diff --git a/.Rbuildignore b/.Rbuildignore index 8d3ca9b5..090b6b2c 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -11,3 +11,4 @@ ^_pkgdown\.yml$ ^docs$ ^pkgdown$ +^.editorconfig$ diff --git a/.github/workflows/compile-css.yaml b/.github/workflows/compile-css.yaml index 8d90fb73..189da456 100644 --- a/.github/workflows/compile-css.yaml +++ b/.github/workflows/compile-css.yaml @@ -16,12 +16,12 @@ name: Render CSS and Javascript jobs: compress-everything: name: Render css/javascript - runs-on: macOS-11 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Clean run: rm -rf inst/pkgdown/assets/assets/ - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v4 - run: npm install - name: Comple js run: bash squash-a-script.sh diff --git a/DESCRIPTION b/DESCRIPTION index df429945..528d4ede 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,10 +1,20 @@ Package: varnish Title: Front-end for The Carpentries Lesson Infrastructure -Version: 1.0.2 +Version: 1.1.2 Authors@R: c( + person(given = "Robert", + family = "Davey", + role = c("aut", "cre"), + email = "robertdavey@carpentries.org", + comment = c(ORCID = "0000-0002-5589-7754")), + person(given = "Erin", + family = "Becker", + role = c("aut"), + email = "erinbecker@carpentries.org", + comment = c(ORCID = "0000-0002-6832-0233")), person(given = "Zhian N.", family = "Kamvar", - role = c("aut", "cre"), + role = c("aut"), email = "zkamvar@carpentries.org", comment = c(ORCID = "0000-0003-1458-7108")), person(given = "Ben", @@ -25,16 +35,30 @@ Authors@R: c( role = c("ctb"), email = "robert.chisholm@sheffield.ac.uk", comment = c(ORCID = "0000-0003-3379-9042")), - person(given = "Robert", - family = "Davey", - role = c("ctb"), - email = "robertdavey@carpentries.org", - comment = c(ORCID = "0000-0002-5589-7754")), person(given = "Joel H.", family = "Nitta", role = c("ctb"), email = "joelnitta@gmail.com", comment = c(ORCID = "0000-0003-4719-7472")), + person(given = "Dimitrios", + family = "Theodorakis", + role = c("ctb"), + email = "astrodimitrios@gmail.com"), + person(given = "Olexandr", + family = "Konovalov", + role = c("ctb"), + email = "obk1@st-andrews.ac.uk", + comment = c(ORCID = "0000-0001-5299-3292")), + person(given = "Matthew", + family = "Armstrong", + role = c("ctb"), + email = "cs.matthewarmstrong@gmail.com"), + person(given = "Sheargrub", + role = c("ctb"), + email = "sheargrub@gmail.com"), + person(given = "Jose Niño Muriel", + role = c("ctb"), + email = "jose_nino@ucsb.edu"), person() ) Description: This package does nothing but contain template HTML CSS and JS files. @@ -42,6 +66,6 @@ License: MIT + file LICENSE Encoding: UTF-8 LazyData: true Roxygen: list(markdown = TRUE) -RoxygenNote: 7.1.2 +RoxygenNote: 7.3.2 URL: https://carpentries.github.io/varnish/ BugReports: https://github.com/carpentries/varnish/issues/ diff --git a/NEWS.md b/NEWS.md index 4dce1513..dc3480de 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,154 @@ +# varnish 1.1.2 [2026-08-26] + +## MAINTENANCE + +* Add ellipsis to prev/next breadcrumbs +* Bump various dependencies + + +# varnish 1.1.1 [2026-05-19] + +## HOTFIX RELEASE + +* Fix sidebar background colour +* Improve the lesson header to tidy it up, and improve the look and feel of the progress bar +* Remove accDescr property in figure caption, and retain in the mermaid desc property + PR [217](https://github.com/carpentries/varnish/pull/217) (reported @bielsnohr #189) + + +# varnish 1.1.0 [2026-04-15] + +## ACCESSIBILITY + +* Fix mermaid title and description use in figure captions - **NB this will + require the addition of accTitle elements in all associated lessons that + use mermaid diagrams** +* Fix overall CSS color palette to pass WCAG contrast checks in many + elements across light and dark mode +* Fix li text colour in callouts in light mode +* Fix orphaned li elements in the theme selector menu +* Fix display of lesson title on mobile +* Fix various invalid ARIA properties +* Add javascript workaround to set tabindex properly on language + codeblock elements - these cannot be set in sandpaper as downlit + simply removes any extra codeblock classes or attributes (relevant + comment here: https://github.com/r-lib/downlit/pull/160#issuecomment-4200380782) + +## MAINTENANCE + +* Update MathJax from v2 to v4 to fix accessibility issues and be more up to date +* Update README to state node24 should be installed + +## MISC + +* Thanks to @josenino95 as a new contributor for raising the WCAG issues - welcome! + + +# varnish 1.0.9 [2025-12-03] + +## HOTFIX RELEASE + +* Add ORCID icon in the correct source folder, not inst - PR [186](https://github.com/carpentries/varnish/pull/186) + + +# varnish 1.0.8 [2025-12-02] + +## NEW FEATURES + +* Add ORCID icons for new Cite This Lesson pages - PR [179](https://github.com/carpentries/varnish/pull/179) +* Add parrot SVGs in place of Glosario superscript terms - PR [177](https://github.com/carpentries/varnish/pull/177) +* Add config.yaml and template support for dropdown menus to provide links to multi-lingual lessons - + PR[175](https://github.com/carpentries/varnish/pull/175) (implemented @unode) +* Add support for [Mermaid diagrams](https://css-tricks.com/making-mermaid-diagrams-in-markdown/) - + PR [125](https://github.com/carpentries/varnish/pull/125) (implemented @astroDimitrios) + +## BUG FIXES + +* Fix accordion underlining - PR [180](https://github.com/carpentries/varnish/pull/180) + + +# varnish 1.0.7 [2025-08-07] + +## NEW FEATURES + +* Adjust text and background colour for inline code blocks - PR [172](https://github.com/carpentries/varnish/pull/172) ([reported](https://github.com/carpentries/workbench/issues/97) @gcapes, implemented @froggleston) +* Fix CSS for accordion callout lists, fonts - PR [171](https://github.com/carpentries/varnish/pull/171) ([reported](https://github.com/carpentries/workbench/issues/98) @gcapes, fixed @froggleston) + +## MISC + +* Fix pak install when trying to parse .editorconfig files (@froggleston) +* Fix link anchor colour in dark mode - PR [169](https://github.com/carpentries/varnish/pull/169) (@astroDimitrios) + + +# varnish 1.0.6 [2025-05-06] + +## NEW FEATURES + +* Add support for dark mode image adjustment (@astroDimitrios, #153) + +## MISC + +* Update links to new Carpentries handbook (@robadob #164) +* Improve h3 and h4 font sizes on large resolutions (@Sheargrub #165) + + +# varnish 1.0.5 [2024-11-11] + +## NEW FEATURES + +* Two new Sass variables (`default_font` and `mono_font`) have been created to + simplify the process of changing the default font and monospace font. + In particular, this can be helpful for forks defining their own theme + (@Bisaloo #151) +* Carpentry-specific favicons are now used automatically based on the value of + the `carpentry:` value in the `config.yaml` file (@Bisaloo, #152, based on a + report from @zkamvar in #33). +* Addition of the `caution` callout (@MttArmstrong #149) +* Improve CSS rendering of checklists by removing the bullet point and increasing + spacing between checkbox and label (reported @jq-11 #156, fixed @froggleston) +* Improve support for Ukrainian alphabet by moving from specific Mulish latin to + Mulish regular font (reported @olexandr-konovalov #120, implemented + @olexandr-konovalov, @froggleston #133) + +## MISC + +* Add @MttArmstrong as a new contributor - welcome! + + +# varnish 1.0.4 [2024-08-23] + +## NEW FEATURES + +* Two new Sass variables (`default_font` and `mono_font`) have been created to + simplify the process of changing the default font and monospace font. + In particular, this can be helpful for forks defining their own theme + (@Bisaloo #151) +* Carpentry-specific favicons are now used automatically based on the value of + the `carpentry:` value in the `config.yaml` file (@Bisaloo, #152, based on a + report from @zkamvar in #33). + +## BUG FIXES + +* Fix dark mode figure caption bug (@astroDimitrios #145) +* Fix CSS styling issues with the Resources section and + squashed overview headings(@froggleston #147) +* Replace old macOS runs-on action property with + ubuntu-latest (@froggleston #147) + + +# varnish 1.0.3 (2023-06-18) + +## NEW FEATURES + +* Add config.yaml configuration option `analytics` to support + inclusion of the Carpentries Matomo web analytics tracking script, + a user-supplied tracking script a la Google, or no option to turn + off tracking (reported: @fiveop https://github.com/carpentries/varnish/issues/37, + implemented @froggleston) +* Add a dark mode so users can switch between text and background colours + (implemented: @astroDimitrios https://github.com/carpentries/varnish/pull/124) + + # varnish 1.0.2 (2023-04-10) ## NEW FEATURES diff --git a/README.md b/README.md index 9d0b27a6..4f8fdc9b 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ will install in the _`node_modules/`_ directory and will be ignored by git) with the following command: ```sh -nvm install 16 # make sure we are using node version 16 +nvm install 24 # make sure we are using node version 24 npm install # install the packages defined in package.json ``` diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Black.eot b/inst/pkgdown/assets/assets/fonts/Mulish-Black.eot new file mode 100644 index 00000000..a09b6937 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Black.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Black.svg b/inst/pkgdown/assets/assets/fonts/Mulish-Black.svg new file mode 100644 index 00000000..0f2be050 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-Black.svg @@ -0,0 +1,8557 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Black.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-Black.ttf new file mode 100644 index 00000000..7c45457b Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Black.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Black.woff b/inst/pkgdown/assets/assets/fonts/Mulish-Black.woff new file mode 100644 index 00000000..eab41f8f Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Black.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Black.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-Black.woff2 new file mode 100644 index 00000000..edadd5f8 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Black.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.eot b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.eot new file mode 100644 index 00000000..ec7447c3 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.svg b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.svg new file mode 100644 index 00000000..278e54aa --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.svg @@ -0,0 +1,8605 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.ttf new file mode 100644 index 00000000..7eda815b Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.woff b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.woff new file mode 100644 index 00000000..cdc3d189 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.woff2 new file mode 100644 index 00000000..22cdb8aa Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-BlackItalic.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Bold.eot b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.eot new file mode 100644 index 00000000..441567b4 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Bold.svg b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.svg new file mode 100644 index 00000000..8ae2e005 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.svg @@ -0,0 +1,8522 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Bold.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.ttf index 1f522d47..0c1eed73 100644 Binary files a/inst/pkgdown/assets/assets/fonts/Mulish-Bold.ttf and b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Bold.woff b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.woff index 711448ea..3be5ec72 100644 Binary files a/inst/pkgdown/assets/assets/fonts/Mulish-Bold.woff and b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Bold.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.woff2 new file mode 100644 index 00000000..279918a1 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Bold.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.eot b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.eot new file mode 100644 index 00000000..858b9290 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.svg b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.svg new file mode 100644 index 00000000..54cfcba5 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.svg @@ -0,0 +1,8570 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.ttf new file mode 100644 index 00000000..6f08e151 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.woff b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.woff new file mode 100644 index 00000000..3cae69dd Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.woff2 new file mode 100644 index 00000000..4b44b4d5 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-BoldItalic.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.eot b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.eot new file mode 100644 index 00000000..846e1d5e Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.svg b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.svg new file mode 100644 index 00000000..d0056d7f --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.svg @@ -0,0 +1,8335 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.ttf index 62850fff..bf116994 100644 Binary files a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.ttf and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.woff b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.woff new file mode 100644 index 00000000..ba2778c1 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.woff2 new file mode 100644 index 00000000..9de553dd Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBold.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.eot b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.eot new file mode 100644 index 00000000..7b3c9c27 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.svg b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.svg new file mode 100644 index 00000000..22911519 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.svg @@ -0,0 +1,8384 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.ttf new file mode 100644 index 00000000..33ae716c Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.woff b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.woff new file mode 100644 index 00000000..6216d12d Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.woff2 new file mode 100644 index 00000000..65bb319b Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraBoldItalic.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.eot b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.eot new file mode 100644 index 00000000..36a95ed1 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.svg b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.svg new file mode 100644 index 00000000..4a522755 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.svg @@ -0,0 +1,7998 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.ttf new file mode 100644 index 00000000..79640016 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.woff b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.woff new file mode 100644 index 00000000..bebf4b60 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.woff2 new file mode 100644 index 00000000..c2af72f0 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLight.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.eot b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.eot new file mode 100644 index 00000000..4bc9613c Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.svg b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.svg new file mode 100644 index 00000000..b55768d1 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.svg @@ -0,0 +1,8053 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.ttf new file mode 100644 index 00000000..3e57b545 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.woff b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.woff new file mode 100644 index 00000000..09162acb Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.woff2 new file mode 100644 index 00000000..8cc5a017 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-ExtraLightItalic.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Italic-VariableFont_wght.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-Italic-VariableFont_wght.ttf new file mode 100644 index 00000000..e5425c75 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Italic-VariableFont_wght.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Italic.eot b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.eot new file mode 100644 index 00000000..8cba90e5 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Italic.svg b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.svg new file mode 100644 index 00000000..c5ea370a --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.svg @@ -0,0 +1,8504 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Italic.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.ttf new file mode 100644 index 00000000..a42d8759 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Italic.woff b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.woff new file mode 100644 index 00000000..2ef106b3 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Italic.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.woff2 new file mode 100644 index 00000000..87c0a3bc Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Italic.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Light.eot b/inst/pkgdown/assets/assets/fonts/Mulish-Light.eot new file mode 100644 index 00000000..006c5f9c Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Light.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Light.svg b/inst/pkgdown/assets/assets/fonts/Mulish-Light.svg new file mode 100644 index 00000000..d6fa934d --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-Light.svg @@ -0,0 +1,8099 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Light.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-Light.ttf new file mode 100644 index 00000000..f4d91c3b Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Light.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Light.woff b/inst/pkgdown/assets/assets/fonts/Mulish-Light.woff new file mode 100644 index 00000000..5294b7e1 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Light.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Light.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-Light.woff2 new file mode 100644 index 00000000..3279ca67 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Light.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.eot b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.eot new file mode 100644 index 00000000..971d6f55 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.svg b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.svg new file mode 100644 index 00000000..930fae3e --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.svg @@ -0,0 +1,8132 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.ttf new file mode 100644 index 00000000..a4712b16 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.woff b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.woff new file mode 100644 index 00000000..ac050248 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.woff2 new file mode 100644 index 00000000..5d5c34a1 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-LightItalic.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Medium.eot b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.eot new file mode 100644 index 00000000..f7efbbc9 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Medium.svg b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.svg new file mode 100644 index 00000000..4697c48e --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.svg @@ -0,0 +1,8546 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Medium.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.ttf new file mode 100644 index 00000000..be50c597 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Medium.woff b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.woff new file mode 100644 index 00000000..fa5f95f8 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Medium.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.woff2 new file mode 100644 index 00000000..2d3b8b5e Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Medium.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.eot b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.eot new file mode 100644 index 00000000..e2918e74 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.svg b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.svg new file mode 100644 index 00000000..5555b2e0 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.svg @@ -0,0 +1,8585 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.ttf new file mode 100644 index 00000000..01cf746f Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.woff b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.woff new file mode 100644 index 00000000..2118e861 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.woff2 new file mode 100644 index 00000000..108f5e15 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-MediumItalic.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Regular.eot b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.eot new file mode 100644 index 00000000..fafc2703 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Regular.svg b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.svg new file mode 100644 index 00000000..a7466b30 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.svg @@ -0,0 +1,8479 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Regular.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.ttf new file mode 100644 index 00000000..0971518b Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Regular.woff b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.woff new file mode 100644 index 00000000..06cb7e13 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-Regular.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.woff2 new file mode 100644 index 00000000..b4638eba Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-Regular.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.eot b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.eot new file mode 100644 index 00000000..c9dae161 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.svg b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.svg new file mode 100644 index 00000000..b3798ee3 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.svg @@ -0,0 +1,8550 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.ttf new file mode 100644 index 00000000..9ac1fc8f Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.woff b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.woff new file mode 100644 index 00000000..78668fbd Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.woff2 new file mode 100644 index 00000000..68368e89 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBold.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.eot b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.eot new file mode 100644 index 00000000..a9b2c8b7 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.svg b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.svg new file mode 100644 index 00000000..d9c2e996 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.svg @@ -0,0 +1,8599 @@ + + + + +Created by FontForge 20201107 at Thu Sep 30 21:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.ttf new file mode 100644 index 00000000..71b3dc84 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.woff b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.woff new file mode 100644 index 00000000..4579c863 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.woff2 b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.woff2 new file mode 100644 index 00000000..fe6cd271 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-SemiBoldItalic.woff2 differ diff --git a/inst/pkgdown/assets/assets/fonts/Mulish-VariableFont_wght.ttf b/inst/pkgdown/assets/assets/fonts/Mulish-VariableFont_wght.ttf new file mode 100644 index 00000000..410f7aa6 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/Mulish-VariableFont_wght.ttf differ diff --git a/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.eot b/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.eot new file mode 100644 index 00000000..b9fdbf2c Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.eot differ diff --git a/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.svg b/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.svg new file mode 100644 index 00000000..02e979f3 --- /dev/null +++ b/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.svg @@ -0,0 +1,3643 @@ + + + + +Created by FontForge 20201107 at Thu Jun 3 17:20:51 2021 + By +Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.woff b/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.woff new file mode 100644 index 00000000..5ff04734 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.woff differ diff --git a/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.woff2 b/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.woff2 new file mode 100644 index 00000000..10675e43 Binary files /dev/null and b/inst/pkgdown/assets/assets/fonts/MulishExtraLight-Regular.woff2 differ diff --git a/inst/pkgdown/assets/assets/images/data-logo-sm.svg b/inst/pkgdown/assets/assets/images/data-logo-sm.svg index cf489be8..6d4019ed 100644 --- a/inst/pkgdown/assets/assets/images/data-logo-sm.svg +++ b/inst/pkgdown/assets/assets/images/data-logo-sm.svg @@ -1,5 +1 @@ - - - - - + \ No newline at end of file diff --git a/inst/pkgdown/assets/assets/images/data-logo.svg b/inst/pkgdown/assets/assets/images/data-logo.svg index cf489be8..c5949528 100644 --- a/inst/pkgdown/assets/assets/images/data-logo.svg +++ b/inst/pkgdown/assets/assets/images/data-logo.svg @@ -1,5 +1 @@ - - - - - + \ No newline at end of file diff --git a/inst/pkgdown/assets/assets/images/orcid_icon.png b/inst/pkgdown/assets/assets/images/orcid_icon.png new file mode 100644 index 00000000..c09a29d4 Binary files /dev/null and b/inst/pkgdown/assets/assets/images/orcid_icon.png differ diff --git a/inst/pkgdown/assets/assets/images/parrot_icon.svg b/inst/pkgdown/assets/assets/images/parrot_icon.svg new file mode 100644 index 00000000..915b7221 --- /dev/null +++ b/inst/pkgdown/assets/assets/images/parrot_icon.svg @@ -0,0 +1,20 @@ + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + diff --git a/inst/pkgdown/assets/assets/images/parrot_icon_colour.svg b/inst/pkgdown/assets/assets/images/parrot_icon_colour.svg new file mode 100644 index 00000000..60ee3775 --- /dev/null +++ b/inst/pkgdown/assets/assets/images/parrot_icon_colour.svg @@ -0,0 +1,67 @@ + + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + + diff --git a/inst/pkgdown/assets/assets/scripts.js b/inst/pkgdown/assets/assets/scripts.js index 92369b11..e8623860 100644 --- a/inst/pkgdown/assets/assets/scripts.js +++ b/inst/pkgdown/assets/assets/scripts.js @@ -1 +1,3549 @@ -!function(global,factory){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=global.document?factory(global,!0):function(w){if(w.document)return factory(w);throw new Error("jQuery requires a window with a document")}:factory(global)}("undefined"!=typeof window?window:this,function(window,noGlobal){"use strict";function isFunction(obj){return"function"==typeof obj&&"number"!=typeof obj.nodeType&&"function"!=typeof obj.item}function isWindow(obj){return null!=obj&&obj===obj.window}var arr=[],getProto=Object.getPrototypeOf,slice=arr.slice,flat=arr.flat?function(array){return arr.flat.call(array)}:function(array){return arr.concat.apply([],array)},push=arr.push,indexOf=arr.indexOf,class2type={},toString=class2type.toString,hasOwn=class2type.hasOwnProperty,fnToString=hasOwn.toString,ObjectFunctionString=fnToString.call(Object),support={},document=window.document,preservedScriptAttributes={type:!0,src:!0,nonce:!0,noModule:!0};function DOMEval(code,node,doc){var i,val,script=(doc=doc||document).createElement("script");if(script.text=code,node)for(i in preservedScriptAttributes)(val=node[i]||node.getAttribute&&node.getAttribute(i))&&script.setAttribute(i,val);doc.head.appendChild(script).parentNode.removeChild(script)}function toType(obj){return null==obj?obj+"":"object"==typeof obj||"function"==typeof obj?class2type[toString.call(obj)]||"object":typeof obj}var jQuery=function(selector,context){return new jQuery.fn.init(selector,context)};function isArrayLike(obj){var length=!!obj&&"length"in obj&&obj.length,type=toType(obj);return!isFunction(obj)&&!isWindow(obj)&&("array"===type||0===length||"number"==typeof length&&0>10|55296,1023&escape|56320))}function fcssescape(ch,asCodePoint){return asCodePoint?"\0"===ch?"�":ch.slice(0,-1)+"\\"+ch.charCodeAt(ch.length-1).toString(16)+" ":"\\"+ch}function unloadHandler(){setDocument()}var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+ +new Date,preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),nonnativeSelectorCache=createCache(),sortOrder=function(a,b){return a===b&&(hasDuplicate=!0),0},hasOwn={}.hasOwnProperty,arr=[],pop=arr.pop,pushNative=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,elem){for(var i=0,len=list.length;i+~]|"+whitespace+")"+whitespace+"*"),rdescend=new RegExp(whitespace+"|>"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+identifier+")"),CLASS:new RegExp("^\\.("+identifier+")"),TAG:new RegExp("^("+identifier+"|[*])"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rhtml=/HTML$/i,rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,runescape=new RegExp("\\\\[\\da-fA-F]{1,6}"+whitespace+"?|\\\\([^\\r\\n\\f])","g"),rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,inDisabledFieldset=addCombinator(function(elem){return!0===elem.disabled&&"fieldset"===elem.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{push.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes),arr[preferredDoc.childNodes.length].nodeType}catch(e){push={apply:arr.length?function(target,els){pushNative.apply(target,slice.call(els))}:function(target,els){for(var j=target.length,i=0;target[j++]=els[i++];);target.length=j-1}}}function Sizzle(selector,context,results,seed){var m,i,nid,match,groups,elem,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;if(results=results||[],"string"!=typeof selector||!selector||1!==nodeType&&9!==nodeType&&11!==nodeType)return results;if(!seed&&(setDocument(context),context=context||document,documentIsHTML)){if(11!==nodeType&&(match=rquickExpr.exec(selector)))if(m=match[1]){if(9===nodeType){if(!(elem=context.getElementById(m)))return results;if(elem.id===m)return results.push(elem),results}else if(newContext&&(elem=newContext.getElementById(m))&&contains(context,elem)&&elem.id===m)return results.push(elem),results}else{if(match[2])return push.apply(results,context.getElementsByTagName(selector)),results;if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName)return push.apply(results,context.getElementsByClassName(m)),results}if(support.qsa&&!nonnativeSelectorCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))&&(1!==nodeType||"object"!==context.nodeName.toLowerCase())){if(elem=selector,newContext=context,1===nodeType&&(rdescend.test(selector)||rcombinators.test(selector))){for((newContext=rsibling.test(selector)&&testContext(context.parentNode)||context)===context&&support.scope||((nid=context.getAttribute("id"))?nid=nid.replace(rcssescape,fcssescape):context.setAttribute("id",nid=expando)),i=(groups=tokenize(selector)).length;i--;)groups[i]=(nid?"#"+nid:":scope")+" "+toSelector(groups[i]);elem=groups.join(",")}try{return push.apply(results,newContext.querySelectorAll(elem)),results}catch(qsaError){nonnativeSelectorCache(selector,!0)}finally{nid===expando&&context.removeAttribute("id")}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){var keys=[];function cache(key,value){return keys.push(key+" ")>Expr.cacheLength&&delete cache[keys.shift()],cache[key+" "]=value}return cache}function markFunction(fn){return fn[expando]=!0,fn}function assert(fn){var el=document.createElement("fieldset");try{return!!fn(el)}catch(e){return!1}finally{el.parentNode&&el.parentNode.removeChild(el)}}function addHandle(attrs,handler){for(var arr=attrs.split("|"),i=arr.length;i--;)Expr.attrHandle[arr[i]]=handler}function siblingCheck(a,b){var cur=b&&a,diff=cur&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(diff)return diff;if(cur)for(;cur=cur.nextSibling;)if(cur===b)return-1;return a?1:-1}function createDisabledPseudo(disabled){return function(elem){return"form"in elem?elem.parentNode&&!1===elem.disabled?"label"in elem?"label"in elem.parentNode?elem.parentNode.disabled===disabled:elem.disabled===disabled:elem.isDisabled===disabled||elem.isDisabled!==!disabled&&inDisabledFieldset(elem)===disabled:elem.disabled===disabled:"label"in elem&&elem.disabled===disabled}}function createPositionalPseudo(fn){return markFunction(function(argument){return argument=+argument,markFunction(function(seed,matches){for(var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;i--;)seed[j=matchIndexes[i]]&&(seed[j]=!(matches[j]=seed[j]))})})}function testContext(context){return context&&void 0!==context.getElementsByTagName&&context}for(i in support=Sizzle.support={},isXML=Sizzle.isXML=function(elem){var namespace=elem&&elem.namespaceURI,elem=elem&&(elem.ownerDocument||elem).documentElement;return!rhtml.test(namespace||elem&&elem.nodeName||"HTML")},setDocument=Sizzle.setDocument=function(node){var node=node?node.ownerDocument||node:preferredDoc;return node!=document&&9===node.nodeType&&node.documentElement&&(docElem=(document=node).documentElement,documentIsHTML=!isXML(document),preferredDoc!=document&&(node=document.defaultView)&&node.top!==node&&(node.addEventListener?node.addEventListener("unload",unloadHandler,!1):node.attachEvent&&node.attachEvent("onunload",unloadHandler)),support.scope=assert(function(el){return docElem.appendChild(el).appendChild(document.createElement("div")),void 0!==el.querySelectorAll&&!el.querySelectorAll(":scope fieldset div").length}),support.attributes=assert(function(el){return el.className="i",!el.getAttribute("className")}),support.getElementsByTagName=assert(function(el){return el.appendChild(document.createComment("")),!el.getElementsByTagName("*").length}),support.getElementsByClassName=rnative.test(document.getElementsByClassName),support.getById=assert(function(el){return docElem.appendChild(el).id=expando,!document.getElementsByName||!document.getElementsByName(expando).length}),support.getById?(Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}},Expr.find.ID=function(id,context){if(void 0!==context.getElementById&&documentIsHTML)return(context=context.getElementById(id))?[context]:[]}):(Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){elem=void 0!==elem.getAttributeNode&&elem.getAttributeNode("id");return elem&&elem.value===attrId}},Expr.find.ID=function(id,context){if(void 0!==context.getElementById&&documentIsHTML){var node,i,elems,elem=context.getElementById(id);if(elem){if((node=elem.getAttributeNode("id"))&&node.value===id)return[elem];for(elems=context.getElementsByName(id),i=0;elem=elems[i++];)if((node=elem.getAttributeNode("id"))&&node.value===id)return[elem]}return[]}}),Expr.find.TAG=support.getElementsByTagName?function(tag,context){return void 0!==context.getElementsByTagName?context.getElementsByTagName(tag):support.qsa?context.querySelectorAll(tag):void 0}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if("*"!==tag)return results;for(;elem=results[i++];)1===elem.nodeType&&tmp.push(elem);return tmp},Expr.find.CLASS=support.getElementsByClassName&&function(className,context){if(void 0!==context.getElementsByClassName&&documentIsHTML)return context.getElementsByClassName(className)},rbuggyMatches=[],rbuggyQSA=[],(support.qsa=rnative.test(document.querySelectorAll))&&(assert(function(el){var input;docElem.appendChild(el).innerHTML="",el.querySelectorAll("[msallowcapture^='']").length&&rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")"),el.querySelectorAll("[selected]").length||rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")"),el.querySelectorAll("[id~="+expando+"-]").length||rbuggyQSA.push("~="),(input=document.createElement("input")).setAttribute("name",""),el.appendChild(input),el.querySelectorAll("[name='']").length||rbuggyQSA.push("\\["+whitespace+"*name"+whitespace+"*="+whitespace+"*(?:''|\"\")"),el.querySelectorAll(":checked").length||rbuggyQSA.push(":checked"),el.querySelectorAll("a#"+expando+"+*").length||rbuggyQSA.push(".#.+[+~]"),el.querySelectorAll("\\\f"),rbuggyQSA.push("[\\r\\n\\f]")}),assert(function(el){el.innerHTML="";var input=document.createElement("input");input.setAttribute("type","hidden"),el.appendChild(input).setAttribute("name","D"),el.querySelectorAll("[name=d]").length&&rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?="),2!==el.querySelectorAll(":enabled").length&&rbuggyQSA.push(":enabled",":disabled"),docElem.appendChild(el).disabled=!0,2!==el.querySelectorAll(":disabled").length&&rbuggyQSA.push(":enabled",":disabled"),el.querySelectorAll("*,:x"),rbuggyQSA.push(",.*:")})),(support.matchesSelector=rnative.test(matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector))&&assert(function(el){support.disconnectedMatch=matches.call(el,"*"),matches.call(el,"[s!='']:x"),rbuggyMatches.push("!=",pseudos)}),rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|")),rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|")),node=rnative.test(docElem.compareDocumentPosition),contains=node||rnative.test(docElem.contains)?function(a,b){var adown=9===a.nodeType?a.documentElement:a,b=b&&b.parentNode;return a===b||!(!b||1!==b.nodeType||!(adown.contains?adown.contains(b):a.compareDocumentPosition&&16&a.compareDocumentPosition(b)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},sortOrder=node?function(a,b){var compare;return a===b?(hasDuplicate=!0,0):(compare=!a.compareDocumentPosition-!b.compareDocumentPosition)||(1&(compare=(a.ownerDocument||a)==(b.ownerDocument||b)?a.compareDocumentPosition(b):1)||!support.sortDetached&&b.compareDocumentPosition(a)===compare?a==document||a.ownerDocument==preferredDoc&&contains(preferredDoc,a)?-1:b==document||b.ownerDocument==preferredDoc&&contains(preferredDoc,b)?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0:4&compare?-1:1)}:function(a,b){if(a===b)return hasDuplicate=!0,0;var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup)return a==document?-1:b==document?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0;if(aup===bup)return siblingCheck(a,b);for(cur=a;cur=cur.parentNode;)ap.unshift(cur);for(cur=b;cur=cur.parentNode;)bp.unshift(cur);for(;ap[i]===bp[i];)i++;return i?siblingCheck(ap[i],bp[i]):ap[i]==preferredDoc?-1:bp[i]==preferredDoc?1:0}),document},Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)},Sizzle.matchesSelector=function(elem,expr){if(setDocument(elem),support.matchesSelector&&documentIsHTML&&!nonnativeSelectorCache[expr+" "]&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr)))try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&11!==elem.document.nodeType)return ret}catch(e){nonnativeSelectorCache(expr,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){return match[1]=match[1].replace(runescape,funescape),match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape),"~="===match[2]&&(match[3]=" "+match[3]+" "),match.slice(0,4)},CHILD:function(match){return match[1]=match[1].toLowerCase(),"nth"===match[1].slice(0,3)?(match[3]||Sizzle.error(match[0]),match[4]=+(match[4]?match[5]+(match[6]||1):2*("even"===match[3]||"odd"===match[3])),match[5]=+(match[7]+match[8]||"odd"===match[3])):match[3]&&Sizzle.error(match[0]),match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];return matchExpr.CHILD.test(match[0])?null:(match[3]?match[2]=match[4]||match[5]||"":unquoted&&rpseudo.test(unquoted)&&(excess=(excess=tokenize(unquoted,!0))&&unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)&&(match[0]=match[0].slice(0,excess),match[2]=unquoted.slice(0,excess)),match.slice(0,3))}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return"*"===nodeNameSelector?function(){return!0}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test("string"==typeof elem.className&&elem.className||void 0!==elem.getAttribute&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){elem=Sizzle.attr(elem,name);return null==elem?"!="===operator:!operator||(elem+="","="===operator?elem===check:"!="===operator?elem!==check:"^="===operator?check&&0===elem.indexOf(check):"*="===operator?check&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function winnow(elements,qualifier,not){return isFunction(qualifier)?jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not}):qualifier.nodeType?jQuery.grep(elements,function(elem){return elem===qualifier!==not}):"string"!=typeof qualifier?jQuery.grep(elements,function(elem){return-1)[^>]*|#([\w-]+))$/,rparentsprev=((jQuery.fn.init=function(selector,context,root){if(selector){if(root=root||rootjQuery,"string"!=typeof selector)return selector.nodeType?(this[0]=selector,this.length=1,this):isFunction(selector)?void 0!==root.ready?root.ready(selector):selector(jQuery):jQuery.makeArray(selector,this);if(!(match="<"===selector[0]&&">"===selector[selector.length-1]&&3<=selector.length?[null,selector,null]:rquickExpr.exec(selector))||!match[1]&&context)return(!context||context.jquery?context||root:this.constructor(context)).find(selector);if(match[1]){if(context=context instanceof jQuery?context[0]:context,jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,!0)),rsingleTag.test(match[1])&&jQuery.isPlainObject(context))for(var match in context)isFunction(this[match])?this[match](context[match]):this.attr(match,context[match])}else(root=document.getElementById(match[2]))&&(this[0]=root,this.length=1)}return this}).prototype=jQuery.fn,rootjQuery=jQuery(document),/^(?:parents|prev(?:Until|All))/),guaranteedUnique={children:!0,contents:!0,next:!0,prev:!0};function sibling(cur,dir){for(;(cur=cur[dir])&&1!==cur.nodeType;);return cur}jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){for(var i=0;i\x20\t\r\n\f]*)/i,rscriptType=/^$|^module$|\/(?:java|ecma)script/i,wrapMap=(div=document.createDocumentFragment().appendChild(document.createElement("div")),(input=document.createElement("input")).setAttribute("type","radio"),input.setAttribute("checked","checked"),input.setAttribute("name","t"),div.appendChild(input),support.checkClone=div.cloneNode(!0).cloneNode(!0).lastChild.checked,div.innerHTML="",support.noCloneChecked=!!div.cloneNode(!0).lastChild.defaultValue,div.innerHTML="",support.option=!!div.lastChild,{thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]});function getAll(context,tag){var ret=void 0!==context.getElementsByTagName?context.getElementsByTagName(tag||"*"):void 0!==context.querySelectorAll?context.querySelectorAll(tag||"*"):[];return void 0===tag||tag&&nodeName(context,tag)?jQuery.merge([context],ret):ret}function setGlobalEval(elems,refElements){for(var i=0,l=elems.length;i",""]);var rhtml=/<|&#?\w+;/;function buildFragment(elems,context,scripts,selection,ignored){for(var elem,tmp,tag,attached,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;i\s*$/g;function manipulationTarget(elem,content){return nodeName(elem,"table")&&nodeName(11!==content.nodeType?content:content.firstChild,"tr")&&jQuery(elem).children("tbody")[0]||elem}function disableScript(elem){return elem.type=(null!==elem.getAttribute("type"))+"/"+elem.type,elem}function restoreScript(elem){return"true/"===(elem.type||"").slice(0,5)?elem.type=elem.type.slice(5):elem.removeAttribute("type"),elem}function cloneCopyEvent(src,dest){var i,l,type,events;if(1===dest.nodeType){if(dataPriv.hasData(src)&&(events=dataPriv.get(src).events))for(type in dataPriv.remove(dest,"handle events"),events)for(i=0,l=events[type].length;i").attr(s.scriptAttrs||{}).prop({charset:s.scriptCharset,src:s.url}).on("load error",callback=function(evt){script.remove(),callback=null,evt&&complete("error"===evt.type?404:200,evt.type)}),document.head.appendChild(script[0])},abort:function(){callback&&callback()}}}),[]),rjsonp=/(=)\?(?=&|$)|\?\?/,rtrim=(jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce.guid++;return this[callback]=!0,callback}}),jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=!1!==s.jsonp&&(rjsonp.test(s.url)?"url":"string"==typeof s.data&&0===(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(s.data)&&"data");if(jsonProp||"jsonp"===s.dataTypes[0])return callbackName=s.jsonpCallback=isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,jsonProp?s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName):!1!==s.jsonp&&(s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName),s.converters["script json"]=function(){return responseContainer||jQuery.error(callbackName+" was not called"),responseContainer[0]},s.dataTypes[0]="json",overwritten=window[callbackName],window[callbackName]=function(){responseContainer=arguments},jqXHR.always(function(){void 0===overwritten?jQuery(window).removeProp(callbackName):window[callbackName]=overwritten,s[callbackName]&&(s.jsonpCallback=originalSettings.jsonpCallback,oldCallbacks.push(callbackName)),responseContainer&&isFunction(overwritten)&&overwritten(responseContainer[0]),responseContainer=overwritten=void 0}),"script"}),support.createHTMLDocument=((input=document.implementation.createHTMLDocument("").body).innerHTML="
",2===input.childNodes.length),jQuery.parseHTML=function(data,context,keepScripts){var base;return"string"!=typeof data?[]:("boolean"==typeof context&&(keepScripts=context,context=!1),context||(support.createHTMLDocument?((base=(context=document.implementation.createHTMLDocument("")).createElement("base")).href=document.location.href,context.head.appendChild(base)):context=document),base=!keepScripts&&[],(keepScripts=rsingleTag.exec(data))?[context.createElement(keepScripts[1])]:(keepScripts=buildFragment([data],context,base),base&&base.length&&jQuery(base).remove(),jQuery.merge([],keepScripts.childNodes)))},jQuery.fn.load=function(url,params,callback){var selector,type,response,self=this,off=url.indexOf(" ");return-1").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).always(callback&&function(jqXHR,status){self.each(function(){callback.apply(this,response||[jqXHR.responseText,status,jqXHR])})}),this},jQuery.expr.pseudos.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length},jQuery.offset={setOffset:function(elem,options,i){var curCSSTop,curTop,curOffset,curCSSLeft,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};"static"===position&&(elem.style.position="relative"),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),position=("absolute"===position||"fixed"===position)&&-1<(curCSSTop+curCSSLeft).indexOf("auto")?(curTop=(position=curElem.position()).top,position.left):(curTop=parseFloat(curCSSTop)||0,parseFloat(curCSSLeft)||0),null!=(options=isFunction(options)?options.call(elem,i,jQuery.extend({},curOffset)):options).top&&(props.top=options.top-curOffset.top+curTop),null!=options.left&&(props.left=options.left-curOffset.left+position),"using"in options?options.using.call(elem,props):curElem.css(props)}},jQuery.fn.extend({offset:function(options){var rect,elem;return arguments.length?void 0===options?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)}):(elem=this[0])?elem.getClientRects().length?(rect=elem.getBoundingClientRect(),elem=elem.ownerDocument.defaultView,{top:rect.top+elem.pageYOffset,left:rect.left+elem.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var offsetParent,offset,doc,elem=this[0],parentOffset={top:0,left:0};if("fixed"===jQuery.css(elem,"position"))offset=elem.getBoundingClientRect();else{for(offset=this.offset(),doc=elem.ownerDocument,offsetParent=elem.offsetParent||doc.documentElement;offsetParent&&(offsetParent===doc.body||offsetParent===doc.documentElement)&&"static"===jQuery.css(offsetParent,"position");)offsetParent=offsetParent.parentNode;offsetParent&&offsetParent!==elem&&1===offsetParent.nodeType&&((parentOffset=jQuery(offsetParent).offset()).top+=jQuery.css(offsetParent,"borderTopWidth",!0),parentOffset.left+=jQuery.css(offsetParent,"borderLeftWidth",!0))}return{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",!0),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var offsetParent=this.offsetParent;offsetParent&&"static"===jQuery.css(offsetParent,"position");)offsetParent=offsetParent.offsetParent;return offsetParent||documentElement})}}),jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top="pageYOffset"===prop;jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win;if(isWindow(elem)?win=elem:9===elem.nodeType&&(win=elem.defaultView),void 0===val)return win?win[prop]:elem[method];win?win.scrollTo(top?win.pageXOffset:val,top?val:win.pageYOffset):elem[method]=val},method,val,arguments.length)}}),jQuery.each(["top","left"],function(_i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed)return computed=curCSS(elem,prop),rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed})}),jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||"boolean"!=typeof margin),extra=defaultExtra||(!0===margin||!0===value?"margin":"border");return access(this,function(elem,type,value){var doc;return isWindow(elem)?0===funcName.indexOf("outer")?elem["inner"+name]:elem.document.documentElement["client"+name]:9===elem.nodeType?(doc=elem.documentElement,Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])):void 0===value?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:void 0,chainable)}})}),jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(_i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}}),jQuery.fn.extend({bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn)},undelegate:function(selector,types,fn){return 1===arguments.length?this.off(selector,"**"):this.off(types,selector||"**",fn)},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}}),jQuery.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(_i,name){jQuery.fn[name]=function(data,fn){return 0e[k]}));return n.default=e,Object.freeze(n)}const Popper__namespace=_interopNamespace(Popper),MILLISECONDS_MULTIPLIER=1e3,TRANSITION_END="transitionend",getSelector=element=>{let selector=element.getAttribute("data-bs-target");if(!selector||"#"===selector){let hrefAttr=element.getAttribute("href");if(!hrefAttr||!hrefAttr.includes("#")&&!hrefAttr.startsWith("."))return null;hrefAttr.includes("#")&&!hrefAttr.startsWith("#")&&(hrefAttr="#"+hrefAttr.split("#")[1]),selector=hrefAttr&&"#"!==hrefAttr?hrefAttr.trim():null}return selector},getSelectorFromElement=element=>{element=getSelector(element);return element&&document.querySelector(element)?element:null},getElementFromSelector=element=>{element=getSelector(element);return element?document.querySelector(element):null},triggerTransitionEnd=element=>{element.dispatchEvent(new Event(TRANSITION_END))},isElement=obj=>!(!obj||"object"!=typeof obj)&&void 0!==(obj=void 0!==obj.jquery?obj[0]:obj).nodeType,getElement=obj=>isElement(obj)?obj.jquery?obj[0]:obj:"string"==typeof obj&&0{Object.keys(configTypes).forEach(property=>{var expectedTypes=configTypes[property],value=config[property],value=value&&isElement(value)?"element":null==(value=value)?""+value:{}.toString.call(value).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(expectedTypes).test(value))throw new TypeError(componentName.toUpperCase()+`: Option "${property}" provided type "${value}" but expected type "${expectedTypes}".`)})},isVisible=element=>!(!isElement(element)||0===element.getClientRects().length)&&"visible"===getComputedStyle(element).getPropertyValue("visibility"),isDisabled=element=>!element||element.nodeType!==Node.ELEMENT_NODE||!!element.classList.contains("disabled")||(void 0!==element.disabled?element.disabled:element.hasAttribute("disabled")&&"false"!==element.getAttribute("disabled")),findShadowRoot=element=>{var root;return document.documentElement.attachShadow?"function"==typeof element.getRootNode?(root=element.getRootNode())instanceof ShadowRoot?root:null:element instanceof ShadowRoot?element:element.parentNode?findShadowRoot(element.parentNode):null:null},noop=()=>{},reflow=element=>{element.offsetHeight},getjQuery=()=>{var jQuery=window["jQuery"];return jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?jQuery:null},DOMContentLoadedCallbacks=[],isRTL=()=>"rtl"===document.documentElement.dir;Popper=plugin=>{var callback;callback=()=>{const $=getjQuery();if($){const name=plugin.NAME,JQUERY_NO_CONFLICT=$.fn[name];$.fn[name]=plugin.jQueryInterface,$.fn[name].Constructor=plugin,$.fn[name].noConflict=()=>($.fn[name]=JQUERY_NO_CONFLICT,plugin.jQueryInterface)}},"loading"===document.readyState?(DOMContentLoadedCallbacks.length||document.addEventListener("DOMContentLoaded",()=>{DOMContentLoadedCallbacks.forEach(callback=>callback())}),DOMContentLoadedCallbacks.push(callback)):callback()};const execute=callback=>{"function"==typeof callback&&callback()},executeAfterTransition=(callback,transitionElement,waitForTransition=!0)=>{if(waitForTransition){waitForTransition=(element=>{if(!element)return 0;let{transitionDuration,transitionDelay}=window.getComputedStyle(element);var element=Number.parseFloat(transitionDuration),floatTransitionDelay=Number.parseFloat(transitionDelay);return element||floatTransitionDelay?(transitionDuration=transitionDuration.split(",")[0],transitionDelay=transitionDelay.split(",")[0],(Number.parseFloat(transitionDuration)+Number.parseFloat(transitionDelay))*MILLISECONDS_MULTIPLIER):0})(transitionElement)+5;let called=!1;const handler=({target})=>{target===transitionElement&&(called=!0,transitionElement.removeEventListener(TRANSITION_END,handler),execute(callback))};transitionElement.addEventListener(TRANSITION_END,handler),setTimeout(()=>{called||triggerTransitionEnd(transitionElement)},waitForTransition)}else execute(callback)},getNextActiveElement=(list,activeElement,shouldGetNext,isCycleAllowed)=>{let index=list.indexOf(activeElement);return-1===index?list[!shouldGetNext&&isCycleAllowed?list.length-1:0]:(activeElement=list.length,index+=shouldGetNext?1:-1,isCycleAllowed&&(index=(index+activeElement)%activeElement),list[Math.max(0,Math.min(index,activeElement-1))])},namespaceRegex=/[^.]*(?=\..*)\.|.*/,stripNameRegex=/\..*/,stripUidRegex=/::\d+$/,eventRegistry={};let uidEvent=1;const customEvents={mouseenter:"mouseover",mouseleave:"mouseout"},customEventsRegex=/^(mouseenter|mouseleave)/i,nativeEvents=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function getUidEvent(element,uid){return uid&&uid+"::"+uidEvent++||element.uidEvent||uidEvent++}function getEvent(element){var uid=getUidEvent(element);return element.uidEvent=uid,eventRegistry[uid]=eventRegistry[uid]||{},eventRegistry[uid]}function findHandler(events,handler,delegationSelector=null){var uidEventList=Object.keys(events);for(let i=0,len=uidEventList.length;ifunction(event){if(!event.relatedTarget||event.relatedTarget!==event.delegateTarget&&!event.delegateTarget.contains(event.relatedTarget))return fn.call(this,event)},delegationFn?delegationFn=wrapFn(delegationFn):handler=wrapFn(handler)),normalizeParams(originalTypeEvent,handler,delegationFn)),(previousFn=findHandler(events=(events=getEvent(element))[typeEvent]||(events[typeEvent]={}),originalHandler,wrapFn?handler:null))?previousFn.oneOff=previousFn.oneOff&&oneOff:(previousFn=getUidEvent(originalHandler,originalTypeEvent.replace(namespaceRegex,"")),(originalTypeEvent=wrapFn?function(element,selector,fn){return function handler(event){var domElements=element.querySelectorAll(selector);for(let target=event["target"];target&&target!==this;target=target.parentNode)for(let i=domElements.length;i--;)if(domElements[i]===target)return event.delegateTarget=target,handler.oneOff&&EventHandler.off(element,event.type,selector,fn),fn.apply(target,[event]);return null}}(element,handler,delegationFn):function(element,fn){return function handler(event){return event.delegateTarget=element,handler.oneOff&&EventHandler.off(element,event.type,fn),fn.apply(element,[event])}}(element,handler)).delegationSelector=wrapFn?handler:null,originalTypeEvent.originalHandler=originalHandler,originalTypeEvent.oneOff=oneOff,events[originalTypeEvent.uidEvent=previousFn]=originalTypeEvent,element.addEventListener(typeEvent,originalTypeEvent,wrapFn)))}function removeHandler(element,events,typeEvent,handler,delegationSelector){handler=findHandler(events[typeEvent],handler,delegationSelector);handler&&(element.removeEventListener(typeEvent,handler,Boolean(delegationSelector)),delete events[typeEvent][handler.uidEvent])}function getTypeEvent(event){return event=event.replace(stripNameRegex,""),customEvents[event]||event}const EventHandler={on(element,event,handler,delegationFn){addHandler(element,event,handler,delegationFn,!1)},one(element,event,handler,delegationFn){addHandler(element,event,handler,delegationFn,!0)},off(element,originalTypeEvent,handler,delegationFn){if("string"==typeof originalTypeEvent&&element){const[delegation,originalHandler,typeEvent]=normalizeParams(originalTypeEvent,handler,delegationFn),inNamespace=typeEvent!==originalTypeEvent,events=getEvent(element);delegationFn=originalTypeEvent.startsWith(".");if(void 0!==originalHandler)return events&&events[typeEvent]?void removeHandler(element,events,typeEvent,originalHandler,delegation?handler:null):void 0;delegationFn&&Object.keys(events).forEach(elementEvent=>{!function(element,events,typeEvent,namespace){const storeElementEvent=events[typeEvent]||{};Object.keys(storeElementEvent).forEach(handlerKey=>{handlerKey.includes(namespace)&&(handlerKey=storeElementEvent[handlerKey],removeHandler(element,events,typeEvent,handlerKey.originalHandler,handlerKey.delegationSelector))})}(element,events,elementEvent,originalTypeEvent.slice(1))});const storeElementEvent=events[typeEvent]||{};Object.keys(storeElementEvent).forEach(keyHandlers=>{var handlerKey=keyHandlers.replace(stripUidRegex,"");inNamespace&&!originalTypeEvent.includes(handlerKey)||(handlerKey=storeElementEvent[keyHandlers],removeHandler(element,events,typeEvent,handlerKey.originalHandler,handlerKey.delegationSelector))})}},trigger(element,event,args){if("string"!=typeof event||!element)return null;var $=getjQuery(),typeEvent=getTypeEvent(event),inNamespace=event!==typeEvent,isNative=nativeEvents.has(typeEvent);let jQueryEvent,bubbles=!0,nativeDispatch=!0,defaultPrevented=!1,evt=null;return inNamespace&&$&&(jQueryEvent=$.Event(event,args),$(element).trigger(jQueryEvent),bubbles=!jQueryEvent.isPropagationStopped(),nativeDispatch=!jQueryEvent.isImmediatePropagationStopped(),defaultPrevented=jQueryEvent.isDefaultPrevented()),isNative?(evt=document.createEvent("HTMLEvents")).initEvent(typeEvent,bubbles,!0):evt=new CustomEvent(event,{bubbles:bubbles,cancelable:!0}),void 0!==args&&Object.keys(args).forEach(key=>{Object.defineProperty(evt,key,{get(){return args[key]}})}),defaultPrevented&&evt.preventDefault(),nativeDispatch&&element.dispatchEvent(evt),evt.defaultPrevented&&void 0!==jQueryEvent&&jQueryEvent.preventDefault(),evt}},elementMap=new Map,Data={set(element,key,instance){elementMap.has(element)||elementMap.set(element,new Map);element=elementMap.get(element);element.has(key)||0===element.size?element.set(key,instance):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(element.keys())[0]}.`)},get(element,key){return elementMap.has(element)&&elementMap.get(element).get(key)||null},remove(element,key){var instanceMap;elementMap.has(element)&&((instanceMap=elementMap.get(element)).delete(key),0===instanceMap.size)&&elementMap.delete(element)}};class BaseComponent{constructor(element){(element=getElement(element))&&(this._element=element,Data.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Data.remove(this._element,this.constructor.DATA_KEY),EventHandler.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(propertyName=>{this[propertyName]=null})}_queueCallback(callback,element,isAnimated=!0){executeAfterTransition(callback,element,isAnimated)}static getInstance(element){return Data.get(getElement(element),this.DATA_KEY)}static getOrCreateInstance(element,config={}){return this.getInstance(element)||new this(element,"object"==typeof config?config:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}var enableDismissTrigger=(component,method="hide")=>{var clickEvent="click.dismiss"+component.EVENT_KEY;const name=component.NAME;EventHandler.on(document,clickEvent,`[data-bs-dismiss="${name}"]`,function(event){["A","AREA"].includes(this.tagName)&&event.preventDefault(),isDisabled(this)||(event=getElementFromSelector(this)||this.closest("."+name),component.getOrCreateInstance(event)[method]())})};class Alert extends BaseComponent{static get NAME(){return"alert"}close(){var isAnimated;EventHandler.trigger(this._element,"close.bs.alert").defaultPrevented||(this._element.classList.remove("show"),isAnimated=this._element.classList.contains("fade"),this._queueCallback(()=>this._destroyElement(),this._element,isAnimated))}_destroyElement(){this._element.remove(),EventHandler.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(config){return this.each(function(){var data=Alert.getOrCreateInstance(this);if("string"==typeof config){if(void 0===data[config]||config.startsWith("_")||"constructor"===config)throw new TypeError(`No method named "${config}"`);data[config](this)}})}}enableDismissTrigger(Alert,"close"),Popper(Alert);class Button extends BaseComponent{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(config){return this.each(function(){var data=Button.getOrCreateInstance(this);"toggle"===config&&data[config]()})}}function normalizeData(val){return"true"===val||"false"!==val&&(val===Number(val).toString()?Number(val):""===val||"null"===val?null:val)}function normalizeDataKey(key){return key.replace(/[A-Z]/g,chr=>"-"+chr.toLowerCase())}EventHandler.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',event=>{event.preventDefault();event=event.target.closest('[data-bs-toggle="button"]');Button.getOrCreateInstance(event).toggle()}),Popper(Button);const Manipulator={setDataAttribute(element,key,value){element.setAttribute("data-bs-"+normalizeDataKey(key),value)},removeDataAttribute(element,key){element.removeAttribute("data-bs-"+normalizeDataKey(key))},getDataAttributes(element){if(!element)return{};const attributes={};return Object.keys(element.dataset).filter(key=>key.startsWith("bs")).forEach(key=>{let pureKey=key.replace(/^bs/,"");pureKey=pureKey.charAt(0).toLowerCase()+pureKey.slice(1,pureKey.length),attributes[pureKey]=normalizeData(element.dataset[key])}),attributes},getDataAttribute(element,key){return normalizeData(element.getAttribute("data-bs-"+normalizeDataKey(key)))},offset(element){element=element.getBoundingClientRect();return{top:element.top+window.pageYOffset,left:element.left+window.pageXOffset}},position(element){return{top:element.offsetTop,left:element.offsetLeft}}},SelectorEngine={find(selector,element=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(element,selector))},findOne(selector,element=document.documentElement){return Element.prototype.querySelector.call(element,selector)},children(element,selector){return[].concat(...element.children).filter(child=>child.matches(selector))},parents(element,selector){var parents=[];let ancestor=element.parentNode;for(;ancestor&&ancestor.nodeType===Node.ELEMENT_NODE&&3!==ancestor.nodeType;)ancestor.matches(selector)&&parents.push(ancestor),ancestor=ancestor.parentNode;return parents},prev(element,selector){let previous=element.previousElementSibling;for(;previous;){if(previous.matches(selector))return[previous];previous=previous.previousElementSibling}return[]},next(element,selector){let next=element.nextElementSibling;for(;next;){if(next.matches(selector))return[next];next=next.nextElementSibling}return[]},focusableChildren(element){var focusables=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(selector=>selector+':not([tabindex^="-"])').join(", ");return this.find(focusables,element).filter(el=>!isDisabled(el)&&isVisible(el))}};const Default$a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},DefaultType$a={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},KEY_TO_DIRECTION={ArrowLeft:"right",ArrowRight:"left"};class Carousel extends BaseComponent{constructor(element,config){super(element),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(config),this._indicatorsElement=SelectorEngine.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||0this._items.length-1||index<0||(this._isSliding?EventHandler.one(this._element,"slid.bs.carousel",()=>this.to(index)):activeIndex===index?(this.pause(),this.cycle()):this._slide(activeIndexthis._keydown(event)),"hover"===this._config.pause&&(EventHandler.on(this._element,"mouseenter.bs.carousel",event=>this.pause(event)),EventHandler.on(this._element,"mouseleave.bs.carousel",event=>this.cycle(event))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const hasPointerPenTouch=event=>this._pointerEvent&&("pen"===event.pointerType||"touch"===event.pointerType),start=event=>{hasPointerPenTouch(event)?this.touchStartX=event.clientX:this._pointerEvent||(this.touchStartX=event.touches[0].clientX)},move=event=>{this.touchDeltaX=event.touches&&1{hasPointerPenTouch(event)&&(this.touchDeltaX=event.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(event=>this.cycle(event),500+this._config.interval))};SelectorEngine.find(".carousel-item img",this._element).forEach(itemImg=>{EventHandler.on(itemImg,"dragstart.bs.carousel",event=>event.preventDefault())}),this._pointerEvent?(EventHandler.on(this._element,"pointerdown.bs.carousel",event=>start(event)),EventHandler.on(this._element,"pointerup.bs.carousel",event=>end(event)),this._element.classList.add("pointer-event")):(EventHandler.on(this._element,"touchstart.bs.carousel",event=>start(event)),EventHandler.on(this._element,"touchmove.bs.carousel",event=>move(event)),EventHandler.on(this._element,"touchend.bs.carousel",event=>end(event)))}_keydown(event){var direction;/input|textarea/i.test(event.target.tagName)||(direction=KEY_TO_DIRECTION[event.key])&&(event.preventDefault(),this._slide(direction))}_getItemIndex(element){return this._items=element&&element.parentNode?SelectorEngine.find(".carousel-item",element.parentNode):[],this._items.indexOf(element)}_getItemByOrder(order,activeElement){order="next"===order;return getNextActiveElement(this._items,activeElement,order,this._config.wrap)}_triggerSlideEvent(relatedTarget,eventDirectionName){var targetIndex=this._getItemIndex(relatedTarget),fromIndex=this._getItemIndex(SelectorEngine.findOne(".active.carousel-item",this._element));return EventHandler.trigger(this._element,"slide.bs.carousel",{relatedTarget:relatedTarget,direction:eventDirectionName,from:fromIndex,to:targetIndex})}_setActiveIndicatorElement(element){if(this._indicatorsElement){var activeIndicator=SelectorEngine.findOne(".active",this._indicatorsElement),indicators=(activeIndicator.classList.remove("active"),activeIndicator.removeAttribute("aria-current"),SelectorEngine.find("[data-bs-target]",this._indicatorsElement));for(let i=0;i{EventHandler.trigger(this._element,"slid.bs.carousel",{relatedTarget:nextElement,direction:eventDirectionName,from:activeElementIndex,to:nextElementIndex})};this._element.classList.contains("slide")?(nextElement.classList.add(orderClassName),reflow(nextElement),activeElement.classList.add(directionalClassName),nextElement.classList.add(directionalClassName),this._queueCallback(()=>{nextElement.classList.remove(directionalClassName,orderClassName),nextElement.classList.add("active"),activeElement.classList.remove("active",orderClassName,directionalClassName),this._isSliding=!1,setTimeout(triggerSlidEvent,0)},activeElement,!0)):(activeElement.classList.remove("active"),nextElement.classList.add("active"),this._isSliding=!1,triggerSlidEvent()),element&&this.cycle()}}}_directionToOrder(direction){return["right","left"].includes(direction)?isRTL()?"left"===direction?"prev":"next":"left"===direction?"next":"prev":direction}_orderToDirection(order){return["next","prev"].includes(order)?isRTL()?"prev"===order?"left":"right":"prev"===order?"right":"left":order}static carouselInterface(element,config){element=Carousel.getOrCreateInstance(element,config);let _config=element["_config"];"object"==typeof config&&(_config={..._config,...config});var action="string"==typeof config?config:_config.slide;if("number"==typeof config)element.to(config);else if("string"==typeof action){if(void 0===element[action])throw new TypeError(`No method named "${action}"`);element[action]()}else _config.interval&&_config.ride&&(element.pause(),element.cycle())}static jQueryInterface(config){return this.each(function(){Carousel.carouselInterface(this,config)})}static dataApiClickHandler(event){var config,slideIndex,target=getElementFromSelector(this);target&&target.classList.contains("carousel")&&(config={...Manipulator.getDataAttributes(target),...Manipulator.getDataAttributes(this)},(slideIndex=this.getAttribute("data-bs-slide-to"))&&(config.interval=!1),Carousel.carouselInterface(target,config),slideIndex&&Carousel.getInstance(target).to(slideIndex),event.preventDefault())}}EventHandler.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Carousel.dataApiClickHandler),EventHandler.on(window,"load.bs.carousel.data-api",()=>{var carousels=SelectorEngine.find('[data-bs-ride="carousel"]');for(let i=0,len=carousels.length;ifoundElem===this._element);null!==selector&&filterElement.length&&(this._selector=selector,this._triggerArray.push(elem))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Default$9}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(!this._isTransitioning&&!this._isShown()){let actives=[],activesData;if(this._config.parent){const children=SelectorEngine.find(":scope .collapse .collapse",this._config.parent);actives=SelectorEngine.find(".collapse.show, .collapse.collapsing",this._config.parent).filter(elem=>!children.includes(elem))}const container=SelectorEngine.findOne(this._selector);if(actives.length){var tempActiveData=actives.find(elem=>container!==elem);if((activesData=tempActiveData?Collapse.getInstance(tempActiveData):null)&&activesData._isTransitioning)return}tempActiveData=EventHandler.trigger(this._element,"show.bs.collapse");if(!tempActiveData.defaultPrevented){actives.forEach(elemActive=>{container!==elemActive&&Collapse.getOrCreateInstance(elemActive,{toggle:!1}).hide(),activesData||Data.set(elemActive,"bs.collapse",null)});const dimension=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[dimension]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;tempActiveData="scroll"+(dimension[0].toUpperCase()+dimension.slice(1));this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[dimension]="",EventHandler.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[dimension]=this._element[tempActiveData]+"px"}}}hide(){if(!this._isTransitioning&&this._isShown()){var startEvent=EventHandler.trigger(this._element,"hide.bs.collapse");if(!startEvent.defaultPrevented){var startEvent=this._getDimension(),triggerArrayLength=(this._element.style[startEvent]=this._element.getBoundingClientRect()[startEvent]+"px",reflow(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show"),this._triggerArray.length);for(let i=0;i{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),EventHandler.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}}}_isShown(element=this._element){return element.classList.contains("show")}_getConfig(config){return(config={...Default$9,...Manipulator.getDataAttributes(this._element),...config}).toggle=Boolean(config.toggle),config.parent=getElement(config.parent),typeCheckConfig("collapse",config,DefaultType$9),config}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(this._config.parent){const children=SelectorEngine.find(":scope .collapse .collapse",this._config.parent);SelectorEngine.find('[data-bs-toggle="collapse"]',this._config.parent).filter(elem=>!children.includes(elem)).forEach(element=>{var selected=getElementFromSelector(element);selected&&this._addAriaAndCollapsedClass([element],this._isShown(selected))})}}_addAriaAndCollapsedClass(triggerArray,isOpen){triggerArray.length&&triggerArray.forEach(elem=>{isOpen?elem.classList.remove("collapsed"):elem.classList.add("collapsed"),elem.setAttribute("aria-expanded",isOpen)})}static jQueryInterface(config){return this.each(function(){var _config={},_config=("string"==typeof config&&/show|hide/.test(config)&&(_config.toggle=!1),Collapse.getOrCreateInstance(this,_config));if("string"==typeof config){if(void 0===_config[config])throw new TypeError(`No method named "${config}"`);_config[config]()}})}}EventHandler.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',function(event){("A"===event.target.tagName||event.delegateTarget&&"A"===event.delegateTarget.tagName)&&event.preventDefault();event=getSelectorFromElement(this);SelectorEngine.find(event).forEach(element=>{Collapse.getOrCreateInstance(element,{toggle:!1}).toggle()})}),Popper(Collapse);const REGEXP_KEYDOWN=new RegExp("ArrowUp|ArrowDown|Escape");const PLACEMENT_TOP=isRTL()?"top-end":"top-start",PLACEMENT_TOPEND=isRTL()?"top-start":"top-end",PLACEMENT_BOTTOM=isRTL()?"bottom-end":"bottom-start",PLACEMENT_BOTTOMEND=isRTL()?"bottom-start":"bottom-end",PLACEMENT_RIGHT=isRTL()?"left-start":"right-start",PLACEMENT_LEFT=isRTL()?"right-start":"left-start",Default$8={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},DefaultType$8={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class Dropdown extends BaseComponent{constructor(element,config){super(element),this._popper=null,this._config=this._getConfig(config),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return Default$8}static get DefaultType(){return DefaultType$8}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){var relatedTarget,parent;isDisabled(this._element)||this._isShown(this._menu)||(relatedTarget={relatedTarget:this._element},EventHandler.trigger(this._element,"show.bs.dropdown",relatedTarget).defaultPrevented)||(parent=Dropdown.getParentFromElement(this._element),this._inNavbar?Manipulator.setDataAttribute(this._menu,"popper","none"):this._createPopper(parent),"ontouchstart"in document.documentElement&&!parent.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(elem=>EventHandler.on(elem,"mouseover",noop)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add("show"),this._element.classList.add("show"),EventHandler.trigger(this._element,"shown.bs.dropdown",relatedTarget))}hide(){var relatedTarget;!isDisabled(this._element)&&this._isShown(this._menu)&&(relatedTarget={relatedTarget:this._element},this._completeHide(relatedTarget))}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(relatedTarget){EventHandler.trigger(this._element,"hide.bs.dropdown",relatedTarget).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(elem=>EventHandler.off(elem,"mouseover",noop)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),Manipulator.removeDataAttribute(this._menu,"popper"),EventHandler.trigger(this._element,"hidden.bs.dropdown",relatedTarget))}_getConfig(config){if(config={...this.constructor.Default,...Manipulator.getDataAttributes(this._element),...config},typeCheckConfig("dropdown",config,this.constructor.DefaultType),"object"!=typeof config.reference||isElement(config.reference)||"function"==typeof config.reference.getBoundingClientRect)return config;throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.')}_createPopper(parent){if(void 0===Popper__namespace)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let referenceElement=this._element;"parent"===this._config.reference?referenceElement=parent:isElement(this._config.reference)?referenceElement=getElement(this._config.reference):"object"==typeof this._config.reference&&(referenceElement=this._config.reference);var parent=this._getPopperConfig(),isDisplayStatic=parent.modifiers.find(modifier=>"applyStyles"===modifier.name&&!1===modifier.enabled);this._popper=Popper__namespace.createPopper(referenceElement,this._menu,parent),isDisplayStatic&&Manipulator.setDataAttribute(this._menu,"popper","static")}_isShown(element=this._element){return element.classList.contains("show")}_getMenuElement(){return SelectorEngine.next(this._element,".dropdown-menu")[0]}_getPlacement(){var isEnd,parentDropdown=this._element.parentNode;return parentDropdown.classList.contains("dropend")?PLACEMENT_RIGHT:parentDropdown.classList.contains("dropstart")?PLACEMENT_LEFT:(isEnd="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim(),parentDropdown.classList.contains("dropup")?isEnd?PLACEMENT_TOPEND:PLACEMENT_TOP:isEnd?PLACEMENT_BOTTOMEND:PLACEMENT_BOTTOM)}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const offset=this._config["offset"];return"string"==typeof offset?offset.split(",").map(val=>Number.parseInt(val,10)):"function"==typeof offset?popperData=>offset(popperData,this._element):offset}_getPopperConfig(){var defaultBsPopperConfig={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(defaultBsPopperConfig.modifiers=[{name:"applyStyles",enabled:!1}]),{...defaultBsPopperConfig,..."function"==typeof this._config.popperConfig?this._config.popperConfig(defaultBsPopperConfig):this._config.popperConfig}}_selectMenuItem({key,target}){var items=SelectorEngine.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(isVisible);items.length&&getNextActiveElement(items,target,"ArrowDown"===key,!items.includes(target)).focus()}static jQueryInterface(config){return this.each(function(){var data=Dropdown.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method named "${config}"`);data[config]()}})}static clearMenus(event){if(!event||2!==event.button&&("keyup"!==event.type||"Tab"===event.key)){var toggles=SelectorEngine.find('[data-bs-toggle="dropdown"]');for(let i=0,len=toggles.length;icalculatedValue+width),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",calculatedValue=>calculatedValue+width),this._setElementAttributes(".sticky-top","marginRight",calculatedValue=>calculatedValue-width)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(selector,styleProp,callback){const scrollbarWidth=this.getWidth();this._applyManipulationCallback(selector,element=>{var calculatedValue;element!==this._element&&window.innerWidth>element.clientWidth+scrollbarWidth||(this._saveInitialAttribute(element,styleProp),calculatedValue=window.getComputedStyle(element)[styleProp],element.style[styleProp]=callback(Number.parseFloat(calculatedValue))+"px")})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight")}_saveInitialAttribute(element,styleProp){var actualValue=element.style[styleProp];actualValue&&Manipulator.setDataAttribute(element,styleProp,actualValue)}_resetElementAttributes(selector,styleProp){this._applyManipulationCallback(selector,element=>{var value=Manipulator.getDataAttribute(element,styleProp);void 0===value?element.style.removeProperty(styleProp):(Manipulator.removeDataAttribute(element,styleProp),element.style[styleProp]=value)})}_applyManipulationCallback(selector,callBack){isElement(selector)?callBack(selector):SelectorEngine.find(selector,this._element).forEach(callBack)}isOverflowing(){return 0{execute(callback)})):execute(callback)}hide(callback){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),execute(callback)})):execute(callback)}_getElement(){var backdrop;return this._element||((backdrop=document.createElement("div")).className=this._config.className,this._config.isAnimated&&backdrop.classList.add("fade"),this._element=backdrop),this._element}_getConfig(config){return(config={...Default$7,..."object"==typeof config?config:{}}).rootElement=getElement(config.rootElement),typeCheckConfig("backdrop",config,DefaultType$7),config}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),EventHandler.on(this._getElement(),"mousedown.bs.backdrop",()=>{execute(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(EventHandler.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_emulateAnimation(callback){executeAfterTransition(callback,this._getElement(),this._config.isAnimated)}}const Default$6={trapElement:null,autofocus:!0},DefaultType$6={trapElement:"element",autofocus:"boolean"};class FocusTrap{constructor(config){this._config=this._getConfig(config),this._isActive=!1,this._lastTabNavDirection=null}activate(){var{trapElement,autofocus}=this._config;this._isActive||(autofocus&&trapElement.focus(),EventHandler.off(document,".bs.focustrap"),EventHandler.on(document,"focusin.bs.focustrap",event=>this._handleFocusin(event)),EventHandler.on(document,"keydown.tab.bs.focustrap",event=>this._handleKeydown(event)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,EventHandler.off(document,".bs.focustrap"))}_handleFocusin(event){var event=event["target"],trapElement=this._config["trapElement"];event===document||event===trapElement||trapElement.contains(event)||(0===(event=SelectorEngine.focusableChildren(trapElement)).length?trapElement:"backward"===this._lastTabNavDirection?event[event.length-1]:event[0]).focus()}_handleKeydown(event){"Tab"===event.key&&(this._lastTabNavDirection=event.shiftKey?"backward":"forward")}_getConfig(config){return config={...Default$6,..."object"==typeof config?config:{}},typeCheckConfig("focustrap",config,DefaultType$6),config}}const Default$5={backdrop:!0,keyboard:!0,focus:!0},DefaultType$5={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class Modal extends BaseComponent{constructor(element,config){super(element),this._config=this._getConfig(config),this._dialog=SelectorEngine.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new ScrollBarHelper}static get Default(){return Default$5}static get NAME(){return"modal"}toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)}show(relatedTarget){this._isShown||this._isTransitioning||EventHandler.trigger(this._element,"show.bs.modal",{relatedTarget:relatedTarget}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),EventHandler.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{EventHandler.one(this._element,"mouseup.dismiss.bs.modal",event=>{event.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(relatedTarget)))}hide(){var isAnimated;!this._isShown||this._isTransitioning||EventHandler.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,(isAnimated=this._isAnimated())&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove("show"),EventHandler.off(this._element,"click.dismiss.bs.modal"),EventHandler.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,isAnimated))}dispose(){[window,this._dialog].forEach(htmlElement=>EventHandler.off(htmlElement,".bs.modal")),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Backdrop({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element})}_getConfig(config){return config={...Default$5,...Manipulator.getDataAttributes(this._element),..."object"==typeof config?config:{}},typeCheckConfig("modal",config,DefaultType$5),config}_showElement(relatedTarget){var isAnimated=this._isAnimated(),modalBody=SelectorEngine.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,modalBody&&(modalBody.scrollTop=0),isAnimated&&reflow(this._element),this._element.classList.add("show");this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,EventHandler.trigger(this._element,"shown.bs.modal",{relatedTarget:relatedTarget})},this._dialog,isAnimated)}_setEscapeEvent(){this._isShown?EventHandler.on(this._element,"keydown.dismiss.bs.modal",event=>{this._config.keyboard&&"Escape"===event.key?(event.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==event.key||this._triggerBackdropTransition()}):EventHandler.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?EventHandler.on(window,"resize.bs.modal",()=>this._adjustDialog()):EventHandler.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),EventHandler.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(callback){EventHandler.on(this._element,"click.dismiss.bs.modal",event=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:event.target===event.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(callback)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){var hideEvent=EventHandler.trigger(this._element,"hidePrevented.bs.modal");if(!hideEvent.defaultPrevented){const{classList,scrollHeight,style}=this._element,isModalOverflowing=scrollHeight>document.documentElement.clientHeight;!isModalOverflowing&&"hidden"===style.overflowY||classList.contains("modal-static")||(isModalOverflowing||(style.overflowY="hidden"),classList.add("modal-static"),this._queueCallback(()=>{classList.remove("modal-static"),isModalOverflowing||this._queueCallback(()=>{style.overflowY=""},this._dialog)},this._dialog),this._element.focus())}}_adjustDialog(){var isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight,scrollbarWidth=this._scrollBar.getWidth(),isBodyOverflowing=0{showEvent.defaultPrevented||EventHandler.one(target,"hidden.bs.modal",()=>{isVisible(this)&&this.focus()})});event=SelectorEngine.findOne(".modal.show");event&&Modal.getInstance(event).hide(),Modal.getOrCreateInstance(target).toggle(this)}),enableDismissTrigger(Modal),Popper(Modal);const Default$4={backdrop:!0,keyboard:!0,scroll:!1},DefaultType$4={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Offcanvas extends BaseComponent{constructor(element,config){super(element),this._config=this._getConfig(config),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return Default$4}toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)}show(relatedTarget){this._isShown||EventHandler.trigger(this._element,"show.bs.offcanvas",{relatedTarget:relatedTarget}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new ScrollBarHelper).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{this._config.scroll||this._focustrap.activate(),EventHandler.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:relatedTarget})},this._element,!0))}hide(){this._isShown&&!EventHandler.trigger(this._element,"hide.bs.offcanvas").defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new ScrollBarHelper).reset(),EventHandler.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(config){return config={...Default$4,...Manipulator.getDataAttributes(this._element),..."object"==typeof config?config:{}},typeCheckConfig("offcanvas",config,DefaultType$4),config}_initializeBackDrop(){return new Backdrop({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element})}_addEventListeners(){EventHandler.on(this._element,"keydown.dismiss.bs.offcanvas",event=>{this._config.keyboard&&"Escape"===event.key&&this.hide()})}static jQueryInterface(config){return this.each(function(){var data=Offcanvas.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config]||config.startsWith("_")||"constructor"===config)throw new TypeError(`No method named "${config}"`);data[config](this)}})}}EventHandler.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',function(event){var target=getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&event.preventDefault(),isDisabled(this)||(EventHandler.one(target,"hidden.bs.offcanvas",()=>{isVisible(this)&&this.focus()}),(event=SelectorEngine.findOne(".offcanvas.show"))&&event!==target&&Offcanvas.getInstance(event).hide(),Offcanvas.getOrCreateInstance(target).toggle(this))}),EventHandler.on(window,"load.bs.offcanvas.data-api",()=>SelectorEngine.find(".offcanvas.show").forEach(el=>Offcanvas.getOrCreateInstance(el).show())),enableDismissTrigger(Offcanvas),Popper(Offcanvas);const uriAttributes=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]);const SAFE_URL_PATTERN=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,DATA_URL_PATTERN=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;var DefaultAllowlist={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};function sanitizeHtml(unsafeHtml,allowList,sanitizeFn){if(!unsafeHtml.length)return unsafeHtml;if(sanitizeFn&&"function"==typeof sanitizeFn)return sanitizeFn(unsafeHtml);var sanitizeFn=(new window.DOMParser).parseFromString(unsafeHtml,"text/html"),elements=[].concat(...sanitizeFn.body.querySelectorAll("*"));for(let i=0,len=elements.length;i{((attribute,allowedAttributeList)=>{var attributeName=attribute.nodeName.toLowerCase();if(allowedAttributeList.includes(attributeName))return!uriAttributes.has(attributeName)||Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)||DATA_URL_PATTERN.test(attribute.nodeValue));var regExp=allowedAttributeList.filter(attributeRegex=>attributeRegex instanceof RegExp);for(let i=0,len=regExp.length;i
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:DefaultAllowlist,popperConfig:null},Event$2={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Tooltip extends BaseComponent{constructor(element,config){if(void 0===Popper__namespace)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(element),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(config),this.tip=null,this._setListeners()}static get Default(){return Default$3}static get NAME(){return"tooltip"}static get Event(){return Event$2}static get DefaultType(){return DefaultType$3}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(event){this._isEnabled&&(event?((event=this._initializeOnDelegatedTarget(event))._activeTrigger.click=!event._activeTrigger.click,event._isWithActiveTrigger()?event._enter(null,event):event._leave(null,event)):this.getTipElement().classList.contains("show")?this._leave(null,this):this._enter(null,this))}dispose(){clearTimeout(this._timeout),EventHandler.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");var showEvent,container,shadowRoot;this.isWithContent()&&this._isEnabled&&(showEvent=EventHandler.trigger(this._element,this.constructor.Event.SHOW),shadowRoot=(null===(shadowRoot=findShadowRoot(this._element))?this._element.ownerDocument.documentElement:shadowRoot).contains(this._element),!showEvent.defaultPrevented)&&shadowRoot&&("tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(".tooltip-inner").innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null),showEvent=this.getTipElement(),shadowRoot=(prefix=>{for(;prefix+=Math.floor(1e6*Math.random()),document.getElementById(prefix););return prefix})(this.constructor.NAME),showEvent.setAttribute("id",shadowRoot),this._element.setAttribute("aria-describedby",shadowRoot),this._config.animation&&showEvent.classList.add("fade"),shadowRoot="function"==typeof this._config.placement?this._config.placement.call(this,showEvent,this._element):this._config.placement,shadowRoot=this._getAttachment(shadowRoot),container=(this._addAttachmentClass(shadowRoot),this._config)["container"],Data.set(showEvent,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(container.append(showEvent),EventHandler.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=Popper__namespace.createPopper(this._element,showEvent,this._getPopperConfig(shadowRoot)),showEvent.classList.add("show"),(container=this._resolvePossibleFunction(this._config.customClass))&&showEvent.classList.add(...container.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(element=>{EventHandler.on(element,"mouseover",noop)}),shadowRoot=this.tip.classList.contains("fade"),this._queueCallback(()=>{var prevHoverState=this._hoverState;this._hoverState=null,EventHandler.trigger(this._element,this.constructor.Event.SHOWN),"out"===prevHoverState&&this._leave(null,this)},this.tip,shadowRoot))}hide(){if(this._popper){const tip=this.getTipElement();var isAnimated;EventHandler.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented||(tip.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(element=>EventHandler.off(element,"mouseover",noop)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,isAnimated=this.tip.classList.contains("fade"),this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&tip.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),EventHandler.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())},this.tip,isAnimated),this._hoverState="")}}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){var element;return this.tip||((element=document.createElement("div")).innerHTML=this._config.template,element=element.children[0],this.setContent(element),element.classList.remove("fade","show"),this.tip=element),this.tip}setContent(tip){this._sanitizeAndSetContent(tip,this.getTitle(),".tooltip-inner")}_sanitizeAndSetContent(template,content,selector){selector=SelectorEngine.findOne(selector,template);!content&&selector?selector.remove():this.setElementContent(selector,content)}setElementContent(element,content){null!==element&&(isElement(content)?(content=getElement(content),this._config.html?content.parentNode!==element&&(element.innerHTML="",element.append(content)):element.textContent=content.textContent):this._config.html?(this._config.sanitize&&(content=sanitizeHtml(content,this._config.allowList,this._config.sanitizeFn)),element.innerHTML=content):element.textContent=content)}getTitle(){var title=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(title)}updateAttachment(attachment){return"right"===attachment?"end":"left"===attachment?"start":attachment}_initializeOnDelegatedTarget(event,context){return context||this.constructor.getOrCreateInstance(event.delegateTarget,this._getDelegateConfig())}_getOffset(){const offset=this._config["offset"];return"string"==typeof offset?offset.split(",").map(val=>Number.parseInt(val,10)):"function"==typeof offset?popperData=>offset(popperData,this._element):offset}_resolvePossibleFunction(content){return"function"==typeof content?content.call(this._element):content}_getPopperConfig(attachment){attachment={placement:attachment,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:data=>this._handlePopperPlacementChange(data)}],onFirstUpdate:data=>{data.options.placement!==data.placement&&this._handlePopperPlacementChange(data)}};return{...attachment,..."function"==typeof this._config.popperConfig?this._config.popperConfig(attachment):this._config.popperConfig}}_addAttachmentClass(attachment){this.getTipElement().classList.add(this._getBasicClassPrefix()+"-"+this.updateAttachment(attachment))}_getAttachment(placement){return AttachmentMap[placement.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(trigger=>{var eventIn;"click"===trigger?EventHandler.on(this._element,this.constructor.Event.CLICK,this._config.selector,event=>this.toggle(event)):"manual"!==trigger&&(eventIn="hover"===trigger?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,trigger="hover"===trigger?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT,EventHandler.on(this._element,eventIn,this._config.selector,event=>this._enter(event)),EventHandler.on(this._element,trigger,this._config.selector,event=>this._leave(event)))}),this._hideModalHandler=()=>{this._element&&this.hide()},EventHandler.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){var title=this._element.getAttribute("title"),originalTitleType=typeof this._element.getAttribute("data-bs-original-title");!title&&"string"==originalTitleType||(this._element.setAttribute("data-bs-original-title",title||""),!title||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",title),this._element.setAttribute("title",""))}_enter(event,context){context=this._initializeOnDelegatedTarget(event,context),event&&(context._activeTrigger["focusin"===event.type?"focus":"hover"]=!0),context.getTipElement().classList.contains("show")||"show"===context._hoverState?context._hoverState="show":(clearTimeout(context._timeout),context._hoverState="show",context._config.delay&&context._config.delay.show?context._timeout=setTimeout(()=>{"show"===context._hoverState&&context.show()},context._config.delay.show):context.show())}_leave(event,context){context=this._initializeOnDelegatedTarget(event,context),event&&(context._activeTrigger["focusout"===event.type?"focus":"hover"]=context._element.contains(event.relatedTarget)),context._isWithActiveTrigger()||(clearTimeout(context._timeout),context._hoverState="out",context._config.delay&&context._config.delay.hide?context._timeout=setTimeout(()=>{"out"===context._hoverState&&context.hide()},context._config.delay.hide):context.hide())}_isWithActiveTrigger(){for(const trigger in this._activeTrigger)if(this._activeTrigger[trigger])return!0;return!1}_getConfig(config){const dataAttributes=Manipulator.getDataAttributes(this._element);return Object.keys(dataAttributes).forEach(dataAttr=>{DISALLOWED_ATTRIBUTES.has(dataAttr)&&delete dataAttributes[dataAttr]}),(config={...this.constructor.Default,...dataAttributes,..."object"==typeof config&&config?config:{}}).container=!1===config.container?document.body:getElement(config.container),"number"==typeof config.delay&&(config.delay={show:config.delay,hide:config.delay}),"number"==typeof config.title&&(config.title=config.title.toString()),"number"==typeof config.content&&(config.content=config.content.toString()),typeCheckConfig("tooltip",config,this.constructor.DefaultType),config.sanitize&&(config.template=sanitizeHtml(config.template,config.allowList,config.sanitizeFn)),config}_getDelegateConfig(){var config={};for(const key in this._config)this.constructor.Default[key]!==this._config[key]&&(config[key]=this._config[key]);return config}_cleanTipClass(){const tip=this.getTipElement();var basicClassPrefixRegex=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),basicClassPrefixRegex=tip.getAttribute("class").match(basicClassPrefixRegex);null!==basicClassPrefixRegex&&0token.trim()).forEach(tClass=>tip.classList.remove(tClass))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(popperData){popperData=popperData.state;popperData&&(this.tip=popperData.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(popperData.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(config){return this.each(function(){var data=Tooltip.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method named "${config}"`);data[config]()}})}}Popper(Tooltip);const Default$2={...Tooltip.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},DefaultType$2={...Tooltip.DefaultType,content:"(string|element|function)"},Event$1={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Popover extends Tooltip{static get Default(){return Default$2}static get NAME(){return"popover"}static get Event(){return Event$1}static get DefaultType(){return DefaultType$2}isWithContent(){return this.getTitle()||this._getContent()}setContent(tip){this._sanitizeAndSetContent(tip,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(tip,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(config){return this.each(function(){var data=Popover.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method named "${config}"`);data[config]()}})}}Popper(Popover);const Default$1={offset:10,method:"auto",target:""},DefaultType$1={offset:"number",method:"string",target:"(string|element)"};const SELECTOR_LINK_ITEMS=".nav-link, .list-group-item, .dropdown-item";class ScrollSpy extends BaseComponent{constructor(element,config){super(element),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(config),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,EventHandler.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Default$1}static get NAME(){return"scrollspy"}refresh(){var autoMethod=this._scrollElement===this._scrollElement.window?"offset":"position";const offsetMethod="auto"===this._config.method?autoMethod:this._config.method,offsetBase="position"===offsetMethod?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),SelectorEngine.find(SELECTOR_LINK_ITEMS,this._config.target).map(element=>{var element=getSelectorFromElement(element),target=element?SelectorEngine.findOne(element):null;if(target){var targetBCR=target.getBoundingClientRect();if(targetBCR.width||targetBCR.height)return[Manipulator[offsetMethod](target).top+offsetBase,element]}return null}).filter(item=>item).sort((a,b)=>a[0]-b[0]).forEach(item=>{this._offsets.push(item[0]),this._targets.push(item[1])})}dispose(){EventHandler.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(config){return(config={...Default$1,...Manipulator.getDataAttributes(this._element),..."object"==typeof config&&config?config:{}}).target=getElement(config.target)||document.documentElement,typeCheckConfig("scrollspy",config,DefaultType$1),config}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){var scrollTop=this._getScrollTop()+this._config.offset,scrollHeight=this._getScrollHeight(),maxScroll=this._config.offset+scrollHeight-this._getOffsetHeight();if(this._scrollHeight!==scrollHeight&&this.refresh(),maxScroll<=scrollTop)scrollHeight=this._targets[this._targets.length-1],this._activeTarget!==scrollHeight&&this._activate(scrollHeight);else if(this._activeTarget&&scrollTop=this._offsets[i]&&(void 0===this._offsets[i+1]||scrollTopselector+`[data-bs-target="${target}"],${selector}[href="${target}"]`),queries=SelectorEngine.findOne(queries.join(","),this._config.target);queries.classList.add("active"),queries.classList.contains("dropdown-item")?SelectorEngine.findOne(".dropdown-toggle",queries.closest(".dropdown")).classList.add("active"):SelectorEngine.parents(queries,".nav, .list-group").forEach(listGroup=>{SelectorEngine.prev(listGroup,".nav-link, .list-group-item").forEach(item=>item.classList.add("active")),SelectorEngine.prev(listGroup,".nav-item").forEach(navItem=>{SelectorEngine.children(navItem,".nav-link").forEach(item=>item.classList.add("active"))})}),EventHandler.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:target})}_clear(){SelectorEngine.find(SELECTOR_LINK_ITEMS,this._config.target).filter(node=>node.classList.contains("active")).forEach(node=>node.classList.remove("active"))}static jQueryInterface(config){return this.each(function(){var data=ScrollSpy.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method named "${config}"`);data[config]()}})}}EventHandler.on(window,"load.bs.scrollspy.data-api",()=>{SelectorEngine.find('[data-bs-spy="scroll"]').forEach(spy=>new ScrollSpy(spy))}),Popper(ScrollSpy);class Tab extends BaseComponent{static get NAME(){return"tab"}show(){if(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE||!this._element.classList.contains("active")){let previous;var target=getElementFromSelector(this._element),listElement=this._element.closest(".nav, .list-group"),itemSelector=(listElement&&(itemSelector="UL"===listElement.nodeName||"OL"===listElement.nodeName?":scope > li > .active":".active",previous=(previous=SelectorEngine.find(itemSelector,listElement))[previous.length-1]),previous?EventHandler.trigger(previous,"hide.bs.tab",{relatedTarget:this._element}):null);EventHandler.trigger(this._element,"show.bs.tab",{relatedTarget:previous}).defaultPrevented||null!==itemSelector&&itemSelector.defaultPrevented||(this._activate(this._element,listElement),itemSelector=()=>{EventHandler.trigger(previous,"hidden.bs.tab",{relatedTarget:this._element}),EventHandler.trigger(this._element,"shown.bs.tab",{relatedTarget:previous})},target?this._activate(target,target.parentNode,itemSelector):itemSelector())}}_activate(element,container,callback){const active=(!container||"UL"!==container.nodeName&&"OL"!==container.nodeName?SelectorEngine.children(container,".active"):SelectorEngine.find(":scope > li > .active",container))[0];var container=callback&&active&&active.classList.contains("fade"),complete=()=>this._transitionComplete(element,active,callback);active&&container?(active.classList.remove("show"),this._queueCallback(complete,element,!0)):complete()}_transitionComplete(element,active,callback){var dropdownChild;active&&(active.classList.remove("active"),(dropdownChild=SelectorEngine.findOne(":scope > .dropdown-menu .active",active.parentNode))&&dropdownChild.classList.remove("active"),"tab"===active.getAttribute("role"))&&active.setAttribute("aria-selected",!1),element.classList.add("active"),"tab"===element.getAttribute("role")&&element.setAttribute("aria-selected",!0),reflow(element),element.classList.contains("fade")&&element.classList.add("show");let parent=element.parentNode;(parent=parent&&"LI"===parent.nodeName?parent.parentNode:parent)&&parent.classList.contains("dropdown-menu")&&((dropdownChild=element.closest(".dropdown"))&&SelectorEngine.find(".dropdown-toggle",dropdownChild).forEach(dropdown=>dropdown.classList.add("active")),element.setAttribute("aria-expanded",!0)),callback&&callback()}static jQueryInterface(config){return this.each(function(){var data=Tab.getOrCreateInstance(this);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method named "${config}"`);data[config]()}})}}EventHandler.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',function(event){["A","AREA"].includes(this.tagName)&&event.preventDefault(),isDisabled(this)||Tab.getOrCreateInstance(this).show()}),Popper(Tab);const DefaultType={animation:"boolean",autohide:"boolean",delay:"number"},Default={animation:!0,autohide:!0,delay:5e3};class Toast extends BaseComponent{constructor(element,config){super(element),this._config=this._getConfig(config),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return DefaultType}static get Default(){return Default}static get NAME(){return"toast"}show(){EventHandler.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),reflow(this._element),this._element.classList.add("show"),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),EventHandler.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&!EventHandler.trigger(this._element,"hide.bs.toast").defaultPrevented&&(this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove("showing"),this._element.classList.remove("show"),EventHandler.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(config){return config={...Default,...Manipulator.getDataAttributes(this._element),..."object"==typeof config&&config?config:{}},typeCheckConfig("toast",config,this.constructor.DefaultType),config}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(event,isInteracting){switch(event.type){case"mouseover":case"mouseout":this._hasMouseInteraction=isInteracting;break;case"focusin":case"focusout":this._hasKeyboardInteraction=isInteracting}isInteracting?this._clearTimeout():(event=event.relatedTarget,this._element===event||this._element.contains(event)||this._maybeScheduleHide())}_setListeners(){EventHandler.on(this._element,"mouseover.bs.toast",event=>this._onInteraction(event,!0)),EventHandler.on(this._element,"mouseout.bs.toast",event=>this._onInteraction(event,!1)),EventHandler.on(this._element,"focusin.bs.toast",event=>this._onInteraction(event,!0)),EventHandler.on(this._element,"focusout.bs.toast",event=>this._onInteraction(event,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(config){return this.each(function(){var data=Toast.getOrCreateInstance(this,config);if("string"==typeof config){if(void 0===data[config])throw new TypeError(`No method named "${config}"`);data[config](this)}})}}return enableDismissTrigger(Toast),Popper(Toast),{Alert:Alert,Button:Button,Carousel:Carousel,Collapse:Collapse,Dropdown:Dropdown,Modal:Modal,Offcanvas:Offcanvas,Popover:Popover,ScrollSpy:ScrollSpy,Tab:Tab,Toast:Toast,Tooltip:Tooltip}}),!function($){$.fn.visible=function(partial,hidden,direction,container){var lViz,t,tViz,bViz,vpWidth,isContained,$t,wPosition,vpHeight;if(!(this.length<1))return $t=1',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";function classNames(){for(var len=arguments.length,args=Array(len),i=0;idocument.F=Object<\/script>"),iframe.close(),createDict=iframe.F;length--;)delete createDict.prototype[enumBugKeys[length]];return createDict()};module.exports=Object.create||function(O,Properties){var result;return null!==O?(Empty.prototype=anObject(O),result=new Empty,Empty.prototype=null,result[IE_PROTO]=O):result=createDict(),void 0===Properties?result:defineProperties(result,Properties)},hiddenKeys[IE_PROTO]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(module,exports,__webpack_require__){var DESCRIPTORS=__webpack_require__("./node_modules/core-js/internals/descriptors.js"),definePropertyModule=__webpack_require__("./node_modules/core-js/internals/object-define-property.js"),anObject=__webpack_require__("./node_modules/core-js/internals/an-object.js"),objectKeys=__webpack_require__("./node_modules/core-js/internals/object-keys.js");module.exports=DESCRIPTORS?Object.defineProperties:function(O,Properties){anObject(O);for(var key,keys=objectKeys(Properties),length=keys.length,i=0;ii;)!has(O,key=names[i++])||~arrayIndexOf(result,key)||result.push(key);return result}},"./node_modules/core-js/internals/object-keys.js":function(module,exports,__webpack_require__){var internalObjectKeys=__webpack_require__("./node_modules/core-js/internals/object-keys-internal.js"),enumBugKeys=__webpack_require__("./node_modules/core-js/internals/enum-bug-keys.js");module.exports=Object.keys||function(O){return internalObjectKeys(O,enumBugKeys)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(module,exports,__webpack_require__){"use strict";var nativePropertyIsEnumerable={}.propertyIsEnumerable,getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,NASHORN_BUG=getOwnPropertyDescriptor&&!nativePropertyIsEnumerable.call({1:2},1);exports.f=NASHORN_BUG?function(V){V=getOwnPropertyDescriptor(this,V);return!!V&&V.enumerable}:nativePropertyIsEnumerable},"./node_modules/core-js/internals/object-set-prototype-of.js":function(module,exports,__webpack_require__){var validateSetPrototypeOfArguments=__webpack_require__("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");module.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var setter,correctSetter=!1,test={};try{(setter=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(test,[]),correctSetter=test instanceof Array}catch(error){}return function(O,proto){return validateSetPrototypeOfArguments(O,proto),correctSetter?setter.call(O,proto):O.__proto__=proto,O}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(module,exports,__webpack_require__){var global=__webpack_require__("./node_modules/core-js/internals/global.js"),getOwnPropertyNamesModule=__webpack_require__("./node_modules/core-js/internals/object-get-own-property-names.js"),getOwnPropertySymbolsModule=__webpack_require__("./node_modules/core-js/internals/object-get-own-property-symbols.js"),anObject=__webpack_require__("./node_modules/core-js/internals/an-object.js"),__webpack_require__=global.Reflect;module.exports=__webpack_require__&&__webpack_require__.ownKeys||function(it){var keys=getOwnPropertyNamesModule.f(anObject(it)),getOwnPropertySymbols=getOwnPropertySymbolsModule.f;return getOwnPropertySymbols?keys.concat(getOwnPropertySymbols(it)):keys}},"./node_modules/core-js/internals/path.js":function(module,exports,__webpack_require__){module.exports=__webpack_require__("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(module,exports,__webpack_require__){var global=__webpack_require__("./node_modules/core-js/internals/global.js"),shared=__webpack_require__("./node_modules/core-js/internals/shared.js"),hide=__webpack_require__("./node_modules/core-js/internals/hide.js"),has=__webpack_require__("./node_modules/core-js/internals/has.js"),setGlobal=__webpack_require__("./node_modules/core-js/internals/set-global.js"),nativeFunctionToString=__webpack_require__("./node_modules/core-js/internals/function-to-string.js"),__webpack_require__=__webpack_require__("./node_modules/core-js/internals/internal-state.js"),getInternalState=__webpack_require__.get,enforceInternalState=__webpack_require__.enforce,TEMPLATE=String(nativeFunctionToString).split("toString");shared("inspectSource",function(it){return nativeFunctionToString.call(it)}),(module.exports=function(O,key,value,options){var unsafe=!!options&&!!options.unsafe,simple=!!options&&!!options.enumerable,options=!!options&&!!options.noTargetGet;"function"==typeof value&&("string"!=typeof key||has(value,"name")||hide(value,"name",key),enforceInternalState(value).source=TEMPLATE.join("string"==typeof key?key:"")),O===global?simple?O[key]=value:setGlobal(key,value):(unsafe?!options&&O[key]&&(simple=!0):delete O[key],simple?O[key]=value:hide(O,key,value))})(Function.prototype,"toString",function(){return"function"==typeof this&&getInternalState(this).source||nativeFunctionToString.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(module,exports){module.exports=function(it){if(null==it)throw TypeError("Can't call method on "+it);return it}},"./node_modules/core-js/internals/set-global.js":function(module,exports,__webpack_require__){var global=__webpack_require__("./node_modules/core-js/internals/global.js"),hide=__webpack_require__("./node_modules/core-js/internals/hide.js");module.exports=function(key,value){try{hide(global,key,value)}catch(error){global[key]=value}return value}},"./node_modules/core-js/internals/set-to-string-tag.js":function(module,exports,__webpack_require__){var defineProperty=__webpack_require__("./node_modules/core-js/internals/object-define-property.js").f,has=__webpack_require__("./node_modules/core-js/internals/has.js"),TO_STRING_TAG=__webpack_require__("./node_modules/core-js/internals/well-known-symbol.js")("toStringTag");module.exports=function(it,TAG,STATIC){it&&!has(it=STATIC?it:it.prototype,TO_STRING_TAG)&&defineProperty(it,TO_STRING_TAG,{configurable:!0,value:TAG})}},"./node_modules/core-js/internals/shared-key.js":function(module,exports,__webpack_require__){var shared=__webpack_require__("./node_modules/core-js/internals/shared.js"),uid=__webpack_require__("./node_modules/core-js/internals/uid.js"),keys=shared("keys");module.exports=function(key){return keys[key]||(keys[key]=uid(key))}},"./node_modules/core-js/internals/shared.js":function(module,exports,__webpack_require__){var global=__webpack_require__("./node_modules/core-js/internals/global.js"),setGlobal=__webpack_require__("./node_modules/core-js/internals/set-global.js"),__webpack_require__=__webpack_require__("./node_modules/core-js/internals/is-pure.js"),store=global["__core-js_shared__"]||setGlobal("__core-js_shared__",{});(module.exports=function(key,value){return store[key]||(store[key]=void 0!==value?value:{})})("versions",[]).push({version:"3.1.3",mode:__webpack_require__?"pure":"global",copyright:"Ā© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(module,exports,__webpack_require__){var toInteger=__webpack_require__("./node_modules/core-js/internals/to-integer.js"),requireObjectCoercible=__webpack_require__("./node_modules/core-js/internals/require-object-coercible.js");module.exports=function(that,pos,CONVERT_TO_STRING){var first,that=String(requireObjectCoercible(that)),pos=toInteger(pos),size=that.length;return pos<0||size<=pos?CONVERT_TO_STRING?"":void 0:(first=that.charCodeAt(pos))<55296||56319=string.length?{value:void 0,done:!0}:(string=codePointAt(string,index,!0),state.index+=string.length,{value:string,done:!1})})},"./node_modules/webpack/buildin/global.js":function(module,exports){var g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(g=window)}module.exports=g},"./src/default-attrs.json":function(module){module.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(target){for(var i=1;i"+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),Icon}();exports.default=__webpack_require__},"./src/icons.js":function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _icon2=_interopRequireDefault(__webpack_require__("./src/icon.js")),_icons2=_interopRequireDefault(__webpack_require__("./dist/icons.json")),_tags2=_interopRequireDefault(__webpack_require__("./src/tags.json"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=Object.keys(_icons2.default).map(function(key){return new _icon2.default(key,_icons2.default[key],_tags2.default[key])}).reduce(function(object,icon){return object[icon.name]=icon,object},{})},"./src/index.js":function(module,exports,__webpack_require__){"use strict";var _icons2=_interopRequireDefault(__webpack_require__("./src/icons.js")),_toSvg2=_interopRequireDefault(__webpack_require__("./src/to-svg.js")),__webpack_require__=_interopRequireDefault(__webpack_require__("./src/replace.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports={icons:_icons2.default,toSvg:_toSvg2.default,replace:__webpack_require__.default}},"./src/replace.js":function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(target){for(var i=1;i{groupTab.id!=clickedId&&new bootstrap.Tab(groupTab).show()})}window.addEventListener("DOMContentLoaded",()=>{var tabLists=document.querySelectorAll('[role="tablist"]'),tabLists=(tabLists.forEach(tabList=>{tabList.addEventListener("click",changeTabs)}),tabLists.forEach(tabList=>{tabList.addEventListener("keydown",keyTabs)}),store.getItem("group-tabs-last-selected"));null!=tabLists&&selectNamedTabs(tabLists)}); \ No newline at end of file +!function(global,factory){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=global.document?factory(global,!0):function(w){if(w.document)return factory(w);throw new Error("jQuery requires a window with a document")}:factory(global)}("undefined"!=typeof window?window:this,function(window,noGlobal){"use strict";function isFunction(obj){return"function"==typeof obj&&"number"!=typeof obj.nodeType&&"function"!=typeof obj.item}function isWindow(obj){return null!=obj&&obj===obj.window}var arr=[],getProto=Object.getPrototypeOf,slice=arr.slice,flat=arr.flat?function(array){return arr.flat.call(array)}:function(array){return arr.concat.apply([],array)},push=arr.push,indexOf=arr.indexOf,class2type={},toString=class2type.toString,hasOwn=class2type.hasOwnProperty,fnToString=hasOwn.toString,ObjectFunctionString=fnToString.call(Object),support={},document=window.document,preservedScriptAttributes={type:!0,src:!0,nonce:!0,noModule:!0};function DOMEval(code,node,doc){var i,val,script=(doc=doc||document).createElement("script");if(script.text=code,node)for(i in preservedScriptAttributes)(val=node[i]||node.getAttribute&&node.getAttribute(i))&&script.setAttribute(i,val);doc.head.appendChild(script).parentNode.removeChild(script)}function toType(obj){return null==obj?obj+"":"object"==typeof obj||"function"==typeof obj?class2type[toString.call(obj)]||"object":typeof obj}var jQuery=function(selector,context){return new jQuery.fn.init(selector,context)};function isArrayLike(obj){var length=!!obj&&"length"in obj&&obj.length,type=toType(obj);return!isFunction(obj)&&!isWindow(obj)&&("array"===type||0===length||"number"==typeof length&&0>10|55296,1023&escape|56320))}function fcssescape(ch,asCodePoint){return asCodePoint?"\0"===ch?"ļæ½":ch.slice(0,-1)+"\\"+ch.charCodeAt(ch.length-1).toString(16)+" ":"\\"+ch}function unloadHandler(){setDocument()}var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+ +new Date,preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),nonnativeSelectorCache=createCache(),sortOrder=function(a,b){return a===b&&(hasDuplicate=!0),0},hasOwn={}.hasOwnProperty,arr=[],pop=arr.pop,pushNative=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,elem){for(var i=0,len=list.length;i+~]|"+whitespace+")"+whitespace+"*"),rdescend=new RegExp(whitespace+"|>"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+identifier+")"),CLASS:new RegExp("^\\.("+identifier+")"),TAG:new RegExp("^("+identifier+"|[*])"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rhtml=/HTML$/i,rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,runescape=new RegExp("\\\\[\\da-fA-F]{1,6}"+whitespace+"?|\\\\([^\\r\\n\\f])","g"),rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,inDisabledFieldset=addCombinator(function(elem){return!0===elem.disabled&&"fieldset"===elem.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{push.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes),arr[preferredDoc.childNodes.length].nodeType}catch(e){push={apply:arr.length?function(target,els){pushNative.apply(target,slice.call(els))}:function(target,els){for(var j=target.length,i=0;target[j++]=els[i++];);target.length=j-1}}}function Sizzle(selector,context,results,seed){var m,i,nid,match,groups,elem,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;if(results=results||[],"string"!=typeof selector||!selector||1!==nodeType&&9!==nodeType&&11!==nodeType)return results;if(!seed&&(setDocument(context),context=context||document,documentIsHTML)){if(11!==nodeType&&(match=rquickExpr.exec(selector)))if(m=match[1]){if(9===nodeType){if(!(elem=context.getElementById(m)))return results;if(elem.id===m)return results.push(elem),results}else if(newContext&&(elem=newContext.getElementById(m))&&contains(context,elem)&&elem.id===m)return results.push(elem),results}else{if(match[2])return push.apply(results,context.getElementsByTagName(selector)),results;if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName)return push.apply(results,context.getElementsByClassName(m)),results}if(support.qsa&&!nonnativeSelectorCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))&&(1!==nodeType||"object"!==context.nodeName.toLowerCase())){if(elem=selector,newContext=context,1===nodeType&&(rdescend.test(selector)||rcombinators.test(selector))){for((newContext=rsibling.test(selector)&&testContext(context.parentNode)||context)===context&&support.scope||((nid=context.getAttribute("id"))?nid=nid.replace(rcssescape,fcssescape):context.setAttribute("id",nid=expando)),i=(groups=tokenize(selector)).length;i--;)groups[i]=(nid?"#"+nid:":scope")+" "+toSelector(groups[i]);elem=groups.join(",")}try{return push.apply(results,newContext.querySelectorAll(elem)),results}catch(qsaError){nonnativeSelectorCache(selector,!0)}finally{nid===expando&&context.removeAttribute("id")}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){var keys=[];function cache(key,value){return keys.push(key+" ")>Expr.cacheLength&&delete cache[keys.shift()],cache[key+" "]=value}return cache}function markFunction(fn){return fn[expando]=!0,fn}function assert(fn){var el=document.createElement("fieldset");try{return!!fn(el)}catch(e){return!1}finally{el.parentNode&&el.parentNode.removeChild(el)}}function addHandle(attrs,handler){for(var arr=attrs.split("|"),i=arr.length;i--;)Expr.attrHandle[arr[i]]=handler}function siblingCheck(a,b){var cur=b&&a,diff=cur&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(diff)return diff;if(cur)for(;cur=cur.nextSibling;)if(cur===b)return-1;return a?1:-1}function createDisabledPseudo(disabled){return function(elem){return"form"in elem?elem.parentNode&&!1===elem.disabled?"label"in elem?"label"in elem.parentNode?elem.parentNode.disabled===disabled:elem.disabled===disabled:elem.isDisabled===disabled||elem.isDisabled!==!disabled&&inDisabledFieldset(elem)===disabled:elem.disabled===disabled:"label"in elem&&elem.disabled===disabled}}function createPositionalPseudo(fn){return markFunction(function(argument){return argument=+argument,markFunction(function(seed,matches){for(var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;i--;)seed[j=matchIndexes[i]]&&(seed[j]=!(matches[j]=seed[j]))})})}function testContext(context){return context&&void 0!==context.getElementsByTagName&&context}for(i in support=Sizzle.support={},isXML=Sizzle.isXML=function(elem){var namespace=elem&&elem.namespaceURI,elem=elem&&(elem.ownerDocument||elem).documentElement;return!rhtml.test(namespace||elem&&elem.nodeName||"HTML")},setDocument=Sizzle.setDocument=function(node){var node=node?node.ownerDocument||node:preferredDoc;return node!=document&&9===node.nodeType&&node.documentElement&&(docElem=(document=node).documentElement,documentIsHTML=!isXML(document),preferredDoc!=document&&(node=document.defaultView)&&node.top!==node&&(node.addEventListener?node.addEventListener("unload",unloadHandler,!1):node.attachEvent&&node.attachEvent("onunload",unloadHandler)),support.scope=assert(function(el){return docElem.appendChild(el).appendChild(document.createElement("div")),void 0!==el.querySelectorAll&&!el.querySelectorAll(":scope fieldset div").length}),support.attributes=assert(function(el){return el.className="i",!el.getAttribute("className")}),support.getElementsByTagName=assert(function(el){return el.appendChild(document.createComment("")),!el.getElementsByTagName("*").length}),support.getElementsByClassName=rnative.test(document.getElementsByClassName),support.getById=assert(function(el){return docElem.appendChild(el).id=expando,!document.getElementsByName||!document.getElementsByName(expando).length}),support.getById?(Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}},Expr.find.ID=function(id,context){if(void 0!==context.getElementById&&documentIsHTML)return(context=context.getElementById(id))?[context]:[]}):(Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){elem=void 0!==elem.getAttributeNode&&elem.getAttributeNode("id");return elem&&elem.value===attrId}},Expr.find.ID=function(id,context){if(void 0!==context.getElementById&&documentIsHTML){var node,i,elems,elem=context.getElementById(id);if(elem){if((node=elem.getAttributeNode("id"))&&node.value===id)return[elem];for(elems=context.getElementsByName(id),i=0;elem=elems[i++];)if((node=elem.getAttributeNode("id"))&&node.value===id)return[elem]}return[]}}),Expr.find.TAG=support.getElementsByTagName?function(tag,context){return void 0!==context.getElementsByTagName?context.getElementsByTagName(tag):support.qsa?context.querySelectorAll(tag):void 0}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if("*"!==tag)return results;for(;elem=results[i++];)1===elem.nodeType&&tmp.push(elem);return tmp},Expr.find.CLASS=support.getElementsByClassName&&function(className,context){if(void 0!==context.getElementsByClassName&&documentIsHTML)return context.getElementsByClassName(className)},rbuggyMatches=[],rbuggyQSA=[],(support.qsa=rnative.test(document.querySelectorAll))&&(assert(function(el){var input;docElem.appendChild(el).innerHTML="",el.querySelectorAll("[msallowcapture^='']").length&&rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")"),el.querySelectorAll("[selected]").length||rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")"),el.querySelectorAll("[id~="+expando+"-]").length||rbuggyQSA.push("~="),(input=document.createElement("input")).setAttribute("name",""),el.appendChild(input),el.querySelectorAll("[name='']").length||rbuggyQSA.push("\\["+whitespace+"*name"+whitespace+"*="+whitespace+"*(?:''|\"\")"),el.querySelectorAll(":checked").length||rbuggyQSA.push(":checked"),el.querySelectorAll("a#"+expando+"+*").length||rbuggyQSA.push(".#.+[+~]"),el.querySelectorAll("\\\f"),rbuggyQSA.push("[\\r\\n\\f]")}),assert(function(el){el.innerHTML="";var input=document.createElement("input");input.setAttribute("type","hidden"),el.appendChild(input).setAttribute("name","D"),el.querySelectorAll("[name=d]").length&&rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?="),2!==el.querySelectorAll(":enabled").length&&rbuggyQSA.push(":enabled",":disabled"),docElem.appendChild(el).disabled=!0,2!==el.querySelectorAll(":disabled").length&&rbuggyQSA.push(":enabled",":disabled"),el.querySelectorAll("*,:x"),rbuggyQSA.push(",.*:")})),(support.matchesSelector=rnative.test(matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector))&&assert(function(el){support.disconnectedMatch=matches.call(el,"*"),matches.call(el,"[s!='']:x"),rbuggyMatches.push("!=",pseudos)}),rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|")),rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|")),node=rnative.test(docElem.compareDocumentPosition),contains=node||rnative.test(docElem.contains)?function(a,b){var adown=9===a.nodeType?a.documentElement:a,b=b&&b.parentNode;return a===b||!(!b||1!==b.nodeType||!(adown.contains?adown.contains(b):a.compareDocumentPosition&&16&a.compareDocumentPosition(b)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},sortOrder=node?function(a,b){var compare;return a===b?(hasDuplicate=!0,0):(compare=!a.compareDocumentPosition-!b.compareDocumentPosition)||(1&(compare=(a.ownerDocument||a)==(b.ownerDocument||b)?a.compareDocumentPosition(b):1)||!support.sortDetached&&b.compareDocumentPosition(a)===compare?a==document||a.ownerDocument==preferredDoc&&contains(preferredDoc,a)?-1:b==document||b.ownerDocument==preferredDoc&&contains(preferredDoc,b)?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0:4&compare?-1:1)}:function(a,b){if(a===b)return hasDuplicate=!0,0;var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup)return a==document?-1:b==document?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0;if(aup===bup)return siblingCheck(a,b);for(cur=a;cur=cur.parentNode;)ap.unshift(cur);for(cur=b;cur=cur.parentNode;)bp.unshift(cur);for(;ap[i]===bp[i];)i++;return i?siblingCheck(ap[i],bp[i]):ap[i]==preferredDoc?-1:bp[i]==preferredDoc?1:0}),document},Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)},Sizzle.matchesSelector=function(elem,expr){if(setDocument(elem),support.matchesSelector&&documentIsHTML&&!nonnativeSelectorCache[expr+" "]&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr)))try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&11!==elem.document.nodeType)return ret}catch(e){nonnativeSelectorCache(expr,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){return match[1]=match[1].replace(runescape,funescape),match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape),"~="===match[2]&&(match[3]=" "+match[3]+" "),match.slice(0,4)},CHILD:function(match){return match[1]=match[1].toLowerCase(),"nth"===match[1].slice(0,3)?(match[3]||Sizzle.error(match[0]),match[4]=+(match[4]?match[5]+(match[6]||1):2*("even"===match[3]||"odd"===match[3])),match[5]=+(match[7]+match[8]||"odd"===match[3])):match[3]&&Sizzle.error(match[0]),match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];return matchExpr.CHILD.test(match[0])?null:(match[3]?match[2]=match[4]||match[5]||"":unquoted&&rpseudo.test(unquoted)&&(excess=(excess=tokenize(unquoted,!0))&&unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)&&(match[0]=match[0].slice(0,excess),match[2]=unquoted.slice(0,excess)),match.slice(0,3))}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return"*"===nodeNameSelector?function(){return!0}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test("string"==typeof elem.className&&elem.className||void 0!==elem.getAttribute&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){elem=Sizzle.attr(elem,name);return null==elem?"!="===operator:!operator||(elem+="","="===operator?elem===check:"!="===operator?elem!==check:"^="===operator?check&&0===elem.indexOf(check):"*="===operator?check&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function winnow(elements,qualifier,not){return isFunction(qualifier)?jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not}):qualifier.nodeType?jQuery.grep(elements,function(elem){return elem===qualifier!==not}):"string"!=typeof qualifier?jQuery.grep(elements,function(elem){return-1)[^>]*|#([\w-]+))$/,rparentsprev=((jQuery.fn.init=function(selector,context,root){if(selector){if(root=root||rootjQuery,"string"!=typeof selector)return selector.nodeType?(this[0]=selector,this.length=1,this):isFunction(selector)?void 0!==root.ready?root.ready(selector):selector(jQuery):jQuery.makeArray(selector,this);if(!(match="<"===selector[0]&&">"===selector[selector.length-1]&&3<=selector.length?[null,selector,null]:rquickExpr.exec(selector))||!match[1]&&context)return(!context||context.jquery?context||root:this.constructor(context)).find(selector);if(match[1]){if(context=context instanceof jQuery?context[0]:context,jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,!0)),rsingleTag.test(match[1])&&jQuery.isPlainObject(context))for(var match in context)isFunction(this[match])?this[match](context[match]):this.attr(match,context[match])}else(root=document.getElementById(match[2]))&&(this[0]=root,this.length=1)}return this}).prototype=jQuery.fn,rootjQuery=jQuery(document),/^(?:parents|prev(?:Until|All))/),guaranteedUnique={children:!0,contents:!0,next:!0,prev:!0};function sibling(cur,dir){for(;(cur=cur[dir])&&1!==cur.nodeType;);return cur}jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){for(var i=0;i\x20\t\r\n\f]*)/i,rscriptType=/^$|^module$|\/(?:java|ecma)script/i,wrapMap=(div=document.createDocumentFragment().appendChild(document.createElement("div")),(input=document.createElement("input")).setAttribute("type","radio"),input.setAttribute("checked","checked"),input.setAttribute("name","t"),div.appendChild(input),support.checkClone=div.cloneNode(!0).cloneNode(!0).lastChild.checked,div.innerHTML="",support.noCloneChecked=!!div.cloneNode(!0).lastChild.defaultValue,div.innerHTML="",support.option=!!div.lastChild,{thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]});function getAll(context,tag){var ret=void 0!==context.getElementsByTagName?context.getElementsByTagName(tag||"*"):void 0!==context.querySelectorAll?context.querySelectorAll(tag||"*"):[];return void 0===tag||tag&&nodeName(context,tag)?jQuery.merge([context],ret):ret}function setGlobalEval(elems,refElements){for(var i=0,l=elems.length;i",""]);var rhtml=/<|&#?\w+;/;function buildFragment(elems,context,scripts,selection,ignored){for(var elem,tmp,tag,attached,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;i\s*$/g;function manipulationTarget(elem,content){return nodeName(elem,"table")&&nodeName(11!==content.nodeType?content:content.firstChild,"tr")&&jQuery(elem).children("tbody")[0]||elem}function disableScript(elem){return elem.type=(null!==elem.getAttribute("type"))+"/"+elem.type,elem}function restoreScript(elem){return"true/"===(elem.type||"").slice(0,5)?elem.type=elem.type.slice(5):elem.removeAttribute("type"),elem}function cloneCopyEvent(src,dest){var i,l,type,events;if(1===dest.nodeType){if(dataPriv.hasData(src)&&(events=dataPriv.get(src).events))for(type in dataPriv.remove(dest,"handle events"),events)for(i=0,l=events[type].length;i").attr(s.scriptAttrs||{}).prop({charset:s.scriptCharset,src:s.url}).on("load error",callback=function(evt){script.remove(),callback=null,evt&&complete("error"===evt.type?404:200,evt.type)}),document.head.appendChild(script[0])},abort:function(){callback&&callback()}}}),[]),rjsonp=/(=)\?(?=&|$)|\?\?/,rtrim=(jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce.guid++;return this[callback]=!0,callback}}),jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=!1!==s.jsonp&&(rjsonp.test(s.url)?"url":"string"==typeof s.data&&0===(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(s.data)&&"data");if(jsonProp||"jsonp"===s.dataTypes[0])return callbackName=s.jsonpCallback=isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,jsonProp?s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName):!1!==s.jsonp&&(s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName),s.converters["script json"]=function(){return responseContainer||jQuery.error(callbackName+" was not called"),responseContainer[0]},s.dataTypes[0]="json",overwritten=window[callbackName],window[callbackName]=function(){responseContainer=arguments},jqXHR.always(function(){void 0===overwritten?jQuery(window).removeProp(callbackName):window[callbackName]=overwritten,s[callbackName]&&(s.jsonpCallback=originalSettings.jsonpCallback,oldCallbacks.push(callbackName)),responseContainer&&isFunction(overwritten)&&overwritten(responseContainer[0]),responseContainer=overwritten=void 0}),"script"}),support.createHTMLDocument=((input=document.implementation.createHTMLDocument("").body).innerHTML="
",2===input.childNodes.length),jQuery.parseHTML=function(data,context,keepScripts){var base;return"string"!=typeof data?[]:("boolean"==typeof context&&(keepScripts=context,context=!1),context||(support.createHTMLDocument?((base=(context=document.implementation.createHTMLDocument("")).createElement("base")).href=document.location.href,context.head.appendChild(base)):context=document),base=!keepScripts&&[],(keepScripts=rsingleTag.exec(data))?[context.createElement(keepScripts[1])]:(keepScripts=buildFragment([data],context,base),base&&base.length&&jQuery(base).remove(),jQuery.merge([],keepScripts.childNodes)))},jQuery.fn.load=function(url,params,callback){var selector,type,response,self=this,off=url.indexOf(" ");return-1").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).always(callback&&function(jqXHR,status){self.each(function(){callback.apply(this,response||[jqXHR.responseText,status,jqXHR])})}),this},jQuery.expr.pseudos.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length},jQuery.offset={setOffset:function(elem,options,i){var curCSSTop,curTop,curOffset,curCSSLeft,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};"static"===position&&(elem.style.position="relative"),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),position=("absolute"===position||"fixed"===position)&&-1<(curCSSTop+curCSSLeft).indexOf("auto")?(curTop=(position=curElem.position()).top,position.left):(curTop=parseFloat(curCSSTop)||0,parseFloat(curCSSLeft)||0),null!=(options=isFunction(options)?options.call(elem,i,jQuery.extend({},curOffset)):options).top&&(props.top=options.top-curOffset.top+curTop),null!=options.left&&(props.left=options.left-curOffset.left+position),"using"in options?options.using.call(elem,props):curElem.css(props)}},jQuery.fn.extend({offset:function(options){var rect,elem;return arguments.length?void 0===options?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)}):(elem=this[0])?elem.getClientRects().length?(rect=elem.getBoundingClientRect(),elem=elem.ownerDocument.defaultView,{top:rect.top+elem.pageYOffset,left:rect.left+elem.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var offsetParent,offset,doc,elem=this[0],parentOffset={top:0,left:0};if("fixed"===jQuery.css(elem,"position"))offset=elem.getBoundingClientRect();else{for(offset=this.offset(),doc=elem.ownerDocument,offsetParent=elem.offsetParent||doc.documentElement;offsetParent&&(offsetParent===doc.body||offsetParent===doc.documentElement)&&"static"===jQuery.css(offsetParent,"position");)offsetParent=offsetParent.parentNode;offsetParent&&offsetParent!==elem&&1===offsetParent.nodeType&&((parentOffset=jQuery(offsetParent).offset()).top+=jQuery.css(offsetParent,"borderTopWidth",!0),parentOffset.left+=jQuery.css(offsetParent,"borderLeftWidth",!0))}return{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",!0),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var offsetParent=this.offsetParent;offsetParent&&"static"===jQuery.css(offsetParent,"position");)offsetParent=offsetParent.offsetParent;return offsetParent||documentElement})}}),jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top="pageYOffset"===prop;jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win;if(isWindow(elem)?win=elem:9===elem.nodeType&&(win=elem.defaultView),void 0===val)return win?win[prop]:elem[method];win?win.scrollTo(top?win.pageXOffset:val,top?val:win.pageYOffset):elem[method]=val},method,val,arguments.length)}}),jQuery.each(["top","left"],function(_i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed)return computed=curCSS(elem,prop),rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed})}),jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||"boolean"!=typeof margin),extra=defaultExtra||(!0===margin||!0===value?"margin":"border");return access(this,function(elem,type,value){var doc;return isWindow(elem)?0===funcName.indexOf("outer")?elem["inner"+name]:elem.document.documentElement["client"+name]:9===elem.nodeType?(doc=elem.documentElement,Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])):void 0===value?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:void 0,chainable)}})}),jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(_i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}}),jQuery.fn.extend({bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn)},undelegate:function(selector,types,fn){return 1===arguments.length?this.off(selector,"**"):this.off(types,selector||"**",fn)},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}}),jQuery.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(_i,name){jQuery.fn[name]=function(data,fn){return 0t.has(e)&&t.get(e).get(i)||null,remove(e,i){var n;t.has(e)&&((n=t.get(e)).delete(i),0===n.size)&&t.delete(e)}},i="transitionend",n=t=>t=t&&window.CSS&&window.CSS.escape?t.replace(/#([^\s"#']+)/g,(t,e)=>"#"+CSS.escape(e)):t,s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&void 0!==(t=void 0!==t.jquery?t[0]:t).nodeType,r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&0{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(i&&i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{var e;return document.documentElement.attachShadow?"function"==typeof t.getRootNode?(e=t.getRootNode())instanceof ShadowRoot?e:null:t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null:null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}};"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of f)t()}),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(n){n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);var t=Number.parseFloat(e),s=Number.parseFloat(i);return t||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout(()=>{r||s(e)},n)}else g(t)},b=(t,e,i,n)=>{var s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&e+"::"+E++||t.uidEvent||E++}function x(t){var e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find(t=>t.callable===e&&t.delegationSelector===i)}function L(t,e,i){var n="string"==typeof e,e=!n&&e||i;let o=I(t);return[n,e,o=C.has(o)?o:t]}function S(t,e,i,n,s){if("string"==typeof e&&t){let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}var n=x(t),n=n[a]||(n[a]={}),h=k(n,r,o?i:null);if(h)return h.oneOff=h.oneOff&&s;h=O(r,e.replace(v,"")),e=o?function(t,e,i){return function n(s){var o=t.querySelectorAll(e);for(let r=s["target"];r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);e.delegationSelector=o?i:null,e.callable=r,e.oneOff=s,n[e.uidEvent=h]=e,t.addEventListener(a,e,o)}}function D(t,e,i,n,s){n=k(e[i],n,s);n&&(t.removeEventListener(i,n,Boolean(s)),delete e[i][n.uidEvent])}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"==typeof e&&t){const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))!function(t,e,i,n){var o,r,s=e[i]||{};for([o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else Object.keys(c).length&&D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;var n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());n=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&n.preventDefault(),r&&t.dispatchEvent(n),n.defaultPrevented&&s&&s.preventDefault(),n}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}const F={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+j(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+j(e))},getDataAttributes(t){if(!t)return{};var e={};for(const n of Object.keys(t.dataset).filter(t=>t.startsWith("bs")&&!t.startsWith("bsConfig"))){let i=n.replace(/^bs/,"");e[i=i.charAt(0).toLowerCase()+i.slice(1,i.length)]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute("data-bs-"+j(e)))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){var i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(var[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?""+i:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}static eventName(t){return""+t+this.EVENT_KEY}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?n(i.trim()):null}return e},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){var i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){var e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>t+':not([tabindex^="-"])').join(",");return this.find(e,t).filter(t=>!l(t)&&a(t))},getSelectorFromElement(t){t=B(t);return t&&z.findOne(t)?t:null},getElementFromSelector(t){t=B(t);return t?z.findOne(t):null},getMultipleElementsFromSelector(t){t=B(t);return t?z.find(t):[]}},R=(t,e="hide")=>{const i="click.dismiss"+t.EVENT_KEY,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,function(i){["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this)||(i=z.getElementFromSelector(this)||this.closest("."+n),t.getOrCreateInstance(i)[e]())})};class Q extends W{static get NAME(){return"alert"}close(){var t;N.trigger(this._element,"close.bs.alert").defaultPrevented||(this._element.classList.remove("show"),t=this._element.classList.contains("fade"),this._queueCallback(()=>this._destroyElement(),this._element,t))}_destroyElement(){this._element.remove(),N.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each(function(){var e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}})}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){var e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()})}}N.on(document,"click.bs.button.data-api",X,t=>{t.preventDefault();t=t.target.closest(X);Y.getOrCreateInstance(t).toggle()}),m(Y);const U=".bs.swipe",it=(U,U,U,U,U,{endCallback:null,leftCallback:null,rightCallback:null}),nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),(this._element=t)&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&1this._start(t)),N.on(this._element,"pointerup.bs.swipe",t=>this._end(t)),this._element.classList.add("pointer-event")):(N.on(this._element,"touchstart.bs.swipe",t=>this._start(t)),N.on(this._element,"touchmove.bs.swipe",t=>this._move(t)),N.on(this._element,"touchend.bs.swipe",t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||0this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,()=>this.cycle()):this.cycle())}to(t){var i,e=this._getItems();t>e.length-1||t<0||(this._isSliding?N.one(this._element,ut,()=>this.to(t)):(i=this._getItemIndex(this._getActive()))!==t&&(i=ithis._keydown(t)),"hover"===this._config.pause&&(N.on(this._element,"mouseenter.bs.carousel",()=>this.pause()),N.on(this._element,"mouseleave.bs.carousel",()=>this._maybeEnableCycle())),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,"dragstart.bs.carousel",t=>t.preventDefault());const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){var e;/input|textarea/i.test(t.target.tagName)||(e=Tt[t.key])&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){var e;this._indicatorsElement&&((e=z.findOne(wt,this._indicatorsElement)).classList.remove(yt),e.removeAttribute("aria-current"),e=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement))&&(e.classList.add(yt),e.setAttribute("aria-current","true"))}_updateInterval(){var t=this._activeElement||this._getActive();t&&(t=Number.parseInt(t.getAttribute("data-bs-interval"),10),this._config.interval=t||this._config.defaultInterval)}_slide(t,e=null){if(!this._isSliding){const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s!==i){const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(!r("slide.bs.carousel").defaultPrevented&&i&&s){e=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback(()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)},i,this._isAnimated()),e&&this.cycle()}}}}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(".active.carousel-item",this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each(function(){var e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)})}}N.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",function(t){var e=z.getElementFromSelector(this);e&&e.classList.contains(vt)&&(t.preventDefault(),t=xt.getOrCreateInstance(e),(e=this.getAttribute("data-bs-slide-to"))?t.to(e):"next"===F.getDataAttribute(this,"slide")?t.next():t.prev(),t._maybeEnableCycle())}),N.on(window,"load.bs.carousel.data-api",()=>{for(const e of z.find('[data-bs-ride="carousel"]'))xt.getOrCreateInstance(e)}),m(xt);const Nt="show",Pt="collapse",Mt="collapsing",Ft=(Pt,Pt,'[data-bs-toggle="collapse"]'),Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter(t=>t===this._element);null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(!this._isTransitioning&&!this._isShown()){let t=[];if(!((t=this._config.parent?this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(t=>t!==this._element).map(t=>Bt.getOrCreateInstance(t,{toggle:!1})):t).length&&t[0]._isTransitioning||N.trigger(this._element,"show.bs.collapse").defaultPrevented)){for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;var i="scroll"+(e[0].toUpperCase()+e.slice(1));this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[e]=this._element[i]+"px"}}}hide(){if(!this._isTransitioning&&this._isShown()&&!N.trigger(this._element,"hide.bs.collapse").defaultPrevented){const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){var e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(this._config.parent){const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}}_getFirstLevelChildren(t){const e=z.find(":scope .collapse .collapse",this._config.parent);return z.find(t,this._config.parent).filter(t=>!e.includes(t))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each(function(){var i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}})}}N.on(document,"click.bs.collapse.data-api",Ft,function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()}),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce(function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])},[]),ee=[].concat(Qt,[Kt]).reduce(function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])},[]),ie="beforeRead",se="afterRead",oe="beforeMain",ae="afterMain",le="beforeWrite",he="afterWrite",de=[ie,"read",se,oe,"main",ae,le,"write",he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){var e;return null==t?window:"[object Window]"!==t.toString()?(e=t.ownerDocument)&&e.defaultView||window:t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}var _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach(function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach(function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)}))})},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach(function(t){var n=e.elements[t],s=e.attributes[t]||{},t=Object.keys((e.styles.hasOwnProperty(t)?e.styles:i)[t]).reduce(function(t,e){return t[e]="",t},{});me(n)&&ue(n)&&(Object.assign(n.style,t),Object.keys(s).forEach(function(t){n.removeAttribute(t)}))})}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1,e=(e&&me(t)&&(s=0w[S]&&(L=Ve(L)),Ve(L)),S=[];if(o&&S.push(D[x]<=0),a&&S.push(D[L]<=0,D[k]<=0),S.every(function(t){return t})){T=O,E=!1;break}A.set(O,S)}if(E)for(var M=p?3:1;0Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){var t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return!this._inNavbar&&"static"!==this._config.display||(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){var i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(t=>a(t));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each(function(){var e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}static clearMenus(t){if(2!==t.button&&("keyup"!==t.type||"Tab"===t.key)){const e=z.find('[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled).show');for(const i of e){const e=qi.getInstance(i);var s,n;e&&!1!==e._config.autoClose&&(s=(n=t.composedPath()).includes(e._menu),n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s||e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName))||(n={relatedTarget:e._element},"click"===t.type&&(n.clickEvent=t),e._completeHide(n)))}}}static dataApiKeydownHandler(t){var e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=["ArrowUp",Ti].includes(t.key);!n&&!i||e&&!i||(t.preventDefault(),e=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),i=qi.getOrCreateInstance(e),n?(t.stopPropagation(),i.show(),i._selectMenuItem(t)):i._isShown()&&(t.stopPropagation(),i.hide(),e.focus()))}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,"keyup.bs.dropdown.data-api",qi.clearMenus),N.on(document,Li,Ii,function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()}),m(qi);const Vi="backdrop",Qi="mousedown.bs."+Vi,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){var e;this._config.isVisible?(this._append(),e=this._getElement(),this._config.isAnimated&&d(e),e.classList.add("show"),this._emulateAnimation(()=>{g(t)})):g(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),g(t)})):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){var t;return this._element||((t=document.createElement("div")).className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t),this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){var t;this._isAppended||(t=this._getElement(),this._config.rootElement.append(t),N.on(t,Qi,()=>{g(this._config.clickCallback)}),this._isAppended=!0)}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",tn=(Gi,Gi,"backward"),en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,"focusin.bs.focustrap",t=>this._handleFocusin(t)),N.on(document,"keydown.tab.bs.focustrap",t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){var e=this._config["trapElement"];t.target===document||t.target===e||e.contains(t.target)||(0===(t=z.focusableChildren(e)).length?e:this._lastTabNavDirection===tn?t[t.length-1]:t[0]).focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){var t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,e=>e+t),this._setElementAttributes(on,an,e=>e+t),this._setElementAttributes(rn,ln,e=>e-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return 0{var s;t!==this._element&&window.innerWidth>t.clientWidth+n||(this._saveInitialAttribute(t,e),s=window.getComputedStyle(t).getPropertyValue(e),t.style.setProperty(e,i(Number.parseFloat(s))+"px"))})}_saveInitialAttribute(t,e){var i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{var i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)})}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",fn=(hn,hn,"hidden"+hn),pn="show"+hn,wn=(hn,hn,hn,hn,hn,hn,"modal-open"),En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||N.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;var e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,"shown.bs.modal",{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,"keydown.dismiss.bs.modal",t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())}),N.on(window,"resize.bs.modal",()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),N.on(this._element,"mousedown.dismiss.bs.modal",t=>{N.one(this._element,"click.dismiss.bs.modal",e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(!N.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback(()=>{this._element.classList.remove(En),this._queueCallback(()=>{this._element.style.overflowY=e},this._dialog)},this._dialog),this._element.focus())}}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=0{t.defaultPrevented||N.one(e,fn,()=>{a(this)&&this.focus()})});t=z.findOne(".modal.show");t&&On.getInstance(t).hide(),On.getOrCreateInstance(e).toggle(this)}),R(On),m(On);const xn=".bs.offcanvas",Dn="showing",In=".offcanvas.show",jn="hidePrevented"+xn,Fn="hidden"+xn,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback(()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove(Dn),N.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){!this._isShown||N.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){var t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))})}static jQueryInterface(t){return this.each(function(){var e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}})}}N.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',function(t){var e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||(N.one(e,Fn,()=>{a(this)&&this.focus()}),(t=z.findOne(In))&&t!==e&&qn.getInstance(t).hide(),qn.getOrCreateInstance(e).toggle(this))}),N.on(window,"load.bs.offcanvas.data-api",()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()}),N.on(window,"resize.bs.offcanvas",()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()}),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return 0{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter(t=>t instanceof RegExp).some(t=>t.test(i))})(e,s)||t.removeAttribute(e.nodeName)}else t.remove()}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){this._config.html?(e.innerHTML="",e.append(t)):e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(".modal"),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(this._isWithContent()&&this._isEnabled){const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(!t.defaultPrevented&&e){this._disposePopper();var i=this._getTipElement(),n=(this._element.setAttribute("aria-describedby",i.getAttribute("id")),this._config)["container"];if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback(()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}}}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){t=this._getTemplateFactory(t).toHtml();if(!t)return null;t.classList.remove(ts,es),t.classList.add(`bs-${this.constructor.NAME}-auto`);var i=(t=>{for(;t+=Math.floor(1e6*Math.random()),document.getElementById(t););return t})(this.constructor.NAME).toString();return t.setAttribute("id",i),this._isAnimated()&&t.classList.add(ts),t}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){var e=g(this._config.placement,[this,t,this._element]),e=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(e))}_getOffset(){const t=this._config["offset"];return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){t={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...t,...g(this._config.popperConfig,[t])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,t=>{this._initializeOnDelegatedTarget(t).toggle()});else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,t=>{var e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()}),N.on(this._element,i,this._config.selector,t=>{var e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(".modal"),ns,this._hideModalHandler)}_fixTitle(){var t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){var e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){var e,i,t={};for([e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){var e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){var e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}m(us);const fs=".bs.scrollspy",ms="click"+fs,_s="active",bs="[href]",ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?t.offset+"px 0px -30%":t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(t=>Number.parseFloat(t))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,t=>{var e=this._observableSections.get(t.target.hash);e&&(t.preventDefault(),t=this._rootElement||window,e=e.offsetTop-this._element.offsetTop,t.scrollTo?t.scrollTo({top:e,behavior:"smooth"}):t.scrollTop=e)}))}_getNewObserver(){var t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(t=>this._observerCallback(t),t)}_observerCallback(t){const e=t=>this._targetLinks.get("#"+t.target.id),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t)if(o.isIntersecting){const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}else this._activeTarget=null,this._clearActiveClass(e(o))}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t)if(e.hash&&!l(e)){const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),(this._activeTarget=t).classList.add(_s),this._activateParents(t),N.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);var e=z.find(bs+"."+_s,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each(function(){var e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}})}}N.on(window,"load.bs.scrollspy.data-api",()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)}),m(Es);const Is="ArrowRight",Ps="ArrowDown",Ms="Home",Fs="active",Ws="show",Bs=".dropdown-toggle",zs=`:not(${Bs})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, `+Rs;Fs,Fs,Fs;class Ks extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,"keydown.bs.tab",t=>this._keydown(t)))}static get NAME(){return"tab"}show(){var e,i,t=this._element;this._elemIsActive(t)||(i=(e=this._getActiveElem())?N.trigger(e,"hide.bs.tab",{relatedTarget:t}):null,N.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented)||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,"shown.bs.tab",{relatedTarget:e})):t.classList.add(Ws)},t,t.classList.contains("fade")))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,"hidden.bs.tab",{relatedTarget:e})):t.classList.remove(Ws)},t,t.classList.contains("fade")))}_keydown(t){if(["ArrowLeft",Is,"ArrowUp",Ps,Ms,"End"].includes(t.key)){t.stopPropagation(),t.preventDefault();var n,e=this._getChildren().filter(t=>!l(t));let i;(i=[Ms,"End"].includes(t.key)?e[t.key===Ms?0:e.length-1]:(n=[Is,Ps].includes(t.key),b(e,t.target,n,!0)))&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}}_getChildren(){return z.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);var e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){var e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id)&&this._setAttributeIfNotExists(e,"aria-labelledby",""+t.id)}_toggleDropDown(t,e){const i=this._getOuterElement(t);i.classList.contains("dropdown")&&((t=(t,n)=>{t=z.findOne(t,i);t&&t.classList.toggle(n,e)})(Bs,Fs),t(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e))}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:z.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){var e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}})}}N.on(document,"click.bs.tab",Rs,function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Ks.getOrCreateInstance(this).show()}),N.on(window,"load.bs.tab",()=>{for(const t of z.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))Ks.getOrCreateInstance(t)}),m(Ks);const no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){N.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),d(this._element),this._element.classList.add(no,so),this._queueCallback(()=>{this._element.classList.remove(so),N.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){!this.isShown()||N.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(so),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(so,no),N.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}e?this._clearTimeout():(t=t.relatedTarget,this._element===t||this._element.contains(t)||this._maybeScheduleHide())}_setListeners(){N.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),N.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),N.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),N.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){var e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}})}}return R(ao),m(ao),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Ks,Toast:ao,Tooltip:cs}}),!function($){$.fn.visible=function(partial,hidden,direction,container){var lViz,t,tViz,bViz,vpWidth,isContained,$t,wPosition,vpHeight;if(!(this.length<1))return $t=1',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";function classNames(){for(var len=arguments.length,args=Array(len),i=0;idocument.F=Object<\/script>"),iframe.close(),createDict=iframe.F;length--;)delete createDict.prototype[enumBugKeys[length]];return createDict()};module.exports=Object.create||function(O,Properties){var result;return null!==O?(Empty.prototype=anObject(O),result=new Empty,Empty.prototype=null,result[IE_PROTO]=O):result=createDict(),void 0===Properties?result:defineProperties(result,Properties)},hiddenKeys[IE_PROTO]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(module,exports,__webpack_require__){var DESCRIPTORS=__webpack_require__("./node_modules/core-js/internals/descriptors.js"),definePropertyModule=__webpack_require__("./node_modules/core-js/internals/object-define-property.js"),anObject=__webpack_require__("./node_modules/core-js/internals/an-object.js"),objectKeys=__webpack_require__("./node_modules/core-js/internals/object-keys.js");module.exports=DESCRIPTORS?Object.defineProperties:function(O,Properties){anObject(O);for(var key,keys=objectKeys(Properties),length=keys.length,i=0;ii;)!has(O,key=names[i++])||~arrayIndexOf(result,key)||result.push(key);return result}},"./node_modules/core-js/internals/object-keys.js":function(module,exports,__webpack_require__){var internalObjectKeys=__webpack_require__("./node_modules/core-js/internals/object-keys-internal.js"),enumBugKeys=__webpack_require__("./node_modules/core-js/internals/enum-bug-keys.js");module.exports=Object.keys||function(O){return internalObjectKeys(O,enumBugKeys)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(module,exports,__webpack_require__){"use strict";var nativePropertyIsEnumerable={}.propertyIsEnumerable,getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,NASHORN_BUG=getOwnPropertyDescriptor&&!nativePropertyIsEnumerable.call({1:2},1);exports.f=NASHORN_BUG?function(V){V=getOwnPropertyDescriptor(this,V);return!!V&&V.enumerable}:nativePropertyIsEnumerable},"./node_modules/core-js/internals/object-set-prototype-of.js":function(module,exports,__webpack_require__){var validateSetPrototypeOfArguments=__webpack_require__("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");module.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var setter,correctSetter=!1,test={};try{(setter=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(test,[]),correctSetter=test instanceof Array}catch(error){}return function(O,proto){return validateSetPrototypeOfArguments(O,proto),correctSetter?setter.call(O,proto):O.__proto__=proto,O}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(module,exports,__webpack_require__){var global=__webpack_require__("./node_modules/core-js/internals/global.js"),getOwnPropertyNamesModule=__webpack_require__("./node_modules/core-js/internals/object-get-own-property-names.js"),getOwnPropertySymbolsModule=__webpack_require__("./node_modules/core-js/internals/object-get-own-property-symbols.js"),anObject=__webpack_require__("./node_modules/core-js/internals/an-object.js"),__webpack_require__=global.Reflect;module.exports=__webpack_require__&&__webpack_require__.ownKeys||function(it){var keys=getOwnPropertyNamesModule.f(anObject(it)),getOwnPropertySymbols=getOwnPropertySymbolsModule.f;return getOwnPropertySymbols?keys.concat(getOwnPropertySymbols(it)):keys}},"./node_modules/core-js/internals/path.js":function(module,exports,__webpack_require__){module.exports=__webpack_require__("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(module,exports,__webpack_require__){var global=__webpack_require__("./node_modules/core-js/internals/global.js"),shared=__webpack_require__("./node_modules/core-js/internals/shared.js"),hide=__webpack_require__("./node_modules/core-js/internals/hide.js"),has=__webpack_require__("./node_modules/core-js/internals/has.js"),setGlobal=__webpack_require__("./node_modules/core-js/internals/set-global.js"),nativeFunctionToString=__webpack_require__("./node_modules/core-js/internals/function-to-string.js"),__webpack_require__=__webpack_require__("./node_modules/core-js/internals/internal-state.js"),getInternalState=__webpack_require__.get,enforceInternalState=__webpack_require__.enforce,TEMPLATE=String(nativeFunctionToString).split("toString");shared("inspectSource",function(it){return nativeFunctionToString.call(it)}),(module.exports=function(O,key,value,options){var unsafe=!!options&&!!options.unsafe,simple=!!options&&!!options.enumerable,options=!!options&&!!options.noTargetGet;"function"==typeof value&&("string"!=typeof key||has(value,"name")||hide(value,"name",key),enforceInternalState(value).source=TEMPLATE.join("string"==typeof key?key:"")),O===global?simple?O[key]=value:setGlobal(key,value):(unsafe?!options&&O[key]&&(simple=!0):delete O[key],simple?O[key]=value:hide(O,key,value))})(Function.prototype,"toString",function(){return"function"==typeof this&&getInternalState(this).source||nativeFunctionToString.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(module,exports){module.exports=function(it){if(null==it)throw TypeError("Can't call method on "+it);return it}},"./node_modules/core-js/internals/set-global.js":function(module,exports,__webpack_require__){var global=__webpack_require__("./node_modules/core-js/internals/global.js"),hide=__webpack_require__("./node_modules/core-js/internals/hide.js");module.exports=function(key,value){try{hide(global,key,value)}catch(error){global[key]=value}return value}},"./node_modules/core-js/internals/set-to-string-tag.js":function(module,exports,__webpack_require__){var defineProperty=__webpack_require__("./node_modules/core-js/internals/object-define-property.js").f,has=__webpack_require__("./node_modules/core-js/internals/has.js"),TO_STRING_TAG=__webpack_require__("./node_modules/core-js/internals/well-known-symbol.js")("toStringTag");module.exports=function(it,TAG,STATIC){it&&!has(it=STATIC?it:it.prototype,TO_STRING_TAG)&&defineProperty(it,TO_STRING_TAG,{configurable:!0,value:TAG})}},"./node_modules/core-js/internals/shared-key.js":function(module,exports,__webpack_require__){var shared=__webpack_require__("./node_modules/core-js/internals/shared.js"),uid=__webpack_require__("./node_modules/core-js/internals/uid.js"),keys=shared("keys");module.exports=function(key){return keys[key]||(keys[key]=uid(key))}},"./node_modules/core-js/internals/shared.js":function(module,exports,__webpack_require__){var global=__webpack_require__("./node_modules/core-js/internals/global.js"),setGlobal=__webpack_require__("./node_modules/core-js/internals/set-global.js"),__webpack_require__=__webpack_require__("./node_modules/core-js/internals/is-pure.js"),store=global["__core-js_shared__"]||setGlobal("__core-js_shared__",{});(module.exports=function(key,value){return store[key]||(store[key]=void 0!==value?value:{})})("versions",[]).push({version:"3.1.3",mode:__webpack_require__?"pure":"global",copyright:"Ā© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(module,exports,__webpack_require__){var toInteger=__webpack_require__("./node_modules/core-js/internals/to-integer.js"),requireObjectCoercible=__webpack_require__("./node_modules/core-js/internals/require-object-coercible.js");module.exports=function(that,pos,CONVERT_TO_STRING){var first,that=String(requireObjectCoercible(that)),pos=toInteger(pos),size=that.length;return pos<0||size<=pos?CONVERT_TO_STRING?"":void 0:(first=that.charCodeAt(pos))<55296||56319=string.length?{value:void 0,done:!0}:(string=codePointAt(string,index,!0),state.index+=string.length,{value:string,done:!1})})},"./node_modules/webpack/buildin/global.js":function(module,exports){var g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(g=window)}module.exports=g},"./src/default-attrs.json":function(module){module.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(target){for(var i=1;i"+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),Icon}();exports.default=__webpack_require__},"./src/icons.js":function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _icon2=_interopRequireDefault(__webpack_require__("./src/icon.js")),_icons2=_interopRequireDefault(__webpack_require__("./dist/icons.json")),_tags2=_interopRequireDefault(__webpack_require__("./src/tags.json"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=Object.keys(_icons2.default).map(function(key){return new _icon2.default(key,_icons2.default[key],_tags2.default[key])}).reduce(function(object,icon){return object[icon.name]=icon,object},{})},"./src/index.js":function(module,exports,__webpack_require__){"use strict";var _icons2=_interopRequireDefault(__webpack_require__("./src/icons.js")),_toSvg2=_interopRequireDefault(__webpack_require__("./src/to-svg.js")),__webpack_require__=_interopRequireDefault(__webpack_require__("./src/replace.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports={icons:_icons2.default,toSvg:_toSvg2.default,replace:__webpack_require__.default}},"./src/replace.js":function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(target){for(var i=1;i{var hze,z0,ND,zX,dze,GX,PD,vk,aze=Object.create,Ox=Object.defineProperty,sze=Object.getOwnPropertyDescriptor,oze=Object.getOwnPropertyNames,lze=Object.getPrototypeOf,cze=Object.prototype.hasOwnProperty,o=(e,t)=>Ox(e,"name",{value:t,configurable:!0}),F=(e,t)=>()=>t=e?e(e=0):t,Io=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ir=(e,t)=>{for(var r in t)Ox(e,r,{get:t[r],enumerable:!0})},FX=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of oze(t))cze.call(e,i)||i===r||Ox(e,i,{get:()=>t[i],enumerable:!(n=sze(t,i))||n.enumerable});return e},Xs=(e,t,r)=>(r=null!=e?aze(lze(e)):{},FX(!t&&e&&e.__esModule?r:Ox(r,"default",{value:e,enumerable:!0}),e)),yk=F(()=>{hze=Object.freeze({left:0,top:0,width:16,height:16}),z0=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ND=Object.freeze({...hze,...z0}),zX=Object.freeze({...ND,body:"",hidden:!1})}),VX=F(()=>{yk(),dze=Object.freeze({width:null,height:null}),GX=Object.freeze({...dze,...z0})}),WX=F(()=>{PD=o((e,t,r,n="")=>{var i=e.split(":");if("@"===e.slice(0,1)){if(i.length<2||3!!e&&!(!(t&&""===e.prefix||e.prefix)||!e.name),"validateIconName")});function qX(e,t){var r={},e=(!e.hFlip!=!t.hFlip&&(r.hFlip=!0),!e.vFlip!=!t.vFlip&&(r.vFlip=!0),((e.rotate||0)+(t.rotate||0))%4);return e&&(r.rotate=e),r}var HX=F(()=>{o(qX,"mergeIconTransformations")});function OD(e,t){var n,r=qX(e,t);for(n in zX)n in z0?n in e&&!(n in r)&&(r[n]=z0[n]):n in t?r[n]=t[n]:n in e&&(r[n]=e[n]);return r}var UX=F(()=>{yk(),HX(),o(OD,"mergeIconData")});function YX(e,t){let r=e.icons,n=e.aliases||Object.create(null),i=Object.create(null);function a(s){var l,u;return r[s]?i[s]=[]:(s in i||(i[s]=null,(u=(l=n[s]&&n[s].parent)&&a(l))&&(i[s]=[l].concat(u))),i[s])}return o(a,"resolve"),(t||Object.keys(r).concat(Object.keys(n))).forEach(a),i}var jX=F(()=>{o(YX,"getIconsTree")});function XX(e,t,r){let n=e.icons,i=e.aliases||Object.create(null),a={};function s(l){a=OD(n[l]||i[l],a)}return o(s,"parse"),s(t),r.forEach(s),OD(e,a)}function BD(e,t){var r;return e.icons[t]?XX(e,t,[]):(r=YX(e,[t])[t])?XX(e,t,r):null}var KX=F(()=>{UX(),jX(),o(XX,"internalGetIconData"),o(BD,"getIconData")});function $D(e,t,r){if(1===t)return e;if(r=r||100,"number"==typeof e)return Math.ceil(e*t*r)/r;if("string"!=typeof e)return e;var l,n=e.split(fze);if(null===n||!n.length)return e;let i=[],a=n.shift(),s=pze.test(a);for(;;){if(!s||(l=parseFloat(a),isNaN(l))?i.push(a):i.push(Math.ceil(l*t*r)/r),void 0===(a=n.shift()))return i.join("");s=!s}}var fze,pze,ZX=F(()=>{fze=/(-?[0-9.]*[0-9]+[0-9.]*)/g,pze=/^-?[0-9.]*[0-9]+[0-9.]*$/g,o($D,"calculateSize")});function mze(e,t="defs"){let r="",n=e.indexOf("<"+t);for(;0<=n;){var i=e.indexOf(">",n),a=e.indexOf("",a);if(-1===s)break;r+=e.slice(i+1,a).trim(),e=e.slice(0,n).trim()+e.slice(s+1)}return{defs:r,content:e}}function gze(e,t){return e?""+e+""+t:t}function QX(e,t,r){e=mze(e);return gze(e.defs,t+e.content+r)}var JX=F(()=>{o(mze,"splitSVGDefs"),o(gze,"mergeDefsAndContent"),o(QX,"wrapSVGContent")});function FD(e,t){let r={...ND,...e},n={...GX,...t},i={left:r.left,top:r.top,width:r.width,height:r.height},a=r.body,s=([r,n].forEach(y=>{let v=[],x=y.hFlip,b=y.vFlip,T=y.rotate;x?b?T+=2:(v.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),v.push("scale(-1 1)"),i.top=i.left=0):b&&(v.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),v.push("scale(1 -1)"),i.top=i.left=0);let k;switch(T<0&&(T-=4*Math.floor(T/4)),T%=4){case 1:k=i.height/2+i.top,v.unshift("rotate(90 "+k.toString()+" "+k.toString()+")");break;case 2:v.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:k=i.width/2+i.left,v.unshift("rotate(-90 "+k.toString()+" "+k.toString()+")")}T%2==1&&(i.left!==i.top&&(k=i.left,i.left=i.top,i.top=k),i.width!==i.height)&&(k=i.width,i.width=i.height,i.height=k),v.length&&(a=QX(a,'',""))}),n.width),l=n.height,u=i.width,h=i.height,d,f,p=(null===s?(f=null===l?"1em":"auto"===l?h:l,d=$D(f,u/h)):(d="auto"===s?u:s,f=null===l?$D(d,h/u):"auto"===l?h:l),{}),m=o((y,v)=>{yze(v)||(p[y]=v.toString())},"setAttr");m("width",d),m("height",f);e=[i.left,i.top,u,h];return p.viewBox=e.join(" "),{attributes:p,viewBox:e,body:a}}var yze,eK=F(()=>{yk(),VX(),ZX(),JX(),yze=o(e=>"unset"===e||"undefined"===e||"none"===e,"isUnsetKeyword"),o(FD,"iconToSVG")});function zD(e,t=xze){for(var n,r=[];n=vze.exec(e);)r.push(n[1]);if(r.length){let i="suffix"+(16777216*Math.random()|Date.now()).toString(16);r.forEach(a=>{var s="function"==typeof t?t(a):t+(bze++).toString(),a=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+s+i+"$3")}),e=e.replace(new RegExp(i,"g"),"")}return e}var vze,xze,bze,tK=F(()=>{vze=/\sid="(\S+)"/g,xze="IconifyId"+Date.now().toString(16)+(16777216*Math.random()|0).toString(16),bze=0,o(zD,"replaceIDs")});function GD(e,t){let r=-1===e.indexOf("xlink:")?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(var n in t)r+=" "+n+'="'+t[n]+'"';return'"+e+""}var VD,ri,iK,Qu,Z,Bx,il,bk,aK,Tze,oK,Cze,cK,lr,Ju,ta,HD,hK,UD,fK,kze,Cd,mK,$p,Tk,zx,Ck,jD,vK,Gx,Sze,ra,Eze,wk,Aze,Oi,Rze,Fp,_ze,TK,Lze,wK,Dze,Tn,Ize,V0,Mze,Qe,Nze,Je,Pze,Sk,Oze,de,Bze,LK,$ze,Ye,Gi,Vi,ar,QD,NK,JD,OK,e7,ma,t7,$K,r7,zK,n7,VK,i7,qK,a7,UK,s7,jK,o7,KK,l7,QK,sl,ga,tZ,rZ,nZ,cr,Fze,zze,W0,c7,wd,ya,Ks,Rk,zp,Vx,Wx,u7,aZ,sZ,h7,_k,_t,oZ,lZ,qx,Gze,iZ,cZ,Vze,Lk,Gr,rK=F(()=>{o(GD,"iconToHTML")}),nK=F(()=>{WX(),KX(),eK(),tK(),rK()}),G0=F(()=>{VD=o((e,t,{depth:r=2}={})=>{let n={depth:r};if(Array.isArray(t)&&!Array.isArray(e))t.forEach(i=>VD(e,i,n));else if(Array.isArray(t)&&Array.isArray(e))t.forEach(i=>{e.includes(i)||e.push(i)});else{if(null==e||r<=0)return null!=e&&"object"==typeof e&&"object"==typeof t?Object.assign(e,t):t;if(null!=t&&"object"==typeof e&&"object"==typeof t){let i=e;Object.entries(t).forEach(([a,s])=>{"object"==typeof s?null!==s&&(Object.hasOwn(e,a)||Object.defineProperty(e,a,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),void 0===i[a]&&(i[a]=Array.isArray(s)?[]:{}),"object"==typeof i[a])&&(i[a]=VD(i[a],s,{depth:r-1})):"object"!=typeof i[a]&&(Object.hasOwn(e,a)?i[a]=s:Object.defineProperty(e,a,{value:s,writable:!0,enumerable:!0,configurable:!0}))})}}return e},"assignWithDepth"),ri=VD}),xk=Io((WD,qD)=>{var t;t=function(){var n="millisecond",i="second",a="minute",s="hour",l="day",u="week",h="month",d="quarter",f="year",p="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:o(function(_){var A=["th","st","nd","rd"],M=_%100;return"["+_+(A[(M-20)%10]||A[M]||A[0])+"]"},"ordinal")},x=o(function(_,A,M){var D=String(_);return!D||D.length>=A?_:""+Array(A+1-D.length).join(M)+_},"m"),b={s:x,z:o(function(_){var _=-_.utcOffset(),M=Math.abs(_),D=Math.floor(M/60),M=M%60;return(_<=0?"+":"-")+x(D,2,"0")+":"+x(M,2,"0")},"z"),m:o(function _(A,M){var D,P,B;return A.date(){iK=Xs(xk(),1),Qu={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Z={trace:o(()=>{},"trace"),debug:o(()=>{},"debug"),info:o(()=>{},"info"),warn:o(()=>{},"warn"),error:o(()=>{},"error"),fatal:o(()=>{},"fatal")},Bx=o(function(e="fatal"){let t=Qu.fatal;"string"==typeof e?e.toLowerCase()in Qu&&(t=Qu[e]):"number"==typeof e&&(t=e),Z.trace=()=>{},Z.debug=()=>{},Z.info=()=>{},Z.warn=()=>{},Z.error=()=>{},Z.fatal=()=>{},t<=Qu.fatal&&(Z.fatal=console.error?console.error.bind(console,il("FATAL"),"color: orange"):console.log.bind(console,"",il("FATAL"))),t<=Qu.error&&(Z.error=console.error?console.error.bind(console,il("ERROR"),"color: orange"):console.log.bind(console,"",il("ERROR"))),t<=Qu.warn&&(Z.warn=console.warn?console.warn.bind(console,il("WARN"),"color: orange"):console.log.bind(console,"",il("WARN"))),t<=Qu.info&&(Z.info=console.info?console.info.bind(console,il("INFO"),"color: lightblue"):console.log.bind(console,"",il("INFO"))),t<=Qu.debug&&(Z.debug=console.debug?console.debug.bind(console,il("DEBUG"),"color: lightgreen"):console.log.bind(console,"",il("DEBUG"))),t<=Qu.trace&&(Z.trace=console.debug?console.debug.bind(console,il("TRACE"),"color: lightgreen"):console.log.bind(console,"",il("TRACE")))},"setLogLevel"),il=o(e=>`%c${(0,iK.default)().format("ss.SSS")} : ${e} : `,"format")}),sK=F(()=>{bk={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:o(e=>255<=e?255:e<0?0:e,"r"),g:o(e=>255<=e?255:e<0?0:e,"g"),b:o(e=>255<=e?255:e<0?0:e,"b"),h:o(e=>e%360,"h"),s:o(e=>100<=e?100:e<0?0:e,"s"),l:o(e=>100<=e?100:e<0?0:e,"l"),a:o(e=>1<=e?1:e<0?0:e,"a")},toLinear:o(e=>{var t=e/255;return.03928(r<0&&(r+=1),1{if(!t)return 2.55*r;e/=360,t/=100;var i=(r/=100)<.5?r*(1+t):r+t-r*t,a=2*r-i;switch(n){case"r":return 255*bk.hue2rgb(a,i,e+.3333333333333333);case"g":return 255*bk.hue2rgb(a,i,e);case"b":return 255*bk.hue2rgb(a,i,e-.3333333333333333)}},"hsl2rgb"),rgb2hsl:o(({r:e,g:t,b:r},n)=>{e/=255,t/=255,r/=255;var i=Math.max(e,t,r),a=Math.min(e,t,r),s=(i+a)/2;if("l"===n)return 100*s;if(i===a)return 0;var l=i-a;if("s"===n)return 100*(.5{Tze={clamp:o((e,t,r)=>rMath.round(1e10*e)/1e10,"round")},oK=Tze}),uK=F(()=>{Cze={dec2hex:o(e=>{e=Math.round(e).toString(16);return 1{sK(),lK(),uK(),lr={channel:aK,lang:oK,unit:cK}}),$x=F(()=>{Nc(),Ju={};for(let e=0;e<=255;e++)Ju[e]=lr.unit.dec2hex(e);ta={ALL:0,RGB:1,HSL:2}}),dK=F(()=>{$x(),HD=class{static{o(this,"Type")}constructor(){this.type=ta.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=ta.ALL}is(t){return this.type===t}},hK=HD}),pK=F(()=>{Nc(),dK(),$x(),UD=class{static{o(this,"Channels")}constructor(t,r){this.color=r,this.changed=!1,this.data=t,this.type=new hK}set(t,r){return this.color=r,this.changed=!1,this.data=t,this.type.type=ta.ALL,this}_ensureHSL(){var t=this.data,{h:r,s:n,l:i}=t;void 0===r&&(t.h=lr.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=lr.channel.rgb2hsl(t,"s")),void 0===i&&(t.l=lr.channel.rgb2hsl(t,"l"))}_ensureRGB(){var t=this.data,{r,g:n,b:i}=t;void 0===r&&(t.r=lr.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=lr.channel.hsl2rgb(t,"g")),void 0===i&&(t.b=lr.channel.hsl2rgb(t,"b"))}get r(){var t=this.data,r=t.r;return this.type.is(ta.HSL)||void 0===r?(this._ensureHSL(),lr.channel.hsl2rgb(t,"r")):r}get g(){var t=this.data,r=t.g;return this.type.is(ta.HSL)||void 0===r?(this._ensureHSL(),lr.channel.hsl2rgb(t,"g")):r}get b(){var t=this.data,r=t.b;return this.type.is(ta.HSL)||void 0===r?(this._ensureHSL(),lr.channel.hsl2rgb(t,"b")):r}get h(){var t=this.data,r=t.h;return this.type.is(ta.RGB)||void 0===r?(this._ensureRGB(),lr.channel.rgb2hsl(t,"h")):r}get s(){var t=this.data,r=t.s;return this.type.is(ta.RGB)||void 0===r?(this._ensureRGB(),lr.channel.rgb2hsl(t,"s")):r}get l(){var t=this.data,r=t.l;return this.type.is(ta.RGB)||void 0===r?(this._ensureRGB(),lr.channel.rgb2hsl(t,"l")):r}get a(){return this.data.a}set r(t){this.type.set(ta.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(ta.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(ta.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(ta.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(ta.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(ta.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}},fK=UD}),Fx=F(()=>{pK(),kze=new fK({r:0,g:0,b:0,a:0},"transparent"),Cd=kze}),YD=F(()=>{Fx(),$x(),mK={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:o(e=>{if(35===e.charCodeAt(0)){var n,s,u,h,d,t=e.match(mK.re);if(t)return t=t[1],n=parseInt(t,16),t=t.length,Cd.set({r:(n>>(u=(s=4>u*(2+h)&d)*s,b:(n>>u*(1+h)&d)*s,a:t?(n&d)*s/255:1},e)}},"parse"),stringify:o(e=>{var{r:e,g:r,b:n,a:i}=e;return i<1?"#"+Ju[Math.round(e)]+Ju[Math.round(r)]+Ju[Math.round(n)]+Ju[Math.round(255*i)]:"#"+Ju[Math.round(e)]+Ju[Math.round(r)]+Ju[Math.round(n)]},"stringify")},$p=mK}),gK=F(()=>{Nc(),Fx(),Tk={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:o(e=>{var t=e.match(Tk.hueRe);if(t){var[,r,t]=t;switch(t){case"grad":return lr.channel.clamp.h(.9*parseFloat(r));case"rad":return lr.channel.clamp.h(180*parseFloat(r)/Math.PI);case"turn":return lr.channel.clamp.h(360*parseFloat(r))}}return lr.channel.clamp.h(parseFloat(e))},"_hue2deg"),parse:o(e=>{var t=e.charCodeAt(0);if(104===t||72===t){var i,a,s,l,t=e.match(Tk.re);if(t)return[,t,i,a,s,l]=t,Cd.set({h:Tk._hue2deg(t),s:lr.channel.clamp.s(parseFloat(i)),l:lr.channel.clamp.l(parseFloat(a)),a:s?lr.channel.clamp.a(l?parseFloat(s)/100:parseFloat(s)):1},e)}},"parse"),stringify:o(e=>{var{h:e,s:r,l:n,a:i}=e;return i<1?`hsla(${lr.lang.round(e)}, ${lr.lang.round(r)}%, ${lr.lang.round(n)}%, ${i})`:`hsl(${lr.lang.round(e)}, ${lr.lang.round(r)}%, ${lr.lang.round(n)}%)`},"stringify")},zx=Tk}),yK=F(()=>{YD(),Ck={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:o(e=>{e=e.toLowerCase();e=Ck.colors[e];if(e)return $p.parse(e)},"parse"),stringify:o(e=>{var r,t=$p.stringify(e);for(r in Ck.colors)if(Ck.colors[r]===t)return r},"stringify")},jD=Ck}),xK=F(()=>{Nc(),Fx(),vK={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:o(e=>{var t=e.charCodeAt(0);if(114===t||82===t){var i,a,s,l,u,h,d,t=e.match(vK.re);if(t)return[,t,i,a,s,l,u,h,d]=t,Cd.set({r:lr.channel.clamp.r(i?2.55*parseFloat(t):parseFloat(t)),g:lr.channel.clamp.g(s?2.55*parseFloat(a):parseFloat(a)),b:lr.channel.clamp.b(u?2.55*parseFloat(l):parseFloat(l)),a:h?lr.channel.clamp.a(d?parseFloat(h)/100:parseFloat(h)):1},e)}},"parse"),stringify:o(e=>{var{r:e,g:r,b:n,a:i}=e;return i<1?`rgba(${lr.lang.round(e)}, ${lr.lang.round(r)}, ${lr.lang.round(n)}, ${lr.lang.round(i)})`:`rgb(${lr.lang.round(e)}, ${lr.lang.round(r)}, ${lr.lang.round(n)})`},"stringify")},Gx=vK}),eh=F(()=>{YD(),gK(),yK(),xK(),$x(),Sze={format:{keyword:jD,hex:$p,rgb:Gx,rgba:Gx,hsl:zx,hsla:zx},parse:o(e=>{if("string"!=typeof e)return e;var t=$p.parse(e)||Gx.parse(e)||zx.parse(e)||jD.parse(e);if(t)return t;throw new Error(`Unsupported color format: "${e}"`)},"parse"),stringify:o(e=>!e.changed&&e.color?e.color:(e.type.is(ta.HSL)||void 0===e.data.r?zx:e.a<1||!Number.isInteger(e.r)||!Number.isInteger(e.g)||!Number.isInteger(e.b)?Gx:$p).stringify(e),"stringify")},ra=Sze}),XD=F(()=>{Nc(),eh(),Eze=o((e,t)=>{var n,r=ra.parse(e);for(n in t)r[n]=lr.channel.clamp[n](t[n]);return ra.stringify(r)},"change"),wk=Eze}),KD=F(()=>{Nc(),Fx(),eh(),XD(),Aze=o((e,t,r=0,n=1)=>{return"number"!=typeof e?wk(e,{a:t}):(e=Cd.set({r:lr.channel.clamp.r(e),g:lr.channel.clamp.g(t),b:lr.channel.clamp.b(r),a:lr.channel.clamp.a(n)}),ra.stringify(e))},"rgba"),Oi=Aze}),bK=F(()=>{Nc(),eh(),Rze=o((e,t)=>lr.lang.round(ra.parse(e)[t]),"channel"),Fp=Rze}),CK=F(()=>{Nc(),eh(),_ze=o(e=>{var{r:e,g:r,b:n}=ra.parse(e),e=.2126*lr.channel.toLinear(e)+.7152*lr.channel.toLinear(r)+.0722*lr.channel.toLinear(n);return lr.lang.round(e)},"luminance"),TK=_ze}),kK=F(()=>{CK(),Lze=o(e=>.5<=TK(e),"isLight"),wK=Lze}),SK=F(()=>{kK(),Dze=o(e=>!wK(e),"isDark"),Tn=Dze}),kk=F(()=>{Nc(),eh(),Ize=o((e,t,r)=>{var e=ra.parse(e),i=e[t],r=lr.channel.clamp[t](i+r);return i!==r&&(e[t]=r),ra.stringify(e)},"adjustChannel"),V0=Ize}),EK=F(()=>{kk(),Mze=o((e,t)=>V0(e,"l",t),"lighten"),Qe=Mze}),AK=F(()=>{kk(),Nze=o((e,t)=>V0(e,"l",-t),"darken"),Je=Nze}),RK=F(()=>{kk(),Pze=o((e,t)=>V0(e,"a",-t),"transparentize"),Sk=Pze}),_K=F(()=>{eh(),XD(),Oze=o((e,t)=>{var i,r=ra.parse(e),n={};for(i in t)t[i]&&(n[i]=r[i]+t[i]);return wk(e,n)},"adjust"),de=Oze}),DK=F(()=>{eh(),KD(),Bze=o((e,t,r=50)=>{var{r:e,g:i,b:a,a:s}=ra.parse(e),{r:t,g:u,b:h,a:d}=ra.parse(t),r=r/100,p=2*r-1,m=s-d,p=(1+(p*m==-1?p:(p+m)/(1+p*m)))/2,m=1-p;return Oi(e*p+t*m,i*p+u*m,a*p+h*m,s*r+d*(1-r))},"mix"),LK=Bze}),IK=F(()=>{eh(),DK(),$ze=o((e,t=100)=>{var r=ra.parse(e);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,LK(r,e,t)},"invert"),Ye=$ze}),MK=F(()=>{KD(),bK(),SK(),EK(),AK(),RK(),_K(),IK()}),zi=F(()=>{MK()}),Fl=F(()=>{Gi="#ffffff",Vi="#f2f2f2"}),al=F(()=>{zi(),ar=o((e,t)=>de(e,t?{s:-40,l:10}:{s:-40,l:-10}),"mkBorder")}),PK=F(()=>{zi(),Fl(),al(),QD=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||de(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||de(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ar(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ar(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ye(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ye(this.tertiaryColor),this.lineColor=this.lineColor||Ye(this.background),this.arrowheadColor=this.arrowheadColor||Ye(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ye(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||"navy",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||Je(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Je(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Qe(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Qe(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||de(this.primaryColor,{h:30}),this.cScale4=this.cScale4||de(this.primaryColor,{h:60}),this.cScale5=this.cScale5||de(this.primaryColor,{h:90}),this.cScale6=this.cScale6||de(this.primaryColor,{h:120}),this.cScale7=this.cScale7||de(this.primaryColor,{h:150}),this.cScale8=this.cScale8||de(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||de(this.primaryColor,{h:270}),this.cScale10=this.cScale10||de(this.primaryColor,{h:300}),this.cScale11=this.cScale11||de(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},NK=o(e=>{var t=new QD;return t.calculate(e),t},"getThemeVariables")}),BK=F(()=>{zi(),al(),JD=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qe(this.primaryColor,16),this.tertiaryColor=de(this.primaryColor,{h:-160}),this.primaryBorderColor=Ye(this.background),this.secondaryBorderColor=ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ar(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ye(this.primaryColor),this.secondaryTextColor=Ye(this.secondaryColor),this.tertiaryTextColor=Ye(this.tertiaryColor),this.lineColor=Ye(this.background),this.textColor=Ye(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qe(Ye("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Oi(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.clusterBkg="#302F3D",this.sectionBkgColor=Je("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Je(this.sectionBkgColor,10),this.taskBorderColor=Oi(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Oi(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Qe(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Je(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=Qe(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Qe(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=Qe(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=Ye(this.doneTaskBkgColor),this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=de(this.primaryColor,{h:64}),this.fillType3=de(this.secondaryColor,{h:64}),this.fillType4=de(this.primaryColor,{h:-64}),this.fillType5=de(this.secondaryColor,{h:-64}),this.fillType6=de(this.primaryColor,{h:128}),this.fillType7=de(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||de(this.primaryColor,{h:30}),this.cScale4=this.cScale4||de(this.primaryColor,{h:60}),this.cScale5=this.cScale5||de(this.primaryColor,{h:90}),this.cScale6=this.cScale6||de(this.primaryColor,{h:120}),this.cScale7=this.cScale7||de(this.primaryColor,{h:150}),this.cScale8=this.cScale8||de(this.primaryColor,{h:210}),this.cScale9=this.cScale9||de(this.primaryColor,{h:270}),this.cScale10=this.cScale10||de(this.primaryColor,{h:300}),this.cScale11=this.cScale11||de(this.primaryColor,{h:330});for(let t=0;t{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},OK=o(e=>{var t=new JD;return t.calculate(e),t},"getThemeVariables")}),Pc=F(()=>{zi(),al(),Fl(),e7=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=de(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=de(this.primaryColor,{h:-160}),this.primaryBorderColor=ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ar(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ye(this.primaryColor),this.secondaryTextColor=Ye(this.secondaryColor),this.tertiaryTextColor=Ye(this.tertiaryColor),this.lineColor=Ye(this.background),this.textColor=Ye(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=ar(this.primaryColor,this.darkMode),this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.clusterBkg="#FBFBFF",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.sectionBkgColor=Oi(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||de(this.primaryColor,{h:30}),this.cScale4=this.cScale4||de(this.primaryColor,{h:60}),this.cScale5=this.cScale5||de(this.primaryColor,{h:90}),this.cScale6=this.cScale6||de(this.primaryColor,{h:120}),this.cScale7=this.cScale7||de(this.primaryColor,{h:150}),this.cScale8=this.cScale8||de(this.primaryColor,{h:210}),this.cScale9=this.cScale9||de(this.primaryColor,{h:270}),this.cScale10=this.cScale10||de(this.primaryColor,{h:300}),this.cScale11=this.cScale11||de(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Je(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Je(this.tertiaryColor,40);for(let t=0;t{"calculated"===this[n]&&(this[n]=void 0)}),"object"!=typeof t?this.updateColors():((r=Object.keys(t)).forEach(n=>{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},ma=o(e=>{var t=new e7;return t.calculate(e),t},"getThemeVariables")}),FK=F(()=>{zi(),Fl(),al(),t7=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Qe("#cde498",10),this.primaryBorderColor=ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ar(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ye(this.primaryColor),this.secondaryTextColor=Ye(this.secondaryColor),this.tertiaryTextColor=Ye(this.primaryColor),this.lineColor=Ye(this.background),this.textColor=Ye(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=Je(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||de(this.primaryColor,{h:30}),this.cScale4=this.cScale4||de(this.primaryColor,{h:60}),this.cScale5=this.cScale5||de(this.primaryColor,{h:90}),this.cScale6=this.cScale6||de(this.primaryColor,{h:120}),this.cScale7=this.cScale7||de(this.primaryColor,{h:150}),this.cScale8=this.cScale8||de(this.primaryColor,{h:210}),this.cScale9=this.cScale9||de(this.primaryColor,{h:270}),this.cScale10=this.cScale10||de(this.primaryColor,{h:300}),this.cScale11=this.cScale11||de(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Je(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Je(this.tertiaryColor,40);for(let t=0;t{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},$K=o(e=>{var t=new t7;return t.calculate(e),t},"getThemeVariables")}),GK=F(()=>{zi(),al(),Fl(),r7=class{static{o(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Qe(this.contrast,55),this.background="#ffffff",this.tertiaryColor=de(this.primaryColor,{h:-160}),this.primaryBorderColor=ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ar(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ye(this.primaryColor),this.secondaryTextColor=Ye(this.secondaryColor),this.tertiaryTextColor=Ye(this.tertiaryColor),this.lineColor=Ye(this.background),this.textColor=Ye(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||Qe(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=Qe(this.contrast,55),this.border2=this.contrast,this.actorBorder=Qe(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let t=0;t{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},zK=o(e=>{var t=new r7;return t.calculate(e),t},"getThemeVariables")}),WK=F(()=>{zi(),al(),Fl(),n7=class{static{o(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=ar(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||de(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||de(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ar(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ar(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ye(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ye(this.tertiaryColor),this.lineColor=this.lineColor||Ye(this.background),this.arrowheadColor=this.arrowheadColor||Ye(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ye(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;var t="#ECECFE",r="#E9E9F1",n=de(t,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||n,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||r,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(t,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||t,this.cScale1=this.cScale1||r,this.cScale2=this.cScale2||n,this.cScale3=this.cScale3||de(t,{h:30}),this.cScale4=this.cScale4||de(t,{h:60}),this.cScale5=this.cScale5||de(t,{h:90}),this.cScale6=this.cScale6||de(t,{h:120}),this.cScale7=this.cScale7||de(t,{h:150}),this.cScale8=this.cScale8||de(t,{h:210,l:150}),this.cScale9=this.cScale9||de(t,{h:270}),this.cScale10=this.cScale10||de(t,{h:300}),this.cScale11=this.cScale11||de(t,{h:330}),this.darkMode)for(let a=0;a{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},VK=o(e=>{var t=new n7;return t.calculate(e),t},"getThemeVariables")}),HK=F(()=>{zi(),al(),Fl(),i7=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qe(this.primaryColor,16),this.tertiaryColor=de(this.primaryColor,{h:-160}),this.primaryBorderColor=Ye(this.background),this.secondaryBorderColor=ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ar(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ye(this.primaryColor),this.secondaryTextColor=Ye(this.secondaryColor),this.tertiaryTextColor=Ye(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qe(Ye("#323D47"),10),this.border1="#ccc",this.border2=Oi(255,255,255,.25),this.arrowheadColor=Ye(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||de(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||de(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ar(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ar(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ye(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ye(this.tertiaryColor),this.lineColor=this.lineColor||Ye(this.background),this.arrowheadColor=this.arrowheadColor||Ye(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ye(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||de(this.primaryColor,{h:30}),this.cScale4=this.cScale4||de(this.primaryColor,{h:60}),this.cScale5=this.cScale5||de(this.primaryColor,{h:90}),this.cScale6=this.cScale6||de(this.primaryColor,{h:120}),this.cScale7=this.cScale7||de(this.primaryColor,{h:150}),this.cScale8=this.cScale8||de(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||de(this.primaryColor,{h:270}),this.cScale10=this.cScale10||de(this.primaryColor,{h:300}),this.cScale11=this.cScale11||de(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},qK=o(e=>{var t=new i7;return t.calculate(e),t},"getThemeVariables")}),YK=F(()=>{zi(),al(),Fl(),a7=class{static{o(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=ar("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||de(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||de(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ar(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ar(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Ye(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ye(this.tertiaryColor),this.lineColor=this.lineColor||Ye(this.background),this.arrowheadColor=this.arrowheadColor||Ye(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.noteFontWeight=600,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ye(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;var t="#ECECFE",r="#E9E9F1",n=de(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||n,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||r,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(t,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor;for(let a=0;a{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},UK=o(e=>{var t=new a7;return t.calculate(e),t},"getThemeVariables")}),XK=F(()=>{zi(),al(),Fl(),s7=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qe(this.primaryColor,16),this.tertiaryColor=de(this.primaryColor,{h:-160}),this.primaryBorderColor=Ye(this.background),this.secondaryBorderColor=ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ar(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ye(this.primaryColor),this.secondaryTextColor=Ye(this.secondaryColor),this.tertiaryTextColor=Ye(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qe(Ye("#323D47"),10),this.border1="#ccc",this.border2=Oi(255,255,255,.25),this.arrowheadColor=Ye(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||de(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||de(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ar(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ar(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Ye(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ye(this.tertiaryColor),this.lineColor=this.lineColor||Ye(this.background),this.arrowheadColor=this.arrowheadColor||Ye(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ye(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||de(this.primaryColor,{h:30}),this.cScale4=this.cScale4||de(this.primaryColor,{h:60}),this.cScale5=this.cScale5||de(this.primaryColor,{h:90}),this.cScale6=this.cScale6||de(this.primaryColor,{h:120}),this.cScale7=this.cScale7||de(this.primaryColor,{h:150}),this.cScale8=this.cScale8||de(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||de(this.primaryColor,{h:270}),this.cScale10=this.cScale10||de(this.primaryColor,{h:300}),this.cScale11=this.cScale11||de(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},jK=o(e=>{var t=new s7;return t.calculate(e),t},"getThemeVariables")}),ZK=F(()=>{zi(),al(),Fl(),o7=class{static{o(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=ar(this.primaryColor,this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||de(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||de(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ar(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ar(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Ye(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ye(this.tertiaryColor),this.lineColor=this.lineColor||Ye(this.background),this.arrowheadColor=this.arrowheadColor||Ye(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ye(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;var t="#ECECFE",r="#E9E9F1",n=de(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||n,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||r,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(t,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let a=0;a{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},KK=o(e=>{var t=new o7;return t.calculate(e),t},"getThemeVariables")}),JK=F(()=>{zi(),al(),Fl(),l7=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qe(this.primaryColor,16),this.tertiaryColor=de(this.primaryColor,{h:-160}),this.primaryBorderColor=Ye(this.background),this.secondaryBorderColor=ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ar(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ye(this.primaryColor),this.secondaryTextColor=Ye(this.secondaryColor),this.tertiaryTextColor=Ye(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qe(Ye("#323D47"),10),this.border1="#ccc",this.border2=Oi(255,255,255,.25),this.arrowheadColor=Ye(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||de(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||de(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ar(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ar(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ar(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ar(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Ye(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ye(this.tertiaryColor),this.lineColor=this.lineColor||Ye(this.background),this.arrowheadColor=this.arrowheadColor||Ye(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ye(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let r=0;r{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]}))}},QK=o(e=>{var t=new l7;return t.calculate(e),t},"getThemeVariables")}),Ek=F(()=>{PK(),BK(),Pc(),FK(),GK(),WK(),HK(),YK(),XK(),ZK(),JK(),sl={base:{getThemeVariables:NK},dark:{getThemeVariables:OK},default:{getThemeVariables:ma},forest:{getThemeVariables:$K},neutral:{getThemeVariables:zK},neo:{getThemeVariables:VK},"neo-dark":{getThemeVariables:qK},redux:{getThemeVariables:UK},"redux-dark":{getThemeVariables:jK},"redux-color":{getThemeVariables:KK},"redux-dark-color":{getThemeVariables:QK}}}),eZ=F(()=>{ga={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!1},swimlane:{useMaxWidth:!0,lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,maxLabelWidth:360,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},venn:{useMaxWidth:!0,width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}}),Wi=F(()=>{Ek(),eZ(),tZ={...ga,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES"},themeCSS:void 0,themeVariables:sl.default.getThemeVariables(),sequence:{...ga.sequence,messageFont:o(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:o(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:o(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:{...ga.gantt,tickInterval:void 0,useWidth:void 0},c4:{...ga.c4,useWidth:void 0,personFont:o(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...ga.flowchart,inheritDir:!1},external_personFont:o(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:o(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:o(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:o(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:o(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:o(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:o(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:o(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:o(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:o(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:o(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:o(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:o(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:o(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:o(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:o(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:o(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:o(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:o(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:o(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:o(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...ga.pie,useWidth:984},xyChart:{...ga.xyChart,useWidth:void 0},requirement:{...ga.requirement,useWidth:void 0},packet:{...ga.packet},eventmodeling:{...ga.eventmodeling},treeView:{...ga.treeView,useWidth:void 0},radar:{...ga.radar},railroad:{...ga.railroad,fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0},ishikawa:{...ga.ishikawa},sankey:{...ga.sankey,nodeColors:void 0},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...ga.venn},cynefin:{...ga.cynefin}},rZ=o((e,t="")=>Object.keys(e).reduce((r,n)=>Array.isArray(e[n])?r:"object"==typeof e[n]&&null!==e[n]?[...r,t+n,...rZ(e[n],"")]:[...r,t+n],[]),"keyify"),nZ=new Set(rZ(tZ,"")),cr=tZ}),Ak=F(()=>{Wi(),vt(),Fze={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},zze=o((e,t)=>{for(var r of Object.keys(e)){var n=e[r];(r.startsWith("__")||r.includes("proto")||r.includes("constr")||"string"!=typeof n||!t.test(n))&&(Z.debug("sanitize deleting dictionary entry:",r,n),delete e[r])}},"sanitizeDictionaryConfig"),W0=o(e=>{if(Z.debug("sanitizeDirective called with",e),"object"==typeof e&&null!=e)if(Array.isArray(e))e.forEach(t=>W0(t));else{for(var t of Object.keys(e))if(Z.debug("Checking key",t),t.startsWith("__")||t.includes("proto")||t.includes("constr")||!nZ.has(t)||null==e[t])Z.debug("sanitize deleting key: ",t),delete e[t];else if("object"==typeof e[t]){var n=Fze[t];n?zze(e[t],n):(Z.debug("sanitizing object",t),W0(e[t]))}else for(let n of["themeCSS","fontFamily","altFontFamily"])t.includes(n)&&(Z.debug("sanitizing css option",t),e[t]=c7(e[t]));if(e.themeVariables)for(let t of Object.keys(e.themeVariables)){let r=e.themeVariables[t];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(e.themeVariables[t]="")}Z.debug("After sanitization",e)}},"sanitizeDirective"),c7=o(e=>{let t=0,r=0;for(var n of e){if(t{G0(),vt(),Ek(),Wi(),Ak(),wd=Object.freeze(cr),ya=o(e=>!(!1===e||["false","null","0"].includes(String(e).trim().toLowerCase())),"evaluate"),Ks=ri({},wd),zp=[],Vx=ri({},wd),Wx=o((e,t)=>{let r=ri({},e),n={};for(var i of t)oZ(i),n=ri(n,i);if(r=ri(r,n),n.theme&&n.theme in sl){let i=ri({},Rk),a=ri(i.themeVariables||{},n.themeVariables);r.theme&&r.theme in sl&&(r.themeVariables=sl[r.theme].getThemeVariables(a))}return Vze(Vx=r),Vx},"updateCurrentConfig"),u7=o(e=>(Ks=ri({},wd),Ks=ri(Ks,e),e.theme&&sl[e.theme]&&(Ks.themeVariables=sl[e.theme].getThemeVariables(e.themeVariables)),Wx(Ks,zp),Ks),"setSiteConfig"),aZ=o(e=>{Rk=ri({},e)},"saveConfigFromInitialize"),sZ=o(e=>(Ks=ri(Ks,e),Wx(Ks,zp),Ks),"updateSiteConfig"),h7=o(()=>ri({},Ks),"getSiteConfig"),_k=o(e=>(Wx(Vx,[e]),_t()),"setConfig"),_t=o(()=>ri({},Vx),"getConfig"),oZ=o(e=>{e&&(["secure",...Ks.secure??[]].forEach(t=>{Object.hasOwn(e,t)&&(Z.debug("Denied attempt to modify a secure key "+t,e[t]),delete e[t])}),Object.keys(e).forEach(t=>{t.startsWith("__")&&delete e[t]}),Object.keys(e).forEach(t=>{"string"==typeof e[t]&&(e[t].includes("<")||e[t].includes(">")||e[t].includes("url(data:"))&&delete e[t],"object"==typeof e[t]&&oZ(e[t])}))},"sanitize"),lZ=o(e=>{W0(e),e.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables={...e.themeVariables,fontFamily:e.fontFamily}),zp.push(e),Wx(Ks,zp)},"addDirective"),qx=o((e=Ks)=>{Wx(e,zp=[])},"reset"),Gze={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},iZ={},cZ=o(e=>{iZ[e]||(Z.warn(Gze[e]),iZ[e]=!0)},"issueWarning"),Vze=o(e=>{e&&(e.lazyLoadedDiagrams||e.loadExternalDiagramsAtStartup)&&cZ("LAZY_LOAD_DEPRECATED")},"checkConfig"),Lk=o(()=>{let e={};Rk&&(e=ri(e,Rk));for(var t of zp)e=ri(e,t);return e},"getUserDefinedConfig"),Gr=o(e=>(null!=e.flowchart?.htmlLabels&&cZ("FLOWCHART_HTML_LABELS_DEPRECATED"),ya(e.htmlLabels??e.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels")});function bs(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var r=arguments.length,n=new Array(1TZ(Tt),"DOMPurify");if(t.version="3.4.0",t.removed=[],!e||!e.document||e.document.nodeType!==Xx.document||!e.Element)return t.isSupported=!1,t;let r=e["document"],n=r,i=n.currentScript,{DocumentFragment:a,HTMLTemplateElement:s,Node:l,Element:u,NodeFilter:h,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:p,trustedTypes:m}=e,g=u.prototype,y=jx(g,"cloneNode"),v=jx(g,"remove"),x=jx(g,"nextSibling"),b=jx(g,"childNodes"),T=jx(g,"parentNode");var Tt;"function"==typeof s&&(Tt=r.createElement("template")).content&&Tt.content.ownerDocument&&(r=Tt.content.ownerDocument);let k,C="",{implementation:w,createNodeIterator:S,createDocumentFragment:R,getElementsByTagName:L}=r,N=n["importNode"],I=yZ(),{MUSTACHE_EXPR:_,ERB_EXPR:A,TMPLIT_EXPR:M,DATA_ATTR:D,ARIA_ATTR:P,IS_SCRIPT_OR_DATA:B,ATTR_WHITESPACE:O,CUSTOM_ELEMENT:$}=(t.isSupported="function"==typeof vZ&&"function"==typeof T&&w&&void 0!==w.createHTMLDocument,gZ),V=gZ["IS_ALLOWED_URI"],G=null,z=Zr({},[...dZ,...p7,...m7,...g7,...fZ]),W=null,H=Zr({},[...pZ,...y7,...mZ,...Dk]),j=Object.seal(Kx(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Q=null,U=null,oe=Object.seal(Kx(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),te=!0,le=!0,ie=!1,ae=!0,Re=!1,be=!0,Pe=!1,Ge=!1,Oe=!1,ue=!1,ye=!1,ke=!1,ce=!0,re=!1,se=!0,ge=!1,Te,we=null,Me=Zr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ve=null,ne=Zr({},["audio","video","img","source","image","track"]),q=null,he=Zr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),X="http://www.w3.org/1998/Math/MathML",fe="http://www.w3.org/2000/svg",K="http://www.w3.org/1999/xhtml",qe=K,_e=!1,Be=null,Ne=Zr({},[X,fe,K],d7),He=Zr({},["mi","mo","mn","ms","mtext"]),$e=Zr({},["annotation-xml"]),Xe=Zr({},["title","style","font","a","script"]),Fe=null,Ke=["application/xhtml+xml","text/html"],mt=null,Le=null,ft=r.createElement("form"),wt=o(function(De){return De instanceof RegExp||De instanceof Function},"isRegexOrFunction"),zt=o(function(){let De=0"+De:(Yt=f7(De,/^[\r\n\t ]+/),We=Yt&&Yt[0]),"application/xhtml+xml"===Fe&&qe===K&&(De=''+De+"");var Yt=k?k.createHTML(De):De;if(qe===K)try{it=(new p).parseFromString(Yt,Fe)}catch{}if(!it||!it.documentElement){it=w.createDocument(qe,"template",null);try{it.documentElement.innerHTML=_e?C:Yt}catch{}}Yt=it.body||it.documentElement;return De&&We&&Yt.insertBefore(r.createTextNode(We),Yt.childNodes[0]||null),qe===K?L.call(it,Pe?"html":"body")[0]:Pe?it.documentElement:Yt},"_initDocument"),Ze=o(function(De){return S.call(De.ownerDocument||De,De,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),Ee=o(function(De){return De instanceof f&&("string"!=typeof De.nodeName||"string"!=typeof De.textContent||"function"!=typeof De.removeChild||!(De.attributes instanceof d)||"function"!=typeof De.removeAttribute||"function"!=typeof De.setAttribute||"string"!=typeof De.namespaceURI||"function"!=typeof De.insertBefore||"function"!=typeof De.hasChildNodes)},"_isClobbered"),tt=o(function(De){return"function"==typeof l&&De instanceof l},"_isNode");function at(Tt,De,it){Hx(Tt,We=>{We.call(t,De,it,Le)})}o(at,"_executeHooks");let ot=o(function(De){let it=null;if(at(I.beforeSanitizeElements,De,null),!Ee(De)){var We=mt(De.nodeName);if(at(I.uponSanitizeElement,De,{tagName:We,allowedTags:G}),!(be&&De.hasChildNodes()&&!tt(De.firstElementChild)&&vs(/<[/\w!]/g,De.innerHTML)&&vs(/<[/\w!]/g,De.textContent)||be&&De.namespaceURI===K&&"style"===We&&tt(De.firstElementChild)||De.nodeType===Xx.progressingInstruction||be&&De.nodeType===Xx.comment&&vs(/<[/\w]/g,De.data))){if(!Q[We]&&(oe.tagCheck instanceof Function&&oe.tagCheck(We)||G[We]))return De instanceof u&&!bt(De)||("noscript"===We||"noembed"===We||"noframes"===We)&&vs(/<\/no(script|embed|frames)/i,De.innerHTML)?(me(De),!0):(Re&&De.nodeType===Xx.text&&(it=De.textContent,Hx([_,A,M],rt=>{it=q0(it,rt," ")}),De.textContent!==it)&&(Ux(t.removed,{element:De.cloneNode()}),De.textContent=it),at(I.afterSanitizeElements,De,null),!1);if(!Q[We]&&Bt(We)&&(j.tagNameCheck instanceof RegExp&&vs(j.tagNameCheck,We)||j.tagNameCheck instanceof Function&&j.tagNameCheck(We)))return!1;if(se&&!we[We]){var rt=T(De)||De.parentNode,yt=b(De)||De.childNodes;if(yt&&rt)for(let Ht=yt.length-1;0<=Ht;--Ht){var pr=y(yt[Ht],!0);pr.__removalCount=(De.__removalCount||0)+1,rt.insertBefore(pr,x(De))}}}}return me(De),!0},"_sanitizeElements"),Wt=o(function(De,it,We){if(U[it]||ce&&("id"===it||"name"===it)&&(We in r||We in ft))return!1;if((!le||U[it]||!vs(D,it))&&!(te&&vs(P,it)||oe.attributeCheck instanceof Function&&oe.attributeCheck(it,De)))if(!W[it]||U[it]){if(!(Bt(De)&&(j.tagNameCheck instanceof RegExp&&vs(j.tagNameCheck,De)||j.tagNameCheck instanceof Function&&j.tagNameCheck(De))&&(j.attributeNameCheck instanceof RegExp&&vs(j.attributeNameCheck,it)||j.attributeNameCheck instanceof Function&&j.attributeNameCheck(it,De))||"is"===it&&j.allowCustomizedBuiltInElements&&(j.tagNameCheck instanceof RegExp&&vs(j.tagNameCheck,We)||j.tagNameCheck instanceof Function&&j.tagNameCheck(We))))return!1}else if(!q[it]&&!vs(V,q0(We,O,""))&&("src"!==it&&"xlink:href"!==it&&"href"!==it||"script"===De||0!==jze(We,"data:")||!ve[De])&&(!ie||vs(B,q0(We,O,"")))&&We)return!1;return!0},"_isValidAttribute"),Bt=o(function(De){return"annotation-xml"!==De&&f7(De,$)},"_isBasicCustomElement"),qt=o(function(De){at(I.beforeSanitizeAttributes,De,null);var it=De["attributes"];if(it&&!Ee(De)){let We={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:W,forceKeepAttr:void 0},rt=it.length;for(;rt--;){let yt=it[rt],{name:Yt,namespaceURI:Ht,value:pr}=yt,Hr=mt(Yt),Er=pr,kt="value"===Yt?Er:Xze(Er);if(We.attrName=Hr,We.attrValue=kt,We.keepAttr=!0,We.forceKeepAttr=void 0,at(I.uponSanitizeAttribute,De,We),kt=We.attrValue,!re||"id"!==Hr&&"name"!==Hr||(lt(Yt,De),kt="user-content-"+kt),be&&vs(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,kt))lt(Yt,De);else if("attributename"===Hr&&f7(kt,"href"))lt(Yt,De);else if(!We.forceKeepAttr)if(We.keepAttr)if(!ae&&vs(/\/>/i,kt))lt(Yt,De);else{Re&&Hx([_,A,M],Ot=>{kt=q0(kt,Ot," ")});var Ct=mt(De.nodeName);if(Wt(Ct,Hr,kt)){if(k&&"object"==typeof m&&"function"==typeof m.getAttributeType&&!Ht)switch(m.getAttributeType(Ct,Hr)){case"TrustedHTML":kt=k.createHTML(kt);break;case"TrustedScriptURL":kt=k.createScriptURL(kt)}if(kt!==Er)try{Ht?De.setAttributeNS(Ht,Yt,kt):De.setAttribute(Yt,kt),Ee(De)?me(De):hZ(t.removed)}catch{lt(Yt,De)}}else lt(Yt,De)}else lt(Yt,De)}at(I.afterSanitizeAttributes,De,null)}},"_sanitizeAttributes"),vr=o(function(De){var it,We=Ze(De);for(at(I.beforeSanitizeShadowDOM,De,null);it=We.nextNode();)at(I.uponSanitizeShadowNode,it,null),ot(it),qt(it),it.content instanceof a&&vr(it.content);at(I.afterSanitizeShadowDOM,De,null)},"_sanitizeShadowDOM");return t.sanitize=function(Tt){let De=1{pr=q0(pr,Hr," ")}),it.innerHTML=pr}if(ye)for(yt=R.call(it.ownerDocument);it.firstChild;)yt.appendChild(it.firstChild);else yt=it;return yt=W.shadowroot||W.shadowrootmode?N.call(n,yt,!0):yt}let Ht=Pe?it.outerHTML:it.innerHTML;return Pe&&G["!doctype"]&&it.ownerDocument&&it.ownerDocument.doctype&&it.ownerDocument.doctype.name&&vs(bZ,it.ownerDocument.doctype.name)&&(Ht=" +`+Ht),Re&&Hx([_,A,M],pr=>{Ht=q0(Ht,pr," ")}),k&&ke?k.createHTML(Ht):Ht},t.setConfig=function(){var Tt=0{({entries:vZ,setPrototypeOf:uZ,isFrozen:Wze,getPrototypeOf:qze,getOwnPropertyDescriptor:Hze}=Object),{freeze:xs,seal:ol,create:Kx}=Object,{apply:v7,construct:x7}=typeof Reflect<"u"&&Reflect,xs=xs||o(function(t){return t},"freeze"),ol=ol||o(function(t){return t},"seal"),v7=v7||o(function(t,r){for(var n=arguments.length,i=new Array(2/gm),rGe=ol(/\$\{[\w\W]*/gm),nGe=ol(/^data-[\-\w.\u00B7-\uFFFF]+$/),iGe=ol(/^aria-[\-\w]+$/),xZ=ol(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),aGe=ol(/^(?:\w+script|data):/i),sGe=ol(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),bZ=ol(/^html$/i),ol=ol(/^[a-z][.\w]*(-[.\w]+)+$/i),gZ=Object.freeze({__proto__:null,ARIA_ATTR:iGe,ATTR_WHITESPACE:sGe,CUSTOM_ELEMENT:ol,DATA_ATTR:nGe,DOCTYPE_NAME:bZ,ERB_EXPR:tGe,IS_ALLOWED_URI:xZ,IS_SCRIPT_OR_DATA:aGe,MUSTACHE_EXPR:eGe,TMPLIT_EXPR:rGe}),Xx={element:1,text:3,progressingInstruction:7,comment:8,document:9},lGe=o(function(){return"u"=i[0]&&e<=i[1])return r.name}return null}function ZZ(e){for(var t=0;t but got "+String(e)+".")}function rQ(e,t){Fc[e]=t}function Z7(e,t,r){if(!Fc[t])throw new Error("Font metrics not found for font: "+t+".");var n=e.charCodeAt(0),i=Fc[t][n];if(!i&&e[0]in wZ&&(n=wZ[e[0]].charCodeAt(0),i=Fc[t][n]),i=!i&&"text"===r&&ZZ(n)?Fc[t][77]:i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}function FGe(e){var t=5<=e?0:3<=e?1:2;if(!b7[t]){var n,r=b7[t]={cssEmPerMu:Mk.quad[t]/18};for(n in Mk)Mk.hasOwnProperty(n)&&(r[n]=Mk[n][t])}return b7[t]}function Y(e,t,r,n,i,a){ui[e][i]={font:t,group:r,replace:n},a&&n&&(ui[e][n]=ui[e][i])}function Ut(e){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:s}=e,l={type:e,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:i},u=0;uAV".includes(h))throw new Pt('Expected one of "<>AV=|." after @',s[u]);for(var f=0;f<2;f++){for(var p=!0,m=u+1;mPt,SETTINGS_SCHEMA:()=>Uk,__defineFunction:()=>Ut,__defineMacro:()=>Ce,__defineSymbol:()=>Y,__domTree:()=>KQ,__parse:()=>UQ,__renderToDomTree:()=>fS,__renderToHTMLTree:()=>jQ,__setFontMetrics:()=>rQ,default:()=>WVe,render:()=>c8,renderToString:()=>HQ,version:()=>XQ});var Pt,uGe,X7,hGe,dGe,es,qk,fGe,ah,pGe,Uk,tb,$c,gGe,yGe,vGe,xGe,bGe,TGe,Fr,N7,Hk,na,wGe,kGe,SGe,EGe,AGe,RGe,_Ge,LGe,DGe,CZ,IGe,Ed,P7,MGe,QZ,xi,$t,Ad,JZ,eQ,NGe,tQ,Rd,X0,O7,PGe,ws,Gl,zc,nb,$Ge,Fc,Mk,wZ,b7,zGe,GGe,ui,ee,Lt,pe,xr,Ue,nQ,kZ,T7,Nk,SZ,C7,Pk,jk,Zx,Ok,Pr,gi,Ja,rh,kd,B7,Qx,Bk,$k,EZ,VGe,rS,Ts,Q7,WGe,nS,qGe,iQ,J7,Mt,_d,K0,HGe,oh,Z0,UGe,Cn,aQ,Fk,$7,sQ,oQ,YGe,jGe,lQ,Xk,Kk,Zk,qi,XGe,KGe,ZGe,QGe,ia,F7,cQ,z7,G7,ib,wn,Nt,Ei,Qk,JGe,eVe,cl,e8,t8,Po,Ld,Wn,tVe,RZ,_Z,Jk,hQ,dQ,rVe,nVe,iVe,iS,aVe,sVe,aS,oVe,fQ,r8,lVe,Gk,lS,cVe,LZ,DZ,uVe,W7,xQ,fVe,bQ,Jx,n8,TQ,pVe,mVe,CQ,k7,S7,Vk,gVe,yVe,wQ,R7,vVe,kQ,xVe,SQ,eb,EQ,bVe,TVe,AQ,CVe,RQ,H7,_7,IZ,wVe,_Q,LQ,Qs,Mo,dS,kVe,SVe,PZ,sh,OZ,No,ks,NQ,BZ,$Z,PQ,Ve,L7,FZ,OQ,BQ,J0,Hi,_Ve,LVe,$Q,Q0,zZ,ab,GZ,MVe,zQ,D7,I7,VZ,WZ,qZ,NVe,HZ,UZ,Sd,hi,FVe,eS,Y7,GVe,YZ,s8,jZ,VVe,o8,Bc,jt,qQ,j7,XZ,Wk,M7,KZ,tS,l8,c8,HQ,UQ,YQ,fS,jQ,XQ,KQ,WVe,QQ=F(()=>{for(Pt=class e extends Error{static{o(this,"ParseError")}constructor(t,r){var l,i,a,n="KaTeX parse error: "+t,r=r&&r.loc;r&&r.start<=r.end&&(l=r.lexer.input,i=r.start,a=r.end,i===l.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ",r=l.slice(i,a).replace(/[^]/g,"$&̲"),n+=(15e.replace(uGe,"-$1").toLowerCase(),"hyphenate"),hGe={"&":"&",">":">","<":"<",'"':""","'":"'"},dGe=/[&><"']/g,es=o(e=>String(e).replace(dGe,t=>hGe[t]),"escape"),qk=o(e=>"ordgroup"===e.type||"color"===e.type?1===e.body.length?qk(e.body[0]):e:"font"===e.type?qk(e.body):e,"getBaseElem"),fGe=new Set(["mathord","textord","atom"]),ah=o(e=>fGe.has(qk(e).type),"isCharacterBox"),pGe=o(e=>{e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return e?":"===e[2]&&/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?e[1].toLowerCase():null:"_relative"},"protocolFromUrl"),Uk={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:o(e=>"#"+e,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:o((e,t)=>(t.push(e),t),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:o(e=>Math.max(0,e),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:o(e=>Math.max(0,e),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:o(e=>Math.max(0,e),"processor"),cli:"-e, --max-expand ",cliProcessor:o(e=>"Infinity"===e?1/0:parseInt(e),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}},o(mGe,"getDefaultValue"),tb=class{static{o(this,"Settings")}constructor(t){t=(t=void 0===t?{}:t)||{};for(var r of Object.keys(Uk)){var n=Uk[r],i=t[r];this[r]=void 0!==i?n.processor?n.processor(i):i:mGe(n)}}reportNonstrict(t,r,n){var i=this.strict;if((i="function"==typeof i?i(t,r,n):i)&&"ignore"!==i){if(!0===i||"error"===i)throw new Pt("LaTeX-incompatible input and strict mode is set to 'error': "+r+" ["+t+"]",n);"warn"===i?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+r+" ["+t+"]"):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+i+"': "+r+" ["+t+"]")}}useStrictBehavior(t,r,n){var i=this.strict;if("function"==typeof i)try{i=i(t,r,n)}catch{i="error"}return!(!i||"ignore"===i||!0!==i&&"error"!==i&&("warn"===i?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+r+" ["+t+"]"):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+i+"': "+r+" ["+t+"]"),1))}isTrusted(t){if("url"in t&&t.url&&!t.protocol){var r=pGe(t.url);if(null==r)return!1;t.protocol=r}return!!("function"==typeof this.trust?this.trust(t):this.trust)}},Bc=class{static{o(this,"Style")}constructor(t,r,n){this.id=t,this.size=r,this.cramped=n}sup(){return $c[gGe[this.id]]}sub(){return $c[yGe[this.id]]}fracNum(){return $c[vGe[this.id]]}fracDen(){return $c[xGe[this.id]]}cramp(){return $c[bGe[this.id]]}text(){return $c[TGe[this.id]]}isTight(){return 2<=this.size}},$c=[new Bc(0,0,!7),new Bc(1,0,!0),new Bc(2,1,!1),new Bc(3,1,!0),new Bc(4,2,!1),new Bc(5,2,!0),new Bc(6,3,!1),new Bc(7,3,!0)],gGe=[4,5,4,5,6,7,6,7],yGe=[5,5,5,5,7,7,7,7],vGe=[2,3,4,5,6,7,6,7],xGe=[3,3,5,5,7,7,7,7],bGe=[1,1,3,3,5,5,7,7],TGe=[0,1,2,3,2,3,2,3],Fr={DISPLAY:$c[0],TEXT:$c[2],SCRIPT:$c[4],SCRIPTSCRIPT:$c[6]},N7=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],o(CGe,"scriptFromCodepoint"),Hk=[],N7.forEach(e=>e.blocks.forEach(t=>Hk.push(...t))),o(ZZ,"supportedCodepoint"),na=o(e=>e+" "+e,"doubleBrushStroke"),wGe=o(function(t,r){return"M95,"+(622+t+r)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+t/2.075+" -"+t+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+t)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+t)+" "+r+"h400000v"+(40+t)+"h-400000z"},"sqrtMain"),kGe=o(function(t,r){return"M263,"+(601+t+r)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+t/2.084+" -"+t+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+t)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+t)+" "+r+"h400000v"+(40+t)+"h-400000z"},"sqrtSize1"),SGe=o(function(t,r){return"M983 "+(10+t+r)+` +l`+t/3.13+" -"+t+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+t)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+t)+" "+r+"h400000v"+(40+t)+"h-400000z"},"sqrtSize2"),EGe=o(function(t,r){return"M424,"+(2398+t+r)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+t/4.223+" -"+t+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+t)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+t)+" "+r+` +h400000v`+(40+t)+"h-400000z"},"sqrtSize3"),AGe=o(function(t,r){return"M473,"+(2713+t+r)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+t/5.298+" -"+t+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+t)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+t)+" "+r+"h400000v"+(40+t)+"H1017.7z"},"sqrtSize4"),RGe=o(function(t){return"M400000 "+t+" H0 L"+t/2+" 0 l65 45 L145 "+(t-80)+" H400000z"},"phasePath"),_Ge=o(function(t,r,n){return"M702 "+(t+r)+"H400000"+(40+t)+` +H742v`+(n-54-r-t)+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+r+"H400000v"+(40+t)+"H742z"},"sqrtTall"),LGe=o(function(t,r,n){r*=1e3;var i="";switch(t){case"sqrtMain":i=wGe(r,80);break;case"sqrtSize1":i=kGe(r,80);break;case"sqrtSize2":i=SGe(r,80);break;case"sqrtSize3":i=EGe(r,80);break;case"sqrtSize4":i=AGe(r,80);break;case"sqrtTall":i=_Ge(r,80,n)}return i},"sqrtPath"),DGe=o(function(t,r){switch(t){case"āŽœ":return na("M291 0 H417 V"+r+" H291z");case"∣":return na("M145 0 H188 V"+r+" H145z");case"∄":return na("M145 0 H188 V"+r+" H145z")+na("M367 0 H410 V"+r+" H367z");case"āŽŸ":return na("M457 0 H583 V"+r+" H457z");case"āŽ¢":return na("M319 0 H403 V"+r+" H319z");case"āŽ„":return na("M263 0 H347 V"+r+" H263z");case"āŽŖ":return na("M384 0 H504 V"+r+" H384z");case"ā":return na("M312 0 H355 V"+r+" H312z");case"‖":return na("M257 0 H300 V"+r+" H257z")+na("M478 0 H521 V"+r+" H478z");default:return""}},"innerPath"),CZ={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:na("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:na("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:na("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:na("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:na("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:na("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:na("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:na("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},IGe=o(function(t,r){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+r+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+r+" v1759 h84z";case"vert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+" v585 h43z";case"doublevert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+` v585 h43z +M367 15 v585 v`+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+r+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+r+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+r+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v602 h84z +M403 1759 V0 H319 V1759 v`+r+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v602 h84z +M347 1759 V0 h-84 V1759 v`+r+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(r+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(r+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(r+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(r+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}},"tallDelim"),Ed=class{static{o(this,"DocumentFragment")}constructor(t){this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return this.classes.includes(t)}toNode(){for(var t=document.createDocumentFragment(),r=0;rr.toText(),"toText");return this.children.map(t).join("")}},P7={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},MGe={ex:!0,em:!0,mu:!0},QZ=o(function(t){return(t="string"!=typeof t?t.unit:t)in P7||t in MGe||"ex"===t},"validUnit"),xi=o(function(t,r){var n;if(t.unit in P7)n=P7[t.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if("mu"===t.unit)n=r.fontMetrics().cssEmPerMu;else{var i=r.style.isTight()?r.havingStyle(r.style.text()):r;if("ex"===t.unit)n=i.fontMetrics().xHeight;else{if("em"!==t.unit)throw new Pt("Invalid unit: '"+t.unit+"'");n=i.fontMetrics().quad}i!==r&&(n*=i.sizeMultiplier/r.sizeMultiplier)}return Math.min(t.number*n,r.maxSize)},"calculateSize"),$t=o(function(t){return+t.toFixed(4)+"em"},"makeEm"),Ad=o(function(t){return t.filter(r=>r).join(" ")},"createClass"),JZ=o(function(t,r,n){this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},r&&(r.style.isTight()&&this.classes.push("mtight"),t=r.getColor())&&(this.style.color=t)},"initNode"),eQ=o(function(t){var n,i,r=document.createElement(t);r.className=Ad(this.classes);for(n of Object.keys(this.style))r.style[n]=this.style[n];for(i of Object.keys(this.attributes))r.setAttribute(i,this.attributes[i]);for(var a=0;a/=\x00-\x1f]/,tQ=o(function(t){var i,a,r="<"+t,n=(this.classes.length&&(r+=' class="'+es(Ad(this.classes))+'"'),"");for(i of Object.keys(this.style))n+=X7(i)+":"+this.style[i]+";";n&&(r+=' style="'+es(n)+'"');for(a of Object.keys(this.attributes)){if(NGe.test(a))throw new Pt("Invalid attribute name '"+a+"'");r+=" "+a+'="'+es(this.attributes[a])+'"'}r+=">";for(var s=0;s"},"toMarkup"),Rd=class{static{o(this,"Span")}constructor(t,r,n,i){JZ.call(this,t,n,i),this.children=r||[]}setAttribute(t,r){this.attributes[t]=r}hasClass(t){return this.classes.includes(t)}toNode(){return eQ.call(this,"span")}toMarkup(){return tQ.call(this,"span")}},X0=class{static{o(this,"Anchor")}constructor(t,r,n,i){JZ.call(this,r,i),this.children=n||[],this.setAttribute("href",t)}setAttribute(t,r){this.attributes[t]=r}hasClass(t){return this.classes.includes(t)}toNode(){return eQ.call(this,"a")}toMarkup(){return tQ.call(this,"a")}},O7=class{static{o(this,"Img")}constructor(t,r,n){this.alt=r,this.src=t,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=n}hasClass(t){return this.classes.includes(t)}toNode(){var r,t=document.createElement("img");t.src=this.src,t.alt=this.alt,t.className="mord";for(r of Object.keys(this.style))t.style[r]=this.style[r];return t}toMarkup(){var n,t=''+es(this.alt)+'")+a+"":a}},Gl=class{static{o(this,"SvgNode")}constructor(t,r){this.children=t||[],this.attributes=r||{}}toNode(){var n,r=document.createElementNS("http://www.w3.org/2000/svg","svg");for(n of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);for(var i=0;i':''}},nb=class{static{o(this,"LineNode")}constructor(t){this.attributes=t||{}}toNode(){var n,r=document.createElementNS("http://www.w3.org/2000/svg","line");for(n of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);return r}toMarkup(){var r,t="e instanceof Rd||e instanceof X0||e instanceof Ed,"hasHtmlDomChildren"),Fc={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Mk={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},wZ={"ƅ":"A","Ɛ":"D","ƞ":"o","Ć„":"a","ư":"d","þ":"o","А":"A","Š‘":"B","Š’":"B","Š“":"F","Š”":"A","Š•":"E","Š–":"K","Š—":"3","И":"N","Š™":"N","К":"K","Š›":"N","М":"M","Š":"H","Šž":"O","П":"N","Š ":"P","Š”":"C","Š¢":"T","Š£":"y","Ф":"O","Š„":"X","Ц":"U","Ч":"h","ŠØ":"W","Š©":"W","ŠŖ":"B","Š«":"X","Ь":"B","Š­":"3","Š®":"X","ŠÆ":"R","а":"a","б":"b","в":"a","г":"r","Š“":"y","е":"e","ж":"m","Š·":"e","Šø":"n","й":"n","Šŗ":"n","Š»":"n","м":"m","н":"n","о":"o","Šæ":"n","р":"p","с":"c","т":"o","у":"y","ф":"b","х":"x","ц":"n","ч":"n","ш":"w","щ":"w","ъ":"a","ы":"m","ь":"a","э":"e","ю":"m","я":"r"},o(rQ,"setFontMetrics"),o(Z7,"getCharacterMetrics"),b7={},o(FGe,"getGlobalMetrics"),zGe={bin:1,close:1,inner:1,open:1,punct:1,rel:1},GGe={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},ui={math:{},text:{}},o(Y,"defineSymbol"),Lt="text",Bc="ams",hi="accent-token",jt="bin",ks="close",Q0="inner",xr="mathord",Hi="op-token",No="open",ab="punct",sh="spacing",Ue="textord",Y(ee="math",pe="main",Ve="rel","≔","\\equiv",!0),Y(ee,pe,Ve,"≺","\\prec",!0),Y(ee,pe,Ve,"≻","\\succ",!0),Y(ee,pe,Ve,"∼","\\sim",!0),Y(ee,pe,Ve,"⊄","\\perp"),Y(ee,pe,Ve,"āŖÆ","\\preceq",!0),Y(ee,pe,Ve,"āŖ°","\\succeq",!0),Y(ee,pe,Ve,"ā‰ƒ","\\simeq",!0),Y(ee,pe,Ve,"∣","\\mid",!0),Y(ee,pe,Ve,"≪","\\ll",!0),Y(ee,pe,Ve,"≫","\\gg",!0),Y(ee,pe,Ve,"ā‰","\\asymp",!0),Y(ee,pe,Ve,"∄","\\parallel"),Y(ee,pe,Ve,"ā‹ˆ","\\bowtie",!0),Y(ee,pe,Ve,"⌣","\\smile",!0),Y(ee,pe,Ve,"āŠ‘","\\sqsubseteq",!0),Y(ee,pe,Ve,"āŠ’","\\sqsupseteq",!0),Y(ee,pe,Ve,"≐","\\doteq",!0),Y(ee,pe,Ve,"⌢","\\frown",!0),Y(ee,pe,Ve,"āˆ‹","\\ni",!0),Y(ee,pe,Ve,"āˆ","\\propto",!0),Y(ee,pe,Ve,"⊢","\\vdash",!0),Y(ee,pe,Ve,"⊣","\\dashv",!0),Y(ee,pe,Ve,"āˆ‹","\\owns"),Y(ee,pe,ab,".","\\ldotp"),Y(ee,pe,ab,"ā‹…","\\cdotp"),Y(ee,pe,ab,"ā‹…","Ā·"),Y(Lt,pe,Ue,"ā‹…","Ā·"),Y(ee,pe,Ue,"#","\\#"),Y(Lt,pe,Ue,"#","\\#"),Y(ee,pe,Ue,"&","\\&"),Y(Lt,pe,Ue,"&","\\&"),Y(ee,pe,Ue,"ℵ","\\aleph",!0),Y(ee,pe,Ue,"āˆ€","\\forall",!0),Y(ee,pe,Ue,"ā„","\\hbar",!0),Y(ee,pe,Ue,"∃","\\exists",!0),Y(ee,pe,Ue,"āˆ‡","\\nabla",!0),Y(ee,pe,Ue,"ā™­","\\flat",!0),Y(ee,pe,Ue,"ā„“","\\ell",!0),Y(ee,pe,Ue,"ā™®","\\natural",!0),Y(ee,pe,Ue,"♣","\\clubsuit",!0),Y(ee,pe,Ue,"ā„˜","\\wp",!0),Y(ee,pe,Ue,"♯","\\sharp",!0),Y(ee,pe,Ue,"♢","\\diamondsuit",!0),Y(ee,pe,Ue,"ā„œ","\\Re",!0),Y(ee,pe,Ue,"ā™”","\\heartsuit",!0),Y(ee,pe,Ue,"ā„‘","\\Im",!0),Y(ee,pe,Ue,"ā™ ","\\spadesuit",!0),Y(ee,pe,Ue,"§","\\S",!0),Y(Lt,pe,Ue,"§","\\S"),Y(ee,pe,Ue,"¶","\\P",!0),Y(Lt,pe,Ue,"¶","\\P"),Y(ee,pe,Ue,"†","\\dag"),Y(Lt,pe,Ue,"†","\\dag"),Y(Lt,pe,Ue,"†","\\textdagger"),Y(ee,pe,Ue,"—","\\ddag"),Y(Lt,pe,Ue,"—","\\ddag"),Y(Lt,pe,Ue,"—","\\textdaggerdbl"),Y(ee,pe,ks,"āŽ±","\\rmoustache",!0),Y(ee,pe,No,"āŽ°","\\lmoustache",!0),Y(ee,pe,ks,"⟯","\\rgroup",!0),Y(ee,pe,No,"⟮","\\lgroup",!0),Y(ee,pe,jt,"āˆ“","\\mp",!0),Y(ee,pe,jt,"āŠ–","\\ominus",!0),Y(ee,pe,jt,"āŠŽ","\\uplus",!0),Y(ee,pe,jt,"āŠ“","\\sqcap",!0),Y(ee,pe,jt,"āˆ—","\\ast"),Y(ee,pe,jt,"āŠ”","\\sqcup",!0),Y(ee,pe,jt,"ā—Æ","\\bigcirc",!0),Y(ee,pe,jt,"āˆ™","\\bullet",!0),Y(ee,pe,jt,"—","\\ddagger"),Y(ee,pe,jt,"≀","\\wr",!0),Y(ee,pe,jt,"⨿","\\amalg"),Y(ee,pe,jt,"&","\\And"),Y(ee,pe,Ve,"⟵","\\longleftarrow",!0),Y(ee,pe,Ve,"⇐","\\Leftarrow",!0),Y(ee,pe,Ve,"⟸","\\Longleftarrow",!0),Y(ee,pe,Ve,"⟶","\\longrightarrow",!0),Y(ee,pe,Ve,"⇒","\\Rightarrow",!0),Y(ee,pe,Ve,"⟹","\\Longrightarrow",!0),Y(ee,pe,Ve,"↔","\\leftrightarrow",!0),Y(ee,pe,Ve,"⟷","\\longleftrightarrow",!0),Y(ee,pe,Ve,"⇔","\\Leftrightarrow",!0),Y(ee,pe,Ve,"⟺","\\Longleftrightarrow",!0),Y(ee,pe,Ve,"↦","\\mapsto",!0),Y(ee,pe,Ve,"⟼","\\longmapsto",!0),Y(ee,pe,Ve,"↗","\\nearrow",!0),Y(ee,pe,Ve,"↩","\\hookleftarrow",!0),Y(ee,pe,Ve,"↪","\\hookrightarrow",!0),Y(ee,pe,Ve,"ā†˜","\\searrow",!0),Y(ee,pe,Ve,"↼","\\leftharpoonup",!0),Y(ee,pe,Ve,"⇀","\\rightharpoonup",!0),Y(ee,pe,Ve,"↙","\\swarrow",!0),Y(ee,pe,Ve,"↽","\\leftharpoondown",!0),Y(ee,pe,Ve,"⇁","\\rightharpoondown",!0),Y(ee,pe,Ve,"↖","\\nwarrow",!0),Y(ee,pe,Ve,"ā‡Œ","\\rightleftharpoons",!0),Y(ee,Bc,Ve,"≮","\\nless",!0),Y(ee,Bc,Ve,"","\\@nleqslant"),Y(ee,Bc,Ve,"","\\@nleqq"),Y(ee,Bc,Ve,"āŖ‡","\\lneq",!0),Y(ee,Bc,Ve,"≨","\\lneqq",!0),Y(ee,Bc,Ve,"ī€Œ","\\@lvertneqq"),Y(ee,Bc,Ve,"⋦","\\lnsim",!0),Y(ee,Bc,Ve,"āŖ‰","\\lnapprox",!0),Y(ee,Bc,Ve,"āŠ€","\\nprec",!0),Y(ee,Bc,Ve,"ā‹ ","\\npreceq",!0),Y(ee,Bc,Ve,"⋨","\\precnsim",!0),Y(ee,Bc,Ve,"āŖ¹","\\precnapprox",!0),Y(ee,Bc,Ve,"≁","\\nsim",!0),Y(ee,Bc,Ve,"","\\@nshortmid"),Y(ee,Bc,Ve,"∤","\\nmid",!0),Y(ee,Bc,Ve,"⊬","\\nvdash",!0),Y(ee,Bc,Ve,"⊭","\\nvDash",!0),Y(ee,Bc,Ve,"⋪","\\ntriangleleft"),Y(ee,Bc,Ve,"⋬","\\ntrianglelefteq",!0),Y(ee,Bc,Ve,"⊊","\\subsetneq",!0),Y(ee,Bc,Ve,"ī€š","\\@varsubsetneq"),Y(ee,Bc,Ve,"ā«‹","\\subsetneqq",!0),Y(ee,Bc,Ve,"","\\@varsubsetneqq"),Y(ee,Bc,Ve,"≯","\\ngtr",!0),Y(ee,Bc,Ve,"ī€","\\@ngeqslant"),Y(ee,Bc,Ve,"ī€Ž","\\@ngeqq"),Y(ee,Bc,Ve,"⪈","\\gneq",!0),Y(ee,Bc,Ve,"≩","\\gneqq",!0),Y(ee,Bc,Ve,"ī€","\\@gvertneqq"),Y(ee,Bc,Ve,"ā‹§","\\gnsim",!0),Y(ee,Bc,Ve,"⪊","\\gnapprox",!0),Y(ee,Bc,Ve,"⊁","\\nsucc",!0),Y(ee,Bc,Ve,"ā‹”","\\nsucceq",!0),Y(ee,Bc,Ve,"ā‹©","\\succnsim",!0),Y(ee,Bc,Ve,"āŖŗ","\\succnapprox",!0),Y(ee,Bc,Ve,"≆","\\ncong",!0),Y(ee,Bc,Ve,"","\\@nshortparallel"),Y(ee,Bc,Ve,"∦","\\nparallel",!0),Y(ee,Bc,Ve,"⊯","\\nVDash",!0),Y(ee,Bc,Ve,"ā‹«","\\ntriangleright"),Y(ee,Bc,Ve,"ā‹­","\\ntrianglerighteq",!0),Y(ee,Bc,Ve,"ī€˜","\\@nsupseteqq"),Y(ee,Bc,Ve,"āŠ‹","\\supsetneq",!0),Y(ee,Bc,Ve,"","\\@varsupsetneq"),Y(ee,Bc,Ve,"⫌","\\supsetneqq",!0),Y(ee,Bc,Ve,"","\\@varsupsetneqq"),Y(ee,Bc,Ve,"⊮","\\nVdash",!0),Y(ee,Bc,Ve,"āŖµ","\\precneqq",!0),Y(ee,Bc,Ve,"āŖ¶","\\succneqq",!0),Y(ee,Bc,Ve,"","\\@nsubseteqq"),Y(ee,Bc,jt,"⊓","\\unlhd"),Y(ee,Bc,jt,"⊵","\\unrhd"),Y(ee,Bc,Ve,"ā†š","\\nleftarrow",!0),Y(ee,Bc,Ve,"↛","\\nrightarrow",!0),Y(ee,Bc,Ve,"ā‡","\\nLeftarrow",!0),Y(ee,Bc,Ve,"ā‡","\\nRightarrow",!0),Y(ee,Bc,Ve,"↮","\\nleftrightarrow",!0),Y(ee,Bc,Ve,"ā‡Ž","\\nLeftrightarrow",!0),Y(ee,Bc,Ve,"ā–³","\\vartriangle"),Y(ee,Bc,Ue,"ā„","\\hslash"),Y(ee,Bc,Ue,"ā–½","\\triangledown"),Y(ee,Bc,Ue,"ā—Š","\\lozenge"),Y(ee,Bc,Ue,"ā“ˆ","\\circledS"),Y(ee,Bc,Ue,"Ā®","\\circledR"),Y(Lt,Bc,Ue,"Ā®","\\circledR"),Y(ee,Bc,Ue,"∔","\\measuredangle",!0),Y(ee,Bc,Ue,"āˆ„","\\nexists"),Y(ee,Bc,Ue,"ā„§","\\mho"),Y(ee,Bc,Ue,"Ⅎ","\\Finv",!0),Y(ee,Bc,Ue,"⅁","\\Game",!0),Y(ee,Bc,Ue,"‵","\\backprime"),Y(ee,Bc,Ue,"ā–²","\\blacktriangle"),Y(ee,Bc,Ue,"ā–¼","\\blacktriangledown"),Y(ee,Bc,Ue,"ā– ","\\blacksquare"),Y(ee,Bc,Ue,"ā§«","\\blacklozenge"),Y(ee,Bc,Ue,"ā˜…","\\bigstar"),Y(ee,Bc,Ue,"∢","\\sphericalangle",!0),Y(ee,Bc,Ue,"∁","\\complement",!0),Y(ee,Bc,Ue,"ư","\\eth",!0),Y(Lt,pe,Ue,"ư","ư"),Y(ee,Bc,Ue,"╱","\\diagup"),Y(ee,Bc,Ue,"╲","\\diagdown"),Y(ee,Bc,Ue,"ā–”","\\square"),Y(ee,Bc,Ue,"ā–”","\\Box"),Y(ee,Bc,Ue,"ā—Š","\\Diamond"),Y(ee,Bc,Ue,"Ā„","\\yen",!0),Y(Lt,Bc,Ue,"Ā„","\\yen",!0),Y(ee,Bc,Ue,"āœ“","\\checkmark",!0),Y(Lt,Bc,Ue,"āœ“","\\checkmark"),Y(ee,Bc,Ue,"ā„¶","\\beth",!0),Y(ee,Bc,Ue,"ℸ","\\daleth",!0),Y(ee,Bc,Ue,"ā„·","\\gimel",!0),Y(ee,Bc,Ue,"Ļ","\\digamma",!0),Y(ee,Bc,Ue,"ϰ","\\varkappa"),Y(ee,Bc,No,"ā”Œ","\\@ulcorner",!0),Y(ee,Bc,ks,"┐","\\@urcorner",!0),Y(ee,Bc,No,"ā””","\\@llcorner",!0),Y(ee,Bc,ks,"ā”˜","\\@lrcorner",!0),Y(ee,Bc,Ve,"≦","\\leqq",!0),Y(ee,Bc,Ve,"⩽","\\leqslant",!0),Y(ee,Bc,Ve,"āŖ•","\\eqslantless",!0),Y(ee,Bc,Ve,"≲","\\lesssim",!0),Y(ee,Bc,Ve,"āŖ…","\\lessapprox",!0),Y(ee,Bc,Ve,"ā‰Š","\\approxeq",!0),Y(ee,Bc,jt,"ā‹–","\\lessdot"),Y(ee,Bc,Ve,"ā‹˜","\\lll",!0),Y(ee,Bc,Ve,"≶","\\lessgtr",!0),Y(ee,Bc,Ve,"ā‹š","\\lesseqgtr",!0),Y(ee,Bc,Ve,"āŖ‹","\\lesseqqgtr",!0),Y(ee,Bc,Ve,"≑","\\doteqdot"),Y(ee,Bc,Ve,"≓","\\risingdotseq",!0),Y(ee,Bc,Ve,"≒","\\fallingdotseq",!0),Y(ee,Bc,Ve,"∽","\\backsim",!0),Y(ee,Bc,Ve,"ā‹","\\backsimeq",!0),Y(ee,Bc,Ve,"ā«…","\\subseteqq",!0),Y(ee,Bc,Ve,"⋐","\\Subset",!0),Y(ee,Bc,Ve,"āŠ","\\sqsubset",!0),Y(ee,Bc,Ve,"≼","\\preccurlyeq",!0),Y(ee,Bc,Ve,"ā‹ž","\\curlyeqprec",!0),Y(ee,Bc,Ve,"≾","\\precsim",!0),Y(ee,Bc,Ve,"āŖ·","\\precapprox",!0),Y(ee,Bc,Ve,"⊲","\\vartriangleleft"),Y(ee,Bc,Ve,"⊓","\\trianglelefteq"),Y(ee,Bc,Ve,"⊨","\\vDash",!0),Y(ee,Bc,Ve,"⊪","\\Vvdash",!0),Y(ee,Bc,Ve,"⌣","\\smallsmile"),Y(ee,Bc,Ve,"⌢","\\smallfrown"),Y(ee,Bc,Ve,"ā‰","\\bumpeq",!0),Y(ee,Bc,Ve,"ā‰Ž","\\Bumpeq",!0),Y(ee,Bc,Ve,"≧","\\geqq",!0),Y(ee,Bc,Ve,"⩾","\\geqslant",!0),Y(ee,Bc,Ve,"āŖ–","\\eqslantgtr",!0),Y(ee,Bc,Ve,"≳","\\gtrsim",!0),Y(ee,Bc,Ve,"āŖ†","\\gtrapprox",!0),Y(ee,Bc,jt,"ā‹—","\\gtrdot"),Y(ee,Bc,Ve,"ā‹™","\\ggg",!0),Y(ee,Bc,Ve,"≷","\\gtrless",!0),Y(ee,Bc,Ve,"ā‹›","\\gtreqless",!0),Y(ee,Bc,Ve,"⪌","\\gtreqqless",!0),Y(ee,Bc,Ve,"≖","\\eqcirc",!0),Y(ee,Bc,Ve,"≗","\\circeq",!0),Y(ee,Bc,Ve,"ā‰œ","\\triangleq",!0),Y(ee,Bc,Ve,"∼","\\thicksim"),Y(ee,Bc,Ve,"ā‰ˆ","\\thickapprox"),Y(ee,Bc,Ve,"⫆","\\supseteqq",!0),Y(ee,Bc,Ve,"ā‹‘","\\Supset",!0),Y(ee,Bc,Ve,"⊐","\\sqsupset",!0),Y(ee,Bc,Ve,"≽","\\succcurlyeq",!0),Y(ee,Bc,Ve,"ā‹Ÿ","\\curlyeqsucc",!0),Y(ee,Bc,Ve,"≿","\\succsim",!0),Y(ee,Bc,Ve,"āŖø","\\succapprox",!0),Y(ee,Bc,Ve,"⊳","\\vartriangleright"),Y(ee,Bc,Ve,"⊵","\\trianglerighteq"),Y(ee,Bc,Ve,"⊩","\\Vdash",!0),Y(ee,Bc,Ve,"∣","\\shortmid"),Y(ee,Bc,Ve,"∄","\\shortparallel"),Y(ee,Bc,Ve,"≬","\\between",!0),Y(ee,Bc,Ve,"ā‹”","\\pitchfork",!0),Y(ee,Bc,Ve,"āˆ","\\varpropto"),Y(ee,Bc,Ve,"ā—€","\\blacktriangleleft"),Y(ee,Bc,Ve,"∓","\\therefore",!0),Y(ee,Bc,Ve,"āˆ","\\backepsilon"),Y(ee,Bc,Ve,"ā–¶","\\blacktriangleright"),Y(ee,Bc,Ve,"∵","\\because",!0),Y(ee,Bc,Ve,"ā‹˜","\\llless"),Y(ee,Bc,Ve,"ā‹™","\\gggtr"),Y(ee,Bc,jt,"⊲","\\lhd"),Y(ee,Bc,jt,"⊳","\\rhd"),Y(ee,Bc,Ve,"≂","\\eqsim",!0),Y(ee,pe,Ve,"ā‹ˆ","\\Join"),Y(ee,Bc,Ve,"≑","\\Doteq",!0),Y(ee,Bc,jt,"āˆ”","\\dotplus",!0),Y(ee,Bc,jt,"āˆ–","\\smallsetminus"),Y(ee,Bc,jt,"ā‹’","\\Cap",!0),Y(ee,Bc,jt,"ā‹“","\\Cup",!0),Y(ee,Bc,jt,"ā©ž","\\doublebarwedge",!0),Y(ee,Bc,jt,"⊟","\\boxminus",!0),Y(ee,Bc,jt,"āŠž","\\boxplus",!0),Y(ee,Bc,jt,"⋇","\\divideontimes",!0),Y(ee,Bc,jt,"⋉","\\ltimes",!0),Y(ee,Bc,jt,"ā‹Š","\\rtimes",!0),Y(ee,Bc,jt,"ā‹‹","\\leftthreetimes",!0),Y(ee,Bc,jt,"ā‹Œ","\\rightthreetimes",!0),Y(ee,Bc,jt,"ā‹","\\curlywedge",!0),Y(ee,Bc,jt,"ā‹Ž","\\curlyvee",!0),Y(ee,Bc,jt,"āŠ","\\circleddash",!0),Y(ee,Bc,jt,"āŠ›","\\circledast",!0),Y(ee,Bc,jt,"ā‹…","\\centerdot"),Y(ee,Bc,jt,"⊺","\\intercal",!0),Y(ee,Bc,jt,"ā‹’","\\doublecap"),Y(ee,Bc,jt,"ā‹“","\\doublecup"),Y(ee,Bc,jt,"⊠","\\boxtimes",!0),Y(ee,Bc,Ve,"⇢","\\dashrightarrow",!0),Y(ee,Bc,Ve,"⇠","\\dashleftarrow",!0),Y(ee,Bc,Ve,"⇇","\\leftleftarrows",!0),Y(ee,Bc,Ve,"⇆","\\leftrightarrows",!0),Y(ee,Bc,Ve,"ā‡š","\\Lleftarrow",!0),Y(ee,Bc,Ve,"ā†ž","\\twoheadleftarrow",!0),Y(ee,Bc,Ve,"↢","\\leftarrowtail",!0),Y(ee,Bc,Ve,"↫","\\looparrowleft",!0),Y(ee,Bc,Ve,"⇋","\\leftrightharpoons",!0),Y(ee,Bc,Ve,"↶","\\curvearrowleft",!0),Y(ee,Bc,Ve,"↺","\\circlearrowleft",!0),Y(ee,Bc,Ve,"↰","\\Lsh",!0),Y(ee,Bc,Ve,"ā‡ˆ","\\upuparrows",!0),Y(ee,Bc,Ve,"↿","\\upharpoonleft",!0),Y(ee,Bc,Ve,"ā‡ƒ","\\downharpoonleft",!0),Y(ee,pe,Ve,"⊶","\\origof",!0),Y(ee,pe,Ve,"⊷","\\imageof",!0),Y(ee,Bc,Ve,"⊸","\\multimap",!0),Y(ee,Bc,Ve,"↭","\\leftrightsquigarrow",!0),Y(ee,Bc,Ve,"⇉","\\rightrightarrows",!0),Y(ee,Bc,Ve,"⇄","\\rightleftarrows",!0),Y(ee,Bc,Ve,"↠","\\twoheadrightarrow",!0),Y(ee,Bc,Ve,"↣","\\rightarrowtail",!0),Y(ee,Bc,Ve,"↬","\\looparrowright",!0),Y(ee,Bc,Ve,"↷","\\curvearrowright",!0),Y(ee,Bc,Ve,"↻","\\circlearrowright",!0),Y(ee,Bc,Ve,"↱","\\Rsh",!0),Y(ee,Bc,Ve,"ā‡Š","\\downdownarrows",!0),Y(ee,Bc,Ve,"↾","\\upharpoonright",!0),Y(ee,Bc,Ve,"⇂","\\downharpoonright",!0),Y(ee,Bc,Ve,"ā‡","\\rightsquigarrow",!0),Y(ee,Bc,Ve,"ā‡","\\leadsto"),Y(ee,Bc,Ve,"⇛","\\Rrightarrow",!0),Y(ee,Bc,Ve,"↾","\\restriction"),Y(ee,pe,Ue,"ā€˜","`"),Y(ee,pe,Ue,"$","\\$"),Y(Lt,pe,Ue,"$","\\$"),Y(Lt,pe,Ue,"$","\\textdollar"),Y(ee,pe,Ue,"%","\\%"),Y(Lt,pe,Ue,"%","\\%"),Y(ee,pe,Ue,"_","\\_"),Y(Lt,pe,Ue,"_","\\_"),Y(Lt,pe,Ue,"_","\\textunderscore"),Y(ee,pe,Ue,"∠","\\angle",!0),Y(ee,pe,Ue,"āˆž","\\infty",!0),Y(ee,pe,Ue,"′","\\prime"),Y(ee,pe,Ue,"ā–³","\\triangle"),Y(ee,pe,Ue,"Ī“","\\Gamma",!0),Y(ee,pe,Ue,"Ī”","\\Delta",!0),Y(ee,pe,Ue,"Θ","\\Theta",!0),Y(ee,pe,Ue,"Ī›","\\Lambda",!0),Y(ee,pe,Ue,"Īž","\\Xi",!0),Y(ee,pe,Ue,"Ī ","\\Pi",!0),Y(ee,pe,Ue,"Ī£","\\Sigma",!0),Y(ee,pe,Ue,"Ī„","\\Upsilon",!0),Y(ee,pe,Ue,"Φ","\\Phi",!0),Y(ee,pe,Ue,"ĪØ","\\Psi",!0),Y(ee,pe,Ue,"Ī©","\\Omega",!0),Y(ee,pe,Ue,"A","Ī‘"),Y(ee,pe,Ue,"B","Ī’"),Y(ee,pe,Ue,"E","Ī•"),Y(ee,pe,Ue,"Z","Ī–"),Y(ee,pe,Ue,"H","Ī—"),Y(ee,pe,Ue,"I","Ī™"),Y(ee,pe,Ue,"K","Κ"),Y(ee,pe,Ue,"M","Μ"),Y(ee,pe,Ue,"N","Ī"),Y(ee,pe,Ue,"O","Ο"),Y(ee,pe,Ue,"P","Ī”"),Y(ee,pe,Ue,"T","Τ"),Y(ee,pe,Ue,"X","Χ"),Y(ee,pe,Ue,"¬","\\neg",!0),Y(ee,pe,Ue,"¬","\\lnot"),Y(ee,pe,Ue,"⊤","\\top"),Y(ee,pe,Ue,"⊄","\\bot"),Y(ee,pe,Ue,"āˆ…","\\emptyset"),Y(ee,Bc,Ue,"āˆ…","\\varnothing"),Y(ee,pe,xr,"α","\\alpha",!0),Y(ee,pe,xr,"β","\\beta",!0),Y(ee,pe,xr,"γ","\\gamma",!0),Y(ee,pe,xr,"Ī“","\\delta",!0),Y(ee,pe,xr,"ϵ","\\epsilon",!0),Y(ee,pe,xr,"ζ","\\zeta",!0),Y(ee,pe,xr,"Ī·","\\eta",!0),Y(ee,pe,xr,"Īø","\\theta",!0),Y(ee,pe,xr,"ι","\\iota",!0),Y(ee,pe,xr,"Īŗ","\\kappa",!0),Y(ee,pe,xr,"Ī»","\\lambda",!0),Y(ee,pe,xr,"μ","\\mu",!0),Y(ee,pe,xr,"ν","\\nu",!0),Y(ee,pe,xr,"ξ","\\xi",!0),Y(ee,pe,xr,"Īæ","\\omicron",!0),Y(ee,pe,xr,"Ļ€","\\pi",!0),Y(ee,pe,xr,"ρ","\\rho",!0),Y(ee,pe,xr,"σ","\\sigma",!0),Y(ee,pe,xr,"Ļ„","\\tau",!0),Y(ee,pe,xr,"Ļ…","\\upsilon",!0),Y(ee,pe,xr,"Ļ•","\\phi",!0),Y(ee,pe,xr,"χ","\\chi",!0),Y(ee,pe,xr,"ψ","\\psi",!0),Y(ee,pe,xr,"ω","\\omega",!0),Y(ee,pe,xr,"ε","\\varepsilon",!0),Y(ee,pe,xr,"Ļ‘","\\vartheta",!0),Y(ee,pe,xr,"Ļ–","\\varpi",!0),Y(ee,pe,xr,"ϱ","\\varrho",!0),Y(ee,pe,xr,"Ļ‚","\\varsigma",!0),Y(ee,pe,xr,"φ","\\varphi",!0),Y(ee,pe,jt,"āˆ—","*",!0),Y(ee,pe,jt,"+","+"),Y(ee,pe,jt,"āˆ’","-",!0),Y(ee,pe,jt,"ā‹…","\\cdot",!0),Y(ee,pe,jt,"∘","\\circ",!0),Y(ee,pe,jt,"Ć·","\\div",!0),Y(ee,pe,jt,"±","\\pm",!0),Y(ee,pe,jt,"Ɨ","\\times",!0),Y(ee,pe,jt,"∩","\\cap",!0),Y(ee,pe,jt,"∪","\\cup",!0),Y(ee,pe,jt,"āˆ–","\\setminus",!0),Y(ee,pe,jt,"∧","\\land"),Y(ee,pe,jt,"∨","\\lor"),Y(ee,pe,jt,"∧","\\wedge",!0),Y(ee,pe,jt,"∨","\\vee",!0),Y(ee,pe,Ue,"√","\\surd"),Y(ee,pe,No,"⟨","\\langle",!0),Y(ee,pe,No,"∣","\\lvert"),Y(ee,pe,No,"∄","\\lVert"),Y(ee,pe,ks,"?","?"),Y(ee,pe,ks,"!","!"),Y(ee,pe,ks,"⟩","\\rangle",!0),Y(ee,pe,ks,"∣","\\rvert"),Y(ee,pe,ks,"∄","\\rVert"),Y(ee,pe,Ve,"=","="),Y(ee,pe,Ve,":",":"),Y(ee,pe,Ve,"ā‰ˆ","\\approx",!0),Y(ee,pe,Ve,"≅","\\cong",!0),Y(ee,pe,Ve,"≄","\\ge"),Y(ee,pe,Ve,"≄","\\geq",!0),Y(ee,pe,Ve,"←","\\gets"),Y(ee,pe,Ve,">","\\gt",!0),Y(ee,pe,Ve,"∈","\\in",!0),Y(ee,pe,Ve,"","\\@not"),Y(ee,pe,Ve,"āŠ‚","\\subset",!0),Y(ee,pe,Ve,"⊃","\\supset",!0),Y(ee,pe,Ve,"āŠ†","\\subseteq",!0),Y(ee,pe,Ve,"āŠ‡","\\supseteq",!0),Y(ee,Bc,Ve,"⊈","\\nsubseteq",!0),Y(ee,Bc,Ve,"āŠ‰","\\nsupseteq",!0),Y(ee,pe,Ve,"⊨","\\models"),Y(ee,pe,Ve,"←","\\leftarrow",!0),Y(ee,pe,Ve,"≤","\\le"),Y(ee,pe,Ve,"≤","\\leq",!0),Y(ee,pe,Ve,"<","\\lt",!0),Y(ee,pe,Ve,"→","\\rightarrow",!0),Y(ee,pe,Ve,"→","\\to"),Y(ee,Bc,Ve,"≱","\\ngeq",!0),Y(ee,Bc,Ve,"≰","\\nleq",!0),Y(ee,pe,sh,"Ā ","\\ "),Y(ee,pe,sh,"Ā ","\\space"),Y(ee,pe,sh,"Ā ","\\nobreakspace"),Y(Lt,pe,sh,"Ā ","\\ "),Y(Lt,pe,sh,"Ā "," "),Y(Lt,pe,sh,"Ā ","\\space"),Y(Lt,pe,sh,"Ā ","\\nobreakspace"),Y(ee,pe,sh,null,"\\nobreak"),Y(ee,pe,sh,null,"\\allowbreak"),Y(ee,pe,ab,",",","),Y(ee,pe,ab,";",";"),Y(ee,Bc,jt,"⊼","\\barwedge",!0),Y(ee,Bc,jt,"⊻","\\veebar",!0),Y(ee,pe,jt,"āŠ™","\\odot",!0),Y(ee,pe,jt,"āŠ•","\\oplus",!0),Y(ee,pe,jt,"āŠ—","\\otimes",!0),Y(ee,pe,Ue,"āˆ‚","\\partial",!0),Y(ee,pe,jt,"⊘","\\oslash",!0),Y(ee,Bc,jt,"⊚","\\circledcirc",!0),Y(ee,Bc,jt,"⊔","\\boxdot",!0),Y(ee,pe,jt,"ā–³","\\bigtriangleup"),Y(ee,pe,jt,"ā–½","\\bigtriangledown"),Y(ee,pe,jt,"†","\\dagger"),Y(ee,pe,jt,"ā‹„","\\diamond"),Y(ee,pe,jt,"⋆","\\star"),Y(ee,pe,jt,"ā—ƒ","\\triangleleft"),Y(ee,pe,jt,"ā–¹","\\triangleright"),Y(ee,pe,No,"{","\\{"),Y(Lt,pe,Ue,"{","\\{"),Y(Lt,pe,Ue,"{","\\textbraceleft"),Y(ee,pe,ks,"}","\\}"),Y(Lt,pe,Ue,"}","\\}"),Y(Lt,pe,Ue,"}","\\textbraceright"),Y(ee,pe,No,"{","\\lbrace"),Y(ee,pe,ks,"}","\\rbrace"),Y(ee,pe,No,"[","\\lbrack",!0),Y(Lt,pe,Ue,"[","\\lbrack",!0),Y(ee,pe,ks,"]","\\rbrack",!0),Y(Lt,pe,Ue,"]","\\rbrack",!0),Y(ee,pe,No,"(","\\lparen",!0),Y(ee,pe,ks,")","\\rparen",!0),Y(Lt,pe,Ue,"<","\\textless",!0),Y(Lt,pe,Ue,">","\\textgreater",!0),Y(ee,pe,No,"⌊","\\lfloor",!0),Y(ee,pe,ks,"āŒ‹","\\rfloor",!0),Y(ee,pe,No,"⌈","\\lceil",!0),Y(ee,pe,ks,"āŒ‰","\\rceil",!0),Y(ee,pe,Ue,"\\","\\backslash"),Y(ee,pe,Ue,"∣","|"),Y(ee,pe,Ue,"∣","\\vert"),Y(Lt,pe,Ue,"|","\\textbar",!0),Y(ee,pe,Ue,"∄","\\|"),Y(ee,pe,Ue,"∄","\\Vert"),Y(Lt,pe,Ue,"∄","\\textbardbl"),Y(Lt,pe,Ue,"~","\\textasciitilde"),Y(Lt,pe,Ue,"\\","\\textbackslash"),Y(Lt,pe,Ue,"^","\\textasciicircum"),Y(ee,pe,Ve,"↑","\\uparrow",!0),Y(ee,pe,Ve,"⇑","\\Uparrow",!0),Y(ee,pe,Ve,"↓","\\downarrow",!0),Y(ee,pe,Ve,"⇓","\\Downarrow",!0),Y(ee,pe,Ve,"↕","\\updownarrow",!0),Y(ee,pe,Ve,"⇕","\\Updownarrow",!0),Y(ee,pe,Hi,"∐","\\coprod"),Y(ee,pe,Hi,"⋁","\\bigvee"),Y(ee,pe,Hi,"ā‹€","\\bigwedge"),Y(ee,pe,Hi,"⨄","\\biguplus"),Y(ee,pe,Hi,"ā‹‚","\\bigcap"),Y(ee,pe,Hi,"ā‹ƒ","\\bigcup"),Y(ee,pe,Hi,"∫","\\int"),Y(ee,pe,Hi,"∫","\\intop"),Y(ee,pe,Hi,"∬","\\iint"),Y(ee,pe,Hi,"∭","\\iiint"),Y(ee,pe,Hi,"āˆ","\\prod"),Y(ee,pe,Hi,"āˆ‘","\\sum"),Y(ee,pe,Hi,"⨂","\\bigotimes"),Y(ee,pe,Hi,"⨁","\\bigoplus"),Y(ee,pe,Hi,"⨀","\\bigodot"),Y(ee,pe,Hi,"∮","\\oint"),Y(ee,pe,Hi,"∯","\\oiint"),Y(ee,pe,Hi,"∰","\\oiiint"),Y(ee,pe,Hi,"⨆","\\bigsqcup"),Y(ee,pe,Hi,"∫","\\smallint"),Y(Lt,pe,Q0,"…","\\textellipsis"),Y(ee,pe,Q0,"…","\\mathellipsis"),Y(Lt,pe,Q0,"…","\\ldots",!0),Y(ee,pe,Q0,"…","\\ldots",!0),Y(ee,pe,Q0,"⋯","\\@cdots",!0),Y(ee,pe,Q0,"⋱","\\ddots",!0),Y(ee,pe,Ue,"ā‹®","\\varvdots"),Y(Lt,pe,Ue,"ā‹®","\\varvdots"),Y(ee,pe,hi,"ˊ","\\acute"),Y(ee,pe,hi,"Ė‹","\\grave"),Y(ee,pe,hi,"ĀØ","\\ddot"),Y(ee,pe,hi,"~","\\tilde"),Y(ee,pe,hi,"ˉ","\\bar"),Y(ee,pe,hi,"˘","\\breve"),Y(ee,pe,hi,"ˇ","\\check"),Y(ee,pe,hi,"^","\\hat"),Y(ee,pe,hi,"āƒ—","\\vec"),Y(ee,pe,hi,"Ė™","\\dot"),Y(ee,pe,hi,"˚","\\mathring"),Y(ee,pe,xr,"","\\@imath"),Y(ee,pe,xr,"","\\@jmath"),Y(ee,pe,Ue,"ı","ı"),Y(ee,pe,Ue,"Č·","Č·"),Y(Lt,pe,Ue,"ı","\\i",!0),Y(Lt,pe,Ue,"Č·","\\j",!0),Y(Lt,pe,Ue,"ß","\\ss",!0),Y(Lt,pe,Ue,"Ʀ","\\ae",!0),Y(Lt,pe,Ue,"œ","\\oe",!0),Y(Lt,pe,Ue,"Ćø","\\o",!0),Y(Lt,pe,Ue,"Ɔ","\\AE",!0),Y(Lt,pe,Ue,"Œ","\\OE",!0),Y(Lt,pe,Ue,"Ƙ","\\O",!0),Y(Lt,pe,hi,"ˊ","\\'"),Y(Lt,pe,hi,"Ė‹","\\`"),Y(Lt,pe,hi,"ˆ","\\^"),Y(Lt,pe,hi,"˜","\\~"),Y(Lt,pe,hi,"ˉ","\\="),Y(Lt,pe,hi,"˘","\\u"),Y(Lt,pe,hi,"Ė™","\\."),Y(Lt,pe,hi,"Āø","\\c"),Y(Lt,pe,hi,"˚","\\r"),Y(Lt,pe,hi,"ˇ","\\v"),Y(Lt,pe,hi,"ĀØ",'\\"'),Y(Lt,pe,hi,"Ė","\\H"),Y(Lt,pe,hi,"ā—Æ","\\textcircled"),nQ={"--":!0,"---":!0,"``":!0,"''":!0},Y(Lt,pe,Ue,"–","--",!0),Y(Lt,pe,Ue,"–","\\textendash"),Y(Lt,pe,Ue,"—","---",!0),Y(Lt,pe,Ue,"—","\\textemdash"),Y(Lt,pe,Ue,"ā€˜","`",!0),Y(Lt,pe,Ue,"ā€˜","\\textquoteleft"),Y(Lt,pe,Ue,"’","'",!0),Y(Lt,pe,Ue,"’","\\textquoteright"),Y(Lt,pe,Ue,"ā€œ","``",!0),Y(Lt,pe,Ue,"ā€œ","\\textquotedblleft"),Y(Lt,pe,Ue,"ā€","''",!0),Y(Lt,pe,Ue,"ā€","\\textquotedblright"),Y(ee,pe,Ue,"°","\\degree",!0),Y(Lt,pe,Ue,"°","\\degree"),Y(Lt,pe,Ue,"°","\\textdegree",!0),Y(ee,pe,Ue,"Ā£","\\pounds"),Y(ee,pe,Ue,"Ā£","\\mathsterling",!0),Y(Lt,pe,Ue,"Ā£","\\pounds"),Y(Lt,pe,Ue,"Ā£","\\textsterling",!0),Y(ee,Bc,Ue,"✠","\\maltese"),Y(Lt,Bc,Ue,"✠","\\maltese"),kZ='0123456789/@."',Nk=0;Nk{var s,i=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,t="math"===t?0:1;if(119808<=i&&i<120484)return s=Math.floor((i-119808)/26),[$k[s][2],$k[s][t]];if(120782<=i&&i<=120831)return s=Math.floor((i-120782)/10),[EZ[s][2],EZ[s][t]];if(120485==i||120486==i)return[$k[0][2],$k[0][t]];if(120486{if(Ad(e.classes)!==Ad(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize||0!==e.italic&&e.hasClass("mathnormal"))return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var n of Object.keys(e.style))if(e.style[n]!==t.style[n])return!1;for(var i of Object.keys(t.style))if(e.style[i]!==t.style[i])return!1;return!0},"canCombine"),iQ=o(e=>{for(var t=0;tr&&(r=s.height),s.depth>n&&(n=s.depth),s.maxFontSize>i&&(i=s.maxFontSize)}t.height=r,t.depth=n,t.maxFontSize=i},"sizeElementFromChildren"),Mt=o(function(t,r,n,i){t=new Rd(t,r,n,i);return J7(t),t},"makeSpan"),_d=o((e,t,r,n)=>new Rd(e,t,r,n),"makeSvgSpan"),K0=o(function(t,r,n){t=Mt([t],[],r);return t.height=Math.max(n||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),t.style.borderBottomWidth=$t(t.height),t.maxFontSize=1,t},"makeLineSpan"),HGe=o(function(t,r,n,i){t=new X0(t,r,n,i);return J7(t),t},"makeAnchor"),oh=o(function(t){t=new Ed(t);return J7(t),t},"makeFragment"),Z0=o(function(t,r){return t instanceof Ed?Mt([],[t],r):t},"wrapFragment"),UGe=o(function(t){if("individualShift"===t.positionType){for(var r=t.children,n=[r[0]],i=-r[0].shift-r[0].elem.depth,a=i,s=1;s{var r=Mt(["mspace"],[],t),e=xi(e,t);return r.style.marginRight=$t(e),r},"makeGlue"),Fk=o(function(t,r,n){var i="";switch(t){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=t}return i+"-"+("textbf"===r&&"textit"===n?"BoldItalic":"textbf"===r?"Bold":"textit"===r?"Italic":"Regular")},"retrieveTextFontName"),$7={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},sQ={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},oQ=o(function(t,r){var[t,i,a]=sQ[t],t=new zc(t),t=new Gl([t],{width:$t(i),height:$t(a),style:"width:"+$t(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),t=_d(["overlay"],[t],r);return t.height=a,t.style.height=$t(a),t.style.width=$t(i),t},"staticSvg"),YGe={mord:{mop:sh={number:3,unit:"mu"},mbin:ab={number:4,unit:"mu"},mrel:jt={number:5,unit:"mu"},minner:sh},mop:{mord:sh,mop:sh,mrel:jt,minner:sh},mbin:{mord:ab,mop:ab,mopen:ab,minner:ab},mrel:{mord:jt,mop:jt,mopen:jt,minner:jt},mopen:{},mclose:{mop:sh,mbin:ab,mrel:jt,minner:sh},mpunct:{mord:sh,mop:sh,mrel:jt,mopen:sh,mclose:sh,mpunct:sh,minner:sh},minner:{mord:sh,mop:sh,mbin:ab,mrel:jt,mopen:sh,mpunct:sh,minner:sh}},jGe={mord:{mop:sh},mop:{mord:sh,mop:sh},mbin:{},mrel:{},mopen:{},mclose:{mop:sh},mpunct:{},minner:{mop:sh}},lQ={},Xk={},Kk={},o(Ut,"defineFunction"),o(Vp,"defineFunctionBuilders"),Zk=o(function(t){return"ordgroup"===t.type&&1===t.body.length?t.body[0]:t},"normalizeArgument"),qi=o(function(t){return"ordgroup"===t.type?t.body:[t]},"ordargument"),XGe=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),KGe=new Set(["rightmost","mrel","mclose","mpunct"]),ZGe={display:Fr.DISPLAY,text:Fr.TEXT,script:Fr.SCRIPT,scriptscript:Fr.SCRIPTSCRIPT},QGe={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},ia=o(function(t,r,n,i){void 0===i&&(i=[null,null]);for(var h,d,a=[],s=0;s{var v=y.classes[0],x=g.classes[0];"mbin"===v&&KGe.has(x)?y.classes[0]="mord":"mbin"===x&&XGe.has(v)&&(g.classes[0]="mord")},{node:d},i,n="root"===n),F7(a,(g,y)=>{var y=G7(y),T=G7(g),y=y&&T?g.hasClass("mtight")?null==(g=jGe[y])?void 0:g[T]:null==(g=YGe[y])?void 0:g[T]:null;if(y)return aQ(y,h)},{node:d},i,n)),a},"buildExpression"),F7=o(function(t,r,n,i,a){i&&t.push(i);for(var s=0;sp=>{t.splice(f+1,0,p),s++})(s))}i&&t.pop()},"traverseNonSpaceNodes"),cQ=o(function(t){return t instanceof Ed||t instanceof X0||t instanceof Rd&&t.hasClass("enclosing")?t:null},"checkPartialGroup"),z7=o(function(t,r){var n=cQ(t);if(n){n=n.children;if(n.length){if("right"===r)return z7(n[n.length-1],"right");if("left"===r)return z7(n[0],"left")}}return t},"getOutermostNode"),G7=o(function(t,r){return t&&(r=(t=r?z7(t,r):t).classes[0],QGe[r])||null},"getTypeOfDomTree"),ib=o(function(t,r){t=["nulldelimiter"].concat(t.baseSizingClasses());return Mt(r.concat(t))},"makeNullDelimiter"),wn=o(function(t,r,n){if(!t)return Mt();var i;if(Xk[t.type])return i=Xk[t.type](t,r),n&&r.size!==n.size&&(i=Mt(r.sizingClasses(n),[i],r),r=r.sizeMultiplier/n.sizeMultiplier,i.height*=r,i.depth*=r),i;throw new Pt("Got group of unknown type: '"+t.type+"'")},"buildGroup"),o(zk,"buildHTMLUnbreakable"),o(V7,"buildHTML"),o(uQ,"newDocumentFragment"),Nt=class{static{o(this,"MathNode")}constructor(t,r,n){this.type=t,this.attributes={},this.children=r||[],this.classes=n||[]}setAttribute(t,r){this.attributes[t]=r}getAttribute(t){return this.attributes[t]}toNode(){var r,t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&t.setAttribute(r,this.attributes[r]);0"}toText(){return this.children.map(t=>t.toText()).join("")}},Ei=class{static{o(this,"TextNode")}constructor(t){this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return es(this.toText())}toText(){return this.text}},Qk=class{static{o(this,"SpaceNode")}constructor(t){this.width=t,this.character=.05555<=t&&t<=.05556?"ā€Š":.1666<=t&&t<=.1667?" ":.2222<=t&&t<=.2223?" ":.2777<=t&&t<=.2778?"ā€…ā€Š":-.05556<=t&&t<=-.05555?"ā€Šā£":-.1667<=t&&t<=-.1666?" ⁣":-.2223<=t&&t<=-.2222?" ⁣":-.2778<=t&&t<=-.2777?" ⁣":null}toNode(){var t;return this.character?document.createTextNode(this.character):((t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace")).setAttribute("width",$t(this.width)),t)}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character||" "}},JGe=new Set(["\\imath","\\jmath"]),eVe=new Set(["mrow","mtable"]),cl=o(function(t,r,n){return!ui[r][t]||!ui[r][t].replace||55349===t.charCodeAt(0)||nQ.hasOwnProperty(t)&&n&&(n.fontFamily&&"tt"===n.fontFamily.slice(4,6)||n.font&&"tt"===n.font.slice(4,6))||(t=ui[r][t].replace),new Ei(t)},"makeText"),e8=o(function(t){return 1===t.length?t[0]:new Nt("mrow",t)},"makeRow"),t8=o(function(t,r){var i,s;return"texttt"===r.fontFamily?"monospace":"textsf"===r.fontFamily?"textit"===r.fontShape&&"textbf"===r.fontWeight?"sans-serif-bold-italic":"textit"===r.fontShape?"sans-serif-italic":"textbf"===r.fontWeight?"bold-sans-serif":"sans-serif":"textit"===r.fontShape&&"textbf"===r.fontWeight?"bold-italic":"textit"===r.fontShape?"italic":"textbf"===r.fontWeight?"bold":(r=r.font)&&"mathnormal"!==r?(i=t.mode,"mathit"===r?"italic":"boldsymbol"===r?"textord"===t.type?"bold":"bold-italic":"mathbf"===r?"bold":"mathbb"===r?"double-struck":"mathsfit"===r?"sans-serif-italic":"mathfrak"===r?"fraktur":"mathscr"===r||"mathcal"===r?"script":"mathsf"===r?"sans-serif":"mathtt"===r?"monospace":(t=t.text,!JGe.has(t)&&Z7(t=ui[i][t]&&(s=ui[i][t].replace)?s:t,$7[r].fontName,i)?$7[r].variant:null)):null},"getVariant"),o(w7,"isNumberPunctuation"),Po=o(function(t,r,n){var i;if(1===t.length)return i=Wn(t[0],r),n&&i instanceof Nt&&"mo"===i.type&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i];for(var s,a=[],l=0;le instanceof ws?e:$Ge(e)&&1===e.children.length?fQ(e.children[0]):void 0,"getBaseSymbol"),r8=o((e,t)=>{e&&"supsub"===e.type?(r=(n=Ur(e.base,"accent")).base,e.base=r,i=BGe(wn(e,t)),e.base=n):r=(n=Ur(e,"accent")).base;var n,i,g,m,e=wn(r,t.havingCrampedStyle()),l=0,r=(n.isShifty&&ah(r)&&(l=null!=(r=null==(r=fQ(e))?void 0:r.skew)?r:0),"\\c"===n.label),f=r?e.height+e.depth:Math.min(e.height,t.fontMetrics().xHeight),p=n.isStretchy?(p=aS(n,t),Cn({positionType:"firstBaseline",children:[{type:"elem",elem:e},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:0{var r=e.isStretchy?iS(e.label):new Nt("mo",[cl(e.label,e.mode)]),e=new Nt("mover",[Wn(e.base,t),r]);return e.setAttribute("accent","true"),e},"mathmlBuilder$9"),lVe=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|")),Ut({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:o((e,t)=>{var t=Zk(t[0]),n=!lVe.test(e.funcName),i=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:i,base:t}},"handler"),htmlBuilder:r8,mathmlBuilder:No}),Ut({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:o((e,t)=>{var t=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:t}},"handler"),htmlBuilder:r8,mathmlBuilder:No}),Ut({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:o((e,t)=>{var{parser:e,funcName:n}=e,t=t[0];return{type:"accentUnder",mode:e.mode,label:n,base:t}},"handler"),htmlBuilder:o((e,t)=>{var r=wn(e.base,t),n=aS(e,t),e="\\utilde"===e.label?.12:0,n=Cn({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:e},{type:"elem",elem:r}]});return Mt(["mord","accentunder"],[n],t)},"htmlBuilder"),mathmlBuilder:o((e,t)=>{var r=iS(e.label),e=new Nt("munder",[Wn(e.base,t),r]);return e.setAttribute("accentunder","true"),e},"mathmlBuilder")}),Gk=o(e=>{e=new Nt("mpadded",e?[e]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e},"paddedNode"),Ut({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:e,funcName:i}=e;return{type:"xArrow",mode:e.mode,label:i,body:t[0],below:r[0]}},htmlBuilder(e,t){var s,r=t.style,n=t.havingStyle(r.sup()),i=Z0(wn(e.body,n,t),t),a="\\x"===e.label.slice(0,2)?"x":"cd",r=(i.classes.push(a+"-arrow-pad"),e.below&&(n=t.havingStyle(r.sub()),(s=Z0(wn(e.below,n,t),t)).classes.push(a+"-arrow-pad")),aS(e,t)),n=-t.fontMetrics().axisHeight+.5*r.height,a=-t.fontMetrics().axisHeight-.5*r.height-.111;return(.25{e="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==e.type||"bin"!==e.family&&"rel"!==e.family?"mord":"m"+e.family},"binrelClass"),Ut({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){e=e.parser;return{type:"mclass",mode:e.mode,mclass:lS(t[0]),body:qi(t[1]),isCharacterBox:ah(t[1])}}}),Ut({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:e,funcName:n}=e,i=t[1],t=t[0],s="\\stackrel"!==n?lS(i):"mrel",i={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==n,body:qi(i)},i={type:"supsub",mode:t.mode,base:i,sup:"\\underset"===n?null:t,sub:"\\underset"===n?t:null};return{type:"mclass",mode:e.mode,mclass:s,body:[i],isCharacterBox:ah(i)}},htmlBuilder:mQ,mathmlBuilder:gQ}),Ut({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){e=e.parser;return{type:"pmb",mode:e.mode,mclass:lS(t[0]),body:qi(t[0])}},htmlBuilder(e,t){var r=ia(e.body,t,!0),e=Mt([e.mclass],r,t);return e.style.textShadow="0.02em 0.01em 0.04px",e},mathmlBuilder(e,t){e=Po(e.body,t),t=new Nt("mstyle",e);return t.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),t}}),cVe={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},LZ=o(()=>({type:"styling",body:[],mode:"math",style:"display"}),"newCell"),DZ=o(e=>"textord"===e.type&&"@"===e.text,"isStartOfArrow"),uVe=o((e,t)=>("mathord"===e.type||"atom"===e.type)&&e.text===t,"isLabelEnd"),o(hVe,"cdArrow"),o(dVe,"parseCD"),Ut({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:e,funcName:n}=e;return{type:"cdlabel",mode:e.mode,side:n.slice(4),label:t[0]}},htmlBuilder(e,t){var r=t.havingStyle(t.style.sup()),r=Z0(wn(e.label,r,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=$t(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){t=new Nt("mrow",[Wn(e.label,t)]);return(t=new Nt("mpadded",[t])).setAttribute("width","0"),"left"===e.side&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),(t=new Nt("mstyle",[t])).setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}}),Ut({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){e=e.parser;return{type:"cdlabelparent",mode:e.mode,fragment:t[0]}},htmlBuilder(e,t){e=Z0(wn(e.fragment,t),t);return e.classes.push("cd-vert-arrow"),e},mathmlBuilder(e,t){return new Nt("mrow",[Wn(e.fragment,t)])}}),Ut({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var e=e["parser"],i=Ur(t[0],"ordgroup").body,a="",s=0;s>10),56320+(1023&t))),{type:"textord",mode:e.mode,text:t}}}),ks=o((e,t)=>{t=ia(e.body,t.withColor(e.color),!1);return oh(t)},"htmlBuilder$8"),Ve=o((e,t)=>{t=Po(e.body,t.withColor(e.color)),t=new Nt("mstyle",t);return t.setAttribute("mathcolor",e.color),t},"mathmlBuilder$7"),Ut({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var e=e["parser"],n=Ur(t[0],"color-token").color,t=t[1];return{type:"color",mode:e.mode,color:n,body:qi(t)}},htmlBuilder:ks,mathmlBuilder:Ve}),Ut({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:e,breakOnTokenText:n}=e,t=Ur(t[0],"color-token").color,n=(e.gullet.macros.set("\\current@color",t),e.parseExpression(!0,n));return{type:"color",mode:e.mode,color:t,body:n}},htmlBuilder:ks,mathmlBuilder:Ve}),Ut({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,r){var e=e["parser"],i="["===e.gullet.future().text?e.parseSizeGroup(!0):null,a=!e.settings.displayMode||!e.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:e.mode,newLine:a,size:i&&Ur(i,"size").value}},htmlBuilder(e,t){var r=Mt(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size)&&(r.style.marginTop=$t(xi(e.size,t))),r},mathmlBuilder(e,t){var r=new Nt("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size)&&r.setAttribute("height",$t(xi(e.size,t))),r}}),W7={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},xQ=o(e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Pt("Expected a control sequence",e);return t},"checkControlSequence"),fVe=o(e=>{var t=e.gullet.popToken();return t="="===t.text&&" "===(t=e.gullet.popToken()).text?e.gullet.popToken():t},"getRHS"),bQ=o((e,t,r,n)=>{var i=e.gullet.macros.get(r.text);null==i&&(r.noexpand=!0,i={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,i,n)},"letCommand"),Ut({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:e,funcName:r}=e,n=(e.consumeSpaces(),e.fetch());if(W7[n.text])return"\\global"!==r&&"\\\\globallong"!==r||(n.text=W7[n.text]),Ur(e.parseFunction(),"internal");throw new Pt("Invalid token after macro prefix",n)}}),Ut({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:e}=e,n=t.gullet.popToken(),i=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new Pt("Expected a control sequence",n);for(var s,a=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(n=t.gullet.popToken()).text){if("{"===t.gullet.future().text){s=t.gullet.future(),l[a].push("{");break}if(n=t.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new Pt('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==a+1)throw new Pt('Argument number "'+n.text+'" out of order');a++,l.push([])}else{if("EOF"===n.text)throw new Pt("Expected a macro definition");l[a].push(n.text)}var u=t.gullet.consumeArg()["tokens"];return s&&u.unshift(s),"\\edef"!==e&&"\\xdef"!==e||(u=t.gullet.expandTokens(u)).reverse(),t.gullet.macros.set(i,{tokens:u,numArgs:a,delimiters:l},e===W7[e]),{type:"internal",mode:t.mode}}}),Ut({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:e,funcName:r}=e,n=xQ(e.gullet.popToken()),i=(e.gullet.consumeSpaces(),fVe(e));return bQ(e,n,i,"\\\\globallet"===r),{type:"internal",mode:e.mode}}}),Ut({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:e,funcName:r}=e,n=xQ(e.gullet.popToken()),i=e.gullet.popToken(),a=e.gullet.popToken();return bQ(e,n,a,"\\\\globalfuture"===r),e.gullet.pushToken(a),e.gullet.pushToken(i),{type:"internal",mode:e.mode}}}),Jx=o(function(t,r,n){n=Z7(ui.math[t]&&ui.math[t].replace||t,r,n);if(n)return n;throw new Error("Unsupported symbol "+t+" and font size "+r+".")},"getMetrics"),n8=o(function(t,r,n,i){r=n.havingBaseStyle(r),i=Mt(i.concat(r.sizingClasses(n)),[t],n),t=r.sizeMultiplier/n.sizeMultiplier;return i.height*=t,i.depth*=t,i.maxFontSize=r.sizeMultiplier,i},"styleWrap"),TQ=o(function(t,r,n){n=r.havingBaseStyle(n),n=(1-r.sizeMultiplier/n.sizeMultiplier)*r.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=$t(n),t.height-=n,t.depth+=n},"centerSpan"),pVe=o(function(t,r,n,i,a,s){t=Ts(t,"Main-Regular",a,i),a=n8(t,r,i,s);return n&&TQ(a,i,r),a},"makeSmallDelim"),mVe=o(function(t,r,n,i){return Ts(t,"Size"+r+"-Regular",n,i)},"mathrmSize"),CQ=o(function(t,r,n,i,a,s){t=mVe(t,r,a,i),a=n8(Mt(["delimsizing","size"+r],[t],i),Fr.TEXT,i,s);return n&&TQ(a,i,Fr.TEXT),a},"makeLargeDelim"),k7=o(function(t,r,n){var i="Size1-Regular"===r?"delim-size1":"delim-size4";return{type:"elem",elem:Mt(["delimsizinginner",i],[Mt([],[Ts(t,r,n)])])}},"makeGlyphSpan"),S7=o(function(t,r,n){var i=(Fc["Size4-Regular"][t.charCodeAt(0)]?Fc["Size4-Regular"]:Fc["Size1-Regular"])[t.charCodeAt(0)][4],t=new zc("inner",DGe(t,Math.round(1e3*r))),t=new Gl([t],{width:$t(i),height:$t(r),style:"width:"+$t(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),t=_d([],[t],n);return t.height=r,t.style.height=$t(r),t.style.width=$t(i),{type:"elem",elem:t}},"makeInner"),Vk={type:"kern",size:-.008},gVe=new Set(["|","\\lvert","\\rvert","\\vert"]),yVe=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),wQ=o(function(t,r,n,i,a,s){var h,d,O,f="",p=0,l=h=d=t,u=null,m="Size1-Regular",t=("\\uparrow"===t?h=d="ā":"\\Uparrow"===t?h=d="‖":"\\downarrow"===t?l=h="ā":"\\Downarrow"===t?l=h="‖":"\\updownarrow"===t?(l="\\uparrow",h="ā",d="\\downarrow"):"\\Updownarrow"===t?(l="\\Uparrow",h="‖",d="\\Downarrow"):gVe.has(t)?(h="∣",f="vert",p=333):yVe.has(t)?(h="∄",f="doublevert",p=556):"["===t||"\\lbrack"===t?(l="āŽ”",h="āŽ¢",d="āŽ£",m="Size4-Regular",f="lbrack",p=667):"]"===t||"\\rbrack"===t?(l="āŽ¤",h="āŽ„",d="āŽ¦",m="Size4-Regular",f="rbrack",p=667):"\\lfloor"===t||"⌊"===t?(h=l="āŽ¢",d="āŽ£",m="Size4-Regular",f="lfloor",p=667):"\\lceil"===t||"⌈"===t?(l="āŽ”",h=d="āŽ¢",m="Size4-Regular",f="lceil",p=667):"\\rfloor"===t||"āŒ‹"===t?(h=l="āŽ„",d="āŽ¦",m="Size4-Regular",f="rfloor",p=667):"\\rceil"===t||"āŒ‰"===t?(l="āŽ¤",h=d="āŽ„",m="Size4-Regular",f="rceil",p=667):"("===t||"\\lparen"===t?(l="āŽ›",h="āŽœ",d="āŽ",m="Size4-Regular",f="lparen",p=875):")"===t||"\\rparen"===t?(l="āŽž",h="āŽŸ",d="āŽ ",m="Size4-Regular",f="rparen",p=875):"\\{"===t||"\\lbrace"===t?(l="āŽ§",u="āŽØ",d="āŽ©",h="āŽŖ",m="Size4-Regular"):"\\}"===t||"\\rbrace"===t?(l="āŽ«",u="āŽ¬",d="āŽ­",h="āŽŖ",m="Size4-Regular"):"\\lgroup"===t||"⟮"===t?(l="āŽ§",d="āŽ©",h="āŽŖ",m="Size4-Regular"):"\\rgroup"===t||"⟯"===t?(l="āŽ«",d="āŽ­",h="āŽŖ",m="Size4-Regular"):"\\lmoustache"===t||"āŽ°"===t?(l="āŽ§",d="āŽ­",h="āŽŖ",m="Size4-Regular"):"\\rmoustache"!==t&&"āŽ±"!==t||(l="āŽ«",d="āŽ©",h="āŽŖ",m="Size4-Regular"),Jx(l,m,a)),t=t.height+t.depth,v=Jx(h,m,a),v=v.height+v.depth,b=Jx(d,m,a),b=b.height+b.depth,k=0,C=1,w=(null!==u&&(k=(w=Jx(u,m,a)).height+w.depth,C=2),t+b+k),r=w+Math.max(0,Math.ceil((r-w)/(C*v)))*C*v,w=i.fontMetrics().axisHeight,C=(n&&(w*=i.sizeMultiplier),r/2-w),v=[],w=(0","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),eb=[0,1.2,1.8,2.4,3],EQ=o(function(t,r,n,i,a){if("<"===t||"\\lt"===t||"⟨"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"⟩"!==t||(t="\\rangle"),kQ.has(t)||SQ.has(t))return CQ(t,r,!1,n,i,a);if(xVe.has(t))return wQ(t,eb[r],!1,n,i,a);throw new Pt("Illegal delimiter: '"+t+"'")},"makeSizedDelim"),bVe=[{type:"small",style:Fr.SCRIPTSCRIPT},{type:"small",style:Fr.SCRIPT},{type:"small",style:Fr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],TVe=[{type:"small",style:Fr.SCRIPTSCRIPT},{type:"small",style:Fr.SCRIPT},{type:"small",style:Fr.TEXT},{type:"stack"}],AQ=[{type:"small",style:Fr.SCRIPTSCRIPT},{type:"small",style:Fr.SCRIPT},{type:"small",style:Fr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],CVe=o(function(t){if("small"===t.type)return"Main-Regular";if("large"===t.type)return"Size"+t.size+"-Regular";if("stack"===t.type)return"Size4-Regular";t=t.type;throw new Error("Add support for delim type '"+t+"' here.")},"delimTypeToFont"),RQ=o(function(t,r,n,i){for(var s=Math.min(2,3-i.style.size);s"!==t&&"\\gt"!==t&&"⟩"!==t||(t="\\rangle"),l=SQ.has(t)?bVe:kQ.has(t)?AQ:TVe;var l=RQ(t,r,l,i);return"small"===l.type?pVe(t,l.style,n,i,a,s):"large"===l.type?CQ(t,l.size,n,i,a,s):wQ(t,r,n,i,a,s)},"makeCustomSizedDelim"),_7=o(function(t,r,n,i,a,s){var l=i.fontMetrics().axisHeight*i.sizeMultiplier,h=5/i.fontMetrics().ptPerEm,r=Math.max(r-l,n+l),n=Math.max(r/500*901,2*r-h);return H7(t,n,!0,i,a,s)},"makeLeftRightDelim"),IZ={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},wVe=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","āŒ‹","\\lceil","\\rceil","⌈","āŒ‰","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","āŽ°","āŽ±","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]),o(cS,"checkDelimiter"),Ut({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:o((e,t)=>{t=cS(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:IZ[e.funcName].size,mclass:IZ[e.funcName].mclass,delim:t.text}},"handler"),htmlBuilder:o((e,t)=>"."===e.delim?Mt([e.mclass]):EQ(e.delim,e.size,t,e.mode,[e.mclass]),"htmlBuilder"),mathmlBuilder:o(e=>{var t=[],t=("."!==e.delim&&t.push(cl(e.delim,e.mode)),new Nt("mo",t)),e=("mopen"===e.mclass||"mclose"===e.mclass?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true"),$t(eb[e.size]));return t.setAttribute("minsize",e),t.setAttribute("maxsize",e),t},"mathmlBuilder")}),o(MZ,"assertParsed"),Ut({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:o((e,t)=>{var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new Pt("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:cS(t[0],e).text,color:r}},"handler")}),Ut({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:o((e,t)=>{var t=cS(t[0],e),e=e.parser,i=(++e.leftrightDepth,e.parseExpression(!1)),a=(--e.leftrightDepth,e.expect("\\right",!1),Ur(e.parseFunction(),"leftright-right"));return{type:"leftright",mode:e.mode,body:i,left:t.text,right:a.delim,rightColor:a.color}},"handler"),htmlBuilder:o((e,t)=>{MZ(e);for(var l,r=ia(e.body,t,!0,["mopen","mclose"]),n=0,i=0,a=!1,s=0;s{MZ(e);var n,t=Po(e.body,t);return"."!==e.left&&((n=new Nt("mo",[cl(e.left,e.mode)])).setAttribute("fence","true"),t.unshift(n)),"."!==e.right&&((n=new Nt("mo",[cl(e.right,e.mode)])).setAttribute("fence","true"),e.rightColor&&n.setAttribute("mathcolor",e.rightColor),t.push(n)),e8(t)},"mathmlBuilder")}),Ut({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:o((e,t)=>{t=cS(t[0],e);if(e.parser.leftrightDepth)return{type:"middle",mode:e.parser.mode,delim:t.text};throw new Pt("\\middle without preceding \\left",t)},"handler"),htmlBuilder:o((e,t)=>{var r;return"."===e.delim?r=ib(t,[]):(r=EQ(e.delim,1,t,e.mode,[]),e={delim:e.delim,options:t},r.isMiddle=e),r},"htmlBuilder"),mathmlBuilder:o((e,t)=>{e="\\vert"===e.delim||"|"===e.delim?cl("|","text"):cl(e.delim,e.mode),e=new Nt("mo",[e]);return e.setAttribute("fence","true"),e.setAttribute("lspace","0.05em"),e.setAttribute("rspace","0.05em"),e},"mathmlBuilder")}),Hi=o((e,t)=>{var a,f,m,u,h,r=Z0(wn(e.body,t),t),n=e.label.slice(1),i=t.sizeMultiplier,s=0,l=ah(e.body);return"sout"===n?((a=Mt(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/i,s=-.5*t.fontMetrics().xHeight):"phase"===n?(u=xi({number:.6,unit:"pt"},t),h=xi({number:.35,unit:"ex"},t),i/=t.havingBaseSizing().sizeMultiplier,f=r.height+r.depth+u+h,r.style.paddingLeft=$t(f/2+u),i=Math.floor(1e3*f*i),m=RGe(i),m=new Gl([new zc("phase",m)],{width:"400em",height:$t(i/1e3),viewBox:"0 0 400000 "+i,preserveAspectRatio:"xMinYMin slice"}),(a=_d(["hide-tail"],[m],t)).style.height=$t(f),s=r.depth+u+h):(/cancel/.test(n)?l||r.classes.push("cancel-pad"):"angl"===n?r.classes.push("anglpad"):r.classes.push("boxpad"),f=m=i=0,m=/box/.test(n)?(f=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),i=t.fontMetrics().fboxsep+("colorbox"===n?0:f)):"angl"===n?(i=4*(f=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),Math.max(0,.25-r.depth)):i=l?.2:0,a=oVe(r,n,i,m,t),/fbox|boxed|fcolorbox/.test(n)?(a.style.borderStyle="solid",a.style.borderWidth=$t(f)):"angl"===n&&.049!==f&&(a.style.borderTopWidth=$t(f),a.style.borderRightWidth=$t(f)),s=r.depth+m,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor)&&(a.style.borderColor=e.borderColor)),h=e.backgroundColor?Cn({positionType:"individualShift",children:[{type:"elem",elem:a,shift:s},{type:"elem",elem:r,shift:0}]}):(u=/cancel|phase/.test(n)?["svg-align"]:[],Cn({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:a,shift:s,wrapperClasses:u}]})),/cancel/.test(n)&&(h.height=r.height,h.depth=r.depth),/cancel/.test(n)&&!l?Mt(["mord","cancel-lap"],[h],t):Mt(["mord"],[h],t)},"htmlBuilder$7"),Q0=o((e,t)=>{var n=new Nt(e.label.includes("colorbox")?"mpadded":"menclose",[Wn(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":var r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm;n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label&&(r=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),n.setAttribute("style","border: "+$t(r)+" solid "+e.borderColor));break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n},"mathmlBuilder$6"),Ut({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,r){var{parser:e,funcName:i}=e,a=Ur(t[0],"color-token").color,t=t[1];return{type:"enclose",mode:e.mode,label:i,backgroundColor:a,body:t}},htmlBuilder:Hi,mathmlBuilder:Q0}),Ut({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,r){var{parser:e,funcName:i}=e,a=Ur(t[0],"color-token").color,s=Ur(t[1],"color-token").color,t=t[2];return{type:"enclose",mode:e.mode,label:i,backgroundColor:s,borderColor:a,body:t}},htmlBuilder:Hi,mathmlBuilder:Q0}),Ut({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){e=e.parser;return{type:"enclose",mode:e.mode,label:"\\fbox",body:t[0]}}}),Ut({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,t){var{parser:e,funcName:n}=e,t=t[0];return{type:"enclose",mode:e.mode,label:n,body:t}},htmlBuilder:Hi,mathmlBuilder:Q0}),Ut({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:e,funcName:n}=e,t=("math"===e.mode&&e.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode"),t[0]);return{type:"enclose",mode:e.mode,label:n,body:t}},htmlBuilder:Hi,mathmlBuilder:Q0}),Ut({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){e=e.parser;return{type:"enclose",mode:e.mode,label:"\\angl",body:t[0]}}}),_Q={},o(Gc,"defineEnvironment"),LQ={},o(Ce,"defineMacro"),Qs=class e{static{o(this,"SourceLocation")}constructor(t,r,n){this.lexer=t,this.start=r,this.end=n}static range(t,r){return r?t&&t.loc&&r.loc&&t.loc.lexer===r.loc.lexer?new e(t.loc.lexer,t.loc.start,r.loc.end):null:t&&t.loc}},Mo=class e{static{o(this,"Token")}constructor(t,r){this.text=t,this.loc=r}range(t,r){return new e(r,Qs.range(this,t))}},o(NZ,"getHLines"),dS=o(e=>{if(!e.parser.settings.displayMode)throw new Pt("{"+e.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext"),kVe=new Set(["gather","gather*"]),o(i8,"getAutoTag"),o(Dd,"parseArray"),o(a8,"dCellStyle"),hi=o(function(t,r){var a=t.body.length,s=t.hLinesBeforeRow,l=0,u=new Array(a),h=[],d=Math.max(r.fontMetrics().arrayRuleWidth,r.minRuleThickness),f=1/r.fontMetrics().ptPerEm,p=5*f,g=(t.colSeparationType&&"small"===t.colSeparationType&&(p=r.havingStyle(Fr.SCRIPT).sizeMultiplier/r.sizeMultiplier*.2778),"CD"===t.colSeparationType?xi({number:3,unit:"ex"},r):12*f),y=3*f,f=t.arraystretch*g,x=.7*f,b=.3*f,T=0;function k(Me){for(var ve=0;veMe))for(n=0;nl.length));return i.cols=new Array(n).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[i],left:t[0],right:t[1],rightColor:void 0}:i},htmlBuilder:hi,mathmlBuilder:Bc}),Gc({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){e=Dd(e.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:hi,mathmlBuilder:Bc}),Gc({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){t=(oS(t[0])?[t[0]]:Ur(t[0],"ordgroup").body).map(function(l){var h=sS(l).text;if("lc".includes(h))return{type:"align",align:h};throw new Pt("Unknown column alignment: "+h,l)});if(1{var r=e.font,t=t.withFont(r);return wn(e.body,t)},"htmlBuilder$5"),sh=o((e,t)=>{var r=e.font,t=t.withFont(r);return Wn(e.body,t)},"mathmlBuilder$4"),OZ={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"},Ut({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:o((e,t)=>{var{parser:e,funcName:n}=e,t=Zk(t[0]);return{type:"font",mode:e.mode,font:(n=n in OZ?OZ[n]:n).slice(1),body:t}},"handler"),htmlBuilder:jt,mathmlBuilder:sh}),Ut({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:o((e,t)=>{e=e.parser,t=t[0];return{type:"mclass",mode:e.mode,mclass:lS(t),body:[{type:"font",mode:e.mode,font:"boldsymbol",body:t}],isCharacterBox:ah(t)}},"handler")}),Ut({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:o((e,t)=>{var{parser:e,funcName:n,breakOnTokenText:i}=e,a=e["mode"],i=e.parseExpression(!0,i);return{type:"font",mode:a,font:"math"+n.slice(1),body:{type:"ordgroup",mode:e.mode,body:i}}},"handler"),htmlBuilder:jt,mathmlBuilder:sh}),No=o((e,t)=>{var m,f,g,d,r=t.style,n=r.fracNum(),i=r.fracDen(),n=t.havingStyle(n),s=wn(e.numer,n,t),l=(e.continued&&(l=8.5/t.fontMetrics().ptPerEm,u=3.5/t.fontMetrics().ptPerEm,s.height=s.height{var a,r=new Nt("mfrac",[Wn(e.numer,t),Wn(e.denom,t)]);return e.hasBarLine?e.barSize&&(t=xi(e.barSize,t),r.setAttribute("linethickness",$t(t))):r.setAttribute("linethickness","0px"),null!=e.leftDelim||null!=e.rightDelim?(t=[],null!=e.leftDelim&&((a=new Nt("mo",[new Ei(e.leftDelim.replace("\\",""))])).setAttribute("fence","true"),t.push(a)),t.push(r),null!=e.rightDelim&&((a=new Nt("mo",[new Ei(e.rightDelim.replace("\\",""))])).setAttribute("fence","true"),t.push(a)),e8(t)):r},"mathmlBuilder$3"),NQ=o((e,t)=>{return t?{type:"styling",mode:e.mode,style:t,body:[e]}:e},"wrapWithStyle"),Ut({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:o((e,t)=>{var s,{parser:e,funcName:n}=e,i=t[0],t=t[1],l=null,u=null;switch(n){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,l="(",u=")";break;case"\\\\bracefrac":s=!1,l="\\{",u="\\}";break;case"\\\\brackfrac":s=!1,l="[",u="]";break;default:throw new Error("Unrecognized genfrac command")}var h="\\cfrac"===n,d=null;return h||n.startsWith("\\d")?d="display":n.startsWith("\\t")&&(d="text"),NQ({type:"genfrac",mode:e.mode,numer:i,denom:t,continued:h,hasBarLine:s,leftDelim:l,rightDelim:u,barSize:null},d)},"handler"),htmlBuilder:No,mathmlBuilder:ks}),Ut({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var i,{parser:e,funcName:r,token:n}=e;switch(r){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:i,token:n}}}),BZ=["display","text","script","scriptscript"],$Z=o(function(t){var r=null;return r=0{var l,e=e["parser"],i=t[0],a=Ur(t[1],"infix").size;if(a)return t=t[2],l=0{var n,l,r=t.style,r="supsub"===e.type?(n=e.sup?wn(e.sup,t.havingStyle(r.sup()),t):wn(e.sub,t.havingStyle(r.sub()),t),Ur(e.base,"horizBrace")):Ur(e,"horizBrace"),e=wn(r.base,t.havingBaseStyle(Fr.DISPLAY)),s=aS(r,t);return(r.isOver?(l=Cn({positionType:"firstBaseline",children:[{type:"elem",elem:e},{type:"kern",size:.1},{type:"elem",elem:s}]})).children[0].children[0].children[1]:(l=Cn({positionType:"bottom",positionData:e.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:e}]})).children[0].children[0].children[0]).classes.push("svg-align"),n&&(s=Mt(["minner",r.isOver?"mover":"munder"],[l],t),l=r.isOver?Cn({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.2},{type:"elem",elem:n}]}):Cn({positionType:"bottom",positionData:s.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:s}]})),Mt(["minner",r.isOver?"mover":"munder"],[l],t)},"htmlBuilder$3"),Ve=o((e,t)=>{var r=iS(e.label);return new Nt(e.isOver?"mover":"munder",[Wn(e.base,t),r])},"mathmlBuilder$2"),Ut({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,t){var{parser:e,funcName:n}=e;return{type:"horizBrace",mode:e.mode,label:n,isOver:n.includes("\\over"),base:t[0]}},htmlBuilder:PQ,mathmlBuilder:Ve}),Ut({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:o((e,t)=>{var e=e["parser"],n=t[1],t=Ur(t[0],"url").url;return e.settings.isTrusted({command:"\\href",url:t})?{type:"href",mode:e.mode,href:t,body:qi(n)}:e.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:o((e,t)=>{var r=ia(e.body,t,!1);return HGe(e.href,[],r,t)},"htmlBuilder"),mathmlBuilder:o((e,t)=>{t=Ld(e.body,t);return(t=t instanceof Nt?t:new Nt("mrow",[t])).setAttribute("href",e.href),t},"mathmlBuilder")}),Ut({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:o((e,t)=>{var e=e["parser"],n=Ur(t[0],"url").url;if(!e.settings.isTrusted({command:"\\url",url:n}))return e.formatUnsupportedCmd("\\url");for(var i=[],a=0;a{var{parser:e,funcName:n}=e,a=Ur(t[0],"raw").string,t=t[1];e.settings.strict&&e.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(n){case"\\htmlClass":l={command:"\\htmlClass",class:u.class=a};break;case"\\htmlId":l={command:"\\htmlId",id:u.id=a};break;case"\\htmlStyle":l={command:"\\htmlStyle",style:u.style=a};break;case"\\htmlData":for(var h=a.split(","),d=0;d{var a,r=ia(e.body,t,!1),n=["enclosing"],i=(e.attributes.class&&n.push(...e.attributes.class.trim().split(/\s+/)),Mt(n,r,t));for(a in e.attributes)"class"!==a&&e.attributes.hasOwnProperty(a)&&i.setAttribute(a,e.attributes[a]);return i},"htmlBuilder"),mathmlBuilder:o((e,t)=>Ld(e.body,t),"mathmlBuilder")}),Ut({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:o((e,t)=>{e=e.parser;return{type:"htmlmathml",mode:e.mode,html:qi(t[0]),mathml:qi(t[1])}},"handler"),htmlBuilder:o((e,t)=>{e=ia(e.html,t,!1);return oh(e)},"htmlBuilder"),mathmlBuilder:o((e,t)=>Ld(e.mathml,t),"mathmlBuilder")}),L7=o(function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!r)throw new Pt("Invalid size: '"+t+"' in \\includegraphics");t={number:+(r[1]+r[2]),unit:r[3]};if(QZ(t))return t;throw new Pt("Invalid unit: '"+t.unit+"' in \\includegraphics.")},"sizeData"),Ut({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:o((e,t,r)=>{var e=e["parser"],i={number:0,unit:"em"},a={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var h=Ur(r[0],"raw").string.split(","),d=0;d{var r=xi(e.height,t),n=0,i=(0{var r=new Nt("mglyph",[]),n=(r.setAttribute("alt",e.alt),xi(e.height,t)),i=0;return 0{var{parser:e,funcName:n}=e,t=t[0];return{type:"lap",mode:e.mode,alignment:n.slice(5),body:t}},"handler"),htmlBuilder:o((e,t)=>{var r="clap"===e.alignment?(r=Mt([],[wn(e.body,t)]),Mt(["inner"],[r],t)):Mt(["inner"],[wn(e.body,t)]),n=Mt(["fix"],[]),e=Mt([e.alignment],[r,n],t),r=Mt(["strut"]);return r.style.height=$t(e.height+e.depth),e.depth&&(r.style.verticalAlign=$t(-e.depth)),e.children.unshift(r),e=Mt(["thinbox"],[e],t),Mt(["mord","vbox"],[e],t)},"htmlBuilder"),mathmlBuilder:o((e,t)=>{t=new Nt("mpadded",[Wn(e.body,t)]);return"rlap"!==e.alignment&&(e="llap"===e.alignment?"-1":"-0.5",t.setAttribute("lspace",e+"width")),t.setAttribute("width","0px"),t},"mathmlBuilder")}),Ut({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:e,parser:n}=e,i=n.mode,e=(n.switchMode("math"),"\\("===e?"\\)":"$"),s=n.parseExpression(!1,e);return n.expect(e),n.switchMode(i),{type:"styling",mode:n.mode,style:"text",body:s}}}),Ut({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Pt("Mismatched "+e.funcName)}}),FZ=o((e,t)=>{switch(t.style.size){case Fr.DISPLAY.size:return e.display;case Fr.TEXT.size:return e.text;case Fr.SCRIPT.size:return e.script;case Fr.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}},"chooseMathStyle"),Ut({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:o((e,t)=>{e=e.parser;return{type:"mathchoice",mode:e.mode,display:qi(t[0]),text:qi(t[1]),script:qi(t[2]),scriptscript:qi(t[3])}},"handler"),htmlBuilder:o((e,t)=>{e=FZ(e,t),e=ia(e,t,!1);return oh(e)},"htmlBuilder"),mathmlBuilder:o((e,t)=>{e=FZ(e,t);return Ld(e,t)},"mathmlBuilder")}),OQ=o((e,t,r,n,i,a,s)=>{e=Mt([],[e]);var h,u,l=r&&ah(r);if(t&&(h={elem:t=wn(t,n.havingStyle(i.sup()),n),kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-t.depth)}),r&&(u={elem:t=wn(r,n.havingStyle(i.sub()),n),kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-t.height)}),h&&u)var r=n.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+e.depth+s,p=Cn({positionType:"bottom",positionData:r,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:$t(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:$t(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]});else if(u){i=e.height-s;p=Cn({positionType:"top",positionData:i,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:$t(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e}]})}else{if(!h)return e;t=e.depth+s;p=Cn({positionType:"bottom",positionData:t,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:$t(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]})}r=[p];return u&&0!==a&&!l&&((i=Mt(["mspace"],[],n)).style.marginRight=$t(a),r.unshift(i)),Mt(["mop","op-limits"],r,n)},"assembleSupSub"),BQ=new Set(["\\smallint"]),J0=o((e,t)=>{var r,n,a,i=!1,e=("supsub"===e.type?(r=e.sup,n=e.sub,a=Ur(e.base,"op"),i=!0):a=Ur(e,"op"),t.style),l=!1;if(e.size===Fr.DISPLAY.size&&a.symbol&&!BQ.has(a.name)&&(l=!0),a.symbol){var f,h=l?"Size2-Regular":"Size1-Regular",d="";"\\oiint"!==a.name&&"\\oiiint"!==a.name||(d=a.name.slice(1),a.name="oiint"===d?"\\iint":"\\iiint"),h=Ts(a.name,h,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),0{var r;return e.symbol?(r=new Nt("mo",[cl(e.name,e.mode)]),BQ.has(e.name)&&r.setAttribute("largeop","false")):r=e.body?new Nt("mo",Po(e.body,t)):(r=new Nt("mi",[new Ei(e.name.slice(1))]),t=new Nt("mo",[cl("⁔","text")]),e.parentIsSupSub?new Nt("mrow",[r,t]):uQ([r,t])),r},"mathmlBuilder$1"),_Ve={"āˆ":"\\prod","∐":"\\coprod","āˆ‘":"\\sum","ā‹€":"\\bigwedge","⋁":"\\bigvee","ā‹‚":"\\bigcap","ā‹ƒ":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"},Ut({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","āˆ","∐","āˆ‘","ā‹€","⋁","ā‹‚","ā‹ƒ","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:o((e,t)=>{var{parser:e,funcName:n}=e;return 1===n.length&&(n=_Ve[n]),{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},"handler"),htmlBuilder:J0,mathmlBuilder:Hi}),Ut({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:o((e,t)=>{e=e.parser,t=t[0];return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:qi(t)}},"handler"),htmlBuilder:J0,mathmlBuilder:Hi}),LVe={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"},Ut({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:e,funcName:r}=e;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:J0,mathmlBuilder:Hi}),Ut({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:e,funcName:r}=e;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:J0,mathmlBuilder:Hi}),Ut({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:e,funcName:r}=e;return 1===r.length&&(r=LVe[r]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:J0,mathmlBuilder:Hi}),$Q=o((e,t)=>{var r,n,a,s,i=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,a=Ur(e.base,"operatorname"),i=!0):a=Ur(e,"operatorname"),0{var p="text"in f?f.text:void 0;return"string"==typeof p?{type:"textord",mode:f.mode,text:p}:f}),u=ia(e,t.withFont("mathrm"),!0),h=0;h{for(var r=Po(e.body,t.withFont("mathrm")),n=!0,i=0;id.toText()).join(""),r=[new Ei(t)]);var t=new Nt("mi",r),h=(t.setAttribute("mathvariant","normal"),new Nt("mo",[cl("⁔","text")]));return e.parentIsSupSub?new Nt("mrow",[t,h]):uQ([t,h])},"mathmlBuilder"),Ut({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:o((e,t)=>{var{parser:e,funcName:n}=e,t=t[0];return{type:"operatorname",mode:e.mode,body:qi(t),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:$Q,mathmlBuilder:Q0}),Ce("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),Vp({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?oh(ia(e.body,t,!1)):Mt(["mord"],ia(e.body,t,!0),t)},mathmlBuilder(e,t){return Ld(e.body,t,!0)}}),Ut({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){e=e.parser,t=t[0];return{type:"overline",mode:e.mode,body:t}},htmlBuilder(e,t){var e=wn(e.body,t.havingCrampedStyle()),n=K0("overline-line",t),i=t.fontMetrics().defaultRuleThickness,e=Cn({positionType:"firstBaseline",children:[{type:"elem",elem:e},{type:"kern",size:3*i},{type:"elem",elem:n},{type:"kern",size:i}]});return Mt(["mord","overline"],[e],t)},mathmlBuilder(e,t){var r=new Nt("mo",[new Ei("‾")]),e=(r.setAttribute("stretchy","true"),new Nt("mover",[Wn(e.body,t),r]));return e.setAttribute("accent","true"),e}}),Ut({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:o((e,t)=>{e=e.parser,t=t[0];return{type:"phantom",mode:e.mode,body:qi(t)}},"handler"),htmlBuilder:o((e,t)=>{e=ia(e.body,t.withPhantom(),!1);return oh(e)},"htmlBuilder"),mathmlBuilder:o((e,t)=>{e=Po(e.body,t);return new Nt("mphantom",e)},"mathmlBuilder")}),Ce("\\hphantom","\\smash{\\phantom{#1}}"),Ut({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:o((e,t)=>{e=e.parser,t=t[0];return{type:"vphantom",mode:e.mode,body:t}},"handler"),htmlBuilder:o((e,t)=>{var e=Mt(["inner"],[wn(e.body,t.withPhantom())]),n=Mt(["fix"],[]);return Mt(["mord","rlap"],[e,n],t)},"htmlBuilder"),mathmlBuilder:o((e,t)=>{e=Po(qi(e.body),t),t=new Nt("mphantom",e),e=new Nt("mpadded",[t]);return e.setAttribute("width","0px"),e},"mathmlBuilder")}),Ut({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var e=e["parser"],n=Ur(t[0],"size").value,t=t[1];return{type:"raisebox",mode:e.mode,dy:n,body:t}},htmlBuilder(e,t){var r=wn(e.body,t),e=xi(e.dy,t);return Cn({positionType:"shift",positionData:-e,children:[{type:"elem",elem:r}]})},mathmlBuilder(e,t){t=new Nt("mpadded",[Wn(e.body,t)]),e=e.dy.number+e.dy.unit;return t.setAttribute("voffset",e),t}}),Ut({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){e=e.parser;return{type:"internal",mode:e.mode}}}),Ut({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,r){var e=e["parser"],r=r[0],a=Ur(t[0],"size"),t=Ur(t[1],"size");return{type:"rule",mode:e.mode,shift:r&&Ur(r,"size").value,width:a.value,height:t.value}},htmlBuilder(e,t){var r=Mt(["mord","rule"],[],t),n=xi(e.width,t),i=xi(e.height,t),e=e.shift?xi(e.shift,t):0;return r.style.borderRightWidth=$t(n),r.style.borderTopWidth=$t(i),r.style.bottom=$t(e),r.width=n,r.height=i+e,r.depth=-e,r.maxFontSize=1.125*i*t.sizeMultiplier,r},mathmlBuilder(e,t){var r=xi(e.width,t),n=xi(e.height,t),e=e.shift?xi(e.shift,t):0,t=t.color&&t.getColor()||"black",s=new Nt("mspace"),t=(s.setAttribute("mathbackground",t),s.setAttribute("width",$t(r)),s.setAttribute("height",$t(n)),new Nt("mpadded",[s]));return 0<=e?t.setAttribute("height",$t(e)):(t.setAttribute("height",$t(e)),t.setAttribute("depth",$t(-e))),t.setAttribute("voffset",$t(e)),t}}),o(FQ,"sizingGroup"),zZ=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],ab=o((e,t)=>{var r=t.havingSize(e.size);return FQ(e.body,r,t)},"htmlBuilder"),Ut({type:"sizing",names:zZ,props:{numArgs:0,allowedInText:!0},handler:o((e,t)=>{var{breakOnTokenText:e,funcName:n,parser:i}=e,e=i.parseExpression(!1,e);return{type:"sizing",mode:i.mode,size:zZ.indexOf(n)+1,body:e}},"handler"),htmlBuilder:ab,mathmlBuilder:o((e,t)=>{t=t.havingSize(e.size),e=Po(e.body,t),e=new Nt("mstyle",e);return e.setAttribute("mathsize",$t(t.sizeMultiplier)),e},"mathmlBuilder")}),Ut({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:o((e,t,r)=>{var e=e["parser"],i=!1,a=!1,s=r[0]&&Ur(r[0],"ordgroup");if(s)for(var l,u=0;u{var r=Mt([],[wn(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0),e.smashDepth&&(r.depth=0),e.smashHeight&&e.smashDepth)return Mt(["mord","smash"],[r],t);if(r.children)for(var n=0;n{t=new Nt("mpadded",[Wn(e.body,t)]);return e.smashHeight&&t.setAttribute("height","0px"),e.smashDepth&&t.setAttribute("depth","0px"),t},"mathmlBuilder")}),Ut({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){e=e.parser,r=r[0],t=t[0];return{type:"sqrt",mode:e.mode,body:t,index:r}},htmlBuilder(e,t){0===(r=wn(e.body,t.havingCrampedStyle())).height&&(r.height=t.fontMetrics().xHeight);var r=Z0(r,t),i=t.fontMetrics().defaultRuleThickness,a=i,a=i+(a=t.style.idr.height+r.depth+a&&(a=(a+f-r.height-r.depth)/2),i.height-r.height-a-h),a=(r.style.paddingLeft=$t(d),Cn({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+f)},{type:"elem",elem:i},{type:"kern",size:h}]}));return e.index?(d=t.havingStyle(Fr.SCRIPTSCRIPT),r=wn(e.index,d,t),f=.6*(a.height-a.depth),i=Cn({positionType:"shift",positionData:-f,children:[{type:"elem",elem:r}]}),h=Mt(["root"],[i]),Mt(["mord","sqrt"],[h,a],t)):Mt(["mord","sqrt"],[a],t)},mathmlBuilder(e,t){var{body:e,index:n}=e;return n?new Nt("mroot",[Wn(e,t),Wn(n,t)]):new Nt("msqrt",[Wn(e,t)])}}),GZ={display:Fr.DISPLAY,text:Fr.TEXT,script:Fr.SCRIPT,scriptscript:Fr.SCRIPTSCRIPT},Ut({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:e,funcName:n,parser:i}=e,e=i.parseExpression(!0,e),n=n.slice(1,n.length-5);return{type:"styling",mode:i.mode,style:n,body:e}},htmlBuilder(e,t){var r=GZ[e.style],r=t.havingStyle(r).withFont("");return FQ(e.body,r,t)},mathmlBuilder(e,t){var r=GZ[e.style],t=t.havingStyle(r),r=Po(e.body,t),t=new Nt("mstyle",r),r={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return t.setAttribute("scriptlevel",r[0]),t.setAttribute("displaystyle",r[1]),t}}),MVe=o(function(t,r){var n=t.base;return n?"op"===n.type?n.limits&&(r.style.size===Fr.DISPLAY.size||n.alwaysHandleSupSub)?J0:null:"operatorname"===n.type?n.alwaysHandleSupSub&&(r.style.size===Fr.DISPLAY.size||n.limits)?$Q:null:"accent"===n.type?ah(n.base)?r8:null:"horizBrace"===n.type&&!t.sub===n.isOver?PQ:null:null},"htmlBuilderDelegate"),Vp({type:"supsub",htmlBuilder(e,t){var r=MVe(e,t);if(r)return r(e,t);var l,u,m,{base:r,sup:i,sub:a}=e,s=wn(r,t),h=t.fontMetrics(),d=0,f=0,r=r&&ah(r),a=(i&&(m=t.havingStyle(t.style.sup()),l=wn(i,m,t),r||(d=s.height-m.fontMetrics().supDrop*m.sizeMultiplier/t.sizeMultiplier)),a&&(i=t.havingStyle(t.style.sub()),u=wn(a,i,t),r||(f=s.depth+i.fontMetrics().subDrop*i.sizeMultiplier/t.sizeMultiplier)),m=t.style===Fr.DISPLAY?h.sup1:t.style.cramped?h.sup3:h.sup2,t.sizeMultiplier),r=$t(.5/h.ptPerEm/a),i=null;if(u&&(a=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name),s instanceof ws||a)&&(i=$t(-s.italic)),l&&u){d=Math.max(d,m,l.depth+.25*h.xHeight),f=Math.max(f,h.sub2);e=4*h.defaultRuleThickness;d-l.depth-(u.height-f){var e=new Nt("mtd",[]);return e.setAttribute("width","50%"),e},"pad"),Vp({type:"tag",mathmlBuilder(e,t){e=new Nt("mtable",[new Nt("mtr",[VZ(),new Nt("mtd",[Ld(e.body,t)]),VZ(),new Nt("mtd",[Ld(e.tag,t)])])]);return e.setAttribute("width","100%"),e}}),WZ={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},qZ={"\\textbf":"textbf","\\textmd":"textmd"},NVe={"\\textit":"textit","\\textup":"textup"},HZ=o((e,t)=>{e=e.font;return e?WZ[e]?t.withTextFontFamily(WZ[e]):qZ[e]?t.withTextFontWeight(qZ[e]):"\\emph"===e?"textit"===t.fontShape?t.withTextFontShape("textup"):t.withTextFontShape("textit"):t.withTextFontShape(NVe[e]):t},"optionsWithFont"),Ut({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:e,funcName:n}=e,t=t[0];return{type:"text",mode:e.mode,body:qi(t),font:n}},htmlBuilder(e,t){t=HZ(e,t),e=ia(e.body,t,!0);return Mt(["mord","text"],e,t)},mathmlBuilder(e,t){t=HZ(e,t);return Ld(e.body,t)}}),Ut({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){e=e.parser;return{type:"underline",mode:e.mode,body:t[0]}},htmlBuilder(e,t){var e=wn(e.body,t),n=K0("underline-line",t),i=t.fontMetrics().defaultRuleThickness,n=Cn({positionType:"top",positionData:e.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:e}]});return Mt(["mord","underline"],[n],t)},mathmlBuilder(e,t){var r=new Nt("mo",[new Ei("‾")]),e=(r.setAttribute("stretchy","true"),new Nt("munder",[Wn(e.body,t),r]));return e.setAttribute("accentunder","true"),e}}),Ut({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){e=e.parser;return{type:"vcenter",mode:e.mode,body:t[0]}},htmlBuilder(e,t){e=wn(e.body,t),t=t.fontMetrics().axisHeight,t=.5*(e.height-t-(e.depth+t));return Cn({positionType:"shift",positionData:t,children:[{type:"elem",elem:e}]})},mathmlBuilder(e,t){e=new Nt("mpadded",[Wn(e.body,t)],["vcenter"]);return new Nt("mrow",[e])}}),Ut({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,r){throw new Pt("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var r=UZ(e),n=[],i=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":"Ā "),"makeVerb"),Sd=lQ,0,hi="[Ģ€-ĶÆ]",FVe=new RegExp(hi+"+$"),eS=class{static{o(this,"Lexer")}constructor(t,r){this.input=t,this.settings=r,this.tokenRegex=new RegExp("([ \r\n\t]+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-‧‪-ķŸæļ¤€-ļææ][Ģ€-ĶÆ]*|[\ud800-\udbff][\udc00-\udfff][Ģ€-ĶÆ]*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|(\\\\[a-zA-Z@]+)[ \r\n\t]*|\\\\[^\ud800-\udfff])","g"),this.catcodes={"%":14,"~":13}}setCatcode(t,r){this.catcodes[t]=r}lex(){var t=this.input,r=this.tokenRegex.lastIndex;if(r===t.length)return new Mo("EOF",new Qs(this,r,r));var n=this.tokenRegex.exec(t);if(null===n||n.index!==r)throw new Pt("Unexpected character: '"+t[r]+"'",new Mo(t[r],new Qs(this,r,r+1)));var a,n=n[6]||n[3]||(n[2]?"\\ ":" ");return 14===this.catcodes[n]?(-1===(a=t.indexOf(` +`,this.tokenRegex.lastIndex))?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=a+1,this.lex()):new Mo(n,new Qs(this,r,this.tokenRegex.lastIndex))}},Y7=class{static{o(this,"Namespace")}constructor(t,r){void 0===t&&(t={}),this.current=r=void 0===r?{}:r,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new Pt("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var r,t=this.undefStack.pop();for(r in t)t.hasOwnProperty(r)&&(null==t[r]?delete this.current[r]:this.current[r]=t[r])}endGroups(){for(;0{var i=e.consumeArg().tokens;if(1!==i.length)throw new Pt("\\newcommand's first argument must be a macro name");var a=i[0].text,s=e.isDefined(a);if(s&&!t)throw new Pt("\\newcommand{"+a+"} attempting to redefine "+a+"; use \\renewcommand");if(!s&&!r)throw new Pt("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");t=0;if(1===(i=e.consumeArg().tokens).length&&"["===i[0].text){for(var u="",h=e.expandNextToken();"]"!==h.text&&"EOF"!==h.text;)u+=h.text,h=e.expandNextToken();if(!u.match(/^\s*[0-9]+\s*$/))throw new Pt("Invalid number of arguments: "+u);t=parseInt(u),i=e.consumeArg().tokens}return s&&n||e.macros.set(a,{tokens:i,numArgs:t}),""},"newcommand"),Ce("\\newcommand",e=>s8(e,!1,!0,!1)),Ce("\\renewcommand",e=>s8(e,!0,!1,!1)),Ce("\\providecommand",e=>s8(e,!0,!0,!0)),Ce("\\message",e=>{e=e.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""}),Ce("\\errmessage",e=>{e=e.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""}),Ce("\\show",e=>{var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),Sd[r],ui.math[r],ui.text[r]),""}),Ce("\\bgroup","{"),Ce("\\egroup","}"),Ce("~","\\nobreakspace"),Ce("\\lq","`"),Ce("\\rq","'"),Ce("\\aa","\\r a"),Ce("\\AA","\\r A"),Ce("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`Ā©}"),Ce("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Ce("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`Ā®}"),Ce("ℬ","\\mathscr{B}"),Ce("ā„°","\\mathscr{E}"),Ce("ℱ","\\mathscr{F}"),Ce("ā„‹","\\mathscr{H}"),Ce("ℐ","\\mathscr{I}"),Ce("ā„’","\\mathscr{L}"),Ce("ℳ","\\mathscr{M}"),Ce("ā„›","\\mathscr{R}"),Ce("ā„­","\\mathfrak{C}"),Ce("ā„Œ","\\mathfrak{H}"),Ce("ℨ","\\mathfrak{Z}"),Ce("\\Bbbk","\\Bbb{k}"),Ce("\\llap","\\mathllap{\\textrm{#1}}"),Ce("\\rlap","\\mathrlap{\\textrm{#1}}"),Ce("\\clap","\\mathclap{\\textrm{#1}}"),Ce("\\mathstrut","\\vphantom{(}"),Ce("\\underbar","\\underline{\\text{#1}}"),Ce("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}'),Ce("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),Ce("\\ne","\\neq"),Ce("≠","\\neq"),Ce("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`āˆ‰}}"),Ce("āˆ‰","\\notin"),Ce("ā‰˜","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`ā‰˜}}"),Ce("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`ā‰˜}}"),Ce("ā‰š","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`ā‰š}}"),Ce("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),Ce("ā‰","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`ā‰}}"),Ce("ā‰ž","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`ā‰ž}}"),Ce("ā‰Ÿ","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`ā‰Ÿ}}"),Ce("āŸ‚","\\perp"),Ce("‼","\\mathclose{!\\mkern-0.8mu!}"),Ce("∌","\\notni"),Ce("⌜","\\ulcorner"),Ce("āŒ","\\urcorner"),Ce("āŒž","\\llcorner"),Ce("⌟","\\lrcorner"),Ce("Ā©","\\copyright"),Ce("Ā®","\\textregistered"),Ce("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Ce("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Ce("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Ce("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Ce("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),Ce("ā‹®","\\vdots"),Ce("\\varGamma","\\mathit{\\Gamma}"),Ce("\\varDelta","\\mathit{\\Delta}"),Ce("\\varTheta","\\mathit{\\Theta}"),Ce("\\varLambda","\\mathit{\\Lambda}"),Ce("\\varXi","\\mathit{\\Xi}"),Ce("\\varPi","\\mathit{\\Pi}"),Ce("\\varSigma","\\mathit{\\Sigma}"),Ce("\\varUpsilon","\\mathit{\\Upsilon}"),Ce("\\varPhi","\\mathit{\\Phi}"),Ce("\\varPsi","\\mathit{\\Psi}"),Ce("\\varOmega","\\mathit{\\Omega}"),Ce("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Ce("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Ce("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Ce("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Ce("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Ce("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),Ce("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),Ce("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}"),jZ={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},VVe=new Set(["bin","rel"]),Ce("\\dots",function(e){var t="\\dotso",e=e.expandAfterFuture().text;return e in jZ?t=jZ[e]:("\\not"===e.slice(0,4)||e in ui.math&&VVe.has(ui.math[e].group))&&(t="\\dotsb"),t}),o8={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0},Ce("\\dotso",function(e){return e.future().text in o8?"\\ldots\\,":"\\ldots"}),Ce("\\dotsc",function(e){e=e.future().text;return e in o8&&","!==e?"\\ldots\\,":"\\ldots"}),Ce("\\cdots",function(e){return e.future().text in o8?"\\@cdots\\,":"\\@cdots"}),Ce("\\dotsb","\\cdots"),Ce("\\dotsm","\\cdots"),Ce("\\dotsi","\\!\\cdots"),Ce("\\dotsx","\\ldots\\,"),Ce("\\DOTSI","\\relax"),Ce("\\DOTSB","\\relax"),Ce("\\DOTSX","\\relax"),Ce("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Ce("\\,","\\tmspace+{3mu}{.1667em}"),Ce("\\thinspace","\\,"),Ce("\\>","\\mskip{4mu}"),Ce("\\:","\\tmspace+{4mu}{.2222em}"),Ce("\\medspace","\\:"),Ce("\\;","\\tmspace+{5mu}{.2777em}"),Ce("\\thickspace","\\;"),Ce("\\!","\\tmspace-{3mu}{.1667em}"),Ce("\\negthinspace","\\!"),Ce("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Ce("\\negthickspace","\\tmspace-{5mu}{.277em}"),Ce("\\enspace","\\kern.5em "),Ce("\\enskip","\\hskip.5em\\relax"),Ce("\\quad","\\hskip1em\\relax"),Ce("\\qquad","\\hskip2em\\relax"),Ce("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Ce("\\tag@paren","\\tag@literal{({#1})}"),Ce("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Pt("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),Ce("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Ce("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Ce("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Ce("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Ce("\\newline","\\\\\\relax"),Ce("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}"),Ce("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+(Bc=$t(Fc["Main-Regular"][84][1]-.7*Fc["Main-Regular"][65][1]))+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Ce("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Bc+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Ce("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Ce("\\@hspace","\\hskip #1\\relax"),Ce("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Ce("\\ordinarycolon",":"),Ce("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Ce("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Ce("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Ce("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Ce("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Ce("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Ce("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Ce("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Ce("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Ce("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Ce("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Ce("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Ce("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Ce("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Ce("∷","\\dblcolon"),Ce("∹","\\eqcolon"),Ce("≔","\\coloneqq"),Ce("≕","\\eqqcolon"),Ce("ā©“","\\Coloneqq"),Ce("\\ratio","\\vcentcolon"),Ce("\\coloncolon","\\dblcolon"),Ce("\\colonequals","\\coloneqq"),Ce("\\coloncolonequals","\\Coloneqq"),Ce("\\equalscolon","\\eqqcolon"),Ce("\\equalscoloncolon","\\Eqqcolon"),Ce("\\colonminus","\\coloneq"),Ce("\\coloncolonminus","\\Coloneq"),Ce("\\minuscolon","\\eqcolon"),Ce("\\minuscoloncolon","\\Eqcolon"),Ce("\\coloncolonapprox","\\Colonapprox"),Ce("\\coloncolonsim","\\Colonsim"),Ce("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Ce("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Ce("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Ce("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Ce("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),Ce("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Ce("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Ce("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Ce("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Ce("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Ce("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Ce("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Ce("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Ce("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),Ce("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),Ce("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),Ce("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),Ce("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),Ce("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),Ce("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),Ce("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),Ce("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),Ce("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{āŠ‰}"),Ce("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),Ce("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{ā«‹}"),Ce("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{āŠ‹}"),Ce("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),Ce("\\imath","\\html@mathml{\\@imath}{ı}"),Ce("\\jmath","\\html@mathml{\\@jmath}{Č·}"),Ce("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),Ce("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),Ce("⟦","\\llbracket"),Ce("⟧","\\rrbracket"),Ce("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),Ce("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),Ce("⦃","\\lBrace"),Ce("⦄","\\rBrace"),Ce("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),Ce("⦵","\\minuso"),Ce("\\darr","\\downarrow"),Ce("\\dArr","\\Downarrow"),Ce("\\Darr","\\Downarrow"),Ce("\\lang","\\langle"),Ce("\\rang","\\rangle"),Ce("\\uarr","\\uparrow"),Ce("\\uArr","\\Uparrow"),Ce("\\Uarr","\\Uparrow"),Ce("\\N","\\mathbb{N}"),Ce("\\R","\\mathbb{R}"),Ce("\\Z","\\mathbb{Z}"),Ce("\\alef","\\aleph"),Ce("\\alefsym","\\aleph"),Ce("\\Alpha","\\mathrm{A}"),Ce("\\Beta","\\mathrm{B}"),Ce("\\bull","\\bullet"),Ce("\\Chi","\\mathrm{X}"),Ce("\\clubs","\\clubsuit"),Ce("\\cnums","\\mathbb{C}"),Ce("\\Complex","\\mathbb{C}"),Ce("\\Dagger","\\ddagger"),Ce("\\diamonds","\\diamondsuit"),Ce("\\empty","\\emptyset"),Ce("\\Epsilon","\\mathrm{E}"),Ce("\\Eta","\\mathrm{H}"),Ce("\\exist","\\exists"),Ce("\\harr","\\leftrightarrow"),Ce("\\hArr","\\Leftrightarrow"),Ce("\\Harr","\\Leftrightarrow"),Ce("\\hearts","\\heartsuit"),Ce("\\image","\\Im"),Ce("\\infin","\\infty"),Ce("\\Iota","\\mathrm{I}"),Ce("\\isin","\\in"),Ce("\\Kappa","\\mathrm{K}"),Ce("\\larr","\\leftarrow"),Ce("\\lArr","\\Leftarrow"),Ce("\\Larr","\\Leftarrow"),Ce("\\lrarr","\\leftrightarrow"),Ce("\\lrArr","\\Leftrightarrow"),Ce("\\Lrarr","\\Leftrightarrow"),Ce("\\Mu","\\mathrm{M}"),Ce("\\natnums","\\mathbb{N}"),Ce("\\Nu","\\mathrm{N}"),Ce("\\Omicron","\\mathrm{O}"),Ce("\\plusmn","\\pm"),Ce("\\rarr","\\rightarrow"),Ce("\\rArr","\\Rightarrow"),Ce("\\Rarr","\\Rightarrow"),Ce("\\real","\\Re"),Ce("\\reals","\\mathbb{R}"),Ce("\\Reals","\\mathbb{R}"),Ce("\\Rho","\\mathrm{P}"),Ce("\\sdot","\\cdot"),Ce("\\sect","\\S"),Ce("\\spades","\\spadesuit"),Ce("\\sub","\\subset"),Ce("\\sube","\\subseteq"),Ce("\\supe","\\supseteq"),Ce("\\Tau","\\mathrm{T}"),Ce("\\thetasym","\\vartheta"),Ce("\\weierp","\\wp"),Ce("\\Zeta","\\mathrm{Z}"),Ce("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Ce("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Ce("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Ce("\\bra","\\mathinner{\\langle{#1}|}"),Ce("\\ket","\\mathinner{|{#1}\\rangle}"),Ce("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Ce("\\Bra","\\left\\langle#1\\right|"),Ce("\\Ket","\\left|#1\\right\\rangle"),Ce("\\bra@ket",(jt=o(e=>t=>{var r=t.consumeArg().tokens,n=t.consumeArg().tokens,i=t.consumeArg().tokens,a=t.consumeArg().tokens,s=t.macros.get("|"),l=t.macros.get("\\|"),u=(t.macros.beginGroup(),o(f=>p=>{e&&(p.macros.set("|",s),i.length)&&p.macros.set("\\|",l);var m=f;return!f&&i.length&&"|"===p.future().text&&(p.popToken(),m=!0),{tokens:m?i:n,numArgs:0}},"midMacro")),u=(t.macros.set("|",u(!1)),i.length&&t.macros.set("\\|",u(!0)),t.consumeArg().tokens),a=t.expandTokens([...a,...u,...r]);return t.macros.endGroup(),{tokens:a.reverse(),numArgs:0}},"braketHelper"))(!1)),Ce("\\bra@set",jt(!0)),Ce("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Ce("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Ce("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Ce("\\angln","{\\angl n}"),Ce("\\blue","\\textcolor{##6495ed}{#1}"),Ce("\\orange","\\textcolor{##ffa500}{#1}"),Ce("\\pink","\\textcolor{##ff00af}{#1}"),Ce("\\red","\\textcolor{##df0030}{#1}"),Ce("\\green","\\textcolor{##28ae7b}{#1}"),Ce("\\gray","\\textcolor{gray}{#1}"),Ce("\\purple","\\textcolor{##9d38bd}{#1}"),Ce("\\blueA","\\textcolor{##ccfaff}{#1}"),Ce("\\blueB","\\textcolor{##80f6ff}{#1}"),Ce("\\blueC","\\textcolor{##63d9ea}{#1}"),Ce("\\blueD","\\textcolor{##11accd}{#1}"),Ce("\\blueE","\\textcolor{##0c7f99}{#1}"),Ce("\\tealA","\\textcolor{##94fff5}{#1}"),Ce("\\tealB","\\textcolor{##26edd5}{#1}"),Ce("\\tealC","\\textcolor{##01d1c1}{#1}"),Ce("\\tealD","\\textcolor{##01a995}{#1}"),Ce("\\tealE","\\textcolor{##208170}{#1}"),Ce("\\greenA","\\textcolor{##b6ffb0}{#1}"),Ce("\\greenB","\\textcolor{##8af281}{#1}"),Ce("\\greenC","\\textcolor{##74cf70}{#1}"),Ce("\\greenD","\\textcolor{##1fab54}{#1}"),Ce("\\greenE","\\textcolor{##0d923f}{#1}"),Ce("\\goldA","\\textcolor{##ffd0a9}{#1}"),Ce("\\goldB","\\textcolor{##ffbb71}{#1}"),Ce("\\goldC","\\textcolor{##ff9c39}{#1}"),Ce("\\goldD","\\textcolor{##e07d10}{#1}"),Ce("\\goldE","\\textcolor{##a75a05}{#1}"),Ce("\\redA","\\textcolor{##fca9a9}{#1}"),Ce("\\redB","\\textcolor{##ff8482}{#1}"),Ce("\\redC","\\textcolor{##f9685d}{#1}"),Ce("\\redD","\\textcolor{##e84d39}{#1}"),Ce("\\redE","\\textcolor{##bc2612}{#1}"),Ce("\\maroonA","\\textcolor{##ffbde0}{#1}"),Ce("\\maroonB","\\textcolor{##ff92c6}{#1}"),Ce("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Ce("\\maroonD","\\textcolor{##ca337c}{#1}"),Ce("\\maroonE","\\textcolor{##9e034e}{#1}"),Ce("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Ce("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Ce("\\purpleC","\\textcolor{##aa87ff}{#1}"),Ce("\\purpleD","\\textcolor{##7854ab}{#1}"),Ce("\\purpleE","\\textcolor{##543b78}{#1}"),Ce("\\mintA","\\textcolor{##f5f9e8}{#1}"),Ce("\\mintB","\\textcolor{##edf2df}{#1}"),Ce("\\mintC","\\textcolor{##e0e5cc}{#1}"),Ce("\\grayA","\\textcolor{##f6f7f7}{#1}"),Ce("\\grayB","\\textcolor{##f0f1f2}{#1}"),Ce("\\grayC","\\textcolor{##e3e5e6}{#1}"),Ce("\\grayD","\\textcolor{##d6d8da}{#1}"),Ce("\\grayE","\\textcolor{##babec2}{#1}"),Ce("\\grayF","\\textcolor{##888d93}{#1}"),Ce("\\grayG","\\textcolor{##626569}{#1}"),Ce("\\grayH","\\textcolor{##3b3e40}{#1}"),Ce("\\grayI","\\textcolor{##21242c}{#1}"),Ce("\\kaBlue","\\textcolor{##314453}{#1}"),Ce("\\kaGreen","\\textcolor{##71B307}{#1}"),qQ={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},j7=class{static{o(this,"MacroExpander")}constructor(t,r,n){this.settings=r,this.expansionCount=0,this.feed(t),this.macros=new Y7(GVe,r.macros),this.mode=n,this.stack=[]}feed(t){this.lexer=new eS(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var r,n,i;if(t){if(this.consumeSpaces(),"["!==this.future().text)return null;r=this.popToken(),{tokens:i,end:n}=this.consumeArg(["]"])}else({tokens:i,start:r,end:n}=this.consumeArg());return this.pushToken(new Mo("EOF",n.loc)),this.pushTokens(i),new Mo("",Qs.range(r,n))}consumeSpaces(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}}consumeArg(t){var a,r=[],n=t&&0this.settings.maxExpand)throw new Pt("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var r=this.popToken(),n=r.text,i=r.noexpand?null:this._getExpansion(n);if(null==i||t&&i.unexpandable){if(t&&null==i&&"\\"===n[0]&&!this.isDefined(n))throw new Pt("Undefined control sequence: "+n);return this.pushToken(r),!1}this.countExpansion(1);var a=i.tokens,s=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs)for(var l=(a=a.slice()).length-1;0<=l;--l){var u=a[l];if("#"===u.text){if(0===l)throw new Pt("Incomplete placeholder at end of macro body",u);if("#"===(u=a[--l]).text)a.splice(l+1,1);else{if(!/^[1-9]$/.test(u.text))throw new Pt("Not a valid argument number",u);a.splice(l,2,...s[+u.text-1])}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;){var t;if(!1===this.expandOnce())return(t=this.stack.pop()).treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new Mo(t)]):void 0}expandTokens(t){var i,r=[],n=this.stack.length;for(this.pushTokens(t);this.stack.length>n;)!1===this.expandOnce(!0)&&((i=this.stack.pop()).treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),r.push(i));return this.countExpansion(r.length),r}expandMacroAsText(t){t=this.expandMacro(t);return t&&t.map(n=>n.text).join("")}_getExpansion(t){var r=this.macros.get(t);if(null==r)return r;if(1===t.length){t=this.lexer.catcodes[t];if(null!=t&&13!==t)return}t="function"==typeof r?r(this):r;if("string"!=typeof t)return t;var a=0;if(t.includes("#"))for(var s=t.replace(/##/g,"");s.includes("#"+(a+1));)++a;for(var l=new eS(t,this.settings),u=[],h=l.lex();"EOF"!==h.text;)u.push(h),h=l.lex();return u.reverse(),{tokens:u,numArgs:a}}isDefined(t){return this.macros.has(t)||Sd.hasOwnProperty(t)||ui.math.hasOwnProperty(t)||ui.text.hasOwnProperty(t)||qQ.hasOwnProperty(t)}isExpandable(t){var r=this.macros.get(t);return null!=r?"string"==typeof r||"function"==typeof r||!r.unexpandable:Sd.hasOwnProperty(t)&&!Sd[t].primitive}},XZ=/^[ā‚Šā‚‹ā‚Œā‚ā‚Žā‚€ā‚ā‚‚ā‚ƒā‚„ā‚…ā‚†ā‚‡ā‚ˆā‚‰ā‚ā‚‘ā‚•įµ¢ā±¼ā‚–ā‚—ā‚˜ā‚™ā‚’ā‚šįµ£ā‚›ā‚œįµ¤įµ„ā‚“įµ¦įµ§įµØįµ©įµŖ]/,Wk=Object.freeze({"ā‚Š":"+","ā‚‹":"-","ā‚Œ":"=","ā‚":"(","ā‚Ž":")","ā‚€":"0","₁":"1","ā‚‚":"2","ā‚ƒ":"3","ā‚„":"4","ā‚…":"5","₆":"6","₇":"7","ā‚ˆ":"8","₉":"9","ₐ":"a","ā‚‘":"e","ā‚•":"h","įµ¢":"i","ā±¼":"j","ā‚–":"k","ā‚—":"l","ā‚˜":"m","ā‚™":"n","ā‚’":"o","ā‚š":"p","įµ£":"r","ā‚›":"s","ā‚œ":"t","ᵤ":"u","ᵄ":"v","ā‚“":"x","ᵦ":"β","įµ§":"γ","ᵨ":"ρ","ᵩ":"Ļ•","įµŖ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁓":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᓬ":"A","į“®":"B","į“°":"D","ᓱ":"E","ᓳ":"G","į““":"H","ᓵ":"I","į“¶":"J","į“·":"K","ᓸ":"L","ᓹ":"M","ᓺ":"N","ᓼ":"O","ᓾ":"P","ᓿ":"R","įµ€":"T","ᵁ":"U","ā±½":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","į¶ ":"f","įµ":"g","ʰ":"h","ⁱ":"i","ʲ":"j","įµ":"k","Ė”":"l","ᵐ":"m","ⁿ":"n","įµ’":"o","įµ–":"p","ʳ":"r","Ė¢":"s","įµ—":"t","ᵘ":"u","įµ›":"v","Ź·":"w","Ė£":"x","Źø":"y","į¶»":"z","įµ":"β","įµž":"γ","ᵟ":"Ī“","įµ ":"Ļ•","įµ”":"χ","į¶æ":"Īø"}),M7={"́":{text:"\\'",math:"\\acute"},"Ģ€":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"Ģ„":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"Ģ‚":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"Ģ‹":{text:"\\H"},"̧":{text:"\\c"}},KZ={"Ć”":"á","Ć ":"aĢ€","Ƥ":"ä","ǟ":"aĢˆĢ„","Ć£":"ã","ā":"aĢ„","ă":"ă","įŗÆ":"ắ","įŗ±":"ằ","įŗµ":"aĢ†Ģƒ","ĒŽ":"ǎ","Ć¢":"aĢ‚","įŗ„":"ấ","įŗ§":"ầ","įŗ«":"aĢ‚Ģƒ","ȧ":"ȧ","Ē”":"ǡ","Ć„":"å","Ē»":"ǻ","ḃ":"ḃ","ć":"ć","įø‰":"ḉ","č":"č","ĉ":"cĢ‚","ċ":"ċ","Ƨ":"ç","ď":"ď","įø‹":"ḋ","įø‘":"ḑ","Ć©":"é","ĆØ":"eĢ€","Ć«":"ë","įŗ½":"ẽ","ē":"eĢ„","įø—":"ḗ","įø•":"ḕ","ĕ":"ĕ","įø":"ḝ","ě":"ě","ĆŖ":"eĢ‚","įŗæ":"ế","ề":"ề","į»…":"eĢ‚Ģƒ","ė":"ė","Č©":"ȩ","ḟ":"ḟ","ǵ":"ǵ","įø”":"gĢ„","ğ":"ğ","ǧ":"ǧ","ĝ":"gĢ‚","Ä”":"ġ","Ä£":"ģ","įø§":"ḧ","ȟ":"ȟ","Ä„":"hĢ‚","įø£":"ḣ","įø©":"ḩ","Ć­":"í","Ƭ":"iĢ€","ĆÆ":"ï","įøÆ":"ḯ","Ä©":"ĩ","Ä«":"iĢ„","Ä­":"ĭ","ǐ":"ǐ","Ć®":"iĢ‚","ǰ":"ǰ","ĵ":"jĢ‚","įø±":"ḱ","Ē©":"ǩ","Ä·":"ķ","Äŗ":"ĺ","ľ":"ľ","ļ":"ļ","įøæ":"ḿ","ṁ":"ṁ","ń":"ń","ǹ":"nĢ€","Ʊ":"ñ","ň":"ň","į¹…":"ṅ","ņ":"ņ","ó":"ó","ò":"oĢ€","ƶ":"ö","Č«":"oĢˆĢ„","Ƶ":"õ","į¹":"ṍ","į¹":"ṏ","Č­":"oĢƒĢ„","ō":"oĢ„","ṓ":"ṓ","ṑ":"ṑ","ŏ":"ŏ","Ē’":"ǒ","Ć“":"oĢ‚","ố":"ố","ồ":"ồ","į»—":"oĢ‚Ģƒ","ČÆ":"ȯ","ȱ":"ȱ","ő":"oĢ‹","ṕ":"ṕ","į¹—":"ṗ","ŕ":"ŕ","ř":"ř","į¹™":"ṙ","ŗ":"ŗ","ś":"ś","Ṅ":"ṥ","Å”":"š","į¹§":"sĢŒĢ‡","ŝ":"sĢ‚","į¹”":"ṡ","ş":"ş","įŗ—":"ẗ","Å„":"ť","ṫ":"ṫ","Å£":"ţ","Ćŗ":"ú","ù":"uĢ€","ü":"ü","ǘ":"ǘ","ǜ":"uĢˆĢ€","Ē–":"uĢˆĢ„","ǚ":"ǚ","Å©":"ũ","į¹¹":"ṹ","Å«":"uĢ„","į¹»":"uĢ„Ģˆ","Å­":"ŭ","Ē”":"ǔ","Ć»":"uĢ‚","ÅÆ":"ů","ű":"uĢ‹","į¹½":"ṽ","ẃ":"ẃ","ẁ":"wĢ€","įŗ…":"ẅ","ŵ":"wĢ‚","įŗ‡":"ẇ","ẘ":"ẘ","įŗ":"ẍ","įŗ‹":"ẋ","ý":"ý","ỳ":"yĢ€","Ćæ":"ÿ","ỹ":"ỹ","ȳ":"yĢ„","Å·":"yĢ‚","įŗ":"ẏ","įŗ™":"ẙ","Åŗ":"ź","ž":"ž","įŗ‘":"zĢ‚","ż":"ż","Ɓ":"Á","ƀ":"AĢ€","Ƅ":"Ä","Ēž":"AĢˆĢ„","ƃ":"Ã","Ā":"AĢ„","Ă":"Ă","įŗ®":"Ắ","įŗ°":"Ằ","įŗ“":"AĢ†Ģƒ","Ē":"Ǎ","Ƃ":"AĢ‚","įŗ¤":"Ấ","įŗ¦":"Ầ","įŗŖ":"AĢ‚Ģƒ","Ȧ":"Ȧ","Ē ":"Ǡ","ƅ":"Å","Ēŗ":"Ǻ","įø‚":"Ḃ","Ć":"Ć","Ḉ":"Ḉ","Č":"Č","Ĉ":"CĢ‚","Ċ":"Ċ","Ƈ":"Ç","Ď":"Ď","Ḋ":"Ḋ","Ḑ":"Ḑ","Ɖ":"É","ƈ":"EĢ€","Ƌ":"Ë","įŗ¼":"Ẽ","Ē":"EĢ„","įø–":"Ḗ","įø”":"Ḕ","Ĕ":"Ĕ","Ḝ":"Ḝ","Ě":"Ě","Ê":"EĢ‚","įŗ¾":"Ế","Ề":"Ề","Ễ":"EĢ‚Ģƒ","Ė":"Ė","ČØ":"Ȩ","įøž":"Ḟ","Ē“":"Ǵ","įø ":"GĢ„","Ğ":"Ğ","Ǧ":"Ǧ","Ĝ":"GĢ‚","Ä ":"Ġ","Ä¢":"Ģ","įø¦":"Ḧ","Ȟ":"Ȟ","Ĥ":"HĢ‚","įø¢":"Ḣ","įøØ":"Ḩ","ƍ":"Í","Ì":"IĢ€","Ə":"Ï","įø®":"Ḯ","ÄØ":"Ĩ","ÄŖ":"IĢ„","Ĭ":"Ĭ","Ē":"Ǐ","Ǝ":"IĢ‚","İ":"İ","Ä“":"JĢ‚","įø°":"Ḱ","ĒØ":"Ǩ","Ķ":"Ķ","Ĺ":"Ĺ","Ľ":"Ľ","Ä»":"Ļ","įø¾":"Ḿ","į¹€":"Ṁ","Ń":"Ń","Ēø":"NĢ€","Ƒ":"Ñ","Ň":"Ň","Ṅ":"Ṅ","Ņ":"Ņ","Ɠ":"Ó","ƒ":"OĢ€","Ɩ":"Ö","ČŖ":"OĢˆĢ„","ƕ":"Õ","Ṍ":"Ṍ","į¹Ž":"Ṏ","Ȭ":"OĢƒĢ„","Ō":"OĢ„","į¹’":"Ṓ","Ṑ":"Ṑ","Ŏ":"Ŏ","Ē‘":"Ǒ","Ɣ":"OĢ‚","Ố":"Ố","į»’":"Ồ","į»–":"OĢ‚Ģƒ","Č®":"Ȯ","Ȱ":"Ȱ","Ő":"OĢ‹","į¹”":"Ṕ","į¹–":"Ṗ","Ŕ":"Ŕ","Ř":"Ř","Ṙ":"Ṙ","Ŗ":"Ŗ","Ś":"Ś","Ṥ":"Ṥ","Å ":"Š","Ṧ":"SĢŒĢ‡","Ŝ":"SĢ‚","į¹ ":"Ṡ","Ş":"Ş","Ť":"Ť","į¹Ŗ":"Ṫ","Å¢":"Ţ","Ú":"Ú","ƙ":"UĢ€","Ü":"Ü","Ē—":"Ǘ","Ē›":"UĢˆĢ€","Ē•":"UĢˆĢ„","Ē™":"Ǚ","ÅØ":"Ũ","į¹ø":"Ṹ","ÅŖ":"UĢ„","į¹ŗ":"UĢ„Ģˆ","Ŭ":"Ŭ","Ē“":"Ǔ","ƛ":"UĢ‚","Å®":"Ů","Ű":"UĢ‹","į¹¼":"Ṽ","įŗ‚":"Ẃ","įŗ€":"WĢ€","įŗ„":"Ẅ","Å“":"WĢ‚","įŗ†":"Ẇ","Ẍ":"Ẍ","Ẋ":"Ẋ","Ɲ":"Ý","Ỳ":"YĢ€","Åø":"Ÿ","Ỹ":"Ỹ","Ȳ":"YĢ„","Ŷ":"YĢ‚","įŗŽ":"Ẏ","Ź":"Ź","Ž":"Ž","Ẑ":"ZĢ‚","Å»":"Ż","ά":"ά","į½°":"ὰ","į¾±":"ᾱ","į¾°":"ᾰ","Ī­":"έ","į½²":"ὲ","Ī®":"ή","ὓ":"Ī·Ģ€","ĪÆ":"ί","į½¶":"ὶ","ϊ":"ϊ","ΐ":"ΐ","įæ’":"Ī¹ĢˆĢ€","įæ‘":"ῑ","ῐ":"ῐ","ό":"ό","į½ø":"ὸ","Ļ":"ύ","į½ŗ":"Ļ…Ģ€","Ļ‹":"Ļ…Ģˆ","ΰ":"Ļ…ĢˆĢ","ῢ":"Ļ…ĢˆĢ€","įæ”":"Ļ…Ģ„","įæ ":"ῠ","ĻŽ":"ώ","į½¼":"ὼ","ĪŽ":"΄́","įæŖ":"΄̀","Ī«":"΄̈","įæ©":"΄̄","Ῠ":"΄̆","Ī":"Ώ","įæŗ":"Ὼ"},(tS=class e{static{o(this,"Parser")}constructor(t,r){this.mode="math",this.gullet=new j7(t,r,this.mode),this.settings=r,this.leftrightDepth=0,this.nextToken=null}expect(t,r){if(void 0===r&&(r=!0),this.fetch().text!==t)throw new Pt("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var r=this.nextToken,t=(this.consume(),this.gullet.pushToken(new Mo("}")),this.gullet.pushTokens(t),this.parseExpression(!1));return this.expect("}"),this.nextToken=r,t}parseExpression(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var i=this.fetch();if(e.endOfExpression.has(i.text)||r&&i.text===r||t&&Sd[i.text]&&Sd[i.text].infix)break;i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(t){for(var n,u,h,r=-1,i=0;i{"A"===t.tagName&&t.hasAttribute("target")&&t.setAttribute(e,t.getAttribute("target")??"")}),Zs.addHook("afterSanitizeAttributes",t=>{"A"===t.tagName&&t.hasAttribute(e)&&(t.setAttribute("target",t.getAttribute(e)??""),t.removeAttribute(e),"_blank"===t.getAttribute("target"))&&t.setAttribute("rel","noopener")})}var Wp,qVe,HVe,tJ,JQ,mr,YVe,jVe,XVe,KVe,rJ,qp,ZVe,QVe,qc,u8,JVe,eWe,eJ,pS,ni,Hp,tWe,ey,xt,d8,h8,nJ,ty,iJ,aJ,ts,Vr=F(()=>{H0(),ur(),Wp=//gi,qVe=o(e=>e?rJ(e).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),HVe=(()=>{let e=!1;return()=>{e||(UVe(),e=!0)}})(),o(UVe,"setupDompurifyHooks"),tJ=o(e=>(HVe(),Zs.sanitize(e)),"removeScript"),JQ=o((e,t)=>{return Gr(t)&&("antiscript"===(t=t.securityLevel)||"strict"===t||"sandbox"===t?e=tJ(e):"loose"!==t&&(e=(e=(e=rJ(e)).replace(//g,">")).replace(/=/g,"="),e=KVe(e))),e},"sanitizeMore"),mr=o((e,t)=>e&&(e=(t.dompurifyConfig?Zs.sanitize(JQ(e,t),t.dompurifyConfig):Zs.sanitize(JQ(e,t),{FORBID_TAGS:["style"]})).toString()),"sanitizeText"),YVe=o((e,t)=>"string"==typeof e?mr(e,t):e.flat().map(r=>mr(r,t)),"sanitizeTextOrArray"),jVe=o(e=>Wp.test(e),"hasBreaks"),XVe=o(e=>e.split(Wp),"splitBreaks"),KVe=o(e=>e.replace(/#br#/g,"
"),"placeholderToBreak"),rJ=o(e=>e.replace(Wp,"#br#"),"breakToPlaceholder"),qp=o(e=>{let t="";return e&&(t=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,t=CSS.escape(t)),t},"getUrl"),ZVe=o(function(...e){e=e.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),QVe=o(function(...e){e=e.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),qc=o(function(e){var a,s,t=e.split(/(,)/),r=[];for(let n=0;nMath.max(0,e.split(t).length-1),"countOccurrence"),JVe=o((e,t)=>{e=u8(e,"~"),t=u8(t,"~");return 1===e&&1===t},"shouldCombineSets"),eWe=o(e=>{let t=u8(e,"~"),r=!1;if(t<=1)return e;t%2!=0&&e.startsWith("~")&&(e=e.substring(1),r=!0);let n=[...e],i=n.indexOf("~"),a=n.lastIndexOf("~");for(;-1!==i&&-1!==a&&i!==a;)n[i]="<",n[a]=">",i=n.indexOf("~"),a=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")},"processSet"),eJ=o(()=>void 0!==window.MathMLElement,"isMathMLSupported"),pS=/\$\$(.*?)\$\$/g,ni=o(e=>0<(e.match(pS)?.length??0),"hasKatex"),Hp=o(async(e,t)=>{var r=document.createElement("div"),e=(r.innerHTML=await ey(e,t),r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r),{width:r.clientWidth,height:r.clientHeight});return r.remove(),e},"calculateMathMLDimensions"),tWe=o(async(e,t)=>{if(!ni(e))return e;if(!(eJ()||t.legacyMathML||t.forceLegacyMathML))return e.replace(pS,"MathML is unsupported in this environment.");{let r=(await Promise.resolve().then(()=>(QQ(),ZQ)))["default"],n=t.forceLegacyMathML||!eJ()&&t.legacyMathML?"htmlAndMathml":"mathml";return e.split(Wp).map(i=>ni(i)?`
${i}
`:`
${i}
`).join("").replace(pS,(i,a)=>r.renderToString(a,{throwOnError:!0,displayMode:!0,output:n}).replace(/\n/g," ").replace(//g,""))}},"renderKatexUnsanitized"),ey=o(async(e,t)=>mr(await tWe(e,t),t),"renderKatexSanitized"),xt={getRows:qVe,sanitizeText:mr,sanitizeTextOrArray:YVe,hasBreaks:jVe,splitBreaks:XVe,lineBreakRegex:Wp,removeScript:tJ,getUrl:qp,evaluate:ya,getMax:ZVe,getMin:QVe}}),Vl=F(()=>{nK(),ur(),Vr(),vt(),d8={body:'?',height:80,width:80},h8=new Map,nJ=new Map,ty=o(e=>{for(var t of e){if(!t.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Z.debug("Registering icon pack:",t.name),"loader"in t)nJ.set(t.name,t.loader);else{if(!("icons"in t))throw Z.error("Invalid icon loader:",t),new Error('Invalid icon loader. Must have either "icons" or "loader" property.');h8.set(t.name,t.icons)}}},"registerIconPacks"),iJ=o(async(e,t)=>{var r=PD(e,!0,void 0!==t);if(!r)throw new Error("Invalid icon name: "+e);t=r.prefix||t;if(!t)throw new Error("Icon name must contain a prefix: "+e);let i=h8.get(t);if(!i){var s=nJ.get(t);if(!s)throw new Error("Icon set not found: "+r.prefix);try{i={...await s(),prefix:t},h8.set(t,i)}catch(l){throw Z.error(l),new Error("Failed to load icon set: "+r.prefix)}}s=BD(i,r.name);if(s)return s;throw new Error("Icon not found: "+e)},"getRegisteredIconData"),aJ=o(async e=>{try{return await iJ(e),!0}catch{return!1}},"isIconAvailable"),ts=o(async(e,t,r)=>{let n;try{n=await iJ(e,t?.fallbackPrefix)}catch(s){Z.error(s),n=d8}e=FD(n,t),t=GD(zD(e.body),{...e.attributes,...r});return mr(t,_t())},"getIconSVG")});function mS(e){for(var t=[],r=1;r{o(mS,"dedent")}),yS=F(()=>{gS=/^([^\S\n\r]*)-{3}\s*[\n\r](.*?)[\n\r]\1-{3}\s*[\n\r]+/s,Up=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,sJ=/\s*%%.*\n/gm}),p8=F(()=>{ry=class extends Error{static{o(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}}}),Yp=F(()=>{vt(),yS(),p8(),lh={},ny=o(function(e,t){e=e.replace(gS,"").replace(Up,"").replace(sJ,` +`);for(var[r,{detector:n}]of Object.entries(lh))if(n(e,t))return r;throw new ry("No diagram type detected matching given configuration for text: "+e)},"detectType"),ob=o((...e)=>{for(var{id:t,detector:r,loader:n}of e)m8(t,r,n)},"registerLazyLoadedDiagrams"),m8=o((e,t,r)=>{lh[e]&&Z.warn(`Detector with key ${e} already exists. Overwriting.`),lh[e]={detector:t,loader:r},Z.debug(`Detector with key ${e} added`+(r?" with loader":""))},"addDetector"),oJ=o(e=>lh[e].loader,"getDiagramLoader")}),g8=F(()=>{function re(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L,N,I,_,A,M,D,P,B,O,$,V,G,z,W,H,j,Q,U,oe,te,le,ie,ae,Re,be,Pe,Ge,Oe,ue,ye;e=o(function(J,se,ge,Te){for(ge=ge||{},Te=J.length;Te--;ge[J[Te]]=se);return ge},"o"),t=[1,24],r=[1,25],n=[1,26],i=[1,27],a=[1,28],s=[1,63],l=[1,64],u=[1,65],h=[1,66],d=[1,67],f=[1,68],p=[1,69],m=[1,29],g=[1,30],y=[1,31],v=[1,32],x=[1,33],b=[1,34],T=[1,35],k=[1,36],C=[1,37],w=[1,38],S=[1,39],R=[1,40],L=[1,41],N=[1,42],I=[1,43],_=[1,44],A=[1,45],M=[1,46],D=[1,47],P=[1,48],B=[1,50],O=[1,51],$=[1,52],V=[1,53],G=[1,54],z=[1,55],W=[1,56],H=[1,57],j=[1,58],Q=[1,59],U=[1,60],oe=[14,42],te=[14,34,36,37,38,39,40,41,42,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],le=[12,14,34,36,37,38,39,40,41,42,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],ie=[1,82],ae=[1,83],Re=[1,84],be=[1,85],Pe=[12,14,42],Ge=[12,14,33,42],Oe=[12,14,33,42,76,77,79,80],ue=[12,33],ye=[34,36,37,38,39,40,41,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],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:o(function(se,ge,Te,we,Me,ve,ne){var q=ve.length-1;switch(Me){case 3:we.setDirection("TB");break;case 4:we.setDirection("BT");break;case 5:we.setDirection("RL");break;case 6:we.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:we.setC4Type(ve[q-3]);break;case 19:we.setTitle(ve[q].substring(6)),this.$=ve[q].substring(6);break;case 20:we.setAccDescription(ve[q].substring(15)),this.$=ve[q].substring(15);break;case 21:this.$=ve[q].trim(),we.setTitle(this.$);break;case 22:case 23:this.$=ve[q].trim(),we.setAccDescription(this.$);break;case 28:ve[q].splice(2,0,"ENTERPRISE"),we.addPersonOrSystemBoundary(...ve[q]),this.$=ve[q];break;case 29:ve[q].splice(2,0,"SYSTEM"),we.addPersonOrSystemBoundary(...ve[q]),this.$=ve[q];break;case 30:we.addPersonOrSystemBoundary(...ve[q]),this.$=ve[q];break;case 31:ve[q].splice(2,0,"CONTAINER"),we.addContainerBoundary(...ve[q]),this.$=ve[q];break;case 32:we.addDeploymentNode("node",...ve[q]),this.$=ve[q];break;case 33:we.addDeploymentNode("nodeL",...ve[q]),this.$=ve[q];break;case 34:we.addDeploymentNode("nodeR",...ve[q]),this.$=ve[q];break;case 35:we.popBoundaryParseStack();break;case 39:we.addPersonOrSystem("person",...ve[q]),this.$=ve[q];break;case 40:we.addPersonOrSystem("external_person",...ve[q]),this.$=ve[q];break;case 41:we.addPersonOrSystem("system",...ve[q]),this.$=ve[q];break;case 42:we.addPersonOrSystem("system_db",...ve[q]),this.$=ve[q];break;case 43:we.addPersonOrSystem("system_queue",...ve[q]),this.$=ve[q];break;case 44:we.addPersonOrSystem("external_system",...ve[q]),this.$=ve[q];break;case 45:we.addPersonOrSystem("external_system_db",...ve[q]),this.$=ve[q];break;case 46:we.addPersonOrSystem("external_system_queue",...ve[q]),this.$=ve[q];break;case 47:we.addContainer("container",...ve[q]),this.$=ve[q];break;case 48:we.addContainer("container_db",...ve[q]),this.$=ve[q];break;case 49:we.addContainer("container_queue",...ve[q]),this.$=ve[q];break;case 50:we.addContainer("external_container",...ve[q]),this.$=ve[q];break;case 51:we.addContainer("external_container_db",...ve[q]),this.$=ve[q];break;case 52:we.addContainer("external_container_queue",...ve[q]),this.$=ve[q];break;case 53:we.addComponent("component",...ve[q]),this.$=ve[q];break;case 54:we.addComponent("component_db",...ve[q]),this.$=ve[q];break;case 55:we.addComponent("component_queue",...ve[q]),this.$=ve[q];break;case 56:we.addComponent("external_component",...ve[q]),this.$=ve[q];break;case 57:we.addComponent("external_component_db",...ve[q]),this.$=ve[q];break;case 58:we.addComponent("external_component_queue",...ve[q]),this.$=ve[q];break;case 60:we.addRel("rel",...ve[q]),this.$=ve[q];break;case 61:we.addRel("birel",...ve[q]),this.$=ve[q];break;case 62:we.addRel("rel_u",...ve[q]),this.$=ve[q];break;case 63:we.addRel("rel_d",...ve[q]),this.$=ve[q];break;case 64:we.addRel("rel_l",...ve[q]),this.$=ve[q];break;case 65:we.addRel("rel_r",...ve[q]),this.$=ve[q];break;case 66:we.addRel("rel_b",...ve[q]),this.$=ve[q];break;case 67:ve[q].splice(0,1),we.addRel("rel",...ve[q]),this.$=ve[q];break;case 68:we.updateElStyle("update_el_style",...ve[q]),this.$=ve[q];break;case 69:we.updateRelStyle("update_rel_style",...ve[q]),this.$=ve[q];break;case 70:we.updateLayoutConfig("update_layout_config",...ve[q]),this.$=ve[q];break;case 71:this.$=[ve[q]];break;case 72:ve[q].unshift(ve[q-1]),this.$=ve[q];break;case 73:case 75:this.$=ve[q].trim();break;case 74:var he={};he[ve[q-1].trim()]=ve[q].trim(),this.$=he;break;case 76:this.$=""}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:k,52:C,53:w,54:S,55:R,56:L,57:N,58:I,59:_,60:A,61:M,62:D,63:P,64:B,65:O,66:$,67:V,68:G,69:z,70:W,71:H,72:j,73:Q,74:U},{13:70,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:k,52:C,53:w,54:S,55:R,56:L,57:N,58:I,59:_,60:A,61:M,62:D,63:P,64:B,65:O,66:$,67:V,68:G,69:z,70:W,71:H,72:j,73:Q,74:U},{13:71,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:k,52:C,53:w,54:S,55:R,56:L,57:N,58:I,59:_,60:A,61:M,62:D,63:P,64:B,65:O,66:$,67:V,68:G,69:z,70:W,71:H,72:j,73:Q,74:U},{13:72,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:k,52:C,53:w,54:S,55:R,56:L,57:N,58:I,59:_,60:A,61:M,62:D,63:P,64:B,65:O,66:$,67:V,68:G,69:z,70:W,71:H,72:j,73:Q,74:U},{13:73,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:k,52:C,53:w,54:S,55:R,56:L,57:N,58:I,59:_,60:A,61:M,62:D,63:P,64:B,65:O,66:$,67:V,68:G,69:z,70:W,71:H,72:j,73:Q,74:U},{14:[1,74]},e(oe,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:l,37:u,38:h,39:d,40:f,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:k,52:C,53:w,54:S,55:R,56:L,57:N,58:I,59:_,60:A,61:M,62:D,63:P,64:B,65:O,66:$,67:V,68:G,69:z,70:W,71:H,72:j,73:Q,74:U}),e(oe,[2,14]),e(te,[2,16],{12:[1,76]}),e(oe,[2,36],{12:[1,77]}),e(le,[2,19]),e(le,[2,20]),{25:[1,78]},{27:[1,79]},e(le,[2,23]),{35:80,75:81,76:ie,77:ae,79:Re,80:be},{35:86,75:81,76:ie,77:ae,79:Re,80:be},{35:87,75:81,76:ie,77:ae,79:Re,80:be},{35:88,75:81,76:ie,77:ae,79:Re,80:be},{35:89,75:81,76:ie,77:ae,79:Re,80:be},{35:90,75:81,76:ie,77:ae,79:Re,80:be},{35:91,75:81,76:ie,77:ae,79:Re,80:be},{35:92,75:81,76:ie,77:ae,79:Re,80:be},{35:93,75:81,76:ie,77:ae,79:Re,80:be},{35:94,75:81,76:ie,77:ae,79:Re,80:be},{35:95,75:81,76:ie,77:ae,79:Re,80:be},{35:96,75:81,76:ie,77:ae,79:Re,80:be},{35:97,75:81,76:ie,77:ae,79:Re,80:be},{35:98,75:81,76:ie,77:ae,79:Re,80:be},{35:99,75:81,76:ie,77:ae,79:Re,80:be},{35:100,75:81,76:ie,77:ae,79:Re,80:be},{35:101,75:81,76:ie,77:ae,79:Re,80:be},{35:102,75:81,76:ie,77:ae,79:Re,80:be},{35:103,75:81,76:ie,77:ae,79:Re,80:be},{35:104,75:81,76:ie,77:ae,79:Re,80:be},e(Pe,[2,59]),{35:105,75:81,76:ie,77:ae,79:Re,80:be},{35:106,75:81,76:ie,77:ae,79:Re,80:be},{35:107,75:81,76:ie,77:ae,79:Re,80:be},{35:108,75:81,76:ie,77:ae,79:Re,80:be},{35:109,75:81,76:ie,77:ae,79:Re,80:be},{35:110,75:81,76:ie,77:ae,79:Re,80:be},{35:111,75:81,76:ie,77:ae,79:Re,80:be},{35:112,75:81,76:ie,77:ae,79:Re,80:be},{35:113,75:81,76:ie,77:ae,79:Re,80:be},{35:114,75:81,76:ie,77:ae,79:Re,80:be},{35:115,75:81,76:ie,77:ae,79:Re,80:be},{20:116,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:k,52:C,53:w,54:S,55:R,56:L,57:N,58:I,59:_,60:A,61:M,62:D,63:P,64:B,65:O,66:$,67:V,68:G,69:z,70:W,71:H,72:j,73:Q,74:U},{12:[1,118],33:[1,117]},{35:119,75:81,76:ie,77:ae,79:Re,80:be},{35:120,75:81,76:ie,77:ae,79:Re,80:be},{35:121,75:81,76:ie,77:ae,79:Re,80:be},{35:122,75:81,76:ie,77:ae,79:Re,80:be},{35:123,75:81,76:ie,77:ae,79:Re,80:be},{35:124,75:81,76:ie,77:ae,79:Re,80:be},{35:125,75:81,76:ie,77:ae,79:Re,80:be},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(oe,[2,15]),e(te,[2,17],{21:22,19:130,22:t,23:r,24:n,26:i,28:a}),e(oe,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:r,24:n,26:i,28:a,34:s,36:l,37:u,38:h,39:d,40:f,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:k,52:C,53:w,54:S,55:R,56:L,57:N,58:I,59:_,60:A,61:M,62:D,63:P,64:B,65:O,66:$,67:V,68:G,69:z,70:W,71:H,72:j,73:Q,74:U}),e(le,[2,21]),e(le,[2,22]),e(Pe,[2,39]),e(Ge,[2,71],{75:81,35:132,76:ie,77:ae,79:Re,80:be}),e(Oe,[2,73]),{78:[1,133]},e(Oe,[2,75]),e(Oe,[2,76]),e(Pe,[2,40]),e(Pe,[2,41]),e(Pe,[2,42]),e(Pe,[2,43]),e(Pe,[2,44]),e(Pe,[2,45]),e(Pe,[2,46]),e(Pe,[2,47]),e(Pe,[2,48]),e(Pe,[2,49]),e(Pe,[2,50]),e(Pe,[2,51]),e(Pe,[2,52]),e(Pe,[2,53]),e(Pe,[2,54]),e(Pe,[2,55]),e(Pe,[2,56]),e(Pe,[2,57]),e(Pe,[2,58]),e(Pe,[2,60]),e(Pe,[2,61]),e(Pe,[2,62]),e(Pe,[2,63]),e(Pe,[2,64]),e(Pe,[2,65]),e(Pe,[2,66]),e(Pe,[2,67]),e(Pe,[2,68]),e(Pe,[2,69]),e(Pe,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(ue,[2,28]),e(ue,[2,29]),e(ue,[2,30]),e(ue,[2,31]),e(ue,[2,32]),e(ue,[2,33]),e(ue,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(te,[2,18]),e(oe,[2,38]),e(Ge,[2,72]),e(Oe,[2,74]),e(Pe,[2,24]),e(Pe,[2,35]),e(ye,[2,25]),e(ye,[2,26],{12:[1,138]}),e(ye,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:o(function(se,ge){var Te;if(!ge.recoverable)throw(Te=new Error(se)).hash=ge,Te;this.trace(se)},"parseError"),parse:o(function(se){var He,ge=this,Te=[0],we=[],Me=[null],ve=[],ne=this.table,q="",he=0,X=0,fe=0,qe=1,_e=ve.slice.call(arguments,1),Be=Object.create(this.lexer),Ne={yy:{}};for(He in this.yy)Object.prototype.hasOwnProperty.call(this.yy,He)&&(Ne.yy[He]=this.yy[He]);Be.setInput(se,Ne.yy),Ne.yy.lexer=Be,Ne.yy.parser=this,"u"ge[0].length)){if(ge=Te,we=ve,this.options.backtrack_lexer){if(!1!==(se=this.test_match(Te,Me[ve])))return se;if(this._backtrack){ge=!1;continue}return!1}if(!this.options.flex)break}return ge?!1!==(se=this.test_match(ge,Me[we]))&&se:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(ge){this.conditionStack.push(ge)},"begin"),popState:o(function(){return 0{vt(),rWe=o(function(e,t){for(var r of t)e.attr(r[0],r[1])},"d3Attrs"),nWe=o(function(e,t,r){var n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${t}px;`)):(n.set("height",e),n.set("width",t)),n},"calculateSvgSizeAttrs"),Wr=o(function(e,t,r,n){t=nWe(t,r,n);rWe(e,t)},"configureSvgSize"),ul=o(function(e,t,r,n){var i=t.node().getBBox(),a=i.width,s=i.height,s=(Z.info(`SVG bounds: ${a}x`+s,i),Z.info("Graph bounds: 0x0",e),Z.info(`Calculated bounds: ${e=a+2*r}x`+(a=s+2*r)),Wr(t,a,e,n),`${i.x-r} ${i.y-r} ${i.width+2*r} `+(i.height+2*r));t.attr("viewBox",s)},"setupGraphViewbox")});function y8(e){return[...e.cssRules].map(t=>t.cssText).join(` +`)}var vS,iWe,cJ,uJ,v8=F(()=>{vt(),vS={},o(y8,"cssStyleSheetToString"),iWe=o((e,t,r,n)=>{let i="";return e in vS&&vS[e]?i=vS[e]({...r,svgId:n}):Z.warn("No theme found for "+e),`& { + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + fill: ${r.textColor} + } + @keyframes edge-animation-frame { + from { + stroke-dashoffset: 0; + } + } + @keyframes dash { + to { + stroke-dashoffset: 0; + } + } + & .edge-animation-slow { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 50s linear infinite; + stroke-linecap: round; + } + & .edge-animation-fast { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 20s linear infinite; + stroke-linecap: round; + } + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${r.errorBkgColor}; + } + & .error-text { + fill: ${r.errorTextColor}; + stroke: ${r.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: ${r.strokeWidth??1}px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + & .edge-thickness-invisible { + stroke-width: 0; + fill: none; + } + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${r.lineColor}; + stroke: ${r.lineColor}; + } + & .marker.cross { + stroke: ${r.lineColor}; + } + + & svg { + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + } + & p { + margin: 0 + } + + ${i} + .node .neo-node { + stroke: ${r.nodeBorder}; + } + + [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon { + stroke: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; + } + [data-look="neo"].swimlane.cluster rect { + filter: none; + } + + + [data-look="neo"].node path { + stroke: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + stroke-width: ${r.strokeWidth??1}px; + } + + [data-look="neo"].node .outer-path { + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; + } + + [data-look="neo"].node .neo-line path { + stroke: ${r.nodeBorder}; + filter: none; + } + + [data-look="neo"].node circle{ + stroke: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; + } + + [data-look="neo"].node circle .state-start{ + fill: #000000; + } + + [data-look="neo"].icon-shape .icon { + fill: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; + } + + [data-look="neo"].icon-shape .icon-neo path { + stroke: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; + } + + ${t} +`},"getStyles"),cJ=o((e,t)=>{void 0!==t&&(vS[e]=t)},"addStylesForDiagram"),uJ=iWe}),cb={};ir(cb,{clear:()=>yr,getAccDescription:()=>_r,getAccTitle:()=>Ar,getDiagramTitle:()=>Lr,setAccDescription:()=>Rr,setAccTitle:()=>kr,setDiagramTitle:()=>Or});var x8,b8,T8,C8,yr,kr,Ar,Rr,_r,Or,Lr,hJ,aWe,Ae,ub,bS,hb,db,sWe,xS,jp,fb,w8,ql,Id,Ss,Wl,Hc,pb,k8,S8,TS,CS,dJ,oWe,lWe,cWe,uWe,hWe,dWe,fWe,pWe,mWe,gWe,yWe,vWe,xWe,bWe,TWe,CWe,wWe,fJ,kWe,SWe,pJ,EWe,AWe,RWe,_We,Md,LWe,DWe,IWe,MWe,NWe,mb,Nn=F(()=>{Vr(),ur(),T8=b8=x8="",C8=o(e=>mr(e,_t()),"sanitizeText"),yr=o(()=>{b8=T8=x8=""},"clear"),kr=o(e=>{x8=C8(e).replace(/^\s+/g,"")},"setAccTitle"),Ar=o(()=>x8,"getAccTitle"),Rr=o(e=>{T8=C8(e).replace(/\n\s+/g,` +`)},"setAccDescription"),_r=o(()=>T8,"getAccDescription"),Or=o(e=>{b8=C8(e)},"setDiagramTitle"),Lr=o(()=>b8,"getDiagramTitle")}),Xt=F(()=>{Yp(),vt(),ur(),Vr(),$n(),v8(),Nn(),hJ=Z,aWe=Bx,Ae=_t,ub=_k,bS=wd,hb=o(e=>mr(e,Ae()),"sanitizeText"),db=ul,sWe=o(()=>cb,"getCommonDb"),xS={},jp=o((e,t,r)=>{xS[e]&&hJ.warn(`Diagram with id ${e} already registered. Overwriting.`),xS[e]=t,r&&m8(e,r),cJ(e,t.styles),t.injectUtils?.(hJ,aWe,Ae,hb,db,sWe(),()=>{})},"registerDiagram"),fb=o(e=>{if(e in xS)return xS[e];throw new w8(e)},"getDiagram"),w8=class extends Error{static{o(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}}}),E8=F(()=>{Xt(),Vr(),Nn(),ql=[],Id=[""],Hc=[{alias:Ss="global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:Wl=""}],k8="",S8=!(pb=[]),TS=4,CS=2,oWe=o(function(){return dJ},"getC4Type"),lWe=o(function(e){dJ=mr(e,Ae())},"setC4Type"),cWe=o(function(e,t,r,n,i,a,s,l,u){if(null!=e&&null!=t&&null!=r&&null!=n){let h={},d=pb.find(f=>f.from===t&&f.to===r);if(d?h=d:pb.push(h),h.type=e,h.from=t,h.to=r,h.label={text:n},null==i?h.techn={text:""}:"object"==typeof i?([e,n]=Object.entries(i)[0],h[e]={text:n}):h.techn={text:i},null==a)h.descr={text:""};else if("object"==typeof a){let[f,p]=Object.entries(a)[0];h[f]={text:p}}else h.descr={text:a};if("object"==typeof s){let[f,p]=Object.entries(s)[0];h[f]=p}else h.sprite=s;if("object"==typeof l){let[f,p]=Object.entries(l)[0];h[f]=p}else h.tags=l;if("object"==typeof u){let[f,p]=Object.entries(u)[0];h[f]=p}else h.link=u;h.wrap=Md()}},"addRel"),uWe=o(function(e,t,r,n,i,a,s){if(null!==t&&null!==r){let l={},u=ql.find(h=>h.alias===t);var d;if(u&&t===u.alias?l=u:(l.alias=t,ql.push(l)),l.label=null==r?{text:""}:{text:r},null==n?l.descr={text:""}:"object"==typeof n?([r,d]=Object.entries(n)[0],l[r]={text:d}):l.descr={text:n},"object"==typeof i){let[h,d]=Object.entries(i)[0];l[h]=d}else l.sprite=i;if("object"==typeof a){let[h,d]=Object.entries(a)[0];l[h]=d}else l.tags=a;if("object"==typeof s){let[h,d]=Object.entries(s)[0];l[h]=d}else l.link=s;l.typeC4Shape={text:e},l.parentBoundary=Ss,l.wrap=Md()}},"addPersonOrSystem"),hWe=o(function(e,t,r,n,i,a,s,l){if(null!==t&&null!==r){let u={},h=ql.find(d=>d.alias===t);var f;if(h&&t===h.alias?u=h:(u.alias=t,ql.push(u)),u.label=null==r?{text:""}:{text:r},null==n?u.techn={text:""}:"object"==typeof n?([r,f]=Object.entries(n)[0],u[r]={text:f}):u.techn={text:n},null==i)u.descr={text:""};else if("object"==typeof i){let[d,f]=Object.entries(i)[0];u[d]={text:f}}else u.descr={text:i};if("object"==typeof a){let[d,f]=Object.entries(a)[0];u[d]=f}else u.sprite=a;if("object"==typeof s){let[d,f]=Object.entries(s)[0];u[d]=f}else u.tags=s;if("object"==typeof l){let[d,f]=Object.entries(l)[0];u[d]=f}else u.link=l;u.wrap=Md(),u.typeC4Shape={text:e},u.parentBoundary=Ss}},"addContainer"),dWe=o(function(e,t,r,n,i,a,s,l){if(null!==t&&null!==r){let u={},h=ql.find(d=>d.alias===t);var f;if(h&&t===h.alias?u=h:(u.alias=t,ql.push(u)),u.label=null==r?{text:""}:{text:r},null==n?u.techn={text:""}:"object"==typeof n?([r,f]=Object.entries(n)[0],u[r]={text:f}):u.techn={text:n},null==i)u.descr={text:""};else if("object"==typeof i){let[d,f]=Object.entries(i)[0];u[d]={text:f}}else u.descr={text:i};if("object"==typeof a){let[d,f]=Object.entries(a)[0];u[d]=f}else u.sprite=a;if("object"==typeof s){let[d,f]=Object.entries(s)[0];u[d]=f}else u.tags=s;if("object"==typeof l){let[d,f]=Object.entries(l)[0];u[d]=f}else u.link=l;u.wrap=Md(),u.typeC4Shape={text:e},u.parentBoundary=Ss}},"addComponent"),fWe=o(function(e,t,r,n,i){if(null!==e&&null!==t){let a={},s=Hc.find(l=>l.alias===e);var u;if(s&&e===s.alias?a=s:(a.alias=e,Hc.push(a)),a.label=null==t?{text:""}:{text:t},null==r?a.type={text:"system"}:"object"==typeof r?([t,u]=Object.entries(r)[0],a[t]={text:u}):a.type={text:r},"object"==typeof n){let[l,u]=Object.entries(n)[0];a[l]=u}else a.tags=n;if("object"==typeof i){let[l,u]=Object.entries(i)[0];a[l]=u}else a.link=i;a.parentBoundary=Ss,a.wrap=Md(),Wl=Ss,Ss=e,Id.push(Wl)}},"addPersonOrSystemBoundary"),pWe=o(function(e,t,r,n,i){if(null!==e&&null!==t){let a={},s=Hc.find(l=>l.alias===e);var u;if(s&&e===s.alias?a=s:(a.alias=e,Hc.push(a)),a.label=null==t?{text:""}:{text:t},null==r?a.type={text:"container"}:"object"==typeof r?([t,u]=Object.entries(r)[0],a[t]={text:u}):a.type={text:r},"object"==typeof n){let[l,u]=Object.entries(n)[0];a[l]=u}else a.tags=n;if("object"==typeof i){let[l,u]=Object.entries(i)[0];a[l]=u}else a.link=i;a.parentBoundary=Ss,a.wrap=Md(),Wl=Ss,Ss=e,Id.push(Wl)}},"addContainerBoundary"),mWe=o(function(e,t,r,n,i,a,s,l){if(null!==t&&null!==r){let u={},h=Hc.find(d=>d.alias===t);var f;if(h&&t===h.alias?u=h:(u.alias=t,Hc.push(u)),u.label=null==r?{text:""}:{text:r},null==n?u.type={text:"node"}:"object"==typeof n?([r,f]=Object.entries(n)[0],u[r]={text:f}):u.type={text:n},null==i)u.descr={text:""};else if("object"==typeof i){let[d,f]=Object.entries(i)[0];u[d]={text:f}}else u.descr={text:i};if("object"==typeof s){let[d,f]=Object.entries(s)[0];u[d]=f}else u.tags=s;if("object"==typeof l){let[d,f]=Object.entries(l)[0];u[d]=f}else u.link=l;u.nodeType=e,u.parentBoundary=Ss,u.wrap=Md(),Wl=Ss,Ss=t,Id.push(Wl)}},"addDeploymentNode"),gWe=o(function(){Ss=Wl,Id.pop(),Wl=Id.pop(),Id.push(Wl)},"popBoundaryParseStack"),yWe=o(function(e,t,r,n,i,a,s,l,u,h,d){let f=ql.find(p=>p.alias===t);if(void 0!==f||void 0!==(f=Hc.find(p=>p.alias===t))){var p,m;if(null!=r&&("object"==typeof r?([p,m]=Object.entries(r)[0],f[p]=m):f.bgColor=r),null!=n)if("object"==typeof n){let[p,m]=Object.entries(n)[0];f[p]=m}else f.fontColor=n;if(null!=i)if("object"==typeof i){let[p,m]=Object.entries(i)[0];f[p]=m}else f.borderColor=i;if(null!=a)if("object"==typeof a){let[p,m]=Object.entries(a)[0];f[p]=m}else f.shadowing=a;if(null!=s)if("object"==typeof s){let[p,m]=Object.entries(s)[0];f[p]=m}else f.shape=s;if(null!=l)if("object"==typeof l){let[p,m]=Object.entries(l)[0];f[p]=m}else f.sprite=l;if(null!=u)if("object"==typeof u){let[p,m]=Object.entries(u)[0];f[p]=m}else f.techn=u;if(null!=h)if("object"==typeof h){let[p,m]=Object.entries(h)[0];f[p]=m}else f.legendText=h;if(null!=d)if("object"==typeof d){let[p,m]=Object.entries(d)[0];f[p]=m}else f.legendSprite=d}},"updateElStyle"),vWe=o(function(e,t,r,n,i,a,s){var u,h,l=pb.find(u=>u.from===t&&u.to===r);if(void 0!==l){if(null!=n&&("object"==typeof n?([u,h]=Object.entries(n)[0],l[u]=h):l.textColor=n),null!=i)if("object"==typeof i){let[u,h]=Object.entries(i)[0];l[u]=h}else l.lineColor=i;if(null!=a)if("object"==typeof a){let[u,h]=Object.entries(a)[0];l[u]=parseInt(h)}else l.offsetX=parseInt(a);if(null!=s)if("object"==typeof s){let[u,h]=Object.entries(s)[0];l[u]=parseInt(h)}else l.offsetY=parseInt(s)}},"updateRelStyle"),xWe=o(function(e,t,r){let n=TS,i=CS;var a;if(n="object"==typeof t?(a=Object.values(t)[0],parseInt(a)):parseInt(t),"object"==typeof r){let a=Object.values(r)[0];i=parseInt(a)}else i=parseInt(r);1<=n&&(TS=n),1<=i&&(CS=i)},"updateLayoutConfig"),bWe=o(function(){return TS},"getC4ShapeInRow"),TWe=o(function(){return CS},"getC4BoundaryInRow"),CWe=o(function(){return Ss},"getCurrentBoundaryParse"),wWe=o(function(){return Wl},"getParentBoundaryParse"),fJ=o(function(e){return null==e?ql:ql.filter(t=>t.parentBoundary===e)},"getC4ShapeArray"),kWe=o(function(e){return ql.find(t=>t.alias===e)},"getC4Shape"),SWe=o(function(e){return Object.keys(fJ(e))},"getC4ShapeKeys"),pJ=o(function(e){return null==e?Hc:Hc.filter(t=>t.parentBoundary===e)},"getBoundaries"),EWe=pJ,AWe=o(function(){return pb},"getRels"),RWe=o(function(){return k8},"getTitle"),_We=o(function(e){S8=e},"setWrap"),Md=o(function(){return S8},"autoWrap"),LWe=o(function(){ql=[],Hc=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Ss="global",Id=[Wl=""],pb=[],S8=!(Id=[k8=""]),TS=4,CS=2},"clear"),DWe={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},IWe={FILLED:0,OPEN:1},MWe={LEFTOF:0,RIGHTOF:1,OVER:2},NWe=o(function(e){k8=mr(e,Ae())},"setTitle"),mb={addPersonOrSystem:uWe,addPersonOrSystemBoundary:fWe,addContainer:hWe,addContainerBoundary:pWe,addComponent:dWe,addDeploymentNode:mWe,popBoundaryParseStack:gWe,addRel:cWe,updateElStyle:yWe,updateRelStyle:vWe,updateLayoutConfig:xWe,autoWrap:Md,setWrap:_We,getC4ShapeArray:fJ,getC4Shape:kWe,getC4ShapeKeys:SWe,getBoundaries:pJ,getBoundarys:EWe,getCurrentBoundaryParse:CWe,getParentBoundaryParse:wWe,getRels:AWe,getTitle:RWe,getC4Type:oWe,getC4ShapeInRow:bWe,getC4BoundaryInRow:TWe,setAccTitle:kr,getAccTitle:Ar,getAccDescription:_r,setAccDescription:Rr,getConfig:o(()=>Ae().c4,"getConfig"),clear:LWe,LINETYPE:DWe,ARROWTYPE:IWe,PLACEMENT:MWe,setTitle:NWe,setC4Type:lWe}});function Xp(e,t){return null==e||null==t?NaN:e{o(Xp,"ascending")});function R8(e,t){return null==e||null==t?NaN:t{o(R8,"descending")});function Kp(e){let t,r,n;function i(l,u,h=0,d=l.length){if(h>>1;r(l[f],u)<0?h=1+f:d=f}while(h>>1;r(l[f],u)<=0?h=1+f:d=f}while(h-n(l[d],u)?d-1:d}return n=2!==e.length?(t=Xp,r=o((l,u)=>Xp(e(l),u),"compare2"),o((l,u)=>e(l)-u,"delta")):(t=e===Xp||e===R8?e:PWe,r=e),o(i,"left"),o(a,"right"),o(s,"center"),{left:i,center:s,right:a}}function PWe(){return 0}var _8=F(()=>{A8(),mJ(),o(Kp,"bisector"),o(PWe,"zero")});function L8(e){return null===e?NaN:+e}var yJ,vJ,D8,gJ=F(()=>{o(L8,"number")}),xJ=F(()=>{A8(),_8(),gJ(),yJ=Kp(Xp),vJ=yJ.right,yJ.left,Kp(L8).center,D8=vJ});function bJ({_intern:e,_key:t},r){t=t(r);return e.has(t)?e.get(t):r}function $We({_intern:e,_key:t},r){t=t(r);return e.has(t)?e.get(t):(e.set(t,r),r)}function FWe({_intern:e,_key:t},r){t=t(r);return e.has(t)&&(r=e.get(t),e.delete(t)),r}function zWe(e){return null!==e&&"object"==typeof e?e.valueOf():e}var iy,TJ=F(()=>{iy=class extends Map{static{o(this,"InternMap")}constructor(t,r=zWe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),null!=t)for(var[n,i]of t)this.set(n,i)}get(t){return super.get(bJ(this,t))}has(t){return super.has(bJ(this,t))}set(t,r){return super.set($We(this,t),r)}delete(t){return super.delete(FWe(this,t))}},o(bJ,"intern_get"),o($We,"intern_set"),o(FWe,"intern_delete"),o(zWe,"keyof")});function wS(e,t,r){let n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),s=GWe<=a?10:VWe<=a?5:WWe<=a?2:1,l,u,h;return i<0?(h=Math.pow(10,-i)/s,l=Math.round(e*h),u=Math.round(t*h),l/ht&&--u,h=-h):(h=Math.pow(10,i)*s,l=Math.round(e/h),u=Math.round(t/h),l*ht&&--u),u{GWe=Math.sqrt(50),VWe=Math.sqrt(10),WWe=Math.sqrt(2),o(wS,"tickSpec"),o(kS,"ticks"),o(gb,"tickIncrement"),o(ay,"tickStep")});function SS(e,t){let r;if(void 0===t)for(var n of e)null!=n&&(r=n)&&(r=n);else{let n=-1;for(var i of e)null!=(i=t(i,++n,e))&&(r=i)&&(r=i)}return r}var wJ=F(()=>{o(SS,"max")});function ES(e,t){let r;if(void 0===t)for(var n of e)null!=n&&(r>n||void 0===r&&n>=n)&&(r=n);else{let n=-1;for(var i of e)null!=(i=t(i,++n,e))&&(r>i||void 0===r&&i>=i)&&(r=i)}return r}var kJ=F(()=>{o(ES,"min")});function AS(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((t-e)/r)),a=new Array(i);++n{o(AS,"range")}),Nd=F(()=>{xJ(),_8(),wJ(),kJ(),SJ(),CJ(),TJ()});function I8(e){return e}var EJ=F(()=>{o(I8,"default")});function qWe(e){return"translate("+e+",0)"}function HWe(e){return"translate(0,"+e+")"}function UWe(e){return t=>+e(t)}function YWe(e,t){return t=Math.max(0,e.bandwidth()-2*t)/2,e.round()&&(t=Math.round(t)),r=>+e(r)+t}function jWe(){return!this.__axis}function RJ(e,t){var r=[],n=null,i=null,a=6,s=6,l=3,u=typeof window<"u"&&1{EJ(),_S=1,N8=3,o(qWe,"translateX"),o(HWe,"translateY"),o(UWe,"number"),o(YWe,"center"),o(jWe,"entering"),o(RJ,"axis"),o(P8,"axisTop"),o(O8,"axisBottom")}),LJ=F(()=>{_J()});function IJ(){for(var n,e=0,t=arguments.length,r={};e{XWe={value:o(()=>{},"value")},o(IJ,"dispatch"),o(LS,"Dispatch"),o(KWe,"parseTypenames"),LS.prototype=IJ.prototype={constructor:LS,on:o(function(e,t){var i,r=this._,n=KWe(e+"",r),a=-1,s=n.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++a{MJ()}),z8=F(()=>{F8={svg:"http://www.w3.org/2000/svg",xhtml:DS="http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function Uc(e){var t=e+="",r=t.indexOf(":");return 0<=r&&"xmlns"!==(t=e.slice(0,r))&&(e=e.slice(r+1)),F8.hasOwnProperty(t)?{space:F8[t],local:e}:e}var IS=F(()=>{z8(),o(Uc,"default")});function QWe(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===DS&&t.documentElement.namespaceURI===DS?t.createElement(e):t.createElementNS(r,e)}}function JWe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function yb(e){e=Uc(e);return(e.local?JWe:QWe)(e)}var G8=F(()=>{IS(),z8(),o(QWe,"creatorInherit"),o(JWe,"creatorFixed"),o(yb,"default")});function eqe(){}function Pd(e){return null==e?eqe:function(){return this.querySelector(e)}}var MS=F(()=>{o(eqe,"none"),o(Pd,"default")});function V8(e){"function"!=typeof e&&(e=Pd(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i{Hl(),MS(),o(V8,"default")});function W8(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}var PJ=F(()=>{o(W8,"array")});function tqe(){return[]}function sy(e){return null==e?tqe:function(){return this.querySelectorAll(e)}}var q8=F(()=>{o(tqe,"empty"),o(sy,"default")});function rqe(e){return function(){return W8(e.apply(this,arguments))}}function H8(e){e=("function"==typeof e?rqe:sy)(e);for(var t=this._groups,r=t.length,n=[],i=[],a=0;a{Hl(),PJ(),q8(),o(rqe,"arrayAll"),o(H8,"default")});function oy(e){return function(){return this.matches(e)}}function NS(e){return function(t){return t.matches(e)}}var vb=F(()=>{o(oy,"default"),o(NS,"childMatcher")});function iqe(e){return function(){return nqe.call(this.children,e)}}function aqe(){return this.firstElementChild}function U8(e){return this.select(null==e?aqe:iqe("function"==typeof e?e:NS(e)))}var nqe,BJ=F(()=>{vb(),nqe=Array.prototype.find,o(iqe,"childFind"),o(aqe,"childFirst"),o(U8,"default")});function oqe(){return Array.from(this.children)}function lqe(e){return function(){return sqe.call(this.children,e)}}function Y8(e){return this.selectAll(null==e?oqe:lqe("function"==typeof e?e:NS(e)))}var sqe,$J=F(()=>{vb(),sqe=Array.prototype.filter,o(oqe,"children"),o(lqe,"childrenFilter"),o(Y8,"default")});function j8(e){"function"!=typeof e&&(e=oy(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i{Hl(),vb(),o(j8,"default")});function xb(e){return new Array(e.length)}var X8=F(()=>{o(xb,"default")});function K8(){return new Ai(this._enter||this._groups.map(xb),this._parents)}function bb(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}var Z8=F(()=>{X8(),Hl(),o(K8,"default"),o(bb,"EnterNode"),bb.prototype={constructor:bb,appendChild:o(function(e){return this._parent.insertBefore(e,this._next)},"appendChild"),insertBefore:o(function(e,t){return this._parent.insertBefore(e,t)},"insertBefore"),querySelector:o(function(e){return this._parent.querySelector(e)},"querySelector"),querySelectorAll:o(function(e){return this._parent.querySelectorAll(e)},"querySelectorAll")}});function Q8(e){return function(){return e}}var zJ=F(()=>{o(Q8,"default")});function cqe(e,t,r,n,i,a){for(var l,s=0,u=t.length,h=a.length;s{Hl(),Z8(),zJ(),o(cqe,"bindIndex"),o(uqe,"bindKey"),o(hqe,"datum"),o(J8,"default"),o(dqe,"arraylike")});function eI(){return new Ai(this._exit||this._groups.map(xb),this._parents)}var VJ=F(()=>{X8(),Hl(),o(eI,"default")});function tI(e,t,r){var n=this.enter(),i=this,a=this.exit(),n="function"==typeof e?(n=e(n))&&n.selection():n.append(e+"");return null!=t&&(i=(i=t(i))&&i.selection()),null==r?a.remove():r(a),n&&i?n.merge(i).order():i}var WJ=F(()=>{o(tI,"default")});function rI(e){for(var e=e.selection?e.selection():e,r=this._groups,n=e._groups,i=r.length,e=n.length,s=Math.min(i,e),l=new Array(i),u=0;u{Hl(),o(rI,"default")});function nI(){for(var e=this._groups,t=-1,r=e.length;++t{o(nI,"default")});function iI(e){function t(f,p){return f&&p?e(f.__data__,p.__data__):!f-!p}e=e||fqe,o(t,"compareNode");for(var r=this._groups,n=r.length,i=new Array(n),a=0;a{Hl(),o(iI,"default"),o(fqe,"ascending")});function aI(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}var YJ=F(()=>{o(aI,"default")});function sI(){return Array.from(this)}var jJ=F(()=>{o(sI,"default")});function oI(){for(var e=this._groups,t=0,r=e.length;t{o(oI,"default")});function lI(){let e=0;for(var t of this)++e;return e}var KJ=F(()=>{o(lI,"default")});function cI(){return!this.node()}var ZJ=F(()=>{o(cI,"default")});function uI(e){for(var t=this._groups,r=0,n=t.length;r{o(uI,"default")});function pqe(e){return function(){this.removeAttribute(e)}}function mqe(e){return function(){this.removeAttributeNS(e.space,e.local)}}function gqe(e,t){return function(){this.setAttribute(e,t)}}function yqe(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function vqe(e,t){return function(){var r=t.apply(this,arguments);null==r?this.removeAttribute(e):this.setAttribute(e,r)}}function xqe(e,t){return function(){var r=t.apply(this,arguments);null==r?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,r)}}function hI(e,t){var n,e=Uc(e);return arguments.length<2?(n=this.node(),e.local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)):this.each((null==t?e.local?mqe:pqe:"function"==typeof t?e.local?xqe:vqe:e.local?yqe:gqe)(e,t))}var JJ=F(()=>{IS(),o(pqe,"attrRemove"),o(mqe,"attrRemoveNS"),o(gqe,"attrConstant"),o(yqe,"attrConstantNS"),o(vqe,"attrFunction"),o(xqe,"attrFunctionNS"),o(hI,"default")});function Tb(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}var dI=F(()=>{o(Tb,"default")});function bqe(e){return function(){this.style.removeProperty(e)}}function Tqe(e,t,r){return function(){this.style.setProperty(e,t,r)}}function Cqe(e,t,r){return function(){var n=t.apply(this,arguments);null==n?this.style.removeProperty(e):this.style.setProperty(e,n,r)}}function fI(e,t,r){return 1{dI(),o(bqe,"styleRemove"),o(Tqe,"styleConstant"),o(Cqe,"styleFunction"),o(fI,"default"),o(Od,"styleValue")});function wqe(e){return function(){delete this[e]}}function kqe(e,t){return function(){this[e]=t}}function Sqe(e,t){return function(){var r=t.apply(this,arguments);null==r?delete this[e]:this[e]=r}}function mI(e,t){return 1{o(wqe,"propertyRemove"),o(kqe,"propertyConstant"),o(Sqe,"propertyFunction"),o(mI,"default")});function tee(e){return e.trim().split(/^|\s+/)}function gI(e){return e.classList||new ree(e)}function ree(e){this._node=e,this._names=tee(e.getAttribute("class")||"")}function nee(e,t){for(var r=gI(e),n=-1,i=t.length;++n{o(tee,"classArray"),o(gI,"classList"),o(ree,"ClassList"),ree.prototype={add:o(function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:o(function(e){e=this._names.indexOf(e);0<=e&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:o(function(e){return 0<=this._names.indexOf(e)},"contains")},o(nee,"classedAdd"),o(iee,"classedRemove"),o(Eqe,"classedTrue"),o(Aqe,"classedFalse"),o(Rqe,"classedFunction"),o(yI,"default")});function _qe(){this.textContent=""}function Lqe(e){return function(){this.textContent=e}}function Dqe(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function vI(e){return arguments.length?this.each(null==e?_qe:("function"==typeof e?Dqe:Lqe)(e)):this.node().textContent}var see=F(()=>{o(_qe,"textRemove"),o(Lqe,"textConstant"),o(Dqe,"textFunction"),o(vI,"default")});function Iqe(){this.innerHTML=""}function Mqe(e){return function(){this.innerHTML=e}}function Nqe(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function xI(e){return arguments.length?this.each(null==e?Iqe:("function"==typeof e?Nqe:Mqe)(e)):this.node().innerHTML}var oee=F(()=>{o(Iqe,"htmlRemove"),o(Mqe,"htmlConstant"),o(Nqe,"htmlFunction"),o(xI,"default")});function Pqe(){this.nextSibling&&this.parentNode.appendChild(this)}function bI(){return this.each(Pqe)}var lee=F(()=>{o(Pqe,"raise"),o(bI,"default")});function Oqe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function TI(){return this.each(Oqe)}var cee=F(()=>{o(Oqe,"lower"),o(TI,"default")});function CI(e){var t="function"==typeof e?e:yb(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}var uee=F(()=>{G8(),o(CI,"default")});function Bqe(){return null}function wI(e,t){var r="function"==typeof e?e:yb(e),n=null==t?Bqe:"function"==typeof t?t:Pd(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}var hee=F(()=>{G8(),MS(),o(Bqe,"constantNull"),o(wI,"default")});function $qe(){var e=this.parentNode;e&&e.removeChild(this)}function kI(){return this.each($qe)}var dee=F(()=>{o($qe,"remove"),o(kI,"default")});function Fqe(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function zqe(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function SI(e){return this.select(e?zqe:Fqe)}var fee=F(()=>{o(Fqe,"selection_cloneShallow"),o(zqe,"selection_cloneDeep"),o(SI,"default")});function EI(e){return arguments.length?this.property("__data__",e):this.node().__data__}var pee=F(()=>{o(EI,"default")});function Gqe(e){return function(t){e.call(this,t,this.__data__)}}function Vqe(e){return e.trim().split(/^|\s+/).map(function(t){var r="",n=t.indexOf(".");return 0<=n&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function Wqe(e){return function(){var t=this.__on;if(t){for(var a,r=0,n=-1,i=t.length;r{o(Gqe,"contextListener"),o(Vqe,"parseTypenames"),o(Wqe,"onRemove"),o(qqe,"onAdd"),o(AI,"default")});function gee(e,t,r){var n=Tb(e),i=n.CustomEvent;"function"==typeof i?i=new i(t,r):(i=n.document.createEvent("Event"),r?(i.initEvent(t,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function Hqe(e,t){return function(){return gee(this,e,t)}}function Uqe(e,t){return function(){return gee(this,e,t.apply(this,arguments))}}function RI(e,t){return this.each(("function"==typeof t?Uqe:Hqe)(e,t))}var yee=F(()=>{dI(),o(gee,"dispatchEvent"),o(Hqe,"dispatchConstant"),o(Uqe,"dispatchFunction"),o(RI,"default")});function*_I(){for(var e=this._groups,t=0,r=e.length;t{o(_I,"default")});function Ai(e,t){this._groups=e,this._parents=t}function xee(){return new Ai([[document.documentElement]],LI)}function Yqe(){return this}var LI,ch,Hl=F(()=>{NJ(),OJ(),BJ(),$J(),FJ(),GJ(),Z8(),VJ(),WJ(),qJ(),HJ(),UJ(),YJ(),jJ(),XJ(),KJ(),ZJ(),QJ(),JJ(),pI(),eee(),aee(),see(),oee(),lee(),cee(),uee(),hee(),dee(),fee(),pee(),mee(),yee(),vee(),LI=[null],o(Ai,"Selection"),o(xee,"selection"),o(Yqe,"selection_selection"),Ai.prototype=xee.prototype={constructor:Ai,select:V8,selectAll:H8,selectChild:U8,selectChildren:Y8,filter:j8,data:J8,enter:K8,exit:eI,join:tI,merge:rI,selection:Yqe,order:nI,sort:iI,call:aI,nodes:sI,node:oI,size:lI,empty:cI,each:uI,attr:hI,style:fI,property:mI,classed:yI,text:vI,html:xI,raise:bI,lower:TI,append:CI,insert:wI,remove:kI,clone:SI,datum:EI,on:AI,dispatch:RI,[Symbol.iterator]:_I},ch=xee});function et(e){return"string"==typeof e?new Ai([[document.querySelector(e)]],[document.documentElement]):new Ai([[e]],LI)}var bee=F(()=>{Hl(),o(et,"default")}),Ul=F(()=>{vb(),IS(),bee(),Hl(),MS(),q8(),pI()}),Tee=F(()=>{});function Bd(e,t,r){(e.prototype=t.prototype=r).constructor=e}function ly(e,t){var n,r=Object.create(e.prototype);for(n in t)r[n]=t[n];return r}var DI=F(()=>{o(Bd,"default"),o(ly,"extend")});function $d(){}function wee(){return this.rgb().formatHex()}function tHe(){return this.rgb().formatHex8()}function rHe(){return Lee(this).formatHsl()}function kee(){return this.rgb().formatRgb()}function jl(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=jqe.exec(e))?(r=t[1].length,t=parseInt(t[1],16),6===r?See(t):3===r?new Oa(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===r?PS(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===r?PS(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Xqe.exec(e))?new Oa(t[1],t[2],t[3],1):(t=Kqe.exec(e))?new Oa(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Zqe.exec(e))?PS(t[1],t[2],t[3],t[4]):(t=Qqe.exec(e))?PS(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Jqe.exec(e))?Ree(t[1],t[2]/100,t[3]/100,1):(t=eHe.exec(e))?Ree(t[1],t[2]/100,t[3]/100,t[4]):Cee.hasOwnProperty(e)?See(Cee[e]):"transparent"===e?new Oa(NaN,NaN,NaN,0):null}function See(e){return new Oa(e>>16&255,e>>8&255,255&e,1)}function PS(e,t,r,n){return new Oa(e=n<=0?t=r=NaN:e,t,r,n)}function MI(e){return(e=e instanceof $d?e:jl(e))?new Oa((e=e.rgb()).r,e.g,e.b,e.opacity):new Oa}function uy(e,t,r,n){return 1===arguments.length?MI(e):new Oa(e,t,r,n??1)}function Oa(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function Eee(){return"#"+Zp(this.r)+Zp(this.g)+Zp(this.b)}function nHe(){return"#"+Zp(this.r)+Zp(this.g)+Zp(this.b)+Zp(255*(isNaN(this.opacity)?1:this.opacity))}function Aee(){var e=$S(this.opacity);return(1===e?"rgb(":"rgba(")+Qp(this.r)+`, ${Qp(this.g)}, `+Qp(this.b)+(1===e?")":`, ${e})`)}function $S(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Qp(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Zp(e){return((e=Qp(e))<16?"0":"")+e.toString(16)}function Ree(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||1<=r?e=t=NaN:t<=0&&(e=NaN),new Yl(e,t,r,n)}function Lee(e){var t,r,n,i,a,s,l,u;return e instanceof Yl?new Yl(e.h,e.s,e.l,e.opacity):(e=e instanceof $d?e:jl(e))?e instanceof Yl?e:(t=(e=e.rgb()).r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),s=NaN,u=((a=Math.max(t,r,n))+i)/2,(l=a-i)?(s=t===a?(r-n)/l+6*(r{DI(),o($d,"Color"),0,cy="\\s*([+-]?\\d+)\\s*",wb="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Yc="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",jqe=/^#([0-9a-f]{3,8})$/,Xqe=new RegExp(`^rgb\\(${cy},${cy},${cy}\\)$`),Kqe=new RegExp(`^rgb\\(${Yc},${Yc},${Yc}\\)$`),Zqe=new RegExp(`^rgba\\(${cy},${cy},${cy},${wb}\\)$`),Qqe=new RegExp(`^rgba\\(${Yc},${Yc},${Yc},${wb}\\)$`),Jqe=new RegExp(`^hsl\\(${wb},${Yc},${Yc}\\)$`),eHe=new RegExp(`^hsla\\(${wb},${Yc},${Yc},${wb}\\)$`),Cee={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Bd($d,jl,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:wee,formatHex:wee,formatHex8:tHe,formatHsl:rHe,formatRgb:kee,toString:kee}),o(wee,"color_formatHex"),o(tHe,"color_formatHex8"),o(rHe,"color_formatHsl"),o(kee,"color_formatRgb"),o(jl,"color"),o(See,"rgbn"),o(PS,"rgba"),o(MI,"rgbConvert"),o(uy,"rgb"),o(Oa,"Rgb"),Bd(Oa,uy,ly($d,{brighter(e){return e=null==e?1/.7:Math.pow(1/.7,e),new Oa(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new Oa(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Oa(Qp(this.r),Qp(this.g),Qp(this.b),$S(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Eee,formatHex:Eee,formatHex8:nHe,formatRgb:Aee,toString:Aee})),o(Eee,"rgb_formatHex"),o(nHe,"rgb_formatHex8"),o(Aee,"rgb_formatRgb"),o($S,"clampa"),o(Qp,"clampi"),o(Zp,"hex"),o(Ree,"hsla"),o(Lee,"hslConvert"),o(Dee,"hsl"),o(Yl,"Hsl"),Bd(Yl,Dee,ly($d,{brighter(e){return e=null==e?1/.7:Math.pow(1/.7,e),new Yl(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new Yl(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,t=r+(r<.5?r:1-r)*t,r=2*r-t;return new Oa(II(240<=e?e-240:120+e,r,t),II(e,r,t),II(e<120?240+e:e-120,r,t),this.opacity)},clamp(){return new Yl(_ee(this.h),OS(this.s),OS(this.l),$S(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){var e=$S(this.opacity);return(1===e?"hsl(":"hsla(")+_ee(this.h)+`, ${100*OS(this.s)}%, ${100*OS(this.l)}%`+(1===e?")":`, ${e})`)}})),o(_ee,"clamph"),o(OS,"clampt"),o(II,"hsl2rgb")}),Nee=F(()=>{Iee=Math.PI/180,Mee=180/Math.PI});function zee(e){var t,r,n,i,a,s;return e instanceof jc?new jc(e.l,e.a,e.b,e.opacity):e instanceof uh?Gee(e):(i=PI(.2225045*(t=$I((e=e instanceof Oa?e:MI(e)).r))+.7168786*(r=$I(e.g))+.0606169*(n=$I(e.b))),t===r&&r===n?a=s=i:(a=PI((.4360747*t+.3850649*r+.1430804*n)/.96422),s=PI((.0139322*t+.0971045*r+.7141733*n)/.82521)),new jc(116*i-16,500*(a-i),200*(i-s),e.opacity))}function FI(e,t,r,n){return 1===arguments.length?zee(e):new jc(e,t,r,n??1)}function jc(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}function PI(e){return iHe{DI(),NI(),Nee(),$ee=4/29,Fee=3*(hy=6/29)*hy,iHe=hy*hy*hy,o(zee,"labConvert"),o(FI,"lab"),o(jc,"Lab"),Bd(jc,FI,ly($d,{brighter(e){return new jc(this.l+18*(e??1),this.a,this.b,this.opacity)},darker(e){return new jc(this.l-18*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return new Oa(BI(3.1338561*(t=.96422*OI(t))-1.6168667*(e=+OI(e))-.4906146*(r=.82521*OI(r))),BI(-.9787684*t+1.9161415*e+.033454*r),BI(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}})),o(PI,"xyz2lab"),o(OI,"lab2xyz"),o(BI,"lrgb2rgb"),o($I,"rgb2lrgb"),o(aHe,"hclConvert"),o(kb,"hcl"),o(uh,"Hcl"),o(Gee,"hcl2lab"),Bd(uh,kb,ly($d,{brighter(e){return new uh(this.h,this.c,this.l+18*(e??1),this.opacity)},darker(e){return new uh(this.h,this.c,this.l-18*(e??1),this.opacity)},rgb(){return Gee(this).rgb()}}))}),dy=F(()=>{NI(),Vee()});function zI(e,t,r,n,i){var a=e*e,s=a*e;return((1-3*e+3*a-s)*t+(4-6*a+3*s)*r+(1+3*e+3*a-3*s)*n+s*i)/6}function GI(e){var t=e.length-1;return function(r){var n=r<=0?r=0:1<=r?t-(r=1):Math.floor(r*t),i=e[n],a=e[n+1],s=0{o(zI,"basis"),o(GI,"default")});function WI(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],a=e[n%t],s=e[(n+1)%t],l=e[(n+2)%t];return zI((r-n/t)*t,i,a,s,l)}}var fy,Wee=F(()=>{VI(),o(WI,"default")}),qI=F(()=>{fy=o(e=>()=>e,"default")});function qee(e,t){return function(r){return e+r*t}}function sHe(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function Hee(e,t){var r=t-e;return r?qee(e,180{qI(),o(qee,"linear"),o(sHe,"exponential"),o(Hee,"hue"),o(Uee,"gamma"),o(hh,"nogamma")});function Yee(e){return function(t){for(var l,r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),s=0;s{dy(),VI(),Wee(),HI(),Jp=o(function e(t){var r=Uee(t);function n(i,a){var s=r((i=uy(i)).r,(a=uy(a)).r),l=r(i.g,a.g),u=r(i.b,a.b),h=hh(i.opacity,a.opacity);return function(d){return i.r=s(d),i.g=l(d),i.b=u(d),i.opacity=h(d),i+""}}return o(n,"rgb"),n.gamma=e,n},"rgbGamma")(1),o(Yee,"rgbSpline"),Yee(GI),Yee(WI)});function YI(e,t){t=t||[];var i,r=e?Math.min(t.length,e.length):0,n=t.slice();return function(a){for(i=0;i{o(YI,"default"),o(jee,"isNumberArray")});function Kee(e,t){for(var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),s=0;s{zS(),o(Kee,"genericArray")});function jI(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}var Qee=F(()=>{o(jI,"default")});function va(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}var Sb=F(()=>{o(va,"default")});function XI(e,t){var i,r={},n={};for(i in null!==e&&"object"==typeof e||(e={}),t=null!==t&&"object"==typeof t?t:{})i in e?r[i]=Fd(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var Jee=F(()=>{zS(),o(XI,"default")});function cHe(e){return function(){return e}}function uHe(e){return function(t){return e(t)+""}}function py(e,t){var n,i,a,r=ZI.lastIndex=KI.lastIndex=0,s=-1,l=[],u=[];for(e+="",t+="";(n=ZI.exec(e))&&(i=KI.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),l[s]?l[s]+=a:l[++s]=a),(n=n[0])===(i=i[0])?l[s]?l[s]+=i:l[++s]=i:(l[++s]=null,u.push({i:s,x:va(n,i)})),r=KI.lastIndex;return r{Sb(),ZI=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,KI=new RegExp(ZI.source,"g"),o(cHe,"zero"),o(uHe,"one"),o(py,"default")});function Fd(e,t){var r=typeof t;return null==t||"boolean"==r?fy(t):("number"==r?va:"string"==r?(r=jl(t))?(t=r,Jp):py:t instanceof jl?Jp:t instanceof Date?jI:jee(t)?YI:Array.isArray(t)?Kee:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?XI:va)(e,t)}var zS=F(()=>{dy(),UI(),Zee(),Qee(),Sb(),Jee(),QI(),qI(),Xee(),o(Fd,"default")});function GS(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var ete=F(()=>{o(GS,"default")});function WS(e,t,r,n,i,a){var s,l,u;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(u=e*r+t*n)&&(r-=e*u,n-=t*u),(l=Math.sqrt(r*r+n*n))&&(r/=l,n/=l,u/=l),e*n{tte=180/Math.PI,VS={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},o(WS,"default")});function nte(e){e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return e.isIdentity?VS:WS(e.a,e.b,e.c,e.d,e.e,e.f)}function ite(e){return null!=e&&((qS=qS||document.createElementNS("http://www.w3.org/2000/svg","g")).setAttribute("transform",e),e=qS.transform.baseVal.consolidate())?WS((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):VS}var qS,ate=F(()=>{rte(),o(nte,"parseCss"),o(ite,"parseSvg")});function ste(e,t,r,n){function i(h){return h.length?h.pop()+" ":""}function a(h,d,f,p,m,g){var y;h!==f||d!==p?(y=m.push("translate(",null,t,null,r),g.push({i:y-4,x:va(h,f)},{i:y-2,x:va(d,p)})):(f||p)&&m.push("translate("+f+t+p+r)}function s(h,d,f,p){h!==d?(180{Sb(),ate(),o(ste,"interpolateTransform"),JI=ste(nte,"px, ","px)","deg)"),eM=ste(ite,", ",")",")")});function lte(e){return function(t,r){var n=e((t=kb(t)).h,(r=kb(r)).h),i=hh(t.c,r.c),a=hh(t.l,r.l),s=hh(t.opacity,r.opacity);return function(l){return t.h=n(l),t.c=i(l),t.l=a(l),t.opacity=s(l),t+""}}}var tM,cte=F(()=>{dy(),HI(),o(lte,"hcl"),tM=lte(Hee),lte(hh)}),my=F(()=>{zS(),Sb(),ete(),QI(),ote(),UI(),cte()});function Db(){return em||(dte(dHe),em=_b.now()+YS)}function dHe(){em=0}function Lb(){this._call=this._time=this._next=null}function jS(e,t,r){var n=new Lb;return n.restart(e,t,r),n}function fte(){Db(),++gy;for(var t,e=HS;e;)0<=(t=em-e._time)&&e._call.call(void 0,t),e=e._next;--gy}function ute(){em=(US=_b.now())+YS,gy=Ab=0;try{fte()}finally{gy=0,pHe(),em=0}}function fHe(){var e=_b.now(),t=e-US;htet._time&&(n=t._time),(e=t)._next):(r=t._next,t._next=null,e?e._next=r:HS=r);Rb=e,rM(n)}function rM(e){gy||(Ab=Ab&&clearTimeout(Ab),24{hte=1e3,YS=em=US=Eb=Ab=gy=0,_b="object"==typeof performance&&performance.now?performance:Date,dte="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)},o(Db,"now"),o(dHe,"clearNow"),o(Lb,"Timer"),Lb.prototype=jS.prototype={constructor:Lb,restart:o(function(e,t,r){if("function"!=typeof e)throw new TypeError("callback is not a function");r=(null==r?Db():+r)+(null==t?0:+t),this._next||Rb===this||(Rb?Rb._next=this:HS=this,Rb=this),this._call=e,this._time=r,rM()},"restart"),stop:o(function(){this._call&&(this._call=null,this._time=1/0,rM())},"stop")},o(jS,"timer"),o(fte,"timerFlush"),o(ute,"wake"),o(fHe,"poke"),o(pHe,"nap"),o(rM,"sleep")});function Ib(e,t,r){var n=new Lb;return t=null==t?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var pte=F(()=>{nM(),o(Ib,"default")}),XS=F(()=>{nM(),pte()});function dh(e,t,r,n,i,a){var s=e.__transition;if(s){if(r in s)return}else e.__transition={};yHe(e,r,{name:t,index:n,group:i,on:mHe,tween:gHe,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:yte})}function Nb(e,t){e=aa(e,t);if(e.state>yte)throw new Error("too late; already scheduled");return e}function Ba(e,t){e=aa(e,t);if(e.state>KS)throw new Error("too late; already running");return e}function aa(e,t){e=e.__transition;if(e=e&&e[t])return e;throw new Error("transition not found")}function yHe(e,t,r){var i,n=e.__transition;function a(h){r.state=mte,r.timer.restart(s,r.delay,r.time),r.delay<=h&&s(h-r.delay)}function s(h){var d,f,p,m;if(r.state!==mte)return u();for(d in n)if(m=n[d],m.name===r.name){if(m.state===KS)return Ib(s);m.state===gte?(m.state=Mb,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete n[d]):+d{$8(),XS(),mHe=B8("start","end","cancel","interrupt"),gHe=[],yte=0,mte=1,ZS=2,KS=3,gte=4,QS=5,Mb=6,o(dh,"default"),o(Nb,"init"),o(Ba,"set"),o(aa,"get"),o(yHe,"create")});function Pb(e,t){var n,i,s,r=e.__transition,a=!0;if(r){for(s in t=null==t?null:t+"",r)(n=r[s]).name!==t?a=!1:(i=n.state>ZS&&n.state{Js(),o(Pb,"default")});function iM(e){return this.each(function(){Pb(this,e)})}var xte=F(()=>{vte(),o(iM,"default")});function vHe(e,t){var r,n;return function(){var i=Ba(this,e),a=i.tween;if(a!==r)for(var s=0,l=(n=r=a).length;s{Js(),o(vHe,"tweenRemove"),o(xHe,"tweenFunction"),o(aM,"default"),o(yy,"tweenValue")});function Bb(e,t){var r;return("number"==typeof t?va:t instanceof jl?Jp:(r=jl(t))?(t=r,Jp):py)(e,t)}var sM=F(()=>{dy(),my(),o(Bb,"default")});function bHe(e){return function(){this.removeAttribute(e)}}function THe(e){return function(){this.removeAttributeNS(e.space,e.local)}}function CHe(e,t,r){var n,a,i=r+"";return function(){var s=this.getAttribute(e);return s===i?null:s===n?a:a=t(n=s,r)}}function wHe(e,t,r){var n,a,i=r+"";return function(){var s=this.getAttributeNS(e.space,e.local);return s===i?null:s===n?a:a=t(n=s,r)}}function kHe(e,t,r){var n,i,a;return function(){var s,u,l=r(this);return null==l?void this.removeAttribute(e):(s=this.getAttribute(e))===(u=l+"")?null:s===n&&u===i?a:(i=u,a=t(n=s,l))}}function SHe(e,t,r){var n,i,a;return function(){var s,u,l=r(this);return null==l?void this.removeAttributeNS(e.space,e.local):(s=this.getAttributeNS(e.space,e.local))===(u=l+"")?null:s===n&&u===i?a:(i=u,a=t(n=s,l))}}function oM(e,t){var r=Uc(e),n="transform"===r?eM:Bb;return this.attrTween(e,"function"==typeof t?(r.local?SHe:kHe)(r,n,yy(this,"attr."+e,t)):null==t?(r.local?THe:bHe)(r):(r.local?wHe:CHe)(r,n,t))}var bte=F(()=>{my(),Ul(),Ob(),sM(),o(bHe,"attrRemove"),o(THe,"attrRemoveNS"),o(CHe,"attrConstant"),o(wHe,"attrConstantNS"),o(kHe,"attrFunction"),o(SHe,"attrFunctionNS"),o(oM,"default")});function EHe(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function AHe(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function RHe(e,t){var r,n;function i(){var a=t.apply(this,arguments);return r=a!==n?(n=a)&&AHe(e,a):r}return o(i,"tween"),i._value=t,i}function _He(e,t){var r,n;function i(){var a=t.apply(this,arguments);return r=a!==n?(n=a)&&EHe(e,a):r}return o(i,"tween"),i._value=t,i}function lM(e,t){var r="attr."+e;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;e=Uc(e);return this.tween(r,(e.local?RHe:_He)(e,t))}var Tte=F(()=>{Ul(),o(EHe,"attrInterpolate"),o(AHe,"attrInterpolateNS"),o(RHe,"attrTweenNS"),o(_He,"attrTween"),o(lM,"default")});function LHe(e,t){return function(){Nb(this,e).delay=+t.apply(this,arguments)}}function DHe(e,t){return t=+t,function(){Nb(this,e).delay=t}}function cM(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?LHe:DHe)(t,e)):aa(this.node(),t).delay}var Cte=F(()=>{Js(),o(LHe,"delayFunction"),o(DHe,"delayConstant"),o(cM,"default")});function IHe(e,t){return function(){Ba(this,e).duration=+t.apply(this,arguments)}}function MHe(e,t){return t=+t,function(){Ba(this,e).duration=t}}function uM(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?IHe:MHe)(t,e)):aa(this.node(),t).duration}var wte=F(()=>{Js(),o(IHe,"durationFunction"),o(MHe,"durationConstant"),o(uM,"default")});function NHe(e,t){if("function"!=typeof t)throw new Error;return function(){Ba(this,e).ease=t}}function hM(e){var t=this._id;return arguments.length?this.each(NHe(t,e)):aa(this.node(),t).ease}var kte=F(()=>{Js(),o(NHe,"easeConstant"),o(hM,"default")});function PHe(e,t){return function(){var r=t.apply(this,arguments);if("function"!=typeof r)throw new Error;Ba(this,e).ease=r}}function dM(e){if("function"!=typeof e)throw new Error;return this.each(PHe(this._id,e))}var Ste=F(()=>{Js(),o(PHe,"easeVarying"),o(dM,"default")});function fM(e){"function"!=typeof e&&(e=oy(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i{Ul(),tm(),o(fM,"default")});function pM(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,r=e._groups,n=t.length,e=r.length,a=Math.min(n,e),s=new Array(n),l=0;l{tm(),o(pM,"default")});function OHe(e){return(e+"").trim().split(/^|\s+/).every(function(t){var r=t.indexOf(".");return!(t=0<=r?t.slice(0,r):t)||"start"===t})}function BHe(e,t,r){var n,i,a=OHe(t)?Nb:Ba;return function(){var s=a(this,e),l=s.on;l!==n&&(i=(n=l).copy()).on(t,r),s.on=i}}function mM(e,t){var r=this._id;return arguments.length<2?aa(this.node(),r).on.on(e):this.each(BHe(r,e,t))}var Rte=F(()=>{Js(),o(OHe,"start"),o(BHe,"onFunction"),o(mM,"default")});function $He(e){return function(){var r,t=this.parentNode;for(r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function gM(){return this.on("end.remove",$He(this._id))}var _te=F(()=>{o($He,"removeFunction"),o(gM,"default")});function yM(e){var t=this._name,r=this._id;"function"!=typeof e&&(e=Pd(e));for(var n=this._groups,i=n.length,a=new Array(i),s=0;s{Ul(),tm(),Js(),o(yM,"default")});function vM(e){var t=this._name,r=this._id;"function"!=typeof e&&(e=sy(e));for(var n=this._groups,i=n.length,a=[],s=[],l=0;l{Ul(),tm(),Js(),o(vM,"default")});function xM(){return new FHe(this._groups,this._parents)}var FHe,Ite=F(()=>{Ul(),FHe=ch.prototype.constructor,o(xM,"default")});function zHe(e,t){var r,n,i;return function(){var a=Od(this,e),s=(this.style.removeProperty(e),Od(this,e));return a===s?null:a===r&&s===n?i:i=t(r=a,n=s)}}function Mte(e){return function(){this.style.removeProperty(e)}}function GHe(e,t,r){var n,a,i=r+"";return function(){var s=Od(this,e);return s===i?null:s===n?a:a=t(n=s,r)}}function VHe(e,t,r){var n,i,a;return function(){var s=Od(this,e),l=r(this),u=l+"";return null==l&&(this.style.removeProperty(e),u=l=Od(this,e)),s===u?null:s===n&&u===i?a:(i=u,a=t(n=s,l))}}function WHe(e,t){var r,n,i,l,a="style."+t,s="end."+a;return function(){var u=Ba(this,e),h=u.on,d=null==u.value[a]?l=l||Mte(t):void 0;h===r&&i===d||(n=(r=h).copy()).on(s,i=d),u.on=n}}function bM(e,t,r){var n="transform"==(e+="")?JI:Bb;return null==t?this.styleTween(e,zHe(e,n)).on("end.style."+e,Mte(e)):"function"==typeof t?this.styleTween(e,VHe(e,n,yy(this,"style."+e,t))).each(WHe(this._id,e)):this.styleTween(e,GHe(e,n,t),r).on("end.style."+e,null)}var Nte=F(()=>{my(),Ul(),Js(),Ob(),sM(),o(zHe,"styleNull"),o(Mte,"styleRemove"),o(GHe,"styleConstant"),o(VHe,"styleFunction"),o(WHe,"styleMaybeRemove"),o(bM,"default")});function qHe(e,t,r){return function(n){this.style.setProperty(e,t.call(this,n),r)}}function HHe(e,t,r){var n,i;function a(){var s=t.apply(this,arguments);return n=s!==i?(i=s)&&qHe(e,s,r):n}return o(a,"tween"),a._value=t,a}function TM(e,t,r){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,HHe(e,t,r??""))}var Pte=F(()=>{o(qHe,"styleInterpolate"),o(HHe,"styleTween"),o(TM,"default")});function UHe(e){return function(){this.textContent=e}}function YHe(e){return function(){var t=e(this);this.textContent=t??""}}function CM(e){return this.tween("text","function"==typeof e?YHe(yy(this,"text",e)):UHe(null==e?"":e+""))}var Ote=F(()=>{Ob(),o(UHe,"textConstant"),o(YHe,"textFunction"),o(CM,"default")});function jHe(e){return function(t){this.textContent=e.call(this,t)}}function XHe(e){var t,r;function n(){var i=e.apply(this,arguments);return t=i!==r?(r=i)&&jHe(i):t}return o(n,"tween"),n._value=e,n}function wM(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;return this.tween(t,XHe(e))}var Bte=F(()=>{o(jHe,"textInterpolate"),o(XHe,"textTween"),o(wM,"default")});function kM(){for(var e=this._name,t=this._id,r=JS(),n=this._groups,i=n.length,a=0;a{tm(),Js(),o(kM,"default")});function SM(){var e,t,r=this,n=r._id,i=r.size();return new Promise(function(a,s){var l={value:s},u={value:o(function(){0==--i&&a()},"value")};r.each(function(){var h=Ba(this,n),d=h.on;d!==e&&((t=(e=d).copy())._.cancel.push(l),t._.interrupt.push(l),t._.end.push(u)),h.on=t}),0===i&&a()})}var Fte=F(()=>{Js(),o(SM,"default")});function Es(e,t,r,n){this._groups=e,this._parents=t,this._name=r,this._id=n}function zte(e){return ch().transition(e)}function JS(){return++KHe}var KHe,fh,tm=F(()=>{Ul(),bte(),Tte(),Cte(),wte(),kte(),Ste(),Ete(),Ate(),Rte(),_te(),Lte(),Dte(),Ite(),Nte(),Pte(),Ote(),Bte(),$te(),Ob(),Fte(),KHe=0,o(Es,"Transition"),o(zte,"transition"),o(JS,"newId"),fh=ch.prototype,Es.prototype=zte.prototype={constructor:Es,select:yM,selectAll:vM,selectChild:fh.selectChild,selectChildren:fh.selectChildren,filter:fM,merge:pM,selection:xM,transition:kM,call:fh.call,nodes:fh.nodes,node:fh.node,size:fh.size,empty:fh.empty,each:fh.each,on:mM,attr:oM,attrTween:lM,style:bM,styleTween:TM,text:CM,textTween:wM,remove:gM,tween:aM,delay:cM,duration:uM,ease:hM,easeVarying:dM,end:SM,[Symbol.iterator]:fh[Symbol.iterator]}});function eE(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var Gte=F(()=>{o(eE,"cubicInOut")}),EM=F(()=>{Gte()});function QHe(e,t){for(var r;!(r=e.__transition)||!(r=r[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return r}function AM(e){var t,r;e=e instanceof Es?(t=e._id,e._name):(t=JS(),(r=ZHe).time=Db(),null==e?null:e+"");for(var n=this._groups,i=n.length,a=0;a{tm(),Js(),EM(),XS(),ZHe={time:null,delay:0,duration:250,ease:eE},o(QHe,"inherit"),o(AM,"default")}),Wte=F(()=>{Ul(),xte(),Vte(),ch.prototype.interrupt=iM,ch.prototype.transition=AM}),tE=F(()=>{Wte()}),qte=F(()=>{}),Hte=F(()=>{}),Ute=F(()=>{});function Yte(e){return[+e[0],+e[1]]}function JHe(e){return[Yte(e[0]),Yte(e[1])]}function RM(e){return{type:e}}var yjt,vjt,xjt,jte=F(()=>{tE(),qte(),Hte(),Ute(),{abs:yjt,max:vjt,min:xjt}=Math,o(Yte,"number1"),o(JHe,"number2"),["w","e"].map(RM),o(function(e,t){return null==e?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},"input"),o(function(e){return e&&[e[0][0],e[1][0]]},"output"),["n","s"].map(RM),o(function(e,t){return null==e?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},"input"),o(function(e){return e&&[e[0][1],e[1][1]]},"output"),["n","w","e","s","nw","ne","sw","se"].map(RM),o(function(e){return null==e?null:JHe(e)},"input"),o(function(e){return e},"output"),o(RM,"type")}),Xte=F(()=>{jte()});function Kte(e){this._+=e[0];for(let t=1,r=e.length;t{_M=Math.PI,eUe=(LM=2*_M)-(rm=1e-6),o(Kte,"append"),o(tUe,"appendRound"),nm=class{static{o(this,"Path")}constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?Kte:tUe(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,i){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,r,n,i,a,s){this._append`C${+t},${+r},${+n},${+i},${this._x1=+a},${this._y1=+s}`}arcTo(t,r,n,i,a){if(t=+t,r=+r,n=+n,i=+i,(a=+a)<0)throw new Error("negative radius: "+a);var b,y,s=this._x1,l=this._y1,u=n-t,h=i-r,d=s-t,f=l-r,p=d*d+f*f;null===this._x1?this._append`M${this._x1=t},${this._y1=r}`:rmrm&&a?(y=u*u+h*h,i=(n=n-s)*n+(s=i-l)*s,l=Math.sqrt(y),b=Math.sqrt(p),p=(y=a*Math.tan((_M-Math.acos((y+p-i)/(2*l*b)))/2))/b,i=y/l,Math.abs(p-1)>rm&&this._append`L${t+p*d},${r+p*f}`,this._append`A${a},${a},0,0,${+(d*srm||Math.abs(this._y1-d)>rm)&&this._append`L${h},${d}`,n&&((p=p<0?p%LM+LM:p)>eUe?this._append`A${n},${n},0,1,${f},${t-l},${r-u}A${n},${n},0,1,${f},${this._x1=h},${this._y1=d}`:p>rm&&this._append`A${n},${n},0,${+(p>=_M)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}},o(Zte,"path"),Zte.prototype=nm.prototype}),DM=F(()=>{Qte()}),Jte=F(()=>{}),ere=F(()=>{}),tre=F(()=>{}),rre=F(()=>{}),nre=F(()=>{}),ire=F(()=>{}),are=F(()=>{});function IM(e){return 1e21<=Math.abs(e=Math.round(e))?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function im(e,t){var n;return(t=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0?null:[1<(n=e.slice(0,t)).length?n[0]+n.slice(2):n,+e.slice(t+1)]}var $b=F(()=>{o(IM,"default"),o(im,"formatDecimalParts")});function Xl(e){return(e=im(Math.abs(e)))?e[1]:NaN}var Fb=F(()=>{$b(),o(Xl,"default")});function MM(e,t){return function(r,n){for(var i=r.length,a=[],s=0,l=e[0],u=0;0n));)l=e[s=(s+1)%e.length];return a.reverse().join(t)}}var sre=F(()=>{o(MM,"default")});function NM(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var ore=F(()=>{o(NM,"default")});function zd(e){var t;if(t=rUe.exec(e))return new rE({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]});throw new Error("invalid format: "+e)}function rE(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}var rUe,PM=F(()=>{rUe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i,o(zd,"formatSpecifier"),zd.prototype=rE.prototype,o(rE,"FormatSpecifier"),rE.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}});function OM(e){e:for(var i,t=e.length,r=1,n=-1;r{o(OM,"default")});function $M(e,t){var n,s,r=im(e,t);return r?(n=r[0],(r=(r=r[1])-(BM=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1)===(s=n.length)?n:s{$b(),o($M,"default")});function nE(e,t){var n,t=im(e,t);return t?(n=t[0],(t=t[1])<0?"0."+new Array(-t).join("0")+n:n.length>t+1?n.slice(0,t+1)+"."+n.slice(t+1):n+new Array(t-n.length+2).join("0")):e+""}var zM,cre=F(()=>{$b(),o(nE,"default")}),ure=F(()=>{$b(),FM(),cre(),zM={"%":o((e,t)=>(100*e).toFixed(t),"%"),b:o(e=>Math.round(e).toString(2),"b"),c:o(e=>e+"","c"),d:IM,e:o((e,t)=>e.toExponential(t),"e"),f:o((e,t)=>e.toFixed(t),"f"),g:o((e,t)=>e.toPrecision(t),"g"),o:o(e=>Math.round(e).toString(8),"o"),p:o((e,t)=>nE(100*e,t),"p"),r:nE,s:$M,X:o(e=>Math.round(e).toString(16).toUpperCase(),"X"),x:o(e=>Math.round(e).toString(16),"x")}});function iE(e){return e}var hre=F(()=>{o(iE,"default")});function GM(e){var t=void 0===e.grouping||void 0===e.thousands?iE:MM(dre.call(e.grouping,Number),e.thousands+""),r=void 0===e.currency?"":e.currency[0]+"",n=void 0===e.currency?"":e.currency[1]+"",i=void 0===e.decimal?".":e.decimal+"",a=void 0===e.numerals?iE:NM(dre.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",l=void 0===e.minus?"āˆ’":e.minus+"",u=void 0===e.nan?"NaN":e.nan+"";function h(f){var p=(f=zd(f)).fill,m=f.align,g=f.sign,y=f.symbol,v=f.zero,x=f.width,b=f.comma,T=f.precision,k=f.trim,C=f.type,w=("n"===C?(b=!0,C="g"):zM[C]||(void 0===T&&(T=12),k=!0,C="g"),(v||"0"===p&&"="===m)&&(v=!0,p="0",m="="),"$"===y?r:"#"===y&&/[boxX]/.test(C)?"0"+C.toLowerCase():""),S="$"===y?n:/[%p]/.test(C)?s:"",R=zM[C],L=/[defgprs%]/.test(C);function N(I){var M,D,P,_=w,A=S;if("c"===C)A=R(I)+A,I="";else{var B=(I=+I)<0||1/I<0;if(I=isNaN(I)?u:R(Math.abs(I),T),k&&(I=OM(I)),_=((B=B&&0==+I&&"+"!==g?!1:B)?"("===g?g:l:"-"===g||"("===g?"":g)+_,A=("s"===C?fre[8+BM/3]:"")+A+(B&&"("===g?")":""),L)for(M=-1,D=I.length;++M>1)+_+I+A+$.slice(O);break;default:I=$+_+I+A}return a(I)}return T=void 0===T?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T)),o(N,"format"),N.toString=function(){return f+""},N}function d(f,p){var m=h(((f=zd(f)).type="f",f)),f=3*Math.max(-8,Math.min(8,Math.floor(Xl(p)/3))),y=Math.pow(10,-f),v=fre[8+f/3];return function(x){return m(y*x)+v}}return o(h,"newFormat"),o(d,"formatPrefix"),{format:h,formatPrefix:d}}var dre,fre,pre=F(()=>{Fb(),sre(),ore(),PM(),lre(),ure(),FM(),hre(),dre=Array.prototype.map,fre=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],o(GM,"default")});function VM(e){return aE=GM(e),Xc=aE.format,sE=aE.formatPrefix,aE}var aE,Xc,sE,mre=F(()=>{pre(),VM({thousands:",",grouping:[3],currency:["$",""]}),o(VM,"defaultLocale")});function oE(e){return Math.max(0,-Xl(Math.abs(e)))}var gre=F(()=>{Fb(),o(oE,"default")});function lE(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Xl(t)/3)))-Xl(Math.abs(e)))}var yre=F(()=>{Fb(),o(lE,"default")});function cE(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Xl(t)-Xl(e))+1}var vre=F(()=>{Fb(),o(cE,"default")}),WM=F(()=>{mre(),PM(),gre(),yre(),vre()}),xre=F(()=>{});function nUe(e){var t=0,r=e.children,n=r&&r.length;if(n)for(;0<=--n;)t+=r[n].value;else t=1;e.value=t}function qM(){return this.eachAfter(nUe)}var bre=F(()=>{o(nUe,"count"),o(qM,"default")});function HM(e,t){let r=-1;for(var n of this)e.call(t,n,++r,this);return this}var Tre=F(()=>{o(HM,"default")});function UM(e,t){for(var r,i,a,n=[this],s=-1;r=n.pop();)if(e.call(t,r,++s,this),i=r.children)for(a=i.length-1;0<=a;--a)n.push(i[a]);return this}var Cre=F(()=>{o(UM,"default")});function YM(e,t){for(var a,s,l,r=this,n=[r],i=[],u=-1;r=n.pop();)if(i.push(r),a=r.children)for(s=0,l=a.length;s{o(YM,"default")});function jM(e,t){let r=-1;for(var n of this)if(e.call(t,n,++r,this))return n}var kre=F(()=>{o(jM,"default")});function XM(e){return this.eachAfter(function(t){for(var r=+e(t.data)||0,n=t.children,i=n&&n.length;0<=--i;)r+=n[i].value;t.value=r})}var Sre=F(()=>{o(XM,"default")});function KM(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}var Ere=F(()=>{o(KM,"default")});function ZM(e){for(var t=this,r=iUe(t,e),n=[t];t!==r;)t=t.parent,n.push(t);for(var i=n.length;e!==r;)n.splice(i,0,e),e=e.parent;return n}function iUe(e,t){if(e===t)return e;var r=e.ancestors(),n=t.ancestors(),i=null;for(e=r.pop(),t=n.pop();e===t;)i=e,e=r.pop(),t=n.pop();return i}var Are=F(()=>{o(ZM,"default"),o(iUe,"leastCommonAncestor")});function QM(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}var Rre=F(()=>{o(QM,"default")});function JM(){return Array.from(this)}var _re=F(()=>{o(JM,"default")});function eN(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}var Lre=F(()=>{o(eN,"default")});function tN(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}var Dre=F(()=>{o(tN,"default")});function*rN(){var e,t,n,i,a,r=[this];do{for(t=r.reverse(),r=[];e=t.pop();)if(yield e,n=e.children)for(i=0,a=n.length;i{o(rN,"default")});function vy(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=oUe)):void 0===t&&(t=sUe);for(var n,a,s,l,u,e=new zb(e),i=[e];n=i.pop();)if((s=t(n.data))&&(u=(s=Array.from(s)).length))for(n.children=s,l=u-1;0<=l;--l)i.push(a=s[l]=new zb(s[l])),a.parent=n,a.depth=n.depth+1;return e.eachBefore(cUe)}function aUe(){return vy(this).eachBefore(lUe)}function sUe(e){return e.children}function oUe(e){return Array.isArray(e)?e[1]:null}function lUe(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function cUe(e){for(var t=0;e.height=t,(e=e.parent)&&e.height<++t;);}function zb(e){this.data=e,this.depth=this.height=0,this.parent=null}var Mre=F(()=>{bre(),Tre(),Cre(),wre(),kre(),Sre(),Ere(),Are(),Rre(),_re(),Lre(),Dre(),Ire(),o(vy,"hierarchy"),o(aUe,"node_copy"),o(sUe,"objectChildren"),o(oUe,"mapChildren"),o(lUe,"copyData"),o(cUe,"computeHeight"),o(zb,"Node"),zb.prototype=vy.prototype={constructor:zb,count:qM,each:HM,eachAfter:YM,eachBefore:UM,find:jM,sum:XM,sort:KM,path:ZM,ancestors:QM,descendants:JM,leaves:eN,links:tN,copy:aUe,[Symbol.iterator]:rN}});function Nre(e){if("function"!=typeof e)throw new Error;return e}var Pre=F(()=>{o(Nre,"required")});function xy(){return 0}function am(e){return function(){return e}}var Ore=F(()=>{o(xy,"constantZero"),o(am,"default")});function nN(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}var Bre=F(()=>{o(nN,"default")});function iN(e,t,r,n,i){for(var s,a=e.children,l=-1,u=a.length,h=e.value&&(n-t)/e.value;++l{o(iN,"default")});function aN(e,t,r,n,i){for(var s,a=e.children,l=-1,u=a.length,h=e.value&&(i-r)/e.value;++l{o(aN,"default")});function hUe(e,t,r,n,i,a){for(var u,h,m,g,v,x,b,T,k,C,w,s=[],l=t.children,d=0,f=0,p=l.length,y=t.value;d{$re(),Fre(),uUe=(1+Math.sqrt(5))/2,o(hUe,"squarifyRatio"),zre=o(function e(t){function r(n,i,a,s,l){hUe(t,n,i,a,s,l)}return o(r,"squarify"),r.ratio=function(n){return e(1<(n=+n)?n:1)},r},"custom")(uUe)});function uE(){var e=zre,t=!1,r=1,n=1,i=[0],a=xy,s=xy,l=xy,u=xy,h=xy;function d(p){return p.x0=p.y0=0,p.x1=r,p.y1=n,p.eachBefore(f),i=[0],t&&p.eachBefore(nN),p}function f(p){var m=i[p.depth],g=p.x0+m,y=p.y0+m,v=p.x1-m,x=p.y1-m;v{Bre(),Gre(),Pre(),Ore(),o(uE,"default")}),Wre=F(()=>{Mre(),Vre()}),qre=F(()=>{}),Hre=F(()=>{});function Gd(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}var Gb=F(()=>{o(Gd,"initRange")});function Oo(){var e=new iy,t=[],r=[],n=sN;function i(a){let s=e.get(a);if(void 0===s){if(n!==sN)return n;e.set(a,s=t.push(a)-1)}return r[s%r.length]}return o(i,"scale"),i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new iy;for(var s of a)e.has(s)||e.set(s,t.push(s)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return Oo(t,r).unknown(n)},Gd.apply(i,arguments),i}var sN,oN=F(()=>{Nd(),Gb(),sN=Symbol("implicit"),o(Oo,"ordinal")});function by(){var a,s,e=Oo().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,l=!1,u=0,h=0,d=.5;function f(){var p=t().length,m=i{Nd(),Gb(),oN(),o(by,"band")});function lN(e){return function(){return e}}var Yre=F(()=>{o(lN,"constants")});function cN(e){return+e}var jre=F(()=>{o(cN,"number")});function Ty(e){return e}function uN(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:lN(isNaN(t)?NaN:.5)}function dUe(e,t){var r;return t{Nd(),my(),Yre(),jre(),Xre=[0,1],o(Ty,"identity"),o(uN,"normalize"),o(dUe,"clamper"),o(fUe,"bimap"),o(pUe,"polymap"),o(hE,"copy"),o(mUe,"transformer"),o(Vb,"continuous")});function dN(e,t,r,n){var a,i=ay(e,t,r);switch((n=zd(n??",f")).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null!=n.precision||isNaN(a=lE(i,s))||(n.precision=a),sE(n,s);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(a=cE(i,Math.max(Math.abs(e),Math.abs(t))))||(n.precision=a-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(a=oE(i))||(n.precision=a-2*("%"===n.type))}return Xc(n)}var Kre=F(()=>{Nd(),WM(),o(dN,"tickFormat")});function gUe(e){var t=e.domain;return e.ticks=function(r){var n=t();return kS(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return dN(i[0],i[i.length-1],r??10,n)},e.nice=function(r){null==r&&(r=10);var u,h,n=t(),i=0,a=n.length-1,s=n[i],l=n[a],d=10;for(l{Nd(),hN(),Gb(),Kre(),o(gUe,"linearish"),o(Kl,"linear")});function fN(e,t){var s,r=0,n=(e=e.slice()).length-1,i=e[r],a=e[n];return a{o(fN,"nice")});function qn(e,t,r,n){function i(a){return e(a=0===arguments.length?new Date:new Date(+a)),a}return o(i,"interval"),i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{var s=i(a),l=i.ceil(a);return a-s(t(a=new Date(+a),null==s?1:Math.floor(s)),a),i.range=(a,s,l)=>{var h,u=[];if(a=i.ceil(a),l=null==l?1:Math.floor(l),aqn(s=>{if(s<=s)for(;e(s),!a(s);)s.setTime(s-1)},(s,l)=>{if(s<=s)if(l<0)for(;++l<=0;)for(;t(s,-1),!a(s););else for(;0<=--l;)for(;t(s,1),!a(s););}),r&&(i.count=(a,s)=>(pN.setTime(+a),mN.setTime(+s),e(pN),e(mN),Math.floor(r(pN,mN))),i.every=a=>(a=Math.floor(a),isFinite(a)&&0n(s)%a==0:s=>i.count(0,s)%a==0):i:null)),i}var pN,mN,Kc,Bo,mh,dE,gh,fE,hl,qb,pE,ph=F(()=>{pN=new Date,mN=new Date,o(qn,"timeInterval")}),gN=F(()=>{ph(),(Kc=qn(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e)).every=e=>(e=Math.floor(e),isFinite(e)&&0{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Kc:null),Kc.range}),yN=F(()=>{ph(),Bo=qn(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+1e3*t)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds()),Bo.range}),vN=F(()=>{ph(),mh=qn(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getMinutes()),mh.range,dE=qn(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes()),dE.range}),xN=F(()=>{ph(),gh=qn(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getHours()),gh.range,fE=qn(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours()),fE.range}),bN=F(()=>{ph(),hl=qn(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5,e=>e.getDate()-1),hl.range,qb=qn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1),qb.range,pE=qn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5)),pE.range});function lm(e){return qn(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+7*r)},(t,r)=>(r-t-6e4*(r.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5)}function cm(e){return qn(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+7*r)},(t,r)=>(r-t)/6048e5)}var Zl,Vd,mE,gE,Qc,yE,vE,um,Cy,nne,ine,Wd,ane,sne,yh,xE,$o,Ql,TN=F(()=>{ph(),o(lm,"timeWeekday"),Zl=lm(0),Vd=lm(1),mE=lm(2),gE=lm(3),Qc=lm(4),yE=lm(5),vE=lm(6),Zl.range,Vd.range,mE.range,gE.range,Qc.range,yE.range,vE.range,o(cm,"utcWeekday"),um=cm(0),Cy=cm(1),nne=cm(2),ine=cm(3),Wd=cm(4),ane=cm(5),sne=cm(6),um.range,Cy.range,nne.range,ine.range,Wd.range,ane.range,sne.range}),CN=F(()=>{ph(),yh=qn(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear()),e=>e.getMonth()),yh.range,xE=qn(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear()),e=>e.getUTCMonth()),xE.range}),wN=F(()=>{ph(),($o=qn(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear())).every=e=>isFinite(e=Math.floor(e))&&0{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)}):null,$o.range,(Ql=qn(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear())).every=e=>isFinite(e=Math.floor(e))&&0{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)}):null,Ql.range});function cne(e,t,r,n,i,a){let s=[[Bo,1,1e3],[Bo,5,5e3],[Bo,15,15e3],[Bo,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,36e5],[i,3,108e5],[i,6,216e5],[i,12,432e5],[n,1,864e5],[n,2,1728e5],[r,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,31536e6]];function l(h,d,f){var p=dv).right(s,p);return m===s.length?e.every(ay(h/31536e6,d/31536e6,f)):0===m?Kc.every(Math.max(ay(h,d,f),1)):([h,d]=s[p/s[m-1][2]{Nd(),gN(),yN(),vN(),xN(),bN(),TN(),CN(),wN(),o(cne,"ticker"),[GUe,VUe]=cne(Ql,xE,um,pE,fE,dE),[kN,SN]=cne($o,yh,Zl,hl,gh,mh)}),bE=F(()=>{gN(),yN(),vN(),xN(),bN(),TN(),CN(),wN(),une()});function EN(e){var t;return 0<=e.y&&e.y<100?((t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L)).setFullYear(e.y),t):new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function AN(e){var t;return 0<=e.y&&e.y<100?((t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L))).setUTCFullYear(e.y),t):new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Hb(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function RN(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,a=e.days,s=e.shortDays,l=e.months,u=e.shortMonths,h=Ub(i),d=Yb(i),f=Ub(a),p=Yb(a),m=Ub(s),g=Yb(s),y=Ub(l),v=Yb(l),x=Ub(u),b=Yb(u),T={a:B,A:O,b:$,B:V,c:null,d:gne,e:gne,f:hYe,g:TYe,G:wYe,H:lYe,I:cYe,j:uYe,L:Tne,m:dYe,M:fYe,p:G,q:z,Q:xne,s:bne,S:pYe,u:mYe,U:gYe,V:yYe,w:vYe,W:xYe,x:null,X:null,y:bYe,Y:CYe,Z:kYe,"%":vne},k={a:W,A:H,b:j,B:Q,c:null,d:yne,e:yne,f:RYe,g:$Ye,G:zYe,H:SYe,I:EYe,j:AYe,L:wne,m:_Ye,M:LYe,p:U,q:oe,Q:xne,s:bne,S:DYe,u:IYe,U:MYe,V:NYe,w:PYe,W:OYe,x:null,X:null,y:BYe,Y:FYe,Z:GYe,"%":vne},C={a:N,A:I,b:_,B:A,c:M,d:pne,e:pne,f:iYe,g:fne,G:dne,H:mne,I:mne,j:eYe,L:nYe,m:JUe,M:tYe,p:L,q:QUe,Q:sYe,s:oYe,S:rYe,u:YUe,U:jUe,V:XUe,w:UUe,W:KUe,x:D,X:P,y:fne,Y:dne,Z:ZUe,"%":aYe};function w(te,le){return function(ie){var Ge,Oe,ue,ae=[],Re=-1,be=0,Pe=te.length;for(ie instanceof Date||(ie=new Date(+ie));++Re[t.toLowerCase(),r]))}function UUe(e,t,r){t=xa.exec(t.slice(r,r+1));return t?(e.w=+t[0],r+t[0].length):-1}function YUe(e,t,r){t=xa.exec(t.slice(r,r+1));return t?(e.u=+t[0],r+t[0].length):-1}function jUe(e,t,r){t=xa.exec(t.slice(r,r+2));return t?(e.U=+t[0],r+t[0].length):-1}function XUe(e,t,r){t=xa.exec(t.slice(r,r+2));return t?(e.V=+t[0],r+t[0].length):-1}function KUe(e,t,r){t=xa.exec(t.slice(r,r+2));return t?(e.W=+t[0],r+t[0].length):-1}function dne(e,t,r){t=xa.exec(t.slice(r,r+4));return t?(e.y=+t[0],r+t[0].length):-1}function fne(e,t,r){t=xa.exec(t.slice(r,r+2));return t?(e.y=+t[0]+(68<+t[0]?1900:2e3),r+t[0].length):-1}function ZUe(e,t,r){t=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return t?(e.Z=t[1]?0:-(t[2]+(t[3]||"00")),r+t[0].length):-1}function QUe(e,t,r){t=xa.exec(t.slice(r,r+1));return t?(e.q=3*t[0]-3,r+t[0].length):-1}function JUe(e,t,r){t=xa.exec(t.slice(r,r+2));return t?(e.m=t[0]-1,r+t[0].length):-1}function pne(e,t,r){t=xa.exec(t.slice(r,r+2));return t?(e.d=+t[0],r+t[0].length):-1}function eYe(e,t,r){t=xa.exec(t.slice(r,r+3));return t?(e.m=0,e.d=+t[0],r+t[0].length):-1}function mne(e,t,r){t=xa.exec(t.slice(r,r+2));return t?(e.H=+t[0],r+t[0].length):-1}function tYe(e,t,r){t=xa.exec(t.slice(r,r+2));return t?(e.M=+t[0],r+t[0].length):-1}function rYe(e,t,r){t=xa.exec(t.slice(r,r+2));return t?(e.S=+t[0],r+t[0].length):-1}function nYe(e,t,r){t=xa.exec(t.slice(r,r+3));return t?(e.L=+t[0],r+t[0].length):-1}function iYe(e,t,r){t=xa.exec(t.slice(r,r+6));return t?(e.L=Math.floor(t[0]/1e3),r+t[0].length):-1}function aYe(e,t,r){t=WUe.exec(t.slice(r,r+1));return t?r+t[0].length:-1}function sYe(e,t,r){t=xa.exec(t.slice(r));return t?(e.Q=+t[0],r+t[0].length):-1}function oYe(e,t,r){t=xa.exec(t.slice(r));return t?(e.s=+t[0],r+t[0].length):-1}function gne(e,t){return pn(e.getDate(),t,2)}function lYe(e,t){return pn(e.getHours(),t,2)}function cYe(e,t){return pn(e.getHours()%12||12,t,2)}function uYe(e,t){return pn(1+hl.count($o(e),e),t,3)}function Tne(e,t){return pn(e.getMilliseconds(),t,3)}function hYe(e,t){return Tne(e,t)+"000"}function dYe(e,t){return pn(e.getMonth()+1,t,2)}function fYe(e,t){return pn(e.getMinutes(),t,2)}function pYe(e,t){return pn(e.getSeconds(),t,2)}function mYe(e){e=e.getDay();return 0===e?7:e}function gYe(e,t){return pn(Zl.count($o(e)-1,e),t,2)}function Cne(e){var t=e.getDay();return 4<=t||0===t?Qc(e):Qc.ceil(e)}function yYe(e,t){return e=Cne(e),pn(Qc.count($o(e),e)+(4===$o(e).getDay()),t,2)}function vYe(e){return e.getDay()}function xYe(e,t){return pn(Vd.count($o(e)-1,e),t,2)}function bYe(e,t){return pn(e.getFullYear()%100,t,2)}function TYe(e,t){return pn((e=Cne(e)).getFullYear()%100,t,2)}function CYe(e,t){return pn(e.getFullYear()%1e4,t,4)}function wYe(e,t){var r=e.getDay();return pn((e=4<=r||0===r?Qc(e):Qc.ceil(e)).getFullYear()%1e4,t,4)}function kYe(e){e=e.getTimezoneOffset();return(0{bE(),o(EN,"localDate"),o(AN,"utcDate"),o(Hb,"newDate"),o(RN,"formatLocale"),hne={"-":"",_:" ",0:"0"},xa=/^\s*\d+/,WUe=/^%/,qUe=/[\\^$*+?|[\]().{}]/g,o(pn,"pad"),o(HUe,"requote"),o(Ub,"formatRe"),o(Yb,"formatLookup"),o(UUe,"parseWeekdayNumberSunday"),o(YUe,"parseWeekdayNumberMonday"),o(jUe,"parseWeekNumberSunday"),o(XUe,"parseWeekNumberISO"),o(KUe,"parseWeekNumberMonday"),o(dne,"parseFullYear"),o(fne,"parseYear"),o(ZUe,"parseZone"),o(QUe,"parseQuarter"),o(JUe,"parseMonthNumber"),o(pne,"parseDayOfMonth"),o(eYe,"parseDayOfYear"),o(mne,"parseHour24"),o(tYe,"parseMinutes"),o(rYe,"parseSeconds"),o(nYe,"parseMilliseconds"),o(iYe,"parseMicroseconds"),o(aYe,"parseLiteralPercent"),o(sYe,"parseUnixTimestamp"),o(oYe,"parseUnixTimestampSeconds"),o(gne,"formatDayOfMonth"),o(lYe,"formatHour24"),o(cYe,"formatHour12"),o(uYe,"formatDayOfYear"),o(Tne,"formatMilliseconds"),o(hYe,"formatMicroseconds"),o(dYe,"formatMonthNumber"),o(fYe,"formatMinutes"),o(pYe,"formatSeconds"),o(mYe,"formatWeekdayNumberMonday"),o(gYe,"formatWeekNumberSunday"),o(Cne,"dISO"),o(yYe,"formatWeekNumberISO"),o(vYe,"formatWeekdayNumberSunday"),o(xYe,"formatWeekNumberMonday"),o(bYe,"formatYear"),o(TYe,"formatYearISO"),o(CYe,"formatFullYear"),o(wYe,"formatFullYearISO"),o(kYe,"formatZone"),o(yne,"formatUTCDayOfMonth"),o(SYe,"formatUTCHour24"),o(EYe,"formatUTCHour12"),o(AYe,"formatUTCDayOfYear"),o(wne,"formatUTCMilliseconds"),o(RYe,"formatUTCMicroseconds"),o(_Ye,"formatUTCMonthNumber"),o(LYe,"formatUTCMinutes"),o(DYe,"formatUTCSeconds"),o(IYe,"formatUTCWeekdayNumberMonday"),o(MYe,"formatUTCWeekNumberSunday"),o(kne,"UTCdISO"),o(NYe,"formatUTCWeekNumberISO"),o(PYe,"formatUTCWeekdayNumberSunday"),o(OYe,"formatUTCWeekNumberMonday"),o(BYe,"formatUTCYear"),o($Ye,"formatUTCYearISO"),o(FYe,"formatUTCFullYear"),o(zYe,"formatUTCFullYearISO"),o(GYe,"formatUTCZone"),o(vne,"formatLiteralPercent"),o(xne,"formatUnixTimestamp"),o(bne,"formatUnixTimestampSeconds")});function _N(e){return wy=RN(e),hm=wy.format,wy.parse,wy.utcFormat,wy.utcParse,wy}var wy,hm,_ne=F(()=>{Sne(),_N({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),o(_N,"defaultLocale")}),LN=F(()=>{_ne()});function VYe(e){return new Date(e)}function WYe(e){return e instanceof Date?+e:+new Date(+e)}function Lne(e,t,r,n,i,a,s,l,u,h){var d=Vb(),f=d.invert,p=d.domain,m=h(".%L"),g=h(":%S"),y=h("%I:%M"),v=h("%I %p"),x=h("%a %d"),b=h("%b %d"),T=h("%B"),k=h("%Y");function C(w){return(u(w){bE(),LN(),hN(),Gb(),Qre(),o(VYe,"date"),o(WYe,"number"),o(Lne,"calendar"),o(TE,"time")}),Ine=F(()=>{Ure(),Zre(),oN(),Dne()});function DN(e){for(var t=e.length/6|0,r=new Array(t),n=0;n{o(DN,"default")}),Nne=F(()=>{Mne(),IN=DN("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")}),Pne=F(()=>{Nne()});function ii(e){return o(function(){return e},"constant")}var CE=F(()=>{o(ii,"default")});function Bne(e){return 1{MN=Math.abs,$a=Math.atan2,qd=Math.cos,One=Math.max,wE=Math.min,Jl=Math.sin,dm=Math.sqrt,ba=1e-12,ky=Math.PI,jb=ky/2,Sy=2*ky,o(Bne,"acos"),o(NN,"asin")});function SE(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(null==r)t=null;else{var n=Math.floor(r);if(!(0<=n))throw new RangeError("invalid digits: "+r);t=n}return e},()=>new nm(t)}var PN=F(()=>{DM(),o(SE,"withPath")});function qYe(e){return e.innerRadius}function HYe(e){return e.outerRadius}function UYe(e){return e.startAngle}function YYe(e){return e.endAngle}function jYe(e){return e&&e.padAngle}function XYe(e,t,r,n,i,a,s,l){var r=r-e,n=n-t,s=s-i,l=l-a,p=l*r-s*n;if(!(p*pba?(k+=D*=x?1:-1,C-=D):(w=0,k=C=(g+y)/2),(S-=2*L)>ba?(f+=L*=x?1:-1,T-=L):(S=0,f=T=(g+y)/2)),R=m*qd(f),D=m*Jl(f),L=p*qd(C),g=p*Jl(C),ba{CE(),kE(),PN(),o(qYe,"arcInnerRadius"),o(HYe,"arcOuterRadius"),o(UYe,"arcStartAngle"),o(YYe,"arcEndAngle"),o(jYe,"arcPadAngle"),o(XYe,"intersect"),o(EE,"cornerTangents"),o(ec,"default")});function Xb(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}var ON=F(()=>{Array.prototype.slice,o(Xb,"default")});function Fne(e){this._context=e}function Jc(e){return new Fne(e)}var BN=F(()=>{o(Fne,"Linear"),Fne.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._point=0},"lineStart"),lineEnd:o(function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}},"point")},o(Jc,"default")});function zne(e){return e[0]}function Gne(e){return e[1]}var Vne=F(()=>{o(zne,"x"),o(Gne,"y")});function tc(e,t){var r=ii(!0),n=null,i=Jc,a=null,s=SE(l);function l(u){var h,f,m,d=(u=Xb(u)).length,p=!1;for(null==n&&(a=i(m=s())),h=0;h<=d;++h)!(h{ON(),CE(),BN(),PN(),Vne(),o(tc,"default")});function $N(e,t){return t{o($N,"default")});function FN(e){return e}var Hne=F(()=>{o(FN,"default")});function AE(){var e=FN,t=$N,r=null,n=ii(0),i=ii(Sy),a=ii(0);function s(l){for(var f,d,k,h=(l=Xb(l)).length,p=0,m=new Array(h),g=new Array(h),y=+n.apply(this,arguments),v=Math.min(Sy,Math.max(-Sy,i.apply(this,arguments)-y)),b=Math.min(Math.abs(v)/h,a.apply(this,arguments)),T=b*(v<0?-1:1),u=0;u{ON(),CE(),qne(),Hne(),kE(),o(AE,"default")});function Kb(e){return new RE(e,!0)}function Zb(e){return new RE(e,!1)}var RE,Yne=F(()=>{RE=class{static{o(this,"Bump")}constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r)}this._x0=t,this._y0=r}},o(Kb,"bumpX"),o(Zb,"bumpY")});function Fo(){}var Qb=F(()=>{o(Fo,"default")});function Ey(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function Jb(e){this._context=e}function rc(e){return new Jb(e)}var e2=F(()=>{o(Ey,"point"),o(Jb,"Basis"),Jb.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 3:Ey(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ey(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t},"point")},o(rc,"default")});function jne(e){this._context=e}function _E(e){return new jne(e)}var Xne=F(()=>{Qb(),e2(),o(jne,"BasisClosed"),jne.prototype={areaStart:Fo,areaEnd:Fo,lineStart:o(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},"lineEnd"),point:o(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ey(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t},"point")},o(_E,"default")});function Kne(e){this._context=e}function LE(e){return new Kne(e)}var Zne=F(()=>{e2(),o(Kne,"BasisOpen"),Kne.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:o(function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Ey(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t},"point")},o(LE,"default")});function Qne(e,t){this._basis=new Jb(e),this._beta=t}var zN,Jne=F(()=>{e2(),o(Qne,"Bundle"),Qne.prototype={lineStart:o(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:o(function(){var e=this._x,t=this._y,r=e.length-1;if(0{o(Ay,"point"),o(DE,"Cardinal"),DE.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ay(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Ay(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")},t2=o(function e(t){function r(n){return new DE(n,t)}return o(r,"cardinal"),r.tension=function(n){return e(+n)},r},"custom")(0)});function IE(e,t){this._context=e,this._k=(1-t)/6}var GN,VN=F(()=>{Qb(),r2(),o(IE,"CardinalClosed"),IE.prototype={areaStart:Fo,areaEnd:Fo,lineStart:o(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},"lineEnd"),point:o(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Ay(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")},GN=o(function e(t){function r(n){return new IE(n,t)}return o(r,"cardinal"),r.tension=function(n){return e(+n)},r},"custom")(0)});function ME(e,t){this._context=e,this._k=(1-t)/6}var WN,qN=F(()=>{r2(),o(ME,"CardinalOpen"),ME.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:o(function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ay(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")},WN=o(function e(t){function r(n){return new ME(n,t)}return o(r,"cardinal"),r.tension=function(n){return e(+n)},r},"custom")(0)});function n2(e,t,r){var l,u,n=e._x1,i=e._y1,a=e._x2,s=e._y2;e._l01_a>ba&&(l=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,u=3*e._l01_a*(e._l01_a+e._l12_a),n=(n*l-e._x0*e._l12_2a+e._x2*e._l01_2a)/u,i=(i*l-e._y0*e._l12_2a+e._y2*e._l01_2a)/u),e._l23_a>ba&&(l=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,u=3*e._l23_a*(e._l23_a+e._l12_a),a=(a*l+e._x1*e._l23_2a-t*e._l12_2a)/u,s=(s*l+e._y1*e._l23_2a-r*e._l12_2a)/u),e._context.bezierCurveTo(n,i,a,s,e._x2,e._y2)}function eie(e,t){this._context=e,this._alpha=t}var i2,NE=F(()=>{kE(),r2(),o(n2,"point"),o(eie,"CatmullRom"),eie.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(e,t){var r,n;switch(e=+e,t=+t,this._point&&(r=this._x2-e,n=this._y2-t,this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))),this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:n2(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")},i2=o(function e(t){function r(n){return t?new eie(n,t):new DE(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return e(+n)},r},"custom")(.5)});function tie(e,t){this._context=e,this._alpha=t}var HN,rie=F(()=>{VN(),Qb(),NE(),o(tie,"CatmullRomClosed"),tie.prototype={areaStart:Fo,areaEnd:Fo,lineStart:o(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},"lineEnd"),point:o(function(e,t){var r,n;switch(e=+e,t=+t,this._point&&(r=this._x2-e,n=this._y2-t,this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))),this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:n2(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")},HN=o(function e(t){function r(n){return t?new tie(n,t):new IE(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return e(+n)},r},"custom")(.5)});function nie(e,t){this._context=e,this._alpha=t}var UN,iie=F(()=>{qN(),NE(),o(nie,"CatmullRomOpen"),nie.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:o(function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(e,t){var r,n;switch(e=+e,t=+t,this._point&&(r=this._x2-e,n=this._y2-t,this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))),this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:n2(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")},UN=o(function e(t){function r(n){return t?new nie(n,t):new ME(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return e(+n)},r},"custom")(.5)});function aie(e){this._context=e}function PE(e){return new aie(e)}var sie=F(()=>{Qb(),o(aie,"LinearClosed"),aie.prototype={areaStart:Fo,areaEnd:Fo,lineStart:o(function(){this._point=0},"lineStart"),lineEnd:o(function(){this._point&&this._context.closePath()},"lineEnd"),point:o(function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))},"point")},o(PE,"default")});function oie(e){return e<0?-1:1}function lie(e,t,r){var n=e._x1-e._x0,t=t-e._x1,a=(e._y1-e._y0)/(n||t<0&&-0),r=(r-e._y1)/(t||n<0&&-0),e=(a*t+r*n)/(n+t);return(oie(a)+oie(r))*Math.min(Math.abs(a),Math.abs(r),.5*Math.abs(e))||0}function cie(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function YN(e,t,r){var n=e._x0,i=e._y0,a=e._x1,s=e._y1,l=(a-n)/3;e._context.bezierCurveTo(n+l,i+l*t,a-l,s-l*r,a,s)}function OE(e){this._context=e}function uie(e){this._context=new hie(e)}function hie(e){this._context=e}function a2(e){return new OE(e)}function s2(e){return new uie(e)}var die=F(()=>{o(oie,"sign"),o(lie,"slope3"),o(cie,"slope2"),o(YN,"point"),o(OE,"MonotoneX"),OE.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:YN(this,this._t0,cie(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(e,t){var r=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,YN(this,cie(this,r=lie(this,e,t)),r);break;default:YN(this,this._t0,r=lie(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}},"point")},o(uie,"MonotoneY"),(uie.prototype=Object.create(OE.prototype)).point=function(e,t){OE.prototype.point.call(this,t,e)},o(hie,"ReflectContext"),hie.prototype={moveTo:o(function(e,t){this._context.moveTo(t,e)},"moveTo"),closePath:o(function(){this._context.closePath()},"closePath"),lineTo:o(function(e,t){this._context.lineTo(t,e)},"lineTo"),bezierCurveTo:o(function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)},"bezierCurveTo")},o(a2,"monotoneX"),o(s2,"monotoneY")});function pie(e){this._context=e}function fie(e){var t,n,r=e.length-1,i=new Array(r),a=new Array(r),s=new Array(r);for(a[i[0]=0]=2,s[0]=e[0]+2*e[1],t=1;t{o(pie,"Natural"),pie.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:o(function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===r)this._context.lineTo(e[1],t[1]);else for(var n=fie(e),i=fie(t),a=0,s=1;s{o(BE,"Step"),BE.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:o(function(){0{$ne(),Wne(),Une(),Xne(),Zne(),e2(),Yne(),Jne(),VN(),qN(),r2(),rie(),iie(),NE(),sie(),BN(),die(),mie(),gie()}),vie=F(()=>{}),xie=F(()=>{});function Hd(e,t,r){this.k=e,this.x=t,this.y=r}function XN(e){for(;!e.__zoom;)if(!(e=e.parentNode))return jN;return e.__zoom}var jN,QN,fm,$E,Sie,FE,zE,Fa,c2,Dy,Eie,JN,Aie,eje,tje,rje,nje,ije,aje,sje,oje,lje,cje,uje,vh,nc,KN=F(()=>{o(Hd,"Transform"),Hd.prototype={constructor:Hd,scale:o(function(e){return 1===e?this:new Hd(this.k*e,this.x,this.y)},"scale"),translate:o(function(e,t){return 0===e&0===t?this:new Hd(this.k,this.x+this.k*e,this.y+this.k*t)},"translate"),apply:o(function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},"apply"),applyX:o(function(e){return e*this.k+this.x},"applyX"),applyY:o(function(e){return e*this.k+this.y},"applyY"),invert:o(function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},"invert"),invertX:o(function(e){return(e-this.x)/this.k},"invertX"),invertY:o(function(e){return(e-this.y)/this.k},"invertY"),rescaleX:o(function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},"rescaleX"),rescaleY:o(function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},"rescaleY"),toString:o(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")},jN=new Hd(1,0,0),XN.prototype=Hd.prototype,o(XN,"transform")}),bie=F(()=>{}),Tie=F(()=>{tE(),vie(),xie(),KN(),bie()}),Cie=F(()=>{Tie(),KN()}),$r=F(()=>{Nd(),LJ(),Xte(),Jte(),dy(),ere(),tre(),$8(),Tee(),rre(),EM(),nre(),are(),WM(),xre(),Wre(),my(),DM(),qre(),ire(),Hre(),Ine(),Pne(),Ul(),yie(),bE(),LN(),XS(),tE(),Cie()}),wie=Io(Ta=>{Object.defineProperty(Ta,"__esModule",{value:!0}),Ta.BLANK_URL=Ta.relativeFirstCharacters=Ta.whitespaceEscapeCharsRegex=Ta.urlSchemeRegex=Ta.ctrlCharactersRegex=Ta.htmlCtrlEntityRegex=Ta.htmlEntitiesRegex=Ta.invalidProtocolRegex=void 0,Ta.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,Ta.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,Ta.htmlCtrlEntityRegex=/&(newline|tab);/gi,Ta.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,Ta.urlSchemeRegex=/^.+(:|:)/gim,Ta.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g,Ta.relativeFirstCharacters=[".","/"],Ta.BLANK_URL="about:blank"}),Ly=Io(ZN=>{Object.defineProperty(ZN,"__esModule",{value:!0}),ZN.sanitizeUrl=JYe;var rs=wie();function KYe(e){return-1{QN=Xs(Ly(),1),$r(),Vr(),fm=o((e,t)=>{var r=e.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.name&&r.attr("name",t.name),t.rx&&r.attr("rx",t.rx),t.ry&&r.attr("ry",t.ry),void 0!==t.attrs)for(var n in t.attrs)r.attr(n,t.attrs[n]);return t.class&&r.attr("class",t.class),r},"drawRect"),$E=o((e,t)=>{t={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};fm(e,t).lower()},"drawBackgroundRect"),Sie=o((e,t)=>{var r=t.text.replace(Wp," "),e=e.append("text"),i=(e.attr("x",t.x),e.attr("y",t.y),e.attr("class","legend"),e.style("text-anchor",t.anchor),t.class&&e.attr("class",t.class),e.append("tspan"));return i.attr("x",t.x+2*t.textMargin),i.text(r),e},"drawText"),FE=o((e,t,r,n)=>{e=e.append("image"),e.attr("x",t),e.attr("y",r),t=(0,QN.sanitizeUrl)(n);e.attr("xlink:href",t)},"drawImage"),zE=o((e,t,r,n)=>{e=e.append("use"),e.attr("x",t),e.attr("y",r),t=(0,QN.sanitizeUrl)(n);e.attr("xlink:href","#"+t)},"drawEmbeddedImage"),Fa=o(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),c2=o(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),Dy=o(()=>{let e=et(".mermaidTooltip");return e=e.empty()?et("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100"):e},"createTooltip")}),Rie=F(()=>{function e(i,a,s,l,u,h,d){n(a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("text-anchor","middle").text(i),d)}function t(i,a,s,l,u,h,d,f){var{fontSize:p,fontFamily:m,fontWeight:g}=f,y=i.split(xt.lineBreakRegex);for(let v=0;v{let i=e.append("g"),a=0;for(var s of t){var l=s.textColor||"#444444",u=s.lineColor||"#444444",h=s.offsetX?parseInt(s.offsetX):0,d=s.offsetY?parseInt(s.offsetY):0;if(0===a){var m=i.append("line");m.attr("x1",s.startPoint.x),m.attr("y1",s.startPoint.y),m.attr("x2",s.endPoint.x),m.attr("y2",s.endPoint.y),m.attr("stroke-width","1"),m.attr("stroke",u),m.style("fill","none"),"rel_b"!==s.type&&m.attr("marker-end","url(#"+n+"-arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||m.attr("marker-start","url(#"+n+"-arrowend)"),a=-1}else{let m=i.append("path");m.attr("fill","none").attr("stroke-width","1").attr("stroke",u).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),"rel_b"!==s.type&&m.attr("marker-end","url(#"+n+"-arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||m.attr("marker-start","url(#"+n+"-arrowend)")}m=r.messageFont();vh(r)(s.label.text,i,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+h,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+d,s.label.width,s.label.height,{fill:l},m),s.techn&&""!==s.techn.text&&(m=r.messageFont(),vh(r)("["+s.techn.text+"]",i,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+h,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+r.messageFontSize+5+d,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:l,"font-style":"italic"},m))}},"drawRels"),tje=o(function(e,t,r){let n=e.append("g"),i=t.bgColor||"none",a=t.borderColor||"#444444",s=t.fontColor||"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(l={"stroke-width":1});e={x:t.x,y:t.y,fill:i,stroke:a,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:l};JN(n,e);let h=r.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=s,vh(r)(t.label.text,n,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},h),t.type&&""!==t.type.text&&((h=r.boundaryFont()).fontColor=s,vh(r)(t.type.text,n,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},h)),t.descr&&""!==t.descr.text&&((h=r.boundaryFont()).fontSize=h.fontSize-2,h.fontColor=s,vh(r)(t.descr.text,n,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},h))},"drawBoundary"),rje=o(function(e,t,r){let n=t.bgColor||r[t.typeC4Shape.text+"_bg_color"],i=t.borderColor||r[t.typeC4Shape.text+"_border_color"],a=t.fontColor||"#FFFFFF",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}var l=e.append("g"),u=(l.attr("class","person-man"),Fa());switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":u.x=t.x,u.y=t.y,u.fill=n,u.width=t.width,u.height=t.height,u.stroke=i,u.rx=2.5,u.ry=2.5,u.attrs={"stroke-width":.5},JN(l,u);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":l.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),l.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":l.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),l.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2))}e=uje(r,t.typeC4Shape.text);switch(l.append("text").attr("fill",a).attr("font-family",e.fontFamily).attr("font-size",e.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":Aie(l,48,48,t.x+t.width/2-24,t.y+t.image.Y,s)}let d=r[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=a,vh(r)(t.label.text,l,t.x,t.y+t.label.Y,t.width,t.height,{fill:a},d),(d=r[t.typeC4Shape.text+"Font"]()).fontColor=a,t.techn&&""!==t.techn?.text?vh(r)(t.techn.text,l,t.x,t.y+t.techn.Y,t.width,t.height,{fill:a,"font-style":"italic"},d):t.type&&""!==t.type.text&&vh(r)(t.type.text,l,t.x,t.y+t.type.Y,t.width,t.height,{fill:a,"font-style":"italic"},d),t.descr&&""!==t.descr.text&&((d=r.personFont()).fontColor=a,vh(r)(t.descr.text,l,t.x,t.y+t.descr.Y,t.width,t.height,{fill:a},d)),t.height},"drawC4Shape"),nje=o(function(e,t){e.append("defs").append("symbol").attr("id",t+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),ije=o(function(e,t){e.append("defs").append("symbol").attr("id",t+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),aje=o(function(e,t){e.append("defs").append("symbol").attr("id",t+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),sje=o(function(e,t){e.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),oje=o(function(e,t){e.append("defs").append("marker").attr("id",t+"-arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),lje=o(function(e,t){e.append("defs").append("marker").attr("id",t+"-filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),cje=o(function(e,t){e=e.append("defs").append("marker").attr("id",t+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),uje=o((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"getC4ShapeFont"),o(e,"byText"),o(t,"byTspan"),o(r,"byFo"),o(n,"_setTextAttrs"),vh=function(i){return"fo"===i.textPlacement?r:"old"===i.textPlacement?e:t},nc={drawRect:JN,drawBoundary:tje,drawC4Shape:rje,drawRels:eje,drawImage:Aie,insertArrowHead:sje,insertArrowEnd:oje,insertArrowFilledHead:lje,insertArrowCrossHead:cje,insertDatabaseIcon:nje,insertComputerIcon:ije,insertClockIcon:aje}});function _ie(e){return Number.isSafeInteger(e)&&0<=e}var Lie=F(()=>{o(_ie,"isLength")});function VE(e){return null!=e&&"function"!=typeof e&&_ie(e.length)}var eP=F(()=>{Lie(),o(VE,"isArrayLike")});function Die(e){return"__proto__"===e}var Iie=F(()=>{o(Die,"isUnsafeProperty")});function Yd(e){return null==e||"object"!=typeof e&&"function"!=typeof e}var u2=F(()=>{o(Yd,"isPrimitive")});function WE(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}var tP=F(()=>{o(WE,"getSymbols")});function xh(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var d2,jd,pm,mm,gm,f2,p2,m2,g2,qE,y2,Iy,v2,HE,UE,YE,jE,XE,KE,ZE,QE,JE,h2=F(()=>{o(xh,"getTag")}),e4=F(()=>{d2="[object RegExp]",jd="[object String]",pm="[object Number]",mm="[object Boolean]",gm="[object Arguments]",f2="[object Symbol]",p2="[object Date]",m2="[object Map]",g2="[object Set]",qE="[object Array]",y2="[object ArrayBuffer]",Iy="[object Object]",v2="[object DataView]",HE="[object Uint8Array]",UE="[object Uint8ClampedArray]",YE="[object Uint16Array]",jE="[object Uint32Array]",XE="[object Int8Array]",KE="[object Int16Array]",ZE="[object Int32Array]",QE="[object Float32Array]",JE="[object Float64Array]"});function My(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}var t4=F(()=>{o(My,"isTypedArray")});function Mie(e,t){return Ny(e,void 0,e,new Map,t)}function Ny(e,t,r,n=new Map,i=void 0){t=i?.(e,t,r,n);if(void 0!==t)return t;if(!Yd(e)){if(n.has(e))return n.get(e);if(Array.isArray(e)){var s=new Array(e.length);n.set(e,s);for(let l=0;l{tP(),h2(),e4(),u2(),t4(),o(Mie,"cloneDeepWith"),o(Ny,"cloneDeepWithImpl"),o(dl,"copyProperties"),o(hje,"isCloneableObject")});function Pie(e,t){return Mie(e,(r,n,i,a)=>{r=t?.(r,n,i,a);if(void 0!==r)return r;if("object"==typeof e){if(xh(e)===Iy&&"function"!=typeof e.constructor)return a.set(e,n={}),dl(n,e,i,a),n;switch(Object.prototype.toString.call(e)){case pm:case jd:case mm:{let l=new e.constructor(e?.valueOf());return dl(l,e),l}case gm:{let l={};return dl(l,e),l.length=e.length,l[Symbol.iterator]=e[Symbol.iterator],l}default:return}}})}var Oie=F(()=>{Nie(),h2(),e4(),o(Pie,"cloneDeepWith")});function rP(e){return Pie(e)}var Bie=F(()=>{Oie(),o(rP,"cloneDeep")});function x2(e){return null!==e&&"object"==typeof e&&"[object Arguments]"===xh(e)}var nP=F(()=>{h2(),o(x2,"isArguments")});function b2(e){return"object"==typeof e&&null!==e}var iP=F(()=>{o(b2,"isObjectLike")});function $ie(e){return b2(e)&&VE(e)}var Fie=F(()=>{eP(),iP(),o($ie,"isArrayLikeObject")});function zie(e){return Array.isArray(e)}var Gie=F(()=>{o(zie,"isArray")});function ym(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");let r=o(function(...i){var a=t?t.apply(this,i):i[0],s=r.cache;return s.has(a)?s.get(a):(i=e.apply(this,i),r.cache=s.set(a,i)||s,i)},"memoized"),n=ym.Cache||Map;return r.cache=new n,r}var Vie=F(()=>{o(ym,"memoize"),ym.Cache=Map});function Wie(){}var qie=F(()=>{o(Wie,"noop")});function Hie(e){var t=e?.constructor;return e===("function"==typeof t?t:Object).prototype}var Uie=F(()=>{o(Hie,"isPrototype")});function Xd(e){return My(e)}var r4=F(()=>{t4(),o(Xd,"isTypedArray")});function sP(e){if(Yd(e))return e;var t=xh(e);if(!dje(e))return{};if(zie(e))return n=Array.from(e),0{i.set(s,a)}),i}if(t===g2){let n=e,i=new Set;return n.forEach(a=>{i.add(a)}),i}if(t===gm){let n=e,i={};return aP(i,n),i.length=n.length,i[Symbol.iterator]=n[Symbol.iterator],i}var n={};return mje(n,e),aP(n,e),fje(n,e),n}function dje(e){switch(xh(e)){case gm:case qE:case y2:case v2:case mm:case p2:case QE:case JE:case XE:case KE:case ZE:case m2:case pm:case Iy:case d2:case g2:case jd:case f2:case HE:case UE:case YE:case jE:return!0;default:return!1}}function aP(e,t){for(var r in t)Object.hasOwn(t,r)&&(e[r]=t[r])}function fje(e,t){var r=Object.getOwnPropertySymbols(t);for(let n=0;n=r)&&(e[n]=t[n])}function mje(e,t){var r=Object.getPrototypeOf(t);null!==r&&"function"==typeof t.constructor&&Object.setPrototypeOf(e,r)}var Yie=F(()=>{u2(),h2(),e4(),Gie(),r4(),o(sP,"clone"),o(dje,"isCloneableObject"),o(aP,"copyOwnProperties"),o(fje,"copySymbolProperties"),o(pje,"cloneStringObjectProperties"),o(mje,"copyPrototype")});function n4(e){if("object"!=typeof e||null==e)return!1;if(null===Object.getPrototypeOf(e))return!0;var r;if("[object Object]"!==Object.prototype.toString.call(e))return!(null==(r=e[Symbol.toStringTag])||!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable)&&e.toString()===`[object ${r}]`;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}var jie=F(()=>{o(n4,"isPlainObject")});function Xie(e){if(Yd(e))return e;if(Array.isArray(e)||My(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);var t=Object.getPrototypeOf(e);if(null==t)return Object.assign(Object.create(t),e);var n,r=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new r(e);if(e instanceof RegExp)return(n=new r(e)).lastIndex=e.lastIndex,n;if(e instanceof DataView)return new r(e.buffer.slice(0));if(e instanceof Error){let n;return(n=e instanceof AggregateError?new r(e.errors,e.message,{cause:e.cause}):new r(e.message,{cause:e.cause})).stack=e.stack,Object.assign(n,e),n}if(typeof File<"u"&&e instanceof File)return new r([e],e.name,{type:e.type,lastModified:e.lastModified});if("object"!=typeof e)return e;{let n=Object.create(t);return Object.assign(n,e)}}var Kie=F(()=>{u2(),t4(),o(Xie,"clone")});function Zie(e,...t){let r=t.slice(0,-1),n=t[t.length-1],i=e;for(let a=0;a{Bie(),Iie(),Kie(),u2(),tP(),nP(),Fie(),iP(),jie(),r4(),o(Zie,"mergeWith"),o(i4,"mergeWithDeep")});function oP(e,...t){return Zie(e,...t,Wie)}var Jie=F(()=>{Qie(),qie(),o(oP,"merge")});function a4(e){var t;return null==e||(VE(e)?!("function"!=typeof e.splice&&"string"!=typeof e&&("u""constructor"!==r).length:0===t.length)))}var eae=F(()=>{nP(),eP(),r4(),Uie(),o(a4,"isEmpty")}),s4=F(()=>{Vie(),Yie(),Jie(),eae()});function uP(e,t){return e?(e="curve"+(e.charAt(0).toUpperCase()+e.slice(1)),gje[e]??t):t}function bje(e,t){e=e.trim();if(e)return"loose"!==t.securityLevel?(0,nae.sanitizeUrl)(e):e}function sae(e,t){return e&&t?Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0}function Cje(e){let t,r=0;e.forEach(i=>{r+=sae(i,t),t=i});var n=r/2;return hP(e,n)}function wje(e){return 1===e.length?e[0]:Cje(e)}function Sje(e,t,r){var r=structuredClone(r),i=(Z.info("our points",r),"start_left"!==t&&"start_right"!==t&&r.reverse(),25+e),i=hP(r,i),e=10+.5*e,l=Math.atan2(r[0].y-i.y,r[0].x-i.x),u={x:0,y:0};return"start_left"===t?(u.x=Math.sin(l+Math.PI)*e+(r[0].x+i.x)/2,u.y=-Math.cos(l+Math.PI)*e+(r[0].y+i.y)/2):"end_right"===t?(u.x=Math.sin(l-Math.PI)*e+(r[0].x+i.x)/2-5,u.y=-Math.cos(l-Math.PI)*e+(r[0].y+i.y)/2-5):"end_left"===t?(u.x=Math.sin(l)*e+(r[0].x+i.x)/2-5,u.y=-Math.cos(l)*e+(r[0].y+i.y)/2-5):(u.x=Math.sin(l)*e+(r[0].x+i.x)/2,u.y=-Math.cos(l)*e+(r[0].y+i.y)/2),u}function dP(e){let t="",r="";for(var n of e)void 0!==n&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":t=t+n+";");return{style:t,labelStyle:r}}function Eje(e){let t="",r="0123456789abcdef",n=r.length;for(let i=0;iMath.round(parseFloat(a)).toString());return t.includes(r.toString())||t.includes(e.toString())}var nae,cP,gje,yje,vje,iae,aae,xje,Tje,tae,hP,kje,rae,fP,pP,Aje,Rje,vm,_je,T2,lP,o4,Lje,Dje,As,Zt,oae,Rs,eu,Qt=F(()=>{nae=Xs(Ly(),1),$r(),Vr(),Ak(),vt(),Yp(),G0(),s4(),yS(),cP="​",gje={curveBasis:rc,curveBasisClosed:_E,curveBasisOpen:LE,curveBumpX:Kb,curveBumpY:Zb,curveBundle:zN,curveCardinalClosed:GN,curveCardinalOpen:WN,curveCardinal:t2,curveCatmullRomClosed:HN,curveCatmullRomOpen:UN,curveCatmullRom:i2,curveLinear:Jc,curveLinearClosed:PE,curveMonotoneX:a2,curveMonotoneY:s2,curveNatural:Ry,curveStep:_y,curveStepAfter:l2,curveStepBefore:o2},yje=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,vje=o(function(e,t){let r=iae(e,/(?:init\b)|(?:initialize\b)/),n={};var s;if(n=Array.isArray(r)?(s=r.map(l=>l.args),W0(s),ri(n,[...s])):r.args){let i=ny(e,t),a="config";return void 0!==n[a]&&("flowchart-v2"===i&&(i="flowchart"),n[i]=n[a],delete n[a]),n}},"detectInit"),iae=o(function(e,t=null){try{var r=new RegExp(`[%]{2}(?![{]${yje.source})(?=[}][%]{2}).* +`,"ig");e=e.trim().replace(r,"").replace(/'/gm,'"'),Z.debug(`Detecting diagram directive${null!==t?" type:"+t:""} based on the text:`+e);for(var n,a,s,i=[];null!==(n=Up.exec(e));)n.index===Up.lastIndex&&Up.lastIndex++,(n&&!t||t&&n[1]?.match(t)||t&&n[2]?.match(t))&&(a=n[1]||n[2],s=n[3]?n[3].trim():n[4]?JSON.parse(n[4].trim()):null,i.push({type:a,args:s}));return 0===i.length?{type:e,args:null}:1===i.length?i[0]:i}catch(r){return Z.error(`ERROR: ${r.message} - Unable to parse directive type: '${t}' based on the text: '${e}'`),{type:void 0,args:null}}},"detectDirective"),aae=o(function(e){return e.replace(Up,"")},"removeDirectives"),xje=o(function(e,t){for(var[r,n]of t.entries())if(n.match(e))return r;return-1},"isSubstringInArray"),o(uP,"interpolateToCurve"),o(bje,"formatUrl"),Tje=o((e,...t)=>{let r=e.split("."),n=r.length-1,i=r[n],a=window;for(let s=0;s{t=Math.pow(10,t);return Math.round(e*t)/t},"roundNumber"),hP=o((e,t)=>{let r,n=t;for(var i of e){if(r){var a=sae(i,r);if(0===a)return r;if(a{Z.info("our points "+JSON.stringify(t)),t[0]!==r&&(t=t.reverse());var r=hP(t,25),e=e?10:5,s=Math.atan2(t[0].y-r.y,t[0].x-r.x),l={x:0,y:0};return l.x=Math.sin(s)*e+(t[0].x+r.x)/2,l.y=-Math.cos(s)*e+(t[0].y+r.y)/2,l},"calcCardinalityPosition"),o(Sje,"calcTerminalLabelPosition"),o(dP,"getStylesFromArray"),rae=0,fP=o(()=>(rae++,"id-"+Math.random().toString(36).substr(2,12)+"-"+rae),"generateId"),o(Eje,"makeRandomHex"),pP=o(e=>Eje(e.length),"random"),Aje=o(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),Rje=o(function(e,t){var r=t.text.replace(xt.lineBreakRegex," "),[,n]=As(t.fontSize),e=e.append("text"),n=(e.attr("x",t.x),e.attr("y",t.y),e.style("text-anchor",t.anchor),e.style("font-family",t.fontFamily),e.style("font-size",n),e.style("font-weight",t.fontWeight),e.attr("fill",t.fill),void 0!==t.class&&e.attr("class",t.class),e.append("tspan"));return n.attr("x",t.x+2*t.textMargin),n.attr("fill",t.fill),n.text(r),e},"drawSimpleText"),vm=ym((e,t,r)=>{if(!e||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},r),xt.lineBreakRegex.test(e)))return e;let n=e.split(" ").filter(Boolean),i=[],a="";return n.forEach((s,l)=>{var p,m,u=Ca(s+" ",r),h=Ca(a,r);a=t""!==s).join(r.joinWith)},(e,t,r)=>""+e+t+r.fontSize+r.fontWeight+r.fontFamily+r.joinWith),_je=ym((e,t,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...e],a=[],s="";return i.forEach((l,u)=>{var m,l=""+s+l;s=Ca(l,n)>=t?(u=u+1,u=i.length===u,m=l+r,a.push(u?l:m),""):l}),{hyphenatedStrings:a,remainingWord:s}},(e,t,r="-",n)=>""+e+t+r+n.fontSize+n.fontWeight+n.fontFamily),o(l4,"calculateTextHeight"),o(Ca,"calculateTextWidth"),T2=ym((e,t)=>{var{fontSize:t=12,fontFamily:n="Arial",fontWeight:i=400}=t;if(!e)return{width:0,height:0};var[,a]=As(t),t=["sans-serif",n],l=e.split(xt.lineBreakRegex),u=[],n=et("body");if(!n.remove)return{width:0,height:0,lineHeight:0};var p,d=n.append("svg");for(p of t){var y,g={width:0,height:0,lineHeight:0};for(y of l){var v=Aje(),v=(v.text=y||cP,Rje(d,v).style("font-size",a).style("font-weight",i).style("font-family",p)),v=(v._groups||v)[0][0].getBBox();if(0===v.width&&0===v.height)throw new Error("svg element not in render tree");g.width=Math.round(Math.max(g.width,v.width)),v=Math.round(v.height),g.height+=v,g.lineHeight=Math.round(Math.max(g.lineHeight,v))}u.push(g)}return d.remove(),u[isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1]},(e,t)=>""+e+t.fontSize+t.fontWeight+t.fontFamily),lP=class{constructor(t=!1,r){this.count=0,this.count=r?r.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{o(this,"InitIDGenerator")}},Lje=o(function(e){return o4=o4||document.createElement("div"),e=escape(e).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),o4.innerHTML=e,unescape(o4.textContent)},"entityDecode"),o(mP,"isDetailedError"),Dje=o((e,t,r,n)=>{var i;n&&(i=e.node()?.getBBox())&&e.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",t)},"insertTitle"),As=o(e=>{var t;return"number"==typeof e?[e,e+"px"]:(t=parseInt(e??"",10),Number.isNaN(t)?[void 0,void 0]:e===String(t)?[t,e+"px"]:[t,e])},"parseFontSize"),o(qr,"cleanAndMerge"),Zt={assignWithDepth:ri,wrapLabel:vm,calculateTextHeight:l4,calculateTextWidth:Ca,calculateTextDimensions:T2,cleanAndMerge:qr,detectInit:vje,detectDirective:iae,isSubstringInArray:xje,interpolateToCurve:uP,calcLabelPosition:wje,calcCardinalityPosition:kje,calcTerminalLabelPosition:Sje,formatUrl:bje,getStylesFromArray:dP,generateId:fP,random:pP,runFunc:Tje,entityDecode:Lje,insertTitle:Dje,isLabelCoordinateInPath:Ije,parseFontSize:As,InitIDGenerator:lP},oae=o(function(e){let t=e;return t=(t=(t=t.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)})).replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)})).replace(/#\w+;/g,function(r){r=r.substring(1,r.length-1);return/^\+?\d+$/.test(r)?"fl°°"+r+"¶ß":"fl°"+r+"¶ß"})},"encodeEntities"),Rs=o(function(e){return e.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),eu=o((e,t,{counter:r=0,prefix:n,suffix:i},a)=>a||(n?n+"_":"")+e+`_${t}_`+r+(i?"_"+i:""),"getEdgeId"),o(kn,"handleUndefinedAttr"),o(Ije,"isLabelCoordinateInPath")});function ic(e,t,r,n,i){if(!t[e].width)if(r)t[e].text=vm(t[e].text,i,n),t[e].textLines=t[e].text.split(xt.lineBreakRegex).length,t[e].width=i,t[e].height=l4(t[e].text,n);else{var s,l,r=t[e].text.split(xt.lineBreakRegex);t[e].textLines=r.length;t[e].height=0,t[e].width=0;for(l of r)t[e].width=Math.max(Ca(l,n),t[e].width),s=l4(l,n),t[e].height=t[e].height+s}}function dae(e,t,r,n,i){var s,l,a=new d4(i);a.data.widthLimit=r.data.widthLimit/Math.min(gP,n.length);for([s,l]of n.entries()){let u=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=u,u=l.image.Y+l.image.height);var h=l.wrap&&sr.wrap,d=c4(sr);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",ic("label",l,h,d,a.data.widthLimit),l.label.Y=u+8,u=l.label.Y+l.label.height,l.type&&""!==l.type.text&&(l.type.text="["+l.type.text+"]",d=c4(sr),ic("type",l,h,d,a.data.widthLimit),l.type.Y=u+5,u=l.type.Y+l.type.height),l.descr&&""!==l.descr.text){let g=c4(sr);g.fontSize=g.fontSize-2,ic("descr",l,h,g,a.data.widthLimit),l.descr.Y=u+20,u=l.descr.Y+l.descr.height}if(0==s||s%gP==0){let g=r.data.startx+sr.diagramMarginX,y=r.data.stopy+sr.diagramMarginY+u;a.setData(g,g,y,y)}else{let g=a.data.stopx!==a.data.startx?a.data.stopx+sr.diagramMarginX:a.data.startx,y=a.data.starty;a.setData(g,g,y,y)}a.name=l.alias;d=i.db.getC4ShapeArray(l.alias),h=i.db.getC4ShapeKeys(l.alias),d=(0{$r(),Rie(),vt(),g8(),Vr(),E8(),Xt(),G0(),Qt(),$n(),h4=u4=0,cae=4,gP=2,lb.yy=mb,sr={},d4=class{static{o(this,"Bounds")}constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,yP(t.db.getConfig())}setData(t,r,n,i){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=r,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=i}updateVal(t,r,n,i){void 0===t[r]?t[r]=n:t[r]=i(n,t[r])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let r=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=r+t.width,i=this.nextData.starty+2*t.margin,a=i+t.height;(r>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>cae)&&(r=this.nextData.startx+t.margin+sr.nextLinePaddingX,i=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=r+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=a=i+t.height,this.nextData.cnt=1),t.x=r,t.y=i,this.updateVal(this.data,"startx",r,Math.min),this.updateVal(this.data,"starty",i,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",a,Math.max),this.updateVal(this.nextData,"startx",r,Math.min),this.updateVal(this.nextData,"starty",i,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",a,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},yP(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},yP=o(function(e){ri(sr,e),e.fontFamily&&(sr.personFontFamily=sr.systemFontFamily=sr.messageFontFamily=e.fontFamily),e.fontSize&&(sr.personFontSize=sr.systemFontSize=sr.messageFontSize=e.fontSize),e.fontWeight&&(sr.personFontWeight=sr.systemFontWeight=sr.messageFontWeight=e.fontWeight)},"setConf"),C2=o((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"c4ShapeFont"),c4=o(e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),"boundaryFont"),Mje=o(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont"),o(ic,"calcC4ShapeTextWH"),uae=o(function(e,t,r){t.x=r.data.startx,t.y=r.data.starty,t.width=r.data.stopx-r.data.startx,t.height=r.data.stopy-r.data.starty,t.label.y=sr.c4ShapeMargin-35;var r=t.wrap&&sr.wrap,i=c4(sr),a=(i.fontSize=i.fontSize+2,i.fontWeight="bold",Ca(t.label.text,i));ic("label",t,r,i,a),nc.drawBoundary(e,t,sr)},"drawBoundary"),hae=o(function(e,t,r,n){let i=0;for(var a of n){i=0;var s=r[a],a=C2(sr,s.typeC4Shape.text);switch(a.fontSize=a.fontSize-2,s.typeC4Shape.width=Ca("Ā«"+s.typeC4Shape.text+"Ā»",a),s.typeC4Shape.height=a.fontSize+2,s.typeC4Shape.Y=sr.c4ShapePadding,i=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height);var a=s.wrap&&sr.wrap,h=sr.width-2*sr.c4ShapePadding,d=C2(sr,s.typeC4Shape.text);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",ic("label",s,a,d,h),s.label.Y=i+8,i=s.label.Y+s.label.height,s.type&&""!==s.type.text)s.type.text="["+s.type.text+"]",ic("type",s,a,C2(sr,s.typeC4Shape.text),h),s.type.Y=i+5,i=s.type.Y+s.type.height;else if(s.techn&&""!==s.techn.text){s.techn.text="["+s.techn.text+"]";let m=C2(sr,s.techn.text);ic("techn",s,a,m,h),s.techn.Y=i+5,i=s.techn.Y+s.techn.height}let f=i,p=s.label.width;if(s.descr&&""!==s.descr.text){let m=C2(sr,s.typeC4Shape.text);ic("descr",s,a,m,h),s.descr.Y=i+20,i=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),f=i-5*s.descr.textLines}p+=sr.c4ShapePadding,s.width=Math.max(s.width||sr.width,p,sr.width),s.height=Math.max(s.height||sr.height,f,sr.height),s.margin=s.margin||sr.c4ShapeMargin,e.insert(s),nc.drawC4Shape(t,s,sr)}e.bumpLastMargin(sr.c4ShapeMargin)},"drawC4ShapeArray"),eo=class{static{o(this,"Point")}constructor(t,r){this.x=t,this.y=r}},lae=o(function(e,t){let r=e.x,n=e.y,i=t.x,a=t.y,s=r+e.width/2,l=n+e.height/2,u=Math.abs(r-i),h=Math.abs(n-a),d=h/u,f=e.height/e.width,p=null;return n==a&&r{Bje=o(e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,"getStyles"),pae=Bje}),gae={};ir(gae,{diagram:()=>$je});var $je,yae=F(()=>{g8(),E8(),fae(),mae(),$je={parser:lJ,db:mb,renderer:vP,styles:pae,init:o(({c4:e,wrap:t})=>{vP.setConf(e),mb.setWrap(t)},"init")}});function Nae(e){return"u">16&255),l.push(s>>8&255),l.push(255&s)),s=s<<6|a.indexOf(n.charAt(t));return 0==(e=i%4*6)?(l.push(s>>16&255),l.push(s>>8&255),l.push(255&s)):18==e?(l.push(s>>10&255),l.push(s>>2&255)):12==e&&l.push(s>>4&255),new Uint8Array(l)}function VXe(e){for(var i,t="",r=0,a=e.length,s=AP,n=0;n>18&63])+s[r>>12&63])+s[r>>6&63])+s[63&r]),r=(r<<8)+e[n];return 0==(i=a%3)?t=(t=(t=(t+=s[r>>18&63])+s[r>>12&63])+s[r>>6&63])+s[63&r]:2==i?t=(t=(t=(t+=s[r>>10&63])+s[r>>4&63])+s[r<<2&63])+s[64]:1==i&&(t=(t=(t=(t+=s[r>>2&63])+s[r<<4&63])+s[64])+s[64]),t}function WXe(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)}function YXe(e){if(null!==e)for(var i,a,s,t=[],l=e,r=0,n=l.length;r>10),56320+(e-65536&1023))}function qae(e,t,r){"__proto__"===t?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[t]=r}function dKe(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Fae,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Yae(e,t){e={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return e.snippet=eXe(e),new to(t,e)}function dr(e,t){throw Yae(e,t)}function m4(e,t){e.onWarning&&e.onWarning.call(null,Yae(e,t))}function Kd(e,t,r,n){var i,a,s,l;if(t=t){l=!0,m=e.input.charCodeAt(e.position);continue}e.position=s,e.line=u,e.lineStart=h,e.lineIndent=d;break}}l&&(Kd(e,a,s,!1),_P(e,e.line-u),a=s=e.position,l=!1),bm(m)||(s=e.position+1),m=e.input.charCodeAt(++e.position)}return Kd(e,a,s,!1),!!e.result||(e.kind=f,e.result=p,!1)}function pKe(e,t){var n,i,r=e.input.charCodeAt(e.position);if(39!==r)return!1;for(e.kind="scalar",e.result="",e.position++,n=i=e.position;0!==(r=e.input.charCodeAt(e.position));)if(39===r){if(Kd(e,n,e.position,!0),39!==(r=e.input.charCodeAt(++e.position)))return!0;n=e.position,e.position++,i=e.position}else tu(r)?(Kd(e,n,i,!0),_P(e,Ui(e,!1,t)),n=i=e.position):e.position===e.lineStart&&v4(e)?dr(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);dr(e,"unexpected end of the stream within a single quoted scalar")}function mKe(e,t){var r,n,i,a,s,l=e.input.charCodeAt(e.position);if(34!==l)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;0!==(l=e.input.charCodeAt(e.position));){if(34===l)return Kd(e,r,e.position,!0),e.position++,!0;if(92===l){if(Kd(e,r,e.position,!0),tu(l=e.input.charCodeAt(++e.position)))Ui(e,!1,t);else if(l<256&&Hae[l])e.result+=Uae[l],e.position++;else if(0<(s=cKe(l))){for(i=s,a=0;0l&&(l=e.lineIndent),tu(f))u++;else{if(e.lineIndentt)&&0!==u)dr(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(v&&(s=e.line,l=e.lineStart,u=e.position),$y(e,t,p4,!0,i)&&(v?g=e.result:y=e.result),v||(By(e,f,p,m,g,y,s,l,u),m=g=y=null),Ui(e,!0,-1),b=e.input.charCodeAt(e.position)),(e.line===a||e.lineIndent>t)&&0!==b)dr(e,"bad indentation of a mapping entry");else if(e.lineIndentt?u=1:e.lineIndent===t?u=0:e.lineIndentt?u=1:e.lineIndent===t?u=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),f=0,p=e.implicitTypes.length;f"),null!==e.result&&g.kind!==e.kind&&dr(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+g.kind+'", not "'+e.kind+'"'),g.resolve(e.result,e.tag)?(e.result=g.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):dr(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||d}function CKe(e){var r,n,i,s,t=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(s=e.input.charCodeAt(e.position))&&(Ui(e,!0,-1),s=e.input.charCodeAt(e.position),!(0=e.flowLevel;function u(h){return XKe(e,h)}switch(o(u,"testAmbiguity"),QKe(t,l,e.indent,s,u,e.quotingType,e.forceQuotes&&!n,i)){case ise:return t;case SP:return"'"+t.replace(/'/g,"''")+"'";case ase:return"|"+_ae(t,e.indent)+Lae(Eae(t,a));case sse:return">"+_ae(t,e.indent)+Lae(Eae(eZe(t,s),a));case Py:return'"'+tZe(t)+'"';default:throw new to("impossible error: invalid scalar style")}}()}function _ae(e,t){var t=nse(e)?String(t):"",n=e[e.length-1]===` +`;return t+(n&&(e[e.length-2]===` +`||e===` +`)?"+":n?"":"-")+` +`}function Lae(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function eZe(e,t){for(var h,r=/(\n+)([^\n]*)/g,n=(h=-1!==(h=e.indexOf(` +`))?h:e.length,r.lastIndex=h,Dae(e.slice(0,h),t)),i=e[0]===` +`||" "===e[0];s=r.exec(e);){var l=s[1],s=s[2],a=" "===s[0];n+=l+(i||a||""===s?"":` +`)+Dae(s,t),i=a}return n}function Dae(e,t){if(""===e||" "===e[0])return e;for(var a,n,r=/ [^ ]/g,i=0,s=0,u="";n=r.exec(e);)t<(n=n.index)-i&&(u+=` +`+e.slice(i,a=it&&i tag resolver accepts not "'+u+'" style');n=l.represent[u](t,u)}e.dump=n}return!0}return!1}function bh(e,t,r,n,i,a,s){e.tag=null,e.dump=r,Mae(e,r,!1)||Mae(e,r,!0);var f,p,l=Kae.call(e.dump),u=n,d=(n=n&&(e.flowLevel<0||e.flowLevel>t),"[object Object]"===l||"[object Array]"===l);if(d&&(p=-1!==(f=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||p||2!==e.indent&&0",e.dump=r+" "+e.dump)}return!0}function aZe(e,t){var i,a,r=[],n=[];for(EP(e,r,n),i=0,a=n.length;i{for(o(Nae,"isNothing"),o(Vje,"isObject"),o(Wje,"toArray"),o(qje,"extend"),o(Hje,"repeat"),o(Uje,"isNegativeZero"),sa={isNothing:Nae,isObject:Vje,toArray:Wje,repeat:Hje,isNegativeZero:Uje,extend:qje},o(Pae,"formatError"),o(k2,"YAMLException$1"),((k2.prototype=Object.create(Error.prototype)).constructor=k2).prototype.toString=o(function(t){return this.name+": "+Pae(this,t)},"toString"),to=k2,o(xP,"getLine"),o(bP,"padStart"),o(Jje,"makeSnippet"),eXe=Jje,tXe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],rXe=["scalar","sequence","mapping"],o(nXe,"compileStyleAliases"),o(iXe,"Type$1"),ns=iXe,o(xae,"compileList"),o(aXe,"compileMap"),o(CP,"Schema$1"),CP.prototype.extend=o(function(t){var r=[],n=[];if(t instanceof ns)n.push(t);else if(Array.isArray(t))n=n.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new to("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(r=r.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit))}r.forEach(function(a){if(!(a instanceof ns))throw new to("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(a.loadKind&&"scalar"!==a.loadKind)throw new to("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(a.multi)throw new to("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(a){if(!(a instanceof ns))throw new to("Specified list of YAML types (or a single Type object) contains a non-Type object.")});t=Object.create(CP.prototype);return t.implicit=(this.implicit||[]).concat(r),t.explicit=(this.explicit||[]).concat(n),t.compiledImplicit=xae(t,"implicit"),t.compiledExplicit=xae(t,"explicit"),t.compiledTypeMap=aXe(t.compiledImplicit,t.compiledExplicit),t},"extend"),sXe=CP,oXe=new ns("tag:yaml.org,2002:str",{kind:"scalar",construct:o(function(e){return null!==e?e:""},"construct")}),lXe=new ns("tag:yaml.org,2002:seq",{kind:"sequence",construct:o(function(e){return null!==e?e:[]},"construct")}),cXe=new ns("tag:yaml.org,2002:map",{kind:"mapping",construct:o(function(e){return null!==e?e:{}},"construct")}),sXe=new sXe({explicit:[oXe,lXe,cXe]}),o(hXe,"resolveYamlNull"),o(dXe,"constructYamlNull"),o(fXe,"isNull"),oXe=new ns("tag:yaml.org,2002:null",{kind:"scalar",resolve:hXe,construct:dXe,predicate:fXe,represent:{canonical:o(function(){return"~"},"canonical"),lowercase:o(function(){return"null"},"lowercase"),uppercase:o(function(){return"NULL"},"uppercase"),camelcase:o(function(){return"Null"},"camelcase"),empty:o(function(){return""},"empty")},defaultStyle:"lowercase"}),o(mXe,"resolveYamlBoolean"),o(gXe,"constructYamlBoolean"),o(yXe,"isBoolean"),lXe=new ns("tag:yaml.org,2002:bool",{kind:"scalar",resolve:mXe,construct:gXe,predicate:yXe,represent:{lowercase:o(function(e){return e?"true":"false"},"lowercase"),uppercase:o(function(e){return e?"TRUE":"FALSE"},"uppercase"),camelcase:o(function(e){return e?"True":"False"},"camelcase")},defaultStyle:"lowercase"}),o(xXe,"isHexCode"),o(bXe,"isOctCode"),o(TXe,"isDecCode"),o(CXe,"resolveYamlInteger"),o(wXe,"constructYamlInteger"),o(kXe,"isInteger"),cXe=new ns("tag:yaml.org,2002:int",{kind:"scalar",resolve:CXe,construct:wXe,predicate:kXe,represent:{binary:o(function(e){return 0<=e?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},"binary"),octal:o(function(e){return 0<=e?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},"octal"),decimal:o(function(e){return e.toString(10)},"decimal"),hexadecimal:o(function(e){return 0<=e?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),EXe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),o(AXe,"resolveYamlFloat"),o(RXe,"constructYamlFloat"),_Xe=/^[-+]?[0-9]+e/,o(LXe,"representYamlFloat"),o(DXe,"isFloat"),IXe=new ns("tag:yaml.org,2002:float",{kind:"scalar",resolve:AXe,construct:RXe,predicate:DXe,represent:LXe,defaultStyle:"lowercase"}),sXe=sXe.extend({implicit:[oXe,lXe,cXe,IXe]}),oXe=sXe,Bae=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),$ae=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),o(NXe,"resolveYamlTimestamp"),o(PXe,"constructYamlTimestamp"),o(OXe,"representYamlTimestamp"),lXe=new ns("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:NXe,construct:PXe,instanceOf:Date,represent:OXe}),o($Xe,"resolveYamlMerge"),cXe=new ns("tag:yaml.org,2002:merge",{kind:"scalar",resolve:$Xe}),AP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`,o(zXe,"resolveYamlBinary"),o(GXe,"constructYamlBinary"),o(VXe,"representYamlBinary"),o(WXe,"isBinary"),IXe=new ns("tag:yaml.org,2002:binary",{kind:"scalar",resolve:zXe,construct:GXe,predicate:WXe,represent:VXe}),HXe=Object.prototype.hasOwnProperty,UXe=Object.prototype.toString,o(YXe,"resolveYamlOmap"),o(jXe,"constructYamlOmap"),XXe=new ns("tag:yaml.org,2002:omap",{kind:"sequence",resolve:YXe,construct:jXe}),KXe=Object.prototype.toString,o(ZXe,"resolveYamlPairs"),o(QXe,"constructYamlPairs"),JXe=new ns("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:ZXe,construct:QXe}),eKe=Object.prototype.hasOwnProperty,o(tKe,"resolveYamlSet"),o(rKe,"constructYamlSet"),nKe=new ns("tag:yaml.org,2002:set",{kind:"mapping",resolve:tKe,construct:rKe}),Fae=oXe.extend({implicit:[lXe,cXe],explicit:[IXe,XXe,JXe,nKe]}),Zd=Object.prototype.hasOwnProperty,p4=4,TP=f4=1,iKe=zae=2,bae=Gae=3,aKe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,sKe=/[\x85\u2028\u2029]/,oKe=/[,\[\]\{\}]/,Vae=/^(?:!|!!|![a-z\-]+!)$/i,Wae=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i,o(Tae,"_class"),o(tu,"is_EOL"),o(bm,"is_WHITE_SPACE"),o(ro,"is_WS_OR_EOL"),o(Oy,"is_FLOW_INDICATOR"),o(lKe,"fromHexCode"),o(cKe,"escapedHexLen"),o(uKe,"fromDecimalCode"),o(Cae,"simpleEscapeSequence"),o(hKe,"charFromCodepoint"),o(qae,"setProperty"),Hae=new Array(256),Uae=new Array(256),xm=0;xm<256;xm++)Hae[xm]=Cae(xm)?1:0,Uae[xm]=Cae(xm);o(dKe,"State$1"),o(Yae,"generateError"),o(dr,"throwError"),o(m4,"throwWarning"),wae={YAML:o(function(t,r,n){var a,i;null!==t.version&&dr(t,"duplication of %YAML directive"),1!==n.length&&dr(t,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&dr(t,"ill-formed argument of the YAML directive"),a=parseInt(i[1],10),i=parseInt(i[2],10),1!==a&&dr(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=i<2,1!==i&&2!==i&&m4(t,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:o(function(t,r,n){var i;2!==n.length&&dr(t,"TAG directive accepts exactly two arguments"),i=n[0],n=n[1],Vae.test(i)||dr(t,"ill-formed tag handle (first argument) of the TAG directive"),Zd.call(t.tagMap,i)&&dr(t,'there is a previously declared suffix for "'+i+'" tag handle'),Wae.test(n)||dr(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch{dr(t,"tag prefix is malformed: "+n)}t.tagMap[i]=n},"handleTagDirective")},o(Kd,"captureSegment"),o(kae,"mergeMappings"),o(By,"storeMappingPair"),o(RP,"readLineBreak"),o(Ui,"skipSeparationSpace"),o(v4,"testDocumentSeparator"),o(_P,"writeFoldedLines"),o(fKe,"readPlainScalar"),o(pKe,"readSingleQuotedScalar"),o(mKe,"readDoubleQuotedScalar"),o(gKe,"readFlowCollection"),o(yKe,"readBlockScalar"),o(Sae,"readBlockSequence"),o(vKe,"readBlockMapping"),o(xKe,"readTagProperty"),o(bKe,"readAnchorProperty"),o(TKe,"readAlias"),o($y,"composeNode"),o(CKe,"readDocument"),o(jae,"loadDocuments"),o(wKe,"loadAll$1"),o(kKe,"load$1"),oXe={loadAll:wKe,load:kKe},Kae=Object.prototype.toString,Zae=Object.prototype.hasOwnProperty,LP=65279,S2=10,is={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},WKe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],qKe=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/,o(HKe,"compileStyleMap"),o(UKe,"encodeHex"),E2=2,o(jKe,"State"),o(Eae,"indentString"),o(kP,"generateNextLine"),o(XKe,"testImplicitResolving"),o(y4,"isWhitespace"),o(A2,"isPrintable"),o(Aae,"isNsCharOrWhitespace"),o(Rae,"isPlainSafe"),o(KKe,"isPlainSafeFirst"),o(ZKe,"isPlainSafeLast"),o(w2,"codePointAt"),o(nse,"needIndentIndicator"),ise=1,SP=2,ase=3,sse=4,Py=5,o(QKe,"chooseScalarStyle"),o(JKe,"writeScalar"),o(_ae,"blockHeader"),o(Lae,"dropEndingNewline"),o(eZe,"foldString"),o(Dae,"foldLine"),o(tZe,"escapeString"),o(rZe,"writeFlowSequence"),o(Iae,"writeBlockSequence"),o(nZe,"writeFlowMapping"),o(iZe,"writeBlockMapping"),o(Mae,"detectType"),o(bh,"writeNode"),o(aZe,"getDuplicateReferences"),o(EP,"inspectNode"),o(sZe,"dump$1"),o(DP,"renamed"),Qd=sXe,Jd=oXe.load,DP("safeLoad","load"),DP("safeLoadAll","loadAll"),DP("safeDump","dump")});function PP(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function dse(e){Cm=e}function _n(e,t=""){let r="string"==typeof e?e:e.source,n={replace:o((i,a)=>{let s="string"==typeof a?a:a.source;return s=s.replace(_s.caret,"$1"),r=r.replace(i,s),n},"replace"),getRegex:o(()=>new RegExp(r,t),"getRegex")};return n}function ru(e,t){if(t){if(_s.escapeTest.test(e))return e.replace(_s.escapeReplace,lse)}else if(_s.escapeTestNoEncode.test(e))return e.replace(_s.escapeReplaceNoEncode,lse);return e}function cse(e){try{e=encodeURI(e).replace(_s.percentDecode,"%")}catch{return null}return e}function use(e,t){let r=e.replace(_s.findPipe,(a,s,l)=>{let u=!1,h=s;for(;0<=--h&&"\\"===l[h];)u=!u;return u?"|":" |"}),n=r.split(_s.splitPipe),i=0;if(n[0].trim()||n.shift(),0t)n.splice(t);else for(;n.length{var s=a.match(r.other.beginningSpace);return null!==s&&([s]=s,s.length>=i.length)?a.slice(i.length):a}).join(` +`)}function Sn(e,t){return Tm.parse(e,t)}var Cm,I2,_s,vZe,mZe,hZe,dZe,OP,cZe,uZe,xse,LZe,bse,M2,pZe,mse,FP,fse,$P,$Ze,BP,k4,pse,yZe,b4,_2,GZe,lse,C4,Th,w4,WP,Ch,D2,RZe,Tm,wse=F(()=>{o(PP,"L"),Cm=PP(),o(dse,"G"),I2={exec:o(()=>null,"exec")},o(_n,"h"),_s={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:o(e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:o(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:o(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:o(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:o(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),"headingBeginRegex"),htmlBeginRegex:o(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},cZe=/^(?:[ \t]*(?:\n|$))+/,uZe=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,hZe=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,M2=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,dZe=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,OP=/(?:[*+-]|\d{1,9}[.)])/,pse=_n(fse=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,OP).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),fse=_n(fse).replace(/bull/g,OP).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),BP=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,pZe=/^[^\n]+/,$P=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,mZe=_n(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",$P).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),OP=_n(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,OP).getRegex(),k4="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",FP=/|$))/,yZe=_n("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",FP).replace("tag",k4).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),mse=_n(BP).replace("hr",M2).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",k4).getRegex(),vZe=_n(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",mse).getRegex(),vZe={blockquote:vZe,code:uZe,def:mZe,fences:hZe,heading:dZe,hr:M2,html:yZe,lheading:pse,list:OP,newline:cZe,paragraph:mse,table:I2,text:pZe},uZe=_n("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",M2).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",k4).getRegex(),mZe={...vZe,lheading:fse,table:uZe,paragraph:_n(BP).replace("hr",M2).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",uZe).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",k4).getRegex()},hZe={...vZe,html:_n(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",FP).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:I2,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:_n(BP).replace("hr",M2).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",pse).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},dZe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,yZe=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,OP=/^( {2,}|\\)\n(?!\s*$)/,cZe=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,RZe=_n(xse=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,"u").replace(/punct/g,mse).getRegex(),xse=_n(xse,"u").replace(/punct/g,k4).getRegex(),LZe=_n(bse="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)","gu").replace(/notPunctSpace/g,fse).replace(/punctSpace/g,pZe).replace(/punct/g,mse).getRegex(),bse=_n(bse,"gu").replace(/notPunctSpace/g,M2).replace(/punctSpace/g,BP).replace(/punct/g,k4).getRegex(),M2=_n("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,fse).replace(/punctSpace/g,pZe).replace(/punct/g,mse).getRegex(),BP=_n(/\\(punct)/,"gu").replace(/punct/g,mse).getRegex(),k4=_n(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),fse=_n(FP).replace("(?:--\x3e|$)","--\x3e").getRegex(),pZe=_n("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",fse).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),mse=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,FP=_n(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",mse).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),fse=_n(/^!?\[(label)\]\[(ref)\]/).replace("label",mse).replace("ref",$P).getRegex(),$P=_n(/^!?\[(ref)\](?:\[\])?/).replace("ref",$P).getRegex(),$Ze=_n("reflink|nolink(?!\\()","g").replace("reflink",fse).replace("nolink",$P).getRegex(),k4={...BP={_backpedal:I2,anyPunctuation:BP,autolink:k4,blockSkip:pse,br:OP,code:yZe,del:I2,emStrongLDelim:RZe,emStrongRDelimAst:LZe,emStrongRDelimUnd:M2,escape:dZe,link:FP,nolink:$P,punctuation:uZe,reflink:fse,reflinkSearch:$Ze,tag:pZe,text:cZe,url:I2},link:_n(/^!?\[(label)\]\((.*?)\)/).replace("label",mse).getRegex(),reflink:_n(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",mse).getRegex()},pse={...BP,emStrongRDelimAst:bse,emStrongLDelim:xse,url:_n(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},lse=o(e=>GZe[e],"ke"),o(ru,"w"),o(cse,"J"),o(use,"V"),o(L2,"z"),o(VZe,"ge"),o(hse,"fe"),o(WZe,"Je"),C4=class{static{o(this,"y")}options;rules;lexer;constructor(e){this.options=e||Cm}space(e){e=this.rules.block.newline.exec(e);if(e&&0" ".repeat(3*x.length)),p=e.split(` +`,1)[0],m=!f.trim(),g=0;if(this.options.pedantic?(g=2,d=f.trimStart()):m?g=t[1].length+1:(g=4<(g=t[2].search(this.rules.other.nonSpaceChar))?1:g,d=f.slice(g),g+=t[1].length),m&&this.rules.other.blankLine.test(p)&&(h+=p+` +`,e=e.substring(p.length+1),u=!0),!u)for(var x=this.rules.other.nextBulletRegex(g),b=this.rules.other.hrRegex(g),T=this.rules.other.fencesBeginRegex(g),k=this.rules.other.headingBeginRegex(g),C=this.rules.other.htmlBeginRegex(g);e;){let w=e.split(` +`,1)[0],S;if(p=w,S=this.options.pedantic?p=p.replace(this.rules.other.listReplaceNesting," "):p.replace(this.rules.other.tabCharGlobal," "),T.test(p)||k.test(p)||C.test(p)||x.test(p)||b.test(p))break;if(S.search(this.rules.other.nonSpaceChar)>=g||!p.trim())d+=` +`+S.slice(g);else{if(m||4<=f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)||T.test(f)||k.test(f)||b.test(f))break;d+=` +`+p}m||p.trim()||(m=!0),h+=w+` +`,e=e.substring(w.length+1),f=S.slice(g)}i.loose||(s?i.loose=!0:this.rules.other.doubleBlankLine.test(h)&&(s=!0));let y=null,v;this.options.gfm&&(y=this.rules.other.listIsTask.exec(d))&&(v="[ ] "!==y[0],d=d.replace(this.rules.other.listReplaceTask,"")),i.items.push({type:"list_item",raw:h,task:!!y,checked:v,loose:!1,text:d,tokens:[]}),i.raw+=h}var h,l=i.items.at(-1);if(l){l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd(),i.raw=i.raw.trimEnd();for(let u=0;u"space"===f.type)).length&&h.some(f=>this.rules.other.anyLine.test(f.raw)),i.loose=h);if(i.loose)for(let u=0;u({text:l,tokens:this.lexer.inline(l),header:!1,align:a.align[u]})));return a}}}lheading(e){e=this.rules.block.lheading.exec(e);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(e){var r,e=this.rules.block.paragraph.exec(e);if(e)return r=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1],{type:"paragraph",raw:e[0],text:r,tokens:this.lexer.inline(r)}}text(e){e=this.rules.block.text.exec(e);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(e){e=this.rules.inline.escape.exec(e);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(e){e=this.rules.inline.tag.exec(e);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(e){e=this.rules.inline.link.exec(e);if(e){var s,r=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;var a=L2(r.slice(0,-1),"\\");if((r.length-a.length)%2==0)return}else{let a=VZe(e[2],"()");if(-2===a)return;-1!!(i=s.call({lexer:this},t,r))&&(t=t.substring(i.raw.length),r.push(i),!0)))if(i=this.tokenizer.space(t)){t=t.substring(i.raw.length);var s=r.at(-1);1===i.raw.length&&void 0!==s?s.raw+=` +`:r.push(i)}else if(i=this.tokenizer.code(t)){t=t.substring(i.raw.length);let s=r.at(-1);"paragraph"===s?.type||"text"===s?.type?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+i.raw,s.text+=` +`+i.text,this.inlineQueue.at(-1).src=s.text):r.push(i)}else if(i=this.tokenizer.fences(t))t=t.substring(i.raw.length),r.push(i);else if(i=this.tokenizer.heading(t))t=t.substring(i.raw.length),r.push(i);else if(i=this.tokenizer.hr(t))t=t.substring(i.raw.length),r.push(i);else if(i=this.tokenizer.blockquote(t))t=t.substring(i.raw.length),r.push(i);else if(i=this.tokenizer.list(t))t=t.substring(i.raw.length),r.push(i);else if(i=this.tokenizer.html(t))t=t.substring(i.raw.length),r.push(i);else if(i=this.tokenizer.def(t)){t=t.substring(i.raw.length);let s=r.at(-1);"paragraph"===s?.type||"text"===s?.type?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+i.raw,s.text+=` +`+i.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title},r.push(i))}else if(i=this.tokenizer.table(t))t=t.substring(i.raw.length),r.push(i);else if(i=this.tokenizer.lheading(t))t=t.substring(i.raw.length),r.push(i);else{let a=t;if(this.options.extensions?.startBlock){let s=1/0,l=t.slice(1),u;this.options.extensions.startBlock.forEach(h=>{"number"==typeof(u=h.call({lexer:this},l))&&0<=u&&(s=Math.min(s,u))}),s<1/0&&0<=s&&(a=t.substring(0,s+1))}if(this.state.top&&(i=this.tokenizer.paragraph(a))){let s=r.at(-1);n&&"paragraph"===s?.type?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+i.raw,s.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):r.push(i),n=a.length!==t.length,t=t.substring(i.raw.length)}else if(i=this.tokenizer.text(t)){t=t.substring(i.raw.length);let s=r.at(-1);"text"===s?.type?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+i.raw,s.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):r.push(i)}else if(t){let s="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(s);break}throw new Error(s)}}}return this.state.top=!0,r}inline(t,r=[]){return this.inlineQueue.push({src:t,tokens:r}),r}inlineTokens(t,r=[]){let n=t,i=null;if(this.tokens.links){var l=Object.keys(this.tokens.links);if(0!!(l=h.call({lexer:this},t,r))&&(t=t.substring(l.raw.length),r.push(l),!0)))if(l=this.tokenizer.escape(t))t=t.substring(l.raw.length),r.push(l);else if(l=this.tokenizer.tag(t))t=t.substring(l.raw.length),r.push(l);else if(l=this.tokenizer.link(t))t=t.substring(l.raw.length),r.push(l);else if(l=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(l.raw.length);var h=r.at(-1);"text"===l.type&&"text"===h?.type?(h.raw+=l.raw,h.text+=l.text):r.push(l)}else if(l=this.tokenizer.emStrong(t,n,s))t=t.substring(l.raw.length),r.push(l);else if(l=this.tokenizer.codespan(t))t=t.substring(l.raw.length),r.push(l);else if(l=this.tokenizer.br(t))t=t.substring(l.raw.length),r.push(l);else if(l=this.tokenizer.del(t))t=t.substring(l.raw.length),r.push(l);else if(l=this.tokenizer.autolink(t))t=t.substring(l.raw.length),r.push(l);else if(!this.state.inLink&&(l=this.tokenizer.url(t)))t=t.substring(l.raw.length),r.push(l);else{let u=t;if(this.options.extensions?.startInline){let h=1/0,d=t.slice(1),f;this.options.extensions.startInline.forEach(p=>{"number"==typeof(f=p.call({lexer:this},d))&&0<=f&&(h=Math.min(h,f))}),h<1/0&&0<=h&&(u=t.substring(0,h+1))}if(l=this.tokenizer.inlineText(u)){t=t.substring(l.raw.length),"_"!==l.raw.slice(-1)&&(s=l.raw.slice(-1)),a=!0;let h=r.at(-1);"text"===h?.type?(h.raw+=l.raw,h.text+=l.text):r.push(l)}else if(t){let h="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(h);break}throw new Error(h)}}}return r}},w4=class{static{o(this,"P")}options;parser;constructor(e){this.options=e||Cm}space(e){return""}code({text:e,lang:t,escaped:r}){t=(t||"").match(_s.notSpaceStart)?.[0],e=e.replace(_s.endingNewline,"")+` +`;return t?'
'+(r?e:ru(e,!0))+`
+`:"
"+(r?e:ru(e,!0))+`
+`}blockquote({tokens:e}){return`
+${this.parser.parse(e)}
+`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} +`}hr(e){return`
+`}list(e){let t=e.ordered,r=e.start,n="";for(let s=0;s +`+n+" +`}listitem(e){let t="";var r;return e.task&&(r=this.checkbox({checked:!!e.checked}),e.loose?"paragraph"===e.tokens[0]?.type?(e.tokens[0].text=r+" "+e.tokens[0].text,e.tokens[0].tokens&&0${t+=this.parser.parse(e.tokens,!!e.loose)} +`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

${this.parser.parseInline(e)}

+`}table(e){let t="",r="";for(let i=0;i + +`+t+` +`+(n=n&&`${n}`)+` +`}tablerow({text:e}){return` +${e} +`}tablecell(e){var t=this.parser.parseInline(e.tokens),r=e.header?"th":"td";return(e.align?`<${r} align="${e.align}">`:`<${r}>`)+t+` +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${ru(e,!0)}`}br(e){return"
"}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:r}){var r=this.parser.parseInline(r),i=cse(e);if(null===i)return r;let a='
"}image({href:e,title:t,text:r,tokens:n}){n&&(r=this.parser.parseInline(n,this.parser.textRenderer));n=cse(e);if(null===n)return ru(r);let a=`${r}{a=i[a].flat(1/0);r=r.concat(this.walkTokens(a,t))}):i.tokens&&(r=r.concat(this.walkTokens(i.tokens,t)))}}return r}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(r=>{var n={...r};if(n.async=this.defaults.async||n.async||!1,r.extensions&&(r.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let a=t.renderers[i.name];a?t.renderers[i.name]=function(...s){let l=i.renderer.apply(this,s);return l=!1===l?a.apply(this,s):l}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||"block"!==i.level&&"inline"!==i.level)throw new Error("extension level must be 'block' or 'inline'");var a=t[i.level];a?a.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&("block"===i.level?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:"inline"===i.level&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),n.extensions=t),r.renderer){let i=this.defaults.renderer||new w4(this.defaults);for(var a in r.renderer){if(!(a in i))throw new Error(`renderer '${a}' does not exist`);if(!["options","parser"].includes(a)){let s=a,l=r.renderer[s],u=i[s];i[s]=(...h)=>{let d=l.apply(i,h);return(d=!1===d?u.apply(i,h):d)||""}}}n.renderer=i}if(r.tokenizer){let i=this.defaults.tokenizer||new C4(this.defaults);for(let a in r.tokenizer){if(!(a in i))throw new Error(`tokenizer '${a}' does not exist`);if(!["options","rules","lexer"].includes(a)){let s=a,l=r.tokenizer[s],u=i[s];i[s]=(...h)=>{let d=l.apply(i,h);return d=!1===d?u.apply(i,h):d}}}n.tokenizer=i}if(r.hooks){let i=this.defaults.hooks||new D2;for(let a in r.hooks){if(!(a in i))throw new Error(`hook '${a}' does not exist`);if(!["options","block"].includes(a)){let s=a,l=r.hooks[s],u=i[s];D2.passThroughHooks.has(a)?i[s]=h=>{return this.defaults.async&&D2.passThroughHooksRespectAsync.has(a)?Promise.resolve(l.call(i,h)).then(f=>u.call(i,f)):(h=l.call(i,h),u.call(i,h))}:i[s]=(...h)=>{let d=l.apply(i,h);return d=!1===d?u.apply(i,h):d}}}n.hooks=i}if(r.walkTokens){let i=this.defaults.walkTokens,a=r.walkTokens;n.walkTokens=function(s){let l=[];return l.push(a.call(this,s)),l=i?l.concat(i.call(this,s)):l}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return Th.lex(e,t??this.defaults)}parser(e,t){return Ch.parse(e,t??this.defaults)}parseMarkdown(e){return(t,r)=>{let n={...r},i={...this.defaults,...n},a=this.onError(!!i.silent,!!i.async);if(!0===this.defaults.async&&!1===n.async)return a(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if("u"s(u,i)).then(u=>i.hooks?i.hooks.processAllTokens(u):u).then(u=>i.walkTokens?Promise.all(this.walkTokens(u,i.walkTokens)).then(()=>u):u).then(u=>l(u,i)).then(u=>i.hooks?i.hooks.postprocess(u):u).catch(a);try{i.hooks&&(t=i.hooks.preprocess(t));let u=s(t,i),h=(i.hooks&&(u=i.hooks.processAllTokens(u)),i.walkTokens&&this.walkTokens(u,i.walkTokens),l(u,i));return h=i.hooks?i.hooks.postprocess(h):h}catch(u){return a(u)}}}onError(e,t){return r=>{var n;if(r.message+=` +Please report this to https://github.com/markedjs/marked.`,e)return n="

An error occurred:

"+ru(r.message+"",!0)+"
",t?Promise.resolve(n):n;if(t)return Promise.reject(r);throw r}}},Tm=new RZe,o(Sn,"d"),Sn.options=Sn.setOptions=function(e){return Tm.setOptions(e),dse(Sn.defaults=Tm.defaults),Sn},Sn.getDefaults=PP,Sn.defaults=Cm,Sn.use=function(...e){return Tm.use(...e),dse(Sn.defaults=Tm.defaults),Sn},Sn.walkTokens=function(e,t){return Tm.walkTokens(e,t)},Sn.parseInline=Tm.parseInline,Sn.Parser=Ch,Sn.parser=Ch.parse,Sn.Renderer=w4,Sn.TextRenderer=WP,Sn.Lexer=Th,Sn.lexer=Th.lex,Sn.Tokenizer=C4,Sn.Hooks=D2,Sn.parse=Sn,Th.lex});function HZe(e,{}){return mS(e.replace(//g,` +`).replace(/\n{2,}/g,` +`))}function kse(e){return e.split(/\\n|\n|/gi).map(t=>t.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(r=>({content:r,type:"normal"}))??[])}function Sse(e,t={}){let r=HZe(e,t),n=Sn.lexer(r),i=[[]],a=0;function s(l,u="normal"){"text"===l.type?l.text.split(` +`).forEach((d,f)=>{0!==f&&(a++,i.push([])),d.split(" ").forEach(p=>{(p=p.replace(/'/g,"'"))&&i[a].push({content:p,type:u})})}):"strong"===l.type||"em"===l.type?l.tokens.forEach(h=>{s(h,l.type)}):"html"===l.type&&i[a].push({content:l.text,type:"normal"})}return o(s,"processNode"),n.forEach(l=>{"paragraph"===l.type?l.tokens?.forEach(u=>{s(u)}):"html"===l.type?i[a].push({content:l.text,type:"normal"}):i[a].push({content:l.raw,type:"normal"})}),i}function Ese(e){return e?`

${e.replace(/\\n|\n/g,"
")}

`:""}function Ase(e,{markdownAutoWrap:t}={}){e=Sn.lexer(e);function n(i){return"text"===i.type?!1===t?i.text.replace(/\n */g,"
").replace(/ /g," "):i.text.replace(/\n */g,"
"):"strong"===i.type?`${i.tokens?.map(n).join("")}`:"em"===i.type?`${i.tokens?.map(n).join("")}`:"paragraph"===i.type?`

${i.tokens?.map(n).join("")}

`:"space"===i.type?"":"html"===i.type?""+i.text:"escape"===i.type?i.text:(Z.warn("Unsupported markdown: "+i.type),i.raw)}return o(n,"output"),e.map(n).join("")}var Rse=F(()=>{wse(),f8(),vt(),o(HZe,"preprocessMarkdown"),o(kse,"nonMarkdownToLines"),o(Sse,"markdownToLines"),o(Ese,"nonMarkdownToHTML"),o(Ase,"markdownToHTML")});function UZe(e){return Intl.Segmenter?[...(new Intl.Segmenter).segment(e)].map(t=>t.segment):[...e]}function YZe(e,t){return _se(e,[],UZe(t.content),t.type)}function _se(e,t,r,n){var i,a,s;return 0===r.length?[{content:t.join(""),type:n},{content:"",type:n}]:([i,...a]=r,e([{content:(s=[...t,i]).join(""),type:n}])?_se(e,s,a,n):(0===t.length&&i&&(t.push(i),r.shift()),[{content:t.join(""),type:n},{content:r.join(""),type:n}]))}function Lse(e,t){if(e.some(({content:r})=>r.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return qP(e,t)}function qP(e,t,r=[],n=[]){if(0===e.length)return 0{o(UZe,"splitTextToChars"),o(YZe,"splitWordToFitWidth"),o(_se,"splitWordToFitWidthRecursion"),o(Lse,"splitLineToFitWidth"),o(qP,"splitLineToFitWidthRecursion")});function Ise(e,t){t&&e.attr("style",t)}async function jZe(e,t,r,n,i=!1,a=_t()){var e=e.append("foreignObject"),l=(e.attr("width",Math.min(10*r,16384)+"px"),e.attr("height",Math.min(10*r,16384)+"px"),e.append("xhtml:div")),a=ni(t.label)?await ey(t.label.replace(xt.lineBreakRegex,` +`),a):mr(t.label,a),h=t.isNode?"nodeLabel":"edgeLabel",d=l.append("span"),a=(d.html(a),Ise(d,t.labelStyle),d.attr("class",h+" "+n),Ise(l,t.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("line-height","1.5"),r!==Number.POSITIVE_INFINITY&&(l.style("max-width",r+"px"),l.style("text-align","center")),l.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&l.attr("class","labelBkg"),l.node().getBoundingClientRect());return a.width===r&&(l.style("display","table"),l.style("white-space","break-spaces"),l.style("width",r+"px"),a=l.node().getBoundingClientRect()),e.node()}function HP(e,t,r,n=!1){e=e.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",t*r-.1+"em").attr("dy",r+"em");return n&&e.attr("text-anchor","middle"),e}function XZe(e,t,r){e=e.append("text"),t=HP(e,1,t),UP(t,r),r=t.node().getComputedTextLength();return e.remove(),r}function Pse(e,t,r){e=e.append("text"),t=HP(e,1,t),UP(t,[{content:r,type:"normal"}]),r=t.node()?.getBoundingClientRect();return r&&e.remove(),r}function KZe(e,t,r,n=!1,i=!1){let s=t.append("g"),l=s.insert("rect").attr("class","background").attr("style","stroke: none"),u=s.append("text").attr("y","-10.1"),h=(i&&u.attr("text-anchor","middle"),0);for(var d of r){var m,f=o(m=>XZe(s,1.1,m)<=e,"checkWidth");for(m of f(d)?[d]:Lse(d,f))UP(HP(u,h,1.1,i),m),h++}if(n){let d=u.node().getBBox();return l.attr("x",d.x-2).attr("y",d.y-2).attr("width",d.width+4).attr("height",d.height+4),s.node()}return u.node()}function Nse(e){return e.replace(/&(amp|lt|gt);/g,(r,n)=>{switch(n){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return r}})}function UP(e,t){e.text(""),t.forEach((r,n)=>{var i=e.append("tspan").attr("font-style","em"===r.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===r.type?"bold":"normal");0===n?i.text(Nse(r.content)):i.text(" "+Nse(r.content))})}async function ZZe(e,t={}){let r=[],n=(e.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(i,a,s)=>(r.push((async()=>{var l=a+":"+s;return await aJ(l)?await ts(l,void 0,{class:"label-icon"}):``})()),i)),await Promise.all(r));return e.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>n.shift()??"")}var Pn,Ls=F(()=>{$r(),Vr(),vt(),Rse(),Qt(),Vl(),Dse(),ur(),o(Ise,"applyStyle"),o(jZe,"addHtmlSpan"),o(HP,"createTspan"),o(XZe,"computeWidthOfText"),o(Pse,"computeDimensionOfText"),o(KZe,"createFormattedText"),o(Nse,"decodeHTMLEntities"),o(UP,"updateTextContentAndStyles"),o(ZZe,"replaceIconSubstring"),Pn=o(async(e,t="",{style:r="",isTitle:n=!1,classes:i="",useHtmlLabels:a=!0,markdown:s=!0,isNode:l=!0,width:u=200,addSvgBackground:h=!1}={},d)=>{var m;if(Z.debug("XYZ createText",t,r,n,i,a,l,"addSvgBackground: ",h),a)return a=s?Ase(t,d):Ese(t),a=await ZZe(Rs(a),d),m=t.replace(/\\\\/g,"\\"),jZe(e,{isNode:l,label:ni(t)?m:a,labelStyle:r.replace("fill:","color:")},u,i,h,d);{let f=Rs(t.replace(//g,"
")),p=s?Sse(f.replace("
","
"),d):kse(f),m=KZe(u,e,p,!!t&&h,!l);if(l){let g=(r=/stroke:/.exec(r)?r.replace("stroke:","lineColor:"):r).replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");et(m).attr("style",g)}else{let g=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");et(m).select("rect").attr("style",g.replace(/background:/g,"fill:"));a=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");et(m).select("text").attr("style",a)}return n?et(m).selectAll("tspan.text-outer-tspan").classed("title-row",!0):et(m).selectAll("tspan.text-outer-tspan").classed("row",!0),m}},"createText")});async function E4(e,t){e=e.getElementsByTagName("img");if(e&&0!==e.length){let n=""===t.replace(/]*>/g,"").trim();await Promise.all([...e].map(i=>new Promise(a=>{function s(){var l;i.style.display="flex",i.style.flexDirection="column",n?(l=(Ae().fontSize?Ae():window.getComputedStyle(document.body)).fontSize,[l=cr.fontSize]=As(l),i.style.minWidth=l=5*l+"px",i.style.maxWidth=l):i.style.width="100%",a(i)}o(s,"setupImage"),setTimeout(()=>{i.complete&&s()}),i.addEventListener("error",s),i.addEventListener("load",s)})))}}var YP=F(()=>{Xt(),Wi(),Qt(),o(E4,"configureLabelImages")});function or(e){e=e.map((r,n)=>(0===n?"M":"L")+r.x+","+r.y);return e.push("Z"),e.join(" ")}function fl(e,t,r,n,i,a){var s=[],u=r-e,f=2*Math.PI/(u/a),p=t+(n-t)/2;for(let m=0;m<=50;m++){var y=e+m/50*u,v=p+i*Math.sin(f*(y-e));s.push({x:y,y:v})}return s}function wm(e,t,r,n,i,a){var s=[],l=i*Math.PI/180,d=(a*Math.PI/180-l)/(n-1);for(let f=0;f"path"===u.tagName),r=document.createElementNS("http://www.w3.org/2000/svg","path"),n=t.map(u=>u.getAttribute("d")).filter(u=>null!==u).join(" ");r.setAttribute("d",n);var e=t.find(u=>"none"!==u.getAttribute("fill")),a=t.find(u=>"none"!==u.getAttribute("stroke")),s=o((u,h)=>u?.getAttribute(h)??void 0,"getAttr");if(e&&(e={fill:s(e,"fill"),"fill-opacity":s(e,"fill-opacity")??"1"},Object.entries(e).forEach(([h,d])=>{d&&r.setAttribute(h,d)})),a){let u={stroke:s(a,"stroke"),"stroke-width":s(a,"stroke-width")??"1","stroke-opacity":s(a,"stroke-opacity")??"1"};Object.entries(u).forEach(([h,d])=>{d&&r.setAttribute(h,d)})}e=document.createElementNS("http://www.w3.org/2000/svg","g");return e.appendChild(r),e}var It,A4,pt,Dt,Kt=F(()=>{Ls(),Xt(),ur(),$r(),Vr(),Qt(),YP(),It=o(async(e,t,r)=>{let n,i=t.useHtmlLabels||ya(Ae()?.htmlLabels),a=(n=r||"node default",e.insert("g").attr("class",n).attr("id",t.domId||t.id)),s=a.insert("g").attr("class","label").attr("style",kn(t.labelStyle)),l,u=(l=void 0===t.label?"":"string"==typeof t.label?t.label:t.label[0],!!t.icon||!!t.img),h="markdown"===t.labelType,d=await Pn(s,mr(Rs(l),Ae()),{useHtmlLabels:i,width:t.width||Ae().flowchart?.wrappingWidth,classes:h?"markdown-node-label":"",style:t.labelStyle,addSvgBackground:u,markdown:h},Ae()),f=d.getBBox(),p=(t?.padding??0)/2;return i&&(r=d.children[0],e=et(d),await E4(r,l),f=r.getBoundingClientRect(),e.attr("width",f.width),e.attr("height",f.height)),i?s.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"):s.attr("transform","translate(0, "+-f.height/2+")"),t.centerLabel&&s.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),s.insert("rect",":first-child"),{shapeSvg:a,bbox:f,halfPadding:p,label:s}},"labelHelper"),A4=o(async(e,t,r)=>{let n=r.useHtmlLabels??Gr(Ae()),i=e.insert("g").attr("class","label").attr("style",r.labelStyle||""),a=await Pn(i,mr(Rs(t),Ae()),{useHtmlLabels:n,width:r.width||Ae()?.flowchart?.wrappingWidth,style:r.labelStyle,addSvgBackground:!!r.icon||!!r.img}),s=a.getBBox(),l=r.padding/2;var h;return Gr(Ae())&&(t=a.children[0],h=et(a),s=t.getBoundingClientRect(),h.attr("width",s.width),h.attr("height",s.height)),n?i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"):i.attr("transform","translate(0, "+-s.height/2+")"),r.centerLabel&&i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),i.insert("rect",":first-child"),{shapeSvg:e,bbox:s,halfPadding:l,label:i}},"insertLabel"),pt=o((e,t)=>{t=t.node().getBBox();e.width=t.width,e.height=t.height},"updateNodeBounds"),Dt=o((e,t)=>("handDrawn"===e.look?"rough-node":"node")+" "+e.cssClasses+" "+(t||""),"getNodeClasses"),o(or,"createPathFromPoints"),o(fl,"generateFullSineWavePoints"),o(wm,"generateCirclePoints"),o(jP,"mergePaths")});function QZe(e,t){return e.intersect(t)}var Ose,Bse=F(()=>{o(QZe,"intersectNode"),Ose=QZe});function JZe(e,t,r,n){var i=e.x,e=e.y,s=i-n.x,l=e-n.y,u=Math.sqrt(t*t*l*l+r*r*s*s),s=Math.abs(t*r*s/u),t=(n.x{o(JZe,"intersectEllipse"),R4=JZe});function eQe(e,t,r){return R4(e,t,t,r)}var $se,Fse=F(()=>{XP(),o(eQe,"intersectCircle"),$se=eQe});function tQe(e,t,r,n){var i=t.y-e.y,a=e.x-t.x,s=t.x*e.y-e.x*t.y,l=i*r.x+a*r.y+s,u=i*n.x+a*n.y+s;if(0==l||0==u||!zse(l,u)){l=n.y-r.y,u=r.x-n.x,r=n.x*r.y-r.x*n.y,n=l*e.x+u*e.y+r,e=l*t.x+u*t.y+r;if(!(Math.abs(n)<1e-6&&Math.abs(e)<1e-6&&zse(n,e))){t=i*u-l*a;if(0!=t)return n=Math.abs(t/2),{x:(e=a*r-u*s)<0?(e-n)/t:(e+n)/t,y:(e=l*s-i*r)<0?(e-n)/t:(e+n)/t}}}}function zse(e,t){return 0{o(tQe,"intersectLine"),o(zse,"sameSign"),Gse=tQe});function rQe(e,t,r){let n=e.x,i=e.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;"function"==typeof t.forEach?t.forEach(function(d){s=Math.min(s,d.x),l=Math.min(l,d.y)}):(s=Math.min(s,t.x),l=Math.min(l,t.y));var u=n-e.width/2-s,h=i-e.height/2-l;for(let d=0;d{Vse(),o(rQe,"intersectPolygon"),Wse=rQe}),_4=F(()=>{nQe=o((e,t)=>{var u,r=e.x,n=e.y,i=t.x-r,t=t.y-n,s=e.width/2,e=e.height/2,e=Math.abs(t)*s>Math.abs(i)*e?(t<0&&(e=-e),u=0==t?0:e*i/t,e):(u=s=i<0?-s:s,0==i?0:s*t/i);return{x:r+u,y:n+e}},"intersectRect"),nu=nQe}),nr=F(()=>{Bse(),Fse(),XP(),qse(),_4(),ht={node:Ose,circle:$se,ellipse:R4,polygon:Wse,rect:nu}}),Jt=F(()=>{Xt(),Hse=o(e=>{var t=Ae()["handDrawnSeed"];return{fill:e,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:e,seed:t}},"solidStateFill"),iu=o(e=>{e=iQe([...e.cssCompiledStyles||[],...e.cssStyles||[],...e.labelStyle||[]]);return{stylesMap:e,stylesArray:[...e]}},"compileStyles"),iQe=o(e=>{let t=new Map;return e.forEach(r=>{var[r,i]=r.split(":");t.set(r.trim(),i?.trim())}),t},"styles2Map"),N2=o(e=>"color"===e||"font-size"===e||"font-family"===e||"font-weight"===e||"font-style"===e||"text-decoration"===e||"text-align"===e||"text-transform"===e||"line-height"===e||"letter-spacing"===e||"word-spacing"===e||"text-shadow"===e||"text-overflow"===e||"white-space"===e||"word-wrap"===e||"word-break"===e||"overflow-wrap"===e||"hyphens"===e,"isLabelStyle"),ct=o(e=>{let t=iu(e)["stylesArray"],r=[],n=[],i=[],a=[];return t.forEach(s=>{var l=s[0];N2(l)?r.push(s.join(":")+" !important"):(n.push(s.join(":")+" !important"),l.includes("stroke")&&i.push(s.join(":")+" !important"),"fill"===l&&a.push(s.join(":")+" !important"))}),{labelStyles:r.join(";"),nodeStyles:n.join(";"),stylesArray:t,borderStyles:i,backgroundStyles:a}},"styles2String"),dt=o((e,t)=>{var{themeVariables:r,handDrawnSeed:n}=Ae(),{nodeBorder:r,mainBkg:a}=r,e=iu(e)["stylesMap"];return Object.assign({roughness:.7,fill:e.get("fill")||a,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:e.get("stroke")||r,seed:n,strokeWidth:e.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:aQe(e.get("stroke-dasharray"))},t)},"userNodeOverrides"),aQe=o(e=>{var i;return e?1===(e=e.trim().split(/\s+/).map(Number)).length?[i=isNaN(e[0])?0:e[0],i]:[isNaN(e[0])?0:e[0],isNaN(e[1])?0:e[1]]:[0,0]},"getStrokeDashArray")});function KP(e,t,r){if(e&&e.length){var u,[n,i]=t,t=Math.PI/180*r,s=Math.cos(t),l=Math.sin(t);for(u of e){var[h,d]=u;u[0]=(h-n)*s-(d-i)*l+n,u[1]=(h-n)*l+(d-i)*s+i}}}function sQe(e,t){return e[0]===t[0]&&e[1]===t[1]}function oQe(e,t,r,n=1){var i=r,r=Math.max(t,.1),s=e[0]&&e[0][0]&&"number"==typeof e[0][0]?[e]:e,l=[0,0];if(i)for(var h of s)KP(h,l,i);var u=function(d,f){var b,p=[];for(b of s){var T=[...b];sQe(T[0],T[T.length-1])||T.push([T[0][0],T[0][1]]),2b.yminT.ymin?1:b.xT.x?1:b.ymax===T.ymax?0:(b.ymax-T.ymax)/Math.abs(b.ymax-T.ymax)),g.length){let y=[],v=g[0].ymin,x=0;for(;y.length||g.length;){if(g.length){let b=-1;for(let T=0;Tv);T++)b=T;g.splice(0,b+1).forEach(T=>{y.push({s:v,edge:T})})}if((y=y.filter(b=>!(b.edge.ymax<=v))).sort((b,T)=>b.edge.x===T.edge.x?0:(b.edge.x-T.edge.x)/Math.abs(b.edge.x-T.edge.x)),(1!==f||x%d==0)&&1=y.length)break;let k=y[b].edge,C=y[T].edge;m.push([[Math.round(k.x),v],[Math.round(C.x),v]])}v+=f,y.forEach(b=>{b.edge.x=b.edge.x+f*b.edge.islope}),x++}}return m}(r,n);if(i){for(let h of s)KP(h,l,-i);!function(d,f){let p=[];u.forEach(m=>p.push(...m)),KP(p,d,f)}(l,-i)}return u}function $2(e,t){let n=t.hachureAngle+90,i=t.hachureGap,a=(i<0&&(i=4*t.strokeWidth),i=Math.round(Math.max(i,.1)),1);return 1<=t.roughness&&.7<((null==(t=t.randomizer)?void 0:t.next())||Math.random())&&(a=i),oQe(e,i,n,a||1)}function $4(e){var t=e[0],e=e[1];return Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2))}function QP(e,t){return e.type===t}function dO(e){let t=[],r=function(s){for(var l=new Array;""!==s;){if(!s.match(/^([ \t\r\n,]+)/))if(s.match(/^([aAcChHlLmMqQsStTvVzZ])/))l[l.length]={type:lQe,text:RegExp.$1};else{if(!s.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];l[l.length]={type:ZP,text:""+parseFloat(RegExp.$1)}}s=s.substr(RegExp.$1.length)}return l[l.length]={type:Use,text:""},l}(e),n="BOD",i=0,a=r[i];for(;!QP(a,Use);){let s=0,l=[];if("BOD"===n){if("M"!==a.text&&"m"!==a.text)return dO("M0,0"+e);i++,s=L4[a.text],n=a.text}else QP(a,ZP)?s=L4[n]:(i++,s=L4[a.text],n=a.text);if(!(i+sd%2?h+r:h+t);a.push({key:"C",data:u}),t=u[4],r=u[5];break;case"Q":a.push({key:"Q",data:[...l]}),t=l[2],r=l[3];break;case"q":{let u=l.map((h,d)=>d%2?h+r:h+t);a.push({key:"Q",data:u}),t=u[2],r=u[3];break}case"A":a.push({key:"A",data:[...l]}),t=l[5],r=l[6];break;case"a":t+=l[5],r+=l[6],a.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],t,r]});break;case"H":a.push({key:"H",data:[...l]}),t=l[0];break;case"h":t+=l[0],a.push({key:"H",data:[t]});break;case"V":a.push({key:"V",data:[...l]}),r=l[0];break;case"v":r+=l[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...l]}),t=l[2],r=l[3];break;case"s":{let u=l.map((h,d)=>d%2?h+r:h+t);a.push({key:"S",data:u}),t=u[2],r=u[3];break}case"T":a.push({key:"T",data:[...l]}),t=l[0],r=l[1];break;case"t":t+=l[0],r+=l[1],a.push({key:"T",data:[t,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),t=n,r=i}return a}function toe(e){let t=[],r="",n=0,i=0,a=0,s=0,l=0,u=0;for(var{key:h,data:d}of e){switch(h){case"M":t.push({key:"M",data:[...d]}),[n,i]=d,[a,s]=d;break;case"C":t.push({key:"C",data:[...d]}),n=d[4],i=d[5],l=d[2],u=d[3];break;case"L":t.push({key:"L",data:[...d]}),[n,i]=d;break;case"H":n=d[0],t.push({key:"L",data:[n,i]});break;case"V":i=d[0],t.push({key:"L",data:[n,i]});break;case"S":{let f=0,p=0;p="C"===r||"S"===r?(f=n+(n-l),i+(i-u)):(f=n,i),t.push({key:"C",data:[f,p,...d]}),l=d[0],u=d[1],n=d[2],i=d[3];break}case"T":{let[f,p]=d,m=0,g=0;g="Q"===r||"T"===r?(m=n+(n-l),i+(i-u)):(m=n,i);var y=n+2*(m-n)/3,v=i+2*(g-i)/3,x=f+2*(m-f)/3,b=p+2*(g-p)/3;t.push({key:"C",data:[y,v,x,b,f,p]}),l=m,u=g,n=f,i=p;break}case"Q":{let[f,p,m,g]=d,y=n+2*(f-n)/3,v=i+2*(p-i)/3,x=m+2*(f-m)/3,b=g+2*(p-g)/3;t.push({key:"C",data:[y,v,x,b,m,g]}),l=f,u=p,n=m,i=g;break}case"A":{let f=Math.abs(d[0]),p=Math.abs(d[1]),m=d[2],g=d[3],y=d[4],v=d[5],x=d[6];0===f||0===p?(t.push({key:"C",data:[n,i,v,x,v,x]}),n=v,i=x):n===v&&i===x||(roe(n,i,v,x,f,p,m,g,y).forEach(function(b){t.push({key:"C",data:b})}),n=v,i=x);break}case"Z":t.push({key:"Z",data:[]}),n=a,i=s}r=h}return t}function P2(e,t,r){return[e*Math.cos(r)-t*Math.sin(r),e*Math.sin(r)+t*Math.cos(r)]}function roe(e,t,r,n,i,a,s,l,u,h){var d=Math.PI*s/180;let p=[],m=0,g=0,y=0,v=0;h?[m,g,y,v]=h:([e,t]=P2(e,t,-d),[r,n]=P2(r,n,-d),1<(D=(A=(e-r)/2)*A/(i*i)+(M=(t-n)/2)*M/(a*a))&&(i*=D=Math.sqrt(D),a*=D),D=i*i,B=a*a,l=(l===u?-1:1)*Math.sqrt(Math.abs((D*B-D*M*M-B*A*A)/(D*M*M+B*A*A))),y=l*i*M/a+(e+r)/2,v=l*-a*A/i+(t+n)/2,m=Math.asin(parseFloat(((t-v)/a).toFixed(9))),g=Math.asin(parseFloat(((n-v)/a).toFixed(9))),eg&&(m-=2*Math.PI),!u&&g>m&&(g-=2*Math.PI));var D=g-m;if(Math.abs(D)>120*Math.PI/180){let A=g,M=r,D=n;g=u&&g>m?m+120*Math.PI/180*1:m+120*Math.PI/180*-1,p=roe(r=y+i*Math.cos(g),n=v+a*Math.sin(g),M,D,i,a,s,0,u,[g,A,y,v])}var D=g-m,B=Math.cos(m),M=Math.sin(m),l=Math.cos(g),A=Math.sin(g),s=Math.tan(D/4),u=4/3*i*s,D=4/3*a*s,i=[e,t],a=[e+u*M,t-D*B],s=[r+u*A,n-D*l],e=[r,n];if(a[0]=2*i[0]-a[0],a[1]=2*i[1]-a[1],h)return[a,s,e].concat(p);{p=[a,s,e].concat(p);let A=[];for(let M=0;M2*Math.PI&&(m=0,g=2*Math.PI);var i=2*Math.PI/u.curveStepCount,a=Math.min(i/2,(g-m)/2),i=Qse(a,e,t,r,n,m,g,1,u);return u.disableMultiStroke||(a=Qse(a,e,t,r,n,m,g,1.5,u),i.push(...a)),s&&(l?i.push(...ef(e,t,e+r*Math.cos(m),t+n*Math.sin(m),u),...ef(e,t,e+r*Math.cos(g),t+n*Math.sin(g),u)):i.push({op:"lineTo",data:[e,t]},{op:"lineTo",data:[e+r*Math.cos(m),t+n*Math.sin(m)]})),{type:"path",ops:i}}function Xse(e,t){let r=toe(eoe(dO(e))),n=[],i=[0,0],a=[0,0];for(var{key:s,data:l}of r)switch(s){case"M":a=[l[0],l[1]],i=[l[0],l[1]];break;case"L":n.push(...ef(a[0],a[1],l[0],l[1],t)),a=[l[0],l[1]];break;case"C":var[u,h,d,f,p,m]=l;n.push(...hQe(u,h,d,f,p,m,a,t)),a=[p,m];break;case"Z":n.push(...ef(a[0],a[1],i[0],i[1],t)),a=[i[0],i[1]]}return{type:"path",ops:n}}function JP(e,t){var n,r=[];for(n of e)if(n.length){var i=t.maxRandomnessOffset||0,a=n.length;if(2l?u/10:d)/2,p=.2+.2*aoe(i),m=i.bowing*i.maxRandomnessOffset*(n-t)/200,g=i.bowing*i.maxRandomnessOffset*(e-r)/200;m=Cr(m,i,h),g=Cr(g,i,h);var y=[],v=o(()=>Cr(f,i,h),"M"),x=o(()=>Cr(d,i,h),"k"),b=i.preserveVertices;return a&&y.push(s?{op:"move",data:[e+(b?0:v()),t+(b?0:v())]}:{op:"move",data:[e+(b?0:Cr(d,i,h)),t+(b?0:Cr(d,i,h))]}),y.push(s?{op:"bcurveTo",data:[m+e+(r-e)*p+v(),g+t+(n-t)*p+v(),m+e+2*(r-e)*p+v(),g+t+2*(n-t)*p+v(),r+(b?0:v()),n+(b?0:v())]}:{op:"bcurveTo",data:[m+e+(r-e)*p+x(),g+t+(n-t)*p+x(),m+e+2*(r-e)*p+x(),g+t+2*(n-t)*p+x(),r+(b?0:x()),n+(b?0:x())]}),y}function D4(e,t,r){if(!e.length)return[];var n=[];n.push([e[0][0]+Cr(t,r),e[0][1]+Cr(t,r)]),n.push([e[0][0]+Cr(t,r),e[0][1]+Cr(t,r)]);for(let i=1;iu&&(u=f,h=d)}return Math.sqrt(u)>n?(B4(e,t,h+1,n,a),B4(e,h,r,n,a)):(a.length||a.push(s),a.push(l)),a}function eO(e,t=.15,r){var n=[],i=(e.length-1)/3;for(let a=0;a{o(KP,"t"),o(sQe,"e"),o(oQe,"s"),o($2,"n"),B2=class{static{o(this,"o")}constructor(t){this.helper=t}fillPolygons(t,r){return this._fillPolygons(t,r)}_fillPolygons(t,r){t=$2(t,r);return{type:"fillSketch",ops:this.renderLines(t,r)}}renderLines(t,r){var i,n=[];for(i of t)n.push(...this.helper.doubleLineOps(i[0][0],i[0][1],i[1][0],i[1][1],r));return n}},o($4,"a"),tO=class extends B2{static{o(this,"h")}fillPolygons(t,r){let n=r.hachureGap;n<0&&(n=4*r.strokeWidth),n=Math.max(n,.1);var h,d,t=$2(t,Object.assign({},r,{hachureGap:n})),a=Math.PI/180*r.hachureAngle,s=[],l=.5*n*Math.cos(a),u=.5*n*Math.sin(a);for([h,d]of t)$4([h,d])&&s.push([[h[0]-l,h[1]+u],[...d]],[[h[0]+l,h[1]-u],[...d]]);return{type:"fillSketch",ops:this.renderLines(s,r)}}},rO=class extends B2{static{o(this,"r")}fillPolygons(t,r){var n=this._fillPolygons(t,r),r=Object.assign({},r,{hachureAngle:r.hachureAngle+90}),t=this._fillPolygons(t,r);return n.ops=n.ops.concat(t.ops),n}},nO=class{static{o(this,"i")}constructor(t){this.helper=t}fillPolygons(t,r){t=$2(t,r=Object.assign({},r,{hachureAngle:0}));return this.dotsOnLines(t,r)}dotsOnLines(t,r){let n=[],i=r.hachureGap,a=(i<0&&(i=4*r.strokeWidth),i=Math.max(i,.1),r.fillWeight);a<0&&(a=r.strokeWidth/2);var l,s=i/4;for(l of t){var u=$4(l),h=u/i,d=Math.ceil(h)-1,f=u-d*i,p=(l[0][0]+l[1][0])/2-i/4,m=Math.min(l[0][1],l[1][1]);for(let g=0;g{let l=$4(s),u=Math.floor(l/(n+i)),h=(l+i-u*(n+i))/2,d=s[0],f=s[1];d[0]>f[0]&&(d=s[1],f=s[0]);var p=Math.atan((f[1]-d[1])/(f[0]-d[0]));for(let m=0;m{let s=$4(a),l=Math.round(s/(2*r)),u=a[0],h=a[1];u[0]>h[0]&&(u=a[1],h=a[0]);var d=Math.atan((h[1]-u[1])/(h[0]-u[0]));for(let f=0;f2*Math.PI&&(S=0,R=2*Math.PI);var L=(R-S)/b.curveStepCount,N=[];for(let I=S;I<=R;I+=L)N.push([T+C*Math.cos(I),k+w*Math.sin(I)]);return N.push([T+C*Math.cos(R),k+w*Math.sin(R)]),N.push([T,k]),Fy([N],b)}(i,a,s,u))),u.stroke!==zo&&d.push(f),this._d("arc",d,u)}curve(t,r){var h,n=this._o(r),r=[],a=Yse(t,n);if(n.fill&&n.fill!==zo)if("solid"===n.fillStyle){var s=Yse(t,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));r.push({type:"fillPath",ops:this._mergedShape(s.ops)})}else{let s=[],l=t;if(l.length)for(h of"number"==typeof l[0][0]?[l]:l)h.length<3?s.push(...h):3===h.length?s.push(...eO(Jse([h[0],h[0],h[1],h[2]]),10,(1+n.roughness)/2)):s.push(...eO(Jse(h),10,(1+n.roughness)/2));s.length&&r.push(Fy([s],n))}return n.stroke!==zo&&r.push(a),this._d("curve",r,n)}polygon(t,r){var r=this._o(r),i=[],a=M4(t,!0,r);return r.fill&&("solid"===r.fillStyle?i.push(JP([t],r)):i.push(Fy([t],r))),r.stroke!==zo&&i.push(a),this._d("polygon",i,r)}path(t,r){let n=this._o(r),i=[];var s,l,u,h;return t&&(t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," "),r=n.fill&&"transparent"!==n.fill&&n.fill!==zo,s=n.stroke!==zo,u=function(d,p){let m=toe(eoe(dO(d))),g=[],y=[],v=[0,0],x=[],b=o(()=>{4<=x.length&&y.push(...eO(x,1)),x=[]},"i"),T=o(()=>{b(),y.length&&(g.push(y),y=[])},"c");for(var{key:C,data:w}of m)switch(C){case"M":T(),v=[w[0],w[1]],y.push(v);break;case"L":b(),y.push([w[0],w[1]]);break;case"C":var S;x.length||(S=y.length?y[y.length-1]:v,x.push([S[0],S[1]])),x.push([w[0],w[1]]),x.push([w[2],w[3]]),x.push([w[4],w[5]]);break;case"Z":b(),y.push([v[0],v[1]])}if(T(),!p)return g;var k=[];for(let C of g){let w=fQe(C,p);w.length&&k.push(w)}return k}(t,(l=!!(n.simplification&&n.simplification<1))?4-4*(n.simplification||1):(1+n.roughness)/2),h=Xse(t,n),r&&("solid"===n.fillStyle?1===u.length?(r=Xse(t,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0})),i.push({type:"fillPath",ops:this._mergedShape(r.ops)})):i.push(JP(u,n)):i.push(Fy(u,n))),s)&&(l?u.forEach(d=>{i.push(M4(d,!1,n))}):i.push(h)),this._d("path",i,n)}opsToPath(t,r){let n="";for(var i of t.ops){var a="number"==typeof r&&0<=r?i.data.map(s=>+s.toFixed(r)):i.data;switch(i.op){case"move":n+=`M${a[0]} ${a[1]} `;break;case"bcurveTo":n+=`C${a[0]} ${a[1]}, ${a[2]} ${a[3]}, ${a[4]} ${a[5]} `;break;case"lineTo":n+=`L${a[0]} ${a[1]} `}}return n.trim()}toPaths(t){var a,r=t.sets||[],n=t.options||this.defaultOptions,i=[];for(a of r){let s=null;switch(a.type){case"path":s={d:this.opsToPath(a),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:zo};break;case"fillPath":s={d:this.opsToPath(a),stroke:zo,strokeWidth:0,fill:n.fill||zo};break;case"fillSketch":s=this.fillSketch(a,n)}s&&i.push(s)}return i}fillSketch(t,r){let n=r.fillWeight;return n<0&&(n=r.strokeWidth/2),{d:this.opsToPath(t),stroke:r.fill||zo,strokeWidth:n,fill:zo}}_mergedShape(t){return t.filter((r,n)=>0===n||"move"!==r.op)}},uO=class{static{o(this,"st")}constructor(t,r){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new zy(r)}draw(t){var s,r=t.sets||[],n=t.options||this.getDefaultOptions(),i=this.ctx,a=t.options.fixedDecimalPlaceDigits;for(s of r)switch(s.type){case"path":i.save(),i.strokeStyle="none"===n.stroke?"transparent":n.stroke,i.lineWidth=n.strokeWidth,n.strokeLineDash&&i.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(i.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(i,s,a),i.restore();break;case"fillPath":i.save(),i.fillStyle=n.fill||"";var l="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(i,s,a,l),i.restore();break;case"fillSketch":this.fillSketch(i,s,n)}}fillSketch(t,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2),t.save(),n.fillLineDash&&t.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(t.lineDashOffset=n.fillLineDashOffset),t.strokeStyle=n.fill||"",t.lineWidth=i,this._drawToContext(t,r,n.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,r,n,i="nonzero"){t.beginPath();for(var a of r.ops){var s="number"==typeof n&&0<=n?a.data.map(l=>+l.toFixed(n)):a.data;switch(a.op){case"move":t.moveTo(s[0],s[1]);break;case"bcurveTo":t.bezierCurveTo(s[0],s[1],s[2],s[3],s[4],s[5]);break;case"lineTo":t.lineTo(s[0],s[1])}}"fillPath"===r.type?t.fill(i):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,r,n,i,a){t=this.gen.line(t,r,n,i,a);return this.draw(t),t}rectangle(t,r,n,i,a){t=this.gen.rectangle(t,r,n,i,a);return this.draw(t),t}ellipse(t,r,n,i,a){t=this.gen.ellipse(t,r,n,i,a);return this.draw(t),t}circle(t,r,n,i){t=this.gen.circle(t,r,n,i);return this.draw(t),t}linearPath(t,r){t=this.gen.linearPath(t,r);return this.draw(t),t}polygon(t,r){t=this.gen.polygon(t,r);return this.draw(t),t}arc(t,r,n,i,a,s,l=!1,u){t=this.gen.arc(t,r,n,i,a,s,l,u);return this.draw(t),t}curve(t,r){t=this.gen.curve(t,r);return this.draw(t),t}path(t,r){t=this.gen.path(t,r);return this.draw(t),t}},I4="http://www.w3.org/2000/svg",hO=class{static{o(this,"ot")}constructor(t,r){this.svg=t,this.gen=new zy(r)}draw(t){var l,r=t.sets||[],n=t.options||this.getDefaultOptions(),i=this.svg.ownerDocument||window.document,a=i.createElementNS(I4,"g"),s=t.options.fixedDecimalPlaceDigits;for(l of r){let u=null;switch(l.type){case"path":(u=i.createElementNS(I4,"path")).setAttribute("d",this.opsToPath(l,s)),u.setAttribute("stroke",n.stroke),u.setAttribute("stroke-width",n.strokeWidth+""),u.setAttribute("fill","none"),n.strokeLineDash&&u.setAttribute("stroke-dasharray",n.strokeLineDash.join(" ").trim()),n.strokeLineDashOffset&&u.setAttribute("stroke-dashoffset",""+n.strokeLineDashOffset);break;case"fillPath":(u=i.createElementNS(I4,"path")).setAttribute("d",this.opsToPath(l,s)),u.setAttribute("stroke","none"),u.setAttribute("stroke-width","0"),u.setAttribute("fill",n.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||u.setAttribute("fill-rule","evenodd");break;case"fillSketch":u=this.fillSketch(i,l,n)}u&&a.appendChild(u)}return a}fillSketch(t,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2);t=t.createElementNS(I4,"path");return t.setAttribute("d",this.opsToPath(r,n.fixedDecimalPlaceDigits)),t.setAttribute("stroke",n.fill||""),t.setAttribute("stroke-width",i+""),t.setAttribute("fill","none"),n.fillLineDash&&t.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&t.setAttribute("stroke-dashoffset",""+n.fillLineDashOffset),t}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,r){return this.gen.opsToPath(t,r)}line(t,r,n,i,a){t=this.gen.line(t,r,n,i,a);return this.draw(t)}rectangle(t,r,n,i,a){t=this.gen.rectangle(t,r,n,i,a);return this.draw(t)}ellipse(t,r,n,i,a){t=this.gen.ellipse(t,r,n,i,a);return this.draw(t)}circle(t,r,n,i){t=this.gen.circle(t,r,n,i);return this.draw(t)}linearPath(t,r){t=this.gen.linearPath(t,r);return this.draw(t)}polygon(t,r){t=this.gen.polygon(t,r);return this.draw(t)}arc(t,r,n,i,a,s,l=!1,u){t=this.gen.arc(t,r,n,i,a,s,l,u);return this.draw(t)}curve(t,r){t=this.gen.curve(t,r);return this.draw(t)}path(t,r){t=this.gen.path(t,r);return this.draw(t)}},ut={canvas:o((e,t)=>new uO(e,t),"canvas"),svg:o((e,t)=>new hO(e,t),"svg"),generator:o(e=>new zy(e),"generator"),newSeed:o(()=>zy.newSeed(),"newSeed")}});function soe(e,t){var r=ct(t)["labelStyles"];t.labelStyle=r;let n=Dt(t),i=n,a=(n||(i="anchor"),e.insert("g").attr("class",i).attr("id",t.domId||t.id)),l=t["cssStyles"],u=ut.svg(a),h=dt(t,{fill:"black",stroke:"none",fillStyle:"solid"}),d=("handDrawn"!==t.look&&(h.roughness=0),u.circle(0,0,2,h)),f=a.insert(()=>d,":first-child");return f.attr("class","anchor").attr("style",kn(l)),pt(t,f),t.intersect=function(p){return Z.info("Circle intersect",t,1,p),ht.circle(t,1,p)},a}var ooe=F(()=>{vt(),Kt(),nr(),Jt(),tr(),Qt(),o(soe,"anchor")});function loe(e,t,r,n,i,a,s){var u=(e+r)/2,h=(t+n)/2,d=Math.atan2(n-t,r-e),y=Math.sqrt(((r-e)/2/i)**2+((n-t)/2/a)**2);if(1s-a);return r*(1-Math.sqrt(1-(e/t/2)**2))}async function coe(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t.padding??0,a="neo"===t.look?16:i,s="neo"===t.look?12:i,l=o(L=>L+s,"calcTotalHeight"),u=o(L=>{var N=L/2;return[N/(2.5+L/50),N]},"calcEllipseRadius"),{shapeSvg:h,bbox:d}=await It(e,t,Dt(t)),f=l(t?.height||d.height),[p,m]=u(f),g=pQe(f,p,m),v=(t?.width||d.width)+2*a+g-g,x=f,b=t["cssStyles"],T=[{x:v/2,y:-x/2},{x:-v/2,y:-x/2},...loe(-v/2,-x/2,-v/2,x/2,p,m,!1),{x:v/2,y:x/2},...loe(v/2,x/2,v/2,-x/2,p,m,!0)],k=ut.svg(h),C=dt(t,{}),w=("handDrawn"!==t.look&&(C.roughness=0,C.fillStyle="solid"),or(T)),S=k.path(w,C),R=h.insert(()=>S,":first-child");return R.attr("class","basic label-container outer-path"),b&&"handDrawn"!==t.look&&R.selectAll("path").attr("style",b),n&&"handDrawn"!==t.look&&R.selectAll("path").attr("style",n),R.attr("transform",`translate(${p/2}, 0)`),pt(t,R),t.intersect=function(L){return ht.polygon(t,T,L)},h}var uoe=F(()=>{Kt(),nr(),Jt(),tr(),o(loe,"generateArcPoints"),o(pQe,"calculateArcSagitta"),o(coe,"bowTieRect")});function as(e,t,r,n){return e.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+r/2+")")}var wh=F(()=>{o(as,"insertPolygonShape")});async function hoe(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t.padding??0,a="neo"===t.look?28:i,s="neo"===t.look?24:i,{shapeSvg:l,bbox:u}=await It(e,t,Dt(t)),h=(t?.width??u.width)+("neo"===t.look?2*a:a+F4),d=(t?.height??u.height)+("neo"===t.look?2*s:s),p=h,m=-d,y=[{x:0+F4,y:m},{x:p,y:m},{x:p,y:0},{x:0,y:0},{x:0,y:m+F4},{x:0+F4,y:m}],v,x=t["cssStyles"];if("handDrawn"===t.look){let b=ut.svg(l),T=dt(t,{}),k=or(y),C=b.path(k,T);v=l.insert(()=>C,":first-child").attr("transform",`translate(${-h/2}, ${d/2})`),x&&v.attr("style",x)}else v=as(l,h,d,y);return n&&v.attr("style",n),pt(t,v),t.intersect=function(b){return ht.polygon(t,y,b)},l}var F4,doe=F(()=>{Kt(),nr(),Jt(),tr(),wh(),Kt(),F4=12,o(hoe,"card")});function foe(e,t){var r=ct(t)["nodeStyles"];t.label="";let n=e.insert("g").attr("class",Dt(t)).attr("id",t.domId??t.id),i=t["cssStyles"],a=Math.max(28,t.width??0),s=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}],l=ut.svg(n),u=dt(t,{}),h=("handDrawn"!==t.look&&(u.roughness=0,u.fillStyle="solid"),or(s)),d=l.path(h,u),f=n.insert(()=>d,":first-child");return i&&"handDrawn"!==t.look&&f.selectAll("path").attr("style",i),r&&"handDrawn"!==t.look&&f.selectAll("path").attr("style",r),t.width=28,t.height=28,t.intersect=function(p){return ht.polygon(t,s,p)},n}var poe=F(()=>{nr(),tr(),Jt(),Kt(),o(foe,"choice")});async function z4(e,t,r){var{labelStyles:n,nodeStyles:i}=ct(t);t.labelStyle=n;let{shapeSvg:a,bbox:s,halfPadding:l}=await It(e,t,Dt(t)),h=r?.padding??l,d="neo"===t.look?s.width/2+32:s.width/2+h,f,p=t["cssStyles"];if("handDrawn"===t.look){let m=ut.svg(a),g=dt(t,{}),y=m.circle(0,0,2*d,g);(f=a.insert(()=>y,":first-child")).attr("class","basic label-container").attr("style",kn(p))}else f=a.insert("circle",":first-child").attr("class","basic label-container").attr("style",i).attr("r",d).attr("cx",0).attr("cy",0);return pt(t,f),t.calcIntersect=function(m,g){var y=m.width/2;return ht.circle(m,y,g)},t.intersect=function(m){return Z.info("Circle intersect",t,d,m),ht.circle(t,d,m)},a}var fO=F(()=>{tr(),vt(),Qt(),nr(),Jt(),Kt(),o(z4,"circle")});function mQe(e){let t=Math.cos(Math.PI/4),r=Math.sin(Math.PI/4),n=2*e,i_x=n/2*t,i_y=n/2*r,a_x=-n/2*t,a_y=n/2*r,s_x=-n/2*t,s_y=-n/2*r,l_x=n/2*t,l_y=-n/2*r;return`M ${a_x},${a_y} L ${l_x},${l_y} + M ${i_x},${i_y} L ${s_x},`+s_y}function moe(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r,t.label="";let i=e.insert("g").attr("class",Dt(t)).attr("id",t.domId??t.id),a=Math.max(30,t?.width??0),s=t["cssStyles"],l=ut.svg(i),u=dt(t,{}),h=("handDrawn"!==t.look&&(u.roughness=0,u.fillStyle="solid"),l.circle(0,0,2*a,u)),d=mQe(a),f=l.path(d,u),p=i.insert(()=>h,":first-child");return p.insert(()=>f),p.attr("class","outer-path"),s&&"handDrawn"!==t.look&&p.selectAll("path").attr("style",s),n&&"handDrawn"!==t.look&&p.selectAll("path").attr("style",n),pt(t,p),t.intersect=function(m){return Z.info("crossedCircle intersect",t,{radius:a,point:m}),ht.circle(t,a,m)},i}var goe=F(()=>{vt(),Kt(),Jt(),tr(),nr(),o(mQe,"createLine"),o(moe,"crossedCircle")});function tf(e,t,r,n=100,i=0,a=180){var s=[],l=i*Math.PI/180,d=(a*Math.PI/180-l)/(n-1);for(let f=0;fC,":first-child").attr("stroke-opacity",0),w.insert(()=>T,":first-child"),w.attr("class","text"),p&&"handDrawn"!==t.look&&w.selectAll("path").attr("style",p),n&&"handDrawn"!==t.look&&w.selectAll("path").attr("style",n),w.attr("transform",`translate(${f}, 0)`),s.attr("transform",`translate(${-h/2+f-(a.x-(a.left??0))},${-d/2+(t.padding??0)/2-(a.y-(a.top??0))})`),pt(t,w),t.intersect=function(S){return ht.polygon(t,g,S)},i}var voe=F(()=>{Kt(),nr(),Jt(),tr(),o(tf,"generateCirclePoints"),o(yoe,"curlyBraceLeft")});function rf(e,t,r,n=100,i=0,a=180){var s=[],l=i*Math.PI/180,d=(a*Math.PI/180-l)/(n-1);for(let f=0;fC,":first-child").attr("stroke-opacity",0),w.insert(()=>T,":first-child"),w.attr("class","text"),p&&"handDrawn"!==t.look&&w.selectAll("path").attr("style",p),n&&"handDrawn"!==t.look&&w.selectAll("path").attr("style",n),w.attr("transform",`translate(${-f}, 0)`),s.attr("transform",`translate(${-h/2+(t.padding??0)/2-(a.x-(a.left??0))},${-d/2+(t.padding??0)/2-(a.y-(a.top??0))})`),pt(t,w),t.intersect=function(S){return ht.polygon(t,g,S)},i}var boe=F(()=>{Kt(),nr(),Jt(),tr(),o(rf,"generateCirclePoints"),o(xoe,"curlyBraceRight")});function ss(e,t,r,n=100,i=0,a=180){var s=[],l=i*Math.PI/180,d=(a*Math.PI/180-l)/(n-1);for(let f=0;fL,":first-child").attr("stroke-opacity",0),N.insert(()=>k,":first-child"),N.insert(()=>S,":first-child"),N.attr("class","text"),p&&"handDrawn"!==t.look&&N.selectAll("path").attr("style",p),n&&"handDrawn"!==t.look&&N.selectAll("path").attr("style",n),N.attr("transform",`translate(${f-f/4}, 0)`),s.attr("transform",`translate(${-h/2+(t.padding??0)/2-(a.x-(a.left??0))},${-d/2+(t.padding??0)/2-(a.y-(a.top??0))})`),pt(t,N),t.intersect=function(I){return ht.polygon(t,y,I)},i}var Coe=F(()=>{Kt(),nr(),Jt(),tr(),o(ss,"generateCirclePoints"),o(Toe,"curlyBraces")});async function woe(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?16:r,r="neo"===t.look?12:r,{shapeSvg:e,bbox:d}=await It(e,t,Dt(t)),a=Math.max(20,1.25*(d.width+2*a),t?.width??0),d=Math.max(5,d.height+2*r,t?.height??0),r=d/2,g=t["cssStyles"],y=ut.svg(e),v=dt(t,{});"handDrawn"!==t.look&&(v.roughness=0,v.fillStyle="solid");let x=a,b=d,T=x-r,k=b/4,C=[{x:T,y:0},{x:k,y:0},{x:0,y:b/2},{x:k,y:b},{x:T,y:b},...wm(-T,-b/2,r,50,270,90)],w=or(C),S=y.path(w,v),R=e.insert(()=>S,":first-child");return R.attr("class","basic label-container outer-path"),g&&"handDrawn"!==t.look&&R.selectChildren("path").attr("style",g),n&&"handDrawn"!==t.look&&R.selectChildren("path").attr("style",n),R.attr("transform",`translate(${-a/2}, ${-d/2})`),pt(t,R),t.intersect=function(L){return ht.polygon(t,C,L)},e}var koe=F(()=>{Kt(),nr(),Jt(),tr(),o(woe,"curvedTrapezoid")});async function Aoe(e,t){var v,{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?24:r,r="neo"===t.look?24:r;(t.width||t.height)&&(v=t.width??0,t.width=(t.width??0)-r,t.widthC,":first-child"),(g=l.insert(()=>k,":first-child")).attr("class","basic label-container"),y&&g.attr("style",y)}else{let v=gQe(0,0,d,m,f,p);g=l.insert("path",":first-child").attr("d",v).attr("class","basic label-container outer-path").attr("style",kn(y)).attr("style",n)}return g.attr("label-offset-y",p),g.attr("transform",`translate(${-d/2}, ${-(m/2+p)})`),pt(t,g),h.attr("transform",`translate(${-u.width/2-(u.x-(u.left??0))}, ${-u.height/2+(t.padding??0)/1.5-(u.y-(u.top??0))})`),t.intersect=function(v){var x=ht.rect(t,v),b=x.x-(t.x??0);if(0!=f&&(Math.abs(b)<(t.width??0)/2||Math.abs(b)==(t.width??0)/2&&Math.abs(x.y-(t.y??0))>(t.height??0)/2-p)){let T=p*p*(1-b*b/(f*f));0{Kt(),nr(),Jt(),tr(),Qt(),gQe=o((e,t,r,n,i,a)=>[`M${e},`+(t+a),`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,"l0,"+n,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n].join(" "),"createCylinderPathD"),yQe=o((e,t,r,n,i,a)=>[`M${e},`+(t+a),`M${e+r},`+(t+a),`a${i},${a} 0,0,0 ${-r},0`,"l0,"+n,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n].join(" "),"createOuterCylinderPathD"),vQe=o((e,t,r,n,i,a)=>[`M${e-r/2},`+-n/2,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD"),Eoe=Soe=8,o(Aoe,"cylinder")}),Sm=F(()=>{io=o((e,t,r,n,i)=>["M",e+i,t,"H",e+r-i,"A",i,i,0,0,1,e+r,t+i,"V",t+n-i,"A",i,i,0,0,1,e+r-i,t+n,"H",e+i,"A",i,i,0,0,1,e,t+n-i,"V",t+i,"A",i,i,0,0,1,e+i,t,"Z"].join(" "),"createRoundedRectPathD")});async function ac(e,t,r){var{labelStyles:n,nodeStyles:i}=ct(t);t.labelStyle=n;let{shapeSvg:a,bbox:s}=await It(e,t,Dt(t)),l=Math.max(s.width+2*r.labelPaddingX,t?.width||0),u=Math.max(s.height+2*r.labelPaddingY,t?.height||0),h=-l/2,d=-u/2,f,{rx:p,ry:m}=t,g=t["cssStyles"];if(r?.rx&&r.ry&&(p=r.rx,m=r.ry),"handDrawn"===t.look){let y=ut.svg(a),v=dt(t,{}),x=p||m?y.path(io(h,d,l,u,p||0),v):y.rectangle(h,d,l,u,v);(f=a.insert(()=>x,":first-child")).attr("class","basic label-container").attr("style",kn(g))}else(f=a.insert("rect",":first-child")).attr("class","basic label-container").attr("style",i).attr("rx",kn(p)).attr("ry",kn(m)).attr("x",h).attr("y",d).attr("width",l).attr("height",u);return pt(t,f),t.calcIntersect=function(y,v){return ht.rect(y,v)},t.intersect=function(y){return ht.rect(t,y)},a}var Em=F(()=>{Kt(),nr(),Sm(),Jt(),tr(),Qt(),o(ac,"drawRect")});async function _oe(e,t){var{cssClasses:r,labelPaddingX:n,labelPaddingY:i,padding:a,width:s,height:l}=t,e=await ac(e,t,{rx:0,ry:0,classes:r??"",labelPaddingX:n??2*(a??0),labelPaddingY:i??a??0});if("handDrawn"===t.look){let m=ut.svg(e),g=dt(t,{}),y=e.select(".basic.label-container > path:nth-child(2)"),v=y.node();if(v){let x=null;v instanceof SVGGraphicsElement&&(x=v.getBBox(),e.insert(()=>m.line(x.x,x.y,x.x+x.width,x.y,g),".basic.label-container g.label"),e.insert(()=>m.line(x.x,x.y+x.height,x.x+x.width,x.y+x.height,g),".basic.label-container g.label"),y.remove())}}else{r=e.select(".basic.label-container"),n=(Number(r.attr("width"))||s)??0,i=(Number(r.attr("height"))||l)??0;0{Em(),Jt(),tr(),o(_oe,"datastore")});async function Doe(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,"neo"===t.look?16:t.padding??0),a="neo"===t.look?16:t.padding??0,{shapeSvg:e,bbox:l,label:u}=await It(e,t,Dt(t)),r=l.width+r,a=l.height+a,f=.2*a,r=-r/2,a=-a/2-f/2,g=t["cssStyles"],y=ut.svg(e),v=dt(t,{});"handDrawn"!==t.look&&(v.roughness=0,v.fillStyle="solid");let x=[{x:r,y:a+f},{x:-r,y:a+f},{x:-r,y:-a},{x:r,y:-a},{x:r,y:a},{x:-r,y:a},{x:-r,y:a+f}],b=y.polygon(x.map(k=>[k.x,k.y]),v),T=e.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),g&&"handDrawn"!==t.look&&T.selectAll("path").attr("style",g),n&&"handDrawn"!==t.look&&T.selectAll("path").attr("style",n),u.attr("transform",`translate(${r+(t.padding??0)/2-(l.x-(l.left??0))}, ${a+f+(t.padding??0)/2-(l.y-(l.top??0))})`),pt(t,T),t.intersect=function(k){return ht.rect(t,k)},e}var Ioe=F(()=>{Kt(),nr(),Jt(),tr(),o(Doe,"dividedRectangle")});async function Moe(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),i="neo"===t.look?12:5;t.labelStyle=r;let a=t.padding??0,s="neo"===t.look?16:a,{shapeSvg:l,bbox:u}=await It(e,t,Dt(t)),h=(t?.width?t?.width/2:u.width/2)+(s??0),d=h-i,f,p=t["cssStyles"];if("handDrawn"===t.look){r=ut.svg(l),e=dt(t,{roughness:.2,strokeWidth:2.5}),i=dt(t,{roughness:.2,strokeWidth:1.5}),e=r.circle(0,0,2*h,e),r=r.circle(0,0,2*d,i);(f=l.insert("g",":first-child")).attr("class",kn(t.cssClasses)).attr("style",kn(p)),f.node()?.appendChild(e),f.node()?.appendChild(r)}else{let m=(f=l.insert("g",":first-child")).insert("circle",":first-child"),g=f.insert("circle");f.attr("class","basic label-container").attr("style",n),m.attr("class","outer-circle").attr("style",n).attr("r",h).attr("cx",0).attr("cy",0),g.attr("class","inner-circle").attr("style",n).attr("r",d).attr("cx",0).attr("cy",0)}return pt(t,f),t.intersect=function(m){return Z.info("DoubleCircle intersect",t,h,m),ht.circle(t,h,m)},l}var Noe=F(()=>{vt(),Kt(),nr(),Jt(),tr(),Qt(),o(Moe,"doublecircle")});function Poe(e,t,{config:{themeVariables:r}}){var{labelStyles:n,nodeStyles:i}=ct(t);t.label="",t.labelStyle=n;let a=e.insert("g").attr("class",Dt(t)).attr("id",t.domId??t.id),l=t["cssStyles"],u=ut.svg(a),h=r["nodeBorder"],d=dt(t,{fillStyle:"solid"}),f=("handDrawn"!==t.look&&(d.roughness=0),u.circle(0,0,14,d)),p=a.insert(()=>f,":first-child");return p.selectAll("path").attr("style",`fill: ${h} !important;`),l&&0{tr(),vt(),nr(),Jt(),Kt(),o(Poe,"filledCircle")});async function Foe(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),r="neo"===t.look?2*r:r;(t.width||t.height)&&(t.height=t?.height??0,t.heightx,":first-child").attr("transform",`translate(${-d/2}, ${d/2})`).attr("class","outer-path");return m&&"handDrawn"!==t.look&&b.selectChildren("path").attr("style",m),n&&"handDrawn"!==t.look&&b.selectChildren("path").attr("style",n),t.width=h,t.height=d,pt(t,b),u.attr("transform",`translate(${-l.width/2-(l.x-(l.left??0))}, ${-d/2+(t.padding??0)/2+(l.y-(l.top??0))})`),t.intersect=function(T){return Z.info("Triangle intersect",t,p,T),ht.polygon(t,p,T)},s}var Boe,$oe,zoe=F(()=>{vt(),Kt(),nr(),Jt(),tr(),Kt(),$oe=Boe=10,o(Foe,"flippedTriangle")});function Goe(e,t,{dir:r,config:{state:n,themeVariables:i}}){var a=ct(t)["nodeStyles"];t.label="";let s=e.insert("g").attr("class",Dt(t)).attr("id",t.domId??t.id),l=t["cssStyles"],u=Math.max(70,t?.width??0),h=Math.max(10,t?.height??0);"LR"===r&&(u=Math.max(10,t?.width??0),h=Math.max(70,t?.height??0));var e=-1*u/2,r=-1*h/2,p=ut.svg(s),i=dt(t,{stroke:i.lineColor,fill:i.lineColor});"handDrawn"!==t.look&&(i.roughness=0,i.fillStyle="solid");let g=p.rectangle(e,r,u,h,i),y=s.insert(()=>g,":first-child");l&&"handDrawn"!==t.look&&y.selectAll("path").attr("style",l),a&&"handDrawn"!==t.look&&y.selectAll("path").attr("style",a),pt(t,y);p=n?.padding??0;return t.width&&t.height&&(t.width+=p/2||0,t.height+=p/2||0),t.intersect=function(x){return ht.rect(t,x)},s}var Voe=F(()=>{tr(),nr(),Jt(),Kt(),o(Goe,"forkJoin")});async function Woe(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,"neo"===t.look?16:t.padding??0),l="neo"===t.look?12:t.padding??0;(t.width||t.height)&&(t.height=(t?.height??0)-2*l,t.height<10&&(t.height=10),t.width=(t?.width??0)-2*r,t.width<15)&&(t.width=15);let{shapeSvg:u,bbox:h}=await It(e,t,Dt(t)),d=(t?.width||Math.max(15,h.width))+2*r,f=(t?.height||Math.max(10,h.height))+2*l,p=f/2,m=t["cssStyles"],g=ut.svg(u),y=dt(t,{}),v=("handDrawn"!==t.look&&(y.roughness=0,y.fillStyle="solid"),[{x:-d/2,y:-f/2},{x:d/2-p,y:-f/2},...wm(-d/2+p,0,p,50,90,270),{x:d/2-p,y:f/2},{x:-d/2,y:f/2}]),x=or(v),b=g.path(x,y),T=u.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),m&&"handDrawn"!==t.look&&T.selectChildren("path").attr("style",m),n&&"handDrawn"!==t.look&&T.selectChildren("path").attr("style",n),pt(t,T),t.intersect=function(k){return Z.info("Pill intersect",t,{radius:p,point:k}),ht.polygon(t,v,k)},u}var qoe=F(()=>{vt(),Kt(),nr(),Jt(),tr(),o(Woe,"halfRoundedRectangle")});async function Hoe(e,t){var T,{labelStyles:r,nodeStyles:n}=ct(t),i="neo"===t.look?3.5:4,r=(t.labelStyle=r,t.padding??0),u="neo"===t.look?70:r,r="neo"===t.look?32:r;(t.width||t.height)&&(T=(t.height??0)/i,t.width=(t?.width??0)-2*T-r,t.height=(t.height??0)-u);let{shapeSvg:d,bbox:f}=await It(e,t,Dt(t)),p=(t?.height||f.height)+u,m=p/i,g=(t?.width||f.width)+2*m+r,y=[{x:m,y:0},{x:g-m,y:0},{x:g,y:-p/2},{x:g-m,y:-p},{x:m,y:-p},{x:0,y:-p/2}],v,x=t["cssStyles"];if("handDrawn"===t.look){let b=ut.svg(d),T=dt(t,{}),k=xQe(0,0,g,p,m),C=b.path(k,T);v=d.insert(()=>C,":first-child").attr("transform",`translate(${-g/2}, ${p/2})`),x&&v.attr("style",x)}else v=as(d,g,p,y);return n&&v.attr("style",n),t.width=g,t.height=p,pt(t,v),t.intersect=function(b){return ht.polygon(t,y,b)},d}var xQe,Uoe=F(()=>{Kt(),nr(),Jt(),tr(),wh(),xQe=o((e,t,r,n,i)=>[`M${e+i},`+t,`L${e+r-i},`+t,`L${e+r},`+(t-n/2),`L${e+r-i},`+(t-n),`L${e+i},`+(t-n),`L${e},`+(t-n/2),"Z"].join(" "),"createHexagonPathD"),o(Hoe,"hexagon")});async function Yoe(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.label="",t.labelStyle=r,await It(e,t,Dt(t)))["shapeSvg"],e=Math.max(30,t?.width??0),s=Math.max(30,t?.height??0),l=t["cssStyles"],u=ut.svg(r),h=dt(t,{});"handDrawn"!==t.look&&(h.roughness=0,h.fillStyle="solid");let d=[{x:0,y:0},{x:e,y:0},{x:0,y:s},{x:e,y:s}],f=or(d),p=u.path(f,h),m=r.insert(()=>p,":first-child");return m.attr("class","basic label-container outer-path"),l&&"handDrawn"!==t.look&&m.selectChildren("path").attr("style",l),n&&"handDrawn"!==t.look&&m.selectChildren("path").attr("style",n),m.attr("transform",`translate(${-e/2}, ${-s/2})`),pt(t,m),t.intersect=function(g){return Z.info("Pill intersect",t,{points:d}),ht.polygon(t,d,g)},r}var joe=F(()=>{vt(),Kt(),nr(),Jt(),tr(),o(Yoe,"hourglass")});async function Xoe(e,t,{config:{themeVariables:r,flowchart:n}}){var i=ct(t)["labelStyles"],i=(t.labelStyle=i,t.assetHeight??48),s=t.assetWidth??48,i=Math.max(i,s),s=n?.wrappingWidth;t.width=Math.max(i,s??0);let{shapeSvg:h,bbox:d,label:f}=await It(e,t,"icon-shape default"),p="t"===t.pos,m=i,g=i,y=r["nodeBorder"],v=iu(t)["stylesMap"],x=-g/2,b=-m/2,T=t.label?8:0,k=ut.svg(h),C=dt(t,{stroke:"none",fill:"none"}),w=("handDrawn"!==t.look&&(C.roughness=0,C.fillStyle="solid"),k.rectangle(x,b,g,m,C)),S=Math.max(g,d.width),R=m+d.height+T,L=k.rectangle(-S/2,-R/2,S,R,{...C,fill:"transparent",stroke:"none"}),N=h.insert(()=>w,":first-child"),I=h.insert(()=>L);return t.icon&&((n=h.append("g")).html(`${await ts(t.icon,{height:i,width:i,fallbackPrefix:""})}`),e=(s=n.node().getBBox()).width,r=s.height,i=s.x,s=s.y,n.attr("transform",`translate(${-e/2-i},${p?d.height/2+T/2-r/2-s:-d.height/2-T/2-r/2-s})`),n.attr("style",`color: ${v.get("stroke")??y};`)),f.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))},${p?-R/2:R/2-d.height})`),N.attr("transform",`translate(0,${p?d.height/2+T/2:-d.height/2-T/2})`),pt(t,I),t.intersect=function(_){if(Z.info("iconSquare intersect",t,_),!t.label)return ht.rect(t,_);let A=t.x??0,M=t.y??0,D=t.height??0,P=[];return P=p?[{x:A-d.width/2,y:M-D/2},{x:A+d.width/2,y:M-D/2},{x:A+d.width/2,y:M-D/2+d.height+T},{x:A+g/2,y:M-D/2+d.height+T},{x:A+g/2,y:M+D/2},{x:A-g/2,y:M+D/2},{x:A-g/2,y:M-D/2+d.height+T},{x:A-d.width/2,y:M-D/2+d.height+T}]:[{x:A-g/2,y:M-D/2},{x:A+g/2,y:M-D/2},{x:A+g/2,y:M-D/2+m},{x:A+d.width/2,y:M-D/2+m},{x:A+d.width/2/2,y:M+D/2},{x:A-d.width/2,y:M+D/2},{x:A-d.width/2,y:M-D/2+m},{x:A-g/2,y:M-D/2+m}],ht.polygon(t,P,_)},h}var Koe=F(()=>{tr(),vt(),Vl(),nr(),Jt(),Kt(),o(Xoe,"icon")});async function Zoe(e,t,{config:{themeVariables:r,flowchart:n}}){var i=ct(t)["labelStyles"],i=(t.labelStyle=i,t.assetHeight??48),s=t.assetWidth??48,i=Math.max(i,s),s=n?.wrappingWidth,{shapeSvg:n,bbox:s,label:e}=(t.width=Math.max(i,s??0),await It(e,t,"icon-shape default")),m=t.label?8:0,g="t"===t.pos,{nodeBorder:r,mainBkg:v}=r,x=iu(t)["stylesMap"],b=ut.svg(n),T=dt(t,{}),k=("handDrawn"!==t.look&&(T.roughness=0,T.fillStyle="solid"),x.get("fill")),k=(T.stroke=k??v,n.append("g"));t.icon&&k.html(`${await ts(t.icon,{height:i,width:i,fallbackPrefix:""})}`);let w=k.node().getBBox(),S=w.width,R=w.height,L=w.x,N=w.y,I=Math.max(S,R)*Math.SQRT2+40,_=b.circle(0,0,I,T),A=Math.max(I,s.width),M=I+s.height+m,D=b.rectangle(-A/2,-M/2,A,M,{...T,fill:"transparent",stroke:"none"}),P=n.insert(()=>_,":first-child"),B=n.insert(()=>D);return k.attr("transform",`translate(${-S/2-L},${g?s.height/2+m/2-R/2-N:-s.height/2-m/2-R/2-N})`),k.attr("style",`color: ${x.get("stroke")??r};`),e.attr("transform",`translate(${-s.width/2-(s.x-(s.left??0))},${g?-M/2:M/2-s.height})`),P.attr("transform",`translate(0,${g?s.height/2+m/2:-s.height/2-m/2})`),pt(t,B),t.intersect=function(O){return Z.info("iconSquare intersect",t,O),ht.rect(t,O)},n}var Qoe=F(()=>{tr(),vt(),Vl(),nr(),Jt(),Kt(),o(Zoe,"iconCircle")});async function Joe(e,t,{config:{themeVariables:r,flowchart:n}}){var i=ct(t)["labelStyles"],i=(t.labelStyle=i,t.assetHeight??48),s=t.assetWidth??48,i=Math.max(i,s),s=n?.wrappingWidth;t.width=Math.max(i,s??0);let{shapeSvg:h,bbox:d,halfPadding:f,label:p}=await It(e,t,"icon-shape default"),m="t"===t.pos,g=i+2*f,y=i+2*f,{nodeBorder:v,mainBkg:x}=r,b=iu(t)["stylesMap"],T=-y/2,k=-g/2,C=t.label?8:0,w=ut.svg(h),S=dt(t,{});"handDrawn"!==t.look&&(S.roughness=0,S.fillStyle="solid");var n=b.get("fill");S.stroke=n??x;let L=w.path(io(T,k,y,g,5),S),N=Math.max(y,d.width),I=g+d.height+C,_=w.rectangle(-N/2,-I/2,N,I,{...S,fill:"transparent",stroke:"none"}),A=h.insert(()=>L,":first-child").attr("class","icon-shape2"),M=h.insert(()=>_);return t.icon&&((s=h.append("g")).html(`${await ts(t.icon,{height:i,width:i,fallbackPrefix:""})}`),r=(e=s.node().getBBox()).width,n=e.height,i=e.x,e=e.y,s.attr("transform",`translate(${-r/2-i},${m?d.height/2+C/2-n/2-e:-d.height/2-C/2-n/2-e})`),s.attr("style",`color: ${b.get("stroke")??v};`)),p.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))},${m?-I/2:I/2-d.height})`),A.attr("transform",`translate(0,${m?d.height/2+C/2:-d.height/2-C/2})`),pt(t,M),t.intersect=function(D){if(Z.info("iconSquare intersect",t,D),!t.label)return ht.rect(t,D);let P=t.x??0,B=t.y??0,O=t.height??0,$=[];return $=m?[{x:P-d.width/2,y:B-O/2},{x:P+d.width/2,y:B-O/2},{x:P+d.width/2,y:B-O/2+d.height+C},{x:P+y/2,y:B-O/2+d.height+C},{x:P+y/2,y:B+O/2},{x:P-y/2,y:B+O/2},{x:P-y/2,y:B-O/2+d.height+C},{x:P-d.width/2,y:B-O/2+d.height+C}]:[{x:P-y/2,y:B-O/2},{x:P+y/2,y:B-O/2},{x:P+y/2,y:B-O/2+g},{x:P+d.width/2,y:B-O/2+g},{x:P+d.width/2/2,y:B+O/2},{x:P-d.width/2,y:B+O/2},{x:P-d.width/2,y:B-O/2+g},{x:P-y/2,y:B-O/2+g}],ht.polygon(t,$,D)},h}var ele=F(()=>{tr(),vt(),Vl(),nr(),Jt(),Sm(),Kt(),o(Joe,"iconRounded")});async function tle(e,t,{config:{themeVariables:r,flowchart:n}}){var i=ct(t)["labelStyles"],i=(t.labelStyle=i,t.assetHeight??48),s=t.assetWidth??48,i=Math.max(i,s),s=n?.wrappingWidth;t.width=Math.max(i,s??0);let{shapeSvg:h,bbox:d,halfPadding:f,label:p}=await It(e,t,"icon-shape default"),m="t"===t.pos,g=i+2*f,y=i+2*f,{nodeBorder:v,mainBkg:x}=r,b=iu(t)["stylesMap"],T=-y/2,k=-g/2,C=t.label?8:0,w=ut.svg(h),S=dt(t,{});"handDrawn"!==t.look&&(S.roughness=0,S.fillStyle="solid");var n=b.get("fill");S.stroke=n??x;let L=w.path(io(T,k,y,g,.1),S),N=Math.max(y,d.width),I=g+d.height+C,_=w.rectangle(-N/2,-I/2,N,I,{...S,fill:"transparent",stroke:"none"}),A=h.insert(()=>L,":first-child"),M=h.insert(()=>_);return t.icon&&((s=h.append("g")).html(`${await ts(t.icon,{height:i,width:i,fallbackPrefix:""})}`),r=(e=s.node().getBBox()).width,n=e.height,i=e.x,e=e.y,s.attr("transform",`translate(${-r/2-i},${m?d.height/2+C/2-n/2-e:-d.height/2-C/2-n/2-e})`),s.attr("style",`color: ${b.get("stroke")??v};`)),p.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))},${m?-I/2:I/2-d.height})`),A.attr("transform",`translate(0,${m?d.height/2+C/2:-d.height/2-C/2})`),pt(t,M),t.intersect=function(D){if(Z.info("iconSquare intersect",t,D),!t.label)return ht.rect(t,D);let P=t.x??0,B=t.y??0,O=t.height??0,$=[];return $=m?[{x:P-d.width/2,y:B-O/2},{x:P+d.width/2,y:B-O/2},{x:P+d.width/2,y:B-O/2+d.height+C},{x:P+y/2,y:B-O/2+d.height+C},{x:P+y/2,y:B+O/2},{x:P-y/2,y:B+O/2},{x:P-y/2,y:B-O/2+d.height+C},{x:P-d.width/2,y:B-O/2+d.height+C}]:[{x:P-y/2,y:B-O/2},{x:P+y/2,y:B-O/2},{x:P+y/2,y:B-O/2+g},{x:P+d.width/2,y:B-O/2+g},{x:P+d.width/2/2,y:B+O/2},{x:P-d.width/2,y:B+O/2},{x:P-d.width/2,y:B-O/2+g},{x:P-y/2,y:B-O/2+g}],ht.polygon(t,$,D)},h}var rle=F(()=>{tr(),vt(),Vl(),nr(),Sm(),Jt(),Kt(),o(tle,"iconSquare")});async function nle(e,t,{config:{flowchart:r}}){var n=new Image,i=(n.src=t?.img??"",await n.decode(),Number(n.naturalWidth.toString().replace("px",""))),n=Number(n.naturalHeight.toString().replace("px","")),s=(t.imageAspectRatio=i/n,ct(t))["labelStyles"],s=(t.labelStyle=s,r?.wrappingWidth);t.defaultWidth=r?.wrappingWidth;let u=Math.max(t.label?s??0:0,t?.assetWidth??i),h="on"===t.constraint&&t?.assetHeight?t.assetHeight*t.imageAspectRatio:u,d="on"===t.constraint?h/t.imageAspectRatio:t?.assetHeight??n,{shapeSvg:f,bbox:p,label:m}=(t.width=Math.max(h,s??0),await It(e,t,"image-shape default")),g="t"===t.pos,y=-h/2,v=-d/2,x=t.label?8:0,b=ut.svg(f),T=dt(t,{}),k=("handDrawn"!==t.look&&(T.roughness=0,T.fillStyle="solid"),b.rectangle(y,v,h,d,T)),C=Math.max(h,p.width),w=d+p.height+x,S=b.rectangle(-C/2,-w/2,C,w,{...T,fill:"none",stroke:"none"}),R=f.insert(()=>k,":first-child"),L=f.insert(()=>S);return t.img&&((r=f.append("image")).attr("href",t.img),r.attr("width",h),r.attr("height",d),r.attr("preserveAspectRatio","none"),r.attr("transform",`translate(${-h/2},${g?w/2-d:-w/2})`)),m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))},${g?-d/2-p.height/2-x/2:d/2-p.height/2+x/2})`),R.attr("transform",`translate(0,${g?p.height/2+x/2:-p.height/2-x/2})`),pt(t,L),t.intersect=function(N){if(Z.info("iconSquare intersect",t,N),!t.label)return ht.rect(t,N);let I=t.x??0,_=t.y??0,A=t.height??0,M=[];return M=g?[{x:I-p.width/2,y:_-A/2},{x:I+p.width/2,y:_-A/2},{x:I+p.width/2,y:_-A/2+p.height+x},{x:I+h/2,y:_-A/2+p.height+x},{x:I+h/2,y:_+A/2},{x:I-h/2,y:_+A/2},{x:I-h/2,y:_-A/2+p.height+x},{x:I-p.width/2,y:_-A/2+p.height+x}]:[{x:I-h/2,y:_-A/2},{x:I+h/2,y:_-A/2},{x:I+h/2,y:_-A/2+d},{x:I+p.width/2,y:_-A/2+d},{x:I+p.width/2/2,y:_+A/2},{x:I-p.width/2,y:_+A/2},{x:I-p.width/2,y:_-A/2+d},{x:I-h/2,y:_-A/2+d}],ht.polygon(t,M,N)},f}var ile=F(()=>{tr(),vt(),nr(),Jt(),Kt(),o(nle,"imageSquare")});async function ale(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t.padding??0,a=i,s="neo"===t.look?2*i:i,{shapeSvg:l,bbox:u}=await It(e,t,Dt(t)),h=Math.max(u.width+2*(s??0),t?.width??0),d=Math.max(u.height+2*(a??0),t?.height??0),f=[{x:0,y:0},{x:h,y:0},{x:h+3*d/6,y:-d},{x:-3*d/6,y:-d}],p,m=t["cssStyles"];if("handDrawn"===t.look){let g=ut.svg(l),y=dt(t,{}),v=or(f),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-h/2}, ${d/2})`),m&&p.attr("style",m)}else p=as(l,h,d,f);return n&&p.attr("style",n),t.width=h,t.height=d,pt(t,p),t.intersect=function(g){return ht.polygon(t,f,g)},l}var sle=F(()=>{Kt(),nr(),Jt(),tr(),wh(),o(ale,"inv_trapezoid")});async function ole(e,t){var{shapeSvg:e,bbox:n,label:i}=await It(e,t,"label"),a=e.insert("rect",":first-child");return a.attr("width",.1).attr("height",.1),e.attr("class","label edgeLabel"),i.attr("transform",`translate(${-n.width/2-(n.x-(n.left??0))}, ${-n.height/2-(n.y-(n.top??0))})`),pt(t,a),t.intersect=function(u){return ht.rect(t,u)},e}var lle=F(()=>{Em(),Kt(),nr(),o(ole,"labelRect")});async function cle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t.padding??0,a=i,s="neo"===t.look?2*i:i,{shapeSvg:l,bbox:u}=await It(e,t,Dt(t)),h=(t?.height??u.height)+a,d=(t?.width??u.width)+s,f=[{x:0,y:0},{x:d+3*h/6,y:0},{x:d,y:-h},{x:-3*h/6,y:-h}],p,m=t["cssStyles"];if("handDrawn"===t.look){let g=ut.svg(l),y=dt(t,{}),v=or(f),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-d/2}, ${h/2})`),m&&p.attr("style",m)}else p=as(l,d,h,f);return n&&p.attr("style",n),t.width=d,t.height=h,pt(t,p),t.intersect=function(g){return ht.polygon(t,f,g)},l}var ule=F(()=>{Kt(),nr(),Jt(),tr(),wh(),o(cle,"lean_left")});async function hle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t.padding??0,a=i,s="neo"===t.look?2*i:i,{shapeSvg:l,bbox:u}=await It(e,t,Dt(t)),h=(t?.height??u.height)+a,d=(t?.width??u.width)+s,f=[{x:-3*h/6,y:0},{x:d,y:0},{x:d+3*h/6,y:-h},{x:0,y:-h}],p,m=t["cssStyles"];if("handDrawn"===t.look){let g=ut.svg(l),y=dt(t,{}),v=or(f),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-d/2}, ${h/2})`),m&&p.attr("style",m)}else p=as(l,d,h,f);return n&&p.attr("style",n),t.width=d,t.height=h,pt(t,p),t.intersect=function(g){return ht.polygon(t,f,g)},l}var dle=F(()=>{Kt(),nr(),Jt(),tr(),wh(),o(hle,"lean_right")});function fle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.label="",t.labelStyle=r;let i=e.insert("g").attr("class",Dt(t)).attr("id",t.domId??t.id),a=t["cssStyles"],s=Math.max(35,t?.width??0),l=Math.max(35,t?.height??0),h=[{x:s,y:0},{x:0,y:l+3.5},{x:s-14,y:l+3.5},{x:0,y:2*l},{x:s,y:l-3.5},{x:14,y:l-3.5}],d=ut.svg(i),f=dt(t,{}),p=("handDrawn"!==t.look&&(f.roughness=0,f.fillStyle="solid"),or(h)),m=d.path(p,f),g=i.insert(()=>m,":first-child");return g.attr("class","outer-path"),a&&"handDrawn"!==t.look&&g.selectAll("path").attr("style",a),n&&"handDrawn"!==t.look&&g.selectAll("path").attr("style",n),g.attr("transform",`translate(-${s/2},${-l})`),pt(t,g),t.intersect=function(y){return Z.info("lightningBolt intersect",t,y),ht.polygon(t,h,y)},i}var ple=F(()=>{vt(),Kt(),Jt(),tr(),nr(),Kt(),o(fle,"lightningBolt")});async function yle(e,t){var x,{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?16:r,r="neo"===t.look?24:r;(t.width||t.height)&&(x=t.width??0,t.width=(t.width??0)-a,t.widthw,":first-child").attr("class","line"),(y=l.insert(()=>C,":first-child")).attr("class","basic label-container"),v&&y.attr("style",v)}else{let x=bQe(0,0,d,m,f,p,g);y=l.insert("path",":first-child").attr("d",x).attr("class","basic label-container outer-path").attr("style",kn(v)).attr("style",n)}return y.attr("label-offset-y",p),y.attr("transform",`translate(${-d/2}, ${-(m/2+p)})`),pt(t,y),h.attr("transform",`translate(${-u.width/2-(u.x-(u.left??0))}, ${-u.height/2+p-(u.y-(u.top??0))})`),t.intersect=function(x){var b=ht.rect(t,x),T=b.x-(t.x??0);if(0!=f&&(Math.abs(T)<(t.width??0)/2||Math.abs(T)==(t.width??0)/2&&Math.abs(b.y-(t.y??0))>(t.height??0)/2-p)){let k=p*p*(1-T*T/(f*f));0{Kt(),nr(),Jt(),tr(),Qt(),bQe=o((e,t,r,n,i,a,s)=>[`M${e},`+(t+a),`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,"l0,"+n,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n,`M${e},`+(t+a+s),`a${i},${a} 0,0,0 ${r},0`].join(" "),"createCylinderPathD"),TQe=o((e,t,r,n,i,a,s)=>[`M${e},`+(t+a),`M${e+r},`+(t+a),`a${i},${a} 0,0,0 ${-r},0`,"l0,"+n,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n,`M${e},`+(t+a+s),`a${i},${a} 0,0,0 ${r},0`].join(" "),"createOuterCylinderPathD"),CQe=o((e,t,r,n,i,a)=>[`M${e-r/2},`+-n/2,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD"),gle=mle=10,o(yle,"linedCylinder")});async function xle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?16:r,r="neo"===t.look?12:r,{shapeSvg:k,bbox:e,label:h}=((t.width||t.height)&&(k=t.width,t.width=10*(k??0)/11-2*a,t.width<10&&(t.width=10),t.height=(t?.height??0)-2*r,t.height<10)&&(t.height=10),await It(e,t,Dt(t))),a=(t?.width||e.width)+2*(a??0),r=(t?.height||e.height)+2*(r??0),p="neo"===t.look?r/4:r/8,m=r+p,g=t["cssStyles"],y=ut.svg(k),v=dt(t,{});"handDrawn"!==t.look&&(v.roughness=0,v.fillStyle="solid");let x=[{x:-a/2-a/2*.1,y:-m/2},{x:-a/2-a/2*.1,y:m/2},...fl(-a/2-a/2*.1,m/2,a/2+a/2*.1,m/2,p,.8),{x:a/2+a/2*.1,y:-m/2},{x:-a/2-a/2*.1,y:-m/2},{x:-a/2,y:-m/2},{x:-a/2,y:m/2*1.1},{x:-a/2,y:-m/2}],b=y.polygon(x.map(k=>[k.x,k.y]),v),T=k.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),g&&"handDrawn"!==t.look&&T.selectAll("path").attr("style",g),n&&"handDrawn"!==t.look&&T.selectAll("path").attr("style",n),T.attr("transform",`translate(0,${-p/2})`),h.attr("transform",`translate(${-a/2+(t.padding??0)+a/2*.1/2-(e.x-(e.left??0))},${-r/2+(t.padding??0)-p/2-(e.y-(e.top??0))})`),pt(t,T),t.intersect=function(k){return ht.polygon(t,x,k)},k}var ble=F(()=>{Kt(),nr(),tr(),Jt(),o(xle,"linedWaveEdgedRect")});async function Tle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?16:r,r="neo"===t.look?12:r,l="neo"===t.look?10:5;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-2*a-2*l,10),t.height=Math.max((t?.height??0)-2*r-2*l,10));let{shapeSvg:u,bbox:h,label:d}=await It(e,t,Dt(t)),f=(t?.width||h.width)+2*a+2*l,p=(t?.height||h.height)+2*r+2*l,m=f-2*l,g=p-2*l,y=-m/2,v=-g/2,x=t["cssStyles"],b=ut.svg(u),T=dt(t,{}),k=[{x:y-l,y:v+l},{x:y-l,y:v+g+l},{x:y+m-l,y:v+g+l},{x:y+m-l,y:v+g},{x:y+m,y:v+g},{x:y+m,y:v+g-l},{x:y+m+l,y:v+g-l},{x:y+m+l,y:v-l},{x:y+l,y:v-l},{x:y+l,y:v},{x:y,y:v},{x:y,y:v+l}],C=[{x:y,y:v+l},{x:y+m-l,y:v+l},{x:y+m-l,y:v+g},{x:y+m,y:v+g},{x:y+m,y:v},{x:y,y:v}],w=("handDrawn"!==t.look&&(T.roughness=0,T.fillStyle="solid"),or(k)),S=b.path(w,T),R=or(C),L=b.path(R,T);"handDrawn"!==t.look&&(S=jP(S),L=jP(L));e=u.insert("g",":first-child");return e.insert(()=>S),e.insert(()=>L),e.attr("class","basic label-container outer-path"),x&&"handDrawn"!==t.look&&e.selectAll("path").attr("style",x),n&&"handDrawn"!==t.look&&e.selectAll("path").attr("style",n),d.attr("transform",`translate(${-h.width/2-l-(h.x-(h.left??0))}, ${-h.height/2+l-(h.y-(h.top??0))})`),pt(t,e),t.intersect=function(I){return ht.polygon(t,k,I)},u}var Cle=F(()=>{Kt(),Jt(),tr(),nr(),o(Tle,"multiRect")});async function wle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await It(e,t,Dt(t)),l=t.padding??0,u="neo"===t.look?16:l,h="neo"===t.look?12:l,d=!0,f=((t.width||t.height)&&(d=!1,t.width=(t?.width??0)-2*u,t.height=(t?.height??0)-3*h),Math.max(a.width,t?.width??0)+2*u),p=Math.max(a.height,t?.height??0)+3*h,m="neo"===t.look?p/4:p/8,g=p+(d?m/2:-m/2),y=-f/2,v=-g/2,x=10,b=t["cssStyles"],T=fl(y-x,v+g+x,y+f-x,v+g+x,m,.8),k=T?.[T.length-1],C=[{x:y-x,y:v+x},{x:y-x,y:v+g+x},...T,{x:y+f-x,y:k.y-x},{x:y+f,y:k.y-x},{x:y+f,y:k.y-20},{x:y+f+x,y:k.y-20},{x:y+f+x,y:v-x},{x:y+x,y:v-x},{x:y+x,y:v},{x:y,y:v},{x:y,y:v+x}],w=[{x:y,y:v+x},{x:y+f-x,y:v+x},{x:y+f-x,y:k.y-x},{x:y+f,y:k.y-x},{x:y+f,y:v},{x:y,y:v}],S=ut.svg(i),R=dt(t,{}),L=("handDrawn"!==t.look&&(R.roughness=0,R.fillStyle="solid"),or(C)),N=S.path(L,R),I=or(w),_=S.path(I,R),A=i.insert(()=>N,":first-child");return A.insert(()=>_),A.attr("class","basic label-container outer-path"),b&&"handDrawn"!==t.look&&A.selectAll("path").attr("style",b),n&&"handDrawn"!==t.look&&A.selectAll("path").attr("style",n),A.attr("transform",`translate(0,${-m/2})`),s.attr("transform",`translate(${-a.width/2-x-(a.x-(a.left??0))}, ${-a.height/2+x-m/2-(a.y-(a.top??0))})`),pt(t,A),t.intersect=function(M){return ht.polygon(t,C,M)},i}var kle=F(()=>{Kt(),nr(),tr(),Jt(),o(wle,"multiWaveEdgedRectangle")});async function Sle(e,t,{config:{themeVariables:r}}){var{labelStyles:n,nodeStyles:i}=ct(t),{shapeSvg:n,bbox:e,label:u}=(t.labelStyle=n,t.useHtmlLabels||Gr(_t())||(t.centerLabel=!0),await It(e,t,Dt(t))),h=Math.max(e.width+2*(t.padding??0),t?.width??0),d=Math.max(e.height+2*(t.padding??0),t?.height??0),f=-h/2,p=-d/2,m=t["cssStyles"],g=ut.svg(n),r=dt(t,{fill:r.noteBkgColor,stroke:r.noteBorderColor});"handDrawn"!==t.look&&(r.roughness=0,r.fillStyle="solid");let v=g.rectangle(f,p,h,d,r),x=n.insert(()=>v,":first-child");return x.attr("class","basic label-container outer-path"),u.attr("class","label noteLabel"),m&&"handDrawn"!==t.look&&x.selectAll("path").attr("style",m),i&&"handDrawn"!==t.look&&x.selectAll("path").attr("style",i),u.attr("transform",`translate(${-e.width/2-(e.x-(e.left??0))}, ${-e.height/2-(e.y-(e.top??0))})`),pt(t,x),t.intersect=function(b){return ht.rect(t,b)},n}var Ele=F(()=>{tr(),nr(),Jt(),Kt(),ur(),ur(),o(Sle,"note")});async function Ale(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let{shapeSvg:i,bbox:a}=await It(e,t,Dt(t)),s=a.width+(t.padding??0),l=a.height+(t.padding??0),u=s+l,d=[{x:u/2,y:0},{x:u,y:-u/2},{x:u/2,y:-u},{x:0,y:-u/2}],f,p=t["cssStyles"];if("handDrawn"===t.look){let m=ut.svg(i),g=dt(t,{}),y=wQe(0,0,u),v=m.path(y,g);f=i.insert(()=>v,":first-child").attr("transform",`translate(${-u/2+.5}, ${u/2})`),p&&f.attr("style",p)}else(f=as(i,u,u,d)).attr("transform",`translate(${-u/2+.5}, ${u/2})`);return n&&f.attr("style",n),pt(t,f),t.calcIntersect=function(m,g){var y=m.width,m=ht.polygon(m,[{x:y/2,y:0},{x:y,y:-y/2},{x:y/2,y:-y},{x:0,y:-y/2}],g);return{x:m.x-.5,y:m.y-.5}},t.intersect=function(m){return this.calcIntersect(t,m)},i}var wQe,Rle=F(()=>{Kt(),nr(),Jt(),tr(),wh(),wQe=o((e,t,r)=>[`M${e+r/2},`+t,`L${e+r},`+(t-r/2),`L${e+r/2},`+(t-r),`L${e},`+(t-r/2),"Z"].join(" "),"createDecisionBoxPathD"),o(Ale,"question")});async function _le(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t.padding??0,a="neo"===t.look?21:i??0,s="neo"===t.look?12:i??0,{shapeSvg:l,bbox:u,label:h}=await It(e,t,Dt(t)),d=(t?.width??u.width)+("neo"===t.look?2*a:a),f=(t?.height??u.height)+("neo"===t.look?2*s:s),p=-d/2,m=-f/2,g=m/2,y=[{x:p+g,y:m},{x:p,y:0},{x:p+g,y:-m},{x:-p,y:-m},{x:-p,y:m}],v=t["cssStyles"],x=ut.svg(l),b=dt(t,{}),T=("handDrawn"!==t.look&&(b.roughness=0,b.fillStyle="solid"),or(y)),k=x.path(T,b),C=l.insert(()=>k,":first-child");return C.attr("class","basic label-container outer-path"),v&&"handDrawn"!==t.look&&C.selectAll("path").attr("style",v),n&&"handDrawn"!==t.look&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(${-g/2},0)`),h.attr("transform",`translate(${-g/2-u.width/2-(u.x-(u.left??0))}, ${-u.height/2-(u.y-(u.top??0))})`),pt(t,C),t.intersect=function(w){return ht.polygon(t,y,w)},l}var kQe,sc,Lle=F(()=>{Kt(),nr(),Jt(),tr(),o(_le,"rect_left_inv_arrow")}),G4=F(()=>{ur(),Xt(),Ls(),kQe=o(async(e,t,r,n=!1,i=!1)=>{let a=t||"";"object"==typeof a&&(a=a[0]);var t=Ae(),l=Gr(t);return Pn(e,a,{style:r,isTitle:n,useHtmlLabels:l,markdown:!1,isNode:i,width:Number.POSITIVE_INFINITY},t)},"createLabel"),sc=kQe});async function Dle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i,a=(i=t.cssClasses?"node "+t.cssClasses:"node default",e.insert("g").attr("class",i).attr("id",t.domId||t.id)),s=a.insert("g"),l=a.insert("g").attr("class","label").attr("style",n),u=t.description,h=t.label,d=await sc(l,h,t.labelStyle,!0,!0),f={width:0,height:0};Gr(Ae())&&(r=d.children[0],e=et(d),f=r.getBoundingClientRect(),e.attr("width",f.width),e.attr("height",f.height)),Z.info("Text 2",u);var r=u||[],e=d.getBBox(),r=await sc(l,Array.isArray(r)?r.join("
"):r,t.labelStyle,!0,!0),y=r.children[0],v=et(r),y=(f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height),(t.padding||0)/2);et(r).attr("transform","translate( "+(f.width>e.width?0:(e.width-f.width)/2)+", "+(e.height+y+5)+")"),et(d).attr("transform","translate( "+(f.width(Z.debug("Rough node insert CXC",N),I),":first-child"),w=a.insert(()=>(Z.debug("Rough node insert CXC",N),N),":first-child")}else w=s.insert("rect",":first-child"),S=s.insert("line"),w.attr("class","outer title-state").attr("style",n).attr("x",-f.width/2-y).attr("y",-f.height/2-y).attr("width",f.width+(t.padding||0)).attr("height",f.height+(t.padding||0)),S.attr("class","divider").attr("x1",-f.width/2-y).attr("x2",f.width/2+y).attr("y1",-f.height/2-y+e.height+y).attr("y2",-f.height/2-y+e.height+y);return pt(t,w),t.intersect=function(R){return ht.rect(t,R)},a}var Ile=F(()=>{$r(),Kt(),G4(),nr(),Jt(),tr(),Xt(),Sm(),vt(),ur(),o(Dle,"rectWithTitle")});async function Mle(e,t,{config:{themeVariables:r}}){r=r?.radius??5;return ac(e,t,{rx:r,ry:r,classes:"",labelPaddingX:+(t?.padding??0),labelPaddingY:+(t?.padding??0)})}var Nle=F(()=>{Em(),o(Mle,"roundedRect")});async function Ple(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,"neo"===t.look?16:t.padding??0),a="neo"===t.look?12:t.padding??0,{shapeSvg:e,bbox:l,label:u}=await It(e,t,Dt(t)),r=(t?.width??l.width)+2*r+("neo"===t.look?Am:2*Am),a=(t?.height??l.height)+2*a,f=r-Am,p=a,r=Am-r/2,a=-a/2,y=t["cssStyles"],v=ut.svg(e),x=dt(t,{});"handDrawn"!==t.look&&(x.roughness=0,x.fillStyle="solid");let b=[{x:r,y:a},{x:r+f,y:a},{x:r+f,y:a+p},{x:r-Am,y:a+p},{x:r-Am,y:a},{x:r,y:a},{x:r,y:a+p}],T=v.polygon(b.map(C=>[C.x,C.y]),x),k=e.insert(()=>T,":first-child");return k.attr("class","basic label-container outer-path").attr("style",kn(y)),n&&"handDrawn"!==t.look&&k.selectAll("path").attr("style",n),y&&"handDrawn"!==t.look&&k.selectAll("path").attr("style",n),u.attr("transform",`translate(${Am/2-l.width/2-(l.x-(l.left??0))}, ${-l.height/2-(l.y-(l.top??0))})`),pt(t,k),t.intersect=function(C){return ht.rect(t,C)},e}var Am,Ole=F(()=>{Kt(),nr(),Jt(),tr(),Qt(),Am=8,o(Ple,"shadedProcess")});async function Ble(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?16:r,r="neo"===t.look?12:r,{shapeSvg:e,bbox:u,label:h}=((t.width||t.height)&&(t.width=Math.max((t?.width??0)-2*a,10),t.height=Math.max((t?.height??0)/1.5-2*r,10)),await It(e,t,Dt(t))),a=(t?.width||u.width)+2*a,r=1.5*((t?.height||u.height)+2*r)/1.5,g=-a/2,y=-r/2,v=t["cssStyles"],x=ut.svg(e),b=dt(t,{});"handDrawn"!==t.look&&(b.roughness=0,b.fillStyle="solid");let T=[{x:g,y:y},{x:g,y:y+r},{x:g+a,y:y+r},{x:g+a,y:y-r/2}],k=or(T),C=x.path(k,b),w=e.insert(()=>C,":first-child");return w.attr("class","basic label-container outer-path"),v&&"handDrawn"!==t.look&&w.selectChildren("path").attr("style",v),n&&"handDrawn"!==t.look&&w.selectChildren("path").attr("style",n),w.attr("transform",`translate(0, ${r/4})`),h.attr("transform",`translate(${-a/2+(t.padding??0)-(u.x-(u.left??0))}, ${-r/4+(t.padding??0)-(u.y-(u.top??0))})`),pt(t,w),t.intersect=function(S){return ht.polygon(t,T,S)},e}var $le=F(()=>{Kt(),nr(),Jt(),tr(),o(Ble,"slopedRect")});async function Fle(e,t){var r=t.padding??0,n="neo"===t.look?16:2*r,r="neo"===t.look?12:r;return ac(e,t,{rx:0,ry:0,classes:"",labelPaddingX:t.labelPaddingX??n,labelPaddingY:r})}var zle=F(()=>{Em(),o(Fle,"squareRect")});async function Gle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?20:r,r="neo"===t.look?12:r,{shapeSvg:e,bbox:u}=await It(e,t,Dt(t)),r=u.height+("neo"===t.look?2*r:r),u=u.width+r/4+("neo"===t.look?2*a:a),a=r/2,p=t["cssStyles"],m=ut.svg(e),g=dt(t,{});"handDrawn"!==t.look&&(g.roughness=0,g.fillStyle="solid");let y=[{x:-u/2+a,y:-r/2},{x:u/2-a,y:-r/2},...wm(-u/2+a,0,a,50,90,270),{x:u/2-a,y:r/2},...wm(u/2-a,0,a,50,270,450)],v=or(y),x=m.path(v,g),b=e.insert(()=>x,":first-child");return b.attr("class","basic label-container outer-path"),p&&"handDrawn"!==t.look&&b.selectChildren("path").attr("style",p),n&&"handDrawn"!==t.look&&b.selectChildren("path").attr("style",n),pt(t,b),t.intersect=function(T){return ht.polygon(t,y,T)},e}var Vle=F(()=>{Kt(),nr(),Jt(),tr(),o(Gle,"stadium")});async function Wle(e,t){return ac(e,t,{rx:"neo"===t.look?3:5,ry:"neo"===t.look?3:5,classes:"flowchart-node"})}var qle=F(()=>{Em(),o(Wle,"state")});function Hle(e,t,{config:{themeVariables:r}}){var{labelStyles:n,nodeStyles:i}=ct(t),n=(t.labelStyle=n,t)["cssStyles"],{lineColor:r,stateBorder:l,nodeBorder:u,nodeShadow:h}=r,d=((t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14)&&(t.height=14),t.width||(t.width=14),t.height||(t.height=14),e.insert("g").attr("class","node default").attr("id",t.domId??t.id)),f=ut.svg(d),p=dt(t,{});"handDrawn"!==t.look&&(p.roughness=0,p.fillStyle="solid");let m=f.circle(0,0,t.width,{...p,stroke:r,strokeWidth:2}),g=l??u,y=5*(t.width??0)/14,v=f.circle(0,0,y,{...p,fill:g,stroke:g,strokeWidth:2,fillStyle:"solid"}),x=d.insert(()=>m,":first-child");return x.insert(()=>v),"handDrawn"!==t.look&&x.attr("class","outer-path"),n&&x.selectAll("path").attr("style",n),i&&x.selectAll("path").attr("style",i),t.width<25&&h&&"handDrawn"!==t.look&&(r=e.node()?.ownerSVGElement?.id??"",x.attr("style",`filter:url(#${r?r+"-drop-shadow-small":"drop-shadow-small"})`)),pt(t,x),t.intersect=function(b){return ht.circle(t,(t.width??0)/2,b)},d}var Ule=F(()=>{tr(),nr(),Jt(),Kt(),o(Hle,"stateEnd")});function Yle(e,t,{config:{themeVariables:r}}){var{lineColor:r,nodeShadow:i}=r;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14)&&(t.height=14),t.width||(t.width=14),t.height||(t.height=14);let a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),s;if("handDrawn"===t.look){let u=ut.svg(a).circle(0,0,t.width,Hse(r));(s=a.insert(()=>u)).attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14)}else(s=a.insert("circle",":first-child")).attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14);return t.width<25&&i&&"handDrawn"!==t.look&&(r=e.node()?.ownerSVGElement?.id??"",s.attr("style",`filter:url(#${r?r+"-drop-shadow-small":"drop-shadow-small"})`)),pt(t,s),t.intersect=function(l){return ht.circle(t,(t.width??7)/2,l)},a}var jle=F(()=>{tr(),nr(),Jt(),Kt(),o(Yle,"stateStart")});async function Xle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t?.padding??8,a="neo"===t.look?28:i,s="neo"===t.look?12:i,{shapeSvg:l,bbox:u}=await It(e,t,Dt(t)),h=(t?.width??u.width)+2*Gy+a,d=(t?.height??u.height)+s,f=h-2*Gy,p=d,m=-h/2,g=-d/2,y=[{x:0,y:0},{x:f,y:0},{x:f,y:-p},{x:0,y:-p},{x:0,y:0},{x:-8,y:0},{x:8+f,y:0},{x:8+f,y:-p},{x:-8,y:-p},{x:-8,y:0}];if("handDrawn"===t.look){let v=ut.svg(l),x=dt(t,{}),b=v.rectangle(m,g,16+f,p,x),T=v.line(m+Gy,g,m+Gy,g+p,x),k=v.line(m+Gy+f,g,m+Gy+f,g+p,x);l.insert(()=>T,":first-child"),l.insert(()=>k,":first-child");r=l.insert(()=>b,":first-child"),e=t["cssStyles"];r.attr("class","basic label-container").attr("style",kn(e)),pt(t,r)}else{e=as(l,f,p,y);n&&e.attr("style",n),pt(t,e)}return t.intersect=function(v){return ht.polygon(t,y,v)},l}var Gy,Kle=F(()=>{Kt(),nr(),Jt(),tr(),wh(),Qt(),Gy=8,o(Xle,"subroutine")});async function Zle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?16:r,r="neo"===t.look?12:r;(t.width||t.height)&&(t.height=Math.max((t?.height??0)-2*r,10),t.width=Math.max((t?.width??0)-2*a-pO*(t.height+2*r),10));let{shapeSvg:l,bbox:u}=await It(e,t,Dt(t)),h=(t?.height||u.height)+2*r,d=pO*h,f=pO*h,m=(t?.width||u.width)+2*a+d-d,g=h,y=-m/2,v=-g/2,x=t["cssStyles"],b=ut.svg(l),T=dt(t,{}),k=[{x:y-d/2,y:v},{x:y+m+d/2,y:v},{x:y+m+d/2,y:v+g},{x:y-d/2,y:v+g}],C=[{x:y+m-d/2,y:v+g},{x:y+m+d/2,y:v+g},{x:y+m+d/2,y:v+g-f}],w=("handDrawn"!==t.look&&(T.roughness=0,T.fillStyle="solid"),or(k)),S=b.path(w,T),R=or(C),L=b.path(R,{...T,fillStyle:"solid"}),N=l.insert(()=>L,":first-child");return N.insert(()=>S,":first-child"),N.attr("class","basic label-container outer-path"),x&&"handDrawn"!==t.look&&N.selectAll("path").attr("style",x),n&&"handDrawn"!==t.look&&N.selectAll("path").attr("style",n),pt(t,N),t.intersect=function(I){return ht.polygon(t,k,I)},l}var pO,Qle=F(()=>{Kt(),Jt(),tr(),nr(),pO=.2,o(Zle,"taggedRect")});async function Jle(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),{shapeSvg:r,bbox:e,label:s}=(t.labelStyle=r,await It(e,t,Dt(t))),l=Math.max(e.width+2*(t.padding??0),t?.width??0),u=Math.max(e.height+2*(t.padding??0),t?.height??0),h=u/8,d=.2*l,f=.2*u,p=u+h,m=t["cssStyles"],g=ut.svg(r),y=dt(t,{});"handDrawn"!==t.look&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-l/2-l/2*.1,y:p/2},...fl(-l/2-l/2*.1,p/2,l/2+l/2*.1,p/2,h,.8),{x:l/2+l/2*.1,y:-p/2},{x:-l/2-l/2*.1,y:-p/2}],x=-l/2+l/2*.1,b=-p/2-.4*f,T=[{x:x+l-d,y:1.3*(b+u)},{x:x+l,y:b+u-f},{x:x+l,y:.9*(b+u)},...fl(x+l,1.25*(b+u),x+l-d,1.3*(b+u),.02*-u,.5)],k=or(v),C=g.path(k,y),w=or(T),S=g.path(w,{...y,fillStyle:"solid"}),R=r.insert(()=>S,":first-child");return R.insert(()=>C,":first-child"),R.attr("class","basic label-container outer-path"),m&&"handDrawn"!==t.look&&R.selectAll("path").attr("style",m),n&&"handDrawn"!==t.look&&R.selectAll("path").attr("style",n),R.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(t.padding??0)-(e.x-(e.left??0))},${-u/2+(t.padding??0)-h/2-(e.y-(e.top??0))})`),pt(t,R),t.intersect=function(L){return ht.polygon(t,v,L)},r}var ece=F(()=>{Kt(),nr(),tr(),Jt(),o(Jle,"taggedWaveEdgedRectangle")});async function tce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),{shapeSvg:r,bbox:e}=(t.labelStyle=r,await It(e,t,Dt(t))),s=Math.max(e.width+(t.padding??0),t?.width||0),e=Math.max(e.height+(t.padding??0),t?.height||0),u=-s/2,h=-e/2,d=r.insert("rect",":first-child");return d.attr("class","text").attr("style",n).attr("rx",0).attr("ry",0).attr("x",u).attr("y",h).attr("width",s).attr("height",e),pt(t,d),t.intersect=function(f){return ht.rect(t,f)},r}var rce=F(()=>{Kt(),nr(),Jt(),o(tce,"text")});async function ace(e,t){var y,{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),r="neo"===t.look?12:r/2;(t.width||t.height)&&(y=t.height??0,t.height=(t.height??0)-r,t.heightT,":first-child"),(g=s.insert(()=>b,":first-child")).attr("class","basic label-container"),m&&g.attr("style",m)}else{let y=SQe(0,0,p,h,f,d);(g=s.insert("path",":first-child").attr("d",y).attr("class","basic label-container").attr("style",kn(m)).attr("style",n)).attr("class","basic label-container outer-path"),m&&g.selectAll("path").attr("style",m),n&&g.selectAll("path").attr("style",n)}return g.attr("label-offset-x",f),g.attr("transform",`translate(${-p/2}, ${h/2} )`),u.attr("transform",`translate(${-l.width/2-f-(l.x-(l.left??0))}, ${-l.height/2-(l.y-(l.top??0))})`),pt(t,g),t.intersect=function(y){var v=ht.rect(t,y),x=v.y-(t.y??0);if(0!=d&&(Math.abs(x)<(t.height??0)/2||Math.abs(x)==(t.height??0)/2&&Math.abs(v.x-(t.x??0))>(t.width??0)/2-f)){let b=f*f*(1-x*x/(d*d));0!=b&&(b=Math.sqrt(Math.abs(b))),b=f-b,0{Kt(),Jt(),tr(),nr(),Qt(),SQe=o((e,t,r,n,i,a)=>`M${e},${t} + a${i},${a} 0,0,1 0,${-n} + l${r},0 + a${i},${a} 0,0,1 0,${n} + M${r},${-n} + a${i},${a} 0,0,0 0,${n} + l${-r},0`,"createCylinderPathD"),EQe=o((e,t,r,n,i,a)=>[`M${e},`+t,`M${e+r},`+t,`a${i},${a} 0,0,0 0,`+-n,`l${-r},0`,`a${i},${a} 0,0,0 0,`+n,`l${r},0`].join(" "),"createOuterCylinderPathD"),AQe=o((e,t,r,n,i,a)=>[`M${e+r/2},`+-n/2,`a${i},${a} 0,0,0 0,`+n].join(" "),"createInnerCylinderPathD"),nce=5,ice=10,o(ace,"tiltedCylinder")});async function oce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t.padding??0,a=(t.look,i),s="neo"===t.look?2*i:i,{shapeSvg:l,bbox:u}=await It(e,t,Dt(t)),h=(t?.height??u.height)+a,d=(t?.width??u.width)+s,f=[{x:-3*h/6,y:0},{x:d+3*h/6,y:0},{x:d,y:-h},{x:0,y:-h}],p,m=t["cssStyles"];if("handDrawn"===t.look){let g=ut.svg(l),y=dt(t,{}),v=or(f),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-d/2}, ${h/2})`),m&&p.attr("style",m)}else p=as(l,d,h,f);return n&&p.attr("style",n),t.width=d,t.height=h,pt(t,p),t.intersect=function(g){return ht.polygon(t,f,g)},l}var lce=F(()=>{Kt(),nr(),Jt(),tr(),wh(),o(oce,"trapezoid")});async function cce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?16:r,r="neo"===t.look?12:r,{shapeSvg:e,bbox:d}=((t.width||t.height)&&(t.height=(t.height??0)-2*r,t.height<5&&(t.height=5),t.width=(t.width??0)-2*a,t.width<15)&&(t.width=15),await It(e,t,Dt(t))),a=(t?.width||d.width)+2*a,d=(t?.height||d.height)+2*r,r=t["cssStyles"],g=ut.svg(e),y=dt(t,{});"handDrawn"!==t.look&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-a/2*.8,y:-d/2},{x:a/2*.8,y:-d/2},{x:a/2,y:-d/2*.6},{x:a/2,y:d/2},{x:-a/2,y:d/2},{x:-a/2,y:-d/2*.6}],x=or(v),b=g.path(x,y),T=e.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),r&&"handDrawn"!==t.look&&T.selectChildren("path").attr("style",r),n&&"handDrawn"!==t.look&&T.selectChildren("path").attr("style",n),pt(t,T),t.intersect=function(k){return ht.polygon(t,v,k)},e}var uce=F(()=>{Kt(),nr(),Jt(),tr(),o(cce,"trapezoidalPentagon")});async function fce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),r="neo"===t.look?2*r:r;(t.width||t.height)&&(t.width=((t?.width??0)-r)/2,t.widthb,":first-child").attr("transform",`translate(${-f/2}, ${f/2})`).attr("class","outer-path");return g&&"handDrawn"!==t.look&&T.selectChildren("path").attr("style",g),n&&"handDrawn"!==t.look&&T.selectChildren("path").attr("style",n),t.width=d,t.height=f,pt(t,T),u.attr("transform",`translate(${-l.width/2-(l.x-(l.left??0))}, ${f/2-(l.height+(t.padding??0)/(h?2:1)-(l.y-(l.top??0)))})`),t.intersect=function(k){return Z.info("Triangle intersect",t,m,k),ht.polygon(t,m,k)},s}var hce,dce,pce=F(()=>{vt(),Kt(),nr(),Jt(),tr(),Kt(),Vr(),Xt(),dce=hce=10,o(fce,"triangle")});async function mce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t.padding??0,a="neo"===t.look?16:i,s="neo"===t.look?12:i,l=!0;(t.width||t.height)&&(l=!1,t.width=(t?.width??0)-2*a,t.width<10&&(t.width=10),t.height=(t?.height??0)-2*s,t.height<10)&&(t.height=10);var{shapeSvg:r,bbox:e,label:d}=await It(e,t,Dt(t)),f=(t?.width||e.width)+2*(a??0),p=(t?.height||e.height)+2*(s??0),m="neo"===t.look?p/4:p/8,g=p+(l?m:-m),y=t["cssStyles"],x=14-f,x=0S,":first-child");return R.attr("class","basic label-container outer-path"),y&&"handDrawn"!==t.look&&R.selectAll("path").attr("style",y),n&&"handDrawn"!==t.look&&R.selectAll("path").attr("style",n),R.attr("transform",`translate(0,${-m/2})`),d.attr("transform",`translate(${-f/2+(t.padding??0)-(e.x-(e.left??0))},${-p/2+(t.padding??0)-m-(e.y-(e.top??0))})`),pt(t,R),t.intersect=function(L){return ht.polygon(t,C,L)},r}var gce=F(()=>{Kt(),nr(),tr(),Jt(),o(mce,"waveEdgedRectangle")});async function yce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,t.padding??0),a="neo"===t.look?16:r,r="neo"===t.look?20:r,{shapeSvg:k,bbox:e}=((t.width||t.height)&&(t.width=t?.width??0,t.width<20&&(t.width=20),t.height=t?.height??0,t.height<10&&(t.height=10),k=Math.min(.2*t.height,t.height/4),t.height=Math.ceil(t.height-r-k*(20/9)),t.width=t.width-2*a),await It(e,t,Dt(t))),a=(t?.width||e.width)+2*a,e=(t?.height||e.height)+r,r=e/8,e=e+2*r,m=t["cssStyles"],g=ut.svg(k),y=dt(t,{});"handDrawn"!==t.look&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-a/2,y:e/2},...fl(-a/2,e/2,a/2,e/2,r,1),{x:a/2,y:-e/2},...fl(a/2,-e/2,-a/2,-e/2,r,-1)],x=or(v),b=g.path(x,y),T=k.insert(()=>b,":first-child");return T.attr("class","basic label-container"),m&&"handDrawn"!==t.look&&T.selectAll("path").attr("style",m),n&&"handDrawn"!==t.look&&T.selectAll("path").attr("style",n),pt(t,T),t.intersect=function(k){return ht.polygon(t,v,k)},k}var vce=F(()=>{Kt(),nr(),Jt(),tr(),o(yce,"waveRectangle")});async function xce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),r=(t.labelStyle=r,"neo"===t.look?16:t.padding??0),a="neo"===t.look?12:t.padding??0;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-2*r-Ri,10),t.height=Math.max((t?.height??0)-2*a-Ri,10));let{shapeSvg:s,bbox:l,label:u}=await It(e,t,Dt(t)),h=(t?.width||l.width)+2*r+Ri,d=(t?.height||l.height)+2*a+Ri,f=h-Ri,p=d-Ri,m=-f/2,g=-p/2,y=t["cssStyles"],v=ut.svg(s),x=dt(t,{}),b=[{x:m-Ri,y:g-Ri},{x:m-Ri,y:g+p},{x:m+f,y:g+p},{x:m+f,y:g-Ri}],T=`M${m-Ri},${g-Ri} L${m+f},${g-Ri} L${m+f},${g+p} L${m-Ri},${g+p} L${m-Ri},${g-Ri} + M${m-Ri},${g} L${m+f},${g} + M${m},${g-Ri} L${m},`+(g+p),k=("handDrawn"!==t.look&&(x.roughness=0,x.fillStyle="solid"),v.path(T,x)),C=s.insert(()=>k,":first-child");return C.attr("transform",`translate(${Ri/2}, ${Ri/2})`),C.attr("class","basic label-container outer-path"),y&&"handDrawn"!==t.look&&C.selectAll("path").attr("style",y),n&&"handDrawn"!==t.look&&C.selectAll("path").attr("style",n),u.attr("transform",`translate(${-l.width/2+Ri/2-(l.x-(l.left??0))}, ${-l.height/2+Ri/2-(l.y-(l.top??0))})`),pt(t,C),t.intersect=function(w){return ht.polygon(t,b,w)},s}var Ri,bce=F(()=>{Kt(),Jt(),tr(),nr(),Ri=10,o(xce,"windowPane")});async function mO(e,t){var r=t,{theme:n,themeVariables:i}=(r.alias&&(t.label=r.alias),_t()),{rowEven:a,rowOdd:s,nodeBorder:l,borderColorArray:i}=i,h=("handDrawn"===t.look&&(Q=_t()["themeVariables"],Q=Q["background"],await mO(e,{...t,id:t.id+"-background",domId:(t.domId||t.id)+"-background",look:"default",cssStyles:["stroke: none","fill: "+Q]})),_t());t.useHtmlLabels=h.htmlLabels;let d=h.er?.diagramPadding??10,f=h.er?.entityPadding??6,p=t["cssStyles"],{labelStyles:m,nodeStyles:g}=ct(t);if(0===r.attributes.length&&t.label){let Q={rx:0,ry:0,labelPaddingX:d,labelPaddingY:1.5*d,classes:""},U=(Ca(t.label,h)+2*Q.labelPaddingXQ+(U?.rowHeight??0),0)),Math.max(Q.width+2*d,t?.width||0,e)),O=Math.max((P??0)+x.height,t?.height||0),$=-B/2,V=-O/2;if(v.selectAll("g:not(:first-child)").each((Q,U,oe)=>{let te=et(oe[U]),le=te.attr("transform"),ie=0,ae=0;le&&(oe=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(le))&&(ie=parseFloat(oe[1]),ae=parseFloat(oe[2]),te.attr("class").includes("attribute-name")?ie+=C:te.attr("class").includes("attribute-keys")?ie+=C+w:te.attr("class").includes("attribute-comment")&&(ie+=C+w+S)),te.attr("transform",`translate(${$+d/2+ie}, ${ae+V+x.height+f/2})`)}),v.select(".name").attr("transform","translate("+-x.width/2+", "+(V+f/2)+")"),null!=n&&Tce.has(n)){let Q=r.colorIndex??0;v.attr("data-color-id","color-"+Q%i.length)}let G=M.rectangle($,V,B,O,D),z=v.insert(()=>G,":first-child").attr("class","outer-path").attr("style",p.join(""));T.push(0);for(let[Q,U]of k.entries()){let te=(Q+1)%2==0&&0!==U.yOffset,le=M.rectangle($,x.height+V+U?.yOffset,B,U?.rowHeight,{...D,fill:te?a:s,stroke:l});v.insert(()=>le,"g.label").attr("style",p.join("")).attr("class","row-rect-"+(te?"even":"odd"))}let W=1e-4,H=z2($,x.height+V,B+$,x.height+V,W),j=M.polygon(H.map(Q=>[Q.x,Q.y]),D);if(v.insert(()=>j).attr("class","divider"),H=z2(C+$,x.height+V,C+$,O+V,W),j=M.polygon(H.map(Q=>[Q.x,Q.y]),D),v.insert(()=>j).attr("class","divider"),L){let Q=C+w+$;H=z2(Q,x.height+V,Q,O+V,W),j=M.polygon(H.map(U=>[U.x,U.y]),D),v.insert(()=>j).attr("class","divider")}if(N){let Q=C+w+S+$;H=z2(Q,x.height+V,Q,O+V,W),j=M.polygon(H.map(U=>[U.x,U.y]),D),v.insert(()=>j).attr("class","divider")}for(let Q of T){let U=x.height+V+Q;H=z2($,U,B+$,U,W),j=M.polygon(H.map(oe=>[oe.x,oe.y]),D),v.insert(()=>j).attr("class","divider")}if(pt(t,z),g&&"handDrawn"!==t.look)if(null!=n&&RQe.has(n))v.selectAll("path").attr("style",g);else{let U=g.split(";")?.filter(oe=>oe.includes("stroke"))?.map(oe=>""+oe).join("; ");v.selectAll("path").attr("style",U??""),v.selectAll(".row-rect-even path").attr("style",g)}return t.intersect=function(Q){return ht.rect(t,Q)},v}async function F2(e,t,r,n=0,i=0,a=[],s=""){e=e.insert("g").attr("class","label "+a.join(" ")).attr("transform",`translate(${n}, ${i})`).attr("style",s),t!==qc(t)&&(t=(t=qc(t)).replaceAll("<","<").replaceAll(">",">")),a=e.node().appendChild(await Pn(e,t,{width:Ca(t,r)+100,style:s,useHtmlLabels:r.htmlLabels},r));if(t.includes("<")||t.includes(">")){let d=a.children[0];for(d.textContent=d.textContent.replaceAll("<","<").replaceAll(">",">");d.childNodes[0];)(d=d.childNodes[0]).textContent=d.textContent.replaceAll("<","<").replaceAll(">",">")}let h=a.getBBox();return ya(r.htmlLabels)&&((n=a.children[0]).style.textAlign="start",i=et(a),h=n.getBoundingClientRect(),i.attr("width",h.width),i.attr("height",h.height)),h}function z2(e,t,r,n,i){return e===r?[{x:e-i/2,y:t},{x:e+i/2,y:t},{x:r+i/2,y:n},{x:r-i/2,y:n}]:[{x:e,y:t-i/2},{x:e,y:t+i/2},{x:r,y:n+i/2},{x:r,y:n-i/2}]}var Tce,RQe,Cce=F(()=>{Kt(),nr(),Jt(),tr(),Em(),ur(),Ls(),Vr(),$r(),Qt(),Tce=new Set(["redux-color","redux-dark-color"]),RQe=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),o(mO,"erBox"),o(F2,"addText"),o(z2,"lineToPolygon")});async function wce(e,t,r,n,i=r.class.padding??12){let a=n?0:3,s=e.insert("g").attr("class",Dt(t)).attr("id",t.domId||t.id),l=null,u=null,h=null,d=null,f=0,p,m=0;l=s.insert("g").attr("class","annotation-group text"),0").length,e.innerHTML.includes("")&&(d+=e.innerHTML.split("").length-1),e.getElementsByTagName("img"));if(m){let g=""===l.replace(/]*>/g,"").trim();await Promise.all([...m].map(y=>new Promise(v=>{function x(){var b;y.style.display="flex",y.style.flexDirection="column",g?(b=a.fontSize?.toString()??window.getComputedStyle(document.body).fontSize,b=5*parseInt(b,10)+"px",y.style.minWidth=b,y.style.maxWidth=b):y.style.width="100%",v(y)}o(x,"setupImage"),setTimeout(()=>{y.complete&&x()}),y.addEventListener("error",x),y.addEventListener("load",x)})))}h=e.getBoundingClientRect(),t.attr("width",h.width),t.attr("height",h.height)}else{n.includes("font-weight: bolder")&&et(u).selectAll("tspan").attr("font-weight",""),d=u.children.length;let f=u.children[0];""!==u.textContent&&!u.textContent.includes(">")||(f.textContent=l[0]+l.substring(1).replaceAll(">",">").replaceAll("<","<").trim()," "!==l[1])||(f.textContent=f.textContent[0]+" "+f.textContent.substring(1)),"undefined"===f.textContent&&(f.textContent=""),h=u.getBBox()}return i.attr("transform","translate(0,"+(-h.height/(2*d)+r)+")"),h.height}var kce=F(()=>{$r(),ur(),Kt(),Qt(),Xt(),Ls(),Vr(),o(wce,"textHelper"),o(V4,"addText")});async function Sce(e,t){let r=Ae(),n=r["themeVariables"],i=n["useGradient"],a=r.class.padding??12,s=a,l=t.useHtmlLabels??ya(r.htmlLabels)??!0,u=t,{shapeSvg:h,bbox:d}=(u.annotations=u.annotations??[],u.members=u.members??[],u.methods=u.methods??[],await wce(e,t,r,l,s)),{labelStyles:f,nodeStyles:p}=ct(t);t.labelStyle=f,t.cssStyles=u.styles||"";e=u.styles?.join(";")||p||"";t.cssStyles||(t.cssStyles=e.replaceAll("!important","").split(";"));let g=0===u.members.length&&0===u.methods.length&&!r.class?.hideEmptyMembersBox,y=ut.svg(h),v=dt(t,{}),x=("handDrawn"!==t.look&&(v.roughness=0,v.fillStyle="solid"),Math.max(t.width??0,d.width)),b=Math.max(t.height??0,d.height),T=(t.height??0)>d.height,k=(0===u.members.length&&0===u.methods.length?b+=s:0S,":first-child"),L=(R.attr("class","basic label-container outer-path"),R.node().getBBox()),N=h.select(".annotation-group").node().getBBox().height-(g?a/2:0)||0,I=h.select(".label-group").node().getBBox().height-(g?a/2:0)||0,_=h.select(".members-group").node().getBBox().height-(g?a/2:0)||0,A=(N+I+C+a-(C-a-(g?a:0===u.members.length&&0===u.methods.length?-a/2:0)))/2;if(h.selectAll(".text").each((M,D,P)=>{let B=et(P[D]),O=B.attr("transform"),$=0;let V=($=O&&(P=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(O))?parseFloat(P[2]):$)+C+a-(g?a:0===u.members.length&&0===u.methods.length?-a/2:0),G=(B.attr("class").includes("methods-group")&&(D=Math.max(_,s/2),V=T?Math.max(A,N+I+D+C+2*s+a)+2*s:N+I+D+C+4*s+a),0===u.members.length&&0===u.methods.length&&r.class?.hideEmptyMembersBox&&(V=0D).attr("class","divider"+("neo"!==t.look||i?"":" neo-line")).attr("style",e)}if(g||0D).attr("class","divider"+("neo"!==t.look||i?"":" neo-line")).attr("style",e)}if("handDrawn"!==u.look&&h.selectAll("path").attr("style",e),R.select(":nth-child(2)").attr("style",e),h.selectAll(".divider").select("path").attr("style",e),t.labelStyle?h.selectAll("span").attr("style",t.labelStyle):h.selectAll("span").attr("style",e),!l){var M=RegExp(/color\s*:\s*([^;]*)/),e=M.exec(e);if(e){e=e[0].replace("color","fill");h.selectAll("tspan").attr("style",e)}else if(f){let P=M.exec(f);P&&(e=P[0].replace("color","fill"),h.selectAll("tspan").attr("style",e))}}return pt(t,R),t.intersect=function(M){return ht.rect(t,M)},h}var Ece=F(()=>{Kt(),Xt(),$r(),tr(),Jt(),nr(),kce(),Vr(),o(Sce,"classBox")});async function Ace(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let i=t,a=t,u="verifyMethod"in t,h=Dt(t),d=Ae()["themeVariables"],{borderColorArray:f,requirementEdgeLabelBackground:p}=d,m=e.insert("g").attr("class",h).attr("id",t.domId??t.id),g,y=g=u?await kh(m,`<<${i.type}>>`,0,t.labelStyle):await kh(m,"<<Element>>",0,t.labelStyle),v=await kh(m,i.name,y,t.labelStyle+"; font-weight: bold;");if(y+=v+20,u){var r=await kh(m,i.requirementId?"ID: "+i.requirementId:"",y,t.labelStyle),e=(y+=r,await kh(m,i.text?"Text: "+i.text:"",y,t.labelStyle)),r=(y+=e,await kh(m,i.risk?"Risk: "+i.risk:"",y,t.labelStyle));y+=r,await kh(m,i.verifyMethod?"Verification: "+i.verifyMethod:"",y,t.labelStyle)}else{let L=await kh(m,a.type?"Type: "+a.type:"",y,t.labelStyle);y+=L,await kh(m,a.docRef?"Doc Ref: "+a.docRef:"",y,t.labelStyle)}let x=(m.node()?.getBBox().width??200)+20,b=(m.node()?.getBBox().height??200)+20,T=-x/2,k=-b/2,C=ut.svg(m),w=dt(t,{}),S=("handDrawn"!==t.look&&(w.roughness=0,w.fillStyle="solid"),C.rectangle(T,k,x,b,w)),R=m.insert(()=>S,":first-child");if(R.attr("class","basic label-container outer-path").attr("style",n),f?.length){let L=t.colorIndex??0;m.attr("data-color-id","color-"+L%f.length)}if(m.selectAll(".label").each((L,N,I)=>{let _=et(I[N]),A=_.attr("transform"),M=0,D=0;A&&(I=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(A))&&(M=parseFloat(I[1]),D=parseFloat(I[2]));let P=D-b/2,B=10+T;0!==N&&1!==N||(B=M),_.attr("transform",`translate(${B}, ${20+P})`)}),y>g+v+20){let L=k+g+v+20,N;N="neo"===t.look?(e=[[T,L],[T+x,L],[T+x,L+.001],[T,L+.001]],C.polygon(e,w)):C.line(T,L,T+x,L,w),m.insert(()=>N).attr("class","divider")}return pt(t,R),t.intersect=function(L){return ht.rect(t,L)},n&&"handDrawn"!==t.look&&(p||f?.length)&&m.selectAll("path").attr("style",n),m}async function kh(e,t,r,n=""){if(""===t)return 0;let i=e.insert("g").attr("class","label").attr("style",n),a=Ae(),s=a.htmlLabels??!0,l=await Pn(i,hb(Rs(t)),{width:Ca(t,a)+50,classes:"markdown-node-label",useHtmlLabels:s,style:n},a),u;if(s){e=l.children[0],t=et(l);u=e.getBoundingClientRect(),t.attr("width",u.width),t.attr("height",u.height)}else{let h=l.children[0];for(let d of h.children)n&&d.setAttribute("style",n);(u=l.getBBox()).height+=6}return i.attr("transform",`translate(${-u.width/2},${-u.height/2+r})`),u.height}var Rce=F(()=>{Kt(),nr(),Jt(),tr(),Qt(),Xt(),Ls(),$r(),o(Ace,"requirementBox"),o(kh,"addText")});async function _ce(e,t,{config:r}){var{labelStyles:n,nodeStyles:i}=ct(t),n=(t.labelStyle=n||"",t.width);t.width=(t.width??200)-10;let{shapeSvg:l,bbox:u,label:h}=await It(e,t,Dt(t)),d=t.padding||10,f,p,m=("ticket"in t&&t.ticket&&r?.kanban?.ticketBaseUrl&&(f=r?.kanban?.ticketBaseUrl.replace("#TICKET#",t.ticket),p=l.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",f).attr("target","_blank")),{useHtmlLabels:t.useHtmlLabels,labelStyle:t.labelStyle||"",width:t.width,img:t.img,padding:t.padding||8,centerLabel:!1}),g,y;p?{label:g,bbox:y}=await A4(p,"ticket"in t&&t.ticket||"",m):{label:g,bbox:y}=await A4(l,"ticket"in t&&t.ticket||"",m);var{label:e,bbox:r}=await A4(l,"assigned"in t&&t.assigned||"",m),n=(t.width=n,t?.width||0),k=Math.max(y.height,r.height)/2,C=Math.max(u.height+20,t?.height||0)+k,w=-n/2,S=-C/2;h.attr("transform","translate("+(d-n/2)+", "+(-k-u.height/2)+")"),g.attr("transform","translate("+(d-n/2)+", "+(-k+u.height/2)+")"),e.attr("transform","translate("+(d+n/2-r.width-20)+", "+(-k+u.height/2)+")");let R,{rx:L,ry:N}=t,I=t["cssStyles"];if("handDrawn"===t.look){let _=ut.svg(l),A=dt(t,{}),M=L||N?_.path(io(w,S,n,C,L||0),A):_.rectangle(w,S,n,C,A);(R=l.insert(()=>M,":first-child")).attr("class","basic label-container").attr("style",I||null)}else{(R=l.insert("rect",":first-child")).attr("class","basic label-container __APA__").attr("style",i).attr("rx",L??5).attr("ry",N??5).attr("x",w).attr("y",S).attr("width",n).attr("height",C);e="priority"in t&&t.priority;e&&(r=l.append("line"),k=2+w,i=S+Math.floor((L??0)/2),n=S+C-Math.floor((L??0)/2),r.attr("x1",k).attr("y1",i).attr("x2",k).attr("y2",n).attr("stroke-width","4").attr("stroke",_Qe(e)))}return pt(t,R),t.height=C,t.intersect=function(_){return ht.rect(t,_)},l}var _Qe,Lce=F(()=>{Kt(),nr(),Sm(),Jt(),tr(),_Qe=o(e=>{switch(e){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority"),o(_ce,"kanbanItem")});async function Dce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t),{shapeSvg:r,bbox:e,halfPadding:s,label:l}=(t.labelStyle=r,await It(e,t,Dt(t))),u=e.width+10*s,s=e.height+8*s,d=.15*u,f=t["cssStyles"],p=e.width+20,m=e.height+20,u=Math.max(u,p),p=Math.max(s,m);l.attr("transform",`translate(${-e.width/2}, ${-e.height/2})`);let v,x=`M0 0 + a${d},${d} 1 0,0 ${.25*u},${-1*p*.1} + a${d},${d} 1 0,0 ${.25*u},0 + a${d},${d} 1 0,0 ${.25*u},0 + a${d},${d} 1 0,0 ${.25*u},${.1*p} + + a${d},${d} 1 0,0 ${.15*u},${.33*p} + a${.8*d},${.8*d} 1 0,0 0,${.34*p} + a${d},${d} 1 0,0 ${-1*u*.15},${.33*p} + + a${d},${d} 1 0,0 ${-1*u*.25},${.15*p} + a${d},${d} 1 0,0 ${-1*u*.25},0 + a${d},${d} 1 0,0 ${-1*u*.25},0 + a${d},${d} 1 0,0 ${-1*u*.25},${-1*p*.15} + + a${d},${d} 1 0,0 ${-1*u*.1},${-1*p*.33} + a${.8*d},${.8*d} 1 0,0 0,${-1*p*.34} + a${d},${d} 1 0,0 ${.1*u},${-1*p*.33} + H0 V0 Z`;if("handDrawn"===t.look){let b=ut.svg(r),T=dt(t,{}),k=b.path(x,T);(v=r.insert(()=>k,":first-child")).attr("class","basic label-container").attr("style",kn(f))}else v=r.insert("path",":first-child").attr("class","basic label-container").attr("style",n).attr("d",x);return v.attr("transform",`translate(${-u/2}, ${-p/2})`),pt(t,v),t.calcIntersect=function(b,T){return ht.rect(b,T)},t.intersect=function(b){return Z.info("Bang intersect",t,b),ht.rect(t,b)},r}var Ice=F(()=>{vt(),Kt(),nr(),Jt(),tr(),Qt(),o(Dce,"bang")});async function Mce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s,label:l}=await It(e,t,Dt(t)),u=a.width+2*s,h=a.height+2*s,d=.15*u,f=.25*u,p=.35*u,m=.2*u,g=t["cssStyles"],y,v=`M0 0 + a${d},${d} 0 0,1 ${.25*u},${-1*u*.1} + a${p},${p} 1 0,1 ${.4*u},${-1*u*.1} + a${f},${f} 1 0,1 ${.35*u},${.2*u} + + a${d},${d} 1 0,1 ${.15*u},${.35*h} + a${m},${m} 1 0,1 ${-1*u*.15},${.65*h} + + a${f},${d} 1 0,1 ${-1*u*.25},${.15*u} + a${p},${p} 1 0,1 ${-1*u*.5},0 + a${d},${d} 1 0,1 ${-1*u*.25},${-1*u*.15} + + a${d},${d} 1 0,1 ${-1*u*.1},${-1*h*.35} + a${m},${m} 1 0,1 ${.1*u},${-1*h*.65} + H0 V0 Z`;if("handDrawn"===t.look){let x=ut.svg(i),b=dt(t,{}),T=x.path(v,b);(y=i.insert(()=>T,":first-child")).attr("class","basic label-container").attr("style",kn(g))}else y=i.insert("path",":first-child").attr("class","basic label-container").attr("style",n).attr("d",v);return l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`),y.attr("transform",`translate(${-u/2}, ${-h/2})`),pt(t,y),t.calcIntersect=function(x,b){return ht.rect(x,b)},t.intersect=function(x){return Z.info("Cloud intersect",t,x),ht.rect(t,x)},i}var Nce=F(()=>{tr(),vt(),Qt(),nr(),Jt(),Kt(),o(Mce,"cloud")});async function Pce(e,t){var{labelStyles:r,nodeStyles:n}=ct(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s,label:l}=await It(e,t,Dt(t)),u=a.width+8*s,h=a.height+2*s,f="neo"===t.look?` + M${-u/2} ${h/2-5} + v${10-h} + q0,-5 5,-5 + h${u-10} + q5,0 5,5 + v${h-5} + H${-u/2} + Z + `:` + M${-u/2} ${h/2-5} + v${10-h} + q0,-5 5,-5 + h${u-10} + q5,0 5,5 + v${h-10} + q0,5 -5,5 + h${-(u-10)} + q-5,0 -5,-5 + Z + `;if(t.domId)return r=i.append("path").attr("id",t.domId).attr("class","node-bkg node-"+t.type).attr("style",n).attr("d",f),i.append("line").attr("class","node-line-").attr("x1",-u/2).attr("y1",h/2).attr("x2",u/2).attr("y2",h/2),l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`),i.append(()=>l.node()),pt(t,r),t.calcIntersect=function(m,g){return ht.rect(m,g)},t.intersect=function(m){return ht.rect(t,m)},i;throw new Error(`defaultMindmapNode: node "${t.id}" is missing a domId — was render.ts domId prefixing skipped?`)}var Oce=F(()=>{nr(),Jt(),Kt(),o(Pce,"defaultMindmapNode")});async function Bce(e,t){return z4(e,t,{padding:t.padding??0})}var $ce=F(()=>{fO(),o(Bce,"mindmapCircle")});function Fce(e){return e in gO}var LQe,DQe,gO,W4,pl,oc,Gce,Wce,MQe,NQe,PQe,OQe,$Qe,qce,nf,q4,ml,yO=F(()=>{ooe(),uoe(),doe(),poe(),fO(),goe(),voe(),boe(),Coe(),koe(),Roe(),Loe(),Ioe(),Noe(),Ooe(),zoe(),Voe(),qoe(),Uoe(),joe(),Koe(),Qoe(),ele(),rle(),ile(),sle(),lle(),ule(),dle(),ple(),vle(),ble(),Cle(),kle(),Ele(),Rle(),Lle(),Ile(),Nle(),Ole(),$le(),zle(),Vle(),qle(),Ule(),jle(),Kle(),Qle(),ece(),rce(),sce(),lce(),uce(),pce(),gce(),vce(),bce(),Cce(),Ece(),Rce(),Lce(),Ice(),Nce(),Oce(),$ce(),LQe=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:Fle},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:Mle},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:Gle},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:Xle},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:Aoe},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:_oe},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:z4},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:Dce},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:Mce},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:Ale},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:Hoe},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:hle},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:cle},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:oce},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:ale},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:Moe},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:tce},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:hoe},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:Ple},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:Yle},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:Hle},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:Goe},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:Yoe},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:yoe},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:xoe},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:Toe},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:fle},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:mce},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:Woe},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:ace},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:yle},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:woe},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:Doe},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:fce},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:xce},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:Poe},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:cce},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:Foe},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:Ble},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:wle},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:Tle},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:coe},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:moe},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:Jle},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:Zle},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:yce},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:_le},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:xle}],DQe=o(()=>{var t=[...Object.entries({state:Wle,choice:foe,note:Sle,rectWithTitle:Dle,labelRect:ole,iconSquare:tle,iconCircle:Zoe,icon:Xoe,iconRounded:Joe,imageSquare:nle,anchor:soe,kanbanItem:_ce,mindmapCircle:Bce,defaultMindmapNode:Pce,classBox:Sce,erBox:mO,requirementBox:Ace}),...LQe.flatMap(r=>[r.shortName,..."aliases"in r?r.aliases:[],..."internalAliases"in r?r.internalAliases:[]].map(i=>[i,r.handler]))];return Object.fromEntries(t)},"generateShapeMap"),gO=DQe(),o(Fce,"isValidShape")}),zce=F(()=>{$r(),R2(),Xt(),vt(),yO(),Qt(),Vr(),Nn(),Ud(),H0(),W4=class{constructor(){this.vertexCounter=0,this.config=Ae(),this.diagramId="",this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=kr,this.setAccDescription=Rr,this.setDiagramTitle=Or,this.getAccTitle=Ar,this.getAccDescription=_r,this.getDiagramTitle=Lr,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{o(this,"FlowDB")}sanitizeText(t){return xt.sanitizeText(t,this.config)}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}setDiagramId(t){this.diagramId=t}lookUpDomId(t){for(var r of this.vertices.values())if(r.id===t)return this.diagramId?this.diagramId+"-"+r.domId:r.domId;return this.diagramId?this.diagramId+"-"+t:t}addVertex(t,r,n,i,a,s,l={},u){if(t&&0!==t.trim().length){let h;if(void 0!==u){let m;m=u.includes(` +`)?u+` +`:`{ +`+u+` +}`,h=Jd(m,{schema:Qd})}var m,u=this.edges.find(m=>m.id===t);if(u)void 0!==(m=h)?.animate&&(u.animate=m.animate),void 0!==m?.animation&&(u.animation=m.animation),void 0!==m?.curve&&(u.interpolate=m.curve);else{let f,p=this.vertices.get(t);if(void 0===p&&(void 0===r&&void 0===n&&null!=i&&Z.warn(`Style applied to unknown node "${t}". This may indicate a typo. The node will be created automatically.`),p={id:t,labelType:"text",domId:"flowchart-"+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,p)),this.vertexCounter++,void 0!==r?(this.config=Ae(),f=this.sanitizeText(r.text.trim()),p.labelType=r.type,f.startsWith('"')&&f.endsWith('"')&&(f=f.substring(1,f.length-1)),p.text=f):void 0===p.text&&(p.text=t),void 0!==n&&(p.type=n),i?.forEach(m=>{p.styles.push(m)}),a?.forEach(m=>{p.classes.push(m)}),void 0!==s&&(p.dir=s),void 0===p.props?p.props=l:void 0!==l&&Object.assign(p.props,l),void 0!==h){if(h.shape){if(h.shape!==h.shape.toLowerCase()||h.shape.includes("_"))throw new Error(`No such shape: ${h.shape}. Shape names should be lowercase.`);if(!Fce(h.shape))throw new Error(`No such shape: ${h.shape}.`);p.type=h?.shape}h?.label&&(p.text=h?.label,p.labelType=this.sanitizeNodeLabelType(h?.labelType)),h?.icon&&(p.icon=h?.icon,!h.label?.trim())&&p.text===t&&(p.text=""),h?.form&&(p.form=h?.form),h?.pos&&(p.pos=h?.pos),h?.img&&(p.img=h?.img,!h.label?.trim())&&p.text===t&&(p.text=""),h?.constraint&&(p.constraint=h.constraint),h.w&&(p.assetWidth=Number(h.w)),h.h&&(p.assetHeight=Number(h.h))}}}}addSingleLink(t,r,n,i){let l={start:t,end:r,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Z.info("abc78 Got edge...",l);t=n.text;if(void 0!==t&&(l.text=this.sanitizeText(t.text.trim()),l.text.startsWith('"')&&l.text.endsWith('"')&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=this.sanitizeNodeLabelType(t.type)),void 0!==n&&(l.type=n.type,l.stroke=n.stroke,l.length=10h.id===i)?(l.id=i,l.isUserDefinedId=!0):0===(r=this.edges.filter(d=>d.start===l.start&&d.end===l.end)).length?l.id=eu(l.start,l.end,{counter:0,prefix:"L"}):l.id=eu(l.start,l.end,{counter:r.length+1,prefix:"L"}),!(this.edges.length<(this.config.maxEdges??500)))throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`);Z.info("Pushing edge..."),this.edges.push(l)}isLinkData(t){return null!==t&&"object"==typeof t&&"id"in t&&"string"==typeof t.id}addLink(t,r,n){var a,i=this.isLinkData(n)?n.id.replace("@",""):void 0;Z.info("addLink",t,r,i);for(a of t)for(var s of r){var l=a===t[t.length-1],u=s===r[0];l&&u?this.addSingleLink(a,s,n,i):this.addSingleLink(a,s,n,void 0)}}updateLinkInterpolate(t,r){t.forEach(n=>{"default"===n?this.edges.defaultInterpolate=r:this.edges[n].interpolate=r})}updateLink(t,r){t.forEach(n=>{if("number"==typeof n&&n>=this.edges.length)throw new Error(`The index ${n} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===n?this.edges.defaultStyle=r:(this.edges[n].style=r,0<(this.edges[n]?.style?.length??0)&&!this.edges[n]?.style?.some(i=>i?.startsWith("fill"))&&this.edges[n]?.style?.push("fill:none"))})}addClass(t,r){let n=r.join().replace(/\\,/g,"§§§").replace(/,/g,";").replace(/§§§/g,",").split(";");t.split(",").forEach(i=>{let a=this.classes.get(i);void 0===a&&(a={id:i,styles:[],textStyles:[]},this.classes.set(i,a)),n?.forEach(s=>{var l;/color/.exec(s)&&(l=s.replace("fill","bgFill"),a.textStyles.push(l)),a.styles.push(s)})})}setDirection(t){this.direction=t.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),"TD"===this.direction&&(this.direction="TB")}setClass(t,r){for(let n of t.split(",")){var i=this.vertices.get(n),i=(i&&i.classes.push(r),this.edges.find(l=>l.id===n)),i=(i&&i.classes.push(r),this.subGraphLookup.get(n));i&&i.classes.push(r)}}setTooltip(t,r){if(void 0!==r){r=this.sanitizeText(r);for(var n of t.split(","))this.tooltips.set("gen-1"===this.version?this.lookUpDomId(n):n,r)}}setClickFun(t,r,n){if("loose"===Ae().securityLevel&&void 0!==r){let i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let s=0;s{var s=this.lookUpDomId(t),s=document.querySelector(`[id="${s}"]`);null!==s&&s.addEventListener("click",()=>{Zt.runFunc(r,...i)},!1)}))}}setLink(t,r,n){t.split(",").forEach(i=>{i=this.vertices.get(i);void 0!==i&&(i.link=Zt.formatUrl(r,this.config),i.linkTarget=n)}),this.setClass(t,"clickable")}getTooltip(t){return this.tooltips.get(t)}setClickEvent(t,r,n){t.split(",").forEach(i=>{this.setClickFun(i,r,n)}),this.setClass(t,"clickable")}bindFunctions(t){this.funs.forEach(r=>{r(t)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(t){let r=Dy();et(t).select("svg").selectAll("g.node").on("mouseover",a=>{var s=et(a.currentTarget),l=s.attr("title");null!==l&&(a=a.currentTarget?.getBoundingClientRect(),r.transition().duration(200).style("opacity",".9"),r.text(s.attr("title")).style("left",window.scrollX+a.left+(a.right-a.left)/2+"px").style("top",window.scrollY+a.bottom+"px"),r.html(Zs.sanitize(l)),s.classed("hover",!0))}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),et(a.currentTarget).classed("hover",!1)})}clear(t="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=t,this.config=Ae(),yr()}setGen(t){this.version=t||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(t,r,n){let i=t.text.trim(),a=n.text;t===n&&/\s/.exec(n.text)&&(i=void 0);var t=o(g=>{let y={boolean:{},number:{},string:{}},v=[],x;return{nodeList:g.filter(function(T){var k=typeof T;return T.stmt&&"dir"===T.stmt?(x=T.value,!1):""!==T.trim()&&(k in y?!y[k].hasOwnProperty(T)&&(y[k][T]=!0):!v.includes(T)&&v.push(T))}),dir:x}},"uniq")(r.flat()),u=t.nodeList,r=t.dir,t=void 0!==r,f=Ae().flowchart??{},r=r??(f.inheritDir?this.getDirection()??Ae().direction??void 0:void 0);if("gen-1"===this.version)for(let g=0;g":i="arrow_point",r.startsWith("<")&&(i="double_"+i,n=n.slice(1));break;case"o":i="arrow_circle",r.startsWith("o")&&(i="double_"+i,n=n.slice(1))}let a="normal",s=n.length-1;n.startsWith("=")&&(a="thick"),n.startsWith("~")&&(a="invisible");t=this.countChar(".",n);return t&&(a="dotted",s=t),{type:i,stroke:a,length:s}}destructLink(t,r){t=this.destructEndLink(t);if(r){if((r=this.destructStartLink(r)).stroke!==t.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===r.type)r.type=t.type;else{if(r.type!==t.type)return{type:"INVALID",stroke:"INVALID"};r.type="double_"+r.type}return"double_arrow"===r.type&&(r.type="double_arrow_point"),r.length=t.length,r}return t}exists(t,r){for(var n of t)if(n.nodes.includes(r))return!0;return!1}makeUniq(t,r){let n=[];return t.nodes.forEach((i,a)=>{this.exists(r,i)||n.push(t.nodes[a])}),{nodes:n}}getTypeFromVertex(t){if(t.img)return"imageSquare";if(t.icon)return"circle"===t.form?"iconCircle":"square"===t.form?"iconSquare":"rounded"===t.form?"iconRounded":"icon";switch(t.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return t.type}}findNode(t,r){return t.find(n=>n.id===r)}destructEdgeType(t){let r="none",n="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":n=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":r=t.replace("double_",""),n=r}return{arrowTypeStart:r,arrowTypeEnd:n}}addNodeFromVertex(t,r,n,i,a,s){var n=n.get(t.id),i=i.get(t.id)??!1,h=this.findNode(r,t.id);h?(h.cssStyles=t.styles,h.cssCompiledStyles=this.getCompiledStyles(t.classes),h.cssClasses=t.classes.join(" ")):(h={id:t.id,label:t.text,labelType:t.labelType,labelStyle:"",parentId:n,padding:a.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:s,link:t.link,linkTarget:t.linkTarget,tooltip:this.getTooltip(t.id),icon:t.icon,pos:t.pos,img:t.img,assetWidth:t.assetWidth,assetHeight:t.assetHeight,constraint:t.constraint},i?r.push({...h,isGroup:!0,shape:"rect"}):r.push({...h,isGroup:!1,shape:this.getTypeFromVertex(t)}))}getCompiledStyles(t){let r=[];for(var n of t){n=this.classes.get(n);n?.styles&&(r=[...r,...n.styles??[]].map(a=>a.trim())),n?.textStyles&&(r=[...r,...n.textStyles??[]].map(a=>a.trim()))}return r}getData(){let t=Ae(),r=[],n=[],i=this.getSubGraphs(),a=new Map,s=new Map;for(let h=i.length-1;0<=h;h--){var f,d=i[h];0{this.addNodeFromVertex(h,r,a,s,t,t.look||"classic")});let u=this.getEdges();return u.forEach((h,d)=>{var{arrowTypeStart:f,arrowTypeEnd:p}=this.destructEdgeType(h.type),m=[...u.defaultStyle??[]],d=(h.style&&m.push(...h.style),{id:eu(h.start,h.end,{counter:d,prefix:"L"},h.id),isUserDefinedId:h.isUserDefinedId,start:h.start,end:h.end,type:h.type??"normal",label:h.text,labelType:h.labelType,labelpos:"c",thickness:h.stroke,minlen:h.length,classes:"invisible"===h?.stroke?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:"invisible"===h?.stroke||"arrow_open"===h?.type?"none":f,arrowTypeEnd:"invisible"===h?.stroke||"arrow_open"===h?.type?"none":p,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(h.classes),labelStyle:m,style:m,pattern:h.stroke,look:t.look,animate:h.animate,animation:h.animation,curve:h.interpolate||this.edges.defaultInterpolate||t.flowchart?.curve});n.push(d)}),{nodes:r,edges:n,other:{},config:t}}defaultConfig(){return bS.flowchart}}}),Rm=F(()=>{$r(),pl=o((e,t)=>{let r;return"sandbox"===t&&(r=et("#i"+e)),et("sandbox"===t?r.nodes()[0].contentDocument.body:"body").select(`[id="${e}"]`)},"getDiagramElement")}),Vy=F(()=>{oc=o(({flowchart:e})=>{var t=e?.subGraphTitleMargin?.top??0,e=e?.subGraphTitleMargin?.bottom??0;return{subGraphTitleTopMargin:t,subGraphTitleBottomMargin:e,subGraphTitleTotalMargin:t+e}},"getSubGraphTitleMargins")}),Vce=F(()=>{Xt(),ur(),vt(),$r(),tr(),Ls(),_4(),Jt(),Gce=o(async(e,t)=>{let r=Ae(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:s}=n,l=s,{labelStyles:u,nodeStyles:h,borderStyles:d,backgroundStyles:f}=ct(t),p=e.insert("g").attr("class","cluster swimlane "+(t.cssClasses||"")).attr("id",t.id).attr("data-id",t.id).attr("data-et","cluster").attr("data-look",t.look),m=ya(r.flowchart.htmlLabels),g="LR"===t.direction,y=p.insert("g").attr("class","cluster-label swimlane-label"),v=await Pn(y,t.label,{style:t.labelStyle,useHtmlLabels:m,isNode:!0,width:t.width}),x=v.getBBox();m&&(e=v.children[0],M=et(v),x=e.getBoundingClientRect(),M.attr("width",x.width),M.attr("height",x.height));var M,e=t.padding??0,T=t.width<=x.width+e?x.width+e:t.width;t.width<=x.width+e?t.diff=(T-t.width)/2-e:t.diff=-e;let k=t.height,C=t.y-k/2,w=t.y+k/2,S=t.x-T/2,R=void 0!==t.swimlaneContentTop?t.swimlaneContentTop:C+k/3,L=g?4:0,N=x.height+2*L,I,_;if(g){let A=Math.max(N,x.height+2*L),M=S+A,D=Math.max(0,T-A);if("handDrawn"===t.look){let O=ut.svg(p),$=dt(t,{roughness:.7,fill:a,stroke:l,fillWeight:3,seed:i}),V=dt(t,{roughness:.7,fill:"none",stroke:l,seed:i}),G=O.rectangle(S,C,A,k,$),z=(I=p.insert(()=>G,":first-child"),O.rectangle(M,C,D,k,V));_=p.insert(()=>z,":first-child"),I.select("path:nth-child(2)").attr("style",d.join(";")),I.select("path").attr("style",f.join(";").replace("fill","stroke"))}else I=p.insert("rect",":first-child"),_=p.insert("rect",":first-child"),I.attr("class","swimlane-title").attr("style",h).attr("x",S).attr("y",C).attr("width",A).attr("height",k).attr("fill",a).attr("stroke",l),_.attr("class","swimlane-body").attr("style",h).attr("x",M).attr("y",C).attr("width",D).attr("height",k).attr("fill","none").attr("stroke",l);var P=S+A/2,B=t.y;y.attr("transform",`translate(${P}, ${B}) rotate(-90) translate(${-x.width/2}, ${-x.height/2})`)}else{let A=Math.max(0,R-C),M=Math.min(N,A),D=C+M,P=Math.max(0,w-D),B=t.x-T/2;if("handDrawn"===t.look){let V=ut.svg(p),G=dt(t,{roughness:.7,fill:a,stroke:l,fillWeight:3,seed:i}),z=dt(t,{roughness:.7,fill:"none",stroke:l,seed:i}),W=V.rectangle(B,C,T,M,G),H=(I=p.insert(()=>W,":first-child"),V.rectangle(B,D,T,P,z));_=p.insert(()=>H,":first-child"),I.select("path:nth-child(2)").attr("style",d.join(";")),I.select("path").attr("style",f.join(";").replace("fill","stroke"))}else I=p.insert("rect",":first-child"),_=p.insert("rect",":first-child"),I.attr("class","swimlane-title").attr("style",h).attr("x",B).attr("y",C).attr("width",T).attr("height",M).attr("fill",a).attr("stroke",l),_.attr("class","swimlane-body").attr("style",h).attr("x",B).attr("y",D).attr("width",T).attr("height",P).attr("fill","none").attr("stroke",l);var O=t.x-x.width/2,$=C+(M-x.height)/2;y.attr("transform",`translate(${O}, ${$})`)}if(Z.trace("Swimlane data ",t,JSON.stringify(t)),u){let A=y.select("span");A&&A.attr("style",u)}return t.offsetX=0,t.width=T,t.height=k,t.offsetY=x.height-e/2,t.intersect=function(A){return nu(t,A)},{cluster:p,labelBBox:x}},"swimlane")}),Wy=F(()=>{Xt(),ur(),vt(),Vy(),$r(),tr(),Ls(),_4(),G4(),Sm(),Jt(),Vce(),Wce=o(async(e,t)=>{Z.info("Creating subgraph rect for ",t.id,t);let r=Ae(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:s}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:d}=ct(t),f=e.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),p=Gr(r),m=f.insert("g").attr("class","cluster-label "),g,y=(g="markdown"===t.labelType?await Pn(m,t.label,{style:t.labelStyle,useHtmlLabels:p,isNode:!0,width:t.width}):await sc(m,t.label,t.labelStyle||"",!1,!0)).getBBox();Gr(r)&&(e=g.children[0],R=et(g),y=e.getBoundingClientRect(),R.attr("width",y.width),R.attr("height",y.height));var e=t.width<=y.width+t.padding?y.width+t.padding:t.width,x=(t.width<=y.width+t.padding?t.diff=(e-t.width)/2-t.padding:t.diff=-t.padding,t.height),b=t.x-e/2,T=t.y-x/2;Z.trace("Data ",t,JSON.stringify(t));let k;if("handDrawn"===t.look){let S=ut.svg(f),R=dt(t,{roughness:.7,fill:a,stroke:s,fillWeight:3,seed:i}),L=S.path(io(b,T,e,x,0),R);(k=f.insert(()=>(Z.debug("Rough node insert CXC",L),L),":first-child")).select("path:nth-child(2)").attr("style",h.join(";")),k.select("path").attr("style",d.join(";").replace("fill","stroke"))}else(k=f.insert("rect",":first-child")).attr("style",u).attr("rx",t.rx).attr("ry",t.ry).attr("x",b).attr("y",T).attr("width",e).attr("height",x);var R=oc(r)["subGraphTitleTopMargin"];if(m.attr("transform",`translate(${t.x-y.width/2}, ${t.y-t.height/2+R})`),l){let S=m.select("span");S&&S.attr("style",l)}b=k.node().getBBox();return t.offsetX=0,t.width=b.width,t.height=b.height,t.offsetY=y.height-t.padding/2,t.intersect=function(S){return nu(t,S)},{cluster:f,labelBBox:y}},"rect"),MQe=o((e,t)=>{var e=e.insert("g").attr("class","note-cluster").attr("id",t.domId),n=e.insert("rect",":first-child"),i=0*t.padding,a=i/2,a=(n.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2-a).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none"),n.node().getBBox());return t.width=a.width,t.height=a.height,t.intersect=function(l){return nu(t,l)},{cluster:e,labelBBox:{width:0,height:0}}},"noteGroup"),NQe=o(async(e,t)=>{let r=Ae(),{themeVariables:n,handDrawnSeed:i}=r,{altBackground:a,compositeBackground:s,compositeTitleBackground:l,nodeBorder:u}=n,h=e.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-id",t.id).attr("data-look",t.look),d=h.insert("g",":first-child"),f=h.insert("g").attr("class","cluster-label"),p=h.append("rect"),m=await sc(f,t.label,t.labelStyle,void 0,!0),g=m.getBBox();Gr(r)&&(e=m.children[0],N=et(m),g=e.getBoundingClientRect(),N.attr("width",g.width),N.attr("height",g.height));var e=0*t.padding,N=e/2,x=(t.width<=g.width+t.padding?g.width+t.padding:t.width)+e,b=(t.width<=g.width+t.padding?t.diff=(x-t.width)/2-t.padding:t.diff=-t.padding,t.height+e),e=t.height+e-g.height-6,k=t.x-x/2,C=t.y-b/2;t.width=x;let w=t.y-t.height/2-N+g.height+2,S;if("handDrawn"===t.look){let L=t.cssClasses.includes("statediagram-cluster-alt"),N=ut.svg(h),I=t.rx||t.ry?N.path(io(k,C,x,b,10),{roughness:.7,fill:l,fillStyle:"solid",stroke:u,seed:i}):N.rectangle(k,C,x,b,{seed:i}),_=(S=h.insert(()=>I,":first-child"),N.rectangle(k,w,x,e,{fill:L?a:s,fillStyle:L?"hachure":"solid",stroke:u,seed:i}));S=h.insert(()=>I,":first-child"),p=h.insert(()=>_)}else(S=d.insert("rect",":first-child")).attr("class","outer").attr("x",k).attr("y",C).attr("width",x).attr("height",b).attr("data-look",t.look),p.attr("class","inner").attr("x",k).attr("y",w).attr("width",x).attr("height",e);f.attr("transform",`translate(${t.x-g.width/2}, ${1+C-(Gr(r)?0:3)})`);N=S.node().getBBox();return t.height=N.height,t.offsetX=0,t.offsetY=g.height-t.padding/2,t.labelBBox=g,t.intersect=function(L){return nu(t,L)},{cluster:h,labelBBox:g}},"roundedWithTitle"),PQe=o(async(e,t)=>{Z.info("Creating subgraph rect for ",t.id,t);let r=Ae(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:s}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:d}=ct(t),f=e.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),p=Gr(r),m=f.insert("g").attr("class","cluster-label "),g=await Pn(m,t.label,{style:t.labelStyle,useHtmlLabels:p,isNode:!0,width:t.width}),y=g.getBBox();Gr(r)&&(e=g.children[0],R=et(g),y=e.getBoundingClientRect(),R.attr("width",y.width),R.attr("height",y.height));var e=t.width<=y.width+t.padding?y.width+t.padding:t.width,x=(t.width<=y.width+t.padding?t.diff=(e-t.width)/2-t.padding:t.diff=-t.padding,t.height),b=t.x-e/2,T=t.y-x/2;Z.trace("Data ",t,JSON.stringify(t));let k;if("handDrawn"===t.look){let S=ut.svg(f),R=dt(t,{roughness:.7,fill:a,stroke:s,fillWeight:4,seed:i}),L=S.path(io(b,T,e,x,t.rx),R);(k=f.insert(()=>(Z.debug("Rough node insert CXC",L),L),":first-child")).select("path:nth-child(2)").attr("style",h.join(";")),k.select("path").attr("style",d.join(";").replace("fill","stroke"))}else(k=f.insert("rect",":first-child")).attr("style",u).attr("rx",t.rx).attr("ry",t.ry).attr("x",b).attr("y",T).attr("width",e).attr("height",x);var R=oc(r)["subGraphTitleTopMargin"];if(m.attr("transform",`translate(${t.x-y.width/2}, ${t.y-t.height/2+R})`),l){let S=m.select("span");S&&S.attr("style",l)}b=k.node().getBBox();return t.offsetX=0,t.width=b.width,t.height=b.height,t.offsetY=y.height-t.padding/2,t.intersect=function(S){return nu(t,S)},{cluster:f,labelBBox:y}},"kanbanSection"),OQe=o((e,t)=>{var{themeVariables:n,handDrawnSeed:i}=Ae(),n=n["nodeBorder"],e=e.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-look",t.look),l=e.insert("g",":first-child"),u=0*t.padding,h=t.width+u,u=(t.diff=-t.padding,t.height+u),f=t.x-h/2,p=t.y-u/2;t.width=h;let m;if("handDrawn"===t.look){let v=ut.svg(e).rectangle(f,p,h,u,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:n,seed:i});m=e.insert(()=>v,":first-child")}else{m=l.insert("rect",":first-child");t.look,m.attr("class","divider").attr("x",f).attr("y",p).attr("width",h).attr("height",u).attr("data-look",t.look)}n=m.node().getBBox();return t.height=n.height,t.offsetX=0,t.offsetY=0,t.intersect=function(y){return nu(t,y)},{cluster:e,labelBBox:{}}},"divider"),$Qe={rect:Wce,squareRect:Wce,roundedWithTitle:NQe,noteGroup:MQe,divider:OQe,kanbanSection:PQe,swimlane:Gce},qce=new Map,nf=o(async(e,t)=>{var r=t.shape||"rect",r=await $Qe[r](e,t);return qce.set(t.id,r),r},"insertCluster"),q4=o(()=>{qce=new Map},"clear")}),vO=F(()=>{ml=o((e,t)=>{var n;return t?"translate("+-e.width/2+", "+-e.height/2+")":(t=e.x??0,n=e.y??0,"translate("+-(t+e.width/2)+", "+-(n+e.height/2)+")")},"computeLabelTransform")});function H4(e,t){if(void 0===e||void 0===t)return{angle:0,deltaX:0,deltaY:0};e=di(e),t=di(t);var[e,n]=[e.x,e.y],[t,a]=[t.x,t.y],t=t-e,e=a-n;return{angle:Math.atan(e/t),deltaX:t,deltaY:e}}var Yi,xO,di,U4,Uce,FQe,zQe,Hce,Y4=F(()=>{Yi={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},xO={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5},o(H4,"calculateDeltaAndAngle"),di=o(e=>Array.isArray(e)?{x:e[0],y:e[1]}:e,"pointTransformer"),U4=o(e=>({x:o(function(t,r,n){let i=0,a=di(n[0]).x{vt(),Uce=o((e,t,r,n,i,a=!1,s)=>{t.arrowTypeStart&&Hce(e,"start",t.arrowTypeStart,r,n,i,a,s),t.arrowTypeEnd&&Hce(e,"end",t.arrowTypeEnd,r,n,i,a,s)},"addEdgeMarkers"),FQe={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},zQe=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],Hce=o((e,t,r,n,i,a,s=!1,l)=>{let u=FQe[r],h=u&&zQe.includes(u.type);var x;u?(i=i+`_${a}-`+u.type+("start"===t?"Start":"End")+(s&&h?"-margin":""),l&&""!==l.trim()?(a=i+"_"+l.replace(/[^\dA-Za-z]/g,"_"),document.getElementById(a)||(s=document.getElementById(i))&&((x=s.cloneNode(!0)).id=a,x.querySelectorAll("path, circle, line").forEach(T=>{T.setAttribute("stroke",l),u.fill&&T.setAttribute("fill",l)}),s.parentNode?.appendChild(x)),e.attr("marker-"+t,`url(${n}#${a})`)):e.attr("marker-"+t,`url(${n}#${i})`)):Z.warn("Unknown arrow type: "+r)},"addEdgeMarker")});function j4(e,t){Gr(Ae())&&e&&(e.style.width=9*t.length+"px",e.style.height="12px")}function HQe(e){var t=[],r=[];for(let n=1;n({...i})),n=(2<=e.length&&Yi[t.arrowTypeStart]&&(i=Yi[t.arrowTypeStart],l=Kce(a=e[0],e[1])["angle"],u=i*Math.cos(l),i=i*Math.sin(l),r[0].x=a.x+u,r[0].y=a.y+i),e.length);if(2<=n&&Yi[t.arrowTypeEnd]){let i=Yi[t.arrowTypeEnd],a=e[n-1],s=e[n-2],l=Kce(s,a)["angle"],u=i*Math.cos(l),h=i*Math.sin(l);r[n-1].x=a.x-u,r[n-1].y=a.y-h}return r}var GQe,qy,_i,X4,G2,_m,K4,VQe,WQe,qQe,jce,Xce,UQe,YQe,Hy,KQe,ZQe,QQe,JQe,eJe,tJe,rJe,nJe,iJe,aJe,sJe,oJe,lJe,cJe,uJe,hJe,dJe,fJe,pJe,mJe,gJe,yJe,vJe,xJe,Uy,V2=F(()=>{Xt(),ur(),vt(),Ls(),vO(),Qt(),Y4(),Vy(),$r(),tr(),G4(),Yce(),Jt(),GQe=o(e=>"string"==typeof e?e:Ae()?.flowchart?.curve,"resolveEdgeCurveType"),qy=new Map,_i=new Map,X4=o(()=>{qy.clear(),_i.clear()},"clear"),G2=o(e=>e?"string"==typeof e?e:e.reduce((t,r)=>t+";"+r,""):"","getLabelStyles"),_m=o(async(e,t)=>{var r=Ae(),n=Gr(r),i=ct(t)["labelStyles"],i=(t.labelStyle=i,e.insert("g").attr("class","edgeLabel")),s=i.insert("g").attr("class","label").attr("data-id",t.id),l="markdown"===t.labelType,l=await Pn(e,t.label,{style:G2(t.labelStyle),useHtmlLabels:n,addSvgBackground:!0,isNode:!1,markdown:l,width:void 0},r);s.node().appendChild(l),Z.info("abc82",t,t.labelType);let d=l.getBBox(),f=d;if(n){var r=l.children[0],g=et(l);d=r.getBoundingClientRect(),f=d,g.attr("width",d.width),g.attr("height",d.height)}else{let m=et(l).select("text").node();m&&"function"==typeof m.getBBox&&(f=m.getBBox())}s.attr("transform",ml(f,n)),qy.set(t.id,i),t.width=d.width,t.height=d.height;let p;if(t.startLabelLeft){let m=e.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await sc(g,t.startLabelLeft,G2(t.labelStyle)||"",!1,!1),v=(p=y).getBBox();n&&(r=y.children[0],s=et(y),v=r.getBoundingClientRect(),s.attr("width",v.width),s.attr("height",v.height)),g.attr("transform",ml(v,n)),_i.get(t.id)||_i.set(t.id,{}),_i.get(t.id).startLeft=m,j4(p,t.startLabelLeft)}if(t.startLabelRight){let m=e.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await sc(g,t.startLabelRight,G2(t.labelStyle)||"",!1,!1),v=(p=y).getBBox();if(n){let x=y.children[0],b=et(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",ml(v,n)),_i.get(t.id)||_i.set(t.id,{}),_i.get(t.id).startRight=m,j4(p,t.startLabelRight)}if(t.endLabelLeft){let m=e.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await sc(m,t.endLabelLeft,G2(t.labelStyle)||"",!1,!1),v=(p=y).getBBox();if(n){let x=y.children[0],b=et(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",ml(v,n)),_i.get(t.id)||_i.set(t.id,{}),_i.get(t.id).endLeft=m,j4(p,t.endLabelLeft)}if(t.endLabelRight){let m=e.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await sc(m,t.endLabelRight,G2(t.labelStyle)||"",!1,!1),v=(p=y).getBBox();if(n){let x=y.children[0],b=et(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",ml(v,n)),_i.get(t.id)||_i.set(t.id,{}),_i.get(t.id).endRight=m,j4(p,t.endLabelRight)}return l},"insertEdgeLabel"),o(j4,"setTerminalWidth"),K4=o((e,t)=>{Z.debug("Moving label abc88 ",e.id,e.label,qy.get(e.id),t);var u,r=t.updatedPath||t.originalPath,n=Ae(),n=oc(n)["subGraphTitleTotalMargin"];if(e.label){let a=qy.get(e.id),s=e.x,l=e.y;r&&(u=Zt.calcLabelPosition(r),Z.debug("Moving label "+e.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),t.updatedPath)&&(s=u.x,l=u.y),a.attr("transform",`translate(${s}, ${l+n/2})`)}if(e.startLabelLeft){let a=_i.get(e.id).startLeft,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.startLabelRight){let a=_i.get(e.id).startRight,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelLeft){let a=_i.get(e.id).endLeft,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelRight){let a=_i.get(e.id).endRight,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),VQe=o((e,t)=>{var n,i,a;return!(e?.isLabelEdge&&e?.id?.endsWith("-to-label")&&Array.isArray(t)&&2===t.length)||([e,n]=t,i=Math.abs(n.x-e.x),a=Math.abs(n.y-e.y),i<.001)||a<.001?t:i<=a?[e,{x:e.x,y:n.y},n]:[e,{x:n.x,y:e.y},n]},"orthogonalizeToLabelClippedPoints"),WQe=o((e,t)=>{var r=e.x,n=e.y,r=Math.abs(t.x-r),t=Math.abs(t.y-n),n=e.width/2,e=e.height/2;return n<=r||e<=t},"outsideNode"),qQe=o((e,t,r)=>{Z.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(r)} + node : x:${e.x} y:${e.y} w:${e.width} h:`+e.height);let n=e.x,i=e.y,a=Math.abs(n-r.x),s=e.width/2,l=r.xMath.abs(n-t.x)*u)return e=r.y{Z.warn("abc88 cutPathAtIntersect",e,t);let r=[],n=e[0],i=!1;return e.forEach(a=>{if(Z.info("abc88 checking point",a,t),WQe(t,a)||i)Z.warn("abc88 outside",a,n),n=a,i||r.push(a);else{let s=qQe(t,n,a),l=(Z.debug("abc88 inside",a,n,s),Z.debug("abc88 intersection",s,t),!1);r.forEach(u=>{l=l||u.x===s.x&&u.y===s.y}),r.some(u=>u.x===s.x&&u.y===s.y)?Z.warn("abc88 no intersect",s,r):r.push(s),i=!0}}),Z.debug("returning points",r),r},"cutPathAtIntersect"),o(HQe,"extractCornerPoints"),Xce=o(function(e,t,r){var n=t.x-e.x,e=t.y-e.y,r=r/Math.sqrt(n*n+e*e);return{x:t.x-r*n,y:t.y-r*e}},"findAdjacentPoint"),UQe=o(function(e){var t=HQe(e)["cornerPointPositions"],r=[];for(let n=0;n{e=Math.floor((e-t-r)/4);return`0 ${t} ${Array(e).fill("2 2").join(" ")} `+r},"generateDashArray"),Hy=o(function(e,t,r,n,i,a,s,l=!1){if(!s)throw new Error(`insertEdge: missing diagramId for edge "${t.id}" — edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:u,layout:h}=Ae(),d=t.points,f=!1,p=i;var O,i=a,g=[];for(O in t.cssCompiledStyles)N2(O)||g.push(t.cssCompiledStyles[O]);if("swimlane"===h){if(i.intersect&&p.intersect&&Array.isArray(d)&&2<=d.length)if(2===d.length)d=[p.intersect(d[0]),i.intersect(d[1])];else{let O=d.slice(1,-1),$=O[0],V=O[O.length-1],G=.5,z=Math.abs(d[d.length-1].x-V.x)!Number.isNaN(O.y)),x=GQe(t.curve),b=("rounded"!==x&&(v=UQe(v)),Jc);switch(x){case"linear":b=Jc;break;case"basis":b=rc;break;case"cardinal":b=t2;break;case"bumpX":b=Kb;break;case"bumpY":b=Zb;break;case"catmullRom":b=i2;break;case"monotoneX":b=a2;break;case"monotoneY":b=s2;break;case"natural":b=Ry;break;case"step":b=_y;break;case"stepAfter":b=l2;break;case"stepBefore":b=o2;break;case"rounded":b=Jc;break;default:b=rc}let{x:T,y:k}=U4(t),C=tc().x(T).y(k).curve(b),w;switch(t.thickness){case"normal":w="edge-thickness-normal";break;case"thick":w="edge-thickness-thick";break;case"invisible":w="edge-thickness-invisible";break;default:w="edge-thickness-normal"}switch(t.pattern){case"solid":w+=" edge-pattern-solid";break;case"dotted":w+=" edge-pattern-dotted";break;case"dashed":w+=" edge-pattern-dashed";break;default:w+=" edge-pattern-solid"}let S,R="rounded"===x?jQe(XQe(v,t),5):C(v),L=Array.isArray(t.style)?t.style:[t.style],N=L.find(O=>O?.startsWith("stroke:")),I="",_=(t.animate&&(I="edge-animation-fast"),t.animation&&(I="edge-animation-"+t.animation),!1);if("handDrawn"===t.look){let O=ut.svg(e);Object.assign([],v);l=O.path(R,{roughness:.3,seed:u}),i=(w+=" transition",(S=et(l).select("path").attr("id",s+"-"+t.id).attr("class"," "+w+(t.classes?" "+t.classes:"")+(I?" "+I:"")).attr("style",L?L.reduce((G,z)=>G+";"+z,""):"")).attr("d"));S.attr("d",i),e.node().appendChild(S.node())}else{let O=g.join(";"),$=L?L.reduce((j,Q)=>j+Q+";",""):"",V=(O?O+";"+$+";":$)+";"+(L?L.reduce((j,Q)=>j+";"+Q,""):"");S=e.append("path").attr("d",R).attr("id",s+"-"+t.id).attr("class"," "+w+(t.classes?" "+t.classes:"")+(I?" "+I:"")).attr("style",V),N=V.match(/stroke:([^;]+)/)?.[1],_=!0===t.animate||!!t.animation||O.includes("animation");var r=S.node(),l="function"==typeof r.getTotalLength?r.getTotalLength():0,i=xO[t.arrowTypeStart]||0,r=xO[t.arrowTypeEnd]||0;"neo"!==t.look||_||(l=`stroke-dasharray: ${"dotted"===t.pattern||"dashed"===t.pattern?YQe(l,i,r):`0 ${i} ${l-i-r} `+r}; stroke-dashoffset: 0;`,S.attr("style",l+S.attr("style")))}S.attr("data-edge",!0),S.attr("data-et","edge"),S.attr("data-id",t.id),S.attr("data-points",a),S.attr("data-look",kn(t.look)),t.showPoints&&v.forEach(O=>{e.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",O.x).attr("cy",O.y)});let A="";(Ae().flowchart.arrowMarkerAbsolute||Ae().state.arrowMarkerAbsolute)&&(A=(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Z.info("arrowTypeStart",t.arrowTypeStart),Z.info("arrowTypeEnd",t.arrowTypeEnd);i=!_&&"neo"===t?.look,Uce(S,t,A,s,n,i,N),r=Math.floor(d.length/2),l=d[r],a={};return(f=Zt.isLabelCoordinateInPath(l,S.attr("d"))?f:!0)&&(a.updatedPath=d),a.originalPath=t.points,a},"insertEdge"),o(jQe,"generateRoundedPath"),o(Kce,"calculateDeltaAndAngle"),o(XQe,"applyMarkerOffsetsToPoints")}),Z4=F(()=>{vt(),ur(),KQe=o((e,t,r,n)=>{t.forEach(i=>{xJe[i](e,r,n)})},"insertMarkers"),ZQe=o((e,t,r)=>{Z.trace("Making markers for ",r),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),e.append("marker").attr("id",r+"_"+t+"-extensionStart-margin").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd-margin").attr("class","marker extension "+t).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),QQe=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart-margin").attr("class","marker composition "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd-margin").attr("class","marker composition "+t).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),JQe=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart-margin").attr("class","marker aggregation "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd-margin").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),eJe=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart-margin").attr("class","marker dependency "+t).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd-margin").attr("class","marker dependency "+t).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),tJe=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart-margin").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd-margin").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),rJe=o((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointStart-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),nJe=o((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleStart-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),iJe=o((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-crossEnd-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),e.append("marker").attr("id",r+"_"+t+"-crossStart-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),aJe=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),sJe=o((e,t,r)=>{var i=_t()["themeVariables"],i=i["transitionColor"];e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",""+i)},"barbNeo"),oJe=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),e.append("defs").append("marker").attr("id",r+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),lJe=o((e,t,r)=>{var n=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),n=(n.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("d","M9,0 L9,18"),e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"));n.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),cJe=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),e.append("defs").append("marker").attr("id",r+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),uJe=o((e,t,r)=>{var n=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),n=(n.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"));n.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),hJe=o((e,t,r)=>{var i=_t()["themeVariables"],i=i["strokeWidth"];e.append("defs").append("marker").attr("id",r+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",""+i),e.append("defs").append("marker").attr("id",r+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",""+i)},"only_one_neo"),dJe=o((e,t,r)=>{var i=_t()["themeVariables"],{strokeWidth:i,mainBkg:s}=i,l=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse"),l=(l.append("circle").attr("fill",s??"white").attr("cx",21).attr("cy",9).attr("stroke-width",""+i).attr("r",6),l.append("path").attr("d","M9,0 L9,18").attr("stroke-width",""+i),e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto"));l.append("circle").attr("fill",s??"white").attr("cx",9).attr("cy",9).attr("stroke-width",""+i).attr("r",6),l.append("path").attr("d","M21,0 L21,18").attr("stroke-width",""+i)},"zero_or_one_neo"),fJe=o((e,t,r)=>{var i=_t()["themeVariables"],i=i["strokeWidth"];e.append("defs").append("marker").attr("id",r+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",""+i),e.append("defs").append("marker").attr("id",r+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",""+i)},"one_or_more_neo"),pJe=o((e,t,r)=>{var i=_t()["themeVariables"],{strokeWidth:i,mainBkg:s}=i,l=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto"),l=(l.append("circle").attr("fill",s??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",""+i),l.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",""+i),e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse"));l.append("circle").attr("fill",s??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",""+i),l.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",""+i)},"zero_or_more_neo"),mJe=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 + L20,10 + M20,10 + L0,20`)},"requirement_arrow"),gJe=o((e,t,r)=>{var i=_t()["themeVariables"],i=i["strokeWidth"];e.append("defs").append("marker").attr("id",r+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",""+i).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 + L20,10 + M20,10 + L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),yJe=o((e,t,r)=>{e=e.append("defs").append("marker").attr("id",r+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");e.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),e.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),e.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),vJe=o((e,t,r)=>{var i=_t()["themeVariables"],i=i["strokeWidth"],e=e.append("defs").append("marker").attr("id",r+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");e.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),e.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),e.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),e.selectAll("*").attr("stroke-width",""+i)},"requirement_contains_neo"),xJe={extension:ZQe,composition:QQe,aggregation:JQe,dependency:eJe,lollipop:tJe,point:rJe,circle:nJe,cross:iJe,barb:aJe,barbNeo:sJe,only_one:oJe,zero_or_one:lJe,one_or_more:cJe,zero_or_more:uJe,only_one_neo:hJe,zero_or_one_neo:dJe,one_or_more_neo:fJe,zero_or_more_neo:pJe,requirement_arrow:mJe,requirement_contains:yJe,requirement_arrow_neo:gJe,requirement_contains_neo:vJe},Uy=KQe});async function af(e,t,r){let n,i;"rect"===t.shape&&(t.rx&&t.ry?t.shape="roundedRect":t.shape="squareRect");var a=t.shape?gO[t.shape]:void 0;if(!a)throw new Error(`No such shape: ${t.shape}. Please check your syntax.`);if(t.link){let s;"sandbox"===r.config.securityLevel?s="_top":t.linkTarget&&(s=t.linkTarget||"_blank"),n=e.insert("svg:a").attr("xlink:href",t.link).attr("target",s??null),i=await a(n,t,r)}else i=await a(e,t,r),n=i;return n.attr("data-look",kn(t.look)),t.tooltip&&i.attr("title",t.tooltip),Q4.set(t.id,n),t.haveCallback&&n.attr("class",n.attr("class")+" clickable"),n}var Q4,Zce,J4,Lm,Qce,bJe,e3,TJe,Li,wJe,wa,Dm=F(()=>{vt(),yO(),Qt(),Q4=new Map,o(af,"insertNode"),Zce=o((e,t)=>{Q4.set(t.id,e)},"setNodeElem"),J4=o(()=>{Q4.clear()},"clear"),Lm=o(e=>{var t=Q4.get(e.id),n=(Z.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")"),e.diff||0);return e.clusterNode?t.attr("transform","translate("+(e.x+n-e.width/2)+", "+(e.y-e.height/2-8)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),n},"positionNode")}),Jce=F(()=>{ur(),Vr(),vt(),Wy(),V2(),Z4(),Dm(),Kt(),Qt(),Qce={common:xt,getConfig:_t,insertCluster:nf,insertEdge:Hy,insertEdgeLabel:_m,insertMarkers:Uy,insertNode:af,interpolateToCurve:uP,labelHelper:It,log:Z,positionEdgeLabel:K4}}),bO=F(()=>{bJe="object"==typeof global&&global&&global.Object===Object&&global,e3=bJe}),gl=F(()=>{bO(),TJe="object"==typeof self&&self&&self.Object===Object&&self,TJe=e3||TJe||Function("return this")(),Li=TJe}),Im=F(()=>{gl(),wJe=Li.Symbol,wa=wJe});function EJe(e){var t=kJe.call(e,W2),r=e[W2];try{var n=!(e[W2]=void 0)}catch{}var i=SJe.call(e);return n&&(t?e[W2]=r:delete e[W2]),i}var eue,kJe,SJe,W2,tue,rue=F(()=>{Im(),eue=Object.prototype,kJe=eue.hasOwnProperty,SJe=eue.toString,W2=wa?wa.toStringTag:void 0,o(EJe,"getRawTag"),tue=EJe});function _Je(e){return RJe.call(e)}var AJe,RJe,nue,iue=F(()=>{AJe=Object.prototype,RJe=AJe.toString,o(_Je,"objectToString"),nue=_Je});function IJe(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":(aue&&aue in Object(e)?tue:nue)(e)}var aue,Ds,sf=F(()=>{Im(),rue(),iue(),aue=wa?wa.toStringTag:void 0,o(IJe,"baseGetTag"),Ds=IJe});function MJe(e){return null!=e&&"object"==typeof e}var Bi,lc=F(()=>{o(MJe,"isObjectLike"),Bi=MJe});function PJe(e){return"symbol"==typeof e||Bi(e)&&"[object Symbol]"==Ds(e)}var Go,Mm=F(()=>{sf(),lc(),o(PJe,"isSymbol"),Go=PJe});function OJe(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r{o(OJe,"arrayMap"),au=OJe}),ji=F(()=>{BJe=Array.isArray,Yr=BJe});function lue(e){var t;return"string"==typeof e?e:Yr(e)?au(e,lue)+"":Go(e)?oue?oue.call(e):"":"0"==(t=e+"")&&1/e==-$Je?"-0":t}var $Je,sue,oue,cue,uue=F(()=>{Im(),q2(),ji(),Mm(),$Je=1/0,sue=wa?wa.prototype:void 0,oue=sue?sue.toString:void 0,o(lue,"baseToString"),cue=lue});function zJe(e){for(var t=e.length;t--&&FJe.test(e.charAt(t)););return t}var FJe,hue,due=F(()=>{FJe=/\s/,o(zJe,"trimmedEndIndex"),hue=zJe});function VJe(e){return e&&e.slice(0,hue(e)+1).replace(GJe,"")}var GJe,fue,pue=F(()=>{due(),GJe=/^\s+/,o(VJe,"baseTrim"),fue=VJe});function WJe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var fi,yl=F(()=>{o(WJe,"isObject"),fi=WJe});function jJe(e){if("number"==typeof e)return e;if(Go(e))return mue;if(fi(e)&&(t="function"==typeof e.valueOf?e.valueOf():e,e=fi(t)?t+"":t),"string"!=typeof e)return 0===e?e:+e;e=fue(e);var t=HJe.test(e);return t||UJe.test(e)?YJe(e.slice(2),t?2:8):qJe.test(e)?mue:+e}var mue,qJe,HJe,UJe,YJe,gue,yue=F(()=>{pue(),yl(),Mm(),mue=NaN,qJe=/^[-+]0x[0-9a-f]+$/i,HJe=/^0b[01]+$/i,UJe=/^0o[0-7]+$/i,YJe=parseInt,o(jJe,"toNumber"),gue=jJe});function KJe(e){return e?(e=gue(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}var Yy,TO=F(()=>{yue(),o(KJe,"toFinite"),Yy=KJe});function ZJe(e){var e=Yy(e),r=e%1;return e==e?r?e-r:e:0}var xue,bue=F(()=>{TO(),o(ZJe,"toInteger"),xue=ZJe});function QJe(e){return e}var ao,of=F(()=>{o(QJe,"identity"),ao=QJe});function net(e){return!!fi(e)&&("[object Function]"==(e=Ds(e))||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e)}var su,iet,t3,H2=F(()=>{sf(),yl(),o(net,"isFunction"),su=net}),Tue=F(()=>{gl(),iet=Li["__core-js_shared__"],t3=iet});function aet(e){return!!Cue&&Cue in e}var Cue,wue,kue=F(()=>{var e;Tue(),e=/[^.]+$/.exec(t3&&t3.keys&&t3.keys.IE_PROTO||""),Cue=e?"Symbol(src)_1."+e:"",o(aet,"isMasked"),wue=aet});function cet(e){if(null!=e){try{return oet.call(e)}catch{}try{return e+""}catch{}}return""}var set,oet,Sh,CO=F(()=>{set=Function.prototype,oet=set.toString,o(cet,"toSource"),Sh=cet});function yet(e){return!(!fi(e)||wue(e))&&(su(e)?get:het).test(Sh(e))}var uet,het,det,fet,get,Sue,Eue=F(()=>{H2(),kue(),yl(),CO(),uet=/[\\^$.*+?()[\]{}|]/g,het=/^\[object .+?Constructor\]$/,det=Function.prototype,fet=Object.prototype,det=det.toString,fet=fet.hasOwnProperty,get=RegExp("^"+det.call(fet).replace(uet,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),o(yet,"baseIsNative"),Sue=yet});function vet(e,t){return e?.[t]}var Aue,Rue=F(()=>{o(vet,"getValue"),Aue=vet});function xet(e,t){e=Aue(e,t);return Sue(e)?e:void 0}var so,bet,r3,Lue,Due,lf=F(()=>{Eue(),Rue(),o(xet,"getNative"),so=xet}),_ue=F(()=>{lf(),gl(),bet=so(Li,"WeakMap"),r3=bet}),Iue=F(()=>{function e(){}yl(),Lue=Object.create,o(e,"object"),Due=function(t){if(!fi(t))return{};if(Lue)return Lue(t);e.prototype=t;t=new e;return e.prototype=void 0,t}});function Cet(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var Mue,Nue=F(()=>{o(Cet,"apply"),Mue=Cet});function wet(){}var Pue,Oue=F(()=>{o(wet,"noop"),Pue=wet});function ket(e,t){var r=-1,n=e.length;for(t=t||Array(n);++r{o(ket,"copyArray"),n3=ket});function _et(e){var t=0,r=0;return function(){var n=Ret(),i=16-(n-r);if(r=n,0{Ret=Date.now,o(_et,"shortOut"),Bue=_et});function Let(e){return function(){return e}}var oo,Det,jy,Fue,Met,i3,kO=F(()=>{o(Let,"constant"),oo=Let}),SO=F(()=>{lf(),Det=function(){try{var e=so(Object,"defineProperty");return e({},"",{}),e}catch{}}(),jy=Det}),zue=F(()=>{kO(),SO(),of(),Fue=jy?function(e,t){return jy(e,"toString",{configurable:!0,enumerable:!1,value:oo(t),writable:!0})}:ao}),EO=F(()=>{zue(),$ue(),Met=Bue(Fue),i3=Met});function Net(e,t){for(var r=-1,n=null==e?0:e.length;++r{o(Net,"arrayEach"),a3=Net});function Pet(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a{o(Pet,"baseFindIndex"),s3=Pet});function Oet(e){return e!=e}var Gue,Vue=F(()=>{o(Oet,"baseIsNaN"),Gue=Oet});function Bet(e,t,r){for(var n=r-1,i=e.length;++n{o(Bet,"strictIndexOf"),Wue=Bet});function $et(e,t,r){return t==t?Wue(e,t,r):s3(e,Gue,r)}var Hue,Uue=F(()=>{RO(),Vue(),que(),o($et,"baseIndexOf"),Hue=$et});function Fet(e,t){return!!(null==e?0:e.length)&&-1{Uue(),o(Fet,"arrayIncludes"),Yue=Fet});function Vet(e,t){var r=typeof e;return!!(t=t??9007199254740991)&&("number"==r||"symbol"!=r&&Get.test(e))&&-1{Get=/^(?:0|[1-9]\d*)$/,o(Vet,"isIndex"),cf=Vet});function Wet(e,t,r){"__proto__"==t&&jy?jy(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var uf,Y2=F(()=>{SO(),o(Wet,"baseAssignValue"),uf=Wet});function qet(e,t){return e===t||e!=e&&t!=t}var vl,Nm=F(()=>{o(qet,"eq"),vl=qet});function Yet(e,t,r){var n=e[t];Uet.call(e,t)&&vl(n,r)&&(void 0!==r||t in e)||uf(e,t,r)}var Het,Uet,hf,j2=F(()=>{Y2(),Nm(),Het=Object.prototype,Uet=Het.hasOwnProperty,o(Yet,"assignValue"),hf=Yet});function jet(e,t,r,n){var i=!r;r=r||{};for(var a=-1,s=t.length;++a{j2(),Y2(),o(jet,"copyObject"),ou=jet});function Xet(e,t,r){return t=Xue(void 0===t?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=Xue(n.length-t,0),s=Array(a);++i{Nue(),Xue=Math.max,o(Xet,"overRest"),o3=Xet});function Ket(e,t){return i3(o3(e,t,ao),e+"")}var df,X2=F(()=>{of(),_O(),EO(),o(Ket,"baseRest"),df=Ket});function Qet(e){return"number"==typeof e&&-1{o(Qet,"isLength"),Ky=Qet});function Jet(e){return null!=e&&Ky(e.length)&&!su(e)}var ka,lu=F(()=>{H2(),l3(),o(Jet,"isArrayLike"),ka=Jet});function ett(e,t,r){var n;return!!fi(r)&&!!("number"==(n=typeof t)?ka(r)&&cf(t,r.length):"string"==n&&t in r)&&vl(r[t],e)}var Eh,K2=F(()=>{Nm(),lu(),U2(),yl(),o(ett,"isIterateeCall"),Eh=ett});function ttt(e){return df(function(t,r){var n=-1,i=r.length,a=1{X2(),K2(),o(ttt,"createAssigner"),Kue=ttt});function ntt(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||rtt)}var rtt,ff,Z2=F(()=>{rtt=Object.prototype,o(ntt,"isPrototype"),ff=ntt});function itt(e,t){for(var r=-1,n=Array(e);++r{o(itt,"baseTimes"),Que=itt});function stt(e){return Bi(e)&&"[object Arguments]"==Ds(e)}var LO,ott,ltt,the,cc,ehe=F(()=>{sf(),lc(),o(stt,"baseIsArguments"),LO=stt}),Zy=F(()=>{ehe(),lc(),the=Object.prototype,ott=the.hasOwnProperty,ltt=the.propertyIsEnumerable,the=LO(function(){return arguments}())?LO:function(e){return Bi(e)&&ott.call(e,"callee")&&!ltt.call(e,"callee")},cc=the});function utt(){return!1}var rhe,ihe,she,uc,nhe=F(()=>{o(utt,"stubFalse"),rhe=utt}),Qy=F(()=>{gl(),nhe(),she="object"==typeof exports&&exports&&!exports.nodeType&&exports,ihe=she&&"object"==typeof module&&module&&!module.nodeType&&module,ihe=ihe&&ihe.exports===she?Li.Buffer:void 0,she=ihe?ihe.isBuffer:void 0,uc=she||rhe});function $tt(e){return Bi(e)&&Ky(e.length)&&!!ai[Ds(e)]}var ai,ohe,lhe=F(()=>{sf(),l3(),lc(),(ai={})["[object Float32Array]"]=ai["[object Float64Array]"]=ai["[object Int8Array]"]=ai["[object Int16Array]"]=ai["[object Int32Array]"]=ai["[object Uint8Array]"]=ai["[object Uint8ClampedArray]"]=ai["[object Uint16Array]"]=ai["[object Uint32Array]"]=!0,ai["[object Arguments]"]=ai["[object Array]"]=ai["[object ArrayBuffer]"]=ai["[object Boolean]"]=ai["[object DataView]"]=ai["[object Date]"]=ai["[object Error]"]=ai["[object Function]"]=ai["[object Map]"]=ai["[object Number]"]=ai["[object Object]"]=ai["[object RegExp]"]=ai["[object Set]"]=ai["[object String]"]=ai["[object WeakMap]"]=!1,o($tt,"baseIsTypedArray"),ohe=$tt});function Ftt(e){return function(t){return e(t)}}var pf,J2,DO,che,Ah,uhe,mf,Q2=F(()=>{o(Ftt,"baseUnary"),pf=Ftt}),c3=F(()=>{bO(),che="object"==typeof exports&&exports&&!exports.nodeType&&exports,J2=che&&"object"==typeof module&&module&&!module.nodeType&&module,che=J2&&J2.exports===che,DO=che&&e3.process,che=function(){try{return J2&&J2.require&&J2.require("util").types||DO&&DO.binding&&DO.binding("util")}catch{}}(),Ah=che}),eT=F(()=>{lhe(),Q2(),c3(),uhe=Ah&&Ah.isTypedArray,uhe=uhe?pf(uhe):ohe,mf=uhe});function Htt(e,t){var h,r=Yr(e),n=!r&&cc(e),i=!r&&!n&&uc(e),a=!r&&!n&&!i&&mf(e),s=r||n||i||a,l=s?Que(e.length,String):[],u=l.length;for(h in e)!t&&!qtt.call(e,h)||s&&("length"==h||i&&("offset"==h||"parent"==h)||a&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||cf(h,u))||l.push(h);return l}var Wtt,qtt,u3,IO=F(()=>{Jue(),Zy(),ji(),Qy(),U2(),eT(),Wtt=Object.prototype,qtt=Wtt.hasOwnProperty,o(Htt,"arrayLikeKeys"),u3=Htt});function Utt(e,t){return function(r){return e(t(r))}}var h3,Ytt,hhe,MO=F(()=>{o(Utt,"overArg"),h3=Utt}),dhe=F(()=>{MO(),Ytt=h3(Object.keys,Object),hhe=Ytt});function Ktt(e){if(!ff(e))return hhe(e);var r,t=[];for(r in Object(e))Xtt.call(e,r)&&"constructor"!=r&&t.push(r);return t}var jtt,Xtt,Jy,d3=F(()=>{Z2(),dhe(),jtt=Object.prototype,Xtt=jtt.hasOwnProperty,o(Ktt,"baseKeys"),Jy=Ktt});function Ztt(e){return(ka(e)?u3:Jy)(e)}var Di,Rh=F(()=>{IO(),d3(),lu(),o(Ztt,"keys"),Di=Ztt});function Qtt(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}var fhe,phe=F(()=>{o(Qtt,"nativeKeysIn"),fhe=Qtt});function trt(e){if(!fi(e))return fhe(e);var n,t=ff(e),r=[];for(n in e)("constructor"!=n||!t&&ert.call(e,n))&&r.push(n);return r}var Jtt,ert,mhe,ghe=F(()=>{yl(),Z2(),phe(),Jtt=Object.prototype,ert=Jtt.hasOwnProperty,o(trt,"baseKeysIn"),mhe=trt});function rrt(e){return ka(e)?u3(e,!0):mhe(e)}var lo,gf=F(()=>{IO(),ghe(),lu(),o(rrt,"keysIn"),lo=rrt});function art(e,t){var r;return!Yr(e)&&(!("number"!=(r=typeof e)&&"symbol"!=r&&"boolean"!=r&&null!=e&&!Go(e))||irt.test(e)||!nrt.test(e)||null!=t&&e in Object(t))}var nrt,irt,e1,srt,_h,f3=F(()=>{ji(),Mm(),nrt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,irt=/^\w*$/,o(art,"isKey"),e1=art}),tT=F(()=>{lf(),srt=so(Object,"create"),_h=srt});function ort(){this.__data__=_h?_h(null):{},this.size=0}var yhe,vhe=F(()=>{tT(),o(ort,"hashClear"),yhe=ort});function lrt(e){e=this.has(e)&&delete this.__data__[e];return this.size-=e?1:0,e}var xhe,bhe=F(()=>{o(lrt,"hashDelete"),xhe=lrt});function drt(e){var r,t=this.__data__;return _h?"__lodash_hash_undefined__"===(r=t[e])?void 0:r:hrt.call(t,e)?t[e]:void 0}var urt,hrt,The,Che=F(()=>{tT(),urt=Object.prototype,hrt=urt.hasOwnProperty,o(drt,"hashGet"),The=drt});function mrt(e){var t=this.__data__;return _h?void 0!==t[e]:prt.call(t,e)}var frt,prt,whe,khe=F(()=>{tT(),frt=Object.prototype,prt=frt.hasOwnProperty,o(mrt,"hashHas"),whe=mrt});function yrt(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=_h&&void 0===t?"__lodash_hash_undefined__":t,this}var She,Ehe=F(()=>{tT(),o(yrt,"hashSet"),She=yrt});function t1(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{vhe(),bhe(),Che(),khe(),Ehe(),o(t1,"Hash"),t1.prototype.clear=yhe,t1.prototype.delete=xhe,t1.prototype.get=The,t1.prototype.has=whe,t1.prototype.set=She,NO=t1});function vrt(){this.__data__=[],this.size=0}var Rhe,_he=F(()=>{o(vrt,"listCacheClear"),Rhe=vrt});function xrt(e,t){for(var r=e.length;r--;)if(vl(e[r][0],t))return r;return-1}var yf,rT=F(()=>{Nm(),o(xrt,"assocIndexOf"),yf=xrt});function Crt(e){var t=this.__data__,e=yf(t,e);return!(e<0||(e==t.length-1?t.pop():Trt.call(t,e,1),--this.size,0))}var brt,Trt,Lhe,Dhe=F(()=>{rT(),brt=Array.prototype,Trt=brt.splice,o(Crt,"listCacheDelete"),Lhe=Crt});function wrt(e){var t=this.__data__,e=yf(t,e);return e<0?void 0:t[e][1]}var Ihe,Mhe=F(()=>{rT(),o(wrt,"listCacheGet"),Ihe=wrt});function krt(e){return-1{rT(),o(krt,"listCacheHas"),Nhe=krt});function Srt(e,t){var r=this.__data__,n=yf(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var Ohe,Bhe=F(()=>{rT(),o(Srt,"listCacheSet"),Ohe=Srt});function r1(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{_he(),Dhe(),Mhe(),Phe(),Bhe(),o(r1,"ListCache"),r1.prototype.clear=Rhe,r1.prototype.delete=Lhe,r1.prototype.get=Ihe,r1.prototype.has=Nhe,r1.prototype.set=Ohe,vf=r1}),p3=F(()=>{lf(),gl(),Ert=so(Li,"Map"),xf=Ert});function Art(){this.size=0,this.__data__={hash:new NO,map:new(xf||vf),string:new NO}}var $he,Fhe=F(()=>{Ahe(),nT(),p3(),o(Art,"mapCacheClear"),$he=Art});function Rrt(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}var zhe,Ghe=F(()=>{o(Rrt,"isKeyable"),zhe=Rrt});function _rt(e,t){e=e.__data__;return zhe(t)?e["string"==typeof t?"string":"hash"]:e.map}var bf,iT=F(()=>{Ghe(),o(_rt,"getMapData"),bf=_rt});function Lrt(e){e=bf(this,e).delete(e);return this.size-=e?1:0,e}var Vhe,Whe=F(()=>{iT(),o(Lrt,"mapCacheDelete"),Vhe=Lrt});function Drt(e){return bf(this,e).get(e)}var qhe,Hhe=F(()=>{iT(),o(Drt,"mapCacheGet"),qhe=Drt});function Irt(e){return bf(this,e).has(e)}var Uhe,Yhe=F(()=>{iT(),o(Irt,"mapCacheHas"),Uhe=Irt});function Mrt(e,t){var r=bf(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var jhe,Xhe=F(()=>{iT(),o(Mrt,"mapCacheSet"),jhe=Mrt});function n1(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{Fhe(),Whe(),Hhe(),Yhe(),Xhe(),o(n1,"MapCache"),n1.prototype.clear=$he,n1.prototype.delete=Vhe,n1.prototype.get=qhe,n1.prototype.has=Uhe,n1.prototype.set=jhe,Pm=n1});function PO(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(Nrt);var r=o(function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;return a.has(i)?a.get(i):(n=e.apply(this,n),r.cache=a.set(i,n)||a,n)},"memoized");return r.cache=new(PO.Cache||Pm),r}var Nrt,Khe,Zhe=F(()=>{m3(),Nrt="Expected a function",o(PO,"memoize"),PO.Cache=Pm,Khe=PO});function Ort(e){var e=Khe(e,function(n){return 500===r.size&&r.clear(),n}),r=e.cache;return e}var Qhe,Brt,$rt,Frt,ede,Jhe=F(()=>{Zhe(),o(Ort,"memoizeCapped"),Qhe=Ort}),tde=F(()=>{Jhe(),Brt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$rt=/\\(\\)?/g,Frt=Qhe(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Brt,function(r,n,i,a){t.push(i?a.replace($rt,"$1"):n||r)}),t}),ede=Frt});function zrt(e){return null==e?"":cue(e)}var g3,OO=F(()=>{uue(),o(zrt,"toString"),g3=zrt});function Grt(e,t){return Yr(e)?e:e1(e,t)?[e]:ede(g3(e))}var Tf,aT=F(()=>{ji(),f3(),tde(),OO(),o(Grt,"castPath"),Tf=Grt});function Wrt(e){var t;return"string"==typeof e||Go(e)?e:"0"==(t=e+"")&&1/e==-1/0?"-0":t}var cu,i1=F(()=>{Mm(),o(Wrt,"toKey"),cu=Wrt});function qrt(e,t){for(var r=0,n=(t=Tf(t,e)).length;null!=e&&r{aT(),i1(),o(qrt,"baseGet"),Cf=qrt});function Hrt(e,t,r){e=null==e?void 0:Cf(e,t);return void 0===e?r:e}var rde,nde=F(()=>{sT(),o(Hrt,"get"),rde=Hrt});function Urt(e,t){for(var r=-1,n=t.length,i=e.length;++r{o(Urt,"arrayPush"),a1=Urt});function Yrt(e){return Yr(e)||cc(e)||!!(ide&&e&&e[ide])}var ide,ade,sde=F(()=>{Im(),Zy(),ji(),ide=wa?wa.isConcatSpreadable:void 0,o(Yrt,"isFlattenable"),ade=Yrt});function ode(e,t,r,n,i){var a=-1,s=e.length;for(r=r||ade,i=i||[];++a{y3(),sde(),o(ode,"baseFlatten"),s1=ode});function jrt(e){return(null==e?0:e.length)?s1(e,1):[]}var xl,BO=F(()=>{v3(),o(jrt,"flatten"),xl=jrt});function Xrt(e){return i3(o3(e,void 0,xl),e+"")}var lde,Krt,o1,cde=F(()=>{BO(),_O(),EO(),o(Xrt,"flatRest"),lde=Xrt}),x3=F(()=>{MO(),Krt=h3(Object.getPrototypeOf,Object),o1=Krt});function rnt(e){return!(!Bi(e)||"[object Object]"!=Ds(e))&&(null===(e=o1(e))||"function"==typeof(e=ent.call(e,"constructor")&&e.constructor)&&e instanceof e&&ude.call(e)==tnt)}var Qrt,Jrt,ude,ent,tnt,hde,dde=F(()=>{sf(),x3(),lc(),Qrt=Function.prototype,Jrt=Object.prototype,ude=Qrt.toString,ent=Jrt.hasOwnProperty,tnt=ude.call(Object),o(rnt,"isPlainObject"),hde=rnt});function hnt(e){return unt.test(e)}var unt,fde,pde=F(()=>{unt=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),o(hnt,"hasUnicode"),fde=hnt});function dnt(e,t,r,n){var i=-1,a=null==e?0:e.length;for(n&&a&&(r=e[++i]);++i{o(dnt,"arrayReduce"),mde=dnt});function fnt(){this.__data__=new vf,this.size=0}var yde,vde=F(()=>{nT(),o(fnt,"stackClear"),yde=fnt});function pnt(e){var t=this.__data__,e=t.delete(e);return this.size=t.size,e}var xde,bde=F(()=>{o(pnt,"stackDelete"),xde=pnt});function mnt(e){return this.__data__.get(e)}var Tde,Cde=F(()=>{o(mnt,"stackGet"),Tde=mnt});function gnt(e){return this.__data__.has(e)}var wde,kde=F(()=>{o(gnt,"stackHas"),wde=gnt});function vnt(e,t){var r=this.__data__;if(r instanceof vf){var n=r.__data__;if(!xf||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Pm(n)}return r.set(e,t),this.size=r.size,this}var Sde,Ede=F(()=>{nT(),p3(),m3(),o(vnt,"stackSet"),Sde=vnt});function l1(e){e=this.__data__=new vf(e);this.size=e.size}var uu,oT=F(()=>{nT(),vde(),bde(),Cde(),kde(),Ede(),o(l1,"Stack"),l1.prototype.clear=yde,l1.prototype.delete=xde,l1.prototype.get=Tde,l1.prototype.has=wde,l1.prototype.set=Sde,uu=l1});function xnt(e,t){return e&&ou(t,Di(t),e)}var Ade,Rde=F(()=>{Xy(),Rh(),o(xnt,"baseAssign"),Ade=xnt});function bnt(e,t){return e&&ou(t,lo(t),e)}var _de,Lde=F(()=>{Xy(),gf(),o(bnt,"baseAssignIn"),_de=bnt});function Cnt(e,t){return t?e.slice():(t=e.length,t=Mde?Mde(t):new e.constructor(t),e.copy(t),t)}var Nde,Dde,Mde,b3,$O=F(()=>{gl(),Nde="object"==typeof exports&&exports&&!exports.nodeType&&exports,Dde=Nde&&"object"==typeof module&&module&&!module.nodeType&&module,Dde=Dde&&Dde.exports===Nde?Li.Buffer:void 0,Mde=Dde?Dde.allocUnsafe:void 0,o(Cnt,"cloneBuffer"),b3=Cnt});function wnt(e,t){for(var r=-1,n=null==e?0:e.length,i=0,a=[];++r{o(wnt,"arrayFilter"),T3=wnt});function knt(){return[]}var C3,Snt,Ent,Pde,c1,zO=F(()=>{o(knt,"stubArray"),C3=knt}),w3=F(()=>{FO(),zO(),Snt=Object.prototype,Ent=Snt.propertyIsEnumerable,Pde=Object.getOwnPropertySymbols,c1=Pde?function(e){return null==e?[]:(e=Object(e),T3(Pde(e),function(t){return Ent.call(e,t)}))}:C3});function Rnt(e,t){return ou(e,c1(e),t)}var Ode,_nt,k3,Bde=F(()=>{Xy(),w3(),o(Rnt,"copySymbols"),Ode=Rnt}),GO=F(()=>{y3(),x3(),w3(),zO(),_nt=Object.getOwnPropertySymbols,k3=_nt?function(e){for(var t=[];e;)a1(t,c1(e)),e=o1(e);return t}:C3});function Dnt(e,t){return ou(e,k3(e),t)}var $de,Fde=F(()=>{Xy(),GO(),o(Dnt,"copySymbolsIn"),$de=Dnt});function Int(e,t,r){t=t(e);return Yr(e)?t:a1(t,r(e))}var S3,VO=F(()=>{y3(),ji(),o(Int,"baseGetAllKeys"),S3=Int});function Mnt(e){return S3(e,Di,c1)}var lT,WO=F(()=>{VO(),w3(),Rh(),o(Mnt,"getAllKeys"),lT=Mnt});function Nnt(e){return S3(e,lo,k3)}var zde,Pnt,E3,Ont,A3,Bnt,wf,qde,Hde,Ude,Yde,jde,Fnt,znt,Gnt,Vnt,Wnt,Om,Vo,Gde=F(()=>{VO(),GO(),gf(),o(Nnt,"getAllKeysIn"),zde=Nnt}),Vde=F(()=>{lf(),gl(),Pnt=so(Li,"DataView"),E3=Pnt}),Wde=F(()=>{lf(),gl(),Ont=so(Li,"Promise"),A3=Ont}),qO=F(()=>{lf(),gl(),Bnt=so(Li,"Set"),wf=Bnt}),Bm=F(()=>{Vde(),p3(),Wde(),qO(),_ue(),sf(),CO(),qde="[object Map]",Hde="[object Promise]",Ude="[object Set]",Yde="[object WeakMap]",jde="[object DataView]",Fnt=Sh(E3),znt=Sh(xf),Gnt=Sh(A3),Vnt=Sh(wf),Wnt=Sh(r3),Om=Ds,(E3&&Om(new E3(new ArrayBuffer(1)))!=jde||xf&&Om(new xf)!=qde||A3&&Om(A3.resolve())!=Hde||wf&&Om(new wf)!=Ude||r3&&Om(new r3)!=Yde)&&(Om=o(function(e){var t=Ds(e),e="[object Object]"==t?e.constructor:void 0,e=e?Sh(e):"";if(e)switch(e){case Fnt:return jde;case znt:return qde;case Gnt:return Hde;case Vnt:return Ude;case Wnt:return Yde}return t},"getTag")),Vo=Om});function Unt(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&Hnt.call(e,"index")&&(r.index=e.index,r.input=e.input),r}var qnt,Hnt,Xde,Ynt,u1,Kde=F(()=>{qnt=Object.prototype,Hnt=qnt.hasOwnProperty,o(Unt,"initCloneArray"),Xde=Unt}),HO=F(()=>{gl(),Ynt=Li.Uint8Array,u1=Ynt});function jnt(e){var t=new e.constructor(e.byteLength);return new u1(t).set(new u1(e)),t}var h1,R3=F(()=>{HO(),o(jnt,"cloneArrayBuffer"),h1=jnt});function Xnt(e,t){t=t?h1(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}var Zde,Qde=F(()=>{R3(),o(Xnt,"cloneDataView"),Zde=Xnt});function Znt(e){var t=new e.constructor(e.source,Knt.exec(e));return t.lastIndex=e.lastIndex,t}var Knt,Jde,efe=F(()=>{Knt=/\w*$/,o(Znt,"cloneRegExp"),Jde=Znt});function Qnt(e){return rfe?Object(rfe.call(e)):{}}var tfe,rfe,nfe,ife=F(()=>{Im(),tfe=wa?wa.prototype:void 0,rfe=tfe?tfe.valueOf:void 0,o(Qnt,"cloneSymbol"),nfe=Qnt});function Jnt(e,t){t=t?h1(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}var _3,UO=F(()=>{R3(),o(Jnt,"cloneTypedArray"),_3=Jnt});function xit(e,t,r){var n=e.constructor;switch(t){case"[object ArrayBuffer]":return h1(e);case"[object Boolean]":case"[object Date]":return new n(+e);case"[object DataView]":return Zde(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return _3(e,r);case"[object Map]":return new n;case"[object Number]":case"[object String]":return new n(e);case"[object RegExp]":return Jde(e);case"[object Set]":return new n;case"[object Symbol]":return nfe(e)}}var afe,sfe=F(()=>{R3(),Qde(),efe(),ife(),UO(),o(xit,"initCloneByTag"),afe=xit});function bit(e){return"function"!=typeof e.constructor||ff(e)?{}:Due(o1(e))}var L3,YO=F(()=>{Iue(),x3(),Z2(),o(bit,"initCloneObject"),L3=bit});function Cit(e){return Bi(e)&&"[object Map]"==Vo(e)}var ofe,cfe,ufe,lfe=F(()=>{Bm(),lc(),o(Cit,"baseIsMap"),ofe=Cit}),hfe=F(()=>{lfe(),Q2(),c3(),cfe=Ah&&Ah.isMap,cfe=cfe?pf(cfe):ofe,ufe=cfe});function Sit(e){return Bi(e)&&"[object Set]"==Vo(e)}var dfe,pfe,mfe,ffe=F(()=>{Bm(),lc(),o(Sit,"baseIsSet"),dfe=Sit}),gfe=F(()=>{ffe(),Q2(),c3(),pfe=Ah&&Ah.isSet,pfe=pfe?pf(pfe):dfe,mfe=pfe});function D3(e,t,r,n,i,a){var s,l=t&Ait,u=t&Rit,h=t&_it;if(void 0===(s=r?i?r(e,n,i,a):r(e):s)){if(!fi(e))return e;n=Yr(e);if(n){if(s=Xde(e),!l)return n3(e,s)}else{var f=Vo(e),p=f==vfe||f==Nit;if(uc(e))return b3(e,l);if(f==xfe||f==yfe||p&&!i){if(s=u||p?{}:L3(e),!l)return u?$de(e,_de(s,e)):Ode(e,Ade(s,e))}else{if(!Yn[f])return i?e:{};s=afe(e,f,l)}}p=(a=a||new uu).get(e);if(p)return p;a.set(e,s),mfe(e)?e.forEach(function(v){s.add(D3(v,t,r,v,e,a))}):ufe(e)&&e.forEach(function(v,x){s.set(x,D3(v,t,r,x,e,a))});var y=n?void 0:(h?u?zde:lT:u?lo:Di)(e);a3(y||e,function(v,x){y&&(v=e[x=v]),hf(s,x,D3(v,t,r,x,e,a))})}return s}var Ait,Rit,_it,yfe,vfe,Nit,xfe,Yn,I3,jO=F(()=>{oT(),AO(),j2(),Rde(),Lde(),$O(),wO(),Bde(),Fde(),WO(),Gde(),Bm(),Kde(),sfe(),YO(),ji(),Qy(),hfe(),yl(),gfe(),Rh(),gf(),Ait=1,Rit=2,_it=4,vfe="[object Function]",Nit="[object GeneratorFunction]",xfe="[object Object]",(Yn={})[yfe="[object Arguments]"]=Yn["[object Array]"]=Yn["[object ArrayBuffer]"]=Yn["[object DataView]"]=Yn["[object Boolean]"]=Yn["[object Date]"]=Yn["[object Float32Array]"]=Yn["[object Float64Array]"]=Yn["[object Int8Array]"]=Yn["[object Int16Array]"]=Yn["[object Int32Array]"]=Yn["[object Map]"]=Yn["[object Number]"]=Yn[xfe]=Yn["[object RegExp]"]=Yn["[object Set]"]=Yn["[object String]"]=Yn["[object Symbol]"]=Yn["[object Uint8Array]"]=Yn["[object Uint8ClampedArray]"]=Yn["[object Uint16Array]"]=Yn["[object Uint32Array]"]=!0,Yn["[object Error]"]=Yn[vfe]=Yn["[object WeakMap]"]=!1,o(D3,"baseClone"),I3=D3});function eat(e){return I3(e,4)}var XO,bfe=F(()=>{jO(),o(eat,"clone"),XO=eat});function nat(e){return I3(e,5)}var KO,Tfe=F(()=>{jO(),o(nat,"cloneDeep"),KO=nat});function aat(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}var Cfe,wfe=F(()=>{o(aat,"setCacheAdd"),Cfe=aat});function sat(e){return this.__data__.has(e)}var kfe,Sfe=F(()=>{o(sat,"setCacheHas"),kfe=sat});function M3(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new Pm;++t{m3(),wfe(),Sfe(),o(M3,"SetCache"),M3.prototype.add=M3.prototype.push=Cfe,M3.prototype.has=kfe,N3=M3});function oat(e,t){for(var r=-1,n=null==e?0:e.length;++r{o(oat,"arraySome"),Efe=oat});function lat(e,t){return e.has(t)}var P3,QO=F(()=>{o(lat,"cacheHas"),P3=lat});function hat(e,t,r,n,i,a){var s=1&r,l=e.length,u=t.length;if(l!=u&&!(s&&l{ZO(),Afe(),QO(),o(hat,"equalArrays"),O3=hat});function dat(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}var Rfe,_fe=F(()=>{o(dat,"mapToArray"),Rfe=dat});function fat(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var d1,B3=F(()=>{o(fat,"setToArray"),d1=fat});function Aat(e,t,r,n,i,a,s){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!a(new u1(e),new u1(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return vl(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var l=Rfe;case"[object Set]":l=l||d1;if(e.size!=t.size&&!(1&n))return!1;var h=s.get(e);if(h)return h==t;n|=2,s.set(e,t);h=O3(l(e),l(t),n,i,a,s);return s.delete(e),h;case"[object Symbol]":if(e9)return e9.call(e)==e9.call(t)}return!1}var Lfe,e9,Dfe,Ife=F(()=>{Im(),HO(),Nm(),JO(),_fe(),B3(),Lfe=wa?wa.prototype:void 0,e9=Lfe?Lfe.valueOf:void 0,o(Aat,"equalByTag"),Dfe=Aat});function Dat(e,t,r,n,i,a){var s=1&r,l=lT(e),u=l.length;if(u!=lT(t).length&&!s)return!1;for(var f=u;f--;){var p=l[f];if(!(s?p in t:Lat.call(t,p)))return!1}var m=a.get(e),g=a.get(t);if(m&&g)return m==t&&g==e;var y=!0;a.set(e,t),a.set(t,e);for(var v=s;++f{WO(),_at=Object.prototype,Lat=_at.hasOwnProperty,o(Dat,"equalObjects"),Mfe=Dat});function Nat(e,t,r,n,i,a){var s=Yr(e),l=Yr(t),u=s?Ofe:Vo(e),l=l?Ofe:Vo(t),d=(u=u==Pfe?$3:u)==$3,f=(l=l==Pfe?$3:l)==$3,l=u==l;if(l&&uc(e)){if(!uc(t))return!1;d=!(s=!0)}if(l&&!d)return a=a||new uu,s||mf(e)?O3(e,t,r,n,i,a):Dfe(e,t,u,r,n,i,a);if(!(1&r)){s=d&&Bfe.call(e,"__wrapped__"),u=f&&Bfe.call(t,"__wrapped__");if(s||u)return i(s?e.value():e,u?t.value():t,r,n,a=a||new uu)}return l&&(a=a||new uu,Mfe(e,t,r,n,i,a))}var Pfe,Ofe,$3,Mat,Bfe,$fe,Ffe=F(()=>{oT(),JO(),Ife(),Nfe(),Bm(),ji(),Qy(),eT(),Pfe="[object Arguments]",Ofe="[object Array]",$3="[object Object]",Mat=Object.prototype,Bfe=Mat.hasOwnProperty,o(Nat,"baseIsEqualDeep"),$fe=Nat});function zfe(e,t,r,n,i){return e===t||(null==e||null==t||!Bi(e)&&!Bi(t)?e!=e&&t!=t:$fe(e,t,r,n,zfe,i))}var F3,t9=F(()=>{Ffe(),lc(),o(zfe,"baseIsEqual"),F3=zfe});function Bat(e,t,r,n){var i=r.length,a=i,s=!n;if(null==e)return!a;for(e=Object(e);i--;){var l=r[i];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++i{oT(),t9(),o(Bat,"baseIsMatch"),Gfe=Bat});function $at(e){return e==e&&!fi(e)}var z3,r9=F(()=>{yl(),o($at,"isStrictComparable"),z3=$at});function Fat(e){for(var t=Di(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,z3(i)]}return t}var Wfe,qfe=F(()=>{r9(),Rh(),o(Fat,"getMatchData"),Wfe=Fat});function zat(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}}var G3,n9=F(()=>{o(zat,"matchesStrictComparable"),G3=zat});function Gat(e){var t=Wfe(e);return 1==t.length&&t[0][2]?G3(t[0][0],t[0][1]):function(r){return r===e||Gfe(r,e,t)}}var Hfe,Ufe=F(()=>{Vfe(),qfe(),n9(),o(Gat,"baseMatches"),Hfe=Gat});function Vat(e,t){return null!=e&&t in Object(e)}var Yfe,jfe=F(()=>{o(Vat,"baseHasIn"),Yfe=Vat});function Wat(e,t,r){for(var n=-1,i=(t=Tf(t,e)).length,a=!1;++n{aT(),Zy(),ji(),U2(),l3(),i1(),o(Wat,"hasPath"),V3=Wat});function qat(e,t){return null!=e&&V3(e,t,Yfe)}var W3,a9=F(()=>{jfe(),i9(),o(qat,"hasIn"),W3=qat});function Yat(e,t){return e1(e)&&z3(t)?G3(cu(e),t):function(r){var n=rde(r,e);return void 0===n&&n===t?W3(r,e):F3(t,n,3)}}var Xfe,Kfe=F(()=>{t9(),nde(),a9(),f3(),r9(),n9(),i1(),o(Yat,"baseMatchesProperty"),Xfe=Yat});function jat(e){return function(t){return t?.[e]}}var q3,s9=F(()=>{o(jat,"baseProperty"),q3=jat});function Xat(e){return function(t){return Cf(t,e)}}var Zfe,Qfe=F(()=>{sT(),o(Xat,"basePropertyDeep"),Zfe=Xat});function Kat(e){return e1(e)?q3(cu(e)):Zfe(e)}var Jfe,epe=F(()=>{s9(),Qfe(),f3(),i1(),o(Kat,"property"),Jfe=Kat});function Zat(e){return"function"==typeof e?e:null==e?ao:"object"==typeof e?Yr(e)?Xfe(e[0],e[1]):Hfe(e):Jfe(e)}var os,Lh=F(()=>{Ufe(),Kfe(),of(),ji(),epe(),o(Zat,"baseIteratee"),os=Zat});function Qat(e){return function(t,r,n){for(var i=-1,a=Object(t),s=n(t),l=s.length;l--;){var u=s[e?l:++i];if(!1===r(a[u],u,a))break}return t}}var tpe,Jat,f1,rpe=F(()=>{o(Qat,"createBaseFor"),tpe=Qat}),H3=F(()=>{rpe(),Jat=tpe(),f1=Jat});function est(e,t){return e&&f1(e,t,Di)}var p1,U3=F(()=>{H3(),Rh(),o(est,"baseForOwn"),p1=est});function tst(e,t){return function(r,n){if(null!=r){if(!ka(r))return e(r,n);for(var i=r.length,a=t?i:-1,s=Object(r);(t?a--:++a{lu(),o(tst,"createBaseEach"),npe=tst}),cT=F(()=>{U3(),ipe(),rst=npe(p1),kf=rst}),ape=F(()=>{gl(),nst=o(function(){return Li.Date.now()},"now"),Y3=nst}),ope=F(()=>{X2(),Nm(),K2(),gf(),spe=Object.prototype,ist=spe.hasOwnProperty,ast=df(function(e,t){e=Object(e);var r=-1,n=t.length,i=2{Y2(),Nm(),o(sst,"assignMergeValue"),uT=sst});function ost(e){return Bi(e)&&ka(e)}var j3,c9=F(()=>{lu(),lc(),o(ost,"isArrayLikeObject"),j3=ost});function lst(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var hT,u9=F(()=>{o(lst,"safeGet"),hT=lst});function cst(e){return ou(e,lo(e))}var lpe,cpe=F(()=>{Xy(),gf(),o(cst,"toPlainObject"),lpe=cst});function ust(e,t,r,n,i,a,s){var p,m,g,l=hT(e,r),u=hT(t,r),h=s.get(u);h||((t=void 0===(h=a?a(l,u,r+"",e,t,s):void 0))&&(m=!(p=Yr(u))&&uc(u),g=!p&&!m&&mf(u),h=u,p||m||g?h=Yr(l)?l:j3(l)?n3(l):m?b3(u,!(t=!1)):g?_3(u,!(t=!1)):[]:hde(u)||cc(u)?cc(h=l)?h=lpe(l):fi(l)&&!su(l)||(h=L3(u)):t=!1),t&&(s.set(u,h),i(h,u,n,a,s),s.delete(u))),uT(e,r,h)}var upe,hpe=F(()=>{l9(),$O(),UO(),wO(),YO(),Zy(),ji(),c9(),Qy(),H2(),yl(),dde(),eT(),u9(),cpe(),o(ust,"baseMergeDeep"),upe=ust});function dpe(e,t,r,n,i){e!==t&&f1(t,function(a,s){var l;i=i||new uu,fi(a)?upe(e,t,s,r,dpe,n,i):(l=n?n(hT(e,s),a,s+"",e,t,i):void 0,uT(e,s,l=void 0===l?a:l))},lo)}var fpe,ppe=F(()=>{oT(),l9(),H3(),hpe(),yl(),gf(),u9(),o(dpe,"baseMerge"),fpe=dpe});function hst(e,t,r){for(var n=-1,i=null==e?0:e.length;++n{o(hst,"arrayIncludesWith"),mpe=hst});function dst(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}var Sf,ype=F(()=>{o(dst,"last"),Sf=dst});function fst(e){return"function"==typeof e?e:ao}var m1,X3=F(()=>{of(),o(fst,"castFunction"),m1=fst});function pst(e,t){return(Yr(e)?a3:kf)(e,m1(t))}var st,h9=F(()=>{AO(),cT(),X3(),ji(),o(pst,"forEach"),st=pst}),vpe=F(()=>{h9()});function mst(e,t){var r=[];return kf(e,function(n,i,a){t(n,i,a)&&r.push(n)}),r}var xpe,bpe=F(()=>{cT(),o(mst,"baseFilter"),xpe=mst});function gst(e,t){return(Yr(e)?T3:xpe)(e,os(t,3))}var Is,Tpe=F(()=>{FO(),bpe(),Lh(),ji(),o(gst,"filter"),Is=gst});function yst(e){return function(t,r,n){var a,i=Object(t),r=(ka(t)||(a=os(r,3),t=Di(t),r=o(function(l){return a(i[l],l,i)},"predicate")),e(t,r,n));return-1{Lh(),lu(),Rh(),o(yst,"createFind"),Cpe=yst});function xst(e,t,r){var n=null==e?0:e.length;return n?((r=null==r?0:xue(r))<0&&(r=vst(n+r,0)),s3(e,os(t,3),r)):-1}var vst,kpe,bst,g1,Spe=F(()=>{RO(),Lh(),bue(),vst=Math.max,o(xst,"findIndex"),kpe=xst}),Epe=F(()=>{wpe(),Spe(),bst=Cpe(kpe),g1=bst});function Tst(e,t){var r=-1,n=ka(e)?Array(e.length):[];return kf(e,function(i,a,s){n[++r]=t(i,a,s)}),n}var K3,d9=F(()=>{cT(),lu(),o(Tst,"baseMap"),K3=Tst});function Cst(e,t){return(Yr(e)?au:K3)(e,os(t,3))}var mn,Ape=F(()=>{q2(),Lh(),d9(),ji(),o(Cst,"map"),mn=Cst});function wst(e,t){return null==e?e:f1(e,m1(t),lo)}var f9,Rpe=F(()=>{H3(),X3(),gf(),o(wst,"forIn"),f9=wst});function kst(e,t){return e&&p1(e,m1(t))}var p9,_pe=F(()=>{U3(),X3(),o(kst,"forOwn"),p9=kst});function Sst(e,t){return t{o(Sst,"baseGt"),Lpe=Sst});function Rst(e,t){return null!=e&&Ast.call(e,t)}var Est,Ast,Ipe,Mpe=F(()=>{Est=Object.prototype,Ast=Est.hasOwnProperty,o(Rst,"baseHas"),Ipe=Rst});function _st(e,t){return null!=e&&V3(e,t,Ipe)}var dT,Npe=F(()=>{Mpe(),i9(),o(_st,"has"),dT=_st});function Dst(e){return"string"==typeof e||!Yr(e)&&Bi(e)&&"[object String]"==Ds(e)}var Ppe,Ope=F(()=>{sf(),ji(),lc(),o(Dst,"isString"),Ppe=Dst});function Ist(e,t){return au(t,function(r){return e[r]})}var Bpe,$pe=F(()=>{q2(),o(Ist,"baseValues"),Bpe=Ist});function Mst(e){return null==e?[]:Bpe(e,Di(e))}var Wo,Fpe=F(()=>{$pe(),Rh(),o(Mst,"values"),Wo=Mst});function $st(e){if(null!=e){if(ka(e)&&(Yr(e)||"string"==typeof e||"function"==typeof e.splice||uc(e)||mf(e)||cc(e)))return!e.length;var r,t=Vo(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(ff(e))return!Jy(e).length;for(r in e)if(Bst.call(e,r))return!1}return!0}var Ost,Bst,Z3,zpe=F(()=>{d3(),Bm(),Zy(),ji(),lu(),Qy(),Z2(),eT(),Ost=Object.prototype,Bst=Ost.hasOwnProperty,o($st,"isEmpty"),Z3=$st});function Fst(e){return void 0===e}var Fn,Gpe=F(()=>{o(Fst,"isUndefined"),Fn=Fst});function zst(e,t){return e{o(zst,"baseLt"),Q3=zst});function Gst(e,t){var r={};return t=os(t,3),p1(e,function(n,i,a){uf(r,i,t(n,i,a))}),r}var $m,Vpe=F(()=>{Y2(),U3(),Lh(),o(Gst,"mapValues"),$m=Gst});function Vst(e,t,r){for(var n=-1,i=e.length;++n{Mm(),o(Vst,"baseExtremum"),y1=Vst});function Wst(e){return e&&e.length?y1(e,ao,Lpe):void 0}var co,qst,v1,Wpe=F(()=>{J3(),Dpe(),of(),o(Wst,"max"),co=Wst}),qpe=F(()=>{ppe(),Zue(),qst=Kue(function(e,t,r){fpe(e,t,r)}),v1=qst});function Hst(e){return e&&e.length?y1(e,ao,Q3):void 0}var Dh,Hpe=F(()=>{J3(),m9(),of(),o(Hst,"min"),Dh=Hst});function Ust(e,t){return e&&e.length?y1(e,os(t,2),Q3):void 0}var Fm,Upe=F(()=>{J3(),Lh(),m9(),o(Ust,"minBy"),Fm=Ust});function Yst(e,t,r,n){if(fi(e))for(var i=-1,a=(t=Tf(t,e)).length,s=a-1,l=e;null!=l&&++i{j2(),aT(),U2(),yl(),i1(),o(Yst,"baseSet"),Ype=Yst});function jst(e,t,r){for(var n=-1,i=t.length,a={};++n{sT(),jpe(),aT(),o(jst,"basePickBy"),Xpe=jst});function Xst(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var Zpe,Qpe=F(()=>{o(Xst,"baseSortBy"),Zpe=Xst});function Kst(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=e==e,a=Go(e),s=void 0!==t,l=null===t,u=t==t,h=Go(t);if(!l&&!h&&!a&&t{Mm(),o(Kst,"compareAscending"),Jpe=Kst});function Zst(e,t,r){for(var n=-1,i=e.criteria,a=t.criteria,s=i.length,l=r.length;++n{eme(),o(Zst,"compareMultiple"),tme=Zst});function Qst(e,t,r){t=t.length?au(t,function(a){return Yr(a)?function(s){return Cf(s,1===a.length?a[0]:a)}:a}):[ao];var n=-1,e=(t=au(t,pf(os)),K3(e,function(a,s,l){return{criteria:au(t,function(h){return h(a)}),index:++n,value:a}}));return Zpe(e,function(a,s){return tme(a,s,r)})}var nme,Jst,ame,ime=F(()=>{q2(),sT(),Lh(),d9(),Qpe(),Q2(),rme(),of(),ji(),o(Qst,"baseOrderBy"),nme=Qst}),sme=F(()=>{s9(),Jst=q3("length"),ame=Jst});function hot(e){for(var t=ome.lastIndex=0;ome.test(e);)++t;return t}var aot,g9,y9,lme,ume,hme,lot,fme,dme,ome,pme,mme=F(()=>{aot="["+(lme="\\ud800-\\udfff")+"]",g9="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",y9="\\ud83c[\\udffb-\\udfff]",dme="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",fme="[\\ufe0e\\ufe0f]?",lot="(?:\\u200d(?:"+[lme="[^"+lme+"]",ume="(?:\\ud83c[\\udde6-\\uddff]){2}",hme="[\\ud800-\\udbff][\\udc00-\\udfff]"].join("|")+")"+fme+dme+")*",fme=fme+dme+lot,dme="(?:"+[lme+g9+"?",g9,ume,hme,aot].join("|")+")",ome=RegExp(y9+"(?="+y9+")|"+dme+fme,"g"),o(hot,"unicodeSize"),pme=hot});function dot(e){return(fde(e)?pme:ame)(e)}var gme,yme=F(()=>{sme(),pde(),mme(),o(dot,"stringSize"),gme=dot});function fot(e,t){return Xpe(e,t,function(r,n){return W3(e,n)})}var vme,pot,zm,xme=F(()=>{Kpe(),a9(),o(fot,"basePick"),vme=fot}),bme=F(()=>{xme(),cde(),pot=lde(function(e,t){return null==e?{}:vme(e,t)}),zm=pot});function yot(e,t,r,n){for(var i=-1,a=got(mot((t-e)/(r||1)),0),s=Array(a);a--;)s[n?a:++i]=e,e+=r;return s}var mot,got,Tme,Cme=F(()=>{mot=Math.ceil,got=Math.max,o(yot,"baseRange"),Tme=yot});function vot(e){return function(t,r,n){return n&&"number"!=typeof n&&Eh(t,r,n)&&(r=n=void 0),t=Yy(t),void 0===r?(r=t,t=0):r=Yy(r),n=void 0===n?t{Cme(),K2(),TO(),o(vot,"createRange"),wme=vot}),Sme=F(()=>{kme(),xot=wme(),bl=xot});function bot(e,t,r,n,i){return i(e,function(a,s,l){r=n?(n=!1,a):t(r,a,s,l)}),r}var Eme,Ame=F(()=>{o(bot,"baseReduce"),Eme=bot});function Tot(e,t,r){var n=Yr(e)?mde:Eme,i=arguments.length<3;return n(e,os(t,4),r,i,kf)}var hu,Rme=F(()=>{gde(),cT(),Lh(),Ame(),ji(),o(Tot,"reduce"),hu=Tot});function kot(e){var t;return null==e?0:ka(e)?Ppe(e)?gme(e):e.length:"[object Map]"==(t=Vo(e))||"[object Set]"==t?e.size:Jy(e).length}var v9,Sot,du,Aot,Dme,_me=F(()=>{d3(),Bm(),lu(),Ope(),yme(),o(kot,"size"),v9=kot}),Lme=F(()=>{v3(),ime(),X2(),K2(),Sot=df(function(e,t){var r;return null==e?[]:(1<(r=t.length)&&Eh(e,t[0],t[1])?t=[]:2{qO(),Oue(),B3(),Aot=wf&&1/d1(new wf([,-0]))[1]==1/0?function(e){return new wf(e)}:Pue,Dme=Aot});function _ot(e,t,r){var n=-1,i=Yue,a=e.length,s=!0,l=[],u=l;if(r)s=!1,i=mpe;else if(200<=a){var h=t?null:Dme(e);if(h)return d1(h);s=!1,i=P3,u=new N3}else u=t?[]:l;e:for(;++n{ZO(),jue(),gpe(),QO(),Ime(),B3(),o(_ot,"baseUniq"),Mme=_ot}),Pme=F(()=>{v3(),X2(),Nme(),c9(),Lot=df(function(e){return Mme(s1(e,1,j3,!0))}),x9=Lot});function Iot(e){var t=++Dot;return g3(e)+t}var Dot,Gm,Ome=F(()=>{OO(),Dot=0,o(Iot,"uniqueId"),Gm=Iot});function Mot(e,t,r){for(var n=-1,i=e.length,a=t.length,s={};++n{o(Mot,"baseZipObject"),Bme=Mot});function Not(e,t){return Bme(e||[],t||[],hf)}var e5,Fme=F(()=>{j2(),$me(),o(Not,"zipObject"),e5=Not}),Ln=F(()=>{bfe(),Tfe(),kO(),ope(),vpe(),Tpe(),Epe(),BO(),h9(),Rpe(),_pe(),Npe(),ji(),zpe(),H2(),Gpe(),Rh(),ype(),Ape(),Vpe(),Wpe(),qpe(),Hpe(),Upe(),ape(),bme(),Sme(),Rme(),_me(),Lme(),Pme(),Ome(),Fpe(),Fme()});function Gme(e,t){e[t]?e[t]++:e[t]=1}function Vme(e,t){--e[t]||delete e[t]}function fT(e,t,r,n){t=""+t,r=""+r;return!e&&r{Ln(),Vm="\0",(on=class{static{o(this,"Graph")}constructor(t={}){this._isDirected=!Object.prototype.hasOwnProperty.call(t,"directed")||t.directed,this._isMultigraph=!!Object.prototype.hasOwnProperty.call(t,"multigraph")&&t.multigraph,this._isCompound=!!Object.prototype.hasOwnProperty.call(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=oo(void 0),this._defaultEdgeLabelFn=oo(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Vm]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return su(t)||(t=oo(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return Di(this._nodes)}sources(){var t=this;return Is(this.nodes(),function(r){return Z3(t._in[r])})}sinks(){var t=this;return Is(this.nodes(),function(r){return Z3(t._out[r])})}setNodes(t,r){var n=arguments,i=this;return st(t,function(a){1this.removeEdge(this._edgeObjs[n]),"removeEdge"),delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],st(this.children(t),n=>{this.setParent(n)}),delete this._children[t]),st(Di(this._in[t]),r),delete this._in[t],delete this._preds[t],st(Di(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount),this}setParent(t,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Fn(r))r=Vm;else{for(var n=r+="";!Fn(n);n=this.parent(n))if(n===t)throw new Error("Setting "+r+" as parent of "+t+" would create a cycle");this.setNode(r)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=r,this._children[r][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){t=this._parent[t];if(t!==Vm)return t}}children(t){var r;return Fn(t)&&(t=Vm),this._isCompound?(r=this._children[t])?Di(r):void 0:t===Vm?this.nodes():this.hasNode(t)?[]:void 0}predecessors(t){t=this._preds[t];if(t)return Di(t)}successors(t){t=this._sucs[t];if(t)return Di(t)}neighbors(t){var r=this.predecessors(t);if(r)return x9(r,this.successors(t))}isLeaf(t){t=this.isDirected()?this.successors(t):this.neighbors(t);return 0===t.length}filterNodes(t){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound}),n=(r.setGraph(this.graph()),this),i=(st(this._nodes,function(s,l){t(l)&&r.setNode(l,s)}),st(this._edgeObjs,function(s){r.hasNode(s.v)&&r.hasNode(s.w)&&r.setEdge(s,n.edge(s))}),{});function a(s){var l=n.parent(s);return void 0===l||r.hasNode(l)?i[s]=l:l in i?i[l]:a(l)}return o(a,"findParent"),this._isCompound&&st(r.nodes(),function(s){r.setParent(s,a(s))}),r}setDefaultEdgeLabel(t){return su(t)||(t=oo(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return Wo(this._edgeObjs)}setPath(t,r){var n=this,i=arguments;return hu(t,function(a,s){return 1{t5()});function Wme(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function Bot(e,t){if("_next"!==e&&"_prev"!==e)return t}var r5,qme=F(()=>{r5=class{static{o(this,"List")}constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,r=t._prev;if(r!==t)return Wme(r),r}enqueue(t){var r=this._sentinel;t._prev&&t._next&&Wme(t),t._next=r._next,r._next._prev=t,(r._next=t)._prev=r}toString(){for(var t=[],r=this._sentinel,n=r._prev;n!==r;)t.push(JSON.stringify(n,Bot)),n=n._prev;return"["+t.join(", ")+"]"}},o(Wme,"unlink"),o(Bot,"filterOutLinks")});function Hme(e,t){return e.nodeCount()<=1?[]:(t=Fot((t=zot(e,t||$ot)).graph,t.buckets,t.zeroIdx),xl(mn(t,function(i){return e.outEdges(i.v,i.w)})))}function Fot(e,t,r){for(var s,n=[],i=t[t.length-1],a=t[0];e.nodeCount();){for(;s=a.dequeue();)T9(e,t,r,s);for(;s=i.dequeue();)T9(e,t,r,s);if(e.nodeCount())for(var l=t.length-2;0{Ln(),qo(),qme(),$ot=oo(1),o(Hme,"greedyFAS"),o(Fot,"doGreedyFAS"),o(T9,"removeNode"),o(zot,"buildState"),o(C9,"assignBucket")});function Yme(e){var t="greedy"===e.graph().acyclicer?Hme(e,r(e)):Got(e);function r(n){return function(i){return n.edge(i).weight}}st(t,function(n){var i=e.edge(n);e.removeEdge(n),i.forwardName=n.name,i.reversed=!0,e.setEdge(n.w,n.v,i,Gm("rev"))}),o(r,"weightFn")}function Got(e){var t=[],r={},n={};function i(a){Object.prototype.hasOwnProperty.call(n,a)||(n[a]=!0,r[a]=!0,st(e.outEdges(a),function(s){Object.prototype.hasOwnProperty.call(r,s.w)?t.push(s):i(s.w)}),delete r[a])}return o(i,"dfs"),st(e.nodes(),i),t}function jme(e){st(e.edges(),function(t){var n,r=e.edge(t);r.reversed&&(e.removeEdge(t),n=r.forwardName,delete r.reversed,delete r.forwardName,e.setEdge(t.w,t.v,r,n))})}var w9=F(()=>{Ln(),Ume(),o(Yme,"run"),o(Got,"dfsFAS"),o(jme,"undo")});function fu(e,t,r,n){for(var i;i=Gm(n),e.hasNode(i););return r.dummy=t,e.setNode(i,r),i}function Kme(e){var t=(new on).setGraph(e.graph());return st(e.nodes(),function(r){t.setNode(r,e.node(r))}),st(e.edges(),function(r){var n=t.edge(r.v,r.w)||{weight:0,minlen:1},i=e.edge(r);t.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),t}function n5(e){var t=new on({multigraph:e.isMultigraph()}).setGraph(e.graph());return st(e.nodes(),function(r){e.children(r).length||t.setNode(r,e.node(r))}),st(e.edges(),function(r){t.setEdge(r,e.edge(r))}),t}function k9(e,t){var u,r=e.x,n=e.y,i=t.x-r,t=t.y-n,s=e.width/2,e=e.height/2;if(i||t)return e=Math.abs(t)*s>Math.abs(i)*e?(u=(e=t<0?-e:e)*i/t,e):(u=s=i<0?-s:s)*t/i,{x:r+u,y:n+e};throw new Error("Not possible to find intersection inside of the rectangle")}function Ef(e){var t=mn(bl(E9(e)+1),function(){return[]});return st(e.nodes(),function(r){var n=e.node(r),i=n.rank;Fn(i)||(t[i][n.order]=r)}),t}function Zme(e){var t=Dh(mn(e.nodes(),function(r){return e.node(r).rank}));st(e.nodes(),function(r){r=e.node(r);dT(r,"rank")&&(r.rank-=t)})}function Qme(e){var t=Dh(mn(e.nodes(),function(a){return e.node(a).rank})),r=[],n=(st(e.nodes(),function(a){var s=e.node(a).rank-t;r[s]||(r[s]=[]),r[s].push(a)}),0),i=e.graph().nodeRankFactor;st(r,function(a,s){Fn(a)&&s%i!=0?--n:n&&st(a,function(l){e.node(l).rank+=n})})}function S9(e,t,r,n){var i={width:0,height:0};return 4<=arguments.length&&(i.rank=r,i.order=n),fu(e,"border",i,t)}function E9(e){return co(mn(e.nodes(),function(t){t=e.node(t).rank;if(!Fn(t))return t}))}function Jme(e,t){var r={lhs:[],rhs:[]};return st(e,function(n){(t(n)?r.lhs:r.rhs).push(n)}),r}function ege(e,t){var r=Y3();try{return t()}finally{console.log(e+" time: "+(Y3()-r)+"ms")}}function tge(e,t){return t()}var pu=F(()=>{Ln(),qo(),o(fu,"addDummyNode"),o(Kme,"simplify"),o(n5,"asNonCompoundGraph"),o(k9,"intersectRect"),o(Ef,"buildLayerMatrix"),o(Zme,"normalizeRanks"),o(Qme,"removeEmptyRanks"),o(S9,"addBorderNode"),o(E9,"maxRank"),o(Jme,"partition"),o(ege,"time"),o(tge,"notime")});function nge(e){function t(r){var n=e.children(r),i=e.node(r);if(n.length&&st(n,t),Object.prototype.hasOwnProperty.call(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,s=i.maxRank+1;a{Ln(),pu(),o(nge,"addBorderSegments"),o(rge,"addBorderNode")});function sge(e){var t=e.graph().rankdir.toLowerCase();"lr"!==t&&"rl"!==t||lge(e)}function oge(e){var t=e.graph().rankdir.toLowerCase();"bt"!==t&&"rl"!==t||Vot(e),"lr"!==t&&"rl"!==t||(Wot(e),lge(e))}function lge(e){st(e.nodes(),function(t){age(e.node(t))}),st(e.edges(),function(t){age(e.edge(t))})}function age(e){var t=e.width;e.width=e.height,e.height=t}function Vot(e){st(e.nodes(),function(t){A9(e.node(t))}),st(e.edges(),function(t){t=e.edge(t);st(t.points,A9),Object.prototype.hasOwnProperty.call(t,"y")&&A9(t)})}function A9(e){e.y=-e.y}function Wot(e){st(e.nodes(),function(t){R9(e.node(t))}),st(e.edges(),function(t){t=e.edge(t);st(t.points,R9),Object.prototype.hasOwnProperty.call(t,"x")&&R9(t)})}function R9(e){var t=e.x;e.x=e.y,e.y=t}var cge=F(()=>{Ln(),o(sge,"adjust"),o(oge,"undo"),o(lge,"swapWidthHeight"),o(age,"swapWidthHeightOne"),o(Vot,"reverseY"),o(A9,"reverseYOne"),o(Wot,"swapXY"),o(R9,"swapXYOne")});function uge(e){e.graph().dummyChains=[],st(e.edges(),function(t){Hot(e,t)})}function Hot(e,t){var r=t.v,n=e.node(r).rank,i=t.w,a=e.node(i).rank,s=t.name,l=e.edge(t),u=l.labelRank;if(a!==n+1){e.removeEdge(t);var d,h=void 0,f=0;for(++n;n{Ln(),pu(),o(uge,"run"),o(Hot,"normalizeEdge"),o(hge,"undo")});function mT(e){var t={};function r(n){var i=e.node(n);if(Object.prototype.hasOwnProperty.call(t,n))return i.rank;t[n]=!0;n=Dh(mn(e.outEdges(n),function(s){return r(s.w)-e.edge(s).minlen}));return n!==Number.POSITIVE_INFINITY&&null!=n||(n=0),i.rank=n}o(r,"dfs"),st(e.sources(),r)}function Wm(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var i5=F(()=>{Ln(),o(mT,"longestPath"),o(Wm,"slack")});function a5(e){var i,t=new on({directed:!1}),r=e.nodes()[0],n=e.nodeCount();for(t.setNode(r,{});Uot(t,e){Ln(),qo(),i5(),o(a5,"feasibleTree"),o(Uot,"tightTree"),o(Yot,"findMinSlackEdge"),o(jot,"shiftRanks")}),fge=F(()=>{}),D9=F(()=>{}),I9=F(()=>{Ln(),D9(),oo(1)}),pge=F(()=>{I9()}),M9=F(()=>{}),mge=F(()=>{M9()}),gge=F(()=>{Ln(),oo(1)});function N9(e){var t={},r={},n=[];function i(a){if(Object.prototype.hasOwnProperty.call(r,a))throw new gT;Object.prototype.hasOwnProperty.call(t,a)||(r[a]=!0,t[a]=!0,st(e.predecessors(a),i),delete r[a],n.push(a))}if(o(i,"visit"),st(e.sinks(),i),v9(t)!==e.nodeCount())throw new gT;return n}function gT(){}var P9=F(()=>{Ln(),N9.CycleException=gT,o(N9,"topsort"),o(gT,"CycleException"),gT.prototype=new Error}),yge=F(()=>{P9()});function s5(e,t,r){Yr(t)||(t=[t]);var n=(e.isDirected()?e.successors:e.neighbors).bind(e),i=[],a={};return st(t,function(s){if(!e.hasNode(s))throw new Error("Graph does not have node: "+s);vge(e,s,"post"===r,a,n,i)}),i}function vge(e,t,r,n,i,a){Object.prototype.hasOwnProperty.call(n,t)||(n[t]=!0,r||a.push(t),st(i(t),function(s){vge(e,s,r,n,i,a)}),r&&a.push(t))}var O9=F(()=>{Ln(),o(s5,"dfs"),o(vge,"doDfs")});function B9(e,t){return s5(e,t,"post")}var xge=F(()=>{O9(),o(B9,"postorder")});function $9(e,t){return s5(e,t,"pre")}var bge=F(()=>{O9(),o($9,"preorder")}),Tge=F(()=>{D9(),t5()}),Cge=F(()=>{fge(),I9(),pge(),mge(),gge(),yge(),xge(),bge(),Tge(),M9(),P9()});function Rf(e){mT(e=Kme(e));var r,t=a5(e);for(z9(t),F9(t,e);r=Ege(t);)Rge(t,e,r,Age(t,e,r))}function F9(e,t){var r=(r=B9(e,e.nodes())).slice(0,r.length-1);st(r,function(n){Jot(e,t,n)})}function Jot(e,t,r){var i=e.node(r).parent;e.edge(r,i).cutvalue=kge(e,t,r)}function kge(e,t,r){var i=e.node(r).parent,a=!0,s=t.edge(r,i),l=0;return s||(a=!1,s=t.edge(i,r)),l=s.weight,st(t.nodeEdges(r),function(u){var h=u.v===r,d=h?u.w:u.v;d!==i&&(h=h===a,u=t.edge(u).weight,l+=h?u:-u,tlt(e,r,d))&&(u=e.edge(r,d).cutvalue,l+=h?-u:u)}),l}function z9(e,t){arguments.length<2&&(t=e.nodes()[0]),Sge(e,{},1,t)}function Sge(e,t,r,n,i){var a=r,s=e.node(n);return t[n]=!0,st(e.neighbors(n),function(l){Object.prototype.hasOwnProperty.call(t,l)||(r=Sge(e,t,r,l,n))}),s.low=a,s.lim=r++,i?s.parent=i:delete s.parent,r}function Ege(e){return g1(e.edges(),function(t){return e.edge(t).cutvalue<0})}function Age(e,t,r){var n=r.v,i=r.w,r=(t.hasEdge(n,i)||(n=r.w,i=r.v),e.node(n)),n=e.node(i),l=r,u=!1,i=(r.lim>n.lim&&(l=n,u=!0),Is(t.edges(),function(d){return u===wge(0,e.node(d.v),l)&&u!==wge(0,e.node(d.w),l)}));return Fm(i,function(d){return Wm(t,d)})}function Rge(e,t,r,n){var i=r.v,r=r.w;e.removeEdge(i,r),e.setEdge(n.v,n.w,{}),z9(e),F9(e,t),elt(e,t)}function elt(e,t){var r=g1(e.nodes(),function(i){return!t.node(i).parent}),r=(r=$9(e,r)).slice(1);st(r,function(i){var a=e.node(i).parent,s=t.edge(i,a),l=!1;s||(s=t.edge(a,i),l=!0),t.node(i).rank=t.node(a).rank+(l?s.minlen:-s.minlen)})}function tlt(e,t,r){return e.hasEdge(t,r)}function wge(e,t,r){return r.low<=t.lim&&t.lim<=r.lim}var _ge=F(()=>{Ln(),Cge(),pu(),L9(),i5(),Rf.initLowLimValues=z9,Rf.initCutValues=F9,Rf.calcCutValue=kge,Rf.leaveEdge=Ege,Rf.enterEdge=Age,Rf.exchangeEdges=Rge,o(Rf,"networkSimplex"),o(F9,"initCutValues"),o(Jot,"assignCutValue"),o(kge,"calcCutValue"),o(z9,"initLowLimValues"),o(Sge,"dfsAssignLowLim"),o(Ege,"leaveEdge"),o(Age,"enterEdge"),o(Rge,"exchangeEdges"),o(elt,"updateRanks"),o(tlt,"isTreeEdge"),o(wge,"isDescendant")});function G9(e){switch(e.graph().ranker){case"network-simplex":Lge(e);break;case"tight-tree":nlt(e);break;case"longest-path":rlt(e);break;default:Lge(e)}}function nlt(e){mT(e),a5(e)}function Lge(e){Rf(e)}var rlt,V9=F(()=>{L9(),_ge(),i5(),o(G9,"rank"),rlt=mT,o(nlt,"tightTreeRanker"),o(Lge,"networkSimplexRanker")});function Dge(e){var t=fu(e,"root",{},"_root"),r=ilt(e),n=co(Wo(r))-1,i=2*n+1,a=(e.graph().nestingRoot=t,st(e.edges(),function(s){e.edge(s).minlen*=i}),alt(e)+1);st(e.children(),function(s){Ige(e,t,i,a,n,r,s)}),e.graph().nodeRankFactor=i}function Ige(e,t,r,n,i,a,s){var u,h,d,l=e.children(s);l.length?(u=S9(e,"_bt"),h=S9(e,"_bb"),d=e.node(s),e.setParent(u,s),d.borderTop=u,e.setParent(h,s),d.borderBottom=h,st(l,function(f){Ige(e,t,r,n,i,a,f);var p=e.node(f),m=p.borderTop||f,f=p.borderBottom||f,p=p.borderTop?n:2*n,v=m!==f?1:i-a[s]+1;e.setEdge(u,m,{weight:p,minlen:v,nestingEdge:!0}),e.setEdge(f,h,{weight:p,minlen:v,nestingEdge:!0})}),e.parent(s)||e.setEdge(t,u,{weight:0,minlen:i+a[s]})):s!==t&&e.setEdge(t,s,{weight:0,minlen:r})}function ilt(e){var t={};function r(n,i){var a=e.children(n);a&&a.length&&st(a,function(s){r(s,i+1)}),t[n]=i}return o(r,"dfs"),st(e.children(),function(n){r(n,1)}),t}function alt(e){return hu(e.edges(),function(t,r){return t+e.edge(r).weight},0)}function Mge(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,st(e.edges(),function(r){e.edge(r).nestingEdge&&e.removeEdge(r)})}var Nge=F(()=>{Ln(),pu(),o(Dge,"run"),o(Ige,"dfs"),o(ilt,"treeDepths"),o(alt,"sumWeights"),o(Mge,"cleanup")});function Pge(e,t,r){var i,n={};st(r,function(a){for(var l,u,s=e.parent(a);s;){if((l=e.parent(s))?(u=n[l],n[l]=s):(u=i,i=s),u&&u!==s)return void t.setEdge(u,s);s=l}})}var Oge=F(()=>{Ln(),o(Pge,"addSubgraphConstraints")});function Bge(e,t,r){var n=olt(e),i=new on({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(a){return e.node(a)});return st(e.nodes(),function(a){var s=e.node(a),l=e.parent(a);(s.rank===t||s.minRank<=t&&t<=s.maxRank)&&(i.setNode(a),i.setParent(a,l||n),st(e[r](a),function(u){var h=u.v===a?u.w:u.v,d=i.edge(h,a),d=Fn(d)?0:d.weight;i.setEdge(h,a,{weight:e.edge(u).weight+d})}),Object.prototype.hasOwnProperty.call(s,"minRank"))&&i.setNode(a,{borderLeft:s.borderLeft[t],borderRight:s.borderRight[t]})}),i}function olt(e){for(var t;e.hasNode(t=Gm("_root")););return t}var $ge=F(()=>{Ln(),qo(),o(Bge,"buildLayerGraph"),o(olt,"createRootNode")});function Fge(e,t){for(var r=0,n=1;n>1]+=h.weight;u+=h.weight*f})),u}var zge=F(()=>{Ln(),o(Fge,"crossCount"),o(llt,"twoLayerCrossCount")});function Gge(e){var t={},r=Is(e.nodes(),function(l){return!e.children(l).length}),n=co(mn(r,function(l){return e.node(l).rank})),i=mn(bl(n+1),function(){return[]});function a(l){var u;dT(t,l)||(t[l]=!0,u=e.node(l),i[u.rank].push(l),st(e.successors(l),a))}o(a,"dfs");n=du(r,function(l){return e.node(l).rank});return st(n,a),i}var Vge=F(()=>{Ln(),o(Gge,"initOrder")});function Wge(e,t){return mn(t,function(r){var n=e.inEdges(r);return n.length?{v:r,barycenter:(n=hu(n,function(a,s){var l=e.edge(s),s=e.node(s.v);return{sum:a.sum+l.weight*s.order,weight:a.weight+l.weight}},{sum:0,weight:0})).sum/n.weight,weight:n.weight}:{v:r}})}var qge=F(()=>{Ln(),o(Wge,"barycenter")});function Hge(e,t){var r={};return st(e,function(i,a){a=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};Fn(i.barycenter)||(a.barycenter=i.barycenter,a.weight=i.weight)}),st(t.edges(),function(i){var a=r[i.v],s=r[i.w];Fn(a)||Fn(s)||(s.indegree++,a.out.push(r[i.w]))}),clt(Is(r,function(i){return!i.indegree}))}function clt(e){var t=[];function r(a){return function(s){s.merged||(Fn(s.barycenter)||Fn(a.barycenter)||s.barycenter>=a.barycenter)&&ult(a,s)}}function n(a){return function(s){s.in.push(a),0==--s.indegree&&e.push(s)}}for(o(r,"handleIn"),o(n,"handleOut");e.length;){var i=e.pop();t.push(i),st(i.in.reverse(),r(i)),st(i.out,n(i))}return mn(Is(t,function(a){return!a.merged}),function(a){return zm(a,["vs","i","barycenter","weight"])})}function ult(e,t){var r=0,n=0;e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=r/n,e.weight=n,e.i=Math.min(t.i,e.i),t.merged=!0}var Uge=F(()=>{Ln(),o(Hge,"resolveConflicts"),o(clt,"doResolveConflicts"),o(ult,"mergeEntries")});function jge(e,t){var e=Jme(e,function(d){return Object.prototype.hasOwnProperty.call(d,"barycenter")}),n=e.lhs,i=du(e.rhs,function(d){return-d.i}),a=[],s=0,l=0,u=0,e=(n.sort(hlt(!!t)),u=Yge(a,i,u),st(n,function(d){u+=d.vs.length,a.push(d.vs),s+=d.barycenter*d.weight,l+=d.weight,u=Yge(a,i,u)}),{vs:xl(a)});return l&&(e.barycenter=s/l,e.weight=l),e}function Yge(e,t,r){for(var n;t.length&&(n=Sf(t)).i<=r;)t.pop(),e.push(n.vs),r++;return r}function hlt(e){return function(t,r){return t.barycenterr.barycenter?1:e?r.i-t.i:t.i-r.i}}var Xge=F(()=>{Ln(),pu(),o(jge,"sort"),o(Yge,"consumeUnsortable"),o(hlt,"compareWithBias")});function W9(e,t,r,n){var m,i=e.children(t),t=e.node(t),s=t?t.borderLeft:void 0,l=t?t.borderRight:void 0,u={},t=(s&&(i=Is(i,function(g){return g!==s&&g!==l})),Wge(e,i)),i=(st(t,function(g){var y;e.children(g.v).length&&(y=W9(e,g.v,r,n),u[g.v]=y,Object.prototype.hasOwnProperty.call(y,"barycenter"))&&flt(g,y)}),Hge(t,r)),t=(dlt(i,u),jge(i,n));return s&&(t.vs=xl([s,t.vs,l]),e.predecessors(s).length)&&(i=e.node(e.predecessors(s)[0]),m=e.node(e.predecessors(l)[0]),Object.prototype.hasOwnProperty.call(t,"barycenter")||(t.barycenter=0,t.weight=0),t.barycenter=(t.barycenter*t.weight+i.order+m.order)/(t.weight+2),t.weight+=2),t}function dlt(e,t){st(e,function(r){r.vs=xl(r.vs.map(function(n){return t[n]?t[n].vs:n}))})}function flt(e,t){Fn(e.barycenter)?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}var Kge=F(()=>{Ln(),qge(),Uge(),Xge(),o(W9,"sortSubgraph"),o(dlt,"expandSubgraphs"),o(flt,"mergeBarycenters")});function Jge(e){var t=E9(e),r=Zge(e,bl(1,t+1),"inEdges"),n=Zge(e,bl(t-1,-1,-1),"outEdges");Qge(e,Gge(e));for(var s,a=Number.POSITIVE_INFINITY,l=0,u=0;u<4;++l,++u){plt(l%2?r:n,2<=l%4);var i,h=Fge(e,i=Ef(e));h{Ln(),qo(),pu(),Oge(),$ge(),zge(),Vge(),Kge(),o(Jge,"order"),o(Zge,"buildLayerGraphs"),o(plt,"sweepLayerGraphs"),o(Qge,"assignOrder")});function t0e(e){var t=glt(e);st(e.graph().dummyChains,function(r){for(var n,i=e.node(r).edgeObj,a=mlt(e,t,i.v,i.w),s=a.path,l=a.lca,u=0,h=s[u],d=!0;r!==i.w;){if(n=e.node(r),d){for(;(h=s[u])!==l&&e.node(h).maxRanks||l>t[u].lim););for(h=u,u=n;(u=e.parent(u))!==h;)a.push(u);return{path:i.concat(a.reverse()),lca:h}}function glt(e){var t={},r=0;function n(i){var a=r;st(e.children(i),n),t[i]={low:a,lim:r++}}return o(n,"dfs"),st(e.children(),n),t}var r0e=F(()=>{Ln(),o(t0e,"parentDummyChains"),o(mlt,"findPath"),o(glt,"postorder")});function ylt(e,t){var r={};function n(i,a){var s=0,l=0,u=i.length,h=Sf(a);return st(a,function(d,f){var p=xlt(e,d),m=p?e.node(p).order:u;!p&&d!==h||(st(a.slice(l,f+1),function(g){st(e.predecessors(g),function(y){var v=e.node(y),x=v.order;!(xh)&&n0e(r,p,d)})})}function i(a,s){var u,l=-1,h=0;return st(s,function(d,f){"border"===e.node(d).dummy&&(d=e.predecessors(d)).length&&(u=e.node(d[0]).order,n(s,h,f,l,u),h=f,l=u),n(s,h,s.length,u,a.length)}),s}return o(n,"scan"),o(i,"visitLayer"),hu(t,i),r}function xlt(e,t){if(e.node(t).dummy)return g1(e.predecessors(t),function(r){return e.node(r).dummy})}function n0e(e,t,r){r{Ln(),qo(),pu(),o(ylt,"findType1Conflicts"),o(vlt,"findType2Conflicts"),o(xlt,"findOtherInnerSegmentNode"),o(n0e,"addConflict"),o(blt,"hasConflict"),o(Tlt,"verticalAlignment"),o(Clt,"horizontalCompaction"),o(wlt,"buildBlockGraph"),o(klt,"findSmallestWidthAlignment"),o(Slt,"alignCoordinates"),o(Elt,"balance"),o(i0e,"positionX"),o(Alt,"sep"),o(Rlt,"width")});function s0e(e){_lt(e=n5(e)),p9(i0e(e),function(t,r){e.node(r).x=t})}function _lt(e){var t=Ef(e),r=e.graph().ranksep,n=0;st(t,function(i){var a=co(mn(i,function(s){return e.node(s).height}));st(i,function(s){e.node(s).y=n+a/2}),n+=a+r})}var o0e=F(()=>{Ln(),pu(),a0e(),o(s0e,"position"),o(_lt,"positionY")});function yT(e,t){var r=t&&t.debugTiming?ege:tge;r("layout",()=>{var n=r(" buildLayoutGraph",()=>zlt(e));r(" runLayout",()=>Llt(n,r)),r(" updateInputGraph",()=>Dlt(e,n))})}function Llt(e,t){t(" makeSpaceForEdgeLabels",()=>Glt(e)),t(" removeSelfEdges",()=>Klt(e)),t(" acyclic",()=>Yme(e)),t(" nestingGraph.run",()=>Dge(e)),t(" rank",()=>G9(n5(e))),t(" injectEdgeLabelProxies",()=>Vlt(e)),t(" removeEmptyRanks",()=>Qme(e)),t(" nestingGraph.cleanup",()=>Mge(e)),t(" normalizeRanks",()=>Zme(e)),t(" assignRankMinMax",()=>Wlt(e)),t(" removeEdgeLabelProxies",()=>qlt(e)),t(" normalize.run",()=>uge(e)),t(" parentDummyChains",()=>t0e(e)),t(" addBorderSegments",()=>nge(e)),t(" order",()=>Jge(e)),t(" insertSelfEdges",()=>Zlt(e)),t(" adjustCoordinateSystem",()=>sge(e)),t(" position",()=>s0e(e)),t(" positionSelfEdges",()=>Qlt(e)),t(" removeBorderNodes",()=>Xlt(e)),t(" normalize.undo",()=>hge(e)),t(" fixupEdgeLabelCoords",()=>Ylt(e)),t(" undoCoordinateSystem",()=>oge(e)),t(" translateGraph",()=>Hlt(e)),t(" assignNodeIntersects",()=>Ult(e)),t(" reversePoints",()=>jlt(e)),t(" acyclic.undo",()=>jme(e))}function Dlt(e,t){st(e.nodes(),function(r){var n=e.node(r),i=t.node(r);n&&(n.x=i.x,n.y=i.y,t.children(r).length)&&(n.width=i.width,n.height=i.height)}),st(e.edges(),function(r){var n=e.edge(r),r=t.edge(r);n.points=r.points,Object.prototype.hasOwnProperty.call(r,"x")&&(n.x=r.x,n.y=r.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}function zlt(e){var t=new on({multigraph:!0,compound:!0}),r=H9(e.graph());return t.setGraph(v1({},Mlt,q9(r,Ilt),zm(r,Nlt))),st(e.nodes(),function(n){var i=H9(e.node(n));t.setNode(n,o9(q9(i,Plt),Olt)),t.setParent(n,e.parent(n))}),st(e.edges(),function(n){var i=H9(e.edge(n));t.setEdge(n,v1({},$lt,q9(i,Blt),zm(i,Flt)))}),t}function Glt(e){var t=e.graph();t.ranksep/=2,st(e.edges(),function(r){r=e.edge(r);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===t.rankdir||"BT"===t.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function Vlt(e){st(e.edges(),function(t){var r=e.edge(t);r.width&&r.height&&(r=e.node(t.v),r={rank:(e.node(t.w).rank-r.rank)/2+r.rank,e:t},fu(e,"edge-proxy",r,"_ep"))})}function Wlt(e){var t=0;st(e.nodes(),function(r){r=e.node(r);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=co(t,r.maxRank))}),e.graph().maxRank=t}function qlt(e){st(e.nodes(),function(t){var r=e.node(t);"edge-proxy"===r.dummy&&(e.edge(r.e).labelRank=r.rank,e.removeNode(t))})}function Hlt(e){var t=Number.POSITIVE_INFINITY,r=0,n=Number.POSITIVE_INFINITY,i=0,a=e.graph(),s=a.marginx||0,l=a.marginy||0;function u(h){var d=h.x,f=h.y,p=h.width,h=h.height;t=Math.min(t,d-p/2),r=Math.max(r,d+p/2),n=Math.min(n,f-h/2),i=Math.max(i,f+h/2)}o(u,"getExtremes"),st(e.nodes(),function(h){u(e.node(h))}),st(e.edges(),function(h){h=e.edge(h);Object.prototype.hasOwnProperty.call(h,"x")&&u(h)}),t-=s,n-=l,st(e.nodes(),function(h){h=e.node(h);h.x-=t,h.y-=n}),st(e.edges(),function(h){h=e.edge(h);st(h.points,function(f){f.x-=t,f.y-=n}),Object.prototype.hasOwnProperty.call(h,"x")&&(h.x-=t),Object.prototype.hasOwnProperty.call(h,"y")&&(h.y-=n)}),a.width=r-t+s,a.height=i-n+l}function Ult(e){st(e.edges(),function(t){var a,r=e.edge(t),n=e.node(t.v),t=e.node(t.w),s=r.points?(a=r.points[0],r.points[r.points.length-1]):(r.points=[],a=t,n);r.points.unshift(k9(n,a)),r.points.push(k9(t,s))})}function Ylt(e){st(e.edges(),function(t){var r=e.edge(t);if(Object.prototype.hasOwnProperty.call(r,"x"))switch("l"!==r.labelpos&&"r"!==r.labelpos||(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}})}function jlt(e){st(e.edges(),function(t){t=e.edge(t);t.reversed&&t.points.reverse()})}function Xlt(e){st(e.nodes(),function(t){var n,i,a,s;e.children(t).length&&(t=e.node(t),n=e.node(t.borderTop),i=e.node(t.borderBottom),a=e.node(Sf(t.borderLeft)),s=e.node(Sf(t.borderRight)),t.width=Math.abs(s.x-a.x),t.height=Math.abs(i.y-n.y),t.x=a.x+t.width/2,t.y=n.y+t.height/2)}),st(e.nodes(),function(t){"border"===e.node(t).dummy&&e.removeNode(t)})}function Klt(e){st(e.edges(),function(t){var r;t.v===t.w&&((r=e.node(t.v)).selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t))})}function Zlt(e){var t=Ef(e);st(t,function(r){var n=0;st(r,function(i,a){var s=e.node(i);s.order=a+n,st(s.selfEdges,function(l){fu(e,"selfedge",{width:l.label.width,height:l.label.height,rank:s.rank,order:a+ ++n,e:l.e,label:l.label},"_se")}),delete s.selfEdges})})}function Qlt(e){st(e.nodes(),function(t){var i,a,s,n,r=e.node(t);"selfedge"===r.dummy&&(i=(n=e.node(r.e.v)).x+n.width/2,a=n.y,s=r.x-i,n=n.height/2,e.setEdge(r.e,r.label),e.removeNode(t),r.label.points=[{x:i+2*s/3,y:a-n},{x:i+5*s/6,y:a-n},{x:i+s,y:a},{x:i+5*s/6,y:a+n},{x:i+2*s/3,y:a+n}],r.label.x=r.x,r.label.y=r.y)})}function q9(e,t){return $m(zm(e,t),Number)}function H9(e){var t={};return st(e,function(r,n){t[n.toLowerCase()]=r}),t}var Ilt,Mlt,Nlt,Plt,Olt,Blt,$lt,Flt,l0e=F(()=>{Ln(),qo(),ige(),cge(),w9(),_9(),V9(),Nge(),e0e(),r0e(),o0e(),pu(),o(yT,"layout"),o(Llt,"runLayout"),o(Dlt,"updateInputGraph"),Ilt=["nodesep","edgesep","ranksep","marginx","marginy"],Mlt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Nlt=["acyclicer","ranker","rankdir","align"],Plt=["width","height"],Olt={width:0,height:0},Blt=["minlen","weight","width","height","labeloffset"],$lt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Flt=["labelpos"],o(zlt,"buildLayoutGraph"),o(Glt,"makeSpaceForEdgeLabels"),o(Vlt,"injectEdgeLabelProxies"),o(Wlt,"assignRankMinMax"),o(qlt,"removeEdgeLabelProxies"),o(Hlt,"translateGraph"),o(Ult,"assignNodeIntersects"),o(Ylt,"fixupEdgeLabelCoords"),o(jlt,"reversePointsForReversedEdges"),o(Xlt,"removeBorderNodes"),o(Klt,"removeSelfEdges"),o(Zlt,"insertSelfEdges"),o(Qlt,"positionSelfEdges"),o(q9,"selectNumberAttrs"),o(H9,"canonicalize")}),U9=F(()=>{w9(),l0e(),_9(),V9()});function hc(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:Jlt(e),edges:ect(e)};return Fn(e.graph())||(t.value=XO(e.graph())),t}function Jlt(e){return mn(e.nodes(),function(t){var r=e.node(t),n=e.parent(t),t={v:t};return Fn(r)||(t.value=r),Fn(n)||(t.parent=n),t})}function ect(e){return mn(e.edges(),function(t){var r=e.edge(t),n={v:t.v,w:t.w};return Fn(t.name)||(n.name=t.name),Fn(r)||(n.value=r),n})}var Br,_f,h0e,o5,qm,tct,j9,d0e,rct,Hm,u0e,f0e,p0e,m0e,g0e,y0e,nct,Y9=F(()=>{Ln(),t5(),o(hc,"write"),o(Jlt,"writeNodes"),o(ect,"writeEdges")}),X9=F(()=>{vt(),qo(),Y9(),Br=new Map,_f=new Map,h0e=new Map,o5=o(()=>{_f.clear(),h0e.clear(),Br.clear()},"clear"),qm=o((e,t)=>{var r=_f.get(t)||[];return Z.trace("In isDescendant",t," ",e," = ",r.includes(e)),r.includes(e)},"isDescendant"),tct=o((e,t)=>{var r=_f.get(t)||[];return Z.info("Descendants of ",t," is ",r),Z.info("Edge is ",e),e.v!==t&&e.w!==t&&(r?r.includes(e.v)||qm(e.v,t)||qm(e.w,t)||r.includes(e.w):(Z.debug("Tilt, ",t,",not in descendants"),!1))},"edgeInCluster"),j9=o((e,t,r,n)=>{Z.warn("Copying children of ",e,"root",n,"data",t.node(e),n);var i=t.children(e)||[];e!==n&&i.push(e),Z.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach(a=>{var s;0{Z.info("Edge",u);var d,f,p,m,g,h=t.edge(u.v,u.w,u.name);Z.info("Edge data",h,n);try{tct(u,n)?(f=(d=_f.get(n)||[]).includes(u.v)||qm(u.v,n)||u.v===n,p=d.includes(u.w)||qm(u.w,n)||u.w===n,f&&p?(Z.info("Copying as ",u.v,u.w,h,u.name),r.setEdge(u.v,u.w,h,u.name),Z.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):(m=f?n:u.v,g=p?n:u.w,Z.info("Rebinding cross-boundary edge as ",m,g,h,u.name),t.setEdge(m,g,h,u.name))):Z.info("Skipping copy of edge ",u.v,"--\x3e",u.w," rootId: ",n," clusterId:",e)}catch(d){Z.error(d)}})),Z.debug("Removing node",a),t.removeNode(a)})},"copy"),d0e=o((e,t)=>{let r=t.children(e),n=[...r];for(var i of r)h0e.set(i,e),n=[...n,...d0e(i,t)];return n},"extractDescendants"),rct=o((e,t,r)=>{let n=e.edges().filter(u=>u.v===t||u.w===t),i=e.edges().filter(u=>u.v===r||u.w===r),a=n.map(u=>({v:u.v===t?r:u.v,w:u.w===t?t:u.w})),s=i.map(u=>({v:u.v,w:u.w}));return a.filter(u=>s.some(h=>u.v===h.v&&u.w===h.w))},"findCommonEdges"),Hm=o((e,t,r)=>{var a,n=t.children(e);if(Z.trace("Searching children of id ",e,n),n.length<1)return e;let i;for(a of n){var s=Hm(a,t,r),l=rct(t,r,s);if(s){if(!(0Br.has(e)&&Br.get(e).externalConnections&&Br.has(e)?Br.get(e).id:e,"getAnchorId"),f0e=o((e,t)=>{if(!e||10{qm(a.v,r)^qm(a.w,r)&&(Z.warn("Edge: ",a," leaves cluster ",r),Z.warn("Descendants of XXX ",r,": ",_f.get(r)),Br.get(r).externalConnections=!0)})):Z.debug("Not a cluster ",r,_f)});for(let r of Br.keys()){var n=Br.get(r).id,i=e.parent(n),i=(i!==r&&Br.has(i)&&!Br.get(i).externalConnections&&(Br.get(r).id=i),e.edges().some(s=>s.v===r));n&&Br.get(r)?.externalConnections&&i&&y0e(e,n,r)&&(i=nct(e,r,e.parent(n)))&&(Br.get(r).id=i)}e.edges().forEach(function(r){var i,a,s,n=e.edge(r);Z.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),Z.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(e.edge(r))),r.v,r.w;if(Z.warn("Fix XXX",Br,"ids:",r.v,r.w,"Translating: ",Br.get(r.v)," --- ",Br.get(r.w)),Br.get(r.v)||Br.get(r.w)){if(Z.warn("Fixing and trying - removing XXX",r.v,r.w,r.name),i=u0e(r.v),a=u0e(r.w),e.removeEdge(r.v,r.w,r.name),i!==r.v&&(s=e.parent(i),Br.get(s).externalConnections=!0,n.fromCluster=r.v),a!==r.w){let s=e.parent(a);Br.get(s).externalConnections=!0,n.toCluster=r.w}Z.warn("Fix Replacing with XXX",i,a,r.name),e.setEdge(i,a,n,r.name)}}),Z.warn("Adjusted Graph",hc(e)),p0e(e,0),Z.trace(Br)}},"adjustClustersAndEdges"),p0e=o((e,t)=>{if(Z.warn("extractor - ",t,hc(e),e.children("D")),10{if(0===t.length)return[];let r=Object.assign([],t);return t.forEach(n=>{n=e.children(n),n=m0e(e,n);r=[...r,...n]}),r},"sorter"),g0e=o(e=>m0e(e,e.children()),"sortNodesByHierarchy"),y0e=o((e,t,r)=>{let n=e.parent(t);for(;n&&n!==r;){var i=Br.get(n);if(i&&!i.externalConnections)return!0;n=e.parent(n)}return!1},"isNodeInExtractableCluster"),nct=o((e,t,r)=>{var i;for(i of e.children(t)??[])if(i!==r&&!qm(i,r)){var a=Hm(i,e,t);if(a&&!y0e(e,a,t))return a}return null},"findSafeAnchorNode")}),C0e={};ir(C0e,{getEdgesToRender:()=>b0e,render:()=>lct});var v0e,x0e,ict,act,sct,oct,b0e,T0e,lct,w0e=F(()=>{U9(),Y9(),qo(),Z4(),Kt(),X9(),Dm(),Wy(),V2(),vt(),Vy(),Xt(),v0e=o((e,t,r)=>Math.max(t,Math.min(r,e)),"clamp"),x0e=o((e="TB")=>{switch(e){case"BT":return"bottom";case"LR":return"right";case"RL":return"left";default:return"top"}},"getDefaultSelfLoopSide"),ict=o(e=>"flowchart"===e||"flowchart-v2"===e||"stateDiagram"===e,"shouldMergeSelfLoopSegments"),act=o((e,t,r,n,i)=>{let a=[],s=new Set;var u;return r.forEach(({start:d,end:f})=>{d!==n&&s.add(d),f!==n&&s.add(f)}),s.forEach(d=>{d=e.node(d);"number"==typeof d?.x&&"number"==typeof d?.y&&a.push(d)}),0===a.length&&r.forEach(({edge:d})=>{(d.points??[]).forEach(f=>{"number"==typeof f?.x&&"number"==typeof f?.y&&a.push(f)})}),0===a.length?x0e(i):(u=(r=a.reduce((d,f)=>({x:d.x+f.x/a.length,y:d.y+f.y/a.length}),{x:0,y:0})).x-t.x,r=r.y-t.y,Math.abs(u)>Math.abs(r)?0{var i=e.x,a=e.y-r,s=e.width/2,l=e.height/2,r=Math.max(36,Math.min(100,.8*e.width)),h=v0e(Math.max(n,.35*e.width),36,r),d=v0e(.45*Math.min(e.width,e.height),24,48);switch(t){case"bottom":var f=a+l;return[{x:i-h/2,y:f},{x:i-h/2,y:f+d},{x:i+h/2,y:f+d},{x:i+h/2,y:f}];case"right":{let f=i+s;return[{x:f,y:a-h/2},{x:f+d,y:a-h/2},{x:f+d,y:a+h/2},{x:f,y:a+h/2}]}case"left":{let f=i-s;return[{x:f,y:a-h/2},{x:f-d,y:a-h/2},{x:f-d,y:a+h/2},{x:f,y:a+h/2}]}default:{let f=a-l;return[{x:i-h/2,y:f},{x:i-h/2,y:f-d},{x:i+h/2,y:f-d},{x:i+h/2,y:f}]}}},"getSelfLoopPoints"),oct=o((e,t,r="top",n=0,i={})=>{var s=e.x,l=e.y-n,u=i.width??0,h=i.height??0;switch(r){case"bottom":return{x:s,y:Math.max(...t.map(d=>d.y))+h/2+4};case"right":return{x:Math.max(...t.map(d=>d.x))+u/2+4,y:l};case"left":return{x:Math.min(...t.map(d=>d.x))-u/2-4,y:l};default:return{x:s,y:Math.min(...t.map(d=>d.y))-h/2-4}}},"getSelfLoopLabelPosition"),b0e=o((e,t=0,{mergeSelfLoops:r=!0}={})=>{let n=new Map,i=[],a=e.graph()?.rankdir;return e.edges().forEach(s=>{var u,l=e.edge(s);(r&&l.selfLoop?(u=l.selfLoop.id,n.has(u)||n.set(u,[]),n.get(u)):i).push({edge:l,start:s.v,end:s.w})}),n.forEach(s=>{var l,u,h,d,p,g,f,m;3!==s.length?s.forEach(x=>i.push(x)):(s.sort((x,b)=>x.edge.selfLoop.order-b.edge.selfLoop.order),[l,u,h]=s,d=l.edge.originalEdge??u.edge.originalEdge??h.edge.originalEdge??u.edge,(f=e.node(d.start))?(p={width:u.edge.width,height:u.edge.height},m=act(e,f,s,d.start,a),g=sct(f,m,t,p.width??0),f=oct(f,g,m,t,p),delete(m={...u.edge,...d,id:d.id,points:g,start:d.start,end:d.end,x:f.x,y:f.y,width:p.width,height:p.height,labelStyle:u.edge.labelStyle,fromCluster:l.edge.fromCluster??u.edge.fromCluster??h.edge.fromCluster,toCluster:l.edge.toCluster??u.edge.toCluster??h.edge.toCluster}).selfLoop,delete m.originalEdge,i.push({edge:m,start:m.start,end:m.end})):s.forEach(x=>i.push(x)))}),i},"getEdgesToRender"),T0e=o(async(e,t,r,n,i,a)=>{Z.warn("Graph in recursive render:XAX",hc(t),i);let s=t.graph().rankdir;Z.trace("Dir in recursive render - dir:",s);e=e.insert("g").attr("class","root");t.nodes()?Z.info("Recursive render XXX",t.nodes()):Z.info("No nodes found for",t),0{var b=t.edges().map(async function(T){var k=t.edge(T.v,T.w,T.name);if(Z.info("Edge "+T.v+" -> "+T.w+": "+JSON.stringify(T)),Z.info("Edge "+T.v+" -> "+T.w+": ",T," ",JSON.stringify(t.edge(T))),Z.info("Fix",Br,"ids:",T.v,T.w,"Translating: ",Br.get(T.v),Br.get(T.w)),p&&k.selfLoop)return 1!==k.selfLoop.order?void 0:(T=k.id,k.id=k.selfLoop.id,await _m(d,k),void(k.id=T));await _m(d,k)});await Promise.all(b)},"processEdges")(),Z.info("Graph before layout:",JSON.stringify(hc(t))),Z.info("############################################# XXX"),Z.info("### Layout ### XXX"),Z.info("############################################# XXX"),yT(t),Z.info("Graph after layout:",JSON.stringify(hc(t))),0),y=oc(a)["subGraphTitleTotalMargin"],v=(await Promise.all(g0e(t).map(async function(b){var T=t.node(b);if(Z.info("Position XBX => "+b+": ("+T.x,","+T.y,") width: ",T.width," height: ",T.height),T?.clusterNode)T.y+=y,Z.info("A tainted cluster node XBX1",b,T.id,T.width,T.height,T.x,T.y,t.parent(b)),Br.get(T.id).node=T,Lm(T);else if(0 "+k+": "+JSON.stringify(b),b),b.points.forEach(R=>R.y+=v);T=t.node(T),k=t.node(k),T=Hy(h,b,Br,r,T,k,n);K4(b,T)}),t.nodes().forEach(function(b){var T=t.node(b);Z.info(b,T.type,T.diff),T.isGroup&&(g=T.diff)}),Z.warn("Returning from recursive render XAX",e,g),{elem:e,diff:g}},"recursiveRender"),lct=o(async(e,t)=>{let r=new on({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:e.config?.nodeSpacing||e.config?.flowchart?.nodeSpacing||e.nodeSpacing,ranksep:e.config?.rankSpacing||e.config?.flowchart?.rankSpacing||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),n=t.select("g");Uy(n,e.markers,e.type,e.diagramId),J4(),X4(),q4(),o5(),e.nodes.forEach(a=>{r.setNode(a.id,{...a}),a.parentId&&r.setParent(a.id,a.parentId)}),Z.debug("Edges:",e.edges),e.edges.forEach(a=>{var s,l,u,h,d,f,p,m;a.start===a.end?(l=(s=a.start)+"---"+s+"---1",u=s+"---"+s+"---2",h=r.node(s),r.setNode(l,{domId:l,id:l,parentId:h.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(l,h.parentId),r.setNode(u,{domId:u,id:u,parentId:h.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(u,h.parentId),d=structuredClone(a),f=structuredClone(a),p=structuredClone(a),m=structuredClone(a),f.originalEdge=d,f.selfLoop={id:d.id,order:0},p.originalEdge=d,p.selfLoop={id:d.id,order:1},m.originalEdge=d,m.selfLoop={id:d.id,order:2},f.label="",f.arrowTypeEnd="none",f.endLabelLeft="",f.endLabelRight="",f.startLabelLeft="",f.id=s+"-cyclic-special-1",p.startLabelRight="",p.startLabelLeft="",p.endLabelLeft="",p.endLabelRight="",p.arrowTypeStart="none",p.arrowTypeEnd="none",p.id=s+"-cyclic-special-mid",m.label="",m.startLabelRight="",m.startLabelLeft="",m.arrowTypeStart="none",h.isGroup&&(f.fromCluster=s,m.toCluster=s),m.id=s+"-cyclic-special-2",m.arrowTypeStart="none",r.setEdge(s,l,f,s+"-cyclic-special-0"),r.setEdge(l,u,p,s+"-cyclic-special-1"),r.setEdge(u,s,m,s+"-cyclic-special-2")):r.setEdge(a.start,a.end,{...a},a.id)}),Z.warn("Graph at first:",JSON.stringify(hc(r))),f0e(r),Z.warn("Graph after XAX:",JSON.stringify(hc(r)));t=Ae();await T0e(n,r,e.type,e.diagramId,void 0,t)},"render")}),k0e=F(()=>{}),E0e={};function S0e(){if(!("u"fct,shouldCaptureSizes:()=>uct});var A0e=F(()=>{k0e(),o(S0e,"getCaptureGlobal"),o(uct,"shouldCaptureSizes"),o(hct,"capturedFromLocation"),o(dct,"emitCapturedSizes"),o(fct,"captureNodeSizes")});async function R0e(e,t){let r=new on({multigraph:!0,compound:!0}),n=[...t.edges],i=Ae(),a=e.insert("g").attr("class","root"),s=a.insert("g").attr("class","clusters"),l=a.insert("g").attr("class","edges edgePath"),u=a.insert("g").attr("class","edgeLabels"),h=a.insert("g").attr("class","nodes"),d=new Map,f=null!=e.node();await Promise.all(t.nodes.map(async p=>{var m,g;p.isGroup||f&&(g=(m=await af(h,p,{config:i,dir:p.dir})).node()?.getBBox()??{width:0,height:0},d.set(p.id,m),p.width=g.width,p.height=g.height),r.setNode(p.id,{...p})}));for(let p of n)r.setEdge(p.start,p.end,{...p},p.id),t.edges.some(g=>g.id===p.id)||t.edges.push(p);var p;return globalThis.mermaidCaptureSizes&&(p=(await Promise.resolve().then(()=>(A0e(),E0e)))["captureNodeSizes"],p(e,t)),{graph:r,groups:{clusters:s,edgePaths:l,edgeLabels:u,nodes:h,rootGroups:a},nodeElements:d}}var _0e=F(()=>{qo(),Xt(),Dm(),o(R0e,"createGraphWithElements")});function K9(e){var t=[];for(let r=0;r=Math.abs(e.b.y-e.a.y)}function mct(e){var t=[];for(let r=0;r=Math.abs(e)?0<=t?1:0:0<=e?1:0}function vct(e,t){if(e.length<2)return e.map(a=>({...a}));var a,s,r=e.map(a=>({...a})),n=t.arrowTypeStart&&Yi[t.arrowTypeStart],n=(n&&(a=e[0],s=e[1],s=Math.atan2(s.y-a.y,s.x-a.x),r[0].x=a.x+n*Math.cos(s),r[0].y=a.y+n*Math.sin(s)),t.arrowTypeEnd&&Yi[t.arrowTypeEnd]);if(n){let a=e.length,s=e[a-2],l=e[a-1],u=Math.atan2(l.y-s.y,l.x-s.x);r[a-1].x=l.x-n*Math.cos(u),r[a-1].y=l.y-n*Math.sin(u)}return r}function xct(e,t,r,n,i){var a=e.point.x,s=e.point.y,l={x:a-t*e.r,y:s-r*e.r},a={x:a+t*e.r,y:s+r*e.r},t=["L"+vT(l)];return t.push("arc"===i?`A${mu(e.r)},${mu(e.r)} 0 0 ${n} `+vT(a):"M"+vT(a)),t}function I0e(e,t,r,n){var y,i=t.x-e.x,e=t.y-e.y,s=r.x-t.x,r=r.y-t.y,u=Math.hypot(i,e),h=Math.hypot(s,r);return u<1e-5||h<1e-5||(i=i/u,e=e/u,s=s/h,r=r/h,y=Math.max(-1,Math.min(1,i*s+e*r)),(y=Math.acos(y))<1e-5)||Math.abs(Math.PI-y)<1e-5?null:(n=Math.min(n/Math.sin(y/2),u/2,h/2),{startX:t.x-i*n,startY:t.y-e*n,endX:t.x+s*n,endY:t.y+r*n,ctrlX:t.x,ctrlY:t.y,cutLen:n})}function bct(e,t,r){var n=e.points;if(n.length<2)return"";var h,i=vct(n,e),a="rounded"===e.curve,s=K9(i),l=new Map;for(h of t){var p,d=s[h.segIndex];d&&(d=Math.hypot(d.b.x-d.a.x,d.b.y-d.a.y),(p=l.get(h.segIndex)??[]).push({t:h.t,point:h.point,d:h.t*d,r:r.jumpRadius}),l.set(h.segIndex,p))}var T,u=["M"+vT(i[0])];for(let h=0;hT.t-k.t);for(let T of b)T.r=Math.min(T.r,T.d-y,v-T.d);for(let T=0;Tk&&(k=k/2,b[T].r=Math.min(b[T].r,k),b[T+1].r=Math.min(b[T+1].r,k))}for(let T of b)T.r<.001||u.push(...xct(T,p,m,g,r.jumpStyle));a&&x?(u.push(`L${mu(x.startX)},`+mu(x.startY)),u.push(`Q${mu(x.ctrlX)},${mu(x.ctrlY)} ${mu(x.endX)},`+mu(x.endY))):u.push("L"+vT(d.b))}return u.join(" ")}function Tct(e){return/^[\d\s+,.LMelm-]*$/.test(e)}function Cct(e){return!e||"linear"===e||"rounded"===e||"step"===e||"stepBefore"===e||"stepAfter"===e}function wct(e){if(!e)return null;try{var t="function"==typeof atob?atob(e):Buffer.from(e,"base64").toString(),r=JSON.parse(t);if(!Array.isArray(r))return null;var i,n=[];for(i of r)i&&"number"==typeof i.x&&"number"==typeof i.y&&n.push({x:i.x,y:i.y});return 2<=n.length?n:null}catch{return null}}function M0e(e,t,r){if(r.enabled){var n=e.node();if(n){var h,i=new Map;for(h of t)i.set(h.id,h);var a=[],s=new Map;for(let h of t){var d=typeof CSS<"u"&&CSS.escape?CSS.escape(h.id):h.id,d=n.querySelector(`path[data-id="${d}"]`);d&&(s.set(h.id,d),d=wct(d.getAttribute("data-points"))??h.points,a.push({...h,points:d}))}e=mct(a);if(0!==e.length){var u=new Map;for(let h of e){let d=u.get(h.jumpEdgeId)??[];d.push(h),u.set(h.jumpEdgeId,d)}for(let h of a){let d=u.get(h.id);if(d&&0!==d.length){var p=i.get(h.id)?.curve;if(void 0===p||Cct(p)){let m=s.get(h.id);if(m){if(void 0===p)if(!Tct(m.getAttribute("d")??""))continue;var p=m.getAttribute("style")??"",y=/stroke-dasharray\s*:\s*0\s+([\d.]+)\s+[\d.]+\s+([\d.]+)/.exec(p),v=y?Number.parseFloat(y[1]):null,y=y?Number.parseFloat(y[2]):null,b=bct(h,d,r);if(m.setAttribute("d",b),null!==v&&null!==y&&"function"==typeof m.getTotalLength){let T=m.getTotalLength(),k=Math.max(0,T-v-y),C=`0 ${v} ${k} `+y,w=p.replace(/stroke-dasharray\s*:[^;]*;?/g,`stroke-dasharray: ${C};`).replace(/;\s*;+/g,";");m.setAttribute("style",w)}}}}}}}}}var N0e=F(()=>{Y4(),o(K9,"buildSegmentList"),o(pct,"segmentIntersection"),o(D0e,"isHorizontalSeg"),o(mct,"findEdgeIntersections"),o(mu,"fmt"),o(vT,"pointToString"),o(gct,"getArcSweepFlag"),o(vct,"applyMarkerOffsets"),o(xct,"emitJump"),o(I0e,"computeRoundedCorner"),o(bct,"rewriteEdgePath"),o(Tct,"isStraightPath"),o(Cct,"curveSupportsLineHops"),o(wct,"decodeDataPoints"),o(M0e,"applyLineJumpsToSvg")});async function P0e(e,t){for(var i of e.nodes)i.isGroup?await nf(t.clusters,i):Lm(i);var r=new Map;for(let i of e.nodes)i?.id&&r.set(i.id,i);for(let i of e.edges){var a=i.start?r.get(i.start)??{}:{},s=i.end?r.get(i.end)??{}:{},a=Hy(t.edgePaths,{...i},{},e.type,a,s,e.diagramId);i.label&&await _m(t.rootGroups,i),i.label&&kct(i,a)}var n=e.config?.swimlane?.lineHops;if(!1!==n){let i="gap"===n?"gap":"arc",a=e.edges.filter(s=>Array.isArray(s.points)&&2<=s.points.length).map(s=>({id:s.id,points:s.points,curve:s.curve,arrowTypeStart:s.arrowTypeStart,arrowTypeEnd:s.arrowTypeEnd}));M0e(t.edgePaths,a,{enabled:!0,jumpRadius:6,jumpStyle:i})}}function kct(e,t){var u,r=t?.updatedPath??t?.originalPath,n=_t(),n=oc({flowchart:n.flowchart??{}})["subGraphTitleTotalMargin"];if(e.label){let a=qy.get(e.id),s=e.x,l=e.y;r&&(u=Zt.calcLabelPosition(r),Z.debug("Moving label "+e.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),t)&&(s=u.x,l=u.y),a.attr("transform",`translate(${s}, ${l+n/2})`)}if(e?.startLabelLeft){let a=_i.get(e.id).startLeft,s=e?.x,l=e?.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.startLabelRight){let a=_i.get(e.id).startRight,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelLeft){let a=_i.get(e.id).endLeft,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelRight){let a=_i.get(e.id).endRight,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}}var O0e=F(()=>{Dm(),Wy(),V2(),N0e(),vt(),Vy(),ur(),Qt(),o(P0e,"adjustLayout"),o(kct,"positionEdgeLabel")});function B0e(e){return Math.max(e.padding??20,20)}function Sct(e){var s,{x:t,y:r,width:n,height:i}=e,a=e.swimlaneContentTop;"number"!=typeof t||"number"!=typeof r||"number"!=typeof n||"number"!=typeof i||"number"!=typeof a||!Number.isFinite(t)||!Number.isFinite(r)||!Number.isFinite(n)||!Number.isFinite(i)||!Number.isFinite(a)||n<=0||i<=0||(s=r-i/2,a=Math.min(a,r+i/2),(r=s+Math.min(21,Math.max(0,a-s)))<=s)?delete e.groupTitleRect:e.groupTitleRect={left:t-n/2,right:t+n/2,top:s,bottom:r}}function $0e(e){var a,t=e.direction,r=e.nodes??=[];for(a of e.nodes??[])a.isGroup&&!a.parentId&&(a.shape="swimlane",t)&&(a.direction=t);e=r.filter(a=>!a.isGroup&&!a.parentId);if(0!==e.length){let i=r.find(a=>a.id===Z9);i?i.isGroup&&(i.shape="swimlane",t)&&(i.direction=t):(i={id:Z9,label:"",isGroup:!0,shape:"swimlane",padding:20,...t?{direction:t}:{}},r.push(i));for(let a of e)a.parentId=Z9}}function F0e(e){var u,t=new Map;for(u of e.nodes??[])t.set(u.id,u);var r=[];for(let u of e.edges??[]){var h="string"==typeof u.start?u.start:void 0,d="string"==typeof u.end?u.end:void 0;h&&d&&!u.labelNodeId&&r.push({id:u.id,src:h,dst:d,ref:u})}var n=e.nodes??[],i=n.filter(u=>u.isGroup),n=n.filter(u=>!u.isGroup);return{nodes:[...[...i].reverse(),...n].map(u=>u.id),edges:r,layout:e,nodeById:t}}function z0e(e,t,r,n){let i=e["layout"],a=e.nodeById,s=n?.layerGap??100,l=n?.nodeGap??40,u=0;for(var p of t.layers){let m=0;for(var g of p){var v,y=a.get(g);y?(y.layer=u,y.order=m,v=r.x[g]??m*l,g=r.y[g]??u*s,y.x=v,y.y=g,m++):m++}u++}var h=i.nodes??[],d=new Map,f=[];for(let p of h)if(p?.isGroup){p.parentId||f.push(p);let m=h.filter(b=>b.parentId===p.id),g=1/0,y=-1/0,v=1/0,x=-1/0;for(var b of m){var T=b.x??r.x[b.id],k=b.y??r.y[b.id],C=b.width??0,b=b.height??0;null!=T&&null!=k&&(g=Math.min(g,T-C/2),y=Math.max(y,T+C/2),v=Math.min(v,k-b/2),x=Math.max(x,k+b/2))}if(g===1/0||v===1/0)p.x=p.x??0,p.y=p.y??0,p.width=p.width??0,p.height=p.height??0;else{let b=p.padding??20,T=p.parentId?b:2*B0e(p),k=b,C=Math.max(0,y-g)+T,w=Math.max(0,x-v)+k,S=(g+y)/2,R=(v+x)/2;p.x=S,p.y=R,p.width=C,p.height=w,d.set(p.id,{minX:g,maxX:y,minY:v,maxY:x})}}if(0g&&(g=v),d.get(y.id));x&&(p=Math.min(p,x.minY),m=Math.max(m,x.maxY))}if(p!==1/0&&m!==-1/0){let y=Math.max(0,m-p),x=Math.max(g,36),b=y+2*x,T=(p+m)/2;for(var L of f)L.y=T,L.height=b,L.swimlaneContentTop=p;let k=[...f].sort((L,N)=>{return(L.x??0)-(N.x??0)}),C=[],w=[],S=[];for(let L of k){var I,N=d.get(L.id);N&&(I=Math.max(0,N.maxX-N.minX)+2*B0e(L),N=(N.minX+N.maxX)/2,C.push(L.id),w.push(N),S.push(I))}var R=C.length;if(0{Z9="__swimlane_default__",o(B0e,"topLaneHorizontalPadding"),o(Sct,"assignTopLaneTitleRect"),o($0e,"prepareLayoutForSwimlanes"),o(F0e,"toGraphView"),o(z0e,"writeBackToLayoutData")});function G0e(e){var s,h,l,u,t=[],r=[],n=new Map;for(s of e.nodes)n.set(s.id,s);for(let s of e.edges)!s.label||0===s.label.length||s.isLayoutOnly||s.labelNodeId||(l=s.start?n.get(s.start):void 0,u=s.end?n.get(s.end):void 0,l&&u?(h=`edge-label-${s.start}-${s.end}-`+s.id,u=(l.parentId!==u.parentId?u:l).parentId,u={id:h,label:s.label,edgeStart:s.start??"",edgeEnd:s.end??"",shape:"labelRect",width:0,height:0,isEdgeLabel:!0,isDummy:!0,parentId:u,isGroup:!1,labelStyle:Array.isArray(s.labelStyle)?s.labelStyle[0]:s.labelStyle??"",...l.dir?{dir:l.dir}:{}},t.push(u),s.labelNodeId=h,s.label=void 0,s.text=void 0,l={id:s.id+"-to-label",start:s.start,end:h,type:"normal",isLayoutOnly:!0},u={id:s.id+"-from-label",start:h,end:s.end,type:"normal",isLayoutOnly:!0},r.push(l,u)):Z.warn(Ect,`Edge ${s.id} has missing source or target node`));var i=[...e.nodes,...t],a=[...e.edges,...r];return{...e,nodes:i,edges:a}}var Ect,V0e=F(()=>{vt(),Ect="[EdgeLabelNodes]",o(G0e,"createEdgeLabelNodes")});function q0e(e){var t=e.x??0,r=e.y??0,n=e.width??0,e=e.height??0;return 0r}function Ti(e,t,r=.001){return Qr(e,t,r)&&Math.abs(e.y-t.y)>r}function ls(e,t,r,n){return Math.max(0,Math.min(Math.max(e,t),Math.max(r,n))-Math.max(Math.min(e,t),Math.min(r,n)))}function dc(e,t,r=.001){return e.horizontal&&t.horizontal&&tn(e.a,t.a,r)?ls(e.a.x,e.b.x,t.a.x,t.b.x):e.vertical&&t.vertical&&Qr(e.a,t.a,r)?ls(e.a.y,e.b.y,t.a.y,t.b.y):0}function Lf(e,t=.001){var r=[];for(let n=0;nr.left-n&&ir.top-n&&st.left+r&&e.xt.top+r&&e.y=t.right&&e.top<=t.top&&e.bottom>=t.bottom}function d5(e,t){return e.leftt.left&&e.topt.top}function J9(e,t){return{left:e.left-t,right:e.right+t,top:e.top-t,bottom:e.bottom+t}}function x1(e,t,r,n){return{left:e-r/2,right:e+r/2,top:t-n/2,bottom:t+n/2}}function Sa(e){return q0e(e)?.rect}function Df(e,t){switch(t){case"top":return{x:e.cx,y:e.rect.top};case"bottom":return{x:e.cx,y:e.rect.bottom};case"left":return{x:e.rect.left,y:e.cy};case"right":return{x:e.rect.right,y:e.cy}}}function f5(e,t,r,n,i,a=.001){var s="left"===t||"right"===t,l="left"===n||"right"===n;if(s&&l){if("right"===t&&"left"===n&&e.xr.x)return tn(e,r,a)?[e,r]:[e,{x:f=(e.x+r.x)/2,y:e.y},{x:f,y:r.y},r];if(t!==n)return;{if(tn(e,r,a))return;let f="left"===t?Math.min(e.x,r.x)-i:Math.max(e.x,r.x)+i;return[e,{x:f,y:e.y},{x:f,y:r.y},r]}}if(!s&&!l){if(t===n)return Qr(e,r,a)?void 0:(i="top"===t?Math.min(e.y,r.y)-i:Math.max(e.y,r.y)+i,[e,{x:e.x,y:i},{x:r.x,y:i},r]);if(!("bottom"===t&&"top"===n&&e.yr.y))return;if(Qr(e,r,a))return[e,r];let f=(e.y+r.y)/2;return[e,{x:e.x,y:f},{x:r.x,y:f},r]}if(s&&!l){let d="right"===t&&r.x>e.x||"left"===t&&r.xr.y;return d&&f?[e,{x:r.x,y:e.y},r]:void 0}var f="bottom"===t&&r.y>e.y||"top"===t&&r.yr.x;return f&&i?[e,{x:e.x,y:r.y},r]:void 0}function p5(e,t,r,n){return"left"===t||"right"===t?[e,{x:n,y:e.y},{x:n,y:r.y},r]:[e,{x:e.x,y:n},{x:r.x,y:n},r]}function b1(e){var n,i,t=new Map,r=[];for(n of e)n.isEdgeLabel||(i=H0e(n))&&(t.set(i.id,i),r.push({id:i.id,rect:i.rect}));return{nodeInfoById:t,realNodeRects:r}}function gu(e){var n,t=[],r=[];for(n of e){var i=H0e(n);i&&(i={id:i.id,rect:i.rect},(n.isEdgeLabel?r:t).push(i))}return{realNodeRects:t,labelNodeRects:r}}function Y0e(e,{includeEdgeLabels:t=!0}={}){var n,i,a,s,l,r=[];for(n of e)n.isGroup||!t&&n.isEdgeLabel||(i=n.x??0,a=n.y??0,s=n.width??0,l=n.height??0,r.push({nodeId:n.id,...x1(i,a,s,l)}));return r}function m5(e,t,r=.001){var a,n=e.start,e=e.end;if(n&&e)return a=t.get(n),t=t.get(e),a&&t?{srcId:n,dstId:e,srcInfo:a,dstInfo:t,collinearX:Math.abs(a.cx-t.cx)i:!!(a&&l&&tn(e,r,i))&&ls(e.x,t.x,r.x,n.x)>i}function bT(e,t,r,n,{epsilon:i=.001,skipDegenerateOther:a=!1}={}){for(var s of r)if(s!==n&&!s.isLayoutOnly){var l=s.points;if(l&&!(l.length<2))for(let u=0;u{o(q0e,"measuredNodeRect"),o(H0e,"nodeBoundsInfoFor"),o(uo,"samePoint"),o(Qr,"sameX"),o(tn,"sameY"),o(bi,"isHorizontalSegment"),o(Ti,"isVerticalSegment"),o(ls,"overlapLength"),o(dc,"sameAxisSegmentOverlapLength"),o(Lf,"orthogonalSegmentsForPoints"),o(ho,"countOrthogonalBends"),o(Jr,"dedupeConsecutivePoints"),o(u5,"classifyThreeSegmentRoute"),o(xT,"segmentBoundsOverlapRect"),o(h5,"pointInsideRect"),o(U0e,"rectContainsRect"),o(d5,"rectsOverlap"),o(J9,"inflateRect"),o(x1,"rectFromCenterSize"),o(Sa,"rectOfNodeBounds"),o(Df,"portForRectSide"),o(f5,"buildOrthogonalPortPath"),o(p5,"buildSameSideTrackPath"),o(b1,"collectRealNodeBounds"),o(gu,"collectNodeRectEntries"),o(Y0e,"collectLayoutNodeRects"),o(m5,"getNodePairGeometry"),o(jn,"segmentHitsAnyRect"),o(eB,"orthogonalSegmentsCross"),o(Act,"sameAxisSegmentsOverlap"),o(bT,"segmentConflictsWithAnyEdge"),o(fc,"orthogonalSegmentsStrictlyCross"),o(W0e,"strictlyBetween"),o(Rct,"isCollinearIntermediate"),o(_ct,"simplifyPolylineOnce"),o(TT,"orthogonalizePolyline"),o(Tl,"simplifyPolyline")});function iye(e,t,r){if(!(e.isLayoutOnly||!e.points||e.points.length=e.length||(a=i-n)<0||a>=e.length?e:(a=Dct(e[i],e[a],t),r?[a,...e.slice(i)]:[...e.slice(0,i+1),a])}function aye(e,t){for(var r of e){r=iye(r,t,2);if(r){let i=[...r.points];r.srcRect&&(i=X0e(i,r.srcRect,!0)),i=sye(i=Tl(TT(i=r.dstRect?X0e(i,r.dstRect,!1):i)),r.srcRect,r.dstRect),r.edge.points=Tl(TT(i))}}}function K0e(e,t,r,n=!1){if(tn(e,t,Sr)){if(t.yr.bottom+Sr)return t;if(n){if(e.xr.right+Sr)return{x:r.right,y:e.y}}return{x:Math.abs(t.x-r.left)<=Math.abs(t.x-r.right)?r.left:r.right,y:e.y}}if(Qr(e,t,Sr)){if(t.xr.right+Sr)return t;if(n){if(e.yr.bottom+Sr)return{x:e.x,y:r.bottom}}n=Math.abs(t.y-r.top)<=Math.abs(t.y-r.bottom);return{x:e.x,y:n?r.top:r.bottom}}return t}function tB(e,t,r){var n=e[t];for(let i=t+r;0<=i&&in.lo)),e=Math.min(...e.map(n=>n.hi));if(!(e=r.top-Sr&&e.y<=r.bottom+Sr,i=e.x>=r.left-Sr&&e.x<=r.right+Sr;if(tn(e,t,Sr)&&n){if(Math.abs(e.x-r.left)({...l}));for(let l=t;0<=l&&l=r.left-Sr&&Math.max(e.x,t.x)<=r.right+Sr,i=Math.min(e.y,t.y)>=r.top-Sr&&Math.max(e.y,t.y)<=r.bottom+Sr;return Math.abs(e.y-r.top)n.bottom+Sr;case"left":return tn(t,r,Sr)&&r.xn.right+Sr}}function nye(e,t,r){var i;return e.length<3?e:r?(r=tye(e[0],e[1],t))&&rye(r,e[1],e[2],t)?e.slice(1):e:(i=tye(e[(r=e.length-1)-1],e[r],t))&&rye(i,e[r-1],e[r-2],t)?e.slice(0,r):e}function Oct(e,t,r){let n=e;if(t&&(e=tB(n,0,1),n=nye(n=e&&(e=K0e(e,n[0],t))!==n[0]?[e,...n.slice(1)]:n,t,!0)),r){let a=n.length-1,s=tB(n,a,-1);n=nye(n=s&&(e=K0e(s,n[a],r,!0))!==n[a]?[...n.slice(0,a),e]:n,r,!1)}e=sye(n,t,r);return e!==n||2===n.length?e:(t&&(n=eye(n,t,!0)),n=r?eye(n,r,!1):n)}function iB(e,t){for(var r of e){var a,r=iye(r,t,2);r&&((a=Oct(Jr(r.points,Sr),r.srcRect,r.dstRect)).length<3?r.edge.points=a:(a=[a[0],{...a[0]},...a.slice(1,-1),a[a.length-1],{...a[a.length-1]}],r.edge.points=a))}}var Sr,oye=F(()=>{pc(),Sr=.001,o(iye,"endpointContextFor"),o(Dct,"segmentEnterPoint"),o(X0e,"clipEndpoint"),o(aye,"clipEdgeEndpointsToNodeBoundaries"),o(K0e,"snapEndpointToBoundary"),o(tB,"firstDistinctAdjacent"),o(rB,"cornerClearanceRange"),o(Z0e,"clampToCornerClearance"),o(Ict,"intersectRanges"),o(Q0e,"clearanceRangeForSide"),o(nB,"terminalSideForSegment"),o(g5,"isHorizontalSide"),o(Mct,"straightClearanceRange"),o(J0e,"clearStraightEndpointCornerAxis"),o(sye,"clearStraightEndpointCornerConnections"),o(Nct,"cornerClearedEndpoint"),o(Pct,"moveCollinearEndpointRun"),o(eye,"clearEndpointCornerConnection"),o(tye,"borderSideForSegment"),o(rye,"leavesOutward"),o(nye,"collapseOwnBorderStub"),o(Oct,"snapAndCollapseEndpoints"),o(iB,"prepareEdgeEndpointsForRenderer")});function cye(e){return new Map(e.map(t=>[t.id,t]))}function Bct(e,t){let r=e.parentId,n=null;for(;r;){var i=t.get(r);if(!i?.isGroup)break;n=i.id,r=i.parentId}return n}function lye(e,t){let r=0,n=e.parentId;for(;n;){var i=t.get(n);if(!i?.isGroup)break;r++,n=i.parentId}return r}function uye(e){let t=1/0,r=-1/0,n=1/0,i=-1/0;for(var a of e){var u,s=a.x,l=a.y;"number"==typeof s&&"number"==typeof l&&(u=a.width??0,a=a.height??0,t=Math.min(t,s-u/2),r=Math.max(r,s+u/2),n=Math.min(n,l-a/2),i=Math.max(i,l+a/2))}return t===1/0||n===1/0?null:{minX:t,maxX:r,minY:n,maxY:i}}function $ct(e,t){var r=e.padding??20;e.x=(t.minX+t.maxX)/2,e.y=(t.minY+t.maxY)/2,e.width=Math.max(0,t.maxX-t.minX)+r,e.height=Math.max(0,t.maxY-t.minY)+r}function Fct(e){let t=cye(e),r=e.filter(n=>n.isGroup&&n.parentId).sort((n,i)=>lye(i,t)-lye(n,t));for(let n of r){var a=uye(e.filter(s=>s.parentId===n.id));a&&$ct(n,a)}}function aB(e,t){let r=e.nodes??[],n=e.edges??[],i=r.filter(u=>!u.isGroup),a=1/0,s=-1/0;for(var u of i){u=u[t];"number"==typeof u&&(a=Math.min(a,u),s=Math.max(s,u))}if(!Number.isFinite(a)||!Number.isFinite(s))return!1;var l=o(u=>a+s-u,"mirror");for(let u of r){let h=u[t];"number"==typeof h&&(u[t]=l(h));var d=u.groupTitleRect;d&&(u.groupTitleRect="x"===t?{...d,left:l(d.right),right:l(d.left)}:{...d,top:l(d.bottom),bottom:l(d.top)})}for(let u of n)for(let h of u.points??[])h[t]=l(h[t]);return!0}function hye(e){return!(e.nodes??[]).some(r=>!r.isGroup)||aB(e,"y")}function dye(e,t="LR"){let r=e.nodes??[],n=e.edges??[],i=r.filter(A=>!A.isGroup),a=1/0,s=1/0;for(var A of i){var M=A.x??0,A=A.y??0;MA.isGroup&&!A.parentId);if(0===d.length)"RL"===t&&aB(e,"x");else{var g=cye(r),y=new Map;for(let A of r)if(!A.isGroup){let M=Bct(A,g);if(M){let D=y.get(M)??[];D.push(A),y.set(M,D)}}let v=0;for(let A of d){let M=A.padding??0;M>v&&(v=M)}let x=[],b=1/0,T=-1/0;for(let A of d){let M=y.get(A.id)??[],D=uye(M);D&&(b=Math.min(b,D.minX),T=Math.max(T,D.maxX),x.push({lane:A,contentTop:D.minY,contentBottom:D.maxY,centerY:(D.minY+D.maxY)/2}))}if(b!==1/0&&T!==-1/0){var f=Math.max(0,T-b)+2*Math.max(v,10),S=l+f,N=(b+T)/2-f/2-l,I=N+S/2,_=Math.max(v,l);x.sort((A,M)=>A.centerY-M.centerY);for(let A=0;A{o(cye,"buildNodeMap"),o(Bct,"resolveTopLevelGroupId"),o(lye,"groupDepth"),o(uye,"boundsForChildren"),o($ct,"applyGroupBounds"),o(Fct,"recomputeNestedGroupBounds"),o(aB,"mirrorAxis"),o(hye,"applyBtDirectionTransform"),o(dye,"applyLrDirectionTransform")});function pye(e,t){var i,{nodeInfoById:r,realNodeRects:n}=b1(t);for(i of e)if(!i.isLayoutOnly){var a=i.points;if(a&&!(a.length<4)){a=u5(Jr(a,mc),mc);if(a){var l=a["p3"],u="HVH"===a.kind,a=m5(i,r,mc);if(a){var{srcId:d,dstId:f,srcInfo:p,dstInfo:m,collinearX:a,collinearY:y}=a;if(!a&&!y){let v,x=p.rect;for(var b of Gct){let T,k,C;if(u){var I=m.cy>p.cy?x.bottom:x.top,_=p.cx+b;if(_<=x.left+mc||_>=x.right-mc)continue;T={x:_,y:I},k={x:_,y:l.y}}else{let I=m.cx>p.cx?x.right:x.left,_=p.cy+b;if(_<=x.top+mc||_>=x.bottom-mc)continue;T={x:I,y:_},k={x:l.x,y:_}}C={x:l.x,y:l.y};I=uo(T,k,mc),_=uo(k,C,mc);if(!(I&&_||!I&&jn(T,k,n,[d],1)||!_&&jn(k,C,n,[f],1))){var b=!I&&bT(T,k,e,i,{epsilon:mc,skipDegenerateOther:!0}),L=!_&&bT(k,C,e,i,{epsilon:mc,skipDegenerateOther:!0});if(!b&&!L){v=I?[k,C]:_?[T,k]:[T,k,C];break}}}v&&(i.points=v)}}}}}}var mc,Gct,mye=F(()=>{pc(),mc=1e-6,Gct=[0,8,-8,16,-16],o(pye,"portSwapToLShape")});function gye(e,t){var{realNodeRects:a,labelNodeRects:s}=gu(t.values());for(let l of e)if(!l.isLayoutOnly){var u=l.points;if(u&&!(u.length<4)){var h=Jr(u,.001);if(!(h.length<4)){var u=h.length-1,f=h[u],p=h[u-1],m=h[u-2],g=f.x-p.x,y=f.y-p.y,g=Math.hypot(g,y);if(!(10<=g||g<.001)){y=p.x-m.x,g=p.y-m.y;if(!(Math.hypot(y,g)<.001)){var k=bi(p,f,.001),f=Ti(p,f,.001),w=bi(m,p,.001),p=Ti(m,p,.001);if(k&&p||f&&w){k=l.end,f=l.start,w=k?t.get(k):void 0;if(w){var I=w.x??0,_=w.y??0,w=Sa(w);if(w){let M,D;if(p)M={x:I,y:m.y},D={x:I,y:g<0?w.bottom:w.top};else{let z=0`${z.x.toFixed(3)},${z.y.toFixed(3)}|${W.x.toFixed(3)},`+W.y.toFixed(3),"ownSegmentKey"),B=new Set;for(let z=0;z{for(var H of e)if(H!==l&&!H.isLayoutOnly){var j=H.points;if(j&&!(j.length<2))for(let Q=0;Q!!H);if(jn(z,M,a,W,-2)||p(z,M))continue}var V=[...h.slice(0,u-2),M,D],I=(l.points=V,l.labelNodeId);if(I){let z=t.get(I);if(z){var W=z.width??0,H=z.height??0;if(0U&&(U=ie,j=(te.x+le.x)/2,Q=(te.y+le.y)/2)}void 0!==j&&void 0!==Q&&(z.x=j,z.y=Q)}}}}}}}}}}}}}}var yye=F(()=>{pc(),o(gye,"collapseShortTerminalStub")});function vye(e,t){let i=o((m,g)=>{let y=m.x??0,v=m.y??0,x=g.x-y,b=g.y-v,T=(m.width??0)/2,k=(m.height??0)/2;return Math.abs(b)*T>Math.abs(x)*k?(b<0&&(k=-k),{x:y+(0==b?0:k*x/b),y:v+k}):{x:y+(T=x<0?-T:T),y:v+(0==x?0:T*b/x)}},"rectIntersect"),a=o((m,g)=>{var y=Jr(m.points??[]);if(!(y.length<2)){var v=g?m.start:m.end,x=v?t.get(v):void 0,b=x?Sa(x):void 0;if(x&&v&&b){let T=g?y[0]:y[y.length-1],k=g?y[1]:y[y.length-2],C=i(x,T),w=T;return Qr(C,w=sB(k,C)?k:w,rr)?{edge:m,edgeId:String(m.id??""),nodeId:v,atStart:g,orientation:"V",coord:C.x,min:Math.min(C.y,w.y),max:Math.max(C.y,w.y),boundary:C,railEnd:w,rect:b}:tn(C,w,rr)?{edge:m,edgeId:String(m.id??""),nodeId:v,atStart:g,orientation:"H",coord:C.y,min:Math.min(C.x,w.x),max:Math.max(C.x,w.x),boundary:C,railEnd:w,rect:b}:void 0}}},"terminalLaneFor"),s=o((m,g)=>Math.max(0,Math.min(m.max,g.max)-Math.max(m.min,g.min)),"projectedOverlapLength"),l=o((m,g)=>m.nodeId===g.nodeId&&m.orientation===g.orientation&&("H"===m.orientation?(Math.abs(m.boundary.x-m.rect.left)<1||Math.abs(m.boundary.x-m.rect.right)<1)&&Qr(m.boundary,g.boundary,1):(Math.abs(m.boundary.y-m.rect.top)<1||Math.abs(m.boundary.y-m.rect.bottom)<1)&&tn(m.boundary,g.boundary,1)),"sameTerminalFace"),u=o((m,g)=>m.nodeId===g.nodeId&&m.orientation===g.orientation&&s(m,g)>=Ea&&Math.abs(m.coord-g.coord)<.5,"exactTerminalLaneConflict"),h=o((m,g)=>{var y,v;return m.nodeId===g.nodeId&&m.orientation===g.orientation&&"H"===m.orientation&&m.atStart!==g.atStart&&!((y=s(m,g)){var R,y=Jr(m.edge.points??[]);if(!(y.length<2)){let v="V"===m.orientation?{x:m.boundary.x+g,y:m.boundary.y}:{x:m.boundary.x,y:m.boundary.y+g},x="V"===m.orientation?{x:m.railEnd.x+g,y:m.railEnd.y}:{x:m.railEnd.x,y:m.railEnd.y+g};if(o(()=>Math.abs(m.boundary.y-m.rect.top)<1||Math.abs(m.boundary.y-m.rect.bottom)<1?tn(v,m.boundary,rr)&&v.x>=m.rect.left+1&&v.x<=m.rect.right-1:(Math.abs(m.boundary.x-m.rect.left)<1||Math.abs(m.boundary.x-m.rect.right)<1)&&Qr(v,m.boundary,rr)&&v.y>=m.rect.top+1&&v.y<=m.rect.bottom-1,"boundaryStaysOnSameFace")())return m.atStart?(g=1{var k,v,w,L,m=m.edge,y=Jr(m.points??[]);return 2===y.length&&(v=m.start,m=m.end,v=v?t.get(v):void 0,m=m?t.get(m):void 0,!(!v||!m))&&(k=v.x??0,v=v.y??0,w=m.x??0,m=m.y??0,[y,L]=y,tn(y,L,rr)&&Math.abs(v-m)<1&&1!v.isLayoutOnly).flatMap(v=>[a(v,!0),a(v,!1)]).filter(v=>!!v),y=!1;for(let v=0;v{var R=f(w),L=f(S);return R!==L?Number(R)-Number(L):!S.atStart-!w.atStart});for(let w of C){for(var S of p){S=d(w,S);if(S){let L=a({...w.edge,points:S},w.atStart);if(L&&!g.some(N=>N.edge!==w.edge&&(u(L,N)||k&&h(L,N)))){w.edge.points=S,y=!0;break}}}if(y)break}}}if(!y)return}}function xye(e,t){let{realNodeRects:i,labelNodeRects:a}=gu(t.values()),s=o((u,h)=>{var d=u.start,f=u.end,p=jr(h);if(p.length!==h.length-1)return!1;var g,m=[d,f].filter(g=>!!g);for(g of p)if(jn(g.a,g.b,i,m,-2)||jn(g.a,g.b,a,[],-2))return!1;for(let g of e)if(g!==u&&!g.isLayoutOnly){var y=g.points;if(y&&!(y.length<2))for(var v of p)for(var x of jr(Jr(y)))if(dc(v,x,.5)>=Ea||fc(v.a,v.b,x.a,x.b,rr))return!1}return!0},"candidateIsSafe"),l=o((u,h)=>{var f,p,m,g,y,v,d;if(!(h+4>=u.length))return d=u[h],f=u[h+1],p=u[h+2],m=u[h+3],g=u[h+4],y=bi(d,f)&&Ti(f,p)&&bi(p,m)&&Ti(m,g)&&Qr(d,m,rr)&&Qr(d,g,rr)&&Qr(f,p,rr)&&(f.x-d.x)*(m.x-p.x)<0,v=Ti(d,f)&&bi(f,p)&&Ti(p,m)&&bi(m,g)&&tn(d,m,rr)&&tn(d,g,rr)&&tn(f,p,rr)&&(f.y-d.y)*(m.y-p.y)<0,y||v?Jr([...u.slice(0,h+1),g,...u.slice(h+5)]):!(h+5>=u.length)&&(y=u[h+5],v=Ti(d,f)&&bi(f,p)&&Ti(p,m)&&bi(m,g)&&Ti(g,y)&&Qr(d,g,rr)&&Qr(d,y,rr)&&Qr(p,m,rr)&&(p.x-f.x)*(g.x-m.x)<0,d=bi(d,f)&&Ti(f,p)&&bi(p,m)&&Ti(m,g)&&bi(g,y)&&tn(d,g,rr)&&tn(d,y,rr)&&tn(p,m,rr)&&(p.y-f.y)*(g.y-m.y)<0,v||d)?Jr([...u.slice(0,h+1),y,...u.slice(h+6)]):void 0},"withoutDogleg");for(let u=0;u<8;u++){let h=!1;for(var d of e)if(!d.isLayoutOnly){var f=Jr(d.points??[]);for(let p=0;p<=f.length-5;p++){var m=l(f,p);if(m&&s(d,m)){d.points=m,h=!0;break}}if(h)break}if(!h)return}}function oB(e,t){let{realNodeRects:a,labelNodeRects:s}=gu(t.values()),l=e.filter(g=>!g.isLayoutOnly),u=o((g,y,v)=>Jr(g===y?v??[]:g.points??[]),"pointsFor"),h=o((g,y)=>{let v=0;for(let x=0;x{var v,g=jr(g);if(3===g.length)return v=g[1],g[0].horizontal!==v.horizontal&&g[2].horizontal!==v.horizontal?{index:v.index,horizontal:v.horizontal,vertical:v.vertical,segment:v}:void 0},"middleRail"),f=o((g,y)=>{let v=[g.start,g.end].filter(x=>!!x);return a.filter(x=>{return!v.includes(x.id)&&(x=x.rect,y.horizontal?ls(y.a.x,y.b.x,x.left,x.right)>=Ea&&y.a.y>=x.top-2&&y.a.y<=x.bottom+2:ls(y.a.y,y.b.y,x.top,x.bottom)>=Ea&&y.a.x>=x.left-2&&y.a.x<=x.right+2)})},"blockingRectsFor"),p=o((g,y,v)=>{g=g.map(T=>({...T}));if(y.horizontal)g[y.index].y=v,g[y.index+1].y=v;else{if(!y.vertical)return;g[y.index].x=v,g[y.index+1].x=v}y=Tl(Jr(g));return jr(y).length===y.length-1?y:void 0},"candidateByMovingRail"),m=o((g,y,v)=>{var T,x=[g.start,g.end].filter(T=>!!T),b=jr(y);if(b.length!==y.length-1)return!1;for(T of b)if(jn(T.a,T.b,a,x,-2)||jn(T.a,T.b,s,[],-2))return!1;for(let T of l)if(T!==g)for(var k of b)for(var C of jr(u(T)))if(dc(k,C,.5)>=Ea)return!1;return h(g,y)<=v},"candidateIsSafe");for(let g=0;g<8;g++){let y=h(),v=!1;for(var x of l){var b=u(x),T=d(b);if(T){var k=f(x,T.segment);if(0!==k.length){var w,k=T.horizontal?[Math.min(...k.map(w=>w.rect.top))-20,Math.max(...k.map(w=>w.rect.bottom))+20]:[Math.min(...k.map(w=>w.rect.left))-20,Math.max(...k.map(w=>w.rect.right))+20];for(w of k){var S=p(b,T.segment,w);if(S&&m(x,S,y)){x.points=S,v=!0;break}}if(v)break}}}if(!v)return}}function lB(e,t){let n=o(u=>{u=u.groupTitleRect;if(u&&"number"==typeof u.left&&"number"==typeof u.right&&"number"==typeof u.top&&"number"==typeof u.bottom&&Number.isFinite(u.left)&&Number.isFinite(u.right)&&Number.isFinite(u.top)&&Number.isFinite(u.bottom)&&!(u.right<=u.left)&&!(u.bottom<=u.top))return{left:u.left,right:u.right,top:u.top,bottom:u.bottom}},"validTitleRect"),i=o(u=>{if(u.isGroup&&!u.parentId){var h=u.direction,h="string"==typeof h?h.toUpperCase():"";if("LR"!==h&&"RL"!==h&&"BT"!==h){var h=n(u),p=u.y,m=u.height;if(h&&"number"==typeof p&&"number"==typeof m&&Number.isFinite(p)&&Number.isFinite(m)&&!(m<=0))return p=h.right-h.left,(m=h.bottom-h.top)<=0||p{var d;return!!u.horizontal&&!((d=u.a.y)<=h.top+rr||d>=h.bottom-rr)&&ls(u.a.x,u.b.x,h.left,h.right)>=Ea},"horizontalSegmentIntersectsTitle"),s=[...t.values()].map(i).filter(u=>!!u);if(0!==s.length){let l=0;for(var u of e)if(!u.isLayoutOnly){var d,u=Jr(u.points??[]);for(d of jr(u))for(var f of s)a(d,f.rect)&&(l=Math.max(l,f.rect.bottom-d.a.y+4))}if(!(l<=rr))for(let u of s){let h=u.node.y,d=u.node.height;"number"!=typeof h||"number"!=typeof d||!Number.isFinite(h)||!Number.isFinite(d)||d<=0||(u.node.y=h-l/2,u.node.height=d+l,u.node.groupTitleRect={...u.rect,top:u.rect.top-l,bottom:u.rect.bottom-l})}}}function cB(e,t){let n=o(h=>{h=h.groupTitleRect;if(h&&"number"==typeof h.left&&"number"==typeof h.right&&"number"==typeof h.top&&"number"==typeof h.bottom&&Number.isFinite(h.left)&&Number.isFinite(h.right)&&Number.isFinite(h.top)&&Number.isFinite(h.bottom)&&!(h.right<=h.left)&&!(h.bottom<=h.top))return{left:h.left,right:h.right,top:h.top,bottom:h.bottom}},"validTitleRect"),i=o(h=>{if(h.isGroup&&!h.parentId&&"LR"===h.direction){var f=n(h),p=h.x,m=h.width;if(f&&"number"==typeof p&&"number"==typeof m&&Number.isFinite(p)&&Number.isFinite(m)&&!(m<=0))return p=f.right-f.left,m=f.bottom-f.top,p<=0||m{var f;return!!h.vertical&&!((f=h.a.x)<=d.left+rr||f>=d.right-rr)&&ls(h.a.y,h.b.y,d.top,d.bottom)>=Ea},"verticalSegmentIntersectsTitle"),s=o((h,d)=>{var f;return!!h.horizontal&&!((f=h.a.y)<=d.top+rr||f>=d.bottom-rr)&&ls(h.a.x,h.b.x,d.left,d.right)>=Ea},"horizontalSegmentIntersectsTitle"),l=[...t.values()].map(i).filter(h=>!!h);if(0!==l.length){let u=0;for(var h of e)if(!h.isLayoutOnly){var f,m,h=Jr(h.points??[]);for(f of jr(h))for(var p of l)a(f,p.rect)?u=Math.max(u,p.rect.right-f.a.x+4):s(f,p.rect)&&(m=Math.min(f.a.x,f.b.x),u=Math.max(u,p.rect.right-m+4))}if(!(u<=rr))for(let h of l){let d=h.node.x,f=h.node.width;"number"!=typeof d||"number"!=typeof f||!Number.isFinite(d)||!Number.isFinite(f)||f<=0||(h.node.x=d-u/2,h.node.width=f+u,h.node.groupTitleRect={...h.rect,left:h.rect.left-u,right:h.rect.right-u})}}}function bye(e,t){let i=gu(t.values())["realNodeRects"],a=e.filter(y=>!y.isLayoutOnly),s=o((y,v=new Map)=>Jr(v.get(y)??y.points??[]),"replacementPointsFor"),l=o((y=new Map)=>{let v=0;for(let x=0;xa.reduce((v,x)=>v+ho(s(x,y)),0),"totalBends"),h=o(y=>{var x,y=s(y);return!(y.length<4)&&(bi(x=y[y.length-2],y=y[y.length-1],rr)||Ti(x,y,rr))?{tailStart:x,terminal:y}:void 0},"terminalTailFor"),d=o((y,v)=>{y=s(y);if(!(y.length<3)){let b=y[0],T=y[1],k;if(bi(b,T,rr))k={x:T.x,y:v.tailStart.y};else{if(!Ti(b,T,rr))return;k={x:v.tailStart.x,y:T.y}}y=Tl(Jr([b,T,k,v.tailStart,v.terminal]));return jr(y).length===y.length-1?y:void 0}},"candidateWithDestinationTail"),f=o((y,v)=>{var b,x=[y.start,y.end].filter(b=>!!b);for(b of jr(v))if(jn(b.a,b.b,i,x,-2))return!0;return!1},"pathHasNodeHit"),p=o((y,v,x)=>{for(var b of a)if(b!==y)for(var T of jr(v))for(var k of jr(s(b,x)))if(dc(T,k,.5)>=Ea)return!0;return!1},"pathHasSharedTrack"),m=o((y,v,x)=>!f(y,v)&&!p(y,v,x),"candidateIsSafe"),g=o(()=>{var v,y=new Map;for(v of a){var T,x=v.end;!x||!t.has(x)||s(v).length<4||((T=y.get(x)??[]).push(v),y.set(x,T))}return y},"edgesByDestination");for(let y=0;y<4;y++){var C,v=l();if(0===v)return;let x=u(),b,T=v,k=x;for(C of g().values())for(let w=0;wT||R===T&&I>=k||(b=M,T=R,k=I))}if(!b)return;for(let[C,w]of b)C.points=w}}function Tye(e,t){let{realNodeRects:s,labelNodeRects:l}=gu(t.values()),u=e.filter(C=>!C.isLayoutOnly),h=o((C,w=new Map)=>Jr(w.get(C)??C.points??[]),"replacementPointsFor"),d=o((C=new Map)=>{let w=0;for(let S=0;Su.reduce((w,S)=>w+ho(h(S,C)),0),"totalBends"),p=o(C=>{var w=C.start,C=C.end,w=w?t.get(w):void 0,C=C?t.get(C):void 0,w=w?Sa(w):void 0,C=C?Sa(C):void 0;return w&&C?{src:w,dst:C}:void 0},"endpointRectsFor"),m=o((C,w,S)=>{if(!(S.index<=0||S.index+1>=w.length-1)){var L,I,N,R=p(C);if(R){if(S.vertical)return L=S.a.x,N=Math.min(R.src.left,R.dst.left),I=Math.max(R.src.right,R.dst.right),(N=LI+rr?"bottom":void 0;return _?{edge:C,points:w,segmentIndex:S.index,axis:"horizontal",side:_,coord:L,min:Math.min(S.a.x,S.b.x),max:Math.max(S.a.x,S.b.x)}:void 0}}}},"externalRailForSegment"),g=o(()=>{var w,C=[];for(w of u){var R,S=h(w);for(R of jr(S)){var L=m(w,S,R);L&&C.push(L)}}return C},"collectExternalRails"),y=o((C,w)=>C.edge!==w.edge&&C.axis===w.axis&&C.side===w.side&&ls(C.min,C.max,w.min,w.max)>=Ea,"railsInteract"),v=o(C=>{var R,w=[],S=new Set;for(R of C)if(!S.has(R)){var L=[R],N=[];for(S.add(R);0{var w=[];for(let S of C)w.some(R=>Math.abs(R-S.coord){let w=C.map(L=>L.coord),S=x(C),R=[];if(C.length<=6){let L=new Array(S.length).fill(!1),N=[],I=o(()=>{if(N.length===C.length)N.some((_,A)=>Math.abs(_-w[A])>=rr)&&R.push([...N]);else for(var[_,A]of S.entries())L[_]||(L[_]=!0,N.push(A),I(),N.pop(),L[_]=!1)},"visit");I()}else for(let L=0;L{var L,N,S=new Map;for([L,N]of C.entries()){var I=w[L],_=S.get(N.edge)??N.points.map(A=>({x:A.x,y:A.y}));"vertical"===N.axis?(_[N.segmentIndex].x=I,_[N.segmentIndex+1].x=I):(_[N.segmentIndex].y=I,_[N.segmentIndex+1].y=I),S.set(N.edge,_)}var R=new Map;for(let[L,N]of S){let I=Tl(Jr(N));if(jr(I).length!==I.length-1)return;R.set(L,I)}return R},"replacementsForAssignment"),k=o(C=>{for(var[w,S]of C){var L,R=[w.start,w.end].filter(L=>!!L);for(L of jr(S))if(jn(L.a,L.b,s,R,-2)||jn(L.a,L.b,l,[],-2))return!1}for(let w=0;w=Ea)return!1}}}return!0},"candidateIsSafe");for(let C=0;C<4;C++){var I,w=d();if(0===w)return;let S,R=w,L=f(),N=Number.POSITIVE_INFINITY;for(I of v(g()))for(let _ of b(I)){var M,D,P,A=T(I,_);A&&k(A)&&(w<=(M=d(A))||(D=f(A),P=I.reduce((B,O,$)=>B+Math.abs(_[$]-O.coord),0),M>R)||M===R&&(D>L||D===L&&P>=N)||(S=A,R=M,L=D,N=P))}if(!S)return;for(let[I,_]of S)I.points=_}}function Cye(e,t){let{realNodeRects:i,labelNodeRects:a}=gu(t.values()),s=e.filter(g=>!g.isLayoutOnly),l=o((g,y,v)=>Jr(g===y?v??[]:g.points??[]),"pointsFor"),u=o(g=>jr(g).reduce((y,v)=>{var x=v.a.x-v.b.x,v=v.a.y-v.b.y;return y+Math.hypot(x,v)},0),"pathLength"),h=o((g,y)=>{let v=0;for(let x=0;x{var v;if(g.horizontal)return v=g.a.y,(Math.abs(v-y.top)<1||Math.abs(v-y.bottom)<1)&&ls(g.a.x,g.b.x,y.left,y.right)>=Ea;if(g.vertical){let v=g.a.x;return(Math.abs(v-y.left)<1||Math.abs(v-y.right)<1)&&ls(g.a.y,g.b.y,y.top,y.bottom)>=Ea}return!1},"segmentRunsAlongRectBorder"),f=o(g=>{var x,g=[g.start,g.end].filter(x=>!!x),v=[];for(x of g){var b=t.get(x),b=b?Sa(b):void 0;b&&v.push(b)}return v},"endpointRectsFor"),p=o((g,y)=>{if(y+3>=g.length)return[];let v=g[y],x=g[y+1],b=g[y+2],T=g[y+3],k=bi(v,x,rr)&&Ti(x,b,rr)&&bi(b,T,rr),C=Ti(v,x,rr)&&bi(x,b,rr)&&Ti(b,T,rr);if(!k&&!C)return[];if(!(k?Math.sign(x.x-v.x)!==Math.sign(T.x-b.x):Math.sign(x.y-v.y)!==Math.sign(T.y-b.y)))return[];let S=Qr(v,T,rr)||tn(v,T,rr)?[]:[{x:v.x,y:T.y},{x:T.x,y:v.y}],R=0===S.length?[[...g.slice(0,y+1),...g.slice(y+3)]]:S.map(N=>[...g.slice(0,y+1),N,...g.slice(y+3)]),L=new Set;return R.map(N=>Tl(Jr(N))).filter(N=>{return!(jr(N).length!==N.length-1||!N.some(_=>uo(_,T,rr))||(N=N.map(_=>_.x.toFixed(3)+","+_.y.toFixed(3)).join("|"),L.has(N))||(L.add(N),0))})},"shortcutCandidatesAt"),m=o((g,y,v)=>{var T,x=[g.start,g.end].filter(T=>!!T),b=f(g);for(let T of jr(y))if(jn(T.a,T.b,i,x,-2)||jn(T.a,T.b,a,[],-2)||b.some(k=>d(T,k)))return!1;for(T of s)if(T!==g)for(var k of jr(y))for(var C of jr(l(T)))if(dc(k,C,.5)>=Ea)return!1;return h(g,y)<=v},"candidateIsSafe");for(let g=0;g<8;g++){let y=h(),v,x,b=y,T=Number.POSITIVE_INFINITY,k=Number.POSITIVE_INFINITY;for(var C of s){var w=l(C),S=ho(w,rr),R=u(w);for(let L=0;L<=w.length-4;L++)for(var N of p(w,L)){var M,I=ho(N,rr),_=u(N);(Ib||M===b&&(I>T||I===T&&_>=k)||(v=C,x=N,b=M,T=I,k=_))}}if(!v||!x)return;v.points=x}}function wye(e,t){var ue,ye,ke,ce,s=[];for(ue of t.values())ue.isGroup||ue.isEdgeLabel||(ye=ue.x??0,ke=ue.y??0,(ce=Sa(ue))&&s.push({id:String(ue.id??""),cx:ye,cy:ke,rect:ce}));if(0!==s.length){let l=new Map(s.map(ue=>[ue.id,ue])),u=s.map(ue=>({id:ue.id,rect:ue.rect})),h=["top","bottom","left","right"],d={top:Math.min(...s.map(ue=>ue.rect.top))-20,bottom:Math.max(...s.map(ue=>ue.rect.bottom))+20,left:Math.min(...s.map(ue=>ue.rect.left))-20,right:Math.max(...s.map(ue=>ue.rect.right))+20},f=e.filter(ue=>!ue.isLayoutOnly),p=new Map(f.map((ue,ye)=>[ue,ye])),m=o(ue=>{var ye="left"===ue||"top"===ue?-1:1,ke=[];for(let ce=0;ce<=2;ce++)ke.push(d[ue]+20*ye*ce);return ke},"outwardTracksForSide"),g=o((ue,ye=new Map)=>Jr(ye.get(ue)??ue.points??[]),"replacementPointsFor"),y=o((ue,ye)=>{let ke=0;for(var ce of ue)for(var re of ye)fc(ce.a,ce.b,re.a,re.b,rr)&&ke++;return ke},"crossingCountBetweenSegments"),v=o((ue,ye)=>y(jr(ue),jr(ye)),"crossingCountBetweenPaths"),x=o((ue=new Map)=>{let ye=0,ke=[],ce=new Set,re=[],J=o(se=>{ce.has(se)||(ce.add(se),re.push(se))},"addEdge");for(let se=0;se(p.get(se)??0)-(p.get(ge)??0)),{count:ye,pairs:ke,edgeSet:ce,edges:re}},"crossingSnapshot"),b=o((ue,ye)=>{var J,ke=new Set(ye.keys());if(0===ke.size)return ue.count;let ce=0;for(J of ue.pairs)(ke.has(J.first)||ke.has(J.second))&&(ce+=J.count);let re=0;for(let J=0;J{var re,ye=new Map;for(re of ue.pairs){var J=ye.get(re.first)??new Set,J=(J.add(re.second),ye.set(re.first,J),ye.get(re.second)??new Set);J.add(re.first),ye.set(re.second,J)}var ke=[],ce=new Set;for(let re of ue.edges)if(!ce.has(re)){let J=[re],se=[];for(ce.add(re);0(p.get(ge)??0)-(p.get(Te)??0)),1[ue.start,ue.end].filter(ye=>!!ye),"endpointIdsFor"),C=o(ue=>{var ke,ye=[];for(ke of T(ue)){let ce=new Set(ke),re=new Set(ke.flatMap(se=>k(se))),J=[...ke];for(var se of f)ce.has(se)||k(se).some(ge=>re.has(ge))&&J.push(se);J.sort((se,ge)=>(p.get(se)??0)-(p.get(ge)??0)),ye.push(J)}return ye},"pairSearchGroups"),w=o((ue,ye,ke)=>b(ue,new Map([[ye,ke]])),"crossingCountWithSingleReplacement"),S=o(ue=>{var ke,ye=new Map;for(ke of ue.pairs)ye.set(ke.first,(ye.get(ke.first)??0)+ke.count),ye.set(ke.second,(ye.get(ke.second)??0)+ke.count);return ye},"currentCrossingsByEdge"),R=o(ue=>ue.slice(1).reduce((ye,ke,ce)=>{ce=ue[ce];return ye+Math.abs(ke.x-ce.x)+Math.abs(ke.y-ce.y)},0),"pathLength"),L=o((ue=new Map)=>f.reduce((ye,ke)=>ye+ho(g(ke,ue)),0),"totalBends"),N=o((ue=new Map)=>f.reduce((ye,ke)=>ye+R(g(ke,ue)),0),"totalLength"),I=o((ue,ye,ke=new Map)=>{var re,ce=jr(ye);for(re of f)if(re!==ue)for(var J of ce)for(var se of jr(g(re,ke)))if(dc(J,se,.5)>=Ea)return!0;return!1},"pathHasSegmentConflict"),_=o((ue,ye)=>{var ce,ke=[ue.start,ue.end].filter(ce=>!!ce);for(ce of jr(ye))if(jn(ce.a,ce.b,u,ke,-2))return!0;return!1},"pathHitsNode"),A=o((ue,ye)=>{ye=Tl(Jr(ye));jr(ye).length===ye.length-1&&ue.push(ye)},"pushOrthogonalCandidate"),M=o(ue=>"left"===ue||"right"===ue,"sideIsHorizontal"),D=o((ue,ye,ke)=>{switch(ye){case"left":return Math.min(ue.x,ke.x)-20;case"right":return Math.max(ue.x,ke.x)+20;case"top":return Math.min(ue.y,ke.y)-20;case"bottom":return Math.max(ue.y,ke.y)+20}},"localTrackForSameSide"),P=o((ue,ye,ke,ce)=>{var se,re="left"===ke||"top"===ke?-1:1;for(se of[D(ye,ke,ce),d[ke]])for(let ge=0;ge<=2;ge++)A(ue,p5(ye,ke,ce,se+20*re*ge))},"addSameSideCandidates"),B=o((ue,ye,ke,ce,re)=>{for(var J of m(ke))for(var se of m(re))A(ue,[ye,{x:J,y:ye.y},{x:J,y:se},{x:ce.x,y:se},ce])},"addHorizontalToVerticalCandidates"),O=o((ue,ye,ke,ce,re)=>{for(var J of m(ke))for(var se of m(re))A(ue,[ye,{x:ye.x,y:J},{x:se,y:J},{x:se,y:ce.y},ce])},"addVerticalToHorizontalCandidates"),$=o((ue,ye,ke,ce,re)=>{var se,J=[...m("top"),...m("bottom")];for(se of m(ke))for(var ge of m(re))for(var Te of J)A(ue,[ye,{x:se,y:ye.y},{x:se,y:Te},{x:ge,y:Te},{x:ge,y:ce.y},ce])},"addHorizontalPairCandidates"),V=o((ue,ye,ke,ce,re)=>{var se,J=[...m("left"),...m("right")];for(se of m(ke))for(var ge of m(re))for(var Te of J)A(ue,[ye,{x:ye.x,y:se},{x:Te,y:se},{x:Te,y:ge},{x:ce.x,y:ge},ce])},"addVerticalPairCandidates"),G=o(ue=>{let ye=new Set;return ue.map(ke=>Jr(ke)).filter(ke=>{var ce=ke.map(re=>re.x.toFixed(3)+","+re.y.toFixed(3)).join("|");return!(ye.has(ce)||ke.length<2||(ye.add(ce),0))})},"dedupeCandidatePaths"),z=o((ue,ye,ke,ce)=>{var re=[],J=f5(ue,ye,ke,ce,20,rr),J=(J&&A(re,J),ye===ce&&P(re,ue,ye,ke),M(ye)),ge=M(ce);return(J&&!ge?B:!J&&ge?O:J?$:V)(re,ue,ye,ke,ce),G(re)},"buildCandidatesForSides"),W=o((ue,ye,ke,ce)=>{var se,re=[...m("left"),...m("right")],J=[...m("top"),...m("bottom")];for(se of h){var we,ge=Df(ce,se),Te="top"===se||"bottom"===se?m(se):J;for(we of re){A(ue,[ye,ke,{x:we,y:ke.y},{x:we,y:ge.y},ge]);for(var Me of Te)A(ue,[ye,ke,{x:we,y:ke.y},{x:we,y:Me},{x:ge.x,y:Me},ge])}}},"addVerticalDepartureOuterTrackCandidates"),H=o((ue,ye,ke,ce)=>{var se,re=[...m("left"),...m("right")],J=[...m("top"),...m("bottom")];for(se of h){var we,ge=Df(ce,se),Te="left"===se||"right"===se?m(se):re;for(we of J){A(ue,[ye,ke,{x:ke.x,y:we},{x:ge.x,y:we},ge]);for(var Me of Te)A(ue,[ye,ke,{x:ke.x,y:we},{x:Me,y:we},{x:Me,y:ge.y},ge])}}},"addHorizontalDepartureOuterTrackCandidates"),j=o(ue=>{var J,ye=ue.start,ke=ue.end,ke=ke?l.get(ke):void 0;return!ye||!ke||(ye=Jr(ue.points??[])).length<4?[]:(ue=[],Ti(J=ye[0],ye=ye[1],rr)?W(ue,J,ye,ke):bi(J,ye,rr)&&H(ue,J,ye,ke),ue)},"terminalPreservingOuterTrackCandidates"),Q=o(ue=>{var ye=ue.start,ke=ue.end,ce=ye?l.get(ye):void 0,re=ke?l.get(ke):void 0;if(!ce||!re)return[];var se,J=[];for(se of h){var Te,ge=Df(ce,se);for(Te of h)J.push(...z(ge,se,Df(re,Te),Te))}return J.push(...j(ue)),J},"candidatePathsFor"),U=o(()=>new Map(f.map(ue=>[ue,jr(g(ue))])),"currentSegmentsByEdge"),oe=o((ue,ye,ke)=>{var re,ce=new Set;for(re of f)if(re!==ue){let J=ke.get(re)??jr(g(re));ye.some(se=>J.some(ge=>dc(se,ge,.5)>=Ea))&&ce.add(re)}return ce},"sharedTrackConflictsFor"),te=o((ue,ye,ke,ce)=>{let re=new Set;return Q(ue).map(se=>Tl(Jr(se))).filter(se=>{var ge;return!(_(ue,se)||(ge=se.map(Te=>Te.x.toFixed(3)+","+Te.y.toFixed(3)).join("|"),re.has(ge))||se.length<2||(re.add(ge),0))}).map(se=>{let ge=jr(se),Te=0;for(var we of f)we!==ue&&(Te+=y(ge,ke.get(we)??jr(g(we))));return{candidate:se,candidateSegments:ge,crossings:ye.count-(ce.get(ue)??0)+Te,bends:ho(se,rr),totalBends:ho(se),length:R(se)}}).filter(({crossings:se})=>se<=ye.count).sort((se,ge)=>se.crossings-ge.crossings||se.bends-ge.bends||se.length-ge.length).slice(0,48).map(se=>({path:se.candidate,segments:se.candidateSegments,sharedTrackConflicts:oe(ue,se.candidateSegments,ke),totalBends:se.totalBends,length:se.length}))},"pairCandidatesFor"),le=o((ue,ye,ke,ce,re,J)=>{let se=0;for(var Te of ue.pairs)Te.first!==ye&&Te.second!==ye&&Te.first!==ce&&Te.second!==ce||(se+=Te.count);let ge=y(ke.segments,re.segments);for(let Te of f){var we;Te!==ye&&Te!==ce&&(we=J.get(Te)??jr(g(Te)),ge+=y(ke.segments,we)+y(re.segments,we))}return ue.count-se+ge},"pairCrossingCount"),ie=o((ue,ye)=>{for(var ke of ue.sharedTrackConflicts)if(ke!==ye)return!1;return!0},"conflictsOnlyWith"),ae=o((ue,ye)=>ue.segments.some(ke=>ye.segments.some(ce=>dc(ke,ce,.5)>=Ea)),"candidatesShareTrack"),Re=o((ue,ye,ke,ce)=>ie(ye,ke.edge)&&ie(ce,ue.edge)&&!ae(ye,ce),"pairCandidatesAreCompatible"),be=o((ue,ye,ke,ce,re)=>{var J=le(ue.current,ye.edge,ke,ce.edge,re,ue.baseSegments);if(!(J>=ue.current.count))return{replacements:new Map([[ye.edge,ke.path],[ce.edge,re.path]]),crossings:J,bends:ue.currentBends-(ue.baseBendsByEdge.get(ye.edge)??0)-(ue.baseBendsByEdge.get(ce.edge)??0)+ke.totalBends+re.totalBends,length:ue.currentLength-(ue.baseLengthByEdge.get(ye.edge)??0)-(ue.baseLengthByEdge.get(ce.edge)??0)+ke.length+re.length}},"scorePairReplacement"),Pe=o((ue,ye)=>ue.crossings{let re=ce;for(var J of ye.candidates)for(var se of ke.candidates)Re(ye,J,ke,se)&&(se=be(ue,ye,J,ke,se))&&Pe(se,re)&&(re=se);return re},"bestScoreForOptionPair"),Oe=o(ue=>{let ye=L(),ke=N(),ce=U(),re=S(ue),J=new Map(f.map(ve=>[ve,ho(g(ve))])),se=new Map(f.map(ve=>[ve,R(g(ve))])),ge=new Map,Te=C(ue);for(var ve of Te)for(var ne of ve){var q;ge.has(ne)||0<(q=te(ne,ue,ce,re)).length&&ge.set(ne,{edge:ne,candidates:q})}let we={replacements:new Map,crossings:ue.count,bends:ye,length:ke},Me={current:ue,currentBends:ye,currentLength:ke,baseBendsByEdge:J,baseLengthByEdge:se,baseSegments:ce};for(let ve of Te){let ne=new Set(ve.filter(he=>ue.edgeSet.has(he))),q=ve.map(he=>ge.get(he)).filter(he=>!!he);for(let he=0;heJ||q===J&&he>=se||(ce=Te,re=Me,J=q,se=he)}}if(ce&&re)ce.points=re;else{var ge=Oe(ye);if(!ge)return;for(let[Te,we]of ge)Te.points=we}}}}var rr,Ea,jr,sB,kye=F(()=>{pc(),rr=.001,Ea=8,jr=Lf,sB=o((e,t)=>Qr(e,t,rr)||tn(e,t,rr),"orthogonallyAligned"),o(vye,"separateSharedRenderedTerminalLanes"),o(xye,"collapseRedundantRectangularDoglegs"),o(oB,"liftObstacleHuggingSameSideRails"),o(lB,"liftTopLaneTitleBandsAboveRails"),o(cB,"shiftLeftLaneTitleBandsLeftOfRails"),o(bye,"swapDestinationTerminalTailsToReduceCrossings"),o(Tye,"reassignCrossingExternalRailChannels"),o(Cye,"shortcutRedundantOrthogonalJogs"),o(wye,"resolveRenderedOrthogonalCrossings")});function Sye(e,t){let{nodeInfoById:r,realNodeRects:n}=b1(t),i=["top","bottom","left","right"],s={top:Math.min(...n.map(y=>y.rect.top))-20,bottom:Math.max(...n.map(y=>y.rect.bottom))+20,left:Math.min(...n.map(y=>y.rect.left))-20,right:Math.max(...n.map(y=>y.rect.right))+20},l=o((y,v,x,b)=>{var T=[],k=f5(y,v,x,b,20,If);return k&&T.push(k),v===b&&T.push(p5(y,v,x,s[v])),T},"buildOrthogonalPathCandidates"),u=o((y,v)=>{for(let x=0;x{let b=0,T=Lf(y,If),k=v.start,C=v.end;for(var w of e)if(w!==v&&!w.isLayoutOnly){var S=w.start,R=w.end;if(x||!k||!C||S!==k&&S!==C&&R!==k&&R!==C){var L=w.points;if(L&&!(L.length<2))for(var N of T)for(var I of Lf(L,If))(eB(N.a,N.b,I.a,I.b,If,If)||dc(N,I,If)>=Vct)&&b++}}return b},"pathConflictCount"),f=o((y,v)=>{let x=Math.abs(y.y-v.rect.top),b=Math.abs(y.y-v.rect.bottom),T=Math.abs(y.x-v.rect.left),k=Math.abs(y.x-v.rect.right),C="top",w=x;return b{var b=p.get(y)??[];b.push({side:v,edgeId:x}),p.set(y,b)},"addFaceClaim");for(var y of e)if(!y.isLayoutOnly){var v=y.points??[];if(!(v.length<1)){var k,x=y.id??"",b=y.start,y=y.end;if(b&&(k=r.get(b))&&m(b,f(v[0],k),x),y){let k=r.get(y);k&&m(y,f(v[v.length-1],k),x)}}}var g=o((y,v,x)=>p.get(y)?.some(b=>b.edgeId!==x&&b.side===v)??!1,"faceIsClaimed");for(let y of e)if(!y.isLayoutOnly){let v=y.points;if(v&&!(v.length<2)){let x=ho(v,If);if(!(x<4)){let b=y.start,T=y.end;if(b&&T){let k=r.get(b),C=r.get(T);if(k&&C){let w=y.id??"",S=h(v,y,!0),R=h(v,y),L,N=S,I=x;for(var _ of i)if(!g(b,_,w)){var M,A=Df(k,_);for(M of i)if(!g(T,M,w)){var P,B,O,D=Df(C,M);for(P of l(A,_,D,M))u(P,[b,T])||(B=ho(P,If),0N||O===N&&B>=I||(N=O,I=B,L=P):h(P,y)>R||BM.edgeId!==w)),p.get(T));A&&p.set(T,A.filter(M=>M.edgeId!==w)),m(b,f(L[0],k),w),m(T,f(L[L.length-1],C),w)}}}}}}}var If,Vct,Eye=F(()=>{pc(),If=.001,Vct=8,o(Sye,"simplifyDetouredEdges")});function Rye(e,t){var r=t?0:e.length-1,i=e[r],e=e[r+(t?1:-1)];if(i&&e){var h,r=e.x-i.x,t=e.y-i.y;if(!(Math.abs(r)+Math.abs(t)a&&d5(e,Wct(a)))}function x5(e,t){let r=[];for(var g of e)if(!g.isLayoutOnly){var y=g.points;if(y&&!(y.length<2))for(let v=0;v{var x,b,v=J9(y,3);for({nodeId:x,rect:b}of n)if(x!==g&&d5(v,b))return!0;return!1},"labelOverlapsForeignNode"),h=o((g,y)=>{var x,v=J9(y,3);for(x of r)if(x.edgeId!==g&&xT(x.p1,x.p2,v))return!0;return!1},"labelOverlapsForeignEdge"),d=o((g,y,v)=>u(g,v)||h(y,v),"labelOverlapsAnything"),f=[],p=o(g=>{for(var{id:y,rect:v}of i)if(U0e(v,g))return y},"findContainingLane"),m=o((g,y)=>f.some(v=>v.labelId!==g&&d5(y,v.rect)),"overlapsPlacedLabel");for(let g of e)if(!g.isLayoutOnly){let y=g.labelNodeId;if(y){var v=t.get(y);if(v){let x=g.points;if(x&&!(x.length<2)){let b=v.width??0,T=v.height??0;if(!(b<=0||T<=0)){let k=[];for(let G=0;G0=T?"horizontal":"vertical",R=o(G=>[...G].sort((z,W)=>{var H=z.orientation===S;return H!=(W.orientation===S)||(H=z.length>=("horizontal"===z.orientation?b:T)+2)!=W.length>=("horizontal"===W.orientation?b:T)+2?H?-1:1:W.length-z.length}),"rankSegments"),L=k[0],N=k[k.length-1],I=[.5,.25,.75,.05,.95,.15,.85,.1,.9],_=o((G,z)=>{var W=x[G.idx],G=x[G.idx+1];return{midX:W.x+(G.x-W.x)*z,midY:W.y+(G.y-W.y)*z}},"anchorAtT"),A=o((G,z,W)=>Math.min(W,Math.max(z,G)),"clamp"),M=o((G,z)=>G.midX>=z.left-fo&&G.midX<=z.right+fo&&G.midY>=z.top-fo&&G.midY<=z.bottom+fo,"pointInsideRectInclusive"),D=o(G=>{var z=x1(G.midX,G.midY,b,T),W=p(z);if(W)return{laneId:W,anchor:G,rect:z};W=i.find(({rect:ie})=>M(G,ie));if(W){var z=W.rect.left+b/2+1,Q=W.rect.right-b/2-1,U=W.rect.top+T/2+1,oe=W.rect.bottom-T/2-1;if(!(Q"horizontal"===G.orientation?Math.abs(z.midX-W.x):Math.abs(z.midY-W.y),"distanceAlongSegment"),B=o((G,z)=>{var H=12+("horizontal"===G.orientation?b/2:T/2);if(G===L){var j=x[G.idx];if(P(G,z,j)+fo{var W;for(W of R(G))for(var H of I){H=_(W,H);if(B(W,H)){H=D(H);if(H&&!_ye(H.rect,x)&&!m(y,H.rect)&&!d(y,g.id,H.rect))return{laneId:H.laneId,anchor:H.anchor}}}},"tryPool"),$=o((G,z,W=!1)=>{var j;for(j of R(G)){var Q={midX:j.midX,midY:j.midY};if(!z||B(j,Q)){Q=D(Q);if(Q&&!_ye(Q.rect,x)&&!m(y,Q.rect)&&!u(y,Q.rect)&&(W||!h(g.id,Q.rect)))return{laneId:Q.laneId,anchor:Q.anchor}}}},"findLaneContainingFallback"),V=O(w)??(w.lengthW.labelId===y);0<=z?f[z]={labelId:y,rect:G}:f.push({labelId:y,rect:G})}}}}}}}}var fo,Lye=F(()=>{pc(),fo=.001,o(Rye,"markerClearanceRectFor"),o(Wct,"normalizeRect"),o(_ye,"labelOverlapsOwnMarker"),o(x5,"anchorLabelsToPolyline")});function Iye(e,t){return e{let d=Iye(l,u),f=0,p=o(m=>{m&&(m=i.get(m))&&(m="x"===h?m.w/2:m.h/2)>f&&(f=m)},"consider");p(s.labelNodeId);for(var m of e){var g,y;m===s||m.isLayoutOnly||(g=m.start,y=m.end,g&&y&&Iye(g,y)===d&&p(m.labelNodeId))}return 0f.cy;y={x:f.cx,y:u?f.rect.bottom:f.rect.top},v={x:p.cx,y:u?p.rect.top:p.rect.bottom}}else{let C=p.cx>f.cx;y={x:C?f.rect.right:f.rect.left,y:f.cy},v={x:C?p.rect.left:p.rect.right,y:p.cy}}if(!jn(y,v,n,[h,d],1)){u=a(s,h,d,m?"x":"y"),u=Dye=f.rect.right||S.x<=p.rect.left||S.x>=p.rect.right)continue}else if(w.y+=C,S.y+=C,w.y<=f.rect.top||w.y>=f.rect.bottom||S.y<=p.rect.top||S.y>=p.rect.bottom)continue;if(!jn(w,S,n,[h,d],1)&&!bT(w,S,e,s,{epsilon:uB})){s.points=[w,S];break}}}}}}}}var uB,Dye,Hct,Nye=F(()=>{pc(),uB=1e-6,Dye=4,Hct=3,o(Iye,"pairKey"),o(Mye,"straightenCollinearSiblingDetours")});function hB(e,t){let{realNodeRects:h,labelNodeRects:d}=gu(t.values()),f=o((w,S)=>Lf(S,.001).map(R=>({...R,edge:w,interior:1<=R.index&&R.index<=S.length-3})),"segmentsFor"),p=o(()=>{var S,R,w=[];for(S of e)S.isLayoutOnly||!(R=S.points)||R.length<2||w.push(...f(S,Jr(R)));return w},"allSegments"),m=o((w,S)=>w.horizontal&&S.horizontal?8<=ls(w.a.x,w.b.x,S.a.x,S.b.x)&&Math.abs(w.a.y-S.a.y)<7:!(!w.vertical||!S.vertical)&&8<=ls(w.a.y,w.b.y,S.a.y,S.b.y)&&Math.abs(w.a.x-S.a.x)<7,"hasCrowdedParallelTrack"),g=o((w,S)=>{var R=w.start,L=w.end,N=f(w,S);if(N.length!==S.length-1)return!1;var A,I=[R,L].filter(A=>!!A),_=w.labelNodeId?[w.labelNodeId]:[];for(A of N)if(jn(A.a,A.b,h,I,-2)||jn(A.a,A.b,d,_,-2))return!1;for(let A of e)if(A!==w&&!A.isLayoutOnly){var M=A.points;if(M&&!(M.length<2))for(var D of N)for(var P of f(A,Jr(M)))if(m(D,P)||fc(D.a,D.b,P.a,P.b,.001))return!1}return!0},"candidateIsSafe"),y=o((w,S)=>{var R=Jr(w.edge.points??[]);if(!(R.length<4||w.index>=R.length-1)){R=R.map(N=>({...N}));if(w.horizontal)R[w.index].y+=S,R[w.index+1].y+=S;else{if(!w.vertical)return;R[w.index].x+=S,R[w.index+1].x+=S}return f(w.edge,R).length===R.length-1?R:void 0}},"shiftedCandidate"),v=o((w,S)=>({x:w.x??(S.left+S.right)/2,y:w.y??(S.top+S.bottom)/2}),"nodeCenter"),x=o(w=>{var L,I,_,S=w.edge,R=Jr(S.points??[]);if(4===R.length&&1===w.index)return L=S.start?t.get(S.start):void 0,S=S.end?t.get(S.end):void 0,I=L?Sa(L):void 0,_=S?Sa(S):void 0,R=R.slice(w.index+2),L&&S&&I&&_&&0!==R.length?{sourceCenter:v(L,I),targetCenter:v(S,_),sourceRect:I,tail:R}:void 0},"sourceDetourContextFor"),b=o((w,S,R,L,N,I)=>{var L=L.y>=R.y,N=L?N.bottom:N.top,M=N+(L?20:-20);if(!(L&&w.b.y<=M+.001||!L&&w.b.y>=M-.001))return L=w.a.x+S,Jr([{x:R.x,y:N},{x:R.x,y:M},{x:L,y:M},{x:L,y:w.b.y},...I],.001)},"verticalSourceDetour"),T=o((w,S,R,L,N,I)=>{var L=L.x>=R.x,N=L?N.right:N.left,M=N+(L?20:-20);if(!(L&&w.b.x<=M+.001||!L&&w.b.x>=M-.001))return L=w.a.y+S,Jr([{x:N,y:R.y},{x:M,y:R.y},{x:M,y:L},{x:w.b.x,y:L},...I],.001)},"horizontalSourceDetour"),k=o((w,S)=>{var R=x(w);if(R)return w.vertical?b(w,S,R.sourceCenter,R.targetCenter,R.sourceRect,R.tail):w.horizontal?T(w,S,R.sourceCenter,R.targetCenter,R.sourceRect,R.tail):void 0},"sourceDetourCandidate"),C=[-7,7,-14,14,-21,21];for(let w=0;w<12;w++){let S=p(),R=!1;for(let L=0;LM.interior);for(M of I){for(var D of C){var P=y(M,D);if(P&&g(M.edge,P)){M.edge.points=P,R=!0;break}P=k(M,D);if(P&&g(M.edge,P)){M.edge.points=P,R=!0;break}}if(R)break}}}if(!R)return}}var Pye=F(()=>{pc(),o(hB,"nudgeSharedInteriorSubpaths")});function Uct(e,t,r,n){var h,i=t.x-e.x,t=t.y-e.y,s=n.x-r.x,n=n.y-r.y,u=i*n-t*s;return!(Math.abs(u)<1e-10)&&(r=((h=r.x-e.x)*t-(t=r.y-e.y)*i)/u,(e=.01)<(i=(h*n-t*s)/u))&&i<.99&&e"+f;for(g of i)if(g.nodeId!==d&&g.nodeId!==f&&(!p||g.nodeId!==p))for(let y=0;y"edge-node-overlap"===d.type).length,h=n.filter(d=>"edge-edge-crossing"===d.type).length;Z.warn(`[SWIMLANE_VALIDATE] ${n.length} issue(s) detected: ${u} edge-node overlap(s), ${h} edge crossing(s)`);for(let d of n)Z.warn(`[SWIMLANE_VALIDATE] ${d.type}: `+d.detail)}}return n}var Oye=F(()=>{vt(),pc(),o(Uct,"segmentsIntersect"),o(dB,"validateSwimlanesLayout")});function Bye(e,t){let r=e.nodes??[],n=e.edges??[],i=r.filter(l=>!l.isGroup);if(!(("LR"===t||"RL"===t)&&0{wye(n,a),Tye(n,a),Cye(n,a),x5(n,a),iB(n,a),oB(n,a),x5(n,a),iB(n,a)},"finalizeRenderedEdges");t(),hB(n,a),t(),lB(n,a),cB(n,a),lB(n,a),cB(n,a)}}var $ye=F(()=>{oye(),pc(),fye(),mye(),yye(),kye(),Eye(),Lye(),Nye(),Pye(),Oye(),o(Bye,"postProcessSwimlaneLayout")});function po(e){var a,s,t=new Map(e.nodeById),r=new Set,n=[];for(a of e.edges)t.has(a.src)&&t.has(a.dst)&&(s=`${a.id}:${a.src}->`+a.dst,r.has(s)||(r.add(s),n.push(a)));return{nodes:[...t.keys()],edges:n,layout:e.layout,nodeById:t}}function b5(e,t){return e.edges.filter(r=>r.dst===t)}function Yct(e){var r,t=new Map;for(r of e.nodes)t.set(r,[]);for(let r of e.edges)t.get(r.src).push(r.dst);return t}function fB(e){var r,e=Yct(e);for(r of e.values())r.sort((n,i)=>n.localeCompare(i));return e}function pB(e){var r,t=new Map;for(r of e.nodes)t.set(r,0);for(let r of e.edges)t.set(r.dst,(t.get(r.dst)??0)+1);return t}function mB(e){return[...e.entries()].filter(([,t])=>0===t).map(([t])=>t).sort((t,r)=>t.localeCompare(r))}function T1(e,t=()=>!0){var i,r=new Map,n=new Map;for(i of e.nodes)r.set(i,[]),n.set(i,[]);for(let i of e.edges)t(i)&&(n.get(i.src).push(i.dst),r.get(i.dst).push(i.src));return{preds:r,succs:n}}function T5(e,t,r,n){let i=0;for(var s of e.nodes)n?.skipGroups&&e.nodeById.get(s)?.isGroup||(i=Math.max(i,r[s]??0));var a=Array.from({length:i+1},()=>[]);for(let s of t)n?.skipGroups&&e.nodeById.get(s)?.isGroup||a[Math.max(0,r[s]??0)].push(s);return a}function Mf(e){for(var t=pB(e),r=mB(t),n=[],i=fB(e);r.length;){var s,a=r.shift();n.push(a);for(s of i.get(a)??[])if(t.set(s,(t.get(s)??0)-1),0===(t.get(s)??0)){let l=0;for(;l{if(i-n<=1)return 0;let a=n+i>>1,s=r(n,a)+r(a,i),l=n,u=a,h=n;for(;l=i||l{o(po,"normalizeGraph"),o(b5,"incoming"),o(Yct,"buildSuccessorMap"),o(fB,"buildSortedSuccessorMap"),o(pB,"buildInDegreeMap"),o(mB,"sortedZeroInDegreeNodes"),o(T1,"buildPredecessorSuccessorMaps"),o(T5,"buildLayersFromRanks"),o(Mf,"topoSortIfAcyclic"),o(Um,"buildLayerIndex"),o(C5,"countInversions")});function Fye(e){let t=po(e),r=new Map;for(var d of t.nodes)r.set(d,[]);for(let d of t.edges)r.get(d.src).push(d);for(let d of r.values())d.sort((f,p)=>f.dst===p.dst?f.id.localeCompare(p.id):f.dst.localeCompare(p.dst));let n=Object.create(null);for(let d of t.nodes)n[d]=0;let i=[],a=o(d=>{n[d]=1;for(var f of r.get(d)??[]){var p=f.dst;0===n[p]?a(p):1===n[p]&&i.push(f)}n[d]=2},"dfs"),s=[...t.nodes].sort((d,f)=>d.localeCompare(f));for(let d of s)0===n[d]&&a(d);let l=new Set(i.map(d=>`${d.id}:${d.src}->`+d.dst)),u=t.edges.map(d=>l.has(`${d.id}:${d.src}->`+d.dst)?{id:d.id,src:d.dst,dst:d.src,weight:d.weight,ref:d.ref}:d);return{acyclic:{nodes:[...t.nodes],edges:u,layout:t.layout,nodeById:new Map(t.nodeById)},reversed:i}}var zye=F(()=>{yu(),o(Fye,"removeCycles_DFS")});function jct(e){let t=new Map,r=o(n=>{var i;return t.has(n)?t.get(n):(i=e.nodeById.get(n))&&(i=i.parentId)?(i=r(i)??i,t.set(n,i),i):(t.set(n,null),null)},"resolve");for(var n of e.nodes)r(n);return t}function cs(e){let t=jct(e);return r=>t.get(r)??null}function w5(e){var r,t=[];for(r of e.layout.nodes??[])r.isGroup&&!r.parentId&&t.push(r.id);return[...new Set(t)].reverse()}function k5(e,t){e=w5(e);if(!t||0===t.length)return e;var s,n=new Set(e),i=new Set,a=[];for(s of t)n.has(s)&&!i.has(s)&&(i.add(s),a.push(s));for(let s of e)i.has(s)||a.push(s);return a}var Gye,Ym,gB,Ih=F(()=>{o(jct,"buildTopLaneMap"),o(cs,"createTopLaneResolver"),o(w5,"buildTopLaneOrder"),o(k5,"resolveTopLaneOrder")}),C1=F(()=>{Gye={EPSILON:1e-6},Ym={GRAVITY_ITERATIONS:8,MAX_CROSSING_OPTIMIZATION_PASSES:4,DEFAULT_COMPACT_SINGLE_INPUT:!0},gB={DEFAULT_LAYER_GAP:100,DEFAULT_NODE_GAP:40}});function Vye(e,t){var C,e=po(e),n=t?.laneOf??(()=>null),i=t?.rankHint,a=T1(e)["preds"];for(C of a.values())C.sort((w,S)=>w.localeCompare(S));let s=Mf(e)??[...e.nodes].sort((C,w)=>C.localeCompare(w)),l=new Map;for(let[C,w]of s.entries())l.set(w,C);let u=new Map,h=new Map;for(let C of e.nodes)h.set(C,[]);for(let C of s){var w=(a.get(C)??[]).filter(S=>u.has(S));0{var S=l.get(C)??0,R=l.get(w)??0;return S===R?C.localeCompare(w):S-R}),p=Kct(e),m=new Map;for(let[C,w]of p.entries())m.set(C,[...w].sort((S,R)=>S.localeCompare(R)));var p=Zct(m),y=Qct(m),v=new Map;for(let C of e.nodes)v.set(C,[]);for(let C of y)for(let w of C.nodes){let S=v.get(w);S?S.push(C.id):v.set(w,[C.id])}let x=[],b=[],T=new Set,k=o(C=>{if(!T.has(C)){T.add(C),x.push(C);for(var w of h.get(C)??[])k(w);b.push(C)}},"walk");for(let C of t)k(C);for(let C of s)k(C);return{parent:u,children:h,roots:t,componentOf:p,blocks:y,nodeBlocks:v,adjacency:m,preorder:x,postorder:b,topologicalOrder:s}}function Xct(e,t,r){let n=r.laneOf(e);return[...t].sort((a,s)=>{var l=r.laneOf(a),u=r.laneOf(s),l=null!=l&&l===n;return l!=(null!=u&&u===n)?l?-1:1:(u=r.rankHint?.[a],l=r.rankHint?.[s],null!=u&&null!=l&&u!==l?l-u:(l=r.topoIndex.get(a)??0)!==(u=r.topoIndex.get(s)??0)?l-u:a.localeCompare(s))})[0]}function Kct(e){var r,t=new Map;for(r of e.nodes)t.set(r,new Set);for(let r of e.edges)t.get(r.src).add(r.dst),t.get(r.dst).add(r.src);return t}function Zct(e){let t=new Map,r=0;for(var n of e.keys())if(!t.has(n)){for(var i=[n];0{t.set(l,++a),r.set(l,a);for(var h of e.get(l)??[])h!==u&&(t.has(h)?(t.get(h)??0)<(t.get(l)??0)&&(n.push([l,h]),r.set(l,Math.min(r.get(l)??a,t.get(h)??a))):(n.push([l,h]),s(h,l),r.set(l,Math.min(r.get(l)??a,r.get(h)??a)),(r.get(h)??0)>=(t.get(l)??0)&&i.push(Jct(l,h,n,i.length))))},"visit");for(var l of e.keys())t.has(l)||s(l,null);return i}function Jct(e,t,r,n){for(var i=[],a=new Set;0{yu(),o(Vye,"buildDrivingTree"),o(Xct,"chooseParent"),o(Kct,"buildAdjacency"),o(Zct,"assignComponents"),o(Qct,"computeBlocks"),o(Jct,"popBlock")});function qye(e,t,r){let n=[...e.nodes],i=new Map;for(var[b,T]of n.entries())i.set(T,b);let a=n.length,s=new Array(a).fill(-1),l=new Array(a).fill(0),u=[],h=new Set;for(let b of n){let T=r.parent.get(b)??null,k=i.get(b);null!=k&&null==T&&(s[k]=-1,l[k]=0,h.has(b)||(h.add(b),u.push(b)))}for(;0new Array(a).fill(-1));for(let b=0;b{if(-1===b||-1===T)return-1;l[b]>C&1&&-1===(b=f[C][b]))return-1;if(b===T)return b;for(let C=d-1;0<=C;C--){var w=f[C][b],S=f[C][T];-1!==w&&-1!==S&&w!==S&&(b=w,T=S)}return f[0][b]},"lcaIndex"),m=Array.from({length:a},()=>new Map);for(let b of e.edges){let T=b.src,k=b.dst,C=t[T],w=t[k];if(null!=C&&null!=w&&(C>w&&([T,k]=[k,T],[C,w]=[w,C]),null!=C)&&null!=w&&C!==w){var S=i.get(T),R=i.get(k);if(null!=S&&null!=R){S=p(S,R);if(-1!==S){var N=m[S];for(let I=C;I{if(0!==T.size)for(var[k,C]of T)b.set(k,(b.get(k)??0)+C)},"mergeInto"),v=new Set,x=o(b=>{var S,T=i.get(b),T=(v.add(b),null==T?void 0:m[T]),C=T?new Map(T):new Map;for(S of r.children.get(b)??[]){var R=x(S),L=t[b];if(null!=L){let N=g.get(b),I=(N||(N=new Map,g.set(b,N)),R.get(L)??0),_=t[S];null!=_&&L<_&&(I+=1),N.set(S,I)}y(C,R)}return C},"dfs");for(let b of r.roots)v.has(b)||x(b);for(let b of n)v.has(b)||x(b);return g}var Hye=F(()=>{o(qye,"computeSubtreeCrossCounts")});function Uye(e,t,r){let n=new Map,i=o(a=>{let s=r[a]??0,l=[...t.get(a)??[]];l.sort(yB(r));for(var u of l){i(u);u=n.get(u);null!=u&&(s=Math.min(s,u))}n.set(a,s)},"annotate");for(var a of e)i(a);return n}function yB(e){return(t,r)=>{var n=e[t]??0,i=e[r]??0;return n===i?t.localeCompare(r):n-i}}function Yye(e,t,r,n){let i=0;for(var u of t){u=r[u]??0;u>i&&(i=u)}let a=Array.from({length:i+1},()=>[]),s=new Set,l=o(u=>{if(!s.has(u)){s.add(u);var d,h=r[u]??0;a[h]||(a[h]=[]),a[h].push(u);for(d of n(u))l(d)}},"emit");for(let u of e)l(u);for(let u of t)if(!s.has(u)){let h=r[u]??0;a[h]||(a[h]=[]),a[h].push(u),s.add(u)}return a}function jye(e){var r,t=[];for(r of e){var a,n=new Set,i=[];for(a of r)n.has(a)||(n.add(a),i.push(a));t.push(i)}return t}var Xye=F(()=>{o(Uye,"annotateMinimumLayers"),o(yB,"compareByRankThenId"),o(Yye,"emitNodesInTreeOrder"),o(jye,"deduplicateLayers")});function eut(e,t,r,n){return i=>{var d,a=e.get(i)??[];if(0===a.length)return[];let s=t[i]??0,l=[],u=[],h=r.get(i);for(d of a){var f=n.get(d)??s;f>s?l.push({child:d,min:f}):u.push(d)}return l.sort((d,f)=>d.min===f.min?d.child.localeCompare(f.child):d.min-f.min),u.sort((d,f)=>{var p=h?.get(d)??0,m=h?.get(f)??0;return p!==m||(p=n.get(d)??s)!==(m=n.get(f)??s)?p-m:d.localeCompare(f)}),[...l.map(d=>d.child),...u]}}function CT(e,t,r){var f,r=Vye(e,{rankHint:t,laneOf:r}),{children:i,roots:a}=r;for(f of e.nodes)i.has(f)||i.set(f,[]);r=qye(e,t,r),a=[...a].sort(yB(t)),r=eut(i,t,r,Uye(a,i,t));return jye(Yye(a,e.nodes,t,r))}var vB=F(()=>{Wye(),Hye(),Xye(),o(eut,"createChildOrderer"),o(CT,"buildMultitreeLayerOrder")});function tut(e,t,r){var l,n=new Set(e),i=new Set(t),a=Um(t),s=[];for(l of r)n.has(l.src)&&i.has(l.dst)&&s.push(a.get(l.dst));return C5(s)}function Kye(e,t,r){var a,n=[];for(a of t){var s=r[a.src],l=r[a.dst];if(null!=s&&null!=l&&s!==l){let u=a.src,h=a.dst,d=s,f=l;l(r[p]??0)-(r[f]??0));for(var f of d){var v,p=r[f]??0;if(0!==p){let m=0;for(var x of n.get(f)??[])m=Math.max(m,(r[x]??0)+1);m>=p||(p=p,r[f]=m,(v=Kye(CT(e,r,i),e.edges,r)){yu(),C1(),Ih(),vB(),o(tut,"countCrossingsBetweenAdjacent"),o(Kye,"totalCrossings"),o(Zye,"optimizeRanksByCrossings")});function Jye(e,t){var r=cs(e),n=[...e.nodes].sort((i,a)=>(t[i]??0)-(t[a]??0)||i.localeCompare(a));for(let i of n){var a=r(i);if(a){var s=e.edges.filter(y=>y.src===i);if(0!==s.length){let l=!1,u=0;for(var y of s){y=r(y.dst);null==y||y===a?l=!0:u++}if(0!==u&&!l){let h=0,d=!1;for(let y of e.edges)if(y.dst===i){let v=r(y.src);v&&(v===a?d=!0:h++)}if(!(0{Ih(),o(Jye,"adjustCrossLaneSources")});function t1e(e,t){let r=po(e),n=Mf(r)??[...r.nodes].sort(),i=t?.compactSingleInput??!1,a=cs(r),s=Object.create(null);for(let u of n){var h=b5(r,u),h=t?.ignoreCrossLaneEdges?h.filter(f=>{var f=a(f.src),m=a(u);return!f||!m||f===m}):h;if(0===h.length)s[u]=0;else if(i&&1===h.length){var f=h[0].src,p=a(f),m=a(u);s[u]=p!==m?s[f]??0:(s[f]??0)+1}else{let f=-1/0;for(let p of h)f=Math.max(f,(s[p.src]??0)+1);s[u]=f===-1/0?0:f}}return t?.optimizeRanksByCrossings&&(s=Zye(r,s)),t?.ignoreCrossLaneEdges&&Jye(r,s),{layers:CT(r,s,a),rankOf:s,dummy:new Set}}var r1e=F(()=>{yu(),Ih(),Qye(),e1e(),vB(),o(t1e,"assignLayers_LongestPath")});function n1e(e,t){let r=po(e),i={...t1e(r,{compactSingleInput:t?.compactSingleInput,ignoreCrossLaneEdges:t?.ignoreCrossLaneEdges,optimizeRanksByCrossings:t?.optimizeRanksByCrossings}).rankOf},a=cs(r),{preds:s,succs:l}=T1(r,g=>{if(t?.ignoreCrossLaneEdges){var y=a(g.src),g=a(g.dst);if(y&&g&&y!==g)return!1}return!0}),u=Mf(r)??[...r.nodes],h=[...u].reverse(),d=o((g,y)=>{let v=0;for(var T of s.get(g)??[])v=Math.max(v,(i[T]??0)+1);let x=Number.POSITIVE_INFINITY,b=l.get(g)??[];return 0(i[T]??0)-1))),Number.isFinite(x)||(x=Math.max(v,y)),Math.min(Math.max(y,v),x)},"clampFeasible"),f=Ym.GRAVITY_ITERATIONS,p=o(g=>{let y=!1;for(var v of g){var x=s.get(v)??[],b=l.get(v)??[];0===x.length&&0===b.length||(x=0S+(i[R]??0)+1,0)/x.length:i[v]??0,b=0S+(i[R]??0)-1,0)/b.length:i[v]??0,x=Math.round((x+b)/2),(b=d(v,x))!==i[v]&&(i[v]=b,y=!0))}return y},"relaxOrder");for(let g=0;g(i[x]??0)-1));(i[g]??0)>v&&(i[g]=v)}}return{layers:T5(r,u,i),rankOf:i,dummy:new Set}}var i1e=F(()=>{yu(),Ih(),C1(),r1e(),o(n1e,"assignLayers_Gravity")});function rut(e){let t=pB(e),r=fB(e),n=mB(t),i=[];for(;0s.localeCompare(l))}return i.length===e.nodes.length?i:null}function a1e(e,t){let r=po(e),n="LR"===t?.direction?rut(r)??[...r.nodes].sort():Mf(r)??[...r.nodes].sort(),i=cs(r),a=o(d=>i(d)??d,"laneOf"),s=Object.create(null),l=new Map,u=o((d,f)=>!(t?.ignoreCrossLaneEdges??!0)||a(d)===a(f)?1:0,"edgeWeight");for(var d of n)if(!r.nodeById.get(d)?.isGroup){let p=b5(r,d),m=0;if(0{yu(),Ih(),o(rut,"topoSortByGenerationIfAcyclic"),o(a1e,"assignLayers_LaneAwareCompact")});function o1e(e,t){let r=po(t),n=e["rankOf"],i=e.layers.map(m=>[...m]),a=new Set(e.dummy?[...e.dummy]:[]),s=0,l=new Map(r.nodeById),u=o(m=>{var g="placeholder-"+s++,y={id:g,isGroup:!1,isDummy:!0,width:0,height:0};for(l.set(g,y),a.add(g);i.length<=m;)i.push([]);return i[m].push(g),n[g]=m,g},"addDummyAt"),h=[...r.edges].sort((m,g)=>m.id===g.id?m.src===g.src?m.dst.localeCompare(g.dst):m.src.localeCompare(g.src):m.id.localeCompare(g.id)),d=[];for(var m of h){var g=n[m.src]??0,y=n[m.dst]??0;if(y-g<=1)d.push(m);else{let v=m.src;for(let b=g+1,T=0;b!r.nodes.includes(m))],edges:d,layout:r.layout,nodeById:l};return{layering:{layers:i,rankOf:n,dummy:a},graphWithDummies:t}}var l1e=F(()=>{yu(),o(o1e,"makeProperLayering")});function c1e(e){var t=e.length;return 0===t?Number.POSITIVE_INFINITY:(e=[...e].sort((n,i)=>n-i),t%2==1?e[(t-1)/2]:.5*(e[t/2-1]+e[t/2]))}function u1e(e){return 0===e.length?Number.POSITIVE_INFINITY:e.reduce((r,n)=>r+n,0)/e.length}function nut(e,t,r,n){var a,i=new Map;for(a of e)i.set(a,[]);for(let a of r)"down"===n?t.has(a.src)&&i.has(a.dst)&&i.get(a.dst).push(t.get(a.src)):t.has(a.dst)&&i.has(a.src)&&i.get(a.src).push(t.get(a.dst));return i}function iut(e,t,r){var n=r.get(e)??0,r=r.get(t)??0;return n!==r?n-r:e.localeCompare(t)}function h1e(e,t,r){var h,n=new Set(e),i=new Set(t),a=Um(e),s=Um(t),l=[];for(h of r)n.has(h.src)&&i.has(h.dst)&&l.push({u:a.get(h.src),v:s.get(h.dst)});return l.sort((h,d)=>h.u===d.u?h.v-d.v:h.u-d.u),C5(l.map(h=>h.v))}function xB(e,t,r){return[...e].sort((n,i)=>{var a=c1e(t.get(n)??[]),s=c1e(t.get(i)??[]);return a===s?iut(n,i,r):isFinite(a)?isFinite(s)?a-s:-1:1})}function d1e(e,t,r,n,i,a){var e=Um(e),l=Um(t),u=nut(t,e,r,n);if(!i||!a||0===a.length)return xB(t,u,l);var p,h=new Map;for(p of t){var m=i(p),g=h.get(m)??[];g.push(p),h.set(m,g)}var d=[];for(let p of a){let m=h.get(p);if(m&&0!==m.length){let g=xB(m,u,l);d.push(...g)}}e=h.get(null);if(e&&0s.has(y.src)&&l.has(y.dst)),d=u?r.filter(y=>l.has(y.src)&&u.has(y.dst)):void 0,f=o(y=>{let v=h1e(e,y,h);return d&&n&&(v+=h1e(y,n,d)),v},"crossingScore"),p=i?new Map:null;if(i&&p)for(var y of t)p.set(y,i(y));let m=!0,g=f(a);for(;m;){m=!1;for(let y=0;y+1[...l]),i=t.edges,a=cs(t),s=k5(t,r?.laneOrder);for(let l=0;l<3;l++){for(let u=1;u{yu(),Ih(),o(c1e,"median"),o(u1e,"barycenter"),o(nut,"neighborPositionsFor"),o(iut,"currentOrderTieBreak"),o(h1e,"countCrossingsBetweenAdjacent"),o(xB,"sortByHeuristic"),o(d1e,"reorderLayer"),o(f1e,"transposeImprove"),o(p1e,"orderLayers")});function g1e(e,t,r){let n=r?.layerGap??gB.DEFAULT_LAYER_GAP,i=r?.nodeGap??gB.DEFAULT_NODE_GAP,a=r?.laneGap??2*i,s=r?.direction??"TB",l="LR"===s||"RL"===s,u=e.layers,h=Object.create(null),d=Object.create(null),f=o(N=>t.nodeById.get(N),"getNode"),p=o(N=>f(N)?.width??0,"getWidth"),m=o(N=>f(N)?.height??0,"getHeight"),g=cs(t),y=k5(t,r?.laneOrder),v=u.map(N=>N.reduce((I,_)=>Math.max(I,m(_)),0)),x=[];if(l)for(let N=0;N+1Math.max(O,p($)),0),_=u[N+1].reduce((O,$)=>Math.max(O,p($)),0),A=v[N],M=v[N+1],I=Math.max(0,(I+_)/2-(A/2+M/2)-n);x.push(I)}let b=new Set;for(var N of u)for(let I of N)b.add(g(I));let T=b.has(null),k=y.filter(N=>b.has(N)),C=[...T?[null]:[],...k],w=Object.create(null);for(let N of k)w[N]=0;T&&(w.null=0);for(let N of u){let I=Object.create(null),_=[];for(let A of N){let M=g(A);(null===M?_:I[M]||=[]).push(A)}for(let[A,M]of Object.entries(I)){let D=M.reduce((P,B)=>P+p(B),0)+i*Math.max(0,M.length-1);w[A]=Math.max(w[A]??0,D)}if(T&&_.length){let A=_.reduce((M,D)=>M+p(D),0)+i*Math.max(0,_.length-1);w.null=Math.max(w.null??0,A)}}var S=new Map;{let N=C.map(A=>(null===A?w.null:w[A])??0),_=-(N.reduce((A,M)=>A+M,0)+a*Math.max(0,C.length-1))/2;for(let A=0;Ap(G)),$=O.reduce((G,z)=>G+z,0)+i*(P.length-1),V=B-$/2;for(var[G,z]of P.entries()){G=O[G];h[z]=V+G/2,d[z]=R+_/2,V+=G+i}}}}let M=x[N]??0;R+=_+n+M}var L=new Map;for(let N of t.edges){let I=N.ref.id;L.has(I)||L.set(I,[]),L.get(I).push(N)}for(let[,N]of L)if(0!==N.length){let I=N[0].ref,_=I.start,A=I.end;if(null!=_&&null!=A){let M=Math.round(((h[_]??0)+(h[A]??0))/2),D=new Set;for(let P of N)D.add(P.src),D.add(P.dst);for(let P of D)P!==_&&P!==A&&t.nodeById.get(P)?.isDummy&&(h[P]=M)}}return{x:h,y:d}}var y1e=F(()=>{C1(),Ih(),o(g1e,"assignCoordinates")});function aut(e){let t=2166136261;for(let r=0;r>>0}function sut(e){let t=e>>>0;return()=>{var r=t+=1831565813,r=Math.imul(r^r>>>15,1|r);return(((r^=r+Math.imul(r^r>>>7,61|r))^r>>>14)>>>0)/4294967296}}function out(e,t){var r=[...e],n=sut(t);for(let i=r.length-1;0[a,s])),n=cs(e),i=new Map;for(a of e.layout.edges??[])a.isLayoutOnly||(s="string"==typeof a.start?a.start:void 0,l="string"==typeof a.end?a.end:void 0,s&&l&&e.nodeById.has(s)&&e.nodeById.has(l)&&(s=n(s),l=n(l),s)&&l&&s!==l&&(d=r.get(s),f=r.get(l),null!=d)&&null!=f&&([d,f]=d<=f?[s,l]:[l,s],(s=i.get(l=d+``+f))?s.weight++:i.set(l,{a:d,b:f,weight:1})));return[...i.values()]}function x1e(e,t,r){let n=[...e],i=v1e(n,t),a=!0,s=0,l=Math.max(1,n.length);for(;a&&si.a===a.a?i.b.localeCompare(a.b):i.a.localeCompare(a.a)).map(({a:i,b:a,weight:s})=>i+`:${a}:`+s).join("|");return aut(e.join("|")+`#${t}#`+r)}function b1e(e,t={}){var r=w5(e);if(r.length<2)return r;var n=cut(e);if(0===n.length)return r;let i=new Map(r.map((l,u)=>[l,u])),a=x1e(r,n,i),s=Math.max(0,t.restarts??bB);for(let l=0;l{Ih(),bB=8,o(aut,"hashString"),o(sut,"mulberry32"),o(out,"deterministicShuffle"),o(lut,"sourceDistance"),o(v1e,"laneArrangementCost"),o(cut,"buildWeightedLaneEdges"),o(x1e,"greedySwitch"),o(uut,"isBetterCandidate"),o(hut,"seedForRestart"),o(b1e,"optimizeTopLaneOrder")});function C1e(e,t){var r=t?.ignoreCrossLaneEdges??!0,n=t?.optimizeRanksByCrossings??!0,e=po(e),a=t?.automaticLaneOrdering?b1e(e,{restarts:bB}):void 0,e=Fye(e),l=e.acyclic,{layering:r,graphWithDummies:n}=o1e(r?a1e(l,{compactSingleInput:t?.compactSingleInput??Ym.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!0,direction:t?.direction}):n1e(l,{compactSingleInput:t?.compactSingleInput??Ym.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!1,optimizeRanksByCrossings:n}),l),f=p1e(r,n,{laneOrder:a}),n=g1e(f,n,{layerGap:t?.layerGap,nodeGap:t?.nodeGap,direction:t?.direction,laneOrder:a});return{acyclic:l,reversed:e.reversed,layering:r,ordered:f,coordinates:n}}var w1e=F(()=>{yu(),zye(),i1e(),s1e(),l1e(),m1e(),y1e(),C1(),T1e(),o(C1e,"sugiyamaLayout")});function k1e(e,t,r){var n=e.x??0,e=e.y??0,n=t.x-n,t=t.y-e,e=Math.abs(n),u=Math.abs(t);return ere.isGroup&&!re.parentId);for(let re of t){let J={id:re.id},se=o(ge=>{s.set(ge.id,J),r.filter(Te=>Te.parentId===ge.id).forEach(se)},"assignLane");se(re)}let d=r.filter(re=>!re.isGroup&&!re.isEdgeLabel).map(re=>{var J=re.width??10,se=re.height??10,ge=re.x??0,Te=re.y??0,we=dut;return{nodeId:re.id,minX:ge-J/2-we,maxX:ge+J/2+we,minY:Te-se/2-we,maxY:Te+se/2+we,visualXHalfExtent:u?se/2+we:J/2+we}}),f=o((re,J,se,ge)=>{let Te=l.find(we=>we.orientation===re&&Math.abs(we.coord-J)<1);return Te||(Te={id:`pipe-${re}-`+J.toFixed(0),orientation:re,coord:J,spanMin:se,spanMax:ge,tracks:[]},l.push(Te)),Te.spanMin=Math.min(Te.spanMin,se),Te.spanMax=Math.max(Te.spanMax,ge),Te},"getOrAddPipe"),p=o((re,J)=>{var se=re.width??10,ge=re.height??10,Te=re.x??0,we=re.y??0;switch(J){case"top":return{x:Te,y:we-ge/2};case"bottom":return{x:Te,y:we+ge/2};case"left":return{x:Te-se/2,y:we};case"right":return{x:Te+se/2,y:we}}},"portForSide"),m=o((re,J,se)=>p(re,k1e(re,J,se?"bottom":"top")),"getOrthogonalPort"),g=[],y=[],v=new Set,b=o((re,J,se)=>{if(0===g.length)return 0;var ge=Math.abs(J.y-se.y)ne||q.from-Xr<=Me&&q.to+Xr>=Me&&(we+=1e3)}else if(Te){let Me=J.x,ve=Math.min(J.y,se.y)-Xr,ne=Math.max(J.y,se.y)+Xr;if(ne<=ve)return 0;for(let q of g)q.edgeIndex===re||"horizontal"!==q.orientation||q.pipe.coordne||q.from-Xr<=Me&&q.to+Xr>=Me&&(we+=1e3)}return we},"crossingPenalty"),T=i.map((re,J)=>{var se,ge,Te;return re.start&&re.end?(se=a.get(re.start),ge=a.get(re.end),Te=s.get(re.start),re=s.get(re.end),{idx:J,crossLane:Te&&re&&Te.id!==re.id?1:0,dx:se&&ge?Math.abs((ge.x??0)-(se.x??0)):0,dy:se&&ge?Math.abs((ge.y??0)-(se.y??0)):0}):{idx:J,crossLane:0,dx:0,dy:0}}).sort((re,J)=>{var se,ge;return re.crossLane!==J.crossLane?J.crossLane-re.crossLane:(se=re.dx+re.dy,ge=J.dx+J.dy,1re.idx),k=o((re,J,se,ge)=>{let Te=Math.min(re.x,J.x),we=Math.max(re.x,J.x),Me=Math.min(re.y,J.y),ve=Math.max(re.y,J.y);return!!d.find(q=>!(se&&q.nodeId===se||ge&&q.nodeId===ge)&&(Math.abs(re.x-J.x)>Xr?q.minYre.y&&q.maxX>Te&&q.minXre.x&&q.maxY>Me&&q.minYk1e(re,J,"bottom"),"determineSide"),R=new Map;for(let[re,J]of i.entries())!J.start||!J.end||J.start===J.end||J.points&&0"top"===re.srcSide||"bottom"===re.srcSide?0===re.absDx?1/0:re.absDy/re.absDx:0===re.absDy?1/0:re.absDx/re.absDy,"preferenceStrength"),N=o(re=>"top"===re.srcSide||"bottom"===re.srcSide?0<=re.dxSign?"right":"left":0<=re.dySign?"bottom":"top","secondarySide"),I=new Map;for(let re of R.values()){var J=re.srcId+":"+re.srcSide;I.has(J)||I.set(J,[]),I.get(J).push(re)}var _=new Map,A=o((re,J)=>re+":"+J,"loadKey");for(let re of R.values())_.set(A(re.srcId,re.srcSide),(_.get(A(re.srcId,re.srcSide))??0)+1),_.set(A(re.dstId,re.dstSide),(_.get(A(re.dstId,re.dstSide))??0)+1);for(let re of I.values())if(!(re.length<2)){re.sort((J,se)=>{var ge=L(J),Te=L(se);return 1e-9=Te||(_.set(A(se.srcId,se.srcSide),Te-1),_.set(A(se.srcId,ge),we+1),se.srcSide=ge)}}var M=o(re=>{re=re?.shape;return"question"===re||"diamond"===re},"isDiamondNode"),D=new Map;for(let re of R.values())D.has(re.dstId)||D.set(re.dstId,new Set),D.get(re.dstId).add(re.dstSide);for(let re of R.values())if(M(a.get(re.srcId))){let J=D.get(re.srcId);if(J?.has(re.srcSide)){let se=N(re);if(!(J.has(se)||0<(_.get(A(re.srcId,se))??0))){let ge=_.get(A(re.srcId,re.srcSide))??0;_.set(A(re.srcId,re.srcSide),Math.max(0,ge-1)),_.set(A(re.srcId,se),1),re.srcSide=se}}}for(let re of R.values()){let{edgeIdx:J,srcId:se,dstId:ge,srcSide:Te,dstSide:we}=re,Me=a.get(se),ve=a.get(ge),ne=`${se}:${Te}:src`,q="top"===Te||"bottom"===Te?ve.x??0:ve.y??0;C.has(ne)||C.set(ne,[]),C.get(ne).push({edgeIdx:J,oppositeCoord:q});var he=`${ge}:${we}:dst`,X="top"===we||"bottom"===we?Me.x??0:Me.y??0;C.has(he)||C.set(he,[]),C.get(he).push({edgeIdx:J,oppositeCoord:X})}let P=new Map;for(let[re,J]of C)if(!(J.length<2)){J.sort((Be,Ne)=>Be.oppositeCoord-Ne.oppositeCoord);let se=re.split(":"),ge=se.slice(0,-2).join(":"),Te=se[se.length-2],we=se[se.length-1],Me=a.get(ge);if(Me){let ne="left"===Te||"right"===Te?Me.height??10:Me.width??10,q=Me.shape,X="question"===q||"diamond"===q?.3*ne:ne,K=Math.min(20,Math.max(8,X/(J.length+1))),_e=-(K*(J.length-1))/2;for(var[Be,Ne]of J.entries()){Be=_e+Be*K,Ne=Ne.edgeIdx+":"+we;P.set(Ne,Be)}}}let O=o(re=>!!i[re]?.labelNodeId,"edgeHasLabelNode"),$=o((re,J)=>!!re&&((C.get(re+`:${J}:src`)??[]).some(({edgeIdx:se})=>O(se))||(C.get(re+`:${J}:dst`)??[]).some(({edgeIdx:se})=>O(se))),"faceHasLabelNode"),V=o((re,J,se)=>"top"===J||"bottom"===J?{x:re.x+se,y:re.y}:{x:re.x,y:re.y+se},"applyPortOffset"),G=o((re,J,se)=>{let ge=R.get(re),Te={x:se.x??0,y:se.y??0},we={x:J.x??0,y:J.y??0},Me=ge?.srcSide??S(J,Te),ve=ge?.dstSide??S(se,we),ne=ge?p(J,ge.srcSide):m(J,Te,!0),q=ge?p(se,ge.dstSide):m(se,we,!1),he=P.get(re+":src"),X=P.get(re+":dst");return void 0!==he&&(ne=V(ne,Me,he)),void 0!==X&&(q=V(q,ve,X)),{pSrcPort:ne,pDstPort:q,srcSide:Me,dstSide:ve}},"portsForEdge");for(let re of T){let J=i[re];if(y[re]=[],J.start&&J.end&&!(J.points&&0(se.y??0);ne.y=We?Te.y+Cl:Te.y-Cl}else{let We=Te.x>(se.x??0);ne.x=We?Te.x+Cl:Te.x-Cl}if(X){let We=we.y>(ge.y??0);q.y=We?we.y+Cl:we.y-Cl}else{let We=we.x>(ge.x??0);q.x=We?we.x+Cl:we.x-Cl}let fe=o((We,rt)=>{for(var yt of d)if(!rt.includes(yt.nodeId)&&We.x>yt.minX&&We.xyt.minY&&We.y{return Ht?(Ht=We.y>(rt.y??0),{x:(yt.x??0)>=We.x?Yt.maxX+jm:Yt.minX-jm,y:Ht?Yt.maxY+w1:Yt.minY-w1,leavesPositiveSide:Ht}):(Ht=We.x>(rt.x??0),rt=(yt.y??0)>=We.y,{x:Ht?Yt.maxX+jm:Yt.minX-jm,y:rt?Yt.maxY+w1:Yt.minY-w1,leavesPositiveSide:Ht})},"obstacleDetour"),qe=[],_e=[J.start,J.end],Be=fe(ne,_e);if(Be.inside&&Be.obstacle){let We=Be.obstacle;if(he){var rt=K(Te,se,ge,We,!0),yt=(ne.x=rt.x,ne.y=rt.y,rt.leavesPositiveSide?Math.min(We.minY-2,Te.y+Cl):Math.max(We.maxY+2,Te.y-Cl));qe=[{x:Te.x,y:yt},{x:rt.x,y:yt},{x:rt.x,y:rt.y}]}else{let rt=K(Te,se,ge,We,!1),yt=rt.leavesPositiveSide?Math.min(We.minX-2,Te.x+Cl):Math.max(We.maxX+2,Te.x-Cl);ne.x=rt.x,ne.y=rt.y,qe=[{x:yt,y:Te.y},{x:yt,y:rt.y},{x:rt.x,y:rt.y}]}}let Ne=[],He=fe(q,_e);if(He.inside&&He.obstacle){let We=He.obstacle;if(X){let rt=K(we,ge,se,We,!0);q.x=rt.x,q.y=rt.y,Ne=[{x:rt.x,y:rt.y},{x:we.x,y:rt.y}]}else{let rt=K(we,ge,se,We,!1);q.x=rt.x,q.y=rt.y,Ne=[{x:rt.x,y:rt.y},{x:rt.x,y:we.y}]}}if(0===qe.length&&0===Ne.length){let We=jm,rt=Math.abs(ne.x-q.x)rt&&We.minYYt&&(Fe=Math.min(Fe,We.minX-S5),Ke=Math.max(Ke,We.maxX+S5),xe=Math.min(xe,We.minY-S5),mt=Math.max(mt,We.maxY+S5))}for(let We of d)if(!(We.maxXKe||We.maxYmt)){let rt=jm,yt=(f("horizontal",We.minY-rt,Fe,Ke),f("horizontal",We.maxY+rt,Fe,Ke),w1);f("vertical",We.minX-yt,xe,mt),f("vertical",We.maxX+yt,xe,mt)}f("horizontal",ne.y,Fe,Ke),f("horizontal",q.y,Fe,Ke);var Le=l.filter(We=>"horizontal"===We.orientation&&We.coord>=xe&&We.coord<=mt),ft=l.filter(We=>"vertical"===We.orientation&&We.coord>=Fe&&We.coord<=Ke),wt=o((We,rt)=>We.toFixed(1)+","+rt.toFixed(1),"getKey"),yt=wt(ne.x,ne.y),St=wt(q.x,q.y),At=new Map,bt=new Map,me=new Map,lt=new Set,gt=[];At.set(yt,0),me.set(yt,"n"),gt.push({key:yt,f:Math.hypot(q.x-ne.x,q.y-ne.y),pt:ne}),lt.add(yt);let Ze=[],Ee=o((We,rt)=>k(We,rt,J.start,J.end),"checkSegmentBlocked"),tt={x:q.x,y:ne.y},at=Ee(ne,tt),ot=Ee(tt,q),Wt=at||ot,Bt={x:ne.x,y:q.y},qt=Ee(ne,Bt),vr=Ee(Bt,q);if(Wt?qt||vr||(Ze=Math.abs(ne.x-q.x)kt.f-Ct.f);let We=gt.shift();if(lt.delete(We.key),We.key===St){let kt=St,Ct=q;for(Ze=[Ct];bt.has(kt);){var Ot=bt.get(kt);Ze.unshift(Ot),kt=wt(Ot.x,Ot.y)}break}let rt=We.pt.x,yt=We.pt.y,Yt=ft.sort((kt,Ct)=>kt.coord-Ct.coord),Ht=Yt.findIndex(kt=>Math.abs(kt.coord-rt)<1),pr=Le.sort((kt,Ct)=>kt.coord-Ct.coord),Hr=pr.findIndex(kt=>Math.abs(kt.coord-yt)<1),Er=[];0js.nodeId!==J.start&&js.nodeId!==J.end&&(Ct!==Ot?js.minYyt&&js.maxX>Ct&&js.minXrt&&js.maxY>Ft&&js.minYXr?"h":"v";"n"!==Pi&&Pi!==Mc&&(fk=50);var js,Px=ti+Ie+Nr+fk,Px=(At.get(We.key)??1/0)+Px,pk=Math.abs(q.x-kt.x)+Math.abs(q.y-kt.y);Px<(At.get(Se)??1/0)&&(bt.set(Se,We.pt),At.set(Se,Px),me.set(Se,Mc),lt.has(Se)?-1!==(js=gt.findIndex(LD=>LD.key===Se))&&(gt[js].f=Px+pk):(gt.push({key:Se,f:Px+pk,pt:kt}),lt.add(Se)))}}}if(4<(Ze=0===Ze.length?[ne,{x:ne.x,y:q.y},q]:Ze).length){let We=Ze[0],rt=Ze[Ze.length-1],yt=Math.min(We.x,rt.x),Yt=Math.max(We.x,rt.x),Ht=Math.min(We.y,rt.y),pr=Math.max(We.y,rt.y);for(var Ft of Ze)yt=Math.min(yt,Ft.x),Yt=Math.max(Yt,Ft.x),Ht=Math.min(Ht,Ft.y),pr=Math.max(pr,Ft.y);var Ku,Se=Yt>Math.max(We.x,rt.x),ti=ytIe.minXRt&&Ie.minYgr);if(0gr.minXMath.min(We.y,rt.y));if(0{let Rt=rt.y>We.y,gr=d.filter(Ie=>{var Nr=Math.min(We.x,rt.x)Ie.minX,Ie=Math.min(We.y,rt.y)Ie.minY;return Nr&&Ie}),Se=gr;if(0!==(Se=u&&0Nr.minXFt)).length?Ie:Se).length){var Ie=jm;if(Rt){var Nr=Math.max(...Se.map(Pa=>Pa.maxY))+Ie;if(NrPa.minY))-Ie;if(Nr>rt.y+Xr)return Nr}}return rt.y},"findBestReturnY"),Ct=o(Ft=>{var Rt=kt(Ft),gr={x:Ft,y:We.y},Ft={x:Ft,y:Rt},ti={x:rt.x,y:Rt},Ie=Ee(We,gr),Nr=Ee(gr,Ft),Pa=Ee(Ft,ti),Ku=Rt!==rt.y&&Ee(ti,rt);return Ie||Nr||Pa||Ku?null:Math.abs(Rt-rt.y)Math.abs(We.x-yt.x)&&De.splice(-2,1)}else if(Ht){let pr=Math.sign(rt.y-yt.y),Hr=Math.sign(We.y-yt.y);0!==pr&&pr===Hr&&Math.abs(rt.y-yt.y)>Math.abs(We.y-yt.y)&&De.splice(-2,1)}}var it=[De[0]];for(let We=1;Wert.x!=Yt.x>yt.x&&it.push(yt);else{if(Math.abs(rt.x-yt.x)rt.y,pr=Yt.y>yt.y;if(Ht==pr)continue}it.push(yt)}}it.push(De[De.length-1]);for(let We=0;Were.from{var Te=!ge.segments.some(Me=>(Me.edgeIndex!==J.edgeIndex||Me.segmentIndex!==J.segmentIndex)&&z(Me,re)),we=!se.segments.some(Me=>(Me.edgeIndex!==re.edgeIndex||Me.segmentIndex!==re.segmentIndex)&&z(Me,J));return Te&&we&&(re.trackIndex=ge.index,J.trackIndex=se.index,se.segments=[...se.segments.filter(Me=>Me.edgeIndex!==re.edgeIndex||Me.segmentIndex!==re.segmentIndex),{edgeIndex:J.edgeIndex,segmentIndex:J.segmentIndex,from:J.from,to:J.to}],ge.segments=[...ge.segments.filter(Me=>Me.edgeIndex!==J.edgeIndex||Me.segmentIndex!==J.segmentIndex),{edgeIndex:re.edgeIndex,segmentIndex:re.segmentIndex,from:re.from,to:re.to}],!0)},"trySwapSegmentsAcrossTracks"),H=o(re=>{var J=re.tracks.length;return re.tracks[J]={index:J,coord:re.coord,segments:[]},J},"createNewTrack"),j=o((re,J)=>{var se=re.pipe.tracks[re.trackIndex];se.segments=se.segments.filter(Te=>Te.edgeIndex!==re.edgeIndex||Te.segmentIndex!==re.segmentIndex),re.trackIndex=J,re.pipe.tracks[J].segments.push({edgeIndex:re.edgeIndex,segmentIndex:re.segmentIndex,from:re.from,to:re.to})},"moveSegmentToTrack"),Q=o((re,J)=>{var ge;for(ge of y[re.edgeIndex]){var Te=g[ge];Te.pipe===re.pipe&&j(Te,J)}},"moveSegmentChainToTrack"),U=o(re=>{var J=y[re.edgeIndex],re=J.indexOf(g.indexOf(re)),ge=[];return 0{var se;return re.orientation!==J.orientation&&(se="horizontal"===re.orientation?re:J,(J="horizontal"===re.orientation?J:re).pipe.coord>se.from)&&J.pipe.coordJ.from&&se.pipe.coord{for(var se of re.tracks)if(!se.segments.some(Te=>(Te.edgeIndex!==J.edgeIndex||Te.segmentIndex!==J.segmentIndex)&&z(Te,J)))return se.index;return-1},"findAvailableTrack"),le=o((re,J)=>{if(re.trackIndex===J.trackIndex)return z(re,J);let se=U(re),ge=U(J);return se.some(Te=>ge.some(we=>oe(Te,we)))},"segmentsConflict"),ie=o((re,J,se)=>{W(re,J,re.pipe.tracks[re.trackIndex],J.pipe.tracks[J.trackIndex])||se(J,-1!==(se=te(re.pipe,J))?se:H(re.pipe))},"resolveTrackConflict"),ae=o(re=>{let J=0;for(let se=0;se{if(Re.has(re))return Re.get(re);var J=y[re];if(0===J.length)return ve={dest:0,deviation:0,base:0,delta:0},Re.set(re,ve),ve;let ge=g[J[0]].pipe.coord,Te=ge;for(let ve=1;veMath.abs(ne-ge)?q:ne;break}}var ve=Math.abs(Te-ge),ve={dest:Te,deviation:ve,base:ge,delta:Te-ge};return Re.set(re,ve),ve},"getDestInfo"),Pe=o(()=>{let re=0,J=new Map;for(var[ge,Te]of i.entries())0!==y[ge].length&&Te.start&&(J.has(Te.start)||J.set(Te.start,[]),J.get(Te.start).push(ge));let se=o(ge=>{var we,ve,ge=i[ge];return ge.start&&ge.end&&(we=a.get(ge.start),ge=a.get(ge.end),we)&&ge?(ve=(ge.x??0)-(we.x??0),ge=(ge.y??0)-(we.y??0),Math.abs(ve)+Math.abs(ge)):0},"getEdgeDistance");for(let ge of J.values()){ge.sort((we,Me)=>{var ve=be(we),ne=be(Me);if(1g[y[we][0]]);re+=ae(Te)}return re},"fixSourceHandleCrossings"),Ge=o(()=>{let re=0,J=new Map;for(var[se,ge]of i.entries())0!==y[se].length&&ge.end&&(J.has(ge.end)||J.set(ge.end,[]),J.get(ge.end).push(se));for(let se of J.values()){se.sort((Te,we)=>{var Me=o(q=>{var q=y[q];return q.length<2?0:(q=g[q[q.length-2]],Math.abs(q.to-q.from))},"getDist"),ve=Me(Te),Me=Me(we);return.1g[y[Te][y[Te].length-1]]);re+=ae(ge)}return re},"fixTargetHandleCrossings"),Oe=o(()=>{let re=0;for(var J of l){var ge,se=[];for(ge of J.tracks)for(let Te of ge.segments){var we=y[Te.edgeIndex].find(Me=>g[Me].segmentIndex===Te.segmentIndex);void 0!==we&&se.push(g[we])}se.sort((ge,Te)=>ge.edgeIndex-Te.edgeIndex||ge.segmentIndex-Te.segmentIndex);for(let ge=0;ge{ge.segments.forEach(Te=>{J.push({edgeIndex:Te.edgeIndex,segmentIndex:Te.segmentIndex,trackIndex:ge.index,from:Te.from,to:Te.to})})}),J.sort((ge,Te)=>ge.from-Te.from),[]);if(0Te.add(K.trackIndex)),new Map),Me=(ge.forEach(K=>{var qe=be(K.edgeIndex);we.set(K.trackIndex,(we.get(K.trackIndex)??0)+qe.delta)}),[...Te].filter(K=>(we.get(K)??0)<-1)),ve=[...Te].filter(K=>1<(we.get(K)??0)),ne=[...Te].filter(K=>Math.abs(we.get(K)??0)<=1),q=(Me.sort((K,qe)=>(we.get(qe)??0)-(we.get(K)??0)),ve.sort((K,qe)=>(we.get(K)??0)-(we.get(qe)??0)),o((K,qe)=>{ge.filter(_e=>_e.trackIndex===K).forEach(_e=>{var Be=v.has(_e.edgeIndex)?re.coord:qe;ke.set(_e.edgeIndex+"-"+_e.segmentIndex,Be)})},"assignCoord")),he=0;for(var K of Me)he++,q(K,re.coord-he*TB);if(0===ne.length&&0Math.abs(we.get(Be)??0)-Math.abs(we.get(Ne)??0))[0],qe=Me.indexOf(K);-1!==qe&&Me.splice(qe,1);var _e=ve.indexOf(K);-1!==_e&&ve.splice(_e,1),ne.push(K)}let X=0;for(let K of ne){if(0===X)q(K,re.coord);else{let qe=X%2==1?1:-1,_e=Math.ceil(X/2);q(K,re.coord+qe*_e*TB*.5)}X++}let fe=0;for(let K of ve)fe++,q(K,re.coord+fe*TB)}}for(let[re,J]of i.entries()){let se=y[re]??[];if(0!==se.length){let ge=[],Te=a.get(J.start),we=a.get(J.end),{pSrcPort:Me,pDstPort:ve}=G(re,Te,we),ne=se.map(X=>{var X=g[X],K=ke.get(X.edgeIndex+"-"+X.segmentIndex)??X.pipe.coord;return{orient:X.orientation,coord:K,from:X.from,to:X.to}});ge.push(Me);for(let X=0;XXr&&ge.push(k1(fe,qe)),Ne&&Be.orient===fe.orient)if(Math.abs(fe.coord-Be.coord)>Xr){let He="vertical"===fe.orient?(qe+Be.from)/2:S1e(fe,Be);ge.push(k1(fe,He),k1(Be,He))}else 0!==X&&X!==ne.length-2||ge.push(k1(fe,S1e(fe,Be)));else if(Ne)ge.push(k1(fe,Be.coord));else{let He=Math.abs(fe.from-qe)Xr||Math.abs(q.y-ve.y)>Xr)&&ge.push(ve);let he=[];0Xr||Math.abs(fe.y-K.y)>Xr)&&he.push(fe)}J.points=he}}for(let re of i){let J=re.__originalEdge;J&&re.points&&(J.points=re.points)}e.edges=(e.edges??[]).filter(re=>!re.isLayoutOnly);var ce=o((re,J)=>{var ve,ne,fe,K,se=J.x??0,ge=J.y??0,Te=J.width??0,J=J.height??0;return Te<=0||J<=0||(ve=se+Te/2,ne=ge-J/2,ge=ge+J/2,re.x<(J=se-Te/2))||re.x>ve||re.yge?re:(se=re.x-J,Te=ve-re.x,fe=re.y-ne,K=ge-re.y,(K=Math.min(se,Te,fe,K))===se?{x:J,y:re.y}:K===Te?{x:ve,y:re.y}:K===fe?{x:re.x,y:ne}:{x:re.x,y:ge})},"nodeBoundaryClamp");for(let re of e.edges){let J=re.points;if(J&&!(J.length<2)){let se=re.start,ge=re.end,Te=se?a.get(se):void 0,we=ge?a.get(ge):void 0;Te&&(J[0]=ce(J[0],Te)),we&&(J[J.length-1]=ce(J[J.length-1],we))}}return e}var Xr,dut,jm,w1,S5,Cl,TB,A1e=F(()=>{C1(),Xr=Gye.EPSILON,dut=8,w1=jm=15,S5=25,Cl=20,TB=10,o(k1e,"chooseOrthogonalSide"),o(S1e,"sharedLineEndpointCoord"),o(k1,"pointOnLine"),o(E1e,"routeEdgesOrthogonal")});function fut(e){return e.direction??"TB"}function R1e(e){var d,t=F0e(e),r=e.config.flowchart?.nodeSpacing??40,n=e.config.flowchart?.rankSpacing??100,i=e.config.swimlane?.ignoreCrossLaneEdges??!0,a=e.config.swimlane?.optimizeRanksByCrossings??!0,s=e.config.swimlane?.automaticLaneOrdering??!1,l=fut(e),{ordered:i,coordinates:a}=C1e(t,{nodeGap:r,layerGap:n,ignoreCrossLaneEdges:i,optimizeRanksByCrossings:a,automaticLaneOrdering:s,direction:l});z0e(t,i,a,{nodeGap:r,layerGap:n});for(d of e.edges??[])delete d.points;E1e(e,l);for(let d of e.edges??[])d.curve&&"basis"!==d.curve||(d.curve="rounded");return Bye(e,l),dB(e),l}var _1e=F(()=>{$ye(),Q9(),w1e(),A1e(),o(fut,"getSwimlaneDirection"),o(R1e,"runSwimlaneLayoutCore")}),L1e={};async function put(e,t){var t=t.select("g"),n=(Uy(t,e.markers,e.type,e.diagramId),J4(),X4(),q4(),o5(),$0e(e),G0e(e)),n=(e.nodes=n.nodes,e.edges=n.edges,await R0e(t,e))["groups"];R1e(e),await P0e(e,n)}ir(L1e,{render:()=>put});var D1e=F(()=>{_0e(),Z4(),X9(),Dm(),Wy(),V2(),O0e(),Q9(),V0e(),_1e(),o(put,"render")});function Q$(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},"n"),e:o(function(u){throw u},"e"),f:t};throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sbe(e,t,r){return(t=obe(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vut(e){if(typeof Symbol<"u"&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function xut(e,t){var r=null==e?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,s,l=[],u=!0,h=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(d){h=!0,i=d}finally{try{if(!u&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(h)throw i}}return l}}function but(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tut(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ki(e,t){return mut(e)||xut(e,t)||vF(e,t)||but()}function K5(e){return gut(e)||vut(e)||vF(e)||Tut()}function Cut(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return String(e);r=r.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}function obe(e){e=Cut(e,"string");return"symbol"==typeof e?e:e+""}function ca(e){return(ca="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function vF(e,t){var r;if(e)return"string"==typeof e?Q$(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Q$(e,t):void 0}function jT(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function XT(){return N1e||(N1e=1,o(e,"isObject"),CB=e),CB;function e(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)}}function Hut(){var e;return P1e||(P1e=1,e="object"==typeof E5&&E5&&E5.Object===Object&&E5,wB=e),wB}function hA(){var t,e;return O1e||(O1e=1,e=Hut(),t="object"==typeof self&&self&&self.Object===Object&&self,e=e||t||Function("return this")(),kB=e),kB}function Uut(){var e,t;return B1e||(B1e=1,e=hA(),t=o(function(){return e.Date.now()},"now"),SB=t),SB}function Yut(){var e;return $1e||($1e=1,e=/\s/,o(t,"trimmedEndIndex"),EB=t),EB;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}}function jut(){var e,t;return F1e||(F1e=1,e=Yut(),t=/^\s+/,o(r,"baseTrim"),AB=r),AB;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}}function TF(){var t;return z1e||(z1e=1,t=hA().Symbol,RB=t),RB}function Xut(){var e,t,r,n,i;return G1e||(G1e=1,e=TF(),t=Object.prototype,r=t.hasOwnProperty,n=t.toString,i=e?e.toStringTag:void 0,o(a,"getRawTag"),_B=a),_B;function a(s){var l=r.call(s,i),u=s[i];try{var h=!(s[i]=void 0)}catch{}var d=n.call(s);return h&&(l?s[i]=u:delete s[i]),d}}function Kut(){var t;return V1e||(V1e=1,t=Object.prototype.toString,o(r,"objectToString"),LB=r),LB;function r(n){return t.call(n)}}function gbe(){var e,t,r,a;return W1e||(W1e=1,e=TF(),t=Xut(),r=Kut(),a=e?e.toStringTag:void 0,o(s,"baseGetTag"),DB=s),DB;function s(l){return null==l?void 0===l?"[object Undefined]":"[object Null]":(a&&a in Object(l)?t:r)(l)}}function Zut(){return q1e||(q1e=1,o(e,"isObjectLike"),IB=e),IB;function e(t){return null!=t&&"object"==typeof t}}function KT(){var e,t;return H1e||(H1e=1,e=gbe(),t=Zut(),o(n,"isSymbol"),MB=n),MB;function n(i){return"symbol"==typeof i||t(i)&&"[object Symbol]"==e(i)}}function Qut(){var e,t,r,i,a,s,l;return U1e||(U1e=1,e=jut(),t=XT(),r=KT(),i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,o(u,"toNumber"),NB=u),NB;function u(h){if("number"==typeof h)return h;if(r(h))return NaN;if(t(h)&&(d="function"==typeof h.valueOf?h.valueOf():h,h=t(d)?d+"":d),"string"!=typeof h)return 0===h?h:+h;h=e(h);var d=a.test(h);return d||s.test(h)?l(h.slice(2),d?2:8):i.test(h)?NaN:+h}}function Jut(){var e,t,r,i,a;return Y1e||(Y1e=1,e=XT(),t=Uut(),r=Qut(),i=Math.max,a=Math.min,o(s,"debounce"),PB=s),PB;function s(l,u,h){var d,f,p,m,g,y,v=0,x=!1,b=!1,T=!0;if("function"!=typeof l)throw new TypeError("Expected a function");function k(A){var M=d,D=f;return d=f=void 0,v=A,m=l.apply(D,M)}function C(A){return v=A,g=setTimeout(R,u),x?k(A):m}function w(A){var P=u-(A-y);return b?a(P,p-(A-v)):P}function S(A){var M=A-y;return void 0===y||u<=M||M<0||b&&p<=A-v}function R(){var A=t();if(S(A))return L(A);g=setTimeout(R,w(A))}function L(A){return g=void 0,T&&d?k(A):(d=f=void 0,m)}function N(){void 0!==g&&clearTimeout(g),d=y=f=g=void(v=0)}function I(){return void 0===g?m:L(t())}function _(){var A=t(),M=S(A);if(d=arguments,f=this,y=A,M){if(void 0===g)return C(y);if(b)return clearTimeout(g),g=setTimeout(R,u),k(y)}return void 0===g&&(g=setTimeout(R,u)),m}return u=r(u)||0,e(h)&&(x=!!h.leading,b="maxWait"in h,p=b?i(r(h.maxWait)||0,u):p,T="trailing"in h?!!h.trailing:T),o(k,"invokeFunc"),o(C,"leadingEdge"),o(w,"remainingWait"),o(S,"shouldInvoke"),o(R,"timerExpired"),o(L,"trailingEdge"),o(N,"cancel"),o(I,"flush"),o(_,"debounced"),_.cancel=N,_.flush=I,_}}function iht(e,t,r,n,i){i=i*Math.PI/180;return{x:Math.cos(i)*(e-r)-Math.sin(i)*(t-n)+r,y:Math.sin(i)*(e-r)+Math.cos(i)*(t-n)+n}}function sht(e,t,r){var n,i,s;return 0===r?e:(n=(t.x1+t.x2)/2,i=(t.y1+t.y2)/2,s=1/(t=t.w/t.h),e=iht(e.x,e.y,n,i,r),{x:(r=aht(e.x,e.y,n,i,t,s)).x,y:r.y})}function yht(){return Q1e||(Q1e=1,e=F5,function(){var r,n,i,a,s,l,u,h,d,f,p,m,g,y,v;function x(b){this.cmp=b??n,this.nodes=[]}i=Math.floor,f=Math.min,n=o(function(x,b){return x>1])<0;)x[T]=w,T=S;return x[T]=C},"_siftdown"),v=o(function(x,b,T){var k,C,w,S,R;for(null==T&&(T=n),C=x.length,w=x[R=b],k=2*b+1;k>0&255)/255,t[1]=(e>>8&255)/255,t[2]=(e>>16&255)/255,t[3]=(e>>24&255)/255,t}function hgt(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}function dgt(e,t){var r=e.createTexture();return r.buffer=function(n){e.bindTexture(e.TEXTURE_2D,r),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR_MIPMAP_NEAREST),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n),e.generateMipmap(e.TEXTURE_2D),e.bindTexture(e.TEXTURE_2D,null)},r.deleteTexture=function(){e.deleteTexture(r)},r}function $2e(e,t){switch(t){case"float":return[1,e.FLOAT,4];case"vec2":return[2,e.FLOAT,4];case"vec3":return[3,e.FLOAT,4];case"vec4":return[4,e.FLOAT,4];case"int":return[1,e.INT,4];case"ivec2":return[2,e.INT,4]}}function F2e(e,t,r){switch(t){case e.FLOAT:return new Float32Array(r);case e.INT:return new Int32Array(r)}}function fgt(e,t,r,n,i,a){switch(t){case e.FLOAT:return new Float32Array(r.buffer,a*n,i);case e.INT:return new Int32Array(r.buffer,a*n,i)}}function pgt(e,t,r,n){var t=Ki($2e(e,t),2),s=t[0],t=t[1],n=F2e(e,t,n),h=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,h),e.bufferData(e.ARRAY_BUFFER,n,e.STATIC_DRAW),t===e.FLOAT?e.vertexAttribPointer(r,s,t,!1,0,0):t===e.INT&&e.vertexAttribIPointer(r,s,t,0,0),e.enableVertexAttribArray(r),e.bindBuffer(e.ARRAY_BUFFER,null),h}function xu(e,t,r,n){var r=Ki($2e(e,r),3),s=r[0],l=r[1],r=r[2],h=F2e(e,l,t*s),d=s*r,f=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,f),e.bufferData(e.ARRAY_BUFFER,t*d,e.DYNAMIC_DRAW),e.enableVertexAttribArray(n),l===e.FLOAT?e.vertexAttribPointer(n,s,l,!1,d,0):l===e.INT&&e.vertexAttribIPointer(n,s,l,d,0),e.vertexAttribDivisor(n,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var p=new Array(t),m=0;m{function e(){jf(this,e),this._obj={}}for(o(Q$,"_arrayLikeToArray"),o(mut,"_arrayWithHoles"),o(gut,"_arrayWithoutHoles"),o(jf,"_classCallCheck"),o(yut,"_defineProperties"),o(Xf,"_createClass"),o(yo,"_createForOfIteratorHelper"),o(sbe,"_defineProperty$1"),o(vut,"_iterableToArray"),o(xut,"_iterableToArrayLimit"),o(but,"_nonIterableRest"),o(Tut,"_nonIterableSpread"),o(Ki,"_slicedToArray"),o(K5,"_toConsumableArray"),o(Cut,"_toPrimitive"),o(obe,"_toPropertyKey"),o(ca,"_typeof"),o(vF,"_unsupportedIterableToArray"),oa="u"I&&(g[N]=I,b[N]=S,T[N]=C),a||(N=S*d+w,!a&&g[N]>I&&(g[N]=I,b[N]=w,T[N]=C)))}for(var A=0;A=t.x1&&t.y2>=t.y1?{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1}:null!=t.w&&null!=t.h&&0<=t.w&&0<=t.h?{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}:void 0:void 0},"makeBoundingBox"),zht=o(function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}},"copyBoundingBox"),Ght=o(function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0},"clearBoundingBox"),Vht=o(function(t,r){t.x1=Math.min(t.x1,r.x1),t.x2=Math.max(t.x2,r.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,r.y1),t.y2=Math.max(t.y2,r.y2),t.h=t.y2-t.y1},"updateBoundingBox"),Ebe=o(function(t,r,n){t.x1=Math.min(t.x1,r),t.x2=Math.max(t.x2,r),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,n),t.y2=Math.max(t.y2,n),t.h=t.y2-t.y1},"expandBoundingBoxByPoint"),z5=o(function(t){var r=1r.x2||r.x1>t.x2||t.x2r.y2||r.y1>t.y2)},"boundingBoxesIntersect"),$f=o(function(t,r,n){return t.x1<=r&&r<=t.x2&&t.y1<=n&&n<=t.y2},"inBoundingBox"),tve=o(function(t,r){return $f(t,r.x,r.y)},"pointInBoundingBox"),Abe=o(function(t,r){return $f(t,r.x1,r.y1)&&$f(t,r.x2,r.y2)},"boundingBoxInBoundingBox"),Wht=null!=(FB=Math.hypot)?FB:function(e,t){return Math.sqrt(e*e+t*t)},o(qht,"inflatePolygon"),o(Hht,"miterBox"),Rbe=o(function(t,r,n,i,a,s,l){var u=7=v&&p[1]<=T||0<(p=LT(t,r,n,i,m=n+a-u,v=i+s-u,u+l)).length&&p[0]>=m&&p[1]>=v||0<(p=LT(t,r,n,i,T=n-a+u,m=i+s-u,u+l)).length&&p[0]<=T&&p[1]>=m?[p[0],p[1]]:[]},"roundRectangleIntersectLine"),Uht=o(function(t,r,n,i,a,s,l){var h=Math.min(n,a),n=Math.max(n,a),a=Math.min(i,s),i=Math.max(i,s);return h-l<=t&&t<=n+l&&a-l<=r&&r<=i+l},"inLineVicinity"),Yht=o(function(t,r,n,i,a,s,l,u,h){var d_x1=Math.min(n,l,a)-h,n=Math.max(n,l,a)+h,l=Math.min(i,u,s)-h,a=Math.max(i,u,s)+h;return!(tl&&(l=r[h][d],u=d);a[u].push(t[h])}for(var f=0;f=a.threshold||"dendrogram"===a.mode&&1===t.length)return!1;var g=r[s],y=r[i[s]],v="dendrogram"===a.mode?{left:g,right:y,key:g.key}:{value:g.value.concat(y.value),key:g.key};t[g.index]=v,t.splice(y.index,1),r[g.key]=v;for(var x=0;xn[y.key][b.key]&&(u=n[y.key][b.key])):"max"===a.linkage?(u=n[g.key][b.key],n[g.key][b.key]l&&(l=r[a*t+(s=h)])}0=i.minIterations-1||L==i.maxIterations-1)){for(var H=0,j=0;j\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:la,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"}).variable="(?:[\\w-.]|(?:\\\\"+ln.metaChar+"))+",ln.className="(?:[\\w-]|(?:\\\\"+ln.metaChar+"))+",ln.value=ln.string+"|"+ln.number,ln.id=ln.variable,!function(){for(var t,e=ln.comparatorOp.split("|"),r=0;r")+a(d.child,f);case er.ANCESTOR:case er.DESCENDANT:return a(d.ancestor,f)+" "+a(d.descendant,f);case er.COMPOUND_SPLIT:var v=a(d.left,f),g=a(d.subject,f),R=a(d.right,f);return v+(0":p=!0,i=n=":p=!0,i=n<=t;break;case"<":p=!0,i=tt.x2?i:t.x2,t.y1=nt.y2?a:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},"updateBounds"),Of=o(function(t,r){return null==r?t:gc(t,r.x1,r.y1,r.x2,r.y2)},"updateBoundsFromBox"),kT=o(function(t,r,n){return mo(t,r,n)},"prefixedProperty"),I5=o(function(t,r,n){var s,u,a,i;r.cy().headless()||(s=(a=(i=r._private).rstyle).arrowWidth/2,"none"!==r.pstyle(n+"-arrow-shape").value&&(r="source"===n?(u=a.srcX,a.srcY):"target"===n?(u=a.tgtX,a.tgtY):(u=a.midX,a.midY),(i=(a=i.arrowBounds=i.arrowBounds||{})[n]=a[n]||{}).x1=u-s,i.y1=r-s,i.x2=u+s,i.y2=r+s,i.w=i.x2-i.x1,i.h=i.y2-i.y1,z5(i,1),gc(t,i.x1,i.y1,i.x2,i.y2)))},"updateBoundsFromArrow"),G$=o(function(t,r,n){if(!r.cy().headless()){var i=n?n+"-":"",a=r._private,s=a.rstyle;if(r.pstyle(i+"label").strValue){var u=r.pstyle("text-halign"),h=r.pstyle("text-valign"),d=kT(s,"labelWidth",n),f=kT(s,"labelHeight",n),p=kT(s,"labelX",n),m=kT(s,"labelY",n),s=r.pstyle(i+"text-margin-x").pfValue,y=r.pstyle(i+"text-margin-y").pfValue,v=r.isEdge(),i=r.pstyle(i+"text-rotation"),b=r.pstyle("text-outline-width").pfValue,k=r.pstyle("text-border-width").pfValue/2,r=r.pstyle("text-background-padding").pfValue,S=f,R=d,L=R/2,N=S/2;if(v)I=p-L,_=p+L,A=m-N,M=m+N;else{switch(u.value){case"left":I=p-R,_=p;break;case"center":I=p-L,_=p+L;break;case"right":_=(I=p)+R}switch(h.value){case"top":A=m-S,M=m;break;case"center":A=m-N,M=m+N;break;case"bottom":M=(A=m)+S}}f=s-Math.max(b,k)-r-2,d=s+Math.max(b,k)+r+2,s=y-Math.max(b,k)-r-2,y=y+Math.max(b,k)+r+2,b=(I+=f,_+=d,A+=s,M+=y,n||"main"),k=a.labelBounds,r=k[b]=k[b]||{},f=(r.x1=I,r.y1=A,r.x2=_,r.y2=M,r.w=_-I,r.h=M-A,r.leftPad=f,r.rightPad=d,r.topPad=s,r.botPad=y,v&&"autorotate"===i.strValue),d=null!=i.pfValue&&0!==i.pfValue;if(f||d){var s=f?kT(a.rstyle,"labelAngle",n):i.pfValue,j=Math.cos(s),Q=Math.sin(s),U=(I+_)/2,oe=(A+M)/2;if(!v){switch(u.value){case"left":U=_;break;case"right":U=I}switch(h.value){case"top":oe=M;break;case"bottom":oe=A}}var r=o(function(Oe,ue){return{x:(Oe-=U)*j-(ue-=oe)*Q+U,y:Oe*Q+ue*j+oe}},"rotate"),y=r(I,A),d=r(I,M),f=r(_,A),n=r(_,M),I=Math.min(y.x,d.x,f.x,n.x),_=Math.max(y.x,d.x,f.x,n.x),A=Math.min(y.y,d.y,f.y,n.y),M=Math.max(y.y,d.y,f.y,n.y)}i=b+"Rot",s=k[i]=k[i]||{};s.x1=I,s.y1=A,s.x2=_,s.y2=M,s.w=_-I,s.h=M-A,gc(t,I,A,_,M),gc(a.labelBounds.all,I,A,_,M)}return t}},"updateBoundsFromLabel"),mxe=o(function(t,r){var n,s;r.cy().headless()||(n=r.pstyle("outline-opacity").value,s=r.pstyle("outline-width").value+r.pstyle("outline-offset").value,Qbe(t,r,n,s,"outside",s/2))},"updateBoundsFromOutline"),Qbe=o(function(t,r,n,i,a,s){var f,d,m;0===n||i<=0||"inside"===a||(n=(n=r.cy().renderer()).nodeShapes[n.getNodeShape(r)])&&(f=(d=r.position()).x,d=d.y,m=r.width(),r=r.height(),n.hasMiterBounds?("center"===a&&(i/=2),a=n.miterBounds(f,d,m,r,i),Of(t,a)):null!=s&&0i.length?n.substr(i.length):""}function u(){a=a.length>s.length?a.substr(s.length):""}for(n=n.replace(/[/][*](\s|.)+?[*][/]/g,""),o(l,"removeSelAndBlockFromRemaining"),o(u,"removePropAndValFromRem");;){if(n.match(/^\s*$/))break;var d=n.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!d){In("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+n);break}var i=d[0],f=d[1];if("core"!==f)if(new Hf(f).invalid){In("Skipping parsing of block: Invalid selector found in string stylesheet: "+f),l();continue}for(var m=d[2],g=!1,a=m,y=[];;){if(a.match(/^\s*$/))break;var x=a.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!x){In("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+m),g=!0;break}var s=x[0],b=x[1],x=x[2];this.properties[b]?(r.parse(b,x)?y.push({name:b,val:x}):In("Skipping property: Invalid property definition in: "+s),u()):(In("Skipping property: Invalid property name in: "+s),u())}if(g){l();break}r.selector(f);for(var w=0;wh.max||h.strictMax&&t===h.max)?null:(l={name:e,value:t,strValue:""+t+(_||""),units:_,bypass:r},h.unitless||"px"!==_&&"em"!==_?l.pfValue=t:l.pfValue="px"!==_&&_?this.getEmSizeInPixels()*t:t,"ms"!==_&&"s"!==_||(l.pfValue="ms"===_?t:1e3*t),"deg"!==_&&"rad"!==_||(l.pfValue="rad"===_?t:Bht(t)),"%"===_&&(l.pfValue=t/100),l);if(h.propList){var B=[],y=""+t;if("none"!==y){for(var $=y.split(/\s*,\s*|\s+/),V=0;V<$.length;V++){var G=$[V].trim();i.properties[G]?B.push(G):In("`"+G+"` is not a valid property name")}if(0===B.length)return null}return{name:e,value:B,strValue:0===B.length?"none":B.join(" "),bypass:r}}if(h.color)return(n=fbe(t))?{name:e,value:n,pfValue:n,strValue:"rgb("+n[0]+","+n[1]+","+n[2]+")",bypass:r}:null;if(h.regex||h.regexes){if(h.enums){u=v();if(u)return u}for(var H=h.regexes||[h.regex],j=0;jthis._private.maxZoom?this._private.maxZoom:r)=n.minZoom&&(n.maxZoom=r),this},"zoomRange"),minZoom:o(function(t){return void 0===t?this._private.minZoom:this.zoomRange({min:t})},"minZoom"),maxZoom:o(function(t){return void 0===t?this._private.maxZoom:this.zoomRange({max:t})},"maxZoom"),getZoomedViewport:o(function(t){var a,s,r=this._private,n=r.pan,i=r.zoom,l=!1;return r.zoomingEnabled||(l=!0),Gt(t)?s=t:cn(t)&&(s=t.level,null!=t.position?a=fA(t.position,i,n):null!=t.renderedPosition&&(a=t.renderedPosition),null!=a)&&!r.panningEnabled&&(l=!0),s=(s=s>r.maxZoom?r.maxZoom:s)r.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=n,a.push("zoom"))),!i||s&&t.cancelOnFailedZoom||!r.panningEnabled||(n=t.pan,Gt(n.x)&&(r.pan.x=n.x,l=!1),Gt(n.y)&&(r.pan.y=n.y,l=!1),l)||a.push("pan"),0=e.numIter||(Jpt(n,e),n.temperature=n.temperature*e.coolingFactor,n.temperature=e.animationThreshold&&a(),Q5(d)):(Nxe(n,e),l())},"frame");d()}else{for(;h;)h=s(u),u++;Nxe(n,e),l()}return this},SA.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},SA.prototype.destroy=function(){return this.thread&&this.thread.stop(),this},jpt=o(function(t,r,n){for(var i=n.eles.edges(),a=n.eles.nodes(),s=Ns(n.boundingBox||{x1:0,y1:0,w:t.width(),h:t.height()}),l={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:i.size(),temperature:n.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},u=n.eles.components(),h={},d=0;dn.maxX)&&(n.maxX=t.maxX+n.padRight,a=!0),(null==n.minX||t.minX-n.padLeftn.maxY)&&(n.maxY=t.maxY+n.padBottom,a=!0),(null==n.minY||t.minY-n.padTop(D=Zht(e,t,P[B],P[B+1],P[B+2],P[B+3])))return v(S,D),!0}else if("bezier"===L.edgeType||"multibezier"===L.edgeType||"self"===L.edgeType||"compound"===L.edgeType)for(P=L.allpts,B=0;B+5(D=Kht(e,t,P[B],P[B+1],P[B+2],P[B+3],P[B+4],P[B+5])))return v(S,D),!0;for(var _=_||R.source,$=$||R.target,V=i.getArrowWidth(N,I),G=[{name:"source",x:L.arrowStartX,y:L.arrowStartY,angle:L.srcArrowAngle},{name:"target",x:L.arrowEndX,y:L.arrowEndY,angle:L.tgtArrowAngle},{name:"mid-source",x:L.midX,y:L.midY,angle:L.midsrcArrowAngle},{name:"mid-target",x:L.midX,y:L.midY,angle:L.midtgtArrowAngle}],B=0;B(ye.y-ue.y)*(ke.x-ue.x)}return o(Oe,"ccw"),Oe(Re,Pe,Ge)!==Oe(be,Pe,Ge)&&Oe(Re,be,Pe)!==Oe(Re,be,Ge)}o(y,"preprop"),o(v,"getRotatedLabelBox"),o(x,"doLinesIntersect");for(var b=0;bMath.abs(_)?i:n:b===u||b===l?(x=n,L=!0):b!==a&&b!==s||(x=i,L=!0),x===n),B=i?_:R,x=i?I:N,n=EF(x),_=!1,L=(L&&(k||w)||!(b===l&&x<0||b===u&&0=Math.abs(B)},"getIsTooClose")),w=L(R),l=L(Math.abs(B)-Math.abs(R));(w||l)&&!_?i?(u=Math.abs(x)<=p/2,a=Math.abs(N)<=m/2,u?(b=(d.x1+d.x2)/2,s=d.y1,k=d.y2,r.segpts=[b,s,b,k]):a?(T=(d.y1+d.y2)/2,L=d.x1,w=d.x2,r.segpts=[L,T,w,T]):r.segpts=[d.x1,d.y2]):(l=Math.abs(x)<=f/2,_=Math.abs(I)<=t/2,l?(N=(d.y1+d.y2)/2,m=d.x1,u=d.x2,r.segpts=[m,N,u,N]):_?(s=(d.x1+d.x2)/2,b=d.y1,k=d.y2,r.segpts=[s,b,s,k]):r.segpts=[d.x2,d.y1]):i?(a=d.y1+R+(v?p/2*n:0),L=d.x1,w=d.x2,r.segpts=[L,a,w,a]):(T=d.x1+R+(v?f/2*n:0),x=d.y1,I=d.y2,r.segpts=[T,x,T,I]),r.isRound&&(t=e.pstyle("taxi-radius").value,l="arc-radius"===e.pstyle("radius-type").value[0],r.radii=new Array(r.segpts.length/2).fill(t),r.isArcRadius=new Array(r.segpts.length/2).fill(l))},tryToCorrectInvalidPoints:function(e,t){var i,a,s,l,u,d,p,x,b,C,R,L,N,v,n,y,f,m,S,w,A_x,h,r=e._private.rscratch;"bezier"===r.edgeType&&(n=t.srcPos,i=t.tgtPos,a=t.srcW,s=t.srcH,l=t.tgtW,u=t.tgtH,h=t.srcShape,d=t.tgtShape,f=t.srcCornerRadius,p=t.tgtCornerRadius,m=t.srcRs,t=t.tgtRs,y=!Gt(r.startX)||!Gt(r.startY),v=!Gt(r.arrowStartX)||!Gt(r.arrowStartY),x=!Gt(r.endX)||!Gt(r.endY),b=!Gt(r.arrowEndX)||!Gt(r.arrowEndY),C=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),S=(w=ig({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}))O.poolIndex()&&(L=B,B=O,O=L),A.srcPos=B.position()),G=A.tgtPos=O.position(),z=A.srcW=B.outerWidth(),W=A.srcH=B.outerHeight(),H=A.tgtW=O.outerWidth(),j=A.tgtH=O.outerHeight(),Q=A.srcShape=r.nodeShapes[t.getNodeShape(B)],U=A.tgtShape=r.nodeShapes[t.getNodeShape(O)],oe=A.srcCornerRadius="auto"===B.pstyle("corner-radius").value?"auto":B.pstyle("corner-radius").pfValue,te=A.tgtCornerRadius="auto"===O.pstyle("corner-radius").value?"auto":O.pstyle("corner-radius").pfValue,le=A.tgtRs=O._private.rscratch,ie=A.srcRs=B._private.rscratch;A.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var ae=0;ae=e.desktopTapThreshold2),a(q)),qe=(Le&&(e.hoverData.tapholdCancelled=!0),o(function(){var qt=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===qt.length?(qt.push(Ke[0]),qt.push(Ke[1])):(qt[0]+=Ke[0],qt[1]+=Ke[1])},"updateDragDelta")),me=(X=!0,i($e,["mousemove","vmousemove","tapdrag"],q,{x:_e[0],y:_e[1]}),o(function(qt){return{originalEvent:q,type:qt,position:{x:_e[0],y:_e[1]}}},"makeEvent")),lt=o(function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||fe.emit(me("boxstart")),He[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()},"goIntoBoxMode");if(3===e.hoverData.which?Le&&(gt=me("cxtdrag"),(Fe||fe).emit(gt),e.hoverData.cxtDragged=!0,!e.hoverData.cxtOver||$e!==e.hoverData.cxtOver)&&(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit(me("cxtdragout")),e.hoverData.cxtOver=$e)&&$e.emit(me("cxtdragover")):e.hoverData.dragging?(X=!0,fe.panningEnabled()&&fe.userPanningEnabled()&&(e.hoverData.justStartedPan?(gt=e.hoverData.mdownPos,Ze={x:(_e[0]-gt[0])*K,y:(_e[1]-gt[1])*K},e.hoverData.justStartedPan=!1):Ze={x:Ke[0]*K,y:Ke[1]*K},fe.panBy(Ze),fe.emit(me("dragpan")),e.hoverData.dragged=!0),_e=e.projectIntoViewport(q.clientX,q.clientY)):1!=He[4]||null!=Fe&&!Fe.pannable()?(Fe&&Fe.pannable()&&Fe.active()&&Fe.unactivate(),Fe&&Fe.grabbed()||$e==Xe||(Xe&&i(Xe,["mouseout","tapdragout"],q,{x:_e[0],y:_e[1]}),$e&&i($e,["mouseover","tapdragover"],q,{x:_e[0],y:_e[1]}),e.hoverData.last=$e),Fe&&(Le?fe.boxSelectionEnabled()&&Ne?(Fe&&Fe.grabbed()&&(y(xe),Fe.emit(me("freeon")),xe.emit(me("free")),e.dragData.didDrag)&&(Fe.emit(me("dragfreeon")),xe.emit(me("dragfree"))),lt()):Fe&&Fe.grabbed()&&e.nodeIsDraggable(Fe)&&((gt=!e.dragData.didDrag)&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||m(xe,{inDragLayer:!0}),K={x:0,y:0},Gt(Ke[0])&&Gt(Ke[1])&&(K.x+=Ke[0],K.y+=Ke[1],gt)&&((Ze=e.hoverData.dragDelta)&&Gt(Ze[0])&&Gt(Ze[1])&&(K.x+=Ze[0],K.y+=Ze[1])),e.hoverData.draggingEles=!0,xe.silentShift(K).emit(me("position")).emit(me("drag")),e.redrawHint("drag",!0),e.redraw()):qe()),X=!0):Le&&(e.hoverData.dragging||!fe.boxSelectionEnabled()||!Ne&&fe.panningEnabled()&&fe.userPanningEnabled()?!e.hoverData.selecting&&fe.panningEnabled()&&fe.userPanningEnabled()&&s(Fe,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,He[4]=0,e.data.bgActivePosistion=M1(Be),e.redrawHint("select",!0),e.redraw()):lt(),Fe)&&Fe.pannable()&&Fe.active()&&Fe.unactivate(),He[2]=_e[0],He[3]=_e[1],X)return q.stopPropagation&&q.stopPropagation(),q.preventDefault&&q.preventDefault(),!1}},"mousemoveHandler"),!1),e.registerBinding(t,"mouseup",o(function(q){var X,fe,K,_e,Be,He,$e,qe,Ne;1===e.hoverData.which&&1!==q.which&&e.hoverData.capture||e.hoverData.capture&&(e.hoverData.capture=!1,X=e.cy,fe=e.projectIntoViewport(q.clientX,q.clientY),K=e.selection,qe=e.findNearestElement(fe[0],fe[1],!0,!1),_e=e.dragData.possibleDragElements,Be=e.hoverData.down,Ne=a(q),e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,Be&&Be.unactivate(),He=o(function(Le){return{originalEvent:q,type:Le,position:{x:fe[0],y:fe[1]}}},"makeEvent"),3===e.hoverData.which?($e=He("cxttapend"),(Be||X).emit($e),e.hoverData.cxtDragged||($e=He("cxttap"),(Be||X).emit($e)),e.hoverData.cxtDragged=!1,e.hoverData.which=null):1===e.hoverData.which&&(i(qe,["mouseup","tapend","vmouseup"],q,{x:fe[0],y:fe[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(i(Be,["click","tap","vclick"],q,{x:fe[0],y:fe[1]}),I=!1,q.timeStamp-_<=X.multiClickDebounceTime()?(N&&clearTimeout(N),I=!0,_=null,i(Be,["dblclick","dbltap","vdblclick"],q,{x:fe[0],y:fe[1]})):(N=setTimeout(function(){I||i(Be,["oneclick","onetap","voneclick"],q,{x:fe[0],y:fe[1]})},X.multiClickDebounceTime()),_=q.timeStamp)),null!=Be||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||a(q)||(X.$(r).unselect(["tapunselect"]),0<_e.length&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=_e=X.collection()),qe!=Be||e.dragData.didDrag||e.hoverData.selecting||null==qe||!qe._private.selectable||(e.hoverData.dragging||("additive"===X.selectionType()||Ne?qe.selected()?qe.unselect(["tapunselect"]):qe.select(["tapselect"]):Ne||(X.$(r).unmerge(qe).unselect(["tapunselect"]),qe.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting&&($e=X.collection(e.getAllInBox(K[0],K[1],K[2],K[3])),e.redrawHint("select",!0),0<$e.length&&e.redrawHint("eles",!0),X.emit(He("boxend")),qe=o(function(Le){return Le.selectable()&&!Le.selected()},"eleWouldBeSelected"),"additive"===X.selectionType()||Ne||X.$(r).unmerge($e).unselect(),$e.emit(He("box")).stdFilter(qe).select().emit(He("boxselect")),e.redraw()),e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),K[4]||(e.redrawHint("drag",!0),e.redrawHint("eles",!0),Ne=Be&&Be.grabbed(),y(_e),Ne&&(Be.emit(He("freeon")),_e.emit(He("free")),e.dragData.didDrag)&&(Be.emit(He("dragfreeon")),_e.emit(He("dragfree"))))),K[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null)},"mouseupHandler"),!1),[]),P=1e5,B=o(function(q,he){for(var X=0;X=e.touchTapThreshold2}if(he&&e.touchData.cxt&&(q.preventDefault(),wt=q.touches[0].clientX-oe,zt=q.touches[0].clientY-te,St=q.touches[1].clientX-oe,At=q.touches[1].clientY-te,2.25<=(He=be(wt,zt,St,At))/j||22500<=He)&&(e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),tt=Ne("cxttapend"),e.touchData.start?(e.touchData.start.unactivate().emit(tt),e.touchData.start=null):fe.emit(tt)),he&&e.touchData.cxt){var tt=Ne("cxtdrag"),at=(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),(e.touchData.start||fe).emit(tt),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0,e.findNearestElement(K[0],K[1],!0,!0));e.touchData.cxtOver&&at===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit(Ne("cxtdragout")),!(e.touchData.cxtOver=at))||at.emit(Ne("cxtdragover"))}else if(he&&q.touches[2]&&fe.boxSelectionEnabled())q.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||fe.emit(Ne("boxstart")),e.touchData.selecting=!0,e.touchData.didSelect=!0,X[4]=1,X&&0!==X.length&&void 0!==X[0]?(X[2]=(K[0]+K[2]+K[4])/3,X[3]=(K[1]+K[3]+K[5])/3):(X[0]=(K[0]+K[2]+K[4])/3,X[1]=(K[1]+K[3]+K[5])/3,X[2]=(K[0]+K[2]+K[4])/3+1,X[3]=(K[1]+K[3]+K[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(he&&q.touches[1]&&!e.touchData.didSelect&&fe.zoomingEnabled()&&fe.panningEnabled()&&fe.userZoomingEnabled()&&fe.userPanningEnabled()){if(q.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ot=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var Wt=0;Wt=t.deqFastCost*(q$-(h?p:0)))break}else if(h){if(b>=t.deqCost*m||b>=t.deqAvgCost*p)break}else if(x>=t.deqNoDrawCost*q$)break;var C=t.deq(n,v,y);if(!(0=.2*e.width&&this.retireTexture(e)},cve.checkTextureFullness=function(e){var r=this.getTextureQueue(e.height);.8=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,kF(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),Wf(i,s),n.push(s),s}},cve.queueElement=function(e,t){var n=this.getElementQueue(),i=this.getElementKeyToQueue(),a=this.getKey(e),s=i[a];s?(s.level=Math.max(s.level,t),s.eles.merge(e),s.reqs++,n.updateItem(s)):(s={eles:e.spawn().merge(e),level:t,reqs:1,key:a},n.push(s),i[a]=s)},cve.dequeue=function(e){for(var t=this,r=t.getElementQueue(),n=t.getElementKeyToQueue(),i=[],a=t.lookup,s=0;s<1&&0=b||!Abe(x.bb,C.boundingBox()))&&!(x=v({insert:!0,after:x})))return null;m||T?n.queueLayer(x,C):n.drawEleInLayer(x,C,r,t),x.eles.push(C),w[r]=x}}return m||(T?null:d)},xht.getEleLevelForLayerLevel=function(e,t){return e},xht.drawEleInLayer=function(e,t,r,n){var a=this.renderer,e=e.context,l=t.boundingBox();0!==l.w&&0!==l.h&&t.visible()&&(r=this.getEleLevelForLayerLevel(r,n),a.setImgSmoothing(e,!1),a.drawCachedElement(e,t,null,null,r,!0),a.setImgSmoothing(e,!0))},xht.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;at.minMbLowQualFrames)&&(t.motionBlurPxRatio=t.mbPxRBlurry),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!f&&(d[t.NODE]=!0,d[t.SELECT_BOX]=!0),r.style()),T=r.zoom(),k=void 0!==s?s:T,C=r.pan(),w={x:C.x,y:C.y},S={zoom:T,pan:{x:C.x,y:C.y}},R=t.prevViewport,R=(void 0===R||S.zoom!==R.zoom||S.pan.x!==R.pan.x||S.pan.y!==R.pan.y||y&&!g||(t.motionBlurPxRatio=1),k*=u,(w=l?l:w).x*=u,w.y*=u,t.getCachedZSortedEles());function I(te,le,ie,ae,Re){var be=te.globalCompositeOperation;te.globalCompositeOperation="destination-out",t.colorFillStyle(te,255,255,255,t.motionBlurTransparency),te.fillRect(le,ie,ae,Re),te.globalCompositeOperation=be}function _(te,le){var ie,ae,Re,be=t.clearingMotionBlur||te!==h.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]&&te!==h.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]?(ie=w,ae=k,Re=t.canvasWidth,t.canvasHeight):(ie={x:C.x*m,y:C.y*m},ae=T*m,Re=t.canvasWidth*m,t.canvasHeight*m);te.setTransform(1,0,0,1,0,0),"motionBlur"===le?I(te,0,0,Re,be):n||void 0!==le&&!le||te.clearRect(0,0,Re,be),i||(te.translate(ie.x,ie.y),te.scale(ae,ae)),l&&te.translate(l.x,l.y),s&&te.scale(s,s)}o(I,"mbclear"),o(_,"setContextTransform"),f||(t.textureDrawLastFrame=!1),f?(t.textureDrawLastFrame=!0,t.textureCache||(t.textureCache={},t.textureCache.bb=r.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER],(y=t.data.bufferContexts[t.TEXTURE_BUFFER]).setTransform(1,0,0,1,0,0),y.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:y,drawOnlyNodeLayer:!0,forcedPxRatio:u*t.textureMult}),(S=t.textureCache.viewport={zoom:r.zoom(),pan:r.pan(),width:t.canvasWidth,height:t.canvasHeight}).mpan={x:(0-S.pan.x)/S.zoom,y:(0-S.pan.y)/S.zoom}),d[t.DRAG]=!1,d[t.NODE]=!1,M=h.contexts[t.NODE],g=t.textureCache.texture,S=t.textureCache.viewport,M.setTransform(1,0,0,1,0,0),p?I(M,0,0,S.width,S.height):M.clearRect(0,0,S.width,S.height),y=v.core("outside-texture-bg-color").value,v=v.core("outside-texture-bg-opacity").value,t.colorFillStyle(M,y[0],y[1],y[2],v),M.fillRect(0,0,S.width,S.height),T=r.zoom(),_(M,!1),M.clearRect(S.mpan.x,S.mpan.y,S.width/S.zoom/u,S.height/S.zoom/u),M.drawImage(g,S.mpan.x,S.mpan.y,S.width/S.zoom/u,S.height/S.zoom/u)):t.textureOnViewport&&!n&&(t.textureCache=null);var M,z,y=r.extent(),v=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),g=t.hideEdgesOnViewport&&v,v=[];v[t.NODE]=!d[t.NODE]&&p&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,v[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),v[t.DRAG]=!d[t.DRAG]&&p&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,v[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),(d[t.NODE]||i||a||v[t.NODE])&&(z=p&&!v[t.NODE]&&1!==m,_(M=n||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:h.contexts[t.NODE]),p&&!z?"motionBlur":void 0),g?t.drawCachedNodes(M,R.nondrag,u,y):t.drawLayeredElements(M,R.nondrag,u,y),t.debug&&t.drawDebugPoints(M,R.nondrag),i||p||(d[t.NODE]=!1)),!a&&(d[t.DRAG]||i||v[t.DRAG])&&(z=p&&!v[t.DRAG]&&1!==m,_(M=n||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:h.contexts[t.DRAG]),p&&!z?"motionBlur":void 0),g?t.drawCachedNodes(M,R.drag,u,y):t.drawCachedElements(M,R.drag,u,y),t.debug&&t.drawDebugPoints(M,R.drag),i||p||(d[t.DRAG]=!1)),this.drawSelectionRectangle(e,_),p&&1!==m&&(a=h.contexts[t.NODE],z=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],g=h.contexts[t.DRAG],u=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],y=o(function(le,ie,ae){le.setTransform(1,0,0,1,0,0),ae||!x?le.clearRect(0,0,t.canvasWidth,t.canvasHeight):I(le,0,0,t.canvasWidth,t.canvasHeight);ae=m;le.drawImage(ie,0,0,t.canvasWidth*ae,t.canvasHeight*ae,0,0,t.canvasWidth,t.canvasHeight)},"drawMotionBlur"),(d[t.NODE]||v[t.NODE])&&(y(a,z,v[t.NODE]),d[t.NODE]=!1),d[t.DRAG]||v[t.DRAG])&&(y(g,u,v[t.DRAG]),d[t.DRAG]=!1),t.prevViewport=S,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),p&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!f,t.mbFrames=0,d[t.NODE]=!0,d[t.DRAG]=!0,t.redraw()},100)),n||r.emit("render")},drawSelectionRectangle:function(e,t){var f,r=this,n=r.cy,i=r.data,n=n.style(),s=e.drawOnlyNodeLayer,l=e.drawAllLayers,u=i.canvasNeedsRedraw,e=e.forcedContext;(r.showFps||!s&&u[r.SELECT_BOX]&&!l)&&(t(s=e||i.contexts[r.SELECT_BOX]),1==r.selection[4]&&(r.hoverData.selecting||r.touchData.selecting)&&(f=r.cy.zoom(),t=n.core("selection-box-border-width").value/f,s.lineWidth=t,s.fillStyle="rgba("+n.core("selection-box-color").value[0]+","+n.core("selection-box-color").value[1]+","+n.core("selection-box-color").value[2]+","+n.core("selection-box-opacity").value+")",s.fillRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]),0=l-1)return!1;(this.freePointer.x!==s&&this.enableWrapping?v:(x(),h))()}return this.keyToLocation.set(r,g),this.needsBuffer=!0,g},"draw")},{key:"getOffsets",value:o(function(r){return this.keyToLocation.get(r)},"getOffsets")},{key:"isEmpty",value:o(function(){return 0===this.freePointer.x&&0===this.freePointer.row},"isEmpty")},{key:"canFit",value:o(function(r){var n,i;return!this.locked&&(n=this.texSize,i=this.texRows,r=this.getScale(r).texW,!(this.freePointer.x+r>n)||this.freePointer.row p1. + vec2 p01Norm = normalize(vec2(-p01.y, p01.x)); + + // Determine the bend direction. + float sigma = sign(dot(p01 + p21, normal)); + float width = aLineWidth[0]; + + if(sign(pos.y) == -sigma) { + // This is an intersecting vertex. Adjust the position so that there's no overlap. + vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } else { + // This is a non-intersecting vertex. Treat it like a mitre join. + vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } + + vColor = aColor; + } + else if(aVertType == `).concat(3,` && vid < 3) { + // massage the first triangle into an edge arrow + if(vid == 0) + position = vec2(-0.15, -0.3); + if(vid == 1) + position = vec2( 0.0, 0.0); + if(vid == 2) + position = vec2( 0.15, -0.3); + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + vColor = aColor; + } + else { + gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space + } + + vAtlasId = aAtlasId; + vVertType = aVertType; + vIndex = aIndex; + } + `),a=this.batchManager.getIndexArray(),l=agt(n,i,`#version 300 es + precision highp float; + + // declare texture unit for each texture atlas in the batch + `.concat(a.map(function(h){return"uniform sampler2D uTexture".concat(h,";")}).join(` + `),` + + uniform vec4 uBGColor; + uniform float uZoom; + + in vec2 vTexCoord; + in vec4 vColor; + in vec2 vPosition; // model coordinates + + flat in int vAtlasId; + flat in vec4 vIndex; + flat in int vVertType; + flat in vec2 vTopRight; + flat in vec2 vBotLeft; + flat in vec4 vCornerRadius; + flat in vec4 vBorderColor; + flat in vec2 vBorderWidth; + + out vec4 outColor; + + `).concat(` + float circleSD(vec2 p, float r) { + return distance(vec2(0), p) - r; // signed distance + } +`,` + `).concat(` + float rectangleSD(vec2 p, vec2 b) { + vec2 d = abs(p)-b; + return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0); + } +`,` + `).concat(` + float roundRectangleSD(vec2 p, vec2 b, vec4 cr) { + cr.xy = (p.x > 0.0) ? cr.xy : cr.zw; + cr.x = (p.y > 0.0) ? cr.x : cr.y; + vec2 q = abs(p) - b + cr.x; + return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x; + } +`,` + `).concat(` + float ellipseSD(vec2 p, vec2 ab) { + p = abs( p ); // symmetry + + // find root with Newton solver + vec2 q = ab*(p-ab); + float w = (q.x1.0) ? d : -d; + } +`,` + + vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha + return vec4( + top.rgb + (bot.rgb * (1.0 - top.a)), + top.a + (bot.a * (1.0 - top.a)) + ); + } + + vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance + // scale to the zoom level so that borders don't look blurry when zoomed in + // note 1.5 is an aribitrary value chosen because it looks good + return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d))); + } + + void main(void) { + if(vVertType == `).concat(0,`) { + // look up the texel from the texture unit + `).concat(a.map(function(h){return"if(vAtlasId == ".concat(h,") outColor = texture(uTexture").concat(h,", vTexCoord);")}).join(` + else `),` + } + else if(vVertType == `).concat(3,`) { + // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out'; + outColor = blend(vColor, uBGColor); + outColor.a = 1.0; // make opaque, masks out line under arrow + } + else if(vVertType == `).concat(4,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border + outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done + } + else if(vVertType == `).concat(4," || vVertType == ").concat(7,` + || vVertType == `).concat(5," || vVertType == ").concat(6,`) { // use SDF + + float outerBorder = vBorderWidth[0]; + float innerBorder = vBorderWidth[1]; + float borderPadding = outerBorder * 2.0; + float w = vTopRight.x - vBotLeft.x - borderPadding; + float h = vTopRight.y - vBotLeft.y - borderPadding; + vec2 b = vec2(w/2.0, h/2.0); // half width, half height + vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center + + float d; // signed distance + if(vVertType == `).concat(4,`) { + d = rectangleSD(p, b); + } else if(vVertType == `).concat(7,` && w == h) { + d = circleSD(p, b.x); // faster than ellipse + } else if(vVertType == `).concat(7,`) { + d = ellipseSD(p, b); + } else { + d = roundRectangleSD(p, b, vCornerRadius.wzyx); + } + + // use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling + // we must smooth colors inwards, because we can't change pixels outside the shape's bounding box + if(d > 0.0) { + if(d > outerBorder) { + discard; + } else { + outColor = distInterp(vBorderColor, vec4(0), d - outerBorder); + } + } else { + if(d > innerBorder) { + vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor; + vec4 innerBorderColor = blend(vBorderColor, vColor); + outColor = distInterp(innerBorderColor, outerColor, d); + } + else { + vec4 outerColor; + if(innerBorder == 0.0 && outerBorder == 0.0) { + outerColor = vec4(0); + } else if(innerBorder == 0.0) { + outerColor = vBorderColor; + } else { + outerColor = blend(vBorderColor, vColor); + } + outColor = distInterp(vColor, outerColor, d - innerBorder); + } + } + } + else { + outColor = vColor; + } + + `).concat(r.picking?`if(outColor.a == 0.0) discard; + else outColor = vIndex;`:"",` + } + `));l.aPosition=n.getAttribLocation(l,"aPosition"),l.aIndex=n.getAttribLocation(l,"aIndex"),l.aVertType=n.getAttribLocation(l,"aVertType"),l.aTransform=n.getAttribLocation(l,"aTransform"),l.aAtlasId=n.getAttribLocation(l,"aAtlasId"),l.aTex=n.getAttribLocation(l,"aTex"),l.aPointAPointB=n.getAttribLocation(l,"aPointAPointB"),l.aPointCPointD=n.getAttribLocation(l,"aPointCPointD"),l.aLineWidth=n.getAttribLocation(l,"aLineWidth"),l.aColor=n.getAttribLocation(l,"aColor"),l.aCornerRadius=n.getAttribLocation(l,"aCornerRadius"),l.aBorderColor=n.getAttribLocation(l,"aBorderColor"),l.uPanZoomMatrix=n.getUniformLocation(l,"uPanZoomMatrix"),l.uAtlasSize=n.getUniformLocation(l,"uAtlasSize"),l.uBGColor=n.getUniformLocation(l,"uBGColor"),l.uZoom=n.getUniformLocation(l,"uZoom"),l.uTextures=[];for(var u=0;u=this.maxInstances)&&this.endBatch()}}}catch(I){d.e(I)}finally{d.f()}}},"drawTexture")},{key:"setTransformMatrix",value:o(function(r,n,i,a){var h,u,s=!(4=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:o(function(r,n,i){var u,h,f,l,s,a=this.simpleShapeOptions.get(i);this._isVisible(r,a)&&(s=a.shapeProps,void 0===(l=this._getVertTypeForShape(r,s.shape))||a.isSimple&&!a.isSimple(r,this.renderTarget)?this.drawTexture(r,n,i):(u=this.instanceCount,5!==(this.vertTypeBuffer.getView(u)[0]=l)&&6!==l||(h=a.getBoundingBox(r),h=this._getCornerRadius(r,s.radius,h),(f=this.cornerRadiusBuffer.getView(u))[0]=h,f[1]=h,f[2]=h,f[3]=h,6===l&&(f[0]=0,f[2]=0)),L1(n,this.indexBuffer.getView(u)),h=!this.renderTarget.picking&&"node-body"===i?r.effectiveOpacity():1,l=this.renderTarget.picking?1:r.pstyle(s.opacity).value*h,Km(r.pstyle(s.color).value,l,this.colorBuffer.getView(u)),(f=this.lineWidthBuffer.getView(u))[0]=0,f[1]=0,s.border&&0<(n=r.pstyle("border-width").value)&&(Km(r.pstyle("border-color").value,h*r.pstyle("border-opacity").value,this.borderColorBuffer.getView(u)),"inside"===(i=r.pstyle("border-position").value)?(f[0]=0,f[1]=-n):"outside"===i?(f[0]=n,f[1]=0):(f[0]=l=n/2,f[1]=-l)),s=this.transformBuffer.getMatrixView(u),this.setTransformMatrix(r,s,a),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()))},"drawNode")},{key:"_getVertTypeForShape",value:o(function(r,n){switch(r.pstyle(n).value){case"rectangle":return 4;case"ellipse":return 7;case"roundrectangle":case"round-rectangle":return 5;case"bottom-round-rectangle":return 6;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:o(function(r,n,i){var a=i.w,i=i.h;return"auto"===r.pstyle(n).value?qf(a,i):(r=r.pstyle(n).pfValue,Math.min(r,i/2,a/2))},"_getCornerRadius")},{key:"drawEdgeArrow",value:o(function(r,n,i){var s,l,m,g,b,a;r.visible()&&(a=r._private.rscratch,a="source"===i?(s=a.arrowStartX,l=a.arrowStartY,a.srcArrowAngle):(s=a.arrowEndX,l=a.arrowEndY,a.tgtArrowAngle),isNaN(s)||null==s||isNaN(l)||null==l||isNaN(a)||null==a||"none"!==r.pstyle(i+"-arrow-shape").value&&(i=r.pstyle(i+"-arrow-color").value,m=r.pstyle("opacity").value*r.pstyle("line-opacity").value,g=r.pstyle("width").pfValue,r=r.pstyle("arrow-scale").value,g=this.r.getArrowWidth(g,r),r=this.instanceCount,Jxe(b=this.transformBuffer.getMatrixView(r)),X5(b,b,[s,l]),pF(b,b,[g,g]),ebe(b,b,a),this.vertTypeBuffer.getView(r)[0]=3,L1(n,this.indexBuffer.getView(r)),Km(i,m,this.colorBuffer.getView(r)),this.instanceCount++,this.instanceCount>=this.maxInstances)&&this.endBatch())},"drawEdgeArrow")},{key:"drawEdgeLine",value:o(function(r,n){if(r.visible()){var i=this._getEdgePoints(r);if(i){var a=r.pstyle("opacity").value,s=r.pstyle("line-opacity").value,l=r.pstyle("width").pfValue,u=r.pstyle("line-color").value,h=a*s;if(i.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),4==i.length){r=this.instanceCount;this.vertTypeBuffer.getView(r)[0]=1,L1(n,this.indexBuffer.getView(r)),Km(u,h,this.colorBuffer.getView(r));this.lineWidthBuffer.getView(r)[0]=l;a=this.pointAPointBBuffer.getView(r);a[0]=i[0],a[1]=i[1],a[2]=i[2],a[3]=i[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var y=0;y=this.maxInstances&&this.endBatch()}}}},"drawEdgeLine")},{key:"_isValidEdge",value:o(function(r){r=r._private.rscratch;return!(r.badLine||null==r.allpts||isNaN(r.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:o(function(r){var n=r._private.rscratch;if(this._isValidEdge(r))return 4==(n=n.allpts).length?n:(r=this._getNumSegments(r),this._getCurveSegmentPoints(n,r))},"_getEdgePoints")},{key:"_getNumSegments",value:o(function(r){return Math.min(Math.max(15,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:o(function(r,n){if(4==r.length)return r;for(var i=Array(2*(n+1)),a=0;a<=n;a++)0==a?(i[0]=r[0],i[1]=r[1]):a==n?(i[2*a]=r[r.length-2],i[2*a+1]=r[r.length-1]):this._setCurvePoint(r,a/n,i,2*a);return i},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:o(function(r,n,i,a){if(!(r.length<=2)){for(var s=Array(r.length-2),l=0;l{o(function(t,r){"object"==typeof iC&&"object"==typeof qF?qF.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof iC?iC.layoutBase=r():t.layoutBase=r()},"webpackUniversalModuleDefinition")(iC,function(){return e=[function(e,t,r){function n(){}o(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_HALF_SIZE=(n.SIMPLE_NODE_SIZE=40)/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.INITIAL_WORLD_BOUNDARY=(n.WORLD_BOUNDARY=1e6)/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,e.exports=n},function(e,t,r){var l,n=r(2),i=r(8),a=r(9);function s(u,h,d){n.call(this,d),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=d,this.bendpoints=[],this.source=u,this.target=h}for(l in o(s,"LEdge"),s.prototype=Object.create(n.prototype),n)s[l]=n[l];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(u,h){for(var d=this.getOtherEnd(u),f=h.getGraphManager().getRoot();;){if(d.getOwner()==h)return d;if(d.getOwner()==f)break;d=d.getOwner().getParent()}return null},s.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=s},function(e,t,r){function n(i){this.vGraphObject=i}o(n,"LGraphObject"),e.exports=n},function(e,t,r){var d,n=r(2),i=r(10),a=r(13),s=r(0),l=r(16),u=r(4);function h(f,p,m,g){n.call(this,g=null==m&&null==g?p:g),null!=f.graphManager&&(f=f.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=f,this.rect=null!=m&&null!=p?new a(p.x,p.y,m.width,m.height):new a}for(d in o(h,"LNode"),h.prototype=Object.create(n.prototype),n)h[d]=n[d];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(f){this.rect.width=f},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(f){this.rect.height=f},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(f,p){this.rect.x=f.x,this.rect.y=f.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(f,p){this.rect.x=f-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(f,p){this.rect.x=f,this.rect.y=p},h.prototype.moveBy=function(f,p){this.rect.x+=f,this.rect.y+=p},h.prototype.getEdgeListToNode=function(f){var p=[],g=this;return g.edges.forEach(function(y){if(y.target==f){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(f){var p=[],g=this;return g.edges.forEach(function(y){if(y.source!=g&&y.target!=g)throw"Incorrect edge source and/or target";y.target!=f&&y.source!=f||p.push(y)}),p},h.prototype.getNeighborsList=function(){var f=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)f.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";f.add(m.source)}}),f},h.prototype.withChildren=function(){var f=new Set;if(f.add(this),null!=this.child)for(var g=this.child.getNodes(),y=0;yp&&(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)),this.labelHeight>f)&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-f)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-f),this.setHeight(this.labelHeight))},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(f){var p=this.rect.x,m=(p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY),this.rect.y),p=(m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY),new u(p,m)),m=f.inverseTransformPoint(p);this.setLocation(m.x,m.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=h},function(e,t,r){function n(i,a){null==i&&null==a?(this.x=0,this.y=0):(this.x=i,this.y=a)}o(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(i){this.x=i},n.prototype.setY=function(i){this.y=i},n.prototype.getDifference=function(i){return new DimensionD(this.x-i.x,this.y-i.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(i){return this.x+=i.width,this.y+=i.height,this},e.exports=n},function(e,t,r){var m,n=r(2),i=r(10),a=r(0),s=r(6),l=r(3),u=r(1),h=r(13),d=r(12),f=r(11);function p(g,y,v){n.call(this,v),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,null!=y&&y instanceof s?this.graphManager=y:null!=y&&y instanceof Layout&&(this.graphManager=y.graphManager)}for(m in o(p,"LGraph"),p.prototype=Object.create(n.prototype),n)p[m]=n[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(null==y&&null==v){var x=g;if(null==this.graphManager)throw"Graph has no graph mgr!";if(-1=this.nodes.length&&(L=0,v.forEach(function(N){N.owner==g&&L++}),L==this.nodes.length)&&(this.isConnected=!0)}},e.exports=p},function(e,t,r){var n,i=r(1);function a(s){n=r(5),this.layout=s,this.graphs=[],this.edges=[]}o(a,"LGraphManager"),a.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),s=this.add(s,l);return this.setRootGraph(s),this.rootGraph},a.prototype.add=function(s,l,u,h,d){if(null==u&&null==h&&null==d){if(null==s)throw"Graph is null!";if(null==l)throw"Parent node is null!";if(-1=s.getRight()?l[0]+=Math.min(s.getX()-a.getX(),a.getRight()-s.getRight()):s.getX()<=a.getX()&&s.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-s.getX(),s.getRight()-a.getRight())),a.getY()<=s.getY()&&a.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-a.getY(),a.getBottom()-s.getBottom()):s.getY()<=a.getY()&&s.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-s.getY(),s.getBottom()-a.getBottom())),Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()))),s=(d=s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()?1:d)*l[0],a=l[1]/d;l[0]a.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(f-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(f>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(f-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var p,f=this.getAllEdges(),m=0;mthis.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),f=this.totalDisplacement=x.length||T>=x[0].length))for(var k=0;k{o(function(t,r){"object"==typeof aC&&"object"==typeof UF?UF.exports=r(HF()):"function"==typeof define&&define.amd?define(["layout-base"],r):"object"==typeof aC?aC.coseBase=r(HF()):t.coseBase=r(t.layoutBase)},"webpackUniversalModuleDefinition")(aC,function(e){return t=[function(t,r){t.exports=e},function(t,r,n){var s,i=n(0).FDLayoutConstants;function a(){}for(s in o(a,"CoSEConstants"),i)a[s]=i[s];a.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,a.DEFAULT_RADIAL_SEPARATION=i.DEFAULT_EDGE_LENGTH,a.DEFAULT_COMPONENT_SEPERATION=60,a.TILE=!0,a.TILING_PADDING_VERTICAL=10,a.TILING_PADDING_HORIZONTAL=10,a.TREE_REDUCTION_ON_INCREMENTAL=!1,t.exports=a},function(t,r,n){var s,i=n(0).FDLayoutEdge;function a(l,u,h){i.call(this,l,u,h)}for(s in o(a,"CoSEEdge"),a.prototype=Object.create(i.prototype),i)a[s]=i[s];t.exports=a},function(t,r,n){var s,i=n(0).LGraph;function a(l,u,h){i.call(this,l,u,h)}for(s in o(a,"CoSEGraph"),a.prototype=Object.create(i.prototype),i)a[s]=i[s];t.exports=a},function(t,r,n){var s,i=n(0).LGraphManager;function a(l){i.call(this,l)}for(s in o(a,"CoSEGraphManager"),a.prototype=Object.create(i.prototype),i)a[s]=i[s];t.exports=a},function(t,r,n){var l,i=n(0).FDLayoutNode,a=n(0).IMath;function s(u,h,d,f){i.call(this,u,h,d,f)}for(l in o(s,"CoSENode"),s.prototype=Object.create(i.prototype),i)s[l]=i[l];s.prototype.move=function(){var u=this.graphManager.getLayout();this.displacementX=u.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=u.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementX=u.coolingFactor*u.maxNodeDisplacement*a.sign(this.displacementX)),Math.abs(this.displacementY)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementY=u.coolingFactor*u.maxNodeDisplacement*a.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),u.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},s.prototype.propogateDisplacementToChildren=function(u,h){for(var f,d=this.getChild().getNodes(),p=0;pR&&(R=Math.floor(I.y)),N=Math.floor(I.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new m(f.WORLD_CENTER_X-I.x/2,f.WORLD_CENTER_Y-I.y/2))},T.radialLayout=function(C,w,S){var R=Math.max(this.maxDiagonalInTree(C),h.DEFAULT_RADIAL_SEPARATION),w=(T.branchRadialLayout(w,null,0,359,0,R),x.calculateBounds(C)),N=new b;N.setDeviceOrgX(w.getMinX()),N.setDeviceOrgY(w.getMinY()),N.setWorldOrgX(S.x),N.setWorldOrgY(S.y);for(var I=0;IA&&(A=D.rect.height)}S+=A+C.verticalPadding}},T.prototype.tileCompoundMembers=function(C,w){var S=this;this.tiledMemberPack=[],Object.keys(C).forEach(function(R){var L=w[R];S.tiledMemberPack[R]=S.tileNodes(C[R],L.paddingLeft+L.paddingRight),L.rect.width=S.tiledMemberPack[R].width,L.rect.height=S.tiledMemberPack[R].height})},T.prototype.tileNodes=function(C,w){var L={rows:[],rowWidth:[],rowHeight:[],width:0,height:w,verticalPadding:h.TILING_PADDING_VERTICAL,horizontalPadding:h.TILING_PADDING_HORIZONTAL};C.sort(function(_,A){return _.rect.width*_.rect.height>A.rect.width*A.rect.height?-1:_.rect.width*_.rect.heightC.rowHeight[S]&&(A=C.rowHeight[S],C.rowHeight[S]=R,A=C.rowHeight[S]-A),C.height+=A,C.rows[S].push(w)},T.prototype.getShortestRowIndex=function(C){for(var w=-1,S=Number.MAX_VALUE,R=0;RS&&(w=R,S=C.rowWidth[R]);return w},T.prototype.canAddHorizontal=function(C,w,S){var N,L,R=this.getShortestRowIndex(C);return R<0||(L=C.rowWidth[R])+C.horizontalPadding+w<=C.width||(N=0,C.rowHeight[R]=w+C.horizontalPadding?(C.height+N)/(L+w+C.horizontalPadding):(C.height+N)/C.width,N=S+C.verticalPadding,(R=R<1?1/R:R)<(L=(L=C.widthN&&w!=S){R.splice(-1,1),C.rows[S].push(L),C.rowWidth[w]=C.rowWidth[w]-N,C.rowWidth[S]=C.rowWidth[S]+N,C.width=C.rowWidth[instance.getLongestRowIndex(C)];for(var I=Number.MIN_VALUE,_=0;_I&&(I=R[_].height);0{o(function(t,r){"object"==typeof sC&&"object"==typeof jF?jF.exports=r(YF()):"function"==typeof define&&define.amd?define(["cose-base"],r):"object"==typeof sC?sC.cytoscapeCoseBilkent=r(YF()):t.cytoscapeCoseBilkent=r(t.coseBase)},"webpackUniversalModuleDefinition")(sC,function(e){return t=[function(t,r){t.exports=e},function(t,r,n){var i=n(0).layoutBase.LayoutConstants,a=n(0).layoutBase.FDLayoutConstants,s=n(0).CoSEConstants,l=n(0).CoSELayout,u=n(0).CoSENode,h=n(0).layoutBase.PointD,d=n(0).layoutBase.DimensionD,f={ready:o(function(){},"ready"),stop:o(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function p(v,x){var T,b={};for(T in v)b[T]=v[T];for(T in x)b[T]=x[T];return b}function m(v){this.options=p(f,v),g(this.options)}o(p,"extend"),o(m,"_CoSELayout");var g=o(function(x){null!=x.nodeRepulsion&&(s.DEFAULT_REPULSION_STRENGTH=a.DEFAULT_REPULSION_STRENGTH=x.nodeRepulsion),null!=x.idealEdgeLength&&(s.DEFAULT_EDGE_LENGTH=a.DEFAULT_EDGE_LENGTH=x.idealEdgeLength),null!=x.edgeElasticity&&(s.DEFAULT_SPRING_STRENGTH=a.DEFAULT_SPRING_STRENGTH=x.edgeElasticity),null!=x.nestingFactor&&(s.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=x.nestingFactor),null!=x.gravity&&(s.DEFAULT_GRAVITY_STRENGTH=a.DEFAULT_GRAVITY_STRENGTH=x.gravity),null!=x.numIter&&(s.MAX_ITERATIONS=a.MAX_ITERATIONS=x.numIter),null!=x.gravityRange&&(s.DEFAULT_GRAVITY_RANGE_FACTOR=a.DEFAULT_GRAVITY_RANGE_FACTOR=x.gravityRange),null!=x.gravityCompound&&(s.DEFAULT_COMPOUND_GRAVITY_STRENGTH=a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=x.gravityCompound),null!=x.gravityRangeCompound&&(s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=x.gravityRangeCompound),null!=x.initialEnergyOnIncremental&&(s.DEFAULT_COOLING_FACTOR_INCREMENTAL=a.DEFAULT_COOLING_FACTOR_INCREMENTAL=x.initialEnergyOnIncremental),"draft"==x.quality?i.QUALITY=0:"proof"==x.quality?i.QUALITY=2:i.QUALITY=1,s.NODE_DIMENSIONS_INCLUDE_LABELS=a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=x.nodeDimensionsIncludeLabels,s.DEFAULT_INCREMENTAL=a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=!x.randomize,s.ANIMATE=a.ANIMATE=i.ANIMATE=x.animate,s.TILE=x.tile,s.TILING_PADDING_VERTICAL="function"==typeof x.tilingPaddingVertical?x.tilingPaddingVertical.call():x.tilingPaddingVertical,s.TILING_PADDING_HORIZONTAL="function"==typeof x.tilingPaddingHorizontal?x.tilingPaddingHorizontal.call():x.tilingPaddingHorizontal},"getUserOptions"),n=(m.prototype.run=function(){var v,x,b=this.options,k=(this.idToLNode={},this.layout=new l),C=this,w=(C.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this}),k.newGraphManager()),S=(this.gm=w,this.options.eles.nodes()),R=this.options.eles.edges();this.root=w.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(S),k);for(var L=0;L{let n={id:r.id,labelText:r.label,height:r.height,width:r.width,padding:r.padding??0};Object.keys(r).forEach(i=>{["id","label","height","width","padding","x","y"].includes(i)||(n[i]=r[i])}),t.add({group:"nodes",data:n,position:{x:r.x??0,y:r.y??0}})})}function jgt(e,t){e.forEach(r=>{let n={id:r.id,source:r.start,target:r.end};Object.keys(r).forEach(i=>{["id","start","end"].includes(i)||(n[i]=r[i])}),t.add({group:"edges",data:n})})}function eTe(e){return new Promise(t=>{let r=et("body").append("div").attr("id","cy").attr("style","display:none"),n=El({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});r.remove(),Ygt(e.nodes,n),jgt(e.edges,n),n.nodes().forEach(function(a){a.layoutDimensions=()=>{var s=a.data();return{w:s.width,h:s.height}}});n.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),n.ready(a=>{Z.info("Cytoscape ready",a),t(n)})})}function tTe(e){return e.nodes().map(t=>{let r=t.data(),n=t.position(),i={id:r.id,x:n.x,y:n.y};return Object.keys(r).forEach(a=>{"id"!==a&&(i[a]=r[a])}),i})}function rTe(e){return e.edges().map(t=>{let r=t.data(),n=t._private.rscratch,i={id:r.id,source:r.source,target:r.target,startX:n.startX,startY:n.startY,midX:n.midX,midY:n.midY,endX:n.endX,endY:n.endY};return Object.keys(r).forEach(a=>{["id","source","target"].includes(a)||(i[a]=r[a])}),i})}var J2e,nTe=F(()=>{WF(),J2e=Xs(Q2e(),1),$r(),vt(),El.use(J2e.default),o(Ygt,"addNodes"),o(jgt,"addEdges"),o(eTe,"createCytoscapeInstance"),o(tTe,"extractPositionedNodes"),o(rTe,"extractPositionedEdges")});async function iTe(e,t){Z.debug("Starting cose-bilkent layout algorithm");try{Xgt(e);var r=await eTe(e),n=tTe(r),i=rTe(r);return Z.debug(`Layout completed: ${n.length} nodes, ${i.length} edges`),{nodes:n,edges:i}}catch(r){throw Z.error("Error in cose-bilkent layout algorithm:",r),r}}function Xgt(e){if(!e)throw new Error("Layout data is required");if(!e.config)throw new Error("Configuration is required in layout data");if(!e.rootNode)throw new Error("Root node is required");if(!e.nodes||!Array.isArray(e.nodes))throw new Error("No nodes found in layout data");if(Array.isArray(e.edges))return!0;throw new Error("Edges array is required in layout data")}var sTe,aTe=F(()=>{vt(),nTe(),o(iTe,"executeCoseBilkentLayout"),o(Xgt,"validateLayoutData")}),oTe=F(()=>{aTe(),sTe=o(async(e,t,{insertCluster:r,insertEdge:n,insertEdgeLabel:i,insertMarkers:a,insertNode:s,log:l,positionEdgeLabel:u},{})=>{let d={},f={},p=t.select("g"),m=(a(p,e.markers,e.type,e.diagramId),p.insert("g").attr("class","subgraphs")),g=p.insert("g").attr("class","edgePaths"),y=p.insert("g").attr("class","edgeLabels"),v=p.insert("g").attr("class","nodes"),x=(l.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(e.nodes.map(async T=>{if(T.isGroup){var k={...T};f[T.id]=k,d[T.id]=k,await r(m,T)}else{let k={...T};d[T.id]=k;var C=await s(v,T,{config:e.config,dir:e.direction||"TB"}),w=C.node().getBBox();k.width=w.width,k.height=w.height,k.domId=C,l.debug(`Node ${T.id} dimensions: ${w.width}x`+w.height)}})),l.debug("Running cose-bilkent layout algorithm"),{...e,nodes:e.nodes.map(T=>{var k=d[T.id];return{...T,width:k.width,height:k.height}})}),b=await iTe(x,e.config);l.debug("Positioning nodes based on layout results"),b.nodes.forEach(T=>{var k=d[T.id];k?.domId&&(k.domId.attr("transform",`translate(${T.x}, ${T.y})`),k.x=T.x,k.y=T.y,l.debug(`Positioned node ${k.id} at center (${T.x}, ${T.y})`))}),b.edges.forEach(T=>{var k=e.edges.find(C=>C.id===T.id);k&&(k.points=[{x:T.startX,y:T.startY},{x:T.midX,y:T.midY},{x:T.endX,y:T.endY}])}),l.debug("Inserting and positioning edges"),await Promise.all(e.edges.map(async T=>{await i(y,T);var C=d[T.start??""],w=d[T.end??""];if(C&&w){var S=b.edges.find(R=>R.id===T.id);if(S){l.debug("APA01 positionedEdge",S);var S={...T},L=n(g,S,f,e.type,C,w,e.diagramId);u(S,L)}else{let R={...T,points:[{x:C.x||0,y:C.y||0},{x:w.x||0,y:w.y||0}]},L=n(g,R,f,e.type,C,w,e.diagramId);u(R,L)}}})),l.debug("Cose-bilkent rendering completed")},"render")}),lTe={};ir(lTe,{render:()=>Kgt});var Kgt,oC,XF,Al,Su,vo,Qgt,Jgt,e0t,t0t,uTe,KF,ZF,fTe,pTe,Eu,r0t,n0t,RA,cTe=F(()=>{oTe(),Kgt=sTe}),Jf=F(()=>{Jce(),vt(),oC={},XF=o(e=>{for(var t of e)oC[t.name]=t},"registerLayoutLoaders"),o(()=>{XF([{name:"dagre",loader:o(async()=>Promise.resolve().then(()=>(w0e(),C0e)),"loader")},{name:"swimlane",loader:o(async()=>Promise.resolve().then(()=>(D1e(),L1e)),"loader")},{name:"cose-bilkent",loader:o(async()=>Promise.resolve().then(()=>(cTe(),lTe)),"loader")}])},"registerDefaultLayoutLoaders")(),Al=o(async(e,t,r)=>{if(!(e.layoutAlgorithm in oC))throw new Error("Unknown layout algorithm: "+e.layoutAlgorithm);if(e.diagramId)for(var f of e.nodes){var p=f.domId||f.id;f.domId=e.diagramId+"-"+p}var n=oC[e.layoutAlgorithm],i=await n.loader(),{theme:a,themeVariables:s}=e.config,{useGradient:s,gradientStart:u,gradientStop:h}=s,d=t.attr("id");if(t.append("defs").append("filter").attr("id",d+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",a?.includes("dark")?"#FFFFFF":"#000000"),t.append("defs").append("filter").attr("id",d+"-drop-shadow-small").attr("height","150%").attr("width","150%").append("feDropShadow").attr("dx","2").attr("dy","2").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",a?.includes("dark")?"#FFFFFF":"#000000"),s){let f=t.append("linearGradient").attr("id",t.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");f.append("svg:stop").attr("offset","0%").attr("stop-color",u).attr("stop-opacity",1),f.append("svg:stop").attr("offset","100%").attr("stop-color",h).attr("stop-opacity",1)}return i.render(e,t,Qce,{algorithm:n.algorithm},r)},"render"),Su=o((e="",{fallback:t="dagre"}={})=>{if(e in oC)return e;if(t in oC)return Z.warn(`Layout algorithm ${e} is not registered. Using ${t} as fallback.`),t;throw new Error(`Both layout algorithms ${e} and ${t} are not registered.`)},"getRegisteredLayoutAlgorithm")}),ep=F(()=>{$n(),vt(),vo=o((e,t,r,n)=>{e.attr("class",r);var{width:r,height:a,x:s,y:l}=Qgt(e,t),n=(Wr(e,a,r,n),Jgt(s,l,r,a,t));e.attr("viewBox",n),Z.debug(`viewBox configured: ${n} with padding: `+t)},"setupViewPortForSVG"),Qgt=o((e,t)=>{e=e.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:e.width+2*t,height:e.height+2*t,x:e.x,y:e.y}},"calculateDimensionsWithPadding"),Jgt=o((e,t,r,n,i)=>e-i+` ${t-i} ${r} `+n,"createViewBox")}),hTe=F(()=>{Xt(),vt(),Rm(),Jf(),ep(),Qt(),e0t=o(function(e,t){return t.db.getClasses()},"getClasses"),t0t=o(async function(e,t,r,n,i){Z.info("REF0:"),Z.info("Drawing state diagram (v2)",t);var{securityLevel:a,flowchart:s,layout:l}=Ae(),u=(n.db.setDiagramId(t),Z.debug("Before getData: "),n.db.getData()),a=(Z.debug("Data: ",u),pl(t,a)),d=n.db.getDirection(),l=(u.type=n.type,u.layoutAlgorithm=Su(l),"dagre"===u.layoutAlgorithm&&"elk"===l&&Z.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),u.direction=d,u.nodeSpacing=s?.nodeSpacing||50,u.rankSpacing=s?.rankSpacing||50,u.markers=["point","circle","cross"],u.diagramId=t,Z.debug("REF1:",u),await Al(u,a,i),u.config.flowchart?.diagramPadding??8);Zt.insertTitle(a,"flowchartTitleText",s?.titleTopMargin||0,n.db.getDiagramTitle()),vo(a,l,"flowchart",s?.useMaxWidth||!1)},"draw"),uTe={getClasses:e0t,draw:t0t}}),dTe=F(()=>{function Er(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L,N,I,_,A,M,D,P,B,O,$,V,G,z,W,H,j,Q,U,oe,te,le,ie,ae,Re,be,Pe,Ge,Oe,ue,ye,ke,ce,re,J,se,ge,Te,we,Me,ve,ne,q,he,X,fe,K,qe,_e,Be,Ne,He,$e,Xe,Fe,Ke,xe,mt,Le,ft,wt,zt,St,At,bt,me,lt,gt,Ze,Ee,tt,at,ot,Wt,Bt,qt,vr,Tt,De,it,We,rt,yt,Yt,Ht;e=o(function(kt,Ct,Ot,Ft){for(Ot=Ot||{},Ft=kt.length;Ft--;Ot[kt[Ft]]=Ct);return Ot},"o"),t=[1,4],r=[1,3],n=[1,5],i=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],a=[2,2],s=[1,13],l=[1,14],u=[1,15],h=[1,16],d=[1,23],f=[1,25],p=[1,26],m=[1,27],g=[1,50],y=[1,49],v=[1,29],x=[1,30],b=[1,31],T=[1,32],k=[1,33],C=[1,45],w=[1,47],S=[1,43],R=[1,48],L=[1,44],N=[1,51],I=[1,46],_=[1,52],A=[1,53],M=[1,34],D=[1,35],P=[1,36],B=[1,37],O=[1,38],$=[1,58],V=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],G=[1,62],z=[1,61],W=[1,63],H=[8,9,11,75,77,78],j=[1,79],Q=[1,92],U=[1,97],oe=[1,96],te=[1,93],le=[1,89],ie=[1,95],ae=[1,91],Re=[1,98],be=[1,94],Pe=[1,99],Ge=[1,90],Oe=[8,9,10,11,40,75,77,78],ue=[8,9,10,11,40,46,75,77,78],ye=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],ke=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],ce=[44,60,89,102,105,106,109,111,114,115,116],re=[1,122],J=[1,123],se=[1,125],ge=[1,124],Te=[44,60,62,74,89,102,105,106,109,111,114,115,116],we=[1,134],Me=[1,148],ve=[1,149],ne=[1,150],q=[1,151],he=[1,136],X=[1,138],fe=[1,142],K=[1,143],qe=[1,144],_e=[1,145],Be=[1,146],Ne=[1,147],He=[1,152],$e=[1,153],Xe=[1,132],Fe=[1,133],Ke=[1,140],xe=[1,135],mt=[1,139],Le=[1,137],ft=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],wt=[1,155],zt=[1,157],St=[8,9,11],At=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],bt=[1,177],me=[1,173],lt=[1,174],gt=[1,178],Ze=[1,175],Ee=[1,176],tt=[77,116,119],at=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],ot=[10,106],Wt=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],Bt=[1,248],qt=[1,246],vr=[1,250],Tt=[1,244],De=[1,245],it=[1,247],We=[1,249],rt=[1,251],yt=[1,269],Yt=[8,9,11,106],Ht=[8,9,10,11,60,84,105,106,109,110,111,112],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,direction_td:125,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr",125:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1],[33,1]],performAction:o(function(Ct,Ot,Ft,Rt,gr,Se,ti){var Ie=Se.length-1;switch(gr){case 2:this.$=[];break;case 3:(!Array.isArray(Se[Ie])||0Ot[0].length)){if(Ot=Ft,Rt=Se,this.options.backtrack_lexer){if(!1!==(Ct=this.test_match(Ft,gr[Se])))return Ct;if(this._backtrack){Ot=!1;continue}return!1}if(!this.options.flex)break}return Ot?!1!==(Ct=this.test_match(Ot,gr[Rt]))&&Ct:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(Ot){this.conditionStack.push(Ot)},"begin"),popState:o(function(){return 0"),40;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 17:this.popState();break;case 18:return 96;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:case 36:case 37:case 38:return Ot.lex.firstGraph()&&this.begin("dir"),12;case 39:return 27;case 40:return 32;case 41:case 42:case 43:case 44:return 98;case 45:return this.popState(),13;case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:return this.popState(),14;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 124;case 60:return 125;case 61:return 78;case 62:return 105;case 63:return 111;case 64:return 46;case 65:return 60;case 66:return 44;case 67:return 8;case 68:return 106;case 69:return 115;case 70:return this.popState(),77;case 71:return this.pushState("edgeText"),75;case 72:return 119;case 73:return this.popState(),77;case 74:return this.pushState("thickEdgeText"),75;case 75:return 119;case 76:return this.popState(),77;case 77:return this.pushState("dottedEdgeText"),75;case 78:return 119;case 79:return 77;case 80:return this.popState(),53;case 81:return"TEXT";case 82:return this.pushState("ellipseText"),52;case 83:return this.popState(),55;case 84:return this.pushState("text"),54;case 85:return this.popState(),57;case 86:return this.pushState("text"),56;case 87:return 58;case 88:return this.pushState("text"),67;case 89:return this.popState(),64;case 90:return this.pushState("text"),63;case 91:return this.popState(),49;case 92:return this.pushState("text"),48;case 93:return this.popState(),69;case 94:return this.popState(),71;case 95:return 117;case 96:return this.pushState("trapText"),68;case 97:return this.pushState("trapText"),70;case 98:return 118;case 99:return 67;case 100:return 90;case 101:return"SEP";case 102:return 89;case 103:return 115;case 104:return 111;case 105:return 44;case 106:return 109;case 107:return 114;case 108:return 116;case 109:return this.popState(),62;case 110:return this.pushState("text"),62;case 111:return this.popState(),51;case 112:return this.pushState("text"),50;case 113:return this.popState(),31;case 114:return this.pushState("text"),29;case 115:return this.popState(),66;case 116:return this.pushState("text"),65;case 117:return"TEXT";case 118:return"QUOTE";case 119:return 9;case 120:return 10;case 121:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:swimlane-beta\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeData:{rules:[8,11,12,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackargs:{rules:[17,18,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackname:{rules:[14,15,16,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},href:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},click:{rules:[21,24,33,34,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dottedEdgeText:{rules:[21,24,76,78,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},thickEdgeText:{rules:[21,24,73,75,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},edgeText:{rules:[21,24,70,72,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},trapText:{rules:[21,24,79,82,84,86,90,92,93,94,95,96,97,110,112,114,116],inclusive:!1},ellipseText:{rules:[21,24,79,80,81,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},text:{rules:[21,24,79,82,83,84,85,86,89,90,91,92,96,97,109,110,111,112,113,114,115,116,117],inclusive:!1},vertex:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dir:{rules:[21,24,45,46,47,48,49,50,51,52,53,54,55,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr:{rules:[3,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_title:{rules:[1,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},md_string:{rules:[19,20,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},string:{rules:[21,22,23,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,76,77,79,82,84,86,87,88,90,92,96,97,98,99,100,101,102,103,104,105,106,107,108,110,112,114,116,118,119,120,121],inclusive:!0}}},t.lexer=r,o(Er,"Parser"),(KF=new((Er.prototype=t).Parser=Er)).parser=KF,ZF=KF}),mTe=F(()=>{dTe(),(fTe=Object.assign({},ZF)).parse=e=>{e=e.replace(/}\s*\n/g,`} +`);return ZF.parse(e)},pTe=fTe}),X1=F(()=>{Eu=o(()=>` + /* Font Awesome icon styling - consolidated */ + .label-icon { + display: inline-block; + height: 1em; + overflow: visible; + vertical-align: -0.125em; + } + + .node .label-icon path { + fill: currentColor; + stroke: revert; + stroke-width: revert; + } +`,"getIconStyles")}),QF=F(()=>{zi(),X1(),r0t=o((e,t)=>{var r=Fp,n=r(e,"r"),i=r(e,"g"),r=r(e,"b");return Oi(n,i,r,t)},"fade"),n0t=o(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span { + color: ${e.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: ${e.strokeWidth??1}px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${e.lineColor} !important; + stroke-width: 0; + stroke: ${e.lineColor}; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: ${e.strokeWidth??2}px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${r0t(e.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + padding: 2px; + } + .label rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + ${Eu()} +`,"getStyles"),RA=n0t}),LA={};ir(LA,{createFlowDiagram:()=>_A,diagram:()=>i0t});var _A,i0t,h0t,bTe,lC=F(()=>{ur(),Xt(),zce(),hTe(),mTe(),QF(),_A=o(({defaultLayout:e,styles:t=RA}={})=>({parser:pTe,get db(){return new W4},renderer:uTe,styles:t,init:o(r=>{r.flowchart||(r.flowchart={});var n=Lk().layout??e??r.layout;n&&ub({layout:n}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,ub({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}})},"init")}),"createFlowDiagram"),i0t=_A()}),TTe=F(()=>{QF(),h0t=o(e=>`${RA(e)} + .swimlane.cluster rect { + stroke: ${e.clusterBorder} !important; + } + [data-look="neo"].cluster rect { + filter: none; + } +`,"getStyles"),bTe=h0t}),CTe={};ir(CTe,{diagram:()=>d0t});var d0t,JF,ETe,DA,wTe=F(()=>{lC(),TTe(),d0t=_A({defaultLayout:"swimlane",styles:bTe})}),ATe=F(()=>{function be(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L,N,I,_,A,M,D,P,B,O,$,V,G,z,W,H,j,Q,U,oe,te,le,ie;e=o(function(Pe,Ge,Oe,ue){for(Oe=Oe||{},ue=Pe.length;ue--;Oe[Pe[ue]]=Ge);return Oe},"o"),t=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,48,50,51,52],r=[1,10],n=[1,11],i=[1,12],a=[1,13],s=[1,23],l=[1,24],u=[1,25],h=[1,26],d=[1,27],f=[1,19],p=[1,28],m=[1,29],g=[1,20],y=[1,18],v=[1,21],x=[1,22],b=[1,36],T=[1,37],k=[1,38],C=[1,39],w=[1,40],S=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,48,50,51,52,66,67,68,69,70],R=[1,45],L=[1,46],N=[1,55],I=[40,48,50,51,52,71,72],_=[1,66],A=[1,64],M=[1,61],D=[1,65],P=[1,67],B=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,51,52,66,67,68,69,70],O=[66,67,68,69,70],$=[1,85],V=[1,84],G=[1,82],z=[1,83],W=[6,10,42,47],H=[6,10,13,41,42,47,48,49],j=[1,93],Q=[1,92],U=[1,91],oe=[19,58],te=[1,102],le=[1,101],ie=[19,58,61,63],r={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,DECIMAL_NUM:51,ENTITY_ONE:52,attribute:53,attributeType:54,attributeName:55,attributeKeyTypeList:56,attributeComment:57,ATTRIBUTE_WORD:58,"?":59,attributeKeyType:60,",":61,ATTRIBUTE_KEY:62,COMMENT:63,cardinality:64,relType:65,ZERO_OR_ONE:66,ZERO_OR_MORE:67,ONE_OR_MORE:68,ONLY_ONE:69,MD_PARENT:70,NON_IDENTIFYING:71,IDENTIFYING:72,WORD:73,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",51:"DECIMAL_NUM",52:"ENTITY_ONE",58:"ATTRIBUTE_WORD",59:"?",61:",",62:"ATTRIBUTE_KEY",63:"COMMENT",66:"ZERO_OR_ONE",67:"ZERO_OR_MORE",68:"ONE_OR_MORE",69:"ONLY_ONE",70:"MD_PARENT",71:"NON_IDENTIFYING",72:"IDENTIFYING",73:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[11,1],[11,1],[11,1],[18,1],[18,2],[53,2],[53,3],[53,3],[53,4],[54,1],[54,2],[55,1],[56,1],[56,3],[60,1],[57,1],[12,3],[64,1],[64,1],[64,1],[64,1],[64,1],[65,1],[65,1],[14,1],[14,1],[14,1]],performAction:o(function(Ge,Oe,ue,ye,ke,ce,re){var J=ce.length-1;switch(ke){case 1:break;case 2:this.$=[];break;case 3:ce[J-1].push(ce[J]),this.$=ce[J-1];break;case 4:case 5:this.$=ce[J];break;case 6:case 7:this.$=[];break;case 8:ye.addEntity(ce[J-4]),ye.addEntity(ce[J-2]),ye.addRelationship(ce[J-4],ce[J],ce[J-2],ce[J-3]);break;case 9:ye.addEntity(ce[J-8]),ye.addEntity(ce[J-4]),ye.addRelationship(ce[J-8],ce[J],ce[J-4],ce[J-5]),ye.setClass([ce[J-8]],ce[J-6]),ye.setClass([ce[J-4]],ce[J-2]);break;case 10:ye.addEntity(ce[J-6]),ye.addEntity(ce[J-2]),ye.addRelationship(ce[J-6],ce[J],ce[J-2],ce[J-3]),ye.setClass([ce[J-6]],ce[J-4]);break;case 11:ye.addEntity(ce[J-6]),ye.addEntity(ce[J-4]),ye.addRelationship(ce[J-6],ce[J],ce[J-4],ce[J-5]),ye.setClass([ce[J-4]],ce[J-2]);break;case 12:ye.addEntity(ce[J-3]),ye.addAttributes(ce[J-3],ce[J-1]);break;case 13:ye.addEntity(ce[J-5]),ye.addAttributes(ce[J-5],ce[J-1]),ye.setClass([ce[J-5]],ce[J-3]);break;case 14:ye.addEntity(ce[J-2]);break;case 15:ye.addEntity(ce[J-4]),ye.setClass([ce[J-4]],ce[J-2]);break;case 16:ye.addEntity(ce[J]);break;case 17:ye.addEntity(ce[J-2]),ye.setClass([ce[J-2]],ce[J]);break;case 18:ye.addEntity(ce[J-6],ce[J-4]),ye.addAttributes(ce[J-6],ce[J-1]);break;case 19:ye.addEntity(ce[J-8],ce[J-6]),ye.addAttributes(ce[J-8],ce[J-1]),ye.setClass([ce[J-8]],ce[J-3]);break;case 20:ye.addEntity(ce[J-5],ce[J-3]);break;case 21:ye.addEntity(ce[J-7],ce[J-5]),ye.setClass([ce[J-7]],ce[J-2]);break;case 22:ye.addEntity(ce[J-3],ce[J-1]);break;case 23:ye.addEntity(ce[J-5],ce[J-3]),ye.setClass([ce[J-5]],ce[J]);break;case 24:case 25:this.$=ce[J].trim(),ye.setAccTitle(this.$);break;case 26:case 27:this.$=ce[J].trim(),ye.setAccDescription(this.$);break;case 32:ye.setDirection("TB");break;case 33:ye.setDirection("BT");break;case 34:ye.setDirection("RL");break;case 35:ye.setDirection("LR");break;case 36:this.$=ce[J-3],ye.addClass(ce[J-2],ce[J-1]);break;case 37:case 38:case 59:case 68:this.$=[ce[J]];break;case 39:case 40:this.$=ce[J-2].concat([ce[J]]);break;case 41:this.$=ce[J-2],ye.setClass(ce[J-1],ce[J]);break;case 42:this.$=ce[J-3],ye.addCssStyles(ce[J-2],ce[J-1]);break;case 43:this.$=[ce[J]];break;case 44:ce[J-2].push(ce[J]),this.$=ce[J-2];break;case 46:this.$=ce[J-1]+ce[J];break;case 54:case 80:case 81:this.$=ce[J].replace(/"/g,"");break;case 55:case 56:case 57:case 58:case 82:this.$=ce[J];break;case 60:ce[J].push(ce[J-1]),this.$=ce[J];break;case 61:this.$={type:ce[J-1],name:ce[J]};break;case 62:this.$={type:ce[J-2],name:ce[J-1],keys:ce[J]};break;case 63:this.$={type:ce[J-2],name:ce[J-1],comment:ce[J]};break;case 64:this.$={type:ce[J-3],name:ce[J-2],keys:ce[J-1],comment:ce[J]};break;case 65:case 67:case 70:this.$=ce[J];break;case 66:this.$=ce[J-1]+ce[J];break;case 69:ce[J-2].push(ce[J]),this.$=ce[J-2];break;case 71:this.$=ce[J].replace(/"/g,"");break;case 72:this.$={cardA:ce[J],relType:ce[J-1],cardB:ce[J-2]};break;case 73:this.$=ye.Cardinality.ZERO_OR_ONE;break;case 74:this.$=ye.Cardinality.ZERO_OR_MORE;break;case 75:this.$=ye.Cardinality.ONE_OR_MORE;break;case 76:this.$=ye.Cardinality.ONLY_ONE;break;case 77:this.$=ye.Cardinality.MD_PARENT;break;case 78:this.$=ye.Identification.NON_IDENTIFYING;break;case 79:this.$=ye.Identification.IDENTIFYING}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:r,24:n,26:i,28:a,29:14,30:15,31:16,32:17,33:s,34:l,35:u,36:h,37:d,40:f,43:p,44:m,48:g,50:y,51:v,52:x},e(t,[2,7],{1:[2,1]}),e(t,[2,3]),{9:30,11:9,22:r,24:n,26:i,28:a,29:14,30:15,31:16,32:17,33:s,34:l,35:u,36:h,37:d,40:f,43:p,44:m,48:g,50:y,51:v,52:x},e(t,[2,5]),e(t,[2,6]),e(t,[2,16],{12:31,64:35,15:[1,32],17:[1,33],20:[1,34],66:b,67:T,68:k,69:C,70:w}),{23:[1,41]},{25:[1,42]},{27:[1,43]},e(t,[2,27]),e(t,[2,28]),e(t,[2,29]),e(t,[2,30]),e(t,[2,31]),e(S,[2,54]),e(S,[2,55]),e(S,[2,56]),e(S,[2,57]),e(S,[2,58]),e(t,[2,32]),e(t,[2,33]),e(t,[2,34]),e(t,[2,35]),{16:44,40:R,41:L},{16:47,40:R,41:L},{16:48,40:R,41:L},e(t,[2,4]),{11:49,40:f,48:g,50:y,51:v,52:x},{16:50,40:R,41:L},{18:51,19:[1,52],53:53,54:54,58:N},{11:56,40:f,48:g,50:y,51:v,52:x},{65:57,71:[1,58],72:[1,59]},e(I,[2,73]),e(I,[2,74]),e(I,[2,75]),e(I,[2,76]),e(I,[2,77]),e(t,[2,24]),e(t,[2,25]),e(t,[2,26]),{13:_,38:60,41:A,42:M,45:62,46:63,48:D,49:P},e(B,[2,37]),e(B,[2,38]),{16:68,40:R,41:L,42:M},{13:_,38:69,41:A,42:M,45:62,46:63,48:D,49:P},{13:[1,70],15:[1,71]},e(t,[2,17],{64:35,12:72,17:[1,73],42:M,66:b,67:T,68:k,69:C,70:w}),{19:[1,74]},e(t,[2,14]),{18:75,19:[2,59],53:53,54:54,58:N},{55:76,58:[1,77]},{58:[2,65],59:[1,78]},{21:[1,79]},{64:80,66:b,67:T,68:k,69:C,70:w},e(O,[2,78]),e(O,[2,79]),{6:$,10:V,39:81,42:G,47:z},{40:[1,86],41:[1,87]},e(W,[2,43],{46:88,13:_,41:A,48:D,49:P}),e(H,[2,45]),e(H,[2,50]),e(H,[2,51]),e(H,[2,52]),e(H,[2,53]),e(t,[2,41],{42:M}),{6:$,10:V,39:89,42:G,47:z},{14:90,40:j,50:Q,73:U},{16:94,40:R,41:L},{11:95,40:f,48:g,50:y,51:v,52:x},{18:96,19:[1,97],53:53,54:54,58:N},e(t,[2,12]),{19:[2,60]},e(oe,[2,61],{56:98,57:99,60:100,62:te,63:le}),e([19,58,62,63],[2,67]),{58:[2,66]},e(t,[2,22],{15:[1,104],17:[1,103]}),e([40,48,50,51,52],[2,72]),e(t,[2,36]),{13:_,41:A,45:105,46:63,48:D,49:P},e(t,[2,47]),e(t,[2,48]),e(t,[2,49]),e(B,[2,39]),e(B,[2,40]),e(H,[2,46]),e(t,[2,42]),e(t,[2,8]),e(t,[2,80]),e(t,[2,81]),e(t,[2,82]),{13:[1,106],42:M},{13:[1,108],15:[1,107]},{19:[1,109]},e(t,[2,15]),e(oe,[2,62],{57:110,61:[1,111],63:le}),e(oe,[2,63]),e(ie,[2,68]),e(oe,[2,71]),e(ie,[2,70]),{18:112,19:[1,113],53:53,54:54,58:N},{16:114,40:R,41:L},e(W,[2,44],{46:88,13:_,41:A,48:D,49:P}),{14:115,40:j,50:Q,73:U},{16:116,40:R,41:L},{14:117,40:j,50:Q,73:U},e(t,[2,13]),e(oe,[2,64]),{60:118,62:te},{19:[1,119]},e(t,[2,20]),e(t,[2,23],{17:[1,120],42:M}),e(t,[2,11]),{13:[1,121],42:M},e(t,[2,10]),e(ie,[2,69]),e(t,[2,18]),{18:122,19:[1,123],53:53,54:54,58:N},{14:124,40:j,50:Q,73:U},{19:[1,125]},e(t,[2,21]),e(t,[2,9]),e(t,[2,19])],defaultActions:{75:[2,60],78:[2,66]},parseError:o(function(Ge,Oe){var ue;if(!Oe.recoverable)throw(ue=new Error(Ge)).hash=Oe,ue;this.trace(Ge)},"parseError"),parse:o(function(Ge){var he,Oe=this,ue=[0],ye=[],ke=[null],ce=[],re=this.table,J="",se=0,ge=0,Te=0,Me=1,ve=ce.slice.call(arguments,1),ne=Object.create(this.lexer),q={yy:{}};for(he in this.yy)Object.prototype.hasOwnProperty.call(this.yy,he)&&(q.yy[he]=this.yy[he]);ne.setInput(Ge,q.yy),q.yy.lexer=ne,q.yy.parser=this,"u"Oe[0].length)){if(Oe=ue,ye=ce,this.options.backtrack_lexer){if(!1!==(Ge=this.test_match(ue,ke[ce])))return Ge;if(this._backtrack){Oe=!1;continue}return!1}if(!this.options.flex)break}return Oe?!1!==(Ge=this.test_match(Oe,ke[ye]))&&Ge:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(Oe){this.conditionStack.push(Oe)},"begin"),popState:o(function(){return 0{vt(),Xt(),Nn(),Qt(),DA=class{constructor(){this.entities=new Map,this.relationships=[],this.classes=new Map,this.direction="TB",this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},this.setAccTitle=kr,this.getAccTitle=Ar,this.setAccDescription=Rr,this.getAccDescription=_r,this.setDiagramTitle=Or,this.getDiagramTitle=Lr,this.getConfig=o(()=>Ae().er,"getConfig"),this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{o(this,"ErDB")}addEntity(t,r=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&r&&(this.entities.get(t).alias=r,Z.info(`Add alias '${r}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-`+this.entities.size,label:t,attributes:[],alias:r,shape:"erBox",look:Ae().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),Z.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,r){let n=this.addEntity(t),i;for(i=r.length-1;0<=i;i--)r[i].keys||(r[i].keys=[]),r[i].comment||(r[i].comment=""),n.attributes.push(r[i]),Z.debug("Added attribute ",r[i].name)}addRelationship(t,r,n,i){var t=this.entities.get(t),n=this.entities.get(n);t&&n&&(t={entityA:t.id,roleA:r,entityB:n.id,relSpec:i},this.relationships.push(t),Z.debug("Added new relationship :",t))}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let r=[];for(var n of t){n=this.classes.get(n);n?.styles&&(r=[...r,...n.styles??[]].map(a=>a.trim())),n?.textStyles&&(r=[...r,...n.textStyles??[]].map(a=>a.trim()))}return r}addCssStyles(t,r){for(var n of t){var a,i=this.entities.get(n);if(!r||!i)return;for(a of r)i.cssStyles.push(a)}}addClass(t,r){t.forEach(n=>{let i=this.classes.get(n);void 0===i&&(i={id:n,styles:[],textStyles:[]},this.classes.set(n,i)),r&&r.forEach(function(a){var s;/color/.exec(a)&&(s=a.replace("fill","bgFill"),i.textStyles.push(s)),i.styles.push(a)})})}setClass(t,r){for(var n of t){var i=this.entities.get(n);if(i)for(var a of r)i.cssClasses+=" "+a}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],yr()}getData(){let t=[],r=[],n=Ae(),i=0;for(var s of this.entities.keys()){s=this.entities.get(s);s&&(s.cssCompiledStyles=this.getCompiledStyles(s.cssClasses.split(" ")),s.colorIndex=i++,t.push(s))}let a=0;for(let s of this.relationships){let l={id:eu(s.entityA,s.entityB,{prefix:"id",counter:a++}),type:"normal",curve:"basis",start:s.entityA,end:s.entityB,label:s.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:s.relSpec.cardB.toLowerCase(),arrowTypeEnd:s.relSpec.cardA.toLowerCase(),pattern:"IDENTIFYING"==s.relSpec.relType?"solid":"dashed",look:n.look,labelType:"markdown"};r.push(l)}return{nodes:t,edges:r,other:{},config:n,direction:"TB"}}}}),ez={};ir(ez,{draw:()=>g0t});var g0t,LTe,IA,y0t,v0t,DTe,_Te=F(()=>{Xt(),vt(),Rm(),Jf(),ep(),Qt(),$r(),g0t=o(async function(e,t,r,n){Z.info("REF0:"),Z.info("Drawing er diagram (unified)",t);let{securityLevel:i,er:a,layout:s}=Ae(),l=n.db.getData(),u=pl(t,i);l.type=n.type,l.layoutAlgorithm=Su(s),l.config.flowchart.nodeSpacing=a?.nodeSpacing||140,l.config.flowchart.rankSpacing=a?.rankSpacing||80,l.direction=n.db.getDirection();var h=l["config"],h=h["look"],h=(l.markers="neo"===h?["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:["only_one","zero_or_one","one_or_more","zero_or_more"],l.diagramId=t,await Al(l,u),"elk"===l.layoutAlgorithm&&u.select(".edges").lower(),u.selectAll('[id*="-background"]'));0{zi(),LTe=o((e,t)=>{var r=Fp,n=r(e,"r"),i=r(e,"g"),r=r(e,"b");return Oi(n,i,r,t)},"fade"),IA=new Set(["redux-color","redux-dark-color"]),y0t=o(e=>{var{theme:t,look:r,bkgColorArray:n,borderColorArray:i}=e;if(!IA.has(t))return"";let a=0{var{look:t,theme:r,erEdgeLabelBackground:n,strokeWidth:i}=e;return` + ${y0t(e)} + .entityBox { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${e.tertiaryColor}; + opacity: 0.7; + background-color: ${e.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .labelBkg { + background-color: ${IA.has(r)&&n?n:LTe(e.tertiaryColor,.5)}; + } + + .edgeLabel { + background-color: ${IA.has(r)&&n?n:e.edgeLabelBackground}; + } + .edgeLabel .label rect { + fill: ${IA.has(r)&&n?n:e.edgeLabelBackground}; + } + .edgeLabel .label text { + fill: ${e.textColor}; + } + + .edgeLabel .label { + fill: ${e.nodeBorder}; + font-size: 14px; + } + + .label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + + .edge-pattern-dashed { + stroke-dasharray: 8,8; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon + { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: ${"neo"===t?i:"1px"}; + } + + .relationshipLine { + stroke: ${e.lineColor}; + stroke-width: ${"neo"===t?i:"1px"}; + fill: none; + } + + .marker { + fill: none !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; + } + [data-look=neo].labelBkg { + background-color: ${LTe(e.tertiaryColor,.5)}; + } +`},"getStyles"),DTe=v0t}),MTe={};ir(MTe,{diagram:()=>x0t});var x0t,NTe=F(()=>{ATe(),RTe(),_Te(),ITe(),x0t={parser:ETe,get db(){return new DA},renderer:ez,styles:DTe}});function Zi(e){return"object"==typeof e&&null!==e&&"string"==typeof e.$type}function Bs(e){return"object"==typeof e&&null!==e&&"string"==typeof e.$refText&&"ref"in e}function Ou(e){return"object"==typeof e&&null!==e&&"string"==typeof e.$refText&&"items"in e}function sW(e){return"object"==typeof e&&null!==e&&"string"==typeof e.name&&"string"==typeof e.type&&"string"==typeof e.path}function Cg(e){return"object"==typeof e&&null!==e&&"object"==typeof e.info&&"string"==typeof e.message}function Uh(e){return"object"==typeof e&&null!==e&&Array.isArray(e.content)}function e0(e){return"object"==typeof e&&null!==e&&"object"==typeof e.tokenType}function vR(e){return Uh(e)&&"string"==typeof e.fullText}function Bwe(e){return"string"==typeof e?e:"u"t[Symbol.iterator](),r=>r.next());if("number"==typeof t.length)return new Nu(()=>({index:0}),r=>r.index({collIndex:0,arrIndex:0}),t=>{do{if(t.iterator){var r=t.iterator.next();if(!r.done)return r;t.iterator=void 0}if(t.array){if(t.arrIndex{Zi(i)&&(i.$container=e,i.$containerProperty=r,i.$containerIndex=a,t.deep)&&wv(i,t)}):Zi(n)&&(n.$container=e,n.$containerProperty=r,t.deep)&&wv(n,t))}function t0(e,t){let r=e;for(;r;){if(t(r))return r;r=r.$container}}function $we(e,t){let r=e;for(;r;){if(t(r))return!0;r=r.$container}return!1}function wc(e){e=yv(e).$document;if(e)return e;throw new Error("AST node has no document.")}function yv(e){for(;e.$container;)e=e.$container;return e}function A6(e){return Bs(e)?e.ref?[e.ref]:[]:Ou(e)?e.items.map(t=>t.ref):[]}function pw(e,t){if(!e)throw new Error("Node must be an AstNode.");let r=t?.range;return new Nu(()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0}),n=>{for(;n.keyIndexpw(r,t));throw new Error("Root node must be an AstNode.")}function kc(e,t){if(e)return t?.range&&!R6(e,t.range)?new Cv(e,()=>[]):new Cv(e,r=>pw(r,t),{includeRoot:!0});throw new Error("Root node must be an AstNode.")}function R6(e,t){return!t||!!(e=e.$cstNode?.range)&&IW(e,t)}function kv(e){return new Nu(()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0}),t=>{for(;t.keyIndexUh(t)?t.content:[],{includeRoot:!0})}function nke(e){return Ev(e).filter(e0)}function LW(e,t){for(;e.container;)if((e=e.container)===t)return!0;return!1}function KC(e){return{start:{character:e.startColumn-1,line:e.startLine-1},end:{character:e.endColumn,line:e.endLine-1}}}function Av(e){var r,n;if(e)return{offset:e,end:r,range:n}=e,{range:n,offset:e,end:r,length:r-e}}function DW(e,t){var r;return e.end.linet.end.line||e.start.line===t.end.line&&e.start.character>=t.end.character?Mu.After:(r=e.start.line>t.start.line||e.start.line===t.start.line&&e.start.character>=t.start.character,e=e.end.lineMu.After}function ike(e,t,r=MW){var n;if(e)return 0!i.hidden);for(let i=r-1;0<=i;i--){var a=e.content[i];if(W6(a,t))return a}}}}function W6(e,t){return e0(e)&&t.includes(e.tokenType.name)}function SR(e,t){if(e0(e))return e;if(Uh(e)){e=OW(e,t,!1);if(e)return SR(e,t)}}function PW(e,t){if(e0(e))return e;if(Uh(e)){e=OW(e,t,!0);if(e)return PW(e,t)}}function OW(e,t,r){let n=0,i=e.content.length-1,a;for(;n<=i;){var s=Math.floor((n+i)/2),l=e.content[s];if(l.offset<=t&&l.end>t)return l;l.end<=t?(a=r?l:void 0,n=s+1):i=s-1}return a}function BW(e,t=!0){for(;e.container;){let r=e.container,n=r.content.indexOf(e);for(;0t.test(r))}function Nv(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function VW(e,t){e=WW(e),t=t.match(e);return!!t&&0",n)-n+1);break;default:u(2)}break;case"[":(s=/\[(?:\\.|.)*?\]/g).lastIndex=n,u((s=s.exec(r)||[])[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":l(1);break;case"{":(s=/\{\d+,?\d*\}/g).lastIndex=n,(s=s.exec(r))?l(s[0].length):u(1);break;case"(":if("?"===r[n+1])switch(r[n+2]){case":":a+="(?:",n+=3,a+=i()+"|$)";break;case"=":a+="(?=",n+=3,a+=i()+")";break;case"!":s=n,n+=3,i(),a+=r.substr(s,n-s);break;case"<":switch(r[n+3]){case"=":case"!":s=n,n+=4,i(),a+=r.substr(s,n-s);break;default:l(r.indexOf(">",n)-n+1),a+=i()+"|$)"}}else l(1),a+=i()+"|$)";break;case")":return++n,a;default:u(1)}return a}return o(i,"process2"),E(i,"process"),new RegExp(i(),e.flags)}function qW(e){return e.rules.find(t=>zs(t)&&t.entry)}function HW(e){return e.rules.filter(t=>Il(t)&&t.hidden)}function _R(e,t){var s,r=new Set,n=qW(e);if(!n)return new Set(e.rules);for(s of[n].concat(HW(e)))UW(s,r,t);var a=new Set;for(let s of e.rules)(r.has(s.name)||Il(s)&&s.hidden)&&a.add(s);return a}function UW(e,t,r){t.add(e.name),rd(e).forEach(n=>{(Xh(n)||r&&CR(n))&&(n=n.rule.ref)&&!t.has(n.name)&&UW(n,t,r)})}function pke(e){let t=new Set;return rd(e).forEach(r=>{n0(r)&&(zs(r.type.ref)&&t.add(r.type.ref),mw(r.type.ref))&&zs(r.type.ref.$container)&&t.add(r.type.ref.$container)}),t}function YW(e){return e.terminal||(e.type.ref?MR(e.type.ref)?.terminal:void 0)}function jW(e){return e.hidden&&!RR(vw(e))}function XW(e,t){return e&&t?DR(e,t,e.astNode,!0):[]}function LR(e,t,r){return e&&t&&0!==(t=DR(e,t,e.astNode,!0)).length?t[r=void 0!==r?Math.max(0,Math.min(r,t.length-1)):0]:void 0}function DR(e,t,r,n){if(!n){n=t0(e.grammarSource,Yh);if(n&&n.feature===t)return[e]}return Uh(e)&&e.astNode===r?e.content.flatMap(i=>DR(i,t,r,!1)):[]}function mke(e,t){return e?IR(e,t,e?.astNode):[]}function KW(e,t,r){return e&&0!==(t=IR(e,t,e?.astNode)).length?t[r=void 0!==r?Math.max(0,Math.min(r,t.length-1)):0]:void 0}function IR(e,t,r){if(e.astNode!==r)return[];if(jh(e.grammarSource)&&e.grammarSource.value===t)return[e];var s,i,n=Ev(e).iterator(),a=[];do{(i=n.next()).done||((s=i.value).astNode===r?jh(s.grammarSource)&&s.grammarSource.value===t&&a.push(s):n.prune())}while(!i.done);return a}function ZW(e){for(var t=e.astNode;t===e.container?.astNode;){var r=t0(e.grammarSource,Yh);if(r)return r;e=e.container}}function MR(e){let t=e;return mw(t)&&(fp(t.$container)?t=t.$container.$container:r0(t.$container)?t=t.$container:xp(t.$container)),QW(e,t,new Map)}function QW(e,t,r){function n(i,a){let s;return t0(i,Yh)||(s=QW(a,a,r)),r.set(e,s),s}if(o(n,"go"),E(n,"go"),r.has(e))return r.get(e);r.set(e,void 0);for(var i of rd(t)){if(Yh(i)&&"name"===i.feature.toLowerCase())return r.set(e,i),i;if(Xh(i)&&zs(i.rule.ref))return n(i,i.rule.ref);if(TR(i)&&i.typeRef?.ref)return n(i,i.typeRef.ref)}}function JW(e){var t=e.$container;if(i0(t)){var r=t.elements;for(let i=r.indexOf(e)-1;0<=i;i--){var a=r[i];if(fp(a))return a;a=rd(r[i]).find(fp);if(a)return a}}if(xR(t))return JW(t)}function gke(e,t){return"?"===e||"*"===e||i0(t)&&!!t.guardCondition}function yke(e){return"*"===e||"+"===e}function vke(e){return"+="===e}function gw(e){return eq(e,new Set)}function eq(e,t){if(t.has(e))return!0;t.add(e);for(var r of rd(e))if(Xh(r)){if(!r.rule.ref||zs(r.rule.ref)&&!eq(r.rule.ref,t)||Sv(r.rule.ref))return!1}else{if(Yh(r))return!1;if(fp(r))return!1}return!!e.definition}function xke(e){return U6(e.type,new Set)}function U6(e,t){return!!t.has(e)||(t.add(e),!hW(e)&&!TW(e)&&(EW(e)?e.types.every(r=>U6(r,t)):!!TR(e)&&(void 0!==e.primitiveType||void 0!==e.stringType||void 0!==e.typeRef&&!!wR(e=e.typeRef.ref)&&U6(e.type,t))))}function yw(e){if(!Il(e)){if(e.inferredType)return e.inferredType.name;if(e.dataType)return e.dataType;if(e.returnType){e=e.returnType.ref;if(e)return e.name}}}function Xg(e){if(r0(e))return zs(e)&&gw(e)?e.name:yw(e)??e.name;if(yW(e)||wR(e)||wW(e))return e.name;if(fp(e)){var t=tq(e);if(t)return t}else if(mw(e))return e.name;throw new Error("Cannot get name of Unknown Type")}function tq(e){return e.inferredType?e.inferredType.name:e.type?.ref?Xg(e.type.ref):void 0}function bke(e){return Il(e)?e.type?.name??"string":zs(e)&&gw(e)?e.name:yw(e)??e.name}function rq(e){return Il(e)?e.type?.name??"string":yw(e)??e.name}function vw(e){var t={s:!1,i:!1,u:!1},e=a0(e.definition,t),t=Object.entries(t).filter(([,i])=>i).map(([i])=>i).join("");return new RegExp(e,t)}function a0(e,t){if(kW(e))return Tke(e);if(SW(e))return Cke(e);if(fW(e))return Ske(e);if(CR(e)){var r=e.rule.ref;if(r)return Bu(a0(r.definition),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized});throw new Error("Missing rule reference.")}if(vW(e))return kke(e);if(AW(e))return wke(e);if(CW(e)){let r=e.regex.lastIndexOf("/"),n=e.regex.substring(1,r),i=e.regex.substring(r+1);return t&&(t.i=i.includes("i"),t.s=i.includes("s"),t.u=i.includes("u")),Bu(n,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}if(RW(e))return Bu(nq,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized});throw new Error(`Invalid terminal element: ${e?.$type}, `+e?.$cstNode?.text)}function Tke(e){return Bu(e.elements.map(t=>a0(t)).join("|"),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}function Cke(e){return Bu(e.elements.map(t=>a0(t)).join(""),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}function wke(e){return Bu(nq+"*?"+a0(e.terminal),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized})}function kke(e){return Bu(`(?!${a0(e.terminal)})${nq}*?`,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized})}function Ske(e){return e.right?Bu(`[${s6(e.left)}-${s6(e.right)}]`,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1}):Bu(s6(e.left),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}function s6(e){return Nv(e.value)}function Bu(e,t){return(t.parenthesized||t.lookahead||!1!==t.wrap)&&(e=`(${t.lookahead??(t.parenthesized?"":"?:")}${e})`),t.cardinality?""+e+t.cardinality:e}function iq(e){var n,t=[];for(n of e.Grammar.rules)Il(n)&&jW(n)&&GW(vw(n))&&t.push(n.name);return{multilineCommentRules:t,nameRegexp:MW}}function Rke(e){var t=pyt.call(e,uC),r=e[uC];try{var n=!(e[uC]=void 0)}catch{}var i=myt.call(e);return n&&(t?e[uC]=r:delete e[uC]),i}function _ke(e){return vyt.call(e)}function Lke(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":(FTe&&FTe in Object(e)?gyt:xyt)(e)}function Dke(e){return null!=e&&"object"==typeof e}function Ike(e){return"symbol"==typeof e||Ac(e)&&"[object Symbol]"==bp(e)}function Mke(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r>>0,t>>>=0;for(var a=Array(i);++nrw(n,t)):!(e instanceof Gs&&qs(t,e))&&e instanceof Vu&&(e instanceof Gs&&t.push(e),Ec(e.definition,n=>rw(n,t))))}function S3e(e){return e instanceof ko}function Tc(e){if(e instanceof Gs)return"SUBRULE";if(e instanceof Ua)return"OPTION";if(e instanceof ko)return"OR";if(e instanceof Zo)return"AT_LEAST_ONE";if(e instanceof Qo)return"AT_LEAST_ONE_SEP";if(e instanceof wo)return"MANY_SEP";if(e instanceof Mi)return"MANY";if(e instanceof ci)return"CONSUME";throw Error("non exhaustive match")}function LG(e,t,r){return[new Ua({definition:[new ci({terminalType:e.separator})].concat(e.definition)})].concat(t,r)}function Bv(e){if(e instanceof Gs)return Bv(e.referencedRule);if(e instanceof ci)return R3e(e);if(k3e(e))return E3e(e);if(S3e(e))return A3e(e);throw Error("non exhaustive match")}function E3e(e){let t=[],r=e.definition,n=0,i=r.length>n,a,s=!0;for(;i&&s;)a=r[n],s=rw(a),t=t.concat(Bv(a)),n+=1,i=r.length>n;return kq(t)}function A3e(e){e=hr(e.definition,r=>Bv(r));return kq(Sc(e))}function R3e(e){return[e.terminalType]}function L3e(e){let t={};return Ir(e,r=>{r=new LTt(r).startWalking();Xo(t,r)}),t}function D3e(e,t){return e.name+t+"_~IN~_"}function Rw(e){var r,e=e.toString();return o6.hasOwnProperty(e)?o6[e]:(r=DTt.pattern(e),o6[e]=r)}function I3e(){o6={}}function N3e(e,t=!1){try{var r=Rw(e);return Z6(r.value,{},r.flags.ignoreCase)}catch(r){if(r.message===M3e)t&&Sq(K6+` Unable to optimize: < ${e.toString()} > + Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n=t?` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`:"";X6(K6+` + Failed parsing: < ${e.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function Z6(e,t,r){switch(e.type){case"Disjunction":for(let i=0;i{if("number"==typeof u)EC(u,t,r);else{var h=u;if(!0===r)for(let d=h.from;d<=h.to;d++)EC(d,t,r);else{for(let d=h.from;d<=h.to&&d=RC){var u=h.from>=RC?h.from:RC,f=h.to,u=Qh(u),m=Qh(f);for(let g=u;g<=m;g++)t[g]=g}}}});break;case"Group":Z6(s.value,t,r);break;default:throw Error("Non Exhaustive Match")}a=void 0!==s.quantifier&&0===s.quantifier.atLeast;if("Group"===s.type&&!1===Q6(s)||"Group"!==s.type&&!1==a)break}break;default:throw Error("non exhaustive match!")}return ha(t)}function EC(e,t,r){var n=Qh(e);t[n]=n,!0===r&&P3e(e,t)}function P3e(e,t){var e=String.fromCharCode(e),n=e.toUpperCase();if(n!==e){var n=Qh(n.charCodeAt(0));t[n]=n}else{let i=e.toLowerCase();i!==e&&(t[n=Qh(i.charCodeAt(0))]=n)}}function DG(e,t){return _v(e.value,r=>{if("number"==typeof r)return qs(t,r);{let n=r;return void 0!==_v(t,i=>n.from<=i&&i<=n.to)}})}function Q6(e){var t=e.quantifier;return!(!t||0!==t.atLeast)||!!e.value&&(un(e.value)?Ec(e.value,Q6):Q6(e.value))}function XR(e,t){var r,n;return t instanceof RegExp?(r=Rw(t),(n=new ITt(e)).visit(r),n.found):void 0!==_v(t,r=>qs(e,r.charCodeAt(0)))}function O3e(e,t){var r=(t=wq(t,{debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:E((b,T)=>T(),"tracer")})).tracer;r("initCharCodeToOptimizedIndexMap",()=>{n5e()});let n,i=(r("Reject Lexer.NA",()=>{n=YR(e,b=>b[Zg]===Fs.NA)}),!1),a;r("Transform Patterns",()=>{i=!1,a=hr(n,b=>{var k,b=b[Zg];if(Kh(b))return 1!==(k=b.source).length||"^"===k||"$"===k||"."===k||b.ignoreCase?2!==k.length||"\\"!==k[0]||qs(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],k[1])?IG(b):k[1]:k;if(nd(b))return i=!0,{exec:b};if("object"==typeof b)return i=!0,b;if("string"!=typeof b)throw Error("non exhaustive match");if(1===b.length)return b;{let k=b.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),C=new RegExp(k);return IG(C)}})});let s,l,u,h,d;r("misc mapping",()=>{s=hr(n,b=>b.tokenTypeIdx),l=hr(n,b=>{b=b.GROUP;if(b!==Fs.SKIPPED){if(To(b))return b;if(Zh(b))return!1;throw Error("non exhaustive match")}}),u=hr(n,b=>{b=b.LONGER_ALT;if(b)return un(b)?hr(b,C=>yCe(n,C)):[yCe(n,b)]}),h=hr(n,b=>b.PUSH_MODE),d=hr(n,b=>wr(b,"POP_MODE"))});let f;r("Line Terminator Handling",()=>{let b=Lq(t.lineTerminatorCharacters);f=hr(n,T=>!1),"onlyOffset"!==t.positionTracking&&(f=hr(n,T=>wr(T,"LINE_BREAKS")?!!T.LINE_BREAKS:!1===_q(T,b)&&XR(b,T.PATTERN)))});let p,m,g,y,v=(r("Misc Mapping #2",()=>{p=hr(n,Rq),m=hr(a,t5e),g=Ko(n,(b,T)=>{T=T.GROUP;return To(T)&&T!==Fs.SKIPPED&&(b[T]=[]),b},{}),y=hr(a,(b,T)=>({pattern:a[T],longerAlt:u[T],canLineTerminator:f[T],isCustom:p[T],short:m[T],group:l[T],push:h[T],pop:d[T],tokenTypeIdx:s[T],tokenType:n[T]}))}),!0),x=[];return t.safeMode||r("First Char Optimization",()=>{x=Ko(n,(b,T,k)=>{if("string"==typeof T.PATTERN){var w=Qh(T.PATTERN.charCodeAt(0));l6(b,w,y[k])}else if(un(T.START_CHARS_HINT)){let C;Ir(T.START_CHARS_HINT,w=>{w=Qh("string"==typeof w?w.charCodeAt(0):w);C!==w&&(C=w,l6(b,w,y[k]))})}else if(Kh(T.PATTERN))if(T.PATTERN.unicode)v=!1,t.ensureOptimizations&&X6(K6+` Unable to analyze < ${T.PATTERN.toString()} > pattern. + The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let C=N3e(T.PATTERN,t.ensureOptimizations);Jn(C)&&(v=!1),Ir(C,w=>{l6(b,w,y[k])})}else t.ensureOptimizations&&X6(K6+` TokenType: <${T.name}> is using a custom token pattern without providing parameter. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),v=!1;return b},[])}),{emptyGroups:g,patternIdxToConfig:y,charCodeToPatternIdxToConfig:x,hasCustom:i,canBeOptimized:v}}function B3e(e,t){let r=[],n=F3e(e);r=r.concat(n.errors);var e=z3e(n.valid),a=e.valid;return r=(r=(r=(r=(r=r.concat(e.errors)).concat($3e(a))).concat(U3e(a))).concat(Y3e(a,t))).concat(j3e(a))}function $3e(e){let t=[],r=Ml(e,n=>Kh(n[Zg]));return t=(t=(t=(t=(t=t.concat(G3e(r))).concat(W3e(r))).concat(q3e(r))).concat(H3e(r))).concat(V3e(r))}function F3e(e){var t=Ml(e,i=>!wr(i,Zg));return{errors:hr(t,i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:Ni.MISSING_PATTERN,tokenTypes:[i]})),valid:UR(e,t)}}function z3e(e){var t=Ml(e,i=>{i=i[Zg];return!(Kh(i)||nd(i)||wr(i,"exec")||To(i))});return{errors:hr(t,i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Ni.INVALID_PATTERN,tokenTypes:[i]})),valid:UR(e,t)}}function G3e(e){class t extends AR{static{o(this,"EndAnchorFinder")}static{E(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(a){this.found=!0}}e=Ml(e,i=>{i=i.PATTERN;try{var s=Rw(i),l=new t;return l.visit(s),l.found}catch{return MTt.test(i.source)}});return hr(e,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Ni.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function V3e(e){e=Ml(e,n=>n.PATTERN.test(""));return hr(e,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' must not match an empty string",type:Ni.EMPTY_MATCH_PATTERN,tokenTypes:[n]}))}function W3e(e){class t extends AR{static{o(this,"StartAnchorFinder")}static{E(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(a){this.found=!0}}e=Ml(e,i=>{i=i.PATTERN;try{var s=Rw(i),l=new t;return l.visit(s),l.found}catch{return NTt.test(i.source)}});return hr(e,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Ni.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function q3e(e){e=Ml(e,n=>{n=n[Zg];return n instanceof RegExp&&(n.multiline||n.global)});return hr(e,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Ni.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}))}function H3e(e){let t=[],r=hr(e,a=>Ko(e,(s,l)=>(a.PATTERN.source!==l.PATTERN.source||qs(t,l)||l.PATTERN===Fs.NA||(t.push(l),s.push(l)),s),[]));r=Aw(r);var n=Ml(r,a=>1{var s=hr(a,u=>u.name);return{message:`The same RegExp pattern ->${Rc(a).PATTERN}<-has been used in all of the following Token Types: ${s.join(", ")} <-`,type:Ni.DUPLICATE_PATTERNS_FOUND,tokenTypes:a}})}function U3e(e){e=Ml(e,n=>{return!!wr(n,"GROUP")&&(n=n.GROUP)!==Fs.SKIPPED&&n!==Fs.NA&&!To(n)});return hr(e,n=>({message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Ni.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}))}function Y3e(e,t){e=Ml(e,i=>void 0!==i.PUSH_MODE&&!qs(t,i.PUSH_MODE));return hr(e,i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:Ni.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function j3e(e){let t=[],r=Ko(e,(n,i,a)=>{var s=i.PATTERN;return s!==Fs.NA&&(To(s)?n.push({str:s,idx:a,tokenType:i}):Kh(s)&&K3e(s)&&n.push({str:s.source,idx:a,tokenType:i})),n},[]);return Ir(e,(n,i)=>{Ir(r,({str:a,idx:s,tokenType:l})=>{i${l.name}<- can never be matched. +Because it appears AFTER the Token Type ->${n.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`,t.push({message:s,type:Ni.UNREACHABLE_PATTERN,tokenTypes:[n,l]}))})}),t}function X3e(e,t){var r;if(Kh(t))return!Z3e(t)&&null!==(r=t.exec(e))&&0===r.index;if(nd(t))return t(e,0,[],{});if(wr(t,"exec"))return t.exec(e,0,[],{});if("string"==typeof t)return t===e;throw Error("non exhaustive match")}function K3e(e){return void 0===_v([".","\\","[","]","|","^","$","(",")","?","*","+","{"],r=>-1!==e.source.indexOf(r))}function Z3e(e){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition +`,type:Ni.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),wr(e,PA)||n.push({message:"A MultiMode Lexer cannot be initialized without a property in its definition\n",type:Ni.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),wr(e,PA)&&wr(e,AC)&&!wr(e.modes,e.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${AC}: <${e.defaultMode}>which does not exist +`,type:Ni.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),wr(e,PA)&&Ir(e.modes,(i,a)=>{Ir(i,(s,l)=>{Zh(s)?n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${a}> at index: <${l}> +`,type:Ni.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):wr(s,"LONGER_ALT")&&(l=un(s.LONGER_ALT)?s.LONGER_ALT:[s.LONGER_ALT],Ir(l,h=>{Zh(h)||qs(i,h)||n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${h.name}> on token <${s.name}> outside of mode <${a}> +`,type:Ni.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))})}),n}function J3e(e,t,r){let n=[],i=!1,a=Aw(Sc(ha(e.modes))),s=YR(a,u=>u[Zg]===Fs.NA),l=Lq(r);return t&&Ir(s,u=>{var h=_q(u,l);!1!==h?(h={message:r5e(u,h),type:h.issue,tokenType:u},n.push(h)):wr(u,"LINE_BREAKS")?!0===u.LINE_BREAKS&&(i=!0):XR(l,u.PATTERN)&&(i=!0)}),t&&!i&&n.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:Ni.NO_LINE_BREAKS_FLAGS}),n}function e5e(e){let t={},r=jo(e);return Ir(r,n=>{var i=e[n];if(!un(i))throw Error("non exhaustive match");t[n]=[]}),t}function Rq(e){e=e.PATTERN;if(Kh(e))return!1;if(nd(e))return!0;if(wr(e,"exec"))return!0;if(To(e))return!1;throw Error("non exhaustive match")}function t5e(e){return!(!To(e)||1!==e.length)&&e.charCodeAt(0)}function _q(e,t){if(wr(e,"LINE_BREAKS"))return!1;if(Kh(e.PATTERN)){try{XR(t,e.PATTERN)}catch(r){return{issue:Ni.IDENTIFY_TERMINATOR,errMsg:r.message}}return!1}if(To(e.PATTERN))return!1;if(Rq(e))return{issue:Ni.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}function r5e(e,t){if(t.issue===Ni.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${e.name}> Token Type + Root cause: ${t.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===Ni.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${e.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function Lq(e){return hr(e,r=>To(r)?r.charCodeAt(0):r)}function l6(e,t,r){void 0===e[t]?e[t]=[r]:e[t].push(r)}function Qh(e){return e{r.isParent=0a.CATEGORIES)));var i=UR(r,t);t=t.concat(i),Jn(i)?n=!1:r=i}return t}function s5e(e){Ir(e,t=>{Iq(t)||((i5e[xCe]=t).tokenTypeIdx=xCe++),MG(t)&&!un(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),MG(t)||(t.CATEGORIES=[]),c5e(t)||(t.categoryMatches=[]),u5e(t)||(t.categoryMatchesMap={})})}function o5e(e){Ir(e,t=>{t.categoryMatches=[],Ir(t.categoryMatchesMap,(r,n)=>{t.categoryMatches.push(i5e[n].tokenTypeIdx)})})}function l5e(e){Ir(e,t=>{Dq([],t)})}function Dq(e,t){Ir(e,r=>{t.categoryMatchesMap[r.tokenTypeIdx]=!0}),Ir(t.CATEGORIES,r=>{var n=e.concat(t);qs(n,r)||Dq(n,r)})}function Iq(e){return wr(e,"tokenTypeIdx")}function MG(e){return wr(e,"CATEGORIES")}function c5e(e){return wr(e,"categoryMatches")}function u5e(e){return wr(e,"categoryMatchesMap")}function h5e(e){return wr(e,"tokenTypeIdx")}function Yg(e){return Mq(e)?e.LABEL:e.name}function Mq(e){return To(e.LABEL)&&""!==e.LABEL}function xv(e){return d5e(e)}function d5e(e){var t=e.pattern,r={};if(r.name=e.name,Zh(t)||(r.PATTERN=t),wr(e,OTt))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return wr(e,bCe)&&(r.CATEGORIES=e[bCe]),Fv([r]),wr(e,TCe)&&(r.LABEL=e[TCe]),wr(e,CCe)&&(r.GROUP=e[CCe]),wr(e,kCe)&&(r.POP_MODE=e[kCe]),wr(e,wCe)&&(r.PUSH_MODE=e[wCe]),wr(e,SCe)&&(r.LONGER_ALT=e[SCe]),wr(e,ECe)&&(r.LINE_BREAKS=e[ECe]),wr(e,ACe)&&(r.START_CHARS_HINT=e[ACe]),r}function _w(e,t,r,n,i,a,s,l){return{image:t,startOffset:r,endOffset:n,startLine:i,endLine:a,startColumn:s,endColumn:l,tokenTypeIdx:e.tokenTypeIdx,tokenType:e}}function Nq(e,t){return $v(e,t)}function f5e(e,t){e=new $Tt(e,t);return e.resolveRefs(),e.errors}function J6(e,t,r=[]){r=Ya(r);let n=[],i=0;function a(l){return l.concat(Ha(e,i+1))}function s(l){l=J6(a(l),t,r);return n.concat(l)}for(o(a,"remainingPathWith"),E(a,"remainingPathWith"),o(s,"getAlternativesForProd"),E(s,"getAlternativesForProd");r.length{!1===Jn(u.definition)&&(n=s(u.definition))}),n;if(!(l instanceof ci))throw Error("non exhaustive match");r.push(l.terminalType)}}i++}return n.push({partialPath:r,suffixDef:Ha(e,i)}),n}function Pq(e,t,r,n){let i="EXIT_NONE_TERMINAL",a=[i],s="EXIT_ALTERNATIVE",l=!1,u=t.length,h=u-n-1,d=[],f=[];for(f.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!Jn(f);){var p=f.pop();if(p===s)l&&Kg(f).idx<=h&&f.pop();else{var m=p.def,g=p.idx,y=p.ruleStack,v=p.occurrenceStack;if(!Jn(m)){var x=m[0];if(x===i){var p={idx:g,def:Ha(m),ruleStack:tw(y),occurrenceStack:tw(v)};f.push(p)}else if(x instanceof ci)if(gEc(s,l=>1===l.length));if(t)return function(s){var l=hr(s,u=>u.GATE);for(let u=0;uSc(u)),l=Ko(s,(u,h,d)=>(Ir(h,f=>{wr(u,f.tokenTypeIdx)||(u[f.tokenTypeIdx]=d),Ir(f.categoryMatches,p=>{wr(u,p)||(u[p]=d)})}),u),{});return function(){var u=this.LA(1);return l[u.tokenTypeIdx]}}}function v5e(e,t,r){let n=Ec(e,a=>1===a.length),i=e.length;if(!n||r)return function(){e:for(let a=0;a(l[u.tokenTypeIdx]=!0,Ir(u.categoryMatches,d=>{l[d]=!0}),l),[]);return function(){var l=this.LA(1);return!0===s[l.tokenTypeIdx]}}}function OG(e){var t=new Array(e);for(let r=0;rJ6([s],1)),n=OG(r.length),i=hr(r,s=>{let l={};return Ir(s,u=>{u=u6(u.partialPath);Ir(u,d=>{l[d]=!0})}),l}),a=r;for(let s=1;s<=t;s++){var l=a;a=OG(l.length);for(let u=0;u{v=u6(v.partialPath);Ir(v,b=>{i[u][b]=!0})})}}}}return n}function Lw(e,t,r,n){e=new x5e(e,wi.ALTERNATION,n);return t.accept(e),Oq(e.result,r)}function Dw(e,t,r,n){var i=new x5e(e,r),i=(t.accept(i),i.result),t=new WTt(t,e,r).startWalking();return Oq([new Co({definition:i}),new Co({definition:t})],n)}function eR(e,t){e:for(let r=0;r{n=t[n];return r===n||n.categoryMatchesMap[r.tokenTypeIdx]})}function Bq(e){return Ec(e,t=>Ec(t,r=>Ec(r,n=>Jn(n.categoryMatches))))}function C5e(e){e=e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName});return hr(e,r=>Object.assign({type:Vs.CUSTOM_LOOKAHEAD_VALIDATION},r))}function w5e(e,t,r,n){var i=_l(e,u=>k5e(u,r)),t=N5e(e,t,r),s=_l(e,u=>L5e(u,r)),l=_l(e,u=>E5e(u,e,n,r));return i.concat(t,s,l)}function k5e(e,t){var r=new qTt,r=(e.accept(r),r.allProductions),r=iTt(r,S5e),r=_c(r,l=>1{var u=Rc(l),l=t.buildDuplicateFoundError(e,l),d=Tc(u),l={message:l,type:Vs.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:d,occurrence:u.idx},d=$q(u);return d&&(l.parameter=d),l})}function S5e(e){return`${Tc(e)}_#_${e.idx}_#_`+$q(e)}function $q(e){return e instanceof ci?e.terminalType.name:e instanceof Gs?e.nonTerminalName:""}function E5e(e,t,r,n){var i=[];return 1l.name===e.name?s+1:s,0)&&(t=n.buildDuplicateRuleNameError({topLevelRule:e,grammarName:r}),i.push({message:t,type:Vs.DUPLICATE_RULE_NAME,ruleName:e.name})),i}function A5e(e,t,r){var n=[];return qs(t,e)||n.push({message:`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,type:Vs.INVALID_RULE_OVERRIDE,ruleName:e}),n}function Fq(e,t,r,n=[]){var s,i=[],t=VC(t.definition);return Jn(t)?[]:(s=e.name,qs(t,e)&&i.push({message:r.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:n}),type:Vs.LEFT_RECURSION,ruleName:s}),s=UR(t,n.concat([e])),t=_l(s,d=>{var f=Ya(n);return f.push(d),Fq(e,d,r,f)}),i.concat(t))}function VC(e){let t=[];if(Jn(e))return t;var r=Rc(e);if(r instanceof Gs)t.push(r.referencedRule);else if(r instanceof Co||r instanceof Ua||r instanceof Zo||r instanceof Qo||r instanceof wo||r instanceof Mi)t=t.concat(VC(r.definition));else if(r instanceof ko)t=Sc(hr(r.definition,a=>VC(a.definition)));else if(!(r instanceof ci))throw Error("non exhaustive match");var r=rw(r),i=1{var s=tw(a.definition);return _l(s,(l,u)=>{l=Pq([l],[],$v,1);return Jn(l)?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:a,emptyChoiceIdx:u}),type:Vs.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:a.idx,alternative:u+1}]:[]})})}function _5e(e,t,r){var n=new zq,n=(e.accept(n),n.alternations),n=YR(n,s=>!0===s.ignoreAmbiguities);return _l(n,s=>{var l=s.idx,u=s.maxLookahead||t,l=Lw(l,e,u,s),u=I5e(l,s,e,r),l=M5e(l,s,e,r);return u.concat(l)})}function L5e(e,t){var r=new zq,r=(e.accept(r),r.alternations);return _l(r,a=>255{var a=new HTt,a=(i.accept(a),a.allProductions);Ir(a,l=>{var u=ZR(l),h=l.maxLookahead||t,u=Dw(l.idx,i,u,h)[0];Jn(Sc(u))&&(h=r.buildEmptyRepetitionError({topLevelRule:i,repetition:l}),n.push({message:h,type:Vs.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name}))})}),n}function I5e(e,t,r,n){let i=[],a=Ko(e,(l,u,h)=>(!0!==t.definition[h].ignoreAmbiguities&&Ir(u,d=>{let f=[h];Ir(e,(p,m)=>{h!==m&&eR(p,d)&&!0!==t.definition[m].ignoreAmbiguities&&f.push(m)}),1{var u=hr(l.alts,d=>d+1);return{message:n.buildAlternationAmbiguityError({topLevelRule:r,alternation:t,ambiguityIndices:u,prefixPath:l.path}),type:Vs.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:t.idx,alternatives:l.alts}})}function M5e(e,t,r,n){let i=Ko(e,(s,l,u)=>{l=hr(l,d=>({idx:u,path:d}));return s.concat(l)},[]);return Aw(_l(i,s=>{if(!0===t.definition[s.idx].ignoreAmbiguities)return[];let u=s.idx,h=s.path,d=Ml(i,p=>!0!==t.definition[p.idx].ignoreAmbiguities&&p.idx{var m=[p.idx+1,u+1],g=0===t.idx?"":t.idx;return{message:n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:t,ambiguityIndices:m,prefixPath:p.path}),type:Vs.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:g,alternatives:m}})}))}function N5e(e,t,r){let n=[],i=hr(t,a=>a.name);return Ir(e,a=>{var s=a.name;qs(i,s)&&(a=r.buildNamespaceConflictError(a),n.push({message:a,type:Vs.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:s}))}),n}function P5e(e){let t=wq(e,{errMsgProvider:BTt}),r={};return Ir(e.rules,n=>{r[n.name]=n}),f5e(r,t.errMsgProvider)}function O5e(e){return w5e((e=wq(e,{errMsgProvider:qg})).rules,e.tokenTypes,e.errMsgProvider,e.grammarName)}function iw(e){return qs(G5e,e.name)}function q5e(e,t,r,n,i,a,s){let l=this.getKeyForAutomaticLookahead(n,i),u=this.firstAfterRepMap[l];void 0===u&&(n=this.getCurrRuleFullName(),n=this.getGAstProductions()[n],u=new a(n,i).startWalking(),this.firstAfterRepMap[l]=u);let h=u.token,d=u.occurrence,f=u.isEndOfRule;1===this.RULE_STACK.length&&f&&void 0===h&&(h=mp,d=1),void 0!==h&&void 0!==d&&this.shouldInRepetitionRecoveryBeTried(h,d,s)&&this.tryInRepetitionRecovery(e,t,r,h)}function d6(e,t,r){return r|t|e}function Y5e(e){OA.reset(),e.accept(OA);e=OA.dslMethods;return OA.reset(),e}function zG(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffsets.msg),Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + `+i.join(` + +`).replace(/\n/g,` + `))},"validateVisitor")});return r.prototype=e,(r.prototype.constructor=r)._RULE_NAMES=t,r}function Q5e(e,t,r){var n=E(function(){},"derivedConstructor");Vq(n,e+"BaseSemanticsWithDefaults");let i=Object.create(r.prototype);return Ir(t,a=>{i[a]=K5e}),n.prototype=i,n.prototype.constructor=n}function J5e(e,t){return eAe(e,t)}function eAe(e,t){t=Ml(t,i=>!1===nd(e[i])),t=hr(t,i=>({msg:`Missing visitor method: <${i}> on ${e.constructor.name} CST Visitor.`,type:VG.MISSING_METHOD,methodName:i}));return Aw(t)}function nv(e,t,r,n=!1){aw(r);var i=Kg(this.recordingProdStack),a=nd(t)?t:t.DEF,e=new e({definition:[],idx:r});return n&&(e.separator=t.SEP),wr(t,"MAX_LOOKAHEAD")&&(e.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(e),a.call(this),i.definition.push(e),this.recordingProdStack.pop(),JR}function nAe(e,t){aw(t);let r=Kg(this.recordingProdStack),n=!1===un(e),i=!1==n?e:e.DEF,a=new ko({definition:[],idx:t,ignoreAmbiguities:n&&!0===e.IGNORE_AMBIGUITIES});wr(e,"MAX_LOOKAHEAD")&&(a.maxLookahead=e.MAX_LOOKAHEAD);t=v3e(i,l=>nd(l.GATE));return a.hasPredicates=t,r.definition.push(a),Ir(i,l=>{var u=new Co({definition:[]});a.definition.push(u),wr(l,"IGNORE_AMBIGUITIES")?u.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:wr(l,"GATE")&&(u.ignoreAmbiguities=!0),this.recordingProdStack.push(u),l.ALT.call(this),this.recordingProdStack.pop()}),JR}function WG(e){return 0===e?"":""+e}function aw(e){if(e<0||DCe + Idx value must be a none negative value smaller than `+(DCe+1))).KNOWN_RECORDER_ERROR=!0,e}function iAe(e,t){t.forEach(r=>{let n=r.prototype;Object.getOwnPropertyNames(n).forEach(i=>{var a;"constructor"!==i&&((a=Object.getOwnPropertyDescriptor(n,i))&&(a.get||a.set)?Object.defineProperty(e.prototype,i,a):e.prototype[i]=r.prototype[i])})})}function qG(e=void 0){return function(){return e}}function sAe(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++rrH(e,t,s)));return v0(e,t,n,r,...i)}function wRe(e,t,r){var n=da(e,t,r,{type:gp}),n=(ad(e,n),v0(e,t,n,r,Cp(e,t,r)));return kRe(e,t,r,n)}function Cp(e,t,r){r=HSt(Hh(r.definition,i=>rH(e,t,i)),i=>void 0!==i);return 1===r.length?r[0]:0===r.length?void 0:ERe(e,r)}function nH(e,t,r,n,i){var a=n.left,n=n.right,l=da(e,t,r,{type:KSt}),u=(ad(e,l),da(e,t,r,{type:pRe}));return a.loopback=l,u.loopback=l,$i(n,e.decisionMap[Qg(t,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=l),void 0===i?($i(l,a),$i(l,u)):($i(l,u),$i(l,i.left),$i(i.right,a)),{left:a,right:u}}function iH(e,t,r,n,i){var a=n.left,n=n.right,l=da(e,t,r,{type:XSt}),u=(ad(e,l),da(e,t,r,{type:pRe})),h=da(e,t,r,{type:jSt});return l.loopback=h,u.loopback=h,$i(l,a),$i(l,u),$i(n,h),void 0!==i?($i(h,u),$i(h,i.left),$i(i.right,a)):$i(h,l),{left:e.decisionMap[Qg(t,i?"RepetitionWithSeparator":"Repetition",r.idx)]=l,right:u}}function kRe(e,t,r,n){var i=n.left;return $i(i,n.right),e.decisionMap[Qg(t,"Option",r.idx)]=i,n}function ad(e,t){return e.decisionStates.push(t),t.decision=e.decisionStates.length-1,t.decision}function v0(e,t,r,n,...i){var l,a=da(e,t,n,{type:YSt,start:r});r.end=a;for(l of i)void 0!==l?($i(r,l.left),$i(l.right,a)):$i(r,a);i={left:r,right:a};return e.decisionMap[Qg(t,SRe(n),n.idx)]=r,i}function SRe(e){if(e instanceof ko)return"Alternation";if(e instanceof Ua)return"Option";if(e instanceof Mi)return"Repetition";if(e instanceof wo)return"RepetitionWithSeparator";if(e instanceof Zo)return"RepetitionMandatory";if(e instanceof Qo)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function ERe(e,t){var r=t.length;for(let a=0;ar.stateNumber.toString()).join("_")}function LRe(e,t,r){for(var n=-1,i=e.length;++n{let i=n.toString(),a=r[i];return void 0===a&&(a={atnStartState:e,decision:t,states:{}},r[i]=a),a}}function KG(e,t=!0){var n,r=new Set;for(n of e){var a,l,i=new Set;for(a of n){if(void 0===a){if(t)break;return!1}for(l of[a.tokenTypeIdx].concat(a.categoryMatches))if(r.has(l)){if(!i.has(l))return!1}else r.add(l),i.add(l)}}return!0}function t_e(e){var t=e.decisionStates.length,r=Array(t);for(let n=0;nYg(i)).join(", "),r=0===e.production.idx?"":e.production.idx,r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(", ")}> in <${s_e(e.production)}${r}> inside <${e.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. +`;return r+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`}function s_e(e){if(e instanceof Gs)return"SUBRULE";if(e instanceof Ua)return"OPTION";if(e instanceof ko)return"OR";if(e instanceof Zo)return"AT_LEAST_ONE";if(e instanceof Qo)return"AT_LEAST_ONE_SEP";if(e instanceof wo)return"MANY_SEP";if(e instanceof Mi)return"MANY";if(e instanceof ci)return"CONSUME";throw Error("non exhaustive match")}function o_e(e,t,r){t=tEt(t.configs.elements,a=>a.state.transitions);return{actualToken:r,possibleTokenTypes:pEt(t.filter(a=>a instanceof eH).map(a=>a.tokenType),a=>a.tokenTypeIdx),tokenPath:e}}function l_e(e,t){return e.edges[t.tokenTypeIdx]}function c_e(e,t,r){var s,n=new XG,i=[];for(s of e.elements)if(!1!==r.is(s.alt))if(s.state.type===Iw)i.push(s);else{var l=s.state.transitions.length;for(let u=0;ur.has(a));for(var a of n){var s={...e,consume:1,optional:1,subrule:1,many:1,or:1};e.parser.rule(a,yp(s,a.definition))}t=Bn(t.rules).filter(Sv).filter(a=>r.has(a));for(let a of t)e.parser.rule(a,R_e(e,a))}function R_e(e,t){let r=t.call.rule.ref;if(!r)throw new Error("Could not resolve reference to infix operator rule: "+t.call.rule.$refText);if(Il(r))throw new Error("Cannot use terminal rule in infix expression");let n=t.operators.precedences.flatMap(m=>m.operators),i={$type:"Group",elements:[]},a={$container:i,$type:"Assignment",feature:"parts",operator:"+=",terminal:t.call},s={$container:i,$type:"Group",elements:[],cardinality:"*"},u=(i.elements.push(a,s),{$container:s,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:n}}),h={...a,$container:s},f=(s.elements.push(u,h),n.map(m=>e.tokens[m.value]).map((m,g)=>({ALT:E(()=>e.parser.consume(g,m,u),"ALT")}))),p;return m=>{p=p??m_(e,r),e.parser.subrule(0,p,!1,a,m),e.parser.many(0,{DEF:E(()=>{e.parser.alternatives(0,f),e.parser.subrule(1,p,!1,h,m)},"DEF")})}}function yp(e,t,r=!1){let n;if(jh(t))n=P_e(e,t);else if(fp(t))n=__e(e,t);else if(Yh(t))n=yp(e,t.terminal);else if(n0(t))n=fH(e,t);else if(Xh(t))n=L_e(e,t);else if(bR(t))n=I_e(e,t);else if(kR(t))n=M_e(e,t);else if(i0(t))n=N_e(e,t);else{if(!gW(t))throw new ER(t.$cstNode,"Unexpected element type: "+t.$type);{let i=e.consume++;n=E(()=>e.parser.consume(i,mp,t),"method")}}return pH(e,r?void 0:uw(t),n,t.cardinality)}function __e(e,t){let r=Xg(t);return()=>e.parser.action(r,t)}function L_e(e,t){let r=t.rule.ref;if(r0(r)){let n=e.subrule++,i=zs(r)&&r.fragment,a=0({}),s;return l=>{s=s??m_(e,r),e.parser.subrule(n,s,i,t,a(l))}}if(Il(r)){let n=e.consume++,i=oR(e,r.name);return()=>e.parser.consume(n,i,t)}if(!r)throw new ER(t.$cstNode,"Undefined rule: "+t.rule.$refText);xp(r)}function D_e(e,t){if(t.some(n=>n.calledByName)){let n=t.map(i=>({parameterName:i.parameter?.ref?.name,predicate:Cc(i.value)}));return i=>{var s,l,a={};for({parameterName:s,predicate:l}of n)s&&(a[s]=l(i));return a}}{let n=t.map(i=>Cc(i.value));return i=>{var l,u,a={};for(let s=0;st(n)||r(n)}if(pW(e)){let t=Cc(e.left),r=Cc(e.right);return n=>t(n)&&r(n)}if(xW(e)){let t=Cc(e.value);return r=>!t(r)}if(bW(e)){let t=e.parameter.ref.name;return r=>void 0!==r&&!0===r[t]}if(dW(e)){let t=!!e.true;return()=>t}xp()}function I_e(e,t){if(1===t.elements.length)return yp(e,t.elements[0]);{let r=[];for(var i of t.elements){var a={ALT:yp(e,i,!0)},i=uw(i);i&&(a.GATE=Cc(i)),r.push(a)}let n=e.or++;return i=>e.parser.alternatives(n,r.map(a=>{let s={ALT:E(()=>a.ALT(i),"ALT")},l=a.GATE;return l&&(s.GATE=()=>l(i)),s}))}}function M_e(e,t){if(1===t.elements.length)return yp(e,t.elements[0]);let r=[];for(var l of t.elements){var u={ALT:yp(e,l,!0)},l=uw(l);l&&(u.GATE=Cc(l)),r.push(u)}let n=e.or++,i=E((l,u)=>{return`uGroup_${l}_`+u.getRuleStack().join("-")},"idFunc"),a=E(l=>e.parser.alternatives(n,r.map((u,h)=>{let d={ALT:E(()=>!0,"ALT")},f=e.parser,p=(d.ALT=()=>{var m;u.ALT(l),f.isRecording()||(m=i(n,f),f.unorderedGroups.get(m)||f.unorderedGroups.set(m,[]),"u"p(l):d.GATE=()=>!f.unorderedGroups.get(i(n,f))?.[h],d})),"alternatives"),s=pH(e,uw(t),a,"*");return l=>{s(l),e.parser.isRecording()||e.parser.unorderedGroups.delete(i(n,e.parser))}}function N_e(e,t){let r=t.elements.map(n=>yp(e,n));return n=>r.forEach(i=>i(n))}function uw(e){if(i0(e))return e.guardCondition}function fH(e,t,r=t.terminal){if(r){if(Xh(r)&&zs(r.rule.ref)){let n=r.rule.ref,i=e.subrule++,a;return s=>{a=a??m_(e,n),e.parser.subrule(i,a,!1,t,s)}}if(Xh(r)&&Il(r.rule.ref)){let n=e.consume++,i=oR(e,r.rule.ref.name);return()=>e.parser.consume(n,i,t)}if(jh(r)){let n=e.consume++,i=oR(e,r.value);return()=>e.parser.consume(n,i,t)}throw new Error("Could not build cross reference parser")}if(!t.type.ref)throw new Error("Could not resolve reference to type: "+t.type.$refText);r=MR(t.type.ref)?.terminal;if(r)return fH(e,t,r);throw new Error("Could not find name assignment for type: "+Xg(t.type.ref))}function P_e(e,t){let r=e.consume++,n=e.tokens[t.value];if(n)return()=>e.parser.consume(r,n,t);throw new Error("Could not find token for keyword: "+t.value)}function pH(e,t,r,n){let i=t&&Cc(t);if(!n){if(i){let a=e.or++;return s=>e.parser.alternatives(a,[{ALT:E(()=>r(s),"ALT"),GATE:E(()=>i(s),"GATE")},{ALT:qG(),GATE:E(()=>!i(s),"GATE")}])}return r}if("*"===n){let a=e.many++;return s=>e.parser.many(a,{DEF:E(()=>r(s),"DEF"),GATE:i?()=>i(s):void 0})}if("+"===n){let a=e.many++;if(i){let s=e.or++;return l=>e.parser.alternatives(s,[{ALT:E(()=>e.parser.atLeastOne(a,{DEF:E(()=>r(l),"DEF")}),"ALT"),GATE:E(()=>i(l),"GATE")},{ALT:qG(),GATE:E(()=>!i(l),"GATE")}])}return s=>e.parser.atLeastOne(a,{DEF:E(()=>r(s),"DEF")})}if("?"===n){let a=e.optional++;return s=>e.parser.optional(a,{DEF:E(()=>r(s),"DEF"),GATE:i?()=>i(s):void 0})}xp()}function m_(e,t){t=O_e(e,t),e=e.parser.getRule(t);if(e)return e;throw new Error(`Rule "${t}" not found."`)}function O_e(e,t){if(r0(t))return t.name;if(e.ruleNames.has(t))return e.ruleNames.get(t);{let r=t,n=r.$container,i=t.$type;for(;!zs(n);)(i0(n)||bR(n)||kR(n))&&(i=n.elements.indexOf(r).toString()+":"+i),n=(r=n).$container;return i=n.name+":"+i,e.ruleNames.set(t,i),i}}function oR(e,t){e=e.tokens[t];if(e)return e;throw new Error(`Token "${t}" not found."`)}function mH(e){var t=e.Grammar,r=e.parser.Lexer,e=new S_e(e);return p_(t,e,r.definition),e.finalize(),e}function gH(e){e=yH(e);return e.finalize(),e}function yH(e){var t=e.Grammar,r=e.parser.Lexer;return p_(t,new w_e(e),r.definition)}function y_(){return new Promise(e=>{"u"r.line||t.line===r.line&&t.character>r.character?{start:r,end:t}:e}function $_e(e){var t=TH(e.range);return t!==e.range?{newText:e.newText,range:t}:e}function wH(e){return"string"==typeof e.name}function EH(e){return"string"==typeof e.$comment}function tV(e){return"object"==typeof e&&!!e&&("$ref"in e||"$error"in e)}function Hg(e){return{code:e}}function AH(e){if(e.range)return e.range;let t;return"string"==typeof e.property?t=LR(e.node.$cstNode,e.property,e.index):"string"==typeof e.keyword&&(t=KW(e.node.$cstNode,e.keyword,e.index)),(t=t??e.node.$cstNode)?t.range:{start:{line:0,character:0},end:{line:0,character:0}}}function qC(e){switch(e){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+e)}}function RH(e){switch(e){case"error":return Hg(Rl.LexingError);case"warning":return Hg(Rl.LexingWarning);case"info":return Hg(Rl.LexingInfo);case"hint":return Hg(Rl.LexingHint);default:throw new Error("Invalid diagnostic severity: "+e)}}function C_(e){return Array.isArray(e)&&(0===e.length||"name"in e[0])}function w_(e){return e&&"modes"in e&&"defaultMode"in e}function dR(e){return!C_(e)&&!w_(e)}function DH(e,t,r){let n,i;n="string"==typeof e?(i=t,r):(i=e.range.start,t),i=i||En.create(0,0);r=MH(e),t=k_(n);return hLe({index:0,tokens:lLe({lines:r,position:i,options:t}),position:i})}function IH(e,t){var i,s,t=k_(t),e=MH(e);return 0!==e.length&&(i=e[0],e=e[e.length-1],s=t.start,t=t.end,!!s?.exec(i))&&!!t?.exec(e)}function MH(e){let t="";return(t="string"==typeof e?e:e.text).split(uke)}function lLe(e){let t=[],r=e.position.line,n=e.position.character;for(let i=0;i=l.length){if(0new xLe(t),"CommentProvider"),DocumentationProvider:E(t=>new vLe(t),"DocumentationProvider")},parser:{AsyncParser:E(t=>new bLe(t),"AsyncParser"),GrammarConfig:E(t=>iq(t),"GrammarConfig"),LangiumParser:E(t=>gH(t),"LangiumParser"),CompletionParser:E(t=>mH(t),"CompletionParser"),ValueConverter:E(()=>new vH,"ValueConverter"),TokenBuilder:E(()=>new g_,"TokenBuilder"),Lexer:E(t=>new LH(t),"Lexer"),ParserErrorMessageProvider:E(()=>new dH,"ParserErrorMessageProvider"),LexerErrorMessageProvider:E(()=>new oLe,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:E(()=>new rLe,"AstNodeLocator"),AstNodeDescriptionProvider:E(t=>new eLe(t),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:E(t=>new tLe(t),"ReferenceDescriptionProvider")},references:{Linker:E(t=>new V_e(t),"Linker"),NameProvider:E(()=>new W_e,"NameProvider"),ScopeProvider:E(t=>new j_e(t),"ScopeProvider"),ScopeComputation:E(t=>new H_e(t),"ScopeComputation"),References:E(t=>new q_e(t),"References")},serializer:{Hydrator:E(t=>new CLe(t),"Hydrator"),JsonSerializer:E(t=>new X_e(t),"JsonSerializer")},validation:{DocumentValidator:E(t=>new J_e(t),"DocumentValidator"),ValidationRegistry:E(t=>new Z_e(t),"ValidationRegistry")},shared:E(()=>e.shared,"shared")}}function dn(e){return{ServiceRegistry:E(t=>new K_e(t),"ServiceRegistry"),workspace:{LangiumDocuments:E(t=>new G_e(t),"LangiumDocuments"),LangiumDocumentFactory:E(t=>new z_e(t),"LangiumDocumentFactory"),DocumentBuilder:E(t=>new iLe(t),"DocumentBuilder"),IndexManager:E(t=>new aLe(t),"IndexManager"),WorkspaceManager:E(t=>new sLe(t),"WorkspaceManager"),FileSystemProvider:E(t=>e.fileSystemProvider(t),"FileSystemProvider"),WorkspaceLock:E(()=>new TLe,"WorkspaceLock"),ConfigurationProvider:E(t=>new nLe(t),"ConfigurationProvider")},profilers:{}}}function Mr(e,t,r,n,i,a,s,l,u){return $H([e,t,r,n,i,a,s,l,u].reduce(Dv,{}))}function BH(e){if(e&&e[wLe])for(var t of Object.values(e))BH(t);return e}function $H(e,t){let r=new Proxy({},{deleteProperty:E(()=>!1,"deleteProperty"),set:E(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:E((n,i)=>i===wLe||aV(n,i,e,t||r),"get"),getOwnPropertyDescriptor:E((n,i)=>(aV(n,i,e,t||r),Object.getOwnPropertyDescriptor(n,i)),"getOwnPropertyDescriptor"),has:E((n,i)=>i in e,"has"),ownKeys:E(()=>[...Object.getOwnPropertyNames(e)],"ownKeys")});return r}function aV(e,t,r,n){if(t in e){if(e[t]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+e[t]);if(e[t]===owe)throw new Error('Cycle detected. Please make "'+String(t)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return e[t]}if(t in r){r=r[t];e[t]=owe;try{e[t]="function"==typeof r?r(n):$H(r,n)}catch(a){throw e[t]=a instanceof Error?a:void 0,a}return e[t]}}function Dv(e,t){if(t)for(var[r,n]of Object.entries(t)){var i;null!=n&&("object"==typeof n?(i=e[r],e[r]=Dv("object"==typeof i&&null!==i?i:{},n)):e[r]=n)}return e}function ELe(){var e=Mr(dn(yn),$Et),t=Mr(hn({shared:e}),BEt);return e.ServiceRegistry.register(t),t}function Ma(e){var t=ELe(),e=t.serializer.JsonSerializer.deserialize(e);return t.shared.workspace.LangiumDocumentFactory.fromModel(e,Yo.parse(`memory:/${e.name??"grammar"}.langium`)),e}function RLe(e){return Fi.isInstance(e,bc.$type)}function _Le(e){return Fi.isInstance(e,HC.$type)}function LLe(e){return Fi.isInstance(e,Ng.$type)}function DLe(e){return Fi.isInstance(e,up.$type)}function ILe(e){return Fi.isInstance(e,UC.$type)}function MLe(e){return Fi.isInstance(e,pR.$type)}function NLe(e){return"rmo"===e||"readmodel"===e||"ui"===e||"cmd"===e||"command"===e||"evt"===e||"event"===e||"pcr"===e||"processor"===e}function S_(e){return Fi.isInstance(e,Vh.$type)}function PLe(e){return Fi.isInstance(e,hp.$type)}function OLe(e){return Fi.isInstance(e,mv.$type)}function BLe(e){return Fi.isInstance(e,Pg.$type)}function $Le(e){return Fi.isInstance(e,Og.$type)}function FLe(e){return Fi.isInstance(e,Bg.$type)}function zLe(e){return Fi.isInstance(e,dp.$type)}function GLe(e){return Fi.isInstance(e,YC.$type)}function VLe(e){return Fi.isInstance(e,$g.$type)}function WLe(e){return Fi.isInstance(e,Fg.$type)}function qLe(e){return Fi.isInstance(e,zg.$type)}function HLe(e){return Fi.isInstance(e,Gg.$type)}function ULe(e){return Fi.isInstance(e,gv.$type)}function YLe(e){return Fi.isInstance(e,Vg.$type)}function jLe(e){return Fi.isInstance(e,La.$type)}var w0t,hw,k0t,tW,S0t,E0t,E,vp,E6,mR,rW,nW,gR,wz,ZA,kz,vC,En,an,xC,Sz,QA,Ez,Az,Rz,_z,JA,Lz,Dz,Iz,bC,dg,Ru,fg,qa,zh,TC,Q1,J1,ev,e6,cC,tz,Awe,Mz,Nz,CC,Pz,t6,tv,Oz,Bz,$z,Fz,zz,Gz,Vz,Wz,wC,qz,Hz,Uz,Yz,jz,Xz,Kz,Zz,Qz,Jz,eG,kC,tG,rG,nG,iG,aG,sG,oG,lG,cG,uG,hG,dG,fG,r6,n6,pG,mG,gG,yG,vG,xG,bG,TG,Rwe,CG,OTe,nt,dw,Jg,fw,Iv,yR,Lwe,Iwe,R0t,_0t,Mwe,L0t,D0t,I0t,M0t,wG,N0t,Mv,BTe,ki,iW,P0t,O0t,B0t,$0t,F0t,z0t,G0t,V0t,W0t,q0t,H0t,U0t,Y0t,j0t,X0t,K0t,Z0t,Q0t,J0t,eyt,tyt,ryt,nyt,iyt,A0t,zr,aW,oW,Nu,Tv,Os,Cv,XC,lW,Fwe,syt,xo,LC,ov,Uo,ap,DC,L6,D6,sp,I6,op,lp,IC,cp,MC,M6,Wh,N6,wg,P6,Du,NC,O6,lv,cv,uv,kg,B6,$6,hv,F6,xc,PC,Sg,z6,Eg,dv,G6,Ag,bo,Rg,qh,_g,OC,Lg,Dg,V6,BC,Ig,Mg,fv,_W,Tr,Mu,MW,$W,ER,zW,q6,H6,$Te,oyt,MA,lyt,AR,uke,hke,Wg,fke,nq,pyt,myt,uC,gyt,vyt,xyt,FTe,bp,Ac,NR,xw,un,kyt,GTe,Syt,Eyt,Ayt,Ryt,_yt,Dl,VTe,Lyt,Dyt,Iyt,Myt,Nyt,Oyt,bw,Tw,nd,rz,qTe,Vyt,qyt,s0,Uyt,Zyt,Qyt,Jyt,o0,HTe,r1t,n1t,Da,i1t,o1t,c1t,Y6,p1t,Jke,tSe,m1t,g1t,sq,sSe,v1t,PR,oq,Cw,b1t,OR,ww,UTe,T1t,lq,cq,zu,BR,k1t,kw,S1t,A1t,R1t,$R,ZC,oi,Sw,$C,nz,uq,cvt,RSe,hvt,fvt,ISe,jo,mvt,Xo,yvt,xvt,bvt,FR,Tvt,Cvt,hq,QC,Rvt,Dvt,ZTe,zR,Bvt,GR,JC,qvt,VR,WR,Xvt,Kvt,Jvt,ext,rxt,nxt,HR,Ew,dq,axt,fq,QTe,sxt,mq,Sc,hEe,fEe,lxt,FC,mxt,gxt,tCe,vxt,gq,bxt,rCe,yq,Cxt,REe,Sxt,DEe,AG,NEe,vv,nCe,iCe,aCe,sCe,oCe,Lxt,Dxt,Ixt,Mxt,Nxt,Rv,Oxt,Bxt,j6,vq,Fxt,zxt,Gxt,cCe,Vxt,Wxt,cbt,ubt,pbt,vbt,xbt,bbt,Tbt,HEe,UEe,Ebt,YEe,Zn,Hbt,Ya,Aw,xq,JEe,bq,r4e,Qbt,Tq,iz,d2t,m2t,g2t,fCe,pCe,NA,mCe,x2t,l4e,C2t,h4e,w2t,p4e,k2t,S2t,v4e,E2t,_2t,L2t,D2t,I2t,Gu,M2t,O2t,d0,z2t,D4e,V2t,wq,gCe,N4e,H2t,UR,Kg,Ha,tw,Y2t,Ir,j2t,X2t,Ec,H4e,Ml,Z2t,_v,Rc,eTt,hr,_l,rTt,iTt,sTt,oTt,wr,To,cTt,ha,uTt,qs,hTt,yCe,mTt,Jn,Kh,Zh,bTt,TTt,CTt,_c,wTt,Ko,YR,kTt,v3e,ATt,_Tt,kq,Vu,Gs,Pv,Co,Ua,Zo,Qo,Mi,wo,ko,ci,LTt,o6,DTt,M3e,K6,ITt,Zg,AC,PA,MTt,NTt,PTt,RC,c6,xCe,i5e,NG,Ni,_C,Fs,OTt,bCe,TCe,CCe,wCe,kCe,SCe,ECe,ACe,mp,pv,BTt,qg,$Tt,zTt,GTt,RCe,VTt,_Ce,wi,WTt,x5e,qTt,zq,HTt,B5e,$5e,F5e,z5e,G5e,V5e,UTt,YTt,jTt,az,W5e,XTt,Gq,OA,VG,JR,DCe,rAe,lCt,tR,Jh,rR,Vs,Ake,oAe,uAe,e_,pCt,t_,Yyt,ACt,RCt,hC,_Ct,DCt,ICt,ICe,zv,qq,AAe,sz,MCe,zCt,VCt,p0,qCt,XCt,KCt,ZCt,sw,ow,iwt,owt,NCe,dwt,r_,n_,f6,jAe,Cwt,ZAe,JAe,PCe,Ewt,Hq,oz,zwt,i6e,Ws,Vwt,o6e,Hwt,BCe,Ywt,jwt,Lv,Kwt,Zwt,i_,nR,ikt,g6e,Uq,li,WC,lz,Yq,Okt,Bkt,$kt,w6e,Gkt,Wkt,E6e,a_,jq,WCe,Ukt,Ykt,bv,qCe,HCe,UCe,YCe,jCe,Jkt,eSt,tSt,rSt,nSt,hyt,jG,XCe,KCe,BA,Nvt,ZCe,sSt,I6e,cSt,P6e,uSt,$6e,hSt,s_,fSt,pSt,Kq,mSt,gSt,xSt,bSt,fyt,CSt,wSt,uwt,JCe,kSt,SSt,H6e,l_,j6e,ASt,RSt,_St,LSt,MSt,Qq,NSt,PSt,OSt,c_,Lvt,FSt,jyt,cyt,u_,WSt,Hh,qSt,HSt,gp,USt,dRe,fRe,Iw,YSt,jSt,XSt,KSt,pRe,cke,eH,mRe,tH,iR,XG,ZSt,QSt,JSt,ewe,eEt,NRe,tEt,rEt,nEt,iEt,aEt,sEt,oEt,jTe,swt,hEt,fEt,pEt,mEt,gEt,yEt,cz,TSe,TEt,CEt,wEt,kEt,twe,e_e,rwe,SEt,b_e,cH,aR,f_,EEt,uH,sR,C_e,hH,w_e,k_e,dH,S_e,AEt,E_e,REt,g_,vH,Iu,Qn,g6,B_e,Pu,ed,iwe,lR,F_e,Yo,dC,$s,CH,en,z_e,G_e,yg,V_e,W_e,q_e,td,uR,H_e,eV,_Et,U_e,LEt,x_,kH,b_,Y_e,SH,j_e,X_e,K_e,hR,Z_e,Q_e,J_e,Rl,eLe,tLe,rLe,T_,nLe,$A,jg,iLe,aLe,sLe,oLe,_H,LH,awe,DEt,IEt,MEt,swe,uz,rV,yLe,vLe,xLe,bLe,NEt,PEt,TLe,CLe,iV,wLe,owe,sV,Ug,kLe,OEt,nwt,SLe,yn,BEt,$Et,FEt,ALe,oV,lV,cV,uV,hV,dV,fV,pV,mV,gV,yV,vV,xV,bV,TV,CV,wV,v6,kV,SV,EV,vg,x6,AV,RV,FA,hz,zA,fC,dz,bc,GA,HC,lwe,VA,fz,Ng,WA,ug,qA,up,HA,cwe,K1,UC,pR,_V,LV,DV,IV,MV,NV,PV,iv,rp,OV,b6,BV,$V,T6,FV,zV,Au,xg,np,pC,uwe,pz,UA,Vh,tp,mz,_u,hwe,YA,gz,hp,mC,mv,gC,yz,yC,jA,hg,Pg,XA,vz,Og,Bg,GV,VV,WV,qV,HV,C6,av,w6,UV,k6,dp,YC,xz,KA,ip,$g,Fg,YV,zg,Lu,jV,XV,KV,Gg,S6,ZV,QV,JV,eW,bz,Z1,Tz,bg,gv,Vg,Cz,Tg,sv,La,XLe,Fi,dwe,zEt,fwe,GEt,pwe,VEt,mwe,WEt,gwe,qEt,ywe,HEt,vwe,UEt,xwe,YEt,bwe,jEt,Twe,XEt,Cwe,KEt,wwe,ZEt,kwe,QEt,Swe,JEt,Ewe,e4t,t4t,r4t,n4t,i4t,a4t,s4t,o4t,l4t,c4t,u4t,h4t,d4t,f4t,p4t,m4t,An,zH,GH,VH,WH,qH,HH,UH,YH,jH,XH,KH,ZH,QH,JH,eU,x4t,Qi,Jo,Mn,vn=F(()=>{function t(a){return a.reduce((s,l)=>s+l,0)}function r(a){return a.reduce((s,l)=>s*l,0)}function n(a){return a.reduce((s,l)=>Math.min(s,l))}function i(a){return a.reduce((s,l)=>Math.max(s,l))}var e;w0t=Object.create,hw=Object.defineProperty,k0t=Object.getOwnPropertyDescriptor,tW=Object.getOwnPropertyNames,S0t=Object.getPrototypeOf,E0t=Object.prototype.hasOwnProperty,E=o((e,t)=>hw(e,"name",{value:t,configurable:!0}),"__name"),A0t=o((e,t)=>o(function(){return t=e?(0,e[tW(e)[0]])(e=0):t},"__init"),"__esm"),zr=o((e,t)=>o(function(){return t||(0,e[tW(e)[0]])((t={exports:{}}).exports,t),t.exports},"__require"),"__commonJS"),vp=o((e,t)=>{for(var r in t)hw(e,r,{get:t[r],enumerable:!0})},"__export"),E6=o((e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of tW(t))E0t.call(e,i)||i===r||hw(e,i,{get:o(()=>t[i],"get"),enumerable:!(n=k0t(t,i))||n.enumerable});return e},"__copyProps"),mR=o((e,t,r)=>(E6(e,t,"default"),r&&E6(r,t,"default")),"__reExport"),rW=o((e,t,r)=>(r=null!=e?w0t(S0t(e)):{},E6(!t&&e&&e.__esModule?r:hw(r,"default",{value:e,enumerable:!0}),e)),"__toESM"),nW=o(e=>E6(hw({},"__esModule",{value:!0}),e),"__toCommonJS"),vp(gR={},{AnnotatedTextEdit:o(()=>zh,"AnnotatedTextEdit"),ChangeAnnotation:o(()=>fg,"ChangeAnnotation"),ChangeAnnotationIdentifier:o(()=>qa,"ChangeAnnotationIdentifier"),CodeAction:o(()=>rG,"CodeAction"),CodeActionContext:o(()=>tG,"CodeActionContext"),CodeActionKind:o(()=>eG,"CodeActionKind"),CodeActionTriggerKind:o(()=>kC,"CodeActionTriggerKind"),CodeDescription:o(()=>Iz,"CodeDescription"),CodeLens:o(()=>nG,"CodeLens"),Color:o(()=>QA,"Color"),ColorInformation:o(()=>Ez,"ColorInformation"),ColorPresentation:o(()=>Az,"ColorPresentation"),Command:o(()=>dg,"Command"),CompletionItem:o(()=>Vz,"CompletionItem"),CompletionItemKind:o(()=>Oz,"CompletionItemKind"),CompletionItemLabelDetails:o(()=>Gz,"CompletionItemLabelDetails"),CompletionItemTag:o(()=>$z,"CompletionItemTag"),CompletionList:o(()=>Wz,"CompletionList"),CreateFile:o(()=>Q1,"CreateFile"),DeleteFile:o(()=>ev,"DeleteFile"),Diagnostic:o(()=>bC,"Diagnostic"),DiagnosticRelatedInformation:o(()=>JA,"DiagnosticRelatedInformation"),DiagnosticSeverity:o(()=>Lz,"DiagnosticSeverity"),DiagnosticTag:o(()=>Dz,"DiagnosticTag"),DocumentHighlight:o(()=>jz,"DocumentHighlight"),DocumentHighlightKind:o(()=>Yz,"DocumentHighlightKind"),DocumentLink:o(()=>aG,"DocumentLink"),DocumentSymbol:o(()=>Jz,"DocumentSymbol"),DocumentUri:o(()=>wz,"DocumentUri"),EOL:o(()=>Rwe,"EOL"),FoldingRange:o(()=>_z,"FoldingRange"),FoldingRangeKind:o(()=>Rz,"FoldingRangeKind"),FormattingOptions:o(()=>iG,"FormattingOptions"),Hover:o(()=>qz,"Hover"),InlayHint:o(()=>pG,"InlayHint"),InlayHintKind:o(()=>r6,"InlayHintKind"),InlayHintLabelPart:o(()=>n6,"InlayHintLabelPart"),InlineCompletionContext:o(()=>bG,"InlineCompletionContext"),InlineCompletionItem:o(()=>gG,"InlineCompletionItem"),InlineCompletionList:o(()=>yG,"InlineCompletionList"),InlineCompletionTriggerKind:o(()=>vG,"InlineCompletionTriggerKind"),InlineValueContext:o(()=>fG,"InlineValueContext"),InlineValueEvaluatableExpression:o(()=>dG,"InlineValueEvaluatableExpression"),InlineValueText:o(()=>uG,"InlineValueText"),InlineValueVariableLookup:o(()=>hG,"InlineValueVariableLookup"),InsertReplaceEdit:o(()=>Fz,"InsertReplaceEdit"),InsertTextFormat:o(()=>Bz,"InsertTextFormat"),InsertTextMode:o(()=>zz,"InsertTextMode"),Location:o(()=>xC,"Location"),LocationLink:o(()=>Sz,"LocationLink"),MarkedString:o(()=>wC,"MarkedString"),MarkupContent:o(()=>tv,"MarkupContent"),MarkupKind:o(()=>t6,"MarkupKind"),OptionalVersionedTextDocumentIdentifier:o(()=>CC,"OptionalVersionedTextDocumentIdentifier"),ParameterInformation:o(()=>Hz,"ParameterInformation"),Position:o(()=>En,"Position"),Range:o(()=>an,"Range"),RenameFile:o(()=>J1,"RenameFile"),SelectedCompletionInfo:o(()=>xG,"SelectedCompletionInfo"),SelectionRange:o(()=>sG,"SelectionRange"),SemanticTokenModifiers:o(()=>lG,"SemanticTokenModifiers"),SemanticTokenTypes:o(()=>oG,"SemanticTokenTypes"),SemanticTokens:o(()=>cG,"SemanticTokens"),SignatureInformation:o(()=>Uz,"SignatureInformation"),StringValue:o(()=>mG,"StringValue"),SymbolInformation:o(()=>Zz,"SymbolInformation"),SymbolKind:o(()=>Xz,"SymbolKind"),SymbolTag:o(()=>Kz,"SymbolTag"),TextDocument:o(()=>CG,"TextDocument"),TextDocumentEdit:o(()=>TC,"TextDocumentEdit"),TextDocumentIdentifier:o(()=>Mz,"TextDocumentIdentifier"),TextDocumentItem:o(()=>Pz,"TextDocumentItem"),TextEdit:o(()=>Ru,"TextEdit"),URI:o(()=>ZA,"URI"),VersionedTextDocumentIdentifier:o(()=>Nz,"VersionedTextDocumentIdentifier"),WorkspaceChange:o(()=>Awe,"WorkspaceChange"),WorkspaceEdit:o(()=>e6,"WorkspaceEdit"),WorkspaceFolder:o(()=>TG,"WorkspaceFolder"),WorkspaceSymbol:o(()=>Qz,"WorkspaceSymbol"),integer:o(()=>kz,"integer"),uinteger:o(()=>vC,"uinteger")}),dw=A0t({"../../node_modules/.pnpm/vscode-languageserver-types@3.17.5/node_modules/vscode-languageserver-types/lib/esm/main.js"(){function t(r){return"string"==typeof r}var e;e=wz=wz||{},o(t,"is"),E(t,"is"),e.is=t,function(e){function t(r){return"string"==typeof r}o(t,"is"),E(t,"is"),e.is=t}(ZA=ZA||{}),function(e){function t(r){return"number"==typeof r&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,o(t,"is"),E(t,"is"),e.is=t}(kz=kz||{}),function(e){function t(r){return"number"==typeof r&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}e.MIN_VALUE=0,e.MAX_VALUE=2147483647,o(t,"is"),E(t,"is"),e.is=t}(vC=vC||{}),function(e){function t(n,i){return{line:n=n===Number.MAX_VALUE?vC.MAX_VALUE:n,character:i=i===Number.MAX_VALUE?vC.MAX_VALUE:i}}function r(n){return nt.objectLiteral(n)&&nt.uinteger(n.line)&&nt.uinteger(n.character)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(En=En||{}),function(e){function t(n,i,a,s){if(nt.uinteger(n)&&nt.uinteger(i)&&nt.uinteger(a)&&nt.uinteger(s))return{start:En.create(n,i),end:En.create(a,s)};if(En.is(n)&&En.is(i))return{start:n,end:i};throw new Error(`Range#create called with invalid arguments[${n}, ${i}, ${a}, ${s}]`)}function r(n){return nt.objectLiteral(n)&&En.is(n.start)&&En.is(n.end)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(an=an||{}),function(e){function t(n,i){return{uri:n,range:i}}function r(n){return nt.objectLiteral(n)&&an.is(n.range)&&(nt.string(n.uri)||nt.undefined(n.uri))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(xC=xC||{}),function(e){function t(n,i,a,s){return{targetUri:n,targetRange:i,targetSelectionRange:a,originSelectionRange:s}}function r(n){return nt.objectLiteral(n)&&an.is(n.targetRange)&&nt.string(n.targetUri)&&an.is(n.targetSelectionRange)&&(an.is(n.originSelectionRange)||nt.undefined(n.originSelectionRange))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(Sz=Sz||{}),function(e){function t(n,i,a,s){return{red:n,green:i,blue:a,alpha:s}}function r(n){return nt.objectLiteral(n)&&nt.numberRange(n.red,0,1)&&nt.numberRange(n.green,0,1)&&nt.numberRange(n.blue,0,1)&&nt.numberRange(n.alpha,0,1)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(QA=QA||{}),function(e){function t(n,i){return{range:n,color:i}}function r(n){return nt.objectLiteral(n)&&an.is(n.range)&&QA.is(n.color)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(Ez=Ez||{}),function(e){function t(n,i,a){return{label:n,textEdit:i,additionalTextEdits:a}}function r(n){return nt.objectLiteral(n)&&nt.string(n.label)&&(nt.undefined(n.textEdit)||Ru.is(n))&&(nt.undefined(n.additionalTextEdits)||nt.typedArray(n.additionalTextEdits,Ru.is))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(Az=Az||{}),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(Rz=Rz||{}),function(e){function t(n,i,a,s,l,u){n={startLine:n,endLine:i};return nt.defined(a)&&(n.startCharacter=a),nt.defined(s)&&(n.endCharacter=s),nt.defined(l)&&(n.kind=l),nt.defined(u)&&(n.collapsedText=u),n}function r(n){return nt.objectLiteral(n)&&nt.uinteger(n.startLine)&&nt.uinteger(n.startLine)&&(nt.undefined(n.startCharacter)||nt.uinteger(n.startCharacter))&&(nt.undefined(n.endCharacter)||nt.uinteger(n.endCharacter))&&(nt.undefined(n.kind)||nt.string(n.kind))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(_z=_z||{}),function(e){function t(n,i){return{location:n,message:i}}function r(n){return nt.defined(n)&&xC.is(n.location)&&nt.string(n.message)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(JA=JA||{}),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(Lz=Lz||{}),function(e){e.Unnecessary=1,e.Deprecated=2}(Dz=Dz||{}),function(e){function t(r){return nt.objectLiteral(r)&&nt.string(r.href)}o(t,"is"),E(t,"is"),e.is=t}(Iz=Iz||{}),function(e){function t(n,i,a,s,l,u){n={range:n,message:i};return nt.defined(a)&&(n.severity=a),nt.defined(s)&&(n.code=s),nt.defined(l)&&(n.source=l),nt.defined(u)&&(n.relatedInformation=u),n}function r(n){var i;return nt.defined(n)&&an.is(n.range)&&nt.string(n.message)&&(nt.number(n.severity)||nt.undefined(n.severity))&&(nt.integer(n.code)||nt.string(n.code)||nt.undefined(n.code))&&(nt.undefined(n.codeDescription)||nt.string(null==(i=n.codeDescription)?void 0:i.href))&&(nt.string(n.source)||nt.undefined(n.source))&&(nt.undefined(n.relatedInformation)||nt.typedArray(n.relatedInformation,JA.is))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(bC=bC||{}),function(e){function t(n,i,...a){n={title:n,command:i};return nt.defined(a)&&0nt.string(i.kind)?Q1.is(i)||J1.is(i)||ev.is(i):TC.is(i)))}o(t,"is"),E(t,"is"),e.is=t}(e6=e6||{}),cC=class{static{o(this,"TextEditChangeImpl")}static{E(this,"TextEditChangeImpl")}constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,r){let n,i;if(n=void 0===r?Ru.insert(e,t):qa.is(r)?(i=r,zh.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),zh.insert(e,t,i)),this.edits.push(n),void 0!==i)return i}replace(e,t,r){let n,i;if(n=void 0===r?Ru.replace(e,t):qa.is(r)?(i=r,zh.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),zh.replace(e,t,i)),this.edits.push(n),void 0!==i)return i}delete(e,t){let r,n;if(r=void 0===t?Ru.del(e):qa.is(t)?(n=t,zh.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),zh.del(e,n)),this.edits.push(r),void 0!==n)return n}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")}},tz=class{static{o(this,"ChangeAnnotations")}static{E(this,"ChangeAnnotations")}constructor(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let r;if(qa.is(e)?r=e:(r=this.nextId(),t=e),void 0!==this._annotations[r])throw new Error(`Id ${r} is already in use.`);if(void 0===t)throw new Error("No annotation provided for id "+r);return this._annotations[r]=t,this._size++,r}nextId(){return this._counter++,this._counter.toString()}},Awe=class{static{o(this,"WorkspaceChange")}static{E(this,"WorkspaceChange")}constructor(e){this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e).documentChanges?(this._changeAnnotations=new tz(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(t=>{var r;TC.is(t)&&(r=new cC(t.edits,this._changeAnnotations),this._textEditChanges[t.textDocument.uri]=r)})):e.changes&&Object.keys(e.changes).forEach(t=>{var r=new cC(e.changes[t]);this._textEditChanges[t]=r}):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(CC.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let t={uri:e.uri,version:e.version},r=this._textEditChanges[t.uri];return r||(this._workspaceEdit.documentChanges.push({textDocument:t,edits:n=[]}),r=new cC(n,this._changeAnnotations),this._textEditChanges[t.uri]=r),r}{if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];var n;return t||(this._workspaceEdit.changes[e]=n=[],t=new cC(n),this._textEditChanges[e]=t),t}}initDocumentChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new tz,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let n;fg.is(t)||qa.is(t)?n=t:r=t;let i,a;if(i=void 0===n?Q1.create(e,r):(a=qa.is(n)?n:this._changeAnnotations.manage(n),Q1.create(e,r,a)),this._workspaceEdit.documentChanges.push(i),void 0!==a)return a}renameFile(e,t,r,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let i;fg.is(r)||qa.is(r)?i=r:n=r;let a,s;if(a=void 0===i?J1.create(e,t,n):(s=qa.is(i)?i:this._changeAnnotations.manage(i),J1.create(e,t,n,s)),this._workspaceEdit.documentChanges.push(a),void 0!==s)return s}deleteFile(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let n;fg.is(t)||qa.is(t)?n=t:r=t;let i,a;if(i=void 0===n?ev.create(e,r):(a=qa.is(n)?n:this._changeAnnotations.manage(n),ev.create(e,r,a)),this._workspaceEdit.documentChanges.push(i),void 0!==a)return a}},function(e){function t(n){return{uri:n}}function r(n){return nt.defined(n)&&nt.string(n.uri)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(Mz=Mz||{}),function(e){function t(n,i){return{uri:n,version:i}}function r(n){return nt.defined(n)&&nt.string(n.uri)&&nt.integer(n.version)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(Nz=Nz||{}),function(e){function t(n,i){return{uri:n,version:i}}function r(n){return nt.defined(n)&&nt.string(n.uri)&&(null===n.version||nt.integer(n.version))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(CC=CC||{}),function(e){function t(n,i,a,s){return{uri:n,languageId:i,version:a,text:s}}function r(n){return nt.defined(n)&&nt.string(n.uri)&&nt.string(n.languageId)&&nt.integer(n.version)&&nt.string(n.text)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(Pz=Pz||{}),function(e){function t(r){return r===e.PlainText||r===e.Markdown}e.PlainText="plaintext",e.Markdown="markdown",o(t,"is"),E(t,"is"),e.is=t}(t6=t6||{}),function(e){function t(r){var n=r;return nt.objectLiteral(r)&&t6.is(n.kind)&&nt.string(n.value)}o(t,"is"),E(t,"is"),e.is=t}(tv=tv||{}),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(Oz=Oz||{}),function(e){e.PlainText=1,e.Snippet=2}(Bz=Bz||{}),($z=$z||{}).Deprecated=1,function(e){function t(n,i,a){return{newText:n,insert:i,replace:a}}function r(n){return n&&nt.string(n.newText)&&an.is(n.insert)&&an.is(n.replace)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(Fz=Fz||{}),function(e){e.asIs=1,e.adjustIndentation=2}(zz=zz||{}),function(e){function t(r){return r&&(nt.string(r.detail)||void 0===r.detail)&&(nt.string(r.description)||void 0===r.description)}o(t,"is"),E(t,"is"),e.is=t}(Gz=Gz||{}),function(e){function t(r){return{label:r}}o(t,"create"),E(t,"create"),e.create=t}(Vz=Vz||{}),function(e){function t(r,n){return{items:r||[],isIncomplete:!!n}}o(t,"create"),E(t,"create"),e.create=t}(Wz=Wz||{}),function(e){function t(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function r(n){return nt.string(n)||nt.objectLiteral(n)&&nt.string(n.language)&&nt.string(n.value)}o(t,"fromPlainText"),E(t,"fromPlainText"),e.fromPlainText=t,o(r,"is"),E(r,"is"),e.is=r}(wC=wC||{}),function(e){function t(r){var n=r;return!!n&&nt.objectLiteral(n)&&(tv.is(n.contents)||wC.is(n.contents)||nt.typedArray(n.contents,wC.is))&&(void 0===r.range||an.is(r.range))}o(t,"is"),E(t,"is"),e.is=t}(qz=qz||{}),function(e){function t(r,n){return n?{label:r,documentation:n}:{label:r}}o(t,"create"),E(t,"create"),e.create=t}(Hz=Hz||{}),function(e){function t(r,n,...i){r={label:r};return nt.defined(n)&&(r.documentation=n),nt.defined(i)?r.parameters=i:r.parameters=[],r}o(t,"create"),E(t,"create"),e.create=t}(Uz=Uz||{}),function(e){e.Text=1,e.Read=2,e.Write=3}(Yz=Yz||{}),function(e){function t(r,n){r={range:r};return nt.number(n)&&(r.kind=n),r}o(t,"create"),E(t,"create"),e.create=t}(jz=jz||{}),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(Xz=Xz||{}),(Kz=Kz||{}).Deprecated=1,function(e){function t(r,n,i,a,s){r={name:r,kind:n,location:{uri:a,range:i}};return s&&(r.containerName=s),r}o(t,"create"),E(t,"create"),e.create=t}(Zz=Zz||{}),function(e){function t(r,n,i,a){return void 0!==a?{name:r,kind:n,location:{uri:i,range:a}}:{name:r,kind:n,location:{uri:i}}}o(t,"create"),E(t,"create"),e.create=t}(Qz=Qz||{}),function(e){function t(n,i,a,s,l,u){n={name:n,detail:i,kind:a,range:s,selectionRange:l};return void 0!==u&&(n.children=u),n}function r(n){return n&&nt.string(n.name)&&nt.number(n.kind)&&an.is(n.range)&&an.is(n.selectionRange)&&(void 0===n.detail||nt.string(n.detail))&&(void 0===n.deprecated||nt.boolean(n.deprecated))&&(void 0===n.children||Array.isArray(n.children))&&(void 0===n.tags||Array.isArray(n.tags))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(Jz=Jz||{}),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(eG=eG||{}),function(e){e.Invoked=1,e.Automatic=2}(kC=kC||{}),function(e){function t(n,i,a){n={diagnostics:n};return null!=i&&(n.only=i),null!=a&&(n.triggerKind=a),n}function r(n){return nt.defined(n)&&nt.typedArray(n.diagnostics,bC.is)&&(void 0===n.only||nt.typedArray(n.only,nt.string))&&(void 0===n.triggerKind||n.triggerKind===kC.Invoked||n.triggerKind===kC.Automatic)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(tG=tG||{}),function(e){function t(n,i,a){let s={title:n},l=!0;return"string"==typeof i?(l=!1,s.kind=i):dg.is(i)?s.command=i:s.edit=i,l&&void 0!==a&&(s.kind=a),s}function r(n){return n&&nt.string(n.title)&&(void 0===n.diagnostics||nt.typedArray(n.diagnostics,bC.is))&&(void 0===n.kind||nt.string(n.kind))&&(void 0!==n.edit||void 0!==n.command)&&(void 0===n.command||dg.is(n.command))&&(void 0===n.isPreferred||nt.boolean(n.isPreferred))&&(void 0===n.edit||e6.is(n.edit))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(rG=rG||{}),function(e){function t(n,i){n={range:n};return nt.defined(i)&&(n.data=i),n}function r(n){return nt.defined(n)&&an.is(n.range)&&(nt.undefined(n.command)||dg.is(n.command))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(nG=nG||{}),function(e){function t(n,i){return{tabSize:n,insertSpaces:i}}function r(n){return nt.defined(n)&&nt.uinteger(n.tabSize)&&nt.boolean(n.insertSpaces)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(iG=iG||{}),function(e){function t(n,i,a){return{range:n,target:i,data:a}}function r(n){return nt.defined(n)&&an.is(n.range)&&(nt.undefined(n.target)||nt.string(n.target))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(aG=aG||{}),function(e){function t(n,i){return{range:n,parent:i}}function r(n){return nt.objectLiteral(n)&&an.is(n.range)&&(void 0===n.parent||e.is(n.parent))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(sG=sG||{}),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(oG=oG||{}),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(lG=lG||{}),function(e){function t(r){return nt.objectLiteral(r)&&(void 0===r.resultId||"string"==typeof r.resultId)&&Array.isArray(r.data)&&(0===r.data.length||"number"==typeof r.data[0])}o(t,"is"),E(t,"is"),e.is=t}(cG=cG||{}),function(e){function t(n,i){return{range:n,text:i}}function r(n){return null!=n&&an.is(n.range)&&nt.string(n.text)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(uG=uG||{}),function(e){function t(n,i,a){return{range:n,variableName:i,caseSensitiveLookup:a}}function r(n){return null!=n&&an.is(n.range)&&nt.boolean(n.caseSensitiveLookup)&&(nt.string(n.variableName)||void 0===n.variableName)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(hG=hG||{}),function(e){function t(n,i){return{range:n,expression:i}}function r(n){return null!=n&&an.is(n.range)&&(nt.string(n.expression)||void 0===n.expression)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(dG=dG||{}),function(e){function t(n,i){return{frameId:n,stoppedLocation:i}}function r(n){return nt.defined(n)&&an.is(n.stoppedLocation)}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(fG=fG||{}),function(e){function t(r){return 1===r||2===r}e.Type=1,e.Parameter=2,o(t,"is"),E(t,"is"),e.is=t}(r6=r6||{}),function(e){function t(n){return{value:n}}function r(n){return nt.objectLiteral(n)&&(void 0===n.tooltip||nt.string(n.tooltip)||tv.is(n.tooltip))&&(void 0===n.location||xC.is(n.location))&&(void 0===n.command||dg.is(n.command))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(n6=n6||{}),function(e){function t(n,i,a){n={position:n,label:i};return void 0!==a&&(n.kind=a),n}function r(n){return nt.objectLiteral(n)&&En.is(n.position)&&(nt.string(n.label)||nt.typedArray(n.label,n6.is))&&(void 0===n.kind||r6.is(n.kind))&&void 0===n.textEdits||nt.typedArray(n.textEdits,Ru.is)&&(void 0===n.tooltip||nt.string(n.tooltip)||tv.is(n.tooltip))&&(void 0===n.paddingLeft||nt.boolean(n.paddingLeft))&&(void 0===n.paddingRight||nt.boolean(n.paddingRight))}o(t,"create"),E(t,"create"),e.create=t,o(r,"is"),E(r,"is"),e.is=r}(pG=pG||{}),function(e){function t(r){return{kind:"snippet",value:r}}o(t,"createSnippet"),E(t,"createSnippet"),e.createSnippet=t}(mG=mG||{}),function(e){function t(r,n,i,a){return{insertText:r,filterText:n,range:i,command:a}}o(t,"create"),E(t,"create"),e.create=t}(gG=gG||{}),function(e){function t(r){return{items:r}}o(t,"create"),E(t,"create"),e.create=t}(yG=yG||{}),function(e){e.Invoked=0,e.Automatic=1}(vG=vG||{}),function(e){function t(r,n){return{range:r,text:n}}o(t,"create"),E(t,"create"),e.create=t}(xG=xG||{}),function(e){function t(r,n){return{triggerKind:r,selectedCompletionInfo:n}}o(t,"create"),E(t,"create"),e.create=t}(bG=bG||{}),function(e){function t(r){return nt.objectLiteral(r)&&ZA.is(r.uri)&&nt.string(r.name)}o(t,"is"),E(t,"is"),e.is=t}(TG=TG||{}),Rwe=[` +`,`\r +`,"\r"],function(e){function t(a,s,l,u){return new OTe(a,s,l,u)}function r(a){return!!(nt.defined(a)&&nt.string(a.uri)&&(nt.undefined(a.languageId)||nt.string(a.languageId))&&nt.uinteger(a.lineCount)&&nt.func(a.getText)&&nt.func(a.positionAt)&&nt.func(a.offsetAt))}function n(a,s){let l=a.getText(),u=i(s,(d,f)=>{var p=d.range.start.line-f.range.start.line;return 0==p?d.range.start.character-f.range.start.character:p}),h=l.length;for(let d=u.length-1;0<=d;d--){var f=u[d],p=a.offsetAt(f.range.start),m=a.offsetAt(f.range.end);if(!(m<=h))throw new Error("Overlapping edit");l=l.substring(0,p)+f.newText+l.substring(m,l.length),h=p}return l}function i(a,s){if(!(a.length<=1)){var l=a.length/2|0,u=a.slice(0,l),h=a.slice(l);i(u,s),i(h,s);let d=0,f=0,p=0;for(;de?n=a:r=a+1}var i=r-1;return En.create(i,e-t[i])}offsetAt(e){var r,t=this.getLineOffsets();return e.line>=t.length?this._content.length:e.line<0?0:(r=t[e.line],t=e.line+1r(h))}Object.defineProperty(e,"__esModule",{value:!0}),e.stringArray=e.array=e.func=e.error=e.number=e.string=e.boolean=void 0,o(t,"boolean"),E(t,"boolean"),e.boolean=t,o(r,"string"),E(r,"string"),e.string=r,o(n,"number"),E(n,"number"),e.number=n,o(i,"error"),E(i,"error"),e.error=i,o(a,"func"),E(a,"func"),e.func=a,o(s,"array"),E(s,"array"),e.array=s,o(l,"stringArray"),E(l,"stringArray"),e.stringArray=l}}),Iv=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/events.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Emitter=e.Event=void 0;var t=Jg();{var a=e.Event={};let s={dispose(){}};a.None=function(){return s}}var n=class{static{o(this,"CallbackList")}static{E(this,"CallbackList")}add(a,s=null,l){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(a),this._contexts.push(s),Array.isArray(l)&&l.push({dispose:E(()=>this.remove(a,s),"dispose")})}remove(a,s=null){if(this._callbacks){let l=!1;for(let u=0,h=this._callbacks.length;u{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(s,l);let h={dispose:E(()=>{this._callbacks&&(this._callbacks.remove(s,l),h.dispose=_we._noop,this._options)&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this)},"dispose")};return Array.isArray(u)&&u.push(h),h}),this._event}fire(s){this._callbacks&&this._callbacks.invoke.call(this._callbacks,s)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};(e.Emitter=a)._noop=function(){}}}),yR=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/cancellation.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;var i,u,t=Jg(),r=fw(),n=Iv();function h(d){return d&&(d===u.None||d===u.Cancelled||r.boolean(d.isCancellationRequested)&&!!d.onCancellationRequested)}(u=i||(e.CancellationToken=i={})).None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Event.None}),u.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:n.Event.None}),o(h,"is"),E(h,"is"),u.is=h;var a=Object.freeze(function(u,h){let d=(0,t.default)().timer.setTimeout(u.bind(h),0);return{dispose(){d.dispose()}}}),s=class{static{o(this,"MutableToken")}static{E(this,"MutableToken")}constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new n.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},l=class{static{o(this,"CancellationTokenSource3")}static{E(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new s),this._token}cancel(){this._token?this._token.cancel():this._token=i.Cancelled}dispose(){this._token?this._token instanceof s&&this._token.dispose():this._token=i.None}};e.CancellationTokenSource=l}}),Lwe=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messages.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Message=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType=e.RequestType0=e.AbstractMessageSignature=e.ParameterStructures=e.ResponseError=e.ErrorCodes=void 0;var r,t=fw(),A=((A=r||(e.ErrorCodes=r={})).ParseError=-32700,A.InvalidRequest=-32600,A.MethodNotFound=-32601,A.InvalidParams=-32602,A.InternalError=-32603,A.jsonrpcReservedErrorRangeStart=-32099,A.serverErrorStart=-32099,A.MessageWriteError=-32099,A.MessageReadError=-32098,A.PendingResponseRejected=-32097,A.ConnectionInactive=-32096,A.ServerNotInitialized=-32002,A.UnknownErrorCode=-32001,A.jsonrpcReservedErrorRangeEnd=-32e3,A.serverErrorEnd=-32e3,class Dwe extends Error{static{o(this,"_ResponseError")}static{E(this,"ResponseError")}constructor(M,D,P){super(D),this.code=t.number(M)?M:r.UnknownErrorCode,this.data=P,Object.setPrototypeOf(this,Dwe.prototype)}toJson(){var M={code:this.code,message:this.message};return void 0!==this.data&&(M.data=this.data),M}}),i=(e.ResponseError=A,class i6{static{o(this,"_ParameterStructures")}static{E(this,"ParameterStructures")}constructor(M){this.kind=M}static is(M){return M===i6.auto||M===i6.byName||M===i6.byPosition}toString(){return this.kind}}),A=((e.ParameterStructures=i).auto=new i("auto"),i.byPosition=new i("byPosition"),i.byName=new i("byName"),class{static{o(this,"AbstractMessageSignature")}static{E(this,"AbstractMessageSignature")}constructor(A,M){this.method=A,this.numberOfParams=M}get parameterStructures(){return i.auto}}),s=class extends(e.AbstractMessageSignature=A){static{o(this,"RequestType0")}static{E(this,"RequestType0")}constructor(A){super(A,0)}},s=(e.RequestType0=s,class extends A{static{o(this,"RequestType")}static{E(this,"RequestType")}constructor(A,M=i.auto){super(A,1),this._parameterStructures=M}get parameterStructures(){return this._parameterStructures}}),s=(e.RequestType=s,class extends A{static{o(this,"RequestType1")}static{E(this,"RequestType1")}constructor(A,M=i.auto){super(A,1),this._parameterStructures=M}get parameterStructures(){return this._parameterStructures}}),s=(e.RequestType1=s,class extends A{static{o(this,"RequestType2")}static{E(this,"RequestType2")}constructor(A){super(A,2)}}),s=(e.RequestType2=s,class extends A{static{o(this,"RequestType3")}static{E(this,"RequestType3")}constructor(A){super(A,3)}}),s=(e.RequestType3=s,class extends A{static{o(this,"RequestType4")}static{E(this,"RequestType4")}constructor(A){super(A,4)}}),s=(e.RequestType4=s,class extends A{static{o(this,"RequestType5")}static{E(this,"RequestType5")}constructor(A){super(A,5)}}),s=(e.RequestType5=s,class extends A{static{o(this,"RequestType6")}static{E(this,"RequestType6")}constructor(A){super(A,6)}}),s=(e.RequestType6=s,class extends A{static{o(this,"RequestType7")}static{E(this,"RequestType7")}constructor(A){super(A,7)}}),s=(e.RequestType7=s,class extends A{static{o(this,"RequestType8")}static{E(this,"RequestType8")}constructor(A){super(A,8)}}),s=(e.RequestType8=s,class extends A{static{o(this,"RequestType9")}static{E(this,"RequestType9")}constructor(A){super(A,9)}}),s=(e.RequestType9=s,class extends A{static{o(this,"NotificationType")}static{E(this,"NotificationType")}constructor(A,M=i.auto){super(A,1),this._parameterStructures=M}get parameterStructures(){return this._parameterStructures}}),s=(e.NotificationType=s,class extends A{static{o(this,"NotificationType0")}static{E(this,"NotificationType0")}constructor(A){super(A,0)}}),s=(e.NotificationType0=s,class extends A{static{o(this,"NotificationType1")}static{E(this,"NotificationType1")}constructor(A,M=i.auto){super(A,1),this._parameterStructures=M}get parameterStructures(){return this._parameterStructures}}),s=(e.NotificationType1=s,class extends A{static{o(this,"NotificationType2")}static{E(this,"NotificationType2")}constructor(A){super(A,2)}}),s=(e.NotificationType2=s,class extends A{static{o(this,"NotificationType3")}static{E(this,"NotificationType3")}constructor(A){super(A,3)}}),s=(e.NotificationType3=s,class extends A{static{o(this,"NotificationType4")}static{E(this,"NotificationType4")}constructor(A){super(A,4)}}),s=(e.NotificationType4=s,class extends A{static{o(this,"NotificationType5")}static{E(this,"NotificationType5")}constructor(A){super(A,5)}}),s=(e.NotificationType5=s,class extends A{static{o(this,"NotificationType6")}static{E(this,"NotificationType6")}constructor(A){super(A,6)}}),s=(e.NotificationType6=s,class extends A{static{o(this,"NotificationType7")}static{E(this,"NotificationType7")}constructor(A){super(A,7)}}),s=(e.NotificationType7=s,class extends A{static{o(this,"NotificationType8")}static{E(this,"NotificationType8")}constructor(A){super(A,8)}}),s=(e.NotificationType8=s,class extends A{static{o(this,"NotificationType9")}static{E(this,"NotificationType9")}constructor(A){super(A,9)}});e.NotificationType9=s,function(A){function M(B){return B&&t.string(B.method)&&(t.string(B.id)||t.number(B.id))}function D(B){return B&&t.string(B.method)&&void 0===B.id}function P(B){return B&&(void 0!==B.result||!!B.error)&&(t.string(B.id)||t.number(B.id)||null===B.id)}o(M,"isRequest"),E(M,"isRequest"),A.isRequest=M,o(D,"isNotification"),E(D,"isNotification"),A.isNotification=D,o(P,"isResponse"),E(P,"isResponse"),A.isResponse=P}(e.Message={})}}),Iwe=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/linkedMap.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.Touch=void 0,(a=r||(e.Touch=r={})).None=0,a.First=1,a.AsOld=a.First,a.Last=2,a.AsNew=a.Last;var t,r,a=class{static{o(this,"LinkedMap")}static{E(this,"LinkedMap")}constructor(){this[t]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(a){return this._map.has(a)}get(a,s=r.None){a=this._map.get(a);if(a)return s!==r.None&&this.touch(a,s),a.value}set(a,s,l=r.None){let u=this._map.get(a);if(u)u.value=s,l!==r.None&&this.touch(u,l);else{switch(u={key:a,value:s,next:void 0,previous:void 0},l){case r.None:this.addItemLast(u);break;case r.First:this.addItemFirst(u);break;default:r.Last;this.addItemLast(u)}this._map.set(a,u),this._size++}return this}delete(a){return!!this.remove(a)}remove(a){var s=this._map.get(a);if(s)return this._map.delete(a),this.removeItem(s),this._size--,s.value}shift(){if(this._head||this._tail){var a;if(this._head&&this._tail)return a=this._head,this._map.delete(a.key),this.removeItem(a),this._size--,a.value;throw new Error("Invalid list")}}forEach(a,s){let l=this._state,u=this._head;for(;u;){if((s?a.bind(s):a)(u.value,u.key,this),this._state!==l)throw new Error("LinkedMap got modified during iteration.");u=u.next}}keys(){let a=this._state,s=this._head,l={[Symbol.iterator]:()=>l,next:E(()=>{if(this._state!==a)throw new Error("LinkedMap got modified during iteration.");var u;return s?(u={value:s.key,done:!1},s=s.next,u):{value:void 0,done:!0}},"next")};return l}values(){let a=this._state,s=this._head,l={[Symbol.iterator]:()=>l,next:E(()=>{if(this._state!==a)throw new Error("LinkedMap got modified during iteration.");var u;return s?(u={value:s.value,done:!1},s=s.next,u):{value:void 0,done:!0}},"next")};return l}entries(){let a=this._state,s=this._head,l={[Symbol.iterator]:()=>l,next:E(()=>{if(this._state!==a)throw new Error("LinkedMap got modified during iteration.");var u;return s?(u={value:[s.key,s.value],done:!1},s=s.next,u):{value:void 0,done:!0}},"next")};return l}[(t=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(a){if(!(a>=this.size))if(0===a)this.clear();else{let s=this._head,l=this.size;for(;s&&l>a;)this._map.delete(s.key),s=s.next,l--;this._head=s,this._size=l,s&&(s.previous=void 0),this._state++}}addItemFirst(a){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");a.next=this._head,this._head.previous=a}else this._tail=a;this._head=a,this._state++}addItemLast(a){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");a.previous=this._tail,this._tail.next=a}else this._head=a;this._tail=a,this._state++}removeItem(a){if(a===this._head&&a===this._tail)this._head=void 0,this._tail=void 0;else if(a===this._head){if(!a.next)throw new Error("Invalid list");a.next.previous=void 0,this._head=a.next}else if(a===this._tail){if(!a.previous)throw new Error("Invalid list");a.previous.next=void 0,this._tail=a.previous}else{var s=a.next,l=a.previous;if(!s||!l)throw new Error("Invalid list");(s.previous=l).next=s}a.next=void 0,a.previous=void 0,this._state++}touch(a,s){if(!this._head||!this._tail)throw new Error("Invalid list");var l,u;if(s===r.First||s===r.Last)if(s===r.First)a!==this._head&&(l=a.next,u=a.previous,a===this._tail?(u.next=void 0,this._tail=u):(l.previous=u).next=l,a.previous=void 0,a.next=this._head,this._head.previous=a,this._head=a,this._state++);else if(s===r.Last&&a!==this._tail){let l=a.next,u=a.previous;a===this._head?(l.previous=void 0,this._head=l):(l.previous=u).next=l,a.next=void 0,a.previous=this._tail,this._tail.next=a,this._tail=a,this._state++}}toJSON(){let a=[];return this.forEach((s,l)=>{a.push([l,s])}),a}fromJSON(a){this.clear();for(var[s,l]of a)this.set(s,l)}},a=class extends(e.LinkedMap=a){static{o(this,"LRUCache")}static{E(this,"LRUCache")}constructor(a,s=1){super(),this._limit=a,this._ratio=Math.min(Math.max(0,s),1)}get limit(){return this._limit}set limit(a){this._limit=a,this.checkTrim()}get ratio(){return this._ratio}set ratio(a){this._ratio=Math.min(Math.max(0,a),1),this.checkTrim()}get(a,s=r.AsNew){return super.get(a,s)}peek(a){return super.get(a,r.None)}set(a,s){return super.set(a,s,r.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};e.LRUCache=a}}),R0t=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/disposable.js"(e){function n(i){return{dispose:i}}Object.defineProperty(e,"__esModule",{value:!0}),e.Disposable=void 0,e=e.Disposable={},o(n,"create"),E(n,"create"),e.create=n}}),_0t=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/sharedArrayCancellation.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=void 0;var r,t=yR(),l=((l=r=r||{}).Continue=0,l.Cancelled=1,class{static{o(this,"SharedArraySenderStrategy")}static{E(this,"SharedArraySenderStrategy")}constructor(){this.buffers=new Map}enableCancellation(l){var u;null!==l.id&&(u=new SharedArrayBuffer(4),new Int32Array(u,0,1)[0]=r.Continue,this.buffers.set(l.id,u),l.$cancellationData=u)}async sendCancellation(l,u){var u=this.buffers.get(u);void 0!==u&&(u=new Int32Array(u,0,1),Atomics.store(u,0,r.Cancelled))}cleanup(l){this.buffers.delete(l)}dispose(){this.buffers.clear()}}),i=(e.SharedArraySenderStrategy=l,class{static{o(this,"SharedArrayBufferCancellationToken")}static{E(this,"SharedArrayBufferCancellationToken")}constructor(l){this.data=new Int32Array(l,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===r.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}),a=class{static{o(this,"SharedArrayBufferCancellationTokenSource")}static{E(this,"SharedArrayBufferCancellationTokenSource")}constructor(l){this.token=new i(l)}cancel(){}dispose(){}},l=class{static{o(this,"SharedArrayReceiverStrategy")}static{E(this,"SharedArrayReceiverStrategy")}constructor(){this.kind="request"}createCancellationTokenSource(l){l=l.$cancellationData;return void 0===l?new t.CancellationTokenSource:new a(l)}};e.SharedArrayReceiverStrategy=l}}),Mwe=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/semaphore.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Semaphore=void 0;var t=Jg(),r=class{static{o(this,"Semaphore")}static{E(this,"Semaphore")}constructor(n=1){if(n<=0)throw new Error("Capacity must be greater than 0");this._capacity=n,this._active=0,this._waiting=[]}lock(n){return new Promise((i,a)=>{this._waiting.push({thunk:n,resolve:i,reject:a}),this.runNext()})}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,t.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(0!==this._waiting.length&&this._active!==this._capacity){let n=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{var i=n.thunk();i instanceof Promise?i.then(a=>{this._active--,n.resolve(a),this.runNext()},a=>{this._active--,n.reject(a),this.runNext()}):(this._active--,n.resolve(i),this.runNext())}catch(i){this._active--,n.reject(i),this.runNext()}}}};e.Semaphore=r}}),L0t=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageReader.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=void 0;var t=Jg(),r=fw(),n=Iv(),i=Mwe();function d(f){return f&&r.func(f.listen)&&r.func(f.dispose)&&r.func(f.onError)&&r.func(f.onClose)&&r.func(f.onPartialMessage)}h=e.MessageReader={},o(d,"is"),E(d,"is"),h.is=d;var l,h=class{static{o(this,"AbstractMessageReader")}static{E(this,"AbstractMessageReader")}constructor(){this.errorEmitter=new n.Emitter,this.closeEmitter=new n.Emitter,this.partialMessageEmitter=new n.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(h){this.errorEmitter.fire(this.asError(h))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(h){this.partialMessageEmitter.fire(h)}asError(h){return h instanceof Error?h:new Error("Reader received error. Reason: "+(r.string(h.message)?h.message:"unknown"))}},h=(e.AbstractMessageReader=h,!function(h){function d(f){let p,g,y=new Map,v,x=new Map;if(void 0===f||"string"==typeof f)p=f??"utf-8";else{if(p=f.charset??"utf-8",void 0!==f.contentDecoder&&(g=f.contentDecoder,y.set(g.name,g)),void 0!==f.contentDecoders)for(var b of f.contentDecoders)y.set(b.name,b);if(void 0!==f.contentTypeDecoder&&(v=f.contentTypeDecoder,x.set(v.name,v)),void 0!==f.contentTypeDecoders)for(let b of f.contentTypeDecoders)x.set(b.name,b)}return void 0===v&&(v=(0,t.default)().applicationJson.decoder,x.set(v.name,v)),{charset:p,contentDecoder:g,contentDecoders:y,contentTypeDecoder:v,contentTypeDecoders:x}}o(d,"fromOptions"),E(d,"fromOptions"),h.fromOptions=d}(l=l||{}),class extends h{static{o(this,"ReadableStreamMessageReader")}static{E(this,"ReadableStreamMessageReader")}constructor(h,d){super(),this.readable=h,this.options=l.fromOptions(d),this.buffer=(0,t.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new i.Semaphore(1)}set partialMessageTimeout(h){this._partialMessageTimeout=h}get partialMessageTimeout(){return this._partialMessageTimeout}listen(h){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=h;h=this.readable.onData(f=>{this.onData(f)});return this.readable.onError(f=>this.fireError(f)),this.readable.onClose(()=>this.fireClose()),h}onData(h){try{for(this.buffer.append(h);;){if(-1===this.nextMessageLength){var f=this.buffer.tryReadHeaders(!0);if(!f)return;var p=f.get("content-length");if(!p)return void this.fireError(new Error(`Header must provide a Content-Length property. +`+JSON.stringify(Object.fromEntries(f))));var m=parseInt(p);if(isNaN(m))return void this.fireError(new Error("Content-Length value must be a number. Got "+p));this.nextMessageLength=m}let d=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===d)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{var f=void 0!==this.options.contentDecoder?await this.options.contentDecoder.decode(d):d,f=await this.options.contentTypeDecoder.decode(f,this.options);this.callback(f)}).catch(f=>{this.fireError(f)})}}catch(d){this.fireError(d)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,t.default)().timer.setTimeout((h,d)=>{this.partialMessageTimer=void 0,h===this.messageToken&&(this.firePartialMessage({messageToken:h,waitingTime:d}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}});e.ReadableStreamMessageReader=h}}),D0t=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=void 0;var t=Jg(),r=fw(),n=Mwe(),i=Iv();function p(m){return m&&r.func(m.dispose)&&r.func(m.onClose)&&r.func(m.onError)&&r.func(m.write)}f=e.MessageWriter={},o(p,"is"),E(p,"is"),f.is=p;var h,f=class{static{o(this,"AbstractMessageWriter")}static{E(this,"AbstractMessageWriter")}constructor(){this.errorEmitter=new i.Emitter,this.closeEmitter=new i.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(f,p,m){this.errorEmitter.fire([this.asError(f),p,m])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(f){return f instanceof Error?f:new Error("Writer received error. Reason: "+(r.string(f.message)?f.message:"unknown"))}},f=(e.AbstractMessageWriter=f,!function(f){function p(m){return void 0===m||"string"==typeof m?{charset:m??"utf-8",contentTypeEncoder:(0,t.default)().applicationJson.encoder}:{charset:m.charset??"utf-8",contentEncoder:m.contentEncoder,contentTypeEncoder:m.contentTypeEncoder??(0,t.default)().applicationJson.encoder}}o(p,"fromOptions"),E(p,"fromOptions"),f.fromOptions=p}(h=h||{}),class extends f{static{o(this,"WriteableStreamMessageWriter")}static{E(this,"WriteableStreamMessageWriter")}constructor(f,p){super(),this.writable=f,this.options=h.fromOptions(p),this.errorCount=0,this.writeSemaphore=new n.Semaphore(1),this.writable.onError(m=>this.fireError(m)),this.writable.onClose(()=>this.fireClose())}async write(f){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(f,this.options).then(m=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(m):m).then(m=>{var g=[];return g.push("Content-Length: ",m.byteLength.toString(),`\r +`),g.push(`\r +`),this.doWrite(f,g,m)},m=>{throw this.fireError(m),m}))}async doWrite(f,p,m){try{return await this.writable.write(p.join(""),"ascii"),this.writable.write(m)}catch(g){return this.handleError(g,f),Promise.reject(g)}}handleError(f,p){this.errorCount++,this.fireError(f,p,this.errorCount)}end(){this.writable.end()}});e.WriteableStreamMessageWriter=f}}),I0t=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractMessageBuffer=void 0;var i=class{static{o(this,"AbstractMessageBuffer")}static{E(this,"AbstractMessageBuffer")}constructor(a="utf-8"){this._encoding=a,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(a){a="string"==typeof a?this.fromString(a,this._encoding):a;this._chunks.push(a),this._totalLength+=a.byteLength}tryReadHeaders(a=!1){if(0!==this._chunks.length){let s=0,l=0,u=0,h=0;e:for(;lthis._totalLength)throw new Error("Cannot read so many bytes!");var h,d;if(this._chunks[0].byteLength===a)return h=this._chunks[0],this._chunks.shift(),this._totalLength-=a,this.asNative(h);if(this._chunks[0].byteLength>a){let h=this._chunks[0],d=this.asNative(h,a);return this._chunks[0]=h.slice(a),this._totalLength-=a,d}let s=this.allocNative(a),l=0;for(;0a?(d=h.slice(0,a),s.set(d,l),l+=a,this._chunks[0]=h.slice(a),this._totalLength-=a,a-=a):(s.set(h,l),l+=h.byteLength,this._chunks.shift(),this._totalLength-=h.byteLength,a-=h.byteLength)}return s}};e.AbstractMessageBuffer=i}}),M0t=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/connection.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.ConnectionOptions=e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.RequestCancellationReceiverStrategy=e.IdCancellationReceiverStrategy=e.ConnectionStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=e.NullLogger=e.ProgressType=e.ProgressToken=void 0;var l,u,h,t=Jg(),r=fw(),n=Lwe(),i=Iwe(),a=Iv(),s=yR();function M(D){return"string"==typeof D||"number"==typeof D}(l=l||{}).type=new n.NotificationType("$/cancelRequest"),A=u||(e.ProgressToken=u={}),o(M,"is"),E(M,"is"),A.is=M,(h=h||{}).type=new n.NotificationType("$/progress");var f,p,g,y,v,x,T,k,C,w,S,R,L,I,A=class{static{o(this,"ProgressType")}static{E(this,"ProgressType")}constructor(){}},b=(e.ProgressType=A,function(A){function M(D){return r.func(D)}o(M,"is"),E(M,"is"),A.is=M}(f=f||{}),e.NullLogger=Object.freeze({error:E(()=>{},"error"),warn:E(()=>{},"warn"),info:E(()=>{},"info"),log:E(()=>{},"log")}),!function(A){A[A.Off=0]="Off",A[A.Messages=1]="Messages",A[A.Compact=2]="Compact",A[A.Verbose=3]="Verbose"}(p||(e.Trace=p={})),function(A){A.Off="off",A.Messages="messages",A.Compact="compact",A.Verbose="verbose"}(e.TraceValues={}),function(A){function M(P){if(!r.string(P))return A.Off;switch(P=P.toLowerCase()){case"off":return A.Off;case"messages":return A.Messages;case"compact":return A.Compact;case"verbose":return A.Verbose;default:return A.Off}}function D(P){switch(P){case A.Off:return"off";case A.Messages:return"messages";case A.Compact:return"compact";case A.Verbose:return"verbose";default:return"off"}}o(M,"fromString"),E(M,"fromString"),A.fromString=M,o(D,"toString4"),E(D,"toString"),A.toString=D}(p||(e.Trace=p={})),function(A){A.Text="text",A.JSON="json"}(g||(e.TraceFormat=g={})),function(A){function M(D){return r.string(D)&&"json"===(D=D.toLowerCase())?A.JSON:A.Text}o(M,"fromString"),E(M,"fromString"),A.fromString=M}(g||(e.TraceFormat=g={})),(y||(e.SetTraceNotification=y={})).type=new n.NotificationType("$/setTrace"),(v||(e.LogTraceNotification=v={})).type=new n.NotificationType("$/logTrace"),!function(A){A[A.Closed=1]="Closed",A[A.Disposed=2]="Disposed",A[A.AlreadyListening=3]="AlreadyListening"}(x||(e.ConnectionErrors=x={})),class Nwe extends Error{static{o(this,"_ConnectionError")}static{E(this,"ConnectionError")}constructor(M,D){super(D),this.code=M,Object.setPrototypeOf(this,Nwe.prototype)}});function _(A,M,D,P){let B=void 0!==D?D:e.NullLogger,O=0,$=0,V=0,G="2.0",z,W=new Map,H,j=new Map,Q=new Map,U,oe=new i.LinkedMap,te=new Map,le=new Set,ie=new Map,ae=p.Off,Re=g.Text,be,Pe=I.New,Ge=new a.Emitter,Oe=new a.Emitter,ue=new a.Emitter,ye=new a.Emitter,ke=new a.Emitter,ce=P&&P.cancellationStrategy?P.cancellationStrategy:R.Message;function re(Ee){if(null===Ee)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+Ee.toString()}function J(Ee){return null===Ee?"res-unknown-"+(++V).toString():"res-"+Ee.toString()}function se(){return"not-"+(++$).toString()}function ge(Ee,tt){n.Message.isRequest(tt)?Ee.set(re(tt.id),tt):n.Message.isResponse(tt)?Ee.set(J(tt.id),tt):Ee.set(se(),tt)}function Te(Ee){}function we(){return Pe===I.Listening}function Me(){return Pe===I.Closed}function ve(){return Pe===I.Disposed}function ne(){Pe!==I.New&&Pe!==I.Listening||(Pe=I.Closed,Oe.fire(void 0))}function q(Ee){Ge.fire([Ee,void 0,void 0])}function he(Ee){Ge.fire(Ee)}function X(){U||0===oe.size||(U=(0,t.default)().timer.setImmediate(()=>{U=void 0,K()}))}function fe(Ee){(n.Message.isRequest(Ee)?_e:n.Message.isNotification(Ee)?Ne:n.Message.isResponse(Ee)?Be:He)(Ee)}function K(){if(0!==oe.size){var Ee=oe.shift();try{var tt=P?.messageStrategy;L.is(tt)?tt.handleMessage(Ee,fe):fe(Ee)}finally{X()}}}o(re,"createRequestQueueKey"),E(re,"createRequestQueueKey"),o(J,"createResponseQueueKey"),E(J,"createResponseQueueKey"),o(se,"createNotificationQueueKey"),E(se,"createNotificationQueueKey"),o(ge,"addMessageToQueue"),E(ge,"addMessageToQueue"),o(Te,"cancelUndispatched"),E(Te,"cancelUndispatched"),o(we,"isListening"),E(we,"isListening"),o(Me,"isClosed"),E(Me,"isClosed"),o(ve,"isDisposed"),E(ve,"isDisposed"),o(ne,"closeHandler"),E(ne,"closeHandler"),o(q,"readErrorHandler"),E(q,"readErrorHandler"),o(he,"writeErrorHandler"),E(he,"writeErrorHandler"),A.onClose(ne),A.onError(q),M.onClose(ne),M.onError(he),o(X,"triggerMessageQueue"),E(X,"triggerMessageQueue"),o(fe,"handleMessage"),E(fe,"handleMessage"),o(K,"processMessageQueue"),E(K,"processMessageQueue");let qe=E(Ee=>{try{if(n.Message.isNotification(Ee)&&Ee.method===l.type.method){var tt=Ee.params.id,at=re(tt),ot=oe.get(at);if(n.Message.isRequest(ot)){var Bt=P?.connectionStrategy,qt=Bt&&Bt.cancelUndispatched?Bt.cancelUndispatched(ot,Te):void 0;if(qt&&(void 0!==qt.error||void 0!==qt.result))return oe.delete(at),ie.delete(tt),qt.id=ot.id,Ke(qt,Ee.method,Date.now()),void M.write(qt).catch(()=>B.error("Sending response for canceled message failed."))}var Wt=ie.get(tt);if(void 0!==Wt)return Wt.cancel(),void mt(Ee);le.add(tt)}ge(oe,Ee)}finally{X()}},"callback");function _e(Ee){if(!ve()){o(tt,"reply"),E(tt,"reply"),o(at,"replyError"),E(at,"replyError"),o(ot,"replySuccess"),E(ot,"replySuccess"),xe(Ee);let Wt=W.get(Ee.method),Bt,qt,vr=(Wt&&(Bt=Wt.type,qt=Wt.handler),Date.now());if(qt||z){let Tt=Ee.id??String(Date.now()),De=k.is(ce.receiver)?ce.receiver.createCancellationTokenSource(Tt):ce.receiver.createCancellationTokenSource(Ee);null!==Ee.id&&le.has(Ee.id)&&De.cancel(),null!==Ee.id&&ie.set(Tt,De);try{let it;if(qt)if(void 0===Ee.params){if(void 0!==Bt&&0!==Bt.numberOfParams)return void at(new n.ResponseError(n.ErrorCodes.InvalidParams,`Request ${Ee.method} defines ${Bt.numberOfParams} params but received none.`),Ee.method,vr);it=qt(De.token)}else if(Array.isArray(Ee.params)){if(void 0!==Bt&&Bt.parameterStructures===n.ParameterStructures.byName)return void at(new n.ResponseError(n.ErrorCodes.InvalidParams,`Request ${Ee.method} defines parameters by name but received parameters by position`),Ee.method,vr);it=qt(...Ee.params,De.token)}else{if(void 0!==Bt&&Bt.parameterStructures===n.ParameterStructures.byPosition)return void at(new n.ResponseError(n.ErrorCodes.InvalidParams,`Request ${Ee.method} defines parameters by position but received parameters by name`),Ee.method,vr);it=qt(Ee.params,De.token)}else z&&(it=z(Ee.method,Ee.params,De.token));var We=it;it?We.then?We.then(rt=>{ie.delete(Tt),tt(rt,Ee.method,vr)},rt=>{ie.delete(Tt),rt instanceof n.ResponseError?at(rt,Ee.method,vr):rt&&r.string(rt.message)?at(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${Ee.method} failed with message: `+rt.message),Ee.method,vr):at(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${Ee.method} failed unexpectedly without providing any details.`),Ee.method,vr)}):(ie.delete(Tt),tt(it,Ee.method,vr)):(ie.delete(Tt),ot(it,Ee.method,vr))}catch(it){ie.delete(Tt),it instanceof n.ResponseError?tt(it,Ee.method,vr):it&&r.string(it.message)?at(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${Ee.method} failed with message: `+it.message),Ee.method,vr):at(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${Ee.method} failed unexpectedly without providing any details.`),Ee.method,vr)}}else at(new n.ResponseError(n.ErrorCodes.MethodNotFound,"Unhandled method "+Ee.method),Ee.method,vr);function tt(Tt,De,it){var We={jsonrpc:G,id:Ee.id};Tt instanceof n.ResponseError?We.error=Tt.toJson():We.result=void 0===Tt?null:Tt,Ke(We,De,it),M.write(We).catch(()=>B.error("Sending response failed."))}function at(Tt,De,it){Tt={jsonrpc:G,id:Ee.id,error:Tt.toJson()};Ke(Tt,De,it),M.write(Tt).catch(()=>B.error("Sending response failed."))}function ot(Tt,De,it){void 0===Tt&&(Tt=null);Tt={jsonrpc:G,id:Ee.id,result:Tt};Ke(Tt,De,it),M.write(Tt).catch(()=>B.error("Sending response failed."))}}}function Be(Ee){if(!ve())if(null===Ee.id)Ee.error?B.error(`Received response message without id: Error is: +`+JSON.stringify(Ee.error,void 0,4)):B.error("Received response message without id. No further error information provided.");else{var tt=Ee.id,at=te.get(tt);if(Le(Ee,at),void 0!==at){te.delete(tt);try{if(Ee.error){var ot=Ee.error;at.reject(new n.ResponseError(ot.code,ot.message,ot.data))}else{if(void 0===Ee.result)throw new Error("Should never happen.");at.resolve(Ee.result)}}catch(ot){ot.message?B.error(`Response handler '${at.method}' failed with message: `+ot.message):B.error(`Response handler '${at.method}' failed unexpectedly.`)}}}}function Ne(Ee){if(!ve()){let tt,at;var ot;if(Ee.method===l.type.method)ot=Ee.params.id,le.delete(ot),mt(Ee);else{{let ot=j.get(Ee.method);ot&&(at=ot.handler,tt=ot.type)}if(at||H)try{if(mt(Ee),at)if(void 0===Ee.params)void 0!==tt&&0!==tt.numberOfParams&&tt.parameterStructures!==n.ParameterStructures.byName&&B.error(`Notification ${Ee.method} defines ${tt.numberOfParams} params but received none.`),at();else if(Array.isArray(Ee.params)){let ot=Ee.params;Ee.method===h.type.method&&2===ot.length&&u.is(ot[0])?at({token:ot[0],value:ot[1]}):(void 0!==tt&&(tt.parameterStructures===n.ParameterStructures.byName&&B.error(`Notification ${Ee.method} defines parameters by name but received parameters by position`),tt.numberOfParams!==Ee.params.length)&&B.error(`Notification ${Ee.method} defines ${tt.numberOfParams} params but received ${ot.length} arguments`),at(...ot))}else void 0!==tt&&tt.parameterStructures===n.ParameterStructures.byPosition&&B.error(`Notification ${Ee.method} defines parameters by position but received parameters by name`),at(Ee.params);else H&&H(Ee.method,Ee.params)}catch(ot){ot.message?B.error(`Notification handler '${Ee.method}' failed with message: `+ot.message):B.error(`Notification handler '${Ee.method}' failed unexpectedly.`)}else ue.fire(Ee)}}}function He(Ee){Ee?(B.error(`Received message which is neither a response nor a notification message: +`+JSON.stringify(Ee,null,4)),(r.string((Ee=Ee).id)||r.number(Ee.id))&&(Ee=Ee.id,Ee=te.get(Ee))&&Ee.reject(new Error("The received response has neither a result nor an error property."))):B.error("Received empty message.")}function $e(Ee){if(null!=Ee)switch(ae){case p.Verbose:return JSON.stringify(Ee,null,4);case p.Compact:return JSON.stringify(Ee);default:return}}function Xe(Ee){if(ae!==p.Off&&be)if(Re===g.Text){let tt;ae!==p.Verbose&&ae!==p.Compact||!Ee.params||(tt=`Params: ${$e(Ee.params)} + +`),be.log(`Sending request '${Ee.method} - (${Ee.id})'.`,tt)}else ft("send-request",Ee)}function Fe(Ee){if(ae!==p.Off&&be)if(Re===g.Text){let tt;ae!==p.Verbose&&ae!==p.Compact||(tt=Ee.params?`Params: ${$e(Ee.params)} + +`:`No parameters provided. + +`),be.log(`Sending notification '${Ee.method}'.`,tt)}else ft("send-notification",Ee)}function Ke(Ee,tt,at){if(ae!==p.Off&&be)if(Re===g.Text){let ot;ae!==p.Verbose&&ae!==p.Compact||(Ee.error&&Ee.error.data?ot=`Error data: ${$e(Ee.error.data)} + +`:Ee.result?ot=`Result: ${$e(Ee.result)} + +`:void 0===Ee.error&&(ot=`No result returned. + +`)),be.log(`Sending response '${tt} - (${Ee.id})'. Processing request took ${Date.now()-at}ms`,ot)}else ft("send-response",Ee)}function xe(Ee){if(ae!==p.Off&&be)if(Re===g.Text){let tt;ae!==p.Verbose&&ae!==p.Compact||!Ee.params||(tt=`Params: ${$e(Ee.params)} + +`),be.log(`Received request '${Ee.method} - (${Ee.id})'.`,tt)}else ft("receive-request",Ee)}function mt(Ee){if(ae!==p.Off&&be&&Ee.method!==v.type.method)if(Re===g.Text){let tt;ae!==p.Verbose&&ae!==p.Compact||(tt=Ee.params?`Params: ${$e(Ee.params)} + +`:`No parameters provided. + +`),be.log(`Received notification '${Ee.method}'.`,tt)}else ft("receive-notification",Ee)}function Le(Ee,tt){if(ae!==p.Off&&be)if(Re===g.Text){let at;var ot;ae!==p.Verbose&&ae!==p.Compact||(Ee.error&&Ee.error.data?at=`Error data: ${$e(Ee.error.data)} + +`:Ee.result?at=`Result: ${$e(Ee.result)} + +`:void 0===Ee.error&&(at=`No result returned. + +`)),tt?(ot=Ee.error?` Request failed: ${Ee.error.message} (${Ee.error.code}).`:"",be.log(`Received response '${tt.method} - (${Ee.id})' in ${Date.now()-tt.timerStart}ms.`+ot,at)):be.log(`Received response ${Ee.id} without active response promise.`,at)}else ft("receive-response",Ee)}function ft(Ee,tt){be&&ae!==p.Off&&(Ee={isLSPMessage:!0,type:Ee,message:tt,timestamp:Date.now()},be.log(Ee))}function wt(){if(Me())throw new b(x.Closed,"Connection is closed.");if(ve())throw new b(x.Disposed,"Connection is disposed.")}function zt(){if(we())throw new b(x.AlreadyListening,"Connection is already listening")}function St(){if(!we())throw new Error("Call listen() first.")}function At(Ee){return void 0===Ee?null:Ee}function bt(Ee){if(null!==Ee)return Ee}function me(Ee){return null!=Ee&&!Array.isArray(Ee)&&"object"==typeof Ee}function lt(Ee,tt){switch(Ee){case n.ParameterStructures.auto:return me(tt)?bt(tt):[At(tt)];case n.ParameterStructures.byName:if(me(tt))return bt(tt);throw new Error("Received parameters by name but param is not an object literal.");case n.ParameterStructures.byPosition:return[At(tt)];default:throw new Error("Unknown parameter structure "+Ee.toString())}}function gt(Ee,tt){let at,ot=Ee.numberOfParams;switch(ot){case 0:at=void 0;break;case 1:at=lt(Ee.parameterStructures,tt[0]);break;default:at=[];for(let Wt=0;Wt{wt();let at,ot;if(r.string(Ee)){at=Ee;let Bt=tt[0],qt=0,vr=n.ParameterStructures.auto;n.ParameterStructures.is(Bt)&&(qt=1,vr=Bt);var Tt=tt.length,De=Tt-qt;switch(De){case 0:ot=void 0;break;case 1:ot=lt(vr,tt[qt]);break;default:if(vr===n.ParameterStructures.byName)throw new Error(`Received ${De} parameters for 'by Name' notification parameter structure.`);ot=tt.slice(qt,Tt).map(it=>At(it))}}else at=Ee.method,ot=gt(Ee,tt);Ee={jsonrpc:G,method:at,params:ot};return Fe(Ee),M.write(Ee).catch(Bt=>{throw B.error("Sending notification failed."),Bt})},"sendNotification"),onNotification:E((Ee,tt)=>{wt();let at;return r.func(Ee)?H=Ee:tt&&(r.string(Ee)?(at=Ee,j.set(Ee,{type:void 0,handler:tt})):(at=Ee.method,j.set(Ee.method,{type:Ee,handler:tt}))),{dispose:E(()=>{void 0!==at?j.delete(at):H=void 0},"dispose")}},"onNotification"),onProgress:E((Ee,tt,at)=>{if(Q.has(tt))throw new Error(`Progress handler for token ${tt} already registered`);return Q.set(tt,at),{dispose:E(()=>{Q.delete(tt)},"dispose")}},"onProgress"),sendProgress:E((Ee,tt,at)=>Ze.sendNotification(h.type,{token:tt,value:at}),"sendProgress"),onUnhandledProgress:ye.event,sendRequest:E((Ee,...tt)=>{wt(),St();let at,ot,Wt;if(r.string(Ee)){at=Ee;let Tt=tt[0],De=tt[tt.length-1],it=0,We=n.ParameterStructures.auto,rt=(n.ParameterStructures.is(Tt)&&(it=1,We=Tt),tt.length);s.CancellationToken.is(De)&&(rt-=1,Wt=De);var yt=rt-it;switch(yt){case 0:ot=void 0;break;case 1:ot=lt(We,tt[it]);break;default:if(We===n.ParameterStructures.byName)throw new Error(`Received ${yt} parameters for 'by Name' request parameter structure.`);ot=tt.slice(it,rt).map(Yt=>At(Yt))}}else{var Tt=tt,Ee=(at=Ee.method,ot=gt(Ee,Tt),Ee.numberOfParams);Wt=s.CancellationToken.is(Tt[Ee])?Tt[Ee]:void 0}let Bt=O++,qt,vr=(Wt&&(qt=Wt.onCancellationRequested(()=>{var Tt=ce.sender.sendCancellation(Ze,Bt);return void 0===Tt?(B.log("Received no promise from cancellation strategy when cancelling id "+Bt),Promise.resolve()):Tt.catch(()=>{B.log(`Sending cancellation messages for id ${Bt} failed`)})})),{jsonrpc:G,id:Bt,method:at,params:ot});return Xe(vr),"function"==typeof ce.sender.enableCancellation&&ce.sender.enableCancellation(vr),new Promise(async(Tt,De)=>{var it=E(yt=>{Tt(yt),ce.sender.cleanup(Bt),qt?.dispose()},"resolveWithCleanup"),We=E(yt=>{De(yt),ce.sender.cleanup(Bt),qt?.dispose()},"rejectWithCleanup"),it={method:at,timerStart:Date.now(),resolve:it,reject:We};try{await M.write(vr),te.set(Bt,it)}catch(yt){throw B.error("Sending request failed."),it.reject(new n.ResponseError(n.ErrorCodes.MessageWriteError,yt.message||"Unknown reason")),yt}})},"sendRequest"),onRequest:E((Ee,tt)=>{wt();let at=null;return f.is(Ee)?(at=void 0,z=Ee):r.string(Ee)?(at=null,void 0!==tt&&(at=Ee,W.set(Ee,{handler:tt,type:void 0}))):void 0!==tt&&(at=Ee.method,W.set(Ee.method,{type:Ee,handler:tt})),{dispose:E(()=>{null!==at&&(void 0!==at?W.delete(at):z=void 0)},"dispose")}},"onRequest"),hasPendingResponse:E(()=>0{let ot=!1,Wt=g.Text;void 0!==at&&(r.boolean(at)?ot=at:(ot=at.sendNotification||!1,Wt=at.traceFormat||g.Text)),ae=Ee,Re=Wt,be=ae===p.Off?void 0:tt,!ot||Me()||ve()||await Ze.sendNotification(y.type,{value:p.toString(Ee)})},"trace"),onError:Ge.event,onClose:Oe.event,onUnhandledNotification:ue.event,onDispose:ke.event,end:E(()=>{M.end()},"end"),dispose:E(()=>{if(!ve()){Pe=I.Disposed,ke.fire(void 0);var tt,Ee=new n.ResponseError(n.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(tt of te.values())tt.reject(Ee);te=new Map,ie=new Map,le=new Set,oe=new i.LinkedMap,r.func(M.dispose)&&M.dispose(),r.func(A.dispose)&&A.dispose()}},"dispose"),listen:E(()=>{wt(),zt(),Pe=I.Listening,A.listen(qe)},"listen"),inspect:E(()=>{(0,t.default)().console.log("inspect")},"inspect")};return Ze.onNotification(v.type,Ee=>{var tt;ae!==p.Off&&be&&(tt=ae===p.Verbose||ae===p.Compact,be.log(Ee.message,tt?Ee.verbose:void 0))}),Ze.onNotification(h.type,Ee=>{var tt=Q.get(Ee.token);tt?tt(Ee.value):ye.fire(Ee)}),Ze}e.ConnectionError=b,function(A){function M(D){return D&&r.func(D.cancelUndispatched)}o(M,"is"),E(M,"is"),A.is=M}(T||(e.ConnectionStrategy=T={})),function(A){function M(D){return D&&(void 0===D.kind||"id"===D.kind)&&r.func(D.createCancellationTokenSource)&&(void 0===D.dispose||r.func(D.dispose))}o(M,"is"),E(M,"is"),A.is=M}(k||(e.IdCancellationReceiverStrategy=k={})),function(A){function M(D){return D&&"request"===D.kind&&r.func(D.createCancellationTokenSource)&&(void 0===D.dispose||r.func(D.dispose))}o(M,"is"),E(M,"is"),A.is=M}(C||(e.RequestCancellationReceiverStrategy=C={})),function(A){function M(D){return k.is(D)||C.is(D)}A.Message=Object.freeze({createCancellationTokenSource(D){return new s.CancellationTokenSource}}),o(M,"is"),E(M,"is"),A.is=M}(w||(e.CancellationReceiverStrategy=w={})),function(A){function M(D){return D&&r.func(D.sendCancellation)&&r.func(D.cleanup)}A.Message=Object.freeze({sendCancellation(D,P){return D.sendNotification(l.type,{id:P})},cleanup(D){}}),o(M,"is"),E(M,"is"),A.is=M}(S||(e.CancellationSenderStrategy=S={})),function(A){function M(D){return D&&w.is(D.receiver)&&S.is(D.sender)}A.Message=Object.freeze({receiver:w.Message,sender:S.Message}),o(M,"is"),E(M,"is"),A.is=M}(R||(e.CancellationStrategy=R={})),function(A){function M(D){return D&&r.func(D.handleMessage)}o(M,"is"),E(M,"is"),A.is=M}(L||(e.MessageStrategy=L={})),function(A){function M(D){return D&&(R.is(D.cancellationStrategy)||T.is(D.connectionStrategy)||L.is(D.messageStrategy))}o(M,"is"),E(M,"is"),A.is=M}(e.ConnectionOptions={}),function(A){A[A.New=1]="New",A[A.Listening=2]="Listening",A[A.Closed=3]="Closed",A[A.Disposed=4]="Disposed"}(I=I||{}),o(_,"createMessageConnection"),E(_,"createMessageConnection"),e.createMessageConnection=_}}),wG=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/api.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressType=e.ProgressToken=e.createMessageConnection=e.NullLogger=e.ConnectionOptions=e.ConnectionStrategy=e.AbstractMessageBuffer=e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=e.CancellationToken=e.CancellationTokenSource=e.Emitter=e.Event=e.Disposable=e.LRUCache=e.Touch=e.LinkedMap=e.ParameterStructures=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.ErrorCodes=e.ResponseError=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType0=e.RequestType=e.Message=e.RAL=void 0,e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=void 0;var t=Lwe(),r=(Object.defineProperty(e,"Message",{enumerable:!0,get:E(function(){return t.Message},"get")}),Object.defineProperty(e,"RequestType",{enumerable:!0,get:E(function(){return t.RequestType},"get")}),Object.defineProperty(e,"RequestType0",{enumerable:!0,get:E(function(){return t.RequestType0},"get")}),Object.defineProperty(e,"RequestType1",{enumerable:!0,get:E(function(){return t.RequestType1},"get")}),Object.defineProperty(e,"RequestType2",{enumerable:!0,get:E(function(){return t.RequestType2},"get")}),Object.defineProperty(e,"RequestType3",{enumerable:!0,get:E(function(){return t.RequestType3},"get")}),Object.defineProperty(e,"RequestType4",{enumerable:!0,get:E(function(){return t.RequestType4},"get")}),Object.defineProperty(e,"RequestType5",{enumerable:!0,get:E(function(){return t.RequestType5},"get")}),Object.defineProperty(e,"RequestType6",{enumerable:!0,get:E(function(){return t.RequestType6},"get")}),Object.defineProperty(e,"RequestType7",{enumerable:!0,get:E(function(){return t.RequestType7},"get")}),Object.defineProperty(e,"RequestType8",{enumerable:!0,get:E(function(){return t.RequestType8},"get")}),Object.defineProperty(e,"RequestType9",{enumerable:!0,get:E(function(){return t.RequestType9},"get")}),Object.defineProperty(e,"ResponseError",{enumerable:!0,get:E(function(){return t.ResponseError},"get")}),Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:E(function(){return t.ErrorCodes},"get")}),Object.defineProperty(e,"NotificationType",{enumerable:!0,get:E(function(){return t.NotificationType},"get")}),Object.defineProperty(e,"NotificationType0",{enumerable:!0,get:E(function(){return t.NotificationType0},"get")}),Object.defineProperty(e,"NotificationType1",{enumerable:!0,get:E(function(){return t.NotificationType1},"get")}),Object.defineProperty(e,"NotificationType2",{enumerable:!0,get:E(function(){return t.NotificationType2},"get")}),Object.defineProperty(e,"NotificationType3",{enumerable:!0,get:E(function(){return t.NotificationType3},"get")}),Object.defineProperty(e,"NotificationType4",{enumerable:!0,get:E(function(){return t.NotificationType4},"get")}),Object.defineProperty(e,"NotificationType5",{enumerable:!0,get:E(function(){return t.NotificationType5},"get")}),Object.defineProperty(e,"NotificationType6",{enumerable:!0,get:E(function(){return t.NotificationType6},"get")}),Object.defineProperty(e,"NotificationType7",{enumerable:!0,get:E(function(){return t.NotificationType7},"get")}),Object.defineProperty(e,"NotificationType8",{enumerable:!0,get:E(function(){return t.NotificationType8},"get")}),Object.defineProperty(e,"NotificationType9",{enumerable:!0,get:E(function(){return t.NotificationType9},"get")}),Object.defineProperty(e,"ParameterStructures",{enumerable:!0,get:E(function(){return t.ParameterStructures},"get")}),Iwe()),n=(Object.defineProperty(e,"LinkedMap",{enumerable:!0,get:E(function(){return r.LinkedMap},"get")}),Object.defineProperty(e,"LRUCache",{enumerable:!0,get:E(function(){return r.LRUCache},"get")}),Object.defineProperty(e,"Touch",{enumerable:!0,get:E(function(){return r.Touch},"get")}),R0t()),i=(Object.defineProperty(e,"Disposable",{enumerable:!0,get:E(function(){return n.Disposable},"get")}),Iv()),a=(Object.defineProperty(e,"Event",{enumerable:!0,get:E(function(){return i.Event},"get")}),Object.defineProperty(e,"Emitter",{enumerable:!0,get:E(function(){return i.Emitter},"get")}),yR()),s=(Object.defineProperty(e,"CancellationTokenSource",{enumerable:!0,get:E(function(){return a.CancellationTokenSource},"get")}),Object.defineProperty(e,"CancellationToken",{enumerable:!0,get:E(function(){return a.CancellationToken},"get")}),_0t()),l=(Object.defineProperty(e,"SharedArraySenderStrategy",{enumerable:!0,get:E(function(){return s.SharedArraySenderStrategy},"get")}),Object.defineProperty(e,"SharedArrayReceiverStrategy",{enumerable:!0,get:E(function(){return s.SharedArrayReceiverStrategy},"get")}),L0t()),u=(Object.defineProperty(e,"MessageReader",{enumerable:!0,get:E(function(){return l.MessageReader},"get")}),Object.defineProperty(e,"AbstractMessageReader",{enumerable:!0,get:E(function(){return l.AbstractMessageReader},"get")}),Object.defineProperty(e,"ReadableStreamMessageReader",{enumerable:!0,get:E(function(){return l.ReadableStreamMessageReader},"get")}),D0t()),h=(Object.defineProperty(e,"MessageWriter",{enumerable:!0,get:E(function(){return u.MessageWriter},"get")}),Object.defineProperty(e,"AbstractMessageWriter",{enumerable:!0,get:E(function(){return u.AbstractMessageWriter},"get")}),Object.defineProperty(e,"WriteableStreamMessageWriter",{enumerable:!0,get:E(function(){return u.WriteableStreamMessageWriter},"get")}),I0t()),d=(Object.defineProperty(e,"AbstractMessageBuffer",{enumerable:!0,get:E(function(){return h.AbstractMessageBuffer},"get")}),M0t()),f=(Object.defineProperty(e,"ConnectionStrategy",{enumerable:!0,get:E(function(){return d.ConnectionStrategy},"get")}),Object.defineProperty(e,"ConnectionOptions",{enumerable:!0,get:E(function(){return d.ConnectionOptions},"get")}),Object.defineProperty(e,"NullLogger",{enumerable:!0,get:E(function(){return d.NullLogger},"get")}),Object.defineProperty(e,"createMessageConnection",{enumerable:!0,get:E(function(){return d.createMessageConnection},"get")}),Object.defineProperty(e,"ProgressToken",{enumerable:!0,get:E(function(){return d.ProgressToken},"get")}),Object.defineProperty(e,"ProgressType",{enumerable:!0,get:E(function(){return d.ProgressType},"get")}),Object.defineProperty(e,"Trace",{enumerable:!0,get:E(function(){return d.Trace},"get")}),Object.defineProperty(e,"TraceValues",{enumerable:!0,get:E(function(){return d.TraceValues},"get")}),Object.defineProperty(e,"TraceFormat",{enumerable:!0,get:E(function(){return d.TraceFormat},"get")}),Object.defineProperty(e,"SetTraceNotification",{enumerable:!0,get:E(function(){return d.SetTraceNotification},"get")}),Object.defineProperty(e,"LogTraceNotification",{enumerable:!0,get:E(function(){return d.LogTraceNotification},"get")}),Object.defineProperty(e,"ConnectionErrors",{enumerable:!0,get:E(function(){return d.ConnectionErrors},"get")}),Object.defineProperty(e,"ConnectionError",{enumerable:!0,get:E(function(){return d.ConnectionError},"get")}),Object.defineProperty(e,"CancellationReceiverStrategy",{enumerable:!0,get:E(function(){return d.CancellationReceiverStrategy},"get")}),Object.defineProperty(e,"CancellationSenderStrategy",{enumerable:!0,get:E(function(){return d.CancellationSenderStrategy},"get")}),Object.defineProperty(e,"CancellationStrategy",{enumerable:!0,get:E(function(){return d.CancellationStrategy},"get")}),Object.defineProperty(e,"MessageStrategy",{enumerable:!0,get:E(function(){return d.MessageStrategy},"get")}),Jg());e.RAL=f.default}}),N0t=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/ril.js"(e){Object.defineProperty(e,"__esModule",{value:!0});var u,t=wG(),r=class Pwe extends t.AbstractMessageBuffer{static{o(this,"_MessageBuffer")}static{E(this,"MessageBuffer")}constructor(h="utf-8"){super(h),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return Pwe.emptyBuffer}fromString(h,d){return(new TextEncoder).encode(h)}toString(h,d){return("ascii"===d?this.asciiDecoder:new TextDecoder(d)).decode(h)}asNative(h,d){return void 0===d?h:h.slice(0,d)}allocNative(h){return new Uint8Array(h)}},n=(r.emptyBuffer=new Uint8Array(0),class{static{o(this,"ReadableStreamWrapper")}static{E(this,"ReadableStreamWrapper")}constructor(u){this.socket=u,this._onData=new t.Emitter,this._messageListener=h=>{h.data.arrayBuffer().then(f=>{this._onData.fire(new Uint8Array(f))},()=>{(0,t.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(u){return this.socket.addEventListener("close",u),t.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),t.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),t.Disposable.create(()=>this.socket.removeEventListener("end",u))}onData(u){return this._onData.event(u)}}),i=class{static{o(this,"WritableStreamWrapper")}static{E(this,"WritableStreamWrapper")}constructor(u){this.socket=u}onClose(u){return this.socket.addEventListener("close",u),t.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),t.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),t.Disposable.create(()=>this.socket.removeEventListener("end",u))}write(u,h){if("string"==typeof u&&void 0!==h&&"utf-8"!==h)throw new Error("In a Browser environments only utf-8 text encoding is supported. But got encoding: "+h);return this.socket.send(u),Promise.resolve()}end(){this.socket.close()}},a=new TextEncoder,s=Object.freeze({messageBuffer:Object.freeze({create:E(u=>new r(u),"create")}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:E((u,h)=>{if("utf-8"!==h.charset)throw new Error("In a Browser environments only utf-8 text encoding is supported. But got encoding: "+h.charset);return Promise.resolve(a.encode(JSON.stringify(u,void 0,0)))},"encode")}),decoder:Object.freeze({name:"application/json",decode:E((u,h)=>{if(u instanceof Uint8Array)return Promise.resolve(JSON.parse(new TextDecoder(h.charset).decode(u)));throw new Error("In a Browser environments only Uint8Arrays are supported.")},"decode")})}),stream:Object.freeze({asReadableStream:E(u=>new n(u),"asReadableStream"),asWritableStream:E(u=>new i(u),"asWritableStream")}),console:console,timer:Object.freeze({setTimeout(u,h,...d){let f=setTimeout(u,h,...d);return{dispose:E(()=>clearTimeout(f),"dispose")}},setImmediate(u,...h){let d=setTimeout(u,0,...h);return{dispose:E(()=>clearTimeout(d),"dispose")}},setInterval(u,h,...d){let f=setInterval(u,h,...d);return{dispose:E(()=>clearInterval(f),"dispose")}}})});function l(){return s}function h(){t.RAL.install(s)}o(l,"RIL"),E(l,"RIL"),u=l=l||{},o(h,"install"),E(h,"install"),u.install=h,e.default=l}}),Mv=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/main.js"(e){var t=e&&e.__createBinding||(Object.create?function(u,h,d,f){void 0===f&&(f=d);var p=Object.getOwnPropertyDescriptor(h,d);p&&("get"in p?h.__esModule:!p.writable&&!p.configurable)||(p={enumerable:!0,get:E(function(){return h[d]},"get")}),Object.defineProperty(u,f,p)}:function(u,h,d,f){u[f=void 0===f?d:f]=h[d]}),r=e&&e.__exportStar||function(u,h){for(var d in u)"default"===d||Object.prototype.hasOwnProperty.call(h,d)||t(h,u,d)};Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.BrowserMessageWriter=e.BrowserMessageReader=void 0;N0t().default.install();var i=wG(),r=(r(wG(),e),class extends i.AbstractMessageReader{static{o(this,"BrowserMessageReader")}static{E(this,"BrowserMessageReader")}constructor(u){super(),this._onData=new i.Emitter,this._messageListener=h=>{this._onData.fire(h.data)},u.addEventListener("error",h=>this.fireError(h)),u.onmessage=this._messageListener}listen(u){return this._onData.event(u)}}),r=(e.BrowserMessageReader=r,class extends i.AbstractMessageWriter{static{o(this,"BrowserMessageWriter")}static{E(this,"BrowserMessageWriter")}constructor(u){super(),this.port=u,this.errorCount=0,u.addEventListener("error",h=>this.fireError(h))}write(u){try{return this.port.postMessage(u),Promise.resolve()}catch(h){return this.handleError(h,u),Promise.reject(h)}}handleError(u,h){this.errorCount++,this.fireError(u,h,this.errorCount)}end(){}});function l(u,h,d,f){return void 0===d&&(d=i.NullLogger),i.ConnectionStrategy.is(f)&&(f={connectionStrategy:f}),(0,i.createMessageConnection)(u,h,d,f)}e.BrowserMessageWriter=r,o(l,"createMessageConnection"),E(l,"createMessageConnection"),e.createMessageConnection=l}}),BTe=zr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/browser.js"(e,t){t.exports=Mv()}}),ki=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/messages.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ProtocolNotificationType=e.ProtocolNotificationType0=e.ProtocolRequestType=e.ProtocolRequestType0=e.RegistrationType=e.MessageDirection=void 0;var t=Mv(),n=(e.MessageDirection={clientToServer:"clientToServer",serverToClient:"serverToClient",both:"both"},class{static{o(this,"RegistrationType")}static{E(this,"RegistrationType")}constructor(u){this.method=u}}),n=(e.RegistrationType=n,class extends t.RequestType0{static{o(this,"ProtocolRequestType0")}static{E(this,"ProtocolRequestType0")}constructor(u){super(u)}}),n=(e.ProtocolRequestType0=n,class extends t.RequestType{static{o(this,"ProtocolRequestType")}static{E(this,"ProtocolRequestType")}constructor(u){super(u,t.ParameterStructures.byName)}}),n=(e.ProtocolRequestType=n,class extends t.NotificationType0{static{o(this,"ProtocolNotificationType0")}static{E(this,"ProtocolNotificationType0")}constructor(u){super(u)}}),n=(e.ProtocolNotificationType0=n,class extends t.NotificationType{static{o(this,"ProtocolNotificationType")}static{E(this,"ProtocolNotificationType")}constructor(u){super(u,t.ParameterStructures.byName)}});e.ProtocolNotificationType=n}}),iW=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js"(e){function t(d){return!0===d||!1===d}function r(d){return"string"==typeof d||d instanceof String}function n(d){return"number"==typeof d||d instanceof Number}function i(d){return d instanceof Error}function a(d){return"function"==typeof d}function s(d){return Array.isArray(d)}function l(d){return s(d)&&d.every(f=>r(f))}function u(d,f){return Array.isArray(d)&&d.every(f)}function h(d){return null!==d&&"object"==typeof d}Object.defineProperty(e,"__esModule",{value:!0}),e.objectLiteral=e.typedArray=e.stringArray=e.array=e.func=e.error=e.number=e.string=e.boolean=void 0,o(t,"boolean"),E(t,"boolean"),e.boolean=t,o(r,"string"),E(r,"string"),e.string=r,o(n,"number"),E(n,"number"),e.number=n,o(i,"error"),E(i,"error"),e.error=i,o(a,"func"),E(a,"func"),e.func=a,o(s,"array"),E(s,"array"),e.array=s,o(l,"stringArray"),E(l,"stringArray"),e.stringArray=l,o(u,"typedArray"),E(u,"typedArray"),e.typedArray=u,o(h,"objectLiteral"),E(h,"objectLiteral"),e.objectLiteral=h}}),P0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ImplementationRequest=void 0;var t=ki();(e=e.ImplementationRequest={method:"textDocument/implementation"}).messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method)}}),O0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TypeDefinitionRequest=void 0;var t=ki();(e=e.TypeDefinitionRequest={method:"textDocument/typeDefinition"}).messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method)}}),B0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeWorkspaceFoldersNotification=e.WorkspaceFoldersRequest=void 0;var i,t=ki();(i=e.WorkspaceFoldersRequest={method:"workspace/workspaceFolders"}).messageDirection=t.MessageDirection.serverToClient,i.type=new t.ProtocolRequestType0(i.method),function(i){i.method="workspace/didChangeWorkspaceFolders",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolNotificationType(i.method)}(e.DidChangeWorkspaceFoldersNotification={})}}),$0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationRequest=void 0;var t=ki();(e=e.ConfigurationRequest={method:"workspace/configuration"}).messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType(e.method)}}),F0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPresentationRequest=e.DocumentColorRequest=void 0;var i,t=ki();(i=e.DocumentColorRequest={method:"textDocument/documentColor"}).messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method),function(i){i.method="textDocument/colorPresentation",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)}(e.ColorPresentationRequest={})}}),z0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRangeRefreshRequest=e.FoldingRangeRequest=void 0;var i,t=ki();(i=e.FoldingRangeRequest={method:"textDocument/foldingRange"}).messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method),function(i){i.method="workspace/foldingRange/refresh",i.messageDirection=t.MessageDirection.serverToClient,i.type=new t.ProtocolRequestType0(i.method)}(e.FoldingRangeRefreshRequest={})}}),G0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DeclarationRequest=void 0;var t=ki();(e=e.DeclarationRequest={method:"textDocument/declaration"}).messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method)}}),V0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionRangeRequest=void 0;var t=ki();(e=e.SelectionRangeRequest={method:"textDocument/selectionRange"}).messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method)}}),W0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WorkDoneProgressCancelNotification=e.WorkDoneProgressCreateRequest=e.WorkDoneProgress=void 0;var s,t=Mv(),r=ki();function l(u){return u===s.type}(s=e.WorkDoneProgress={}).type=new t.ProgressType,o(l,"is"),E(l,"is"),s.is=l,function(s){s.method="window/workDoneProgress/create",s.messageDirection=r.MessageDirection.serverToClient,s.type=new r.ProtocolRequestType(s.method)}(e.WorkDoneProgressCreateRequest={}),function(s){s.method="window/workDoneProgress/cancel",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolNotificationType(s.method)}(e.WorkDoneProgressCancelNotification={})}}),q0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CallHierarchyOutgoingCallsRequest=e.CallHierarchyIncomingCallsRequest=e.CallHierarchyPrepareRequest=void 0;var a,t=ki();(a=e.CallHierarchyPrepareRequest={method:"textDocument/prepareCallHierarchy"}).messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method),function(a){a.method="callHierarchy/incomingCalls",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)}(e.CallHierarchyIncomingCallsRequest={}),function(a){a.method="callHierarchy/outgoingCalls",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)}(e.CallHierarchyOutgoingCallsRequest={})}}),H0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SemanticTokensRefreshRequest=e.SemanticTokensRangeRequest=e.SemanticTokensDeltaRequest=e.SemanticTokensRequest=e.SemanticTokensRegistrationType=e.TokenFormat=void 0;var n,u,t=ki();(e.TokenFormat={}).Relative="relative",(u=n||(e.SemanticTokensRegistrationType=n={})).method="textDocument/semanticTokens",u.type=new t.RegistrationType(u.method),function(u){u.method="textDocument/semanticTokens/full",u.messageDirection=t.MessageDirection.clientToServer,u.type=new t.ProtocolRequestType(u.method),u.registrationMethod=n.method}(e.SemanticTokensRequest={}),function(u){u.method="textDocument/semanticTokens/full/delta",u.messageDirection=t.MessageDirection.clientToServer,u.type=new t.ProtocolRequestType(u.method),u.registrationMethod=n.method}(e.SemanticTokensDeltaRequest={}),function(u){u.method="textDocument/semanticTokens/range",u.messageDirection=t.MessageDirection.clientToServer,u.type=new t.ProtocolRequestType(u.method),u.registrationMethod=n.method}(e.SemanticTokensRangeRequest={}),function(u){u.method="workspace/semanticTokens/refresh",u.messageDirection=t.MessageDirection.serverToClient,u.type=new t.ProtocolRequestType0(u.method)}(e.SemanticTokensRefreshRequest={})}}),U0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ShowDocumentRequest=void 0;var t=ki();(e=e.ShowDocumentRequest={method:"window/showDocument"}).messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType(e.method)}}),Y0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedEditingRangeRequest=void 0;var t=ki();(e=e.LinkedEditingRangeRequest={method:"textDocument/linkedEditingRange"}).messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method)}}),j0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WillDeleteFilesRequest=e.DidDeleteFilesNotification=e.DidRenameFilesNotification=e.WillRenameFilesRequest=e.DidCreateFilesNotification=e.WillCreateFilesRequest=e.FileOperationPatternKind=void 0;var t=ki();e.FileOperationPatternKind={file:"file",folder:"folder"},function(h){h.method="workspace/willCreateFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)}(e.WillCreateFilesRequest={}),function(h){h.method="workspace/didCreateFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolNotificationType(h.method)}(e.DidCreateFilesNotification={}),function(h){h.method="workspace/willRenameFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)}(e.WillRenameFilesRequest={}),function(h){h.method="workspace/didRenameFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolNotificationType(h.method)}(e.DidRenameFilesNotification={}),function(h){h.method="workspace/didDeleteFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolNotificationType(h.method)}(e.DidDeleteFilesNotification={}),function(h){h.method="workspace/willDeleteFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)}(e.WillDeleteFilesRequest={})}}),X0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MonikerRequest=e.MonikerKind=e.UniquenessLevel=void 0;var t=ki();e.UniquenessLevel={document:"document",project:"project",group:"group",scheme:"scheme",global:"global"},function(a){a.$import="import",a.$export="export",a.local="local"}(e.MonikerKind={}),function(a){a.method="textDocument/moniker",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)}(e.MonikerRequest={})}}),K0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TypeHierarchySubtypesRequest=e.TypeHierarchySupertypesRequest=e.TypeHierarchyPrepareRequest=void 0;var a,t=ki();(a=e.TypeHierarchyPrepareRequest={method:"textDocument/prepareTypeHierarchy"}).messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method),function(a){a.method="typeHierarchy/supertypes",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)}(e.TypeHierarchySupertypesRequest={}),function(a){a.method="typeHierarchy/subtypes",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)}(e.TypeHierarchySubtypesRequest={})}}),Z0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.InlineValueRefreshRequest=e.InlineValueRequest=void 0;var i,t=ki();(i=e.InlineValueRequest={method:"textDocument/inlineValue"}).messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method),function(i){i.method="workspace/inlineValue/refresh",i.messageDirection=t.MessageDirection.serverToClient,i.type=new t.ProtocolRequestType0(i.method)}(e.InlineValueRefreshRequest={})}}),Q0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintRefreshRequest=e.InlayHintResolveRequest=e.InlayHintRequest=void 0;var a,t=ki();(a=e.InlayHintRequest={method:"textDocument/inlayHint"}).messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method),function(a){a.method="inlayHint/resolve",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)}(e.InlayHintResolveRequest={}),function(a){a.method="workspace/inlayHint/refresh",a.messageDirection=t.MessageDirection.serverToClient,a.type=new t.ProtocolRequestType0(a.method)}(e.InlayHintRefreshRequest={})}}),J0t=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DiagnosticRefreshRequest=e.WorkspaceDiagnosticRequest=e.DocumentDiagnosticRequest=e.DocumentDiagnosticReportKind=e.DiagnosticServerCancellationData=void 0;var h,t=Mv(),r=iW(),n=ki();function d(f){return f&&r.boolean(f.retriggerRequest)}h=e.DiagnosticServerCancellationData={},o(d,"is"),E(d,"is"),h.is=d,function(h){h.Full="full",h.Unchanged="unchanged"}(e.DocumentDiagnosticReportKind={}),function(h){h.method="textDocument/diagnostic",h.messageDirection=n.MessageDirection.clientToServer,h.type=new n.ProtocolRequestType(h.method),h.partialResult=new t.ProgressType}(e.DocumentDiagnosticRequest={}),function(h){h.method="workspace/diagnostic",h.messageDirection=n.MessageDirection.clientToServer,h.type=new n.ProtocolRequestType(h.method),h.partialResult=new t.ProgressType}(e.WorkspaceDiagnosticRequest={}),function(h){h.method="workspace/diagnostic/refresh",h.messageDirection=n.MessageDirection.serverToClient,h.type=new n.ProtocolRequestType0(h.method)}(e.DiagnosticRefreshRequest={})}}),eyt=zr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.notebook.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DidCloseNotebookDocumentNotification=e.DidSaveNotebookDocumentNotification=e.DidChangeNotebookDocumentNotification=e.NotebookCellArrayChange=e.DidOpenNotebookDocumentNotification=e.NotebookDocumentSyncRegistrationType=e.NotebookDocument=e.NotebookCell=e.ExecutionSummary=e.NotebookCellKind=void 0;dw();var i,g,a,s,u,t=nW(gR),r=iW(),n=ki();function y(v){return 1===v||2===v}(g=i||(e.NotebookCellKind=i={})).Markup=1,g.Code=2,o(y,"is"),E(y,"is"),g.is=y,function(g){function y(b,T){b={executionOrder:b};return!0!==T&&!1!==T||(b.success=T),b}function v(b){return r.objectLiteral(b)&&t.uinteger.is(b.executionOrder)&&(void 0===b.success||r.boolean(b.success))}function x(b,T){return b===T||null!=b&&null!=T&&b.executionOrder===T.executionOrder&&b.success===T.success}o(y,"create"),E(y,"create"),g.create=y,o(v,"is"),E(v,"is"),g.is=v,o(x,"equals"),E(x,"equals"),g.equals=x}(a||(e.ExecutionSummary=a={})),function(g){function y(T,k){return{kind:T,document:k}}function v(T){return r.objectLiteral(T)&&i.is(T.kind)&&t.DocumentUri.is(T.document)&&(void 0===T.metadata||r.objectLiteral(T.metadata))}function x(T,k){var C=new Set;return T.document!==k.document&&C.add("document"),T.kind!==k.kind&&C.add("kind"),T.executionSummary!==k.executionSummary&&C.add("executionSummary"),void 0===T.metadata&&void 0===k.metadata||b(T.metadata,k.metadata)||C.add("metadata"),void 0===T.executionSummary&&void 0===k.executionSummary||a.equals(T.executionSummary,k.executionSummary)||C.add("executionSummary"),C}function b(T,k){if(T!==k){if(null==T||null==k||typeof T!=typeof k||"object"!=typeof T)return!1;var C=Array.isArray(T),w=Array.isArray(k);if(C!==w)return!1;if(C&&w){if(T.length!==k.length)return!1;for(let S=0;SoW,"AbstractAstReflection"),AbstractCstNode:o(()=>cH,"AbstractCstNode"),AbstractLangiumParser:o(()=>hH,"AbstractLangiumParser"),AbstractParserErrorMessageProvider:o(()=>k_e,"AbstractParserErrorMessageProvider"),AbstractThreadedAsyncParser:o(()=>NEt,"AbstractThreadedAsyncParser"),AstUtils:o(()=>lW,"AstUtils"),BiMap:o(()=>uR,"BiMap"),Cancellation:o(()=>Qn,"Cancellation"),CompositeCstNodeImpl:o(()=>f_,"CompositeCstNodeImpl"),ContextCache:o(()=>b_,"ContextCache"),CstNodeBuilder:o(()=>b_e,"CstNodeBuilder"),CstUtils:o(()=>aW,"CstUtils"),DEFAULT_TOKENIZE_OPTIONS:o(()=>_H,"DEFAULT_TOKENIZE_OPTIONS"),DONE_RESULT:o(()=>Os,"DONE_RESULT"),DatatypeSymbol:o(()=>sR,"DatatypeSymbol"),DefaultAstNodeDescriptionProvider:o(()=>eLe,"DefaultAstNodeDescriptionProvider"),DefaultAstNodeLocator:o(()=>rLe,"DefaultAstNodeLocator"),DefaultAsyncParser:o(()=>bLe,"DefaultAsyncParser"),DefaultCommentProvider:o(()=>xLe,"DefaultCommentProvider"),DefaultConfigurationProvider:o(()=>nLe,"DefaultConfigurationProvider"),DefaultDocumentBuilder:o(()=>iLe,"DefaultDocumentBuilder"),DefaultDocumentValidator:o(()=>J_e,"DefaultDocumentValidator"),DefaultHydrator:o(()=>CLe,"DefaultHydrator"),DefaultIndexManager:o(()=>aLe,"DefaultIndexManager"),DefaultJsonSerializer:o(()=>X_e,"DefaultJsonSerializer"),DefaultLangiumDocumentFactory:o(()=>z_e,"DefaultLangiumDocumentFactory"),DefaultLangiumDocuments:o(()=>G_e,"DefaultLangiumDocuments"),DefaultLangiumProfiler:o(()=>FEt,"DefaultLangiumProfiler"),DefaultLexer:o(()=>LH,"DefaultLexer"),DefaultLexerErrorMessageProvider:o(()=>oLe,"DefaultLexerErrorMessageProvider"),DefaultLinker:o(()=>V_e,"DefaultLinker"),DefaultNameProvider:o(()=>W_e,"DefaultNameProvider"),DefaultReferenceDescriptionProvider:o(()=>tLe,"DefaultReferenceDescriptionProvider"),DefaultReferences:o(()=>q_e,"DefaultReferences"),DefaultScopeComputation:o(()=>H_e,"DefaultScopeComputation"),DefaultScopeProvider:o(()=>j_e,"DefaultScopeProvider"),DefaultServiceRegistry:o(()=>K_e,"DefaultServiceRegistry"),DefaultTokenBuilder:o(()=>g_,"DefaultTokenBuilder"),DefaultValueConverter:o(()=>vH,"DefaultValueConverter"),DefaultWorkspaceLock:o(()=>TLe,"DefaultWorkspaceLock"),DefaultWorkspaceManager:o(()=>sLe,"DefaultWorkspaceManager"),Deferred:o(()=>ed,"Deferred"),Disposable:o(()=>jg,"Disposable"),DisposableCache:o(()=>x_,"DisposableCache"),DocumentCache:o(()=>Y_e,"DocumentCache"),DocumentState:o(()=>en,"DocumentState"),DocumentValidator:o(()=>Rl,"DocumentValidator"),EMPTY_SCOPE:o(()=>LEt,"EMPTY_SCOPE"),EMPTY_STREAM:o(()=>Tv,"EMPTY_STREAM"),EmptyFileSystem:o(()=>yn,"EmptyFileSystem"),EmptyFileSystemProvider:o(()=>SLe,"EmptyFileSystemProvider"),ErrorWithLocation:o(()=>ER,"ErrorWithLocation"),GrammarAST:o(()=>Fwe,"GrammarAST"),GrammarUtils:o(()=>$W,"GrammarUtils"),IndentationAwareLexer:o(()=>OEt,"IndentationAwareLexer"),IndentationAwareTokenBuilder:o(()=>kLe,"IndentationAwareTokenBuilder"),JSDocDocumentationProvider:o(()=>vLe,"JSDocDocumentationProvider"),LangiumCompletionParser:o(()=>S_e,"LangiumCompletionParser"),LangiumParser:o(()=>w_e,"LangiumParser"),LangiumParserErrorMessageProvider:o(()=>dH,"LangiumParserErrorMessageProvider"),LeafCstNodeImpl:o(()=>aR,"LeafCstNodeImpl"),LexingMode:o(()=>Ug,"LexingMode"),MapScope:o(()=>_Et,"MapScope"),Module:o(()=>iV,"Module"),MultiMap:o(()=>td,"MultiMap"),MultiMapScope:o(()=>U_e,"MultiMapScope"),OperationCancelled:o(()=>Pu,"OperationCancelled"),ParserWorker:o(()=>PEt,"ParserWorker"),ProfilingTask:o(()=>ALe,"ProfilingTask"),Reduction:o(()=>XC,"Reduction"),RefResolving:o(()=>yg,"RefResolving"),RegExpUtils:o(()=>zW,"RegExpUtils"),RootCstNodeImpl:o(()=>uH,"RootCstNodeImpl"),SimpleCache:o(()=>kH,"SimpleCache"),StreamImpl:o(()=>Nu,"StreamImpl"),StreamScope:o(()=>eV,"StreamScope"),TextDocument:o(()=>lR,"TextDocument"),TreeStreamImpl:o(()=>Cv,"TreeStreamImpl"),URI:o(()=>Yo,"URI"),UriTrie:o(()=>CH,"UriTrie"),UriUtils:o(()=>$s,"UriUtils"),VALIDATE_EACH_NODE:o(()=>Q_e,"VALIDATE_EACH_NODE"),ValidationCategory:o(()=>hR,"ValidationCategory"),ValidationRegistry:o(()=>Z_e,"ValidationRegistry"),ValueConverter:o(()=>Iu,"ValueConverter"),WorkspaceCache:o(()=>SH,"WorkspaceCache"),assertCondition:o(()=>FW,"assertCondition"),assertUnreachable:o(()=>xp,"assertUnreachable"),createCompletionParser:o(()=>mH,"createCompletionParser"),createDefaultCoreModule:o(()=>hn,"createDefaultCoreModule"),createDefaultSharedCoreModule:o(()=>dn,"createDefaultSharedCoreModule"),createGrammarConfig:o(()=>iq,"createGrammarConfig"),createLangiumParser:o(()=>gH,"createLangiumParser"),createParser:o(()=>p_,"createParser"),delayNextTick:o(()=>y_,"delayNextTick"),diagnosticData:o(()=>Hg,"diagnosticData"),eagerLoad:o(()=>BH,"eagerLoad"),getDiagnosticRange:o(()=>AH,"getDiagnosticRange"),indentationBuilderDefaultOptions:o(()=>sV,"indentationBuilderDefaultOptions"),inject:o(()=>Mr,"inject"),interruptAndCheck:o(()=>Ia,"interruptAndCheck"),isAstNode:o(()=>Zi,"isAstNode"),isAstNodeDescription:o(()=>sW,"isAstNodeDescription"),isAstNodeWithComment:o(()=>EH,"isAstNodeWithComment"),isCompositeCstNode:o(()=>Uh,"isCompositeCstNode"),isIMultiModeLexerDefinition:o(()=>w_,"isIMultiModeLexerDefinition"),isJSDoc:o(()=>IH,"isJSDoc"),isLeafCstNode:o(()=>e0,"isLeafCstNode"),isLinkingError:o(()=>Cg,"isLinkingError"),isMultiReference:o(()=>Ou,"isMultiReference"),isNamed:o(()=>wH,"isNamed"),isOperationCancelled:o(()=>x0,"isOperationCancelled"),isReference:o(()=>Bs,"isReference"),isRootCstNode:o(()=>vR,"isRootCstNode"),isTokenTypeArray:o(()=>C_,"isTokenTypeArray"),isTokenTypeDictionary:o(()=>dR,"isTokenTypeDictionary"),loadGrammarFromJson:o(()=>Ma,"loadGrammarFromJson"),parseJSDoc:o(()=>DH,"parseJSDoc"),prepareLangiumParser:o(()=>yH,"prepareLangiumParser"),setInterruptionPeriod:o(()=>xH,"setInterruptionPeriod"),startCancelableOperation:o(()=>v_,"startCancelableOperation"),stream:o(()=>Bn,"stream"),toDiagnosticData:o(()=>RH,"toDiagnosticData"),toDiagnosticSeverity:o(()=>qC,"toDiagnosticSeverity")}),vp(aW={},{DefaultNameRegexp:o(()=>MW,"DefaultNameRegexp"),RangeComparison:o(()=>Mu,"RangeComparison"),compareRange:o(()=>DW,"compareRange"),findCommentNode:o(()=>NW,"findCommentNode"),findDeclarationNodeAtOffset:o(()=>ike,"findDeclarationNodeAtOffset"),findLeafNodeAtOffset:o(()=>SR,"findLeafNodeAtOffset"),findLeafNodeBeforeOffset:o(()=>PW,"findLeafNodeBeforeOffset"),flattenCst:o(()=>nke,"flattenCst"),getDatatypeNode:o(()=>rke,"getDatatypeNode"),getInteriorNodes:o(()=>oke,"getInteriorNodes"),getNextNode:o(()=>ake,"getNextNode"),getPreviousNode:o(()=>BW,"getPreviousNode"),getStartlineNode:o(()=>ske,"getStartlineNode"),inRange:o(()=>IW,"inRange"),isChildNode:o(()=>LW,"isChildNode"),isCommentNode:o(()=>W6,"isCommentNode"),streamCst:o(()=>Ev,"streamCst"),toDocumentSegment:o(()=>Av,"toDocumentSegment"),tokenToRange:o(()=>KC,"tokenToRange")}),o(Zi,"isAstNode"),E(Zi,"isAstNode"),o(Bs,"isReference"),E(Bs,"isReference"),o(Ou,"isMultiReference"),E(Ou,"isMultiReference"),o(sW,"isAstNodeDescription"),E(sW,"isAstNodeDescription"),o(Cg,"isLinkingError"),E(Cg,"isLinkingError"),oW=class{static{o(this,"AbstractAstReflection")}static{E(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(e){var t=this.types[e.container.$type];if(!t)throw new Error(`Type ${e.container.$type||"undefined"} not found.`);t=t.properties[e.property]?.referenceType;if(t)return t;throw new Error(`Property ${e.property||"undefined"} of type ${e.container.$type} is not a reference.`)}getTypeMetaData(e){return this.types[e]||{name:e,properties:{},superTypes:[]}}isInstance(e,t){return Zi(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];var n=(r=r||(this.subtypes[e]={}))[t];return void 0!==n?n:(e=!!(n=this.types[e])&&n.superTypes.some(s=>this.isSubtype(s,t)),r[t]=e)}getAllSubTypes(e){var t=this.allSubtypes[e];if(t)return t;var i,n=[];for(i of this.getAllTypes())this.isSubtype(i,e)&&n.push(i);return this.allSubtypes[e]=n}},o(Uh,"isCompositeCstNode"),E(Uh,"isCompositeCstNode"),o(e0,"isLeafCstNode"),E(e0,"isLeafCstNode"),o(vR,"isRootCstNode"),E(vR,"isRootCstNode"),Nu=class Gh{static{o(this,"_StreamImpl")}static{E(this,"StreamImpl")}constructor(t,r){this.startFn=t,this.nextFn=r}iterator(){let t={state:this.startFn(),next:E(()=>this.nextFn(t.state),"next"),[Symbol.iterator]:()=>t};return t}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let t=this.iterator(),r=0,n=t.next();for(;!n.done;)r++,n=t.next();return r}toArray(){for(var n,t=[],r=this.iterator();void 0!==(n=r.next()).value&&t.push(n.value),!n.done;);return t}toSet(){return new Set(this)}toMap(t,r){var n=this.map(i=>[t?t(i):i,r?r(i):i]);return new Map(n)}toString(){return this.join()}concat(t){return new Gh(()=>({first:this.startFn(),firstDone:!1,iterator:t[Symbol.iterator]()}),r=>{let n;if(!r.firstDone){do{if(!(n=this.nextFn(r.first)).done)return n}while(!n.done);r.firstDone=!0}do{if(!(n=r.iterator.next()).done)return n}while(!n.done);return Os})}join(t=","){let r=this.iterator(),n="",i,a=!1;for(;(i=r.next()).done||(a&&(n+=t),n+=Bwe(i.value)),a=!0,!i.done;);return n}indexOf(t,r=0){let n=this.iterator(),i=0,a=n.next();for(;!a.done;){if(i>=r&&a.value===t)return i;a=n.next(),i++}return-1}every(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(!t(n.value))return!1;n=r.next()}return!0}some(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(t(n.value))return!0;n=r.next()}return!1}forEach(t){let r=this.iterator(),n=0,i=r.next();for(;!i.done;)t(i.value,n),i=r.next(),n++}map(t){return new Gh(this.startFn,r=>{var{done:r,value:i}=this.nextFn(r);return r?Os:{done:!1,value:t(i)}})}filter(t){return new Gh(this.startFn,r=>{var n;do{if(!(n=this.nextFn(r)).done&&t(n.value))return n}while(!n.done);return Os})}nonNullable(){return this.filter(t=>null!=t)}reduce(t,r){let n=this.iterator(),i=r,a=n.next();for(;!a.done;)i=void 0===i?a.value:t(i,a.value),a=n.next();return i}reduceRight(t,r){return this.recursiveReduce(this.iterator(),t,r)}recursiveReduce(t,r,n){var i=t.next();return i.done?n:void 0===(t=this.recursiveReduce(t,r,n))?i.value:r(t,i.value)}find(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(t(n.value))return n.value;n=r.next()}}findIndex(t){let r=this.iterator(),n=0,i=r.next();for(;!i.done;){if(t(i.value))return n;i=r.next(),n++}return-1}includes(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(n.value===t)return!0;n=r.next()}return!1}flatMap(t){return new Gh(()=>({this:this.startFn()}),r=>{do{if(r.iterator){var a=r.iterator.next();if(!a.done)return a;r.iterator=void 0}var{done:a,value:i}=this.nextFn(r.this);if(!a){let a=t(i);if(!jC(a))return{done:!1,value:a};r.iterator=a[Symbol.iterator]()}}while(r.iterator);return Os})}flat(t){if((t=void 0===t?1:t)<=0)return this;let r=1({this:r.startFn()}),n=>{do{if(n.iterator){var s=n.iterator.next();if(!s.done)return s;n.iterator=void 0}var{done:s,value:a}=r.nextFn(n.this);if(!s){if(!jC(a))return{done:!1,value:a};n.iterator=a[Symbol.iterator]()}}while(n.iterator);return Os})}head(){var r=this.iterator().next();if(!r.done)return r.value}tail(t=1){return new Gh(()=>{var r=this.startFn();for(let n=0;n({size:0,state:this.startFn()}),r=>(r.size++,r.size>t?Os:this.nextFn(r.state)))}distinct(t){return new Gh(()=>({set:new Set,internalState:this.startFn()}),r=>{var n;do{if(!(n=this.nextFn(r.internalState)).done){var i=t?t(n.value):n.value;if(!r.set.has(i))return r.set.add(i),n}}while(!n.done);return Os})}exclude(t,r){let n=new Set;for(var i of t){i=r?r(i):i;n.add(i)}return this.filter(i=>{i=r?r(i):i;return!n.has(i)})}},o(Bwe,"toString"),E(Bwe,"toString"),o(jC,"isIterable"),E(jC,"isIterable"),Tv=new Nu(()=>{},()=>Os),Os=Object.freeze({done:!0,value:void 0}),o(Bn,"stream"),E(Bn,"stream"),Cv=class extends Nu{static{o(this,"TreeStreamImpl")}static{E(this,"TreeStreamImpl")}constructor(e,t,r){super(()=>({iterators:r?.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),n=>{for(n.pruned&&(n.iterators.pop(),n.pruned=!1);0this.nextFn(e.state),"next"),prune:E(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}},e=XC=XC||{},o(t,"sum"),E(t,"sum"),e.sum=t,o(r,"product"),E(r,"product"),e.product=r,o(n,"min2"),E(n,"min"),e.min=n,o(i,"max"),E(i,"max"),e.max=i,vp(lW={},{assignMandatoryProperties:o(()=>cW,"assignMandatoryProperties"),copyAstNode:o(()=>_6,"copyAstNode"),findRootNode:o(()=>yv,"findRootNode"),getContainerOfType:o(()=>t0,"getContainerOfType"),getDocument:o(()=>wc,"getDocument"),getReferenceNodes:o(()=>A6,"getReferenceNodes"),hasContainerOfType:o(()=>$we,"hasContainerOfType"),linkContentToContainer:o(()=>wv,"linkContentToContainer"),streamAllContents:o(()=>rd,"streamAllContents"),streamAst:o(()=>kc,"streamAst"),streamContents:o(()=>pw,"streamContents"),streamReferences:o(()=>kv,"streamReferences")}),o(wv,"linkContentToContainer"),E(wv,"linkContentToContainer"),o(t0,"getContainerOfType"),E(t0,"getContainerOfType"),o($we,"hasContainerOfType"),E($we,"hasContainerOfType"),o(wc,"getDocument"),E(wc,"getDocument"),o(yv,"findRootNode"),E(yv,"findRootNode"),o(A6,"getReferenceNodes"),E(A6,"getReferenceNodes"),o(pw,"streamContents"),E(pw,"streamContents"),o(rd,"streamAllContents"),E(rd,"streamAllContents"),o(kc,"streamAst"),E(kc,"streamAst"),o(R6,"isAstNodeInRange"),E(R6,"isAstNodeInRange"),o(kv,"streamReferences"),E(kv,"streamReferences"),o(cW,"assignMandatoryProperties"),E(cW,"assignMandatoryProperties"),o(uW,"copyDefaultValue"),E(uW,"copyDefaultValue"),o(_6,"copyAstNode"),E(_6,"copyAstNode"),vp(Fwe={},{AbstractElement:o(()=>xo,"AbstractElement"),AbstractParserRule:o(()=>LC,"AbstractParserRule"),AbstractRule:o(()=>ov,"AbstractRule"),AbstractType:o(()=>Uo,"AbstractType"),Action:o(()=>ap,"Action"),Alternatives:o(()=>DC,"Alternatives"),ArrayLiteral:o(()=>L6,"ArrayLiteral"),ArrayType:o(()=>D6,"ArrayType"),Assignment:o(()=>sp,"Assignment"),BooleanLiteral:o(()=>I6,"BooleanLiteral"),CharacterRange:o(()=>op,"CharacterRange"),Condition:o(()=>lp,"Condition"),Conjunction:o(()=>IC,"Conjunction"),CrossReference:o(()=>cp,"CrossReference"),Disjunction:o(()=>MC,"Disjunction"),EndOfFile:o(()=>M6,"EndOfFile"),Grammar:o(()=>Wh,"Grammar"),GrammarImport:o(()=>N6,"GrammarImport"),Group:o(()=>wg,"Group"),InferredType:o(()=>P6,"InferredType"),InfixRule:o(()=>Du,"InfixRule"),InfixRuleOperatorList:o(()=>NC,"InfixRuleOperatorList"),InfixRuleOperators:o(()=>O6,"InfixRuleOperators"),Interface:o(()=>lv,"Interface"),Keyword:o(()=>cv,"Keyword"),LangiumGrammarAstReflection:o(()=>_W,"LangiumGrammarAstReflection"),LangiumGrammarTerminals:o(()=>syt,"LangiumGrammarTerminals"),NamedArgument:o(()=>uv,"NamedArgument"),NegatedToken:o(()=>kg,"NegatedToken"),Negation:o(()=>B6,"Negation"),NumberLiteral:o(()=>$6,"NumberLiteral"),Parameter:o(()=>hv,"Parameter"),ParameterReference:o(()=>F6,"ParameterReference"),ParserRule:o(()=>xc,"ParserRule"),ReferenceType:o(()=>PC,"ReferenceType"),RegexToken:o(()=>Sg,"RegexToken"),ReturnType:o(()=>z6,"ReturnType"),RuleCall:o(()=>Eg,"RuleCall"),SimpleType:o(()=>dv,"SimpleType"),StringLiteral:o(()=>G6,"StringLiteral"),TerminalAlternatives:o(()=>Ag,"TerminalAlternatives"),TerminalElement:o(()=>bo,"TerminalElement"),TerminalGroup:o(()=>Rg,"TerminalGroup"),TerminalRule:o(()=>qh,"TerminalRule"),TerminalRuleCall:o(()=>_g,"TerminalRuleCall"),Type:o(()=>OC,"Type"),TypeAttribute:o(()=>Lg,"TypeAttribute"),TypeDefinition:o(()=>Dg,"TypeDefinition"),UnionType:o(()=>V6,"UnionType"),UnorderedGroup:o(()=>BC,"UnorderedGroup"),UntilToken:o(()=>Ig,"UntilToken"),ValueLiteral:o(()=>Mg,"ValueLiteral"),Wildcard:o(()=>fv,"Wildcard"),isAbstractElement:o(()=>xR,"isAbstractElement"),isAbstractParserRule:o(()=>r0,"isAbstractParserRule"),isAbstractRule:o(()=>zwe,"isAbstractRule"),isAbstractType:o(()=>Gwe,"isAbstractType"),isAction:o(()=>fp,"isAction"),isAlternatives:o(()=>bR,"isAlternatives"),isArrayLiteral:o(()=>Vwe,"isArrayLiteral"),isArrayType:o(()=>hW,"isArrayType"),isAssignment:o(()=>Yh,"isAssignment"),isBooleanLiteral:o(()=>dW,"isBooleanLiteral"),isCharacterRange:o(()=>fW,"isCharacterRange"),isCondition:o(()=>Wwe,"isCondition"),isConjunction:o(()=>pW,"isConjunction"),isCrossReference:o(()=>n0,"isCrossReference"),isDisjunction:o(()=>mW,"isDisjunction"),isEndOfFile:o(()=>gW,"isEndOfFile"),isGrammar:o(()=>qwe,"isGrammar"),isGrammarImport:o(()=>Hwe,"isGrammarImport"),isGroup:o(()=>i0,"isGroup"),isInferredType:o(()=>mw,"isInferredType"),isInfixRule:o(()=>Sv,"isInfixRule"),isInfixRuleOperatorList:o(()=>Uwe,"isInfixRuleOperatorList"),isInfixRuleOperators:o(()=>Ywe,"isInfixRuleOperators"),isInterface:o(()=>yW,"isInterface"),isKeyword:o(()=>jh,"isKeyword"),isNamedArgument:o(()=>jwe,"isNamedArgument"),isNegatedToken:o(()=>vW,"isNegatedToken"),isNegation:o(()=>xW,"isNegation"),isNumberLiteral:o(()=>Xwe,"isNumberLiteral"),isParameter:o(()=>Kwe,"isParameter"),isParameterReference:o(()=>bW,"isParameterReference"),isParserRule:o(()=>zs,"isParserRule"),isReferenceType:o(()=>TW,"isReferenceType"),isRegexToken:o(()=>CW,"isRegexToken"),isReturnType:o(()=>wW,"isReturnType"),isRuleCall:o(()=>Xh,"isRuleCall"),isSimpleType:o(()=>TR,"isSimpleType"),isStringLiteral:o(()=>Zwe,"isStringLiteral"),isTerminalAlternatives:o(()=>kW,"isTerminalAlternatives"),isTerminalElement:o(()=>Qwe,"isTerminalElement"),isTerminalGroup:o(()=>SW,"isTerminalGroup"),isTerminalRule:o(()=>Il,"isTerminalRule"),isTerminalRuleCall:o(()=>CR,"isTerminalRuleCall"),isType:o(()=>wR,"isType"),isTypeAttribute:o(()=>Jwe,"isTypeAttribute"),isTypeDefinition:o(()=>eke,"isTypeDefinition"),isUnionType:o(()=>EW,"isUnionType"),isUnorderedGroup:o(()=>kR,"isUnorderedGroup"),isUntilToken:o(()=>AW,"isUntilToken"),isValueLiteral:o(()=>tke,"isValueLiteral"),isWildcard:o(()=>RW,"isWildcard"),reflection:o(()=>Tr,"reflection")}),syt={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},xo={$type:"AbstractElement",cardinality:"cardinality"},o(xR,"isAbstractElement"),E(xR,"isAbstractElement"),LC={$type:"AbstractParserRule"},o(r0,"isAbstractParserRule"),E(r0,"isAbstractParserRule"),ov={$type:"AbstractRule"},o(zwe,"isAbstractRule"),E(zwe,"isAbstractRule"),Uo={$type:"AbstractType"},o(Gwe,"isAbstractType"),E(Gwe,"isAbstractType"),ap={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"},o(fp,"isAction"),E(fp,"isAction"),DC={$type:"Alternatives",cardinality:"cardinality",elements:"elements"},o(bR,"isAlternatives"),E(bR,"isAlternatives"),L6={$type:"ArrayLiteral",elements:"elements"},o(Vwe,"isArrayLiteral"),E(Vwe,"isArrayLiteral"),D6={$type:"ArrayType",elementType:"elementType"},o(hW,"isArrayType"),E(hW,"isArrayType"),sp={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"},o(Yh,"isAssignment"),E(Yh,"isAssignment"),I6={$type:"BooleanLiteral",true:"true"},o(dW,"isBooleanLiteral"),E(dW,"isBooleanLiteral"),op={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"},o(fW,"isCharacterRange"),E(fW,"isCharacterRange"),lp={$type:"Condition"},o(Wwe,"isCondition"),E(Wwe,"isCondition"),IC={$type:"Conjunction",left:"left",right:"right"},o(pW,"isConjunction"),E(pW,"isConjunction"),cp={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"},o(n0,"isCrossReference"),E(n0,"isCrossReference"),MC={$type:"Disjunction",left:"left",right:"right"},o(mW,"isDisjunction"),E(mW,"isDisjunction"),M6={$type:"EndOfFile",cardinality:"cardinality"},o(gW,"isEndOfFile"),E(gW,"isEndOfFile"),Wh={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"},o(qwe,"isGrammar"),E(qwe,"isGrammar"),N6={$type:"GrammarImport",path:"path"},o(Hwe,"isGrammarImport"),E(Hwe,"isGrammarImport"),wg={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"},o(i0,"isGroup"),E(i0,"isGroup"),P6={$type:"InferredType",name:"name"},o(mw,"isInferredType"),E(mw,"isInferredType"),Du={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"},o(Sv,"isInfixRule"),E(Sv,"isInfixRule"),NC={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"},o(Uwe,"isInfixRuleOperatorList"),E(Uwe,"isInfixRuleOperatorList"),O6={$type:"InfixRuleOperators",precedences:"precedences"},o(Ywe,"isInfixRuleOperators"),E(Ywe,"isInfixRuleOperators"),lv={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"},o(yW,"isInterface"),E(yW,"isInterface"),cv={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"},o(jh,"isKeyword"),E(jh,"isKeyword"),uv={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"},o(jwe,"isNamedArgument"),E(jwe,"isNamedArgument"),kg={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"},o(vW,"isNegatedToken"),E(vW,"isNegatedToken"),B6={$type:"Negation",value:"value"},o(xW,"isNegation"),E(xW,"isNegation"),$6={$type:"NumberLiteral",value:"value"},o(Xwe,"isNumberLiteral"),E(Xwe,"isNumberLiteral"),hv={$type:"Parameter",name:"name"},o(Kwe,"isParameter"),E(Kwe,"isParameter"),F6={$type:"ParameterReference",parameter:"parameter"},o(bW,"isParameterReference"),E(bW,"isParameterReference"),xc={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"},o(zs,"isParserRule"),E(zs,"isParserRule"),PC={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"},o(TW,"isReferenceType"),E(TW,"isReferenceType"),Sg={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"},o(CW,"isRegexToken"),E(CW,"isRegexToken"),z6={$type:"ReturnType",name:"name"},o(wW,"isReturnType"),E(wW,"isReturnType"),Eg={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"},o(Xh,"isRuleCall"),E(Xh,"isRuleCall"),dv={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"},o(TR,"isSimpleType"),E(TR,"isSimpleType"),G6={$type:"StringLiteral",value:"value"},o(Zwe,"isStringLiteral"),E(Zwe,"isStringLiteral"),Ag={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"},o(kW,"isTerminalAlternatives"),E(kW,"isTerminalAlternatives"),bo={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"},o(Qwe,"isTerminalElement"),E(Qwe,"isTerminalElement"),Rg={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"},o(SW,"isTerminalGroup"),E(SW,"isTerminalGroup"),qh={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"},o(Il,"isTerminalRule"),E(Il,"isTerminalRule"),_g={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"},o(CR,"isTerminalRuleCall"),E(CR,"isTerminalRuleCall"),OC={$type:"Type",name:"name",type:"type"},o(wR,"isType"),E(wR,"isType"),Lg={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"},o(Jwe,"isTypeAttribute"),E(Jwe,"isTypeAttribute"),Dg={$type:"TypeDefinition"},o(eke,"isTypeDefinition"),E(eke,"isTypeDefinition"),V6={$type:"UnionType",types:"types"},o(EW,"isUnionType"),E(EW,"isUnionType"),BC={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"},o(kR,"isUnorderedGroup"),E(kR,"isUnorderedGroup"),Ig={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"},o(AW,"isUntilToken"),E(AW,"isUntilToken"),Mg={$type:"ValueLiteral"},o(tke,"isValueLiteral"),E(tke,"isValueLiteral"),fv={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"},o(RW,"isWildcard"),E(RW,"isWildcard"),_W=class extends oW{static{o(this,"LangiumGrammarAstReflection")}static{E(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:xo.$type,properties:{cardinality:{name:xo.cardinality}},superTypes:[]},AbstractParserRule:{name:LC.$type,properties:{},superTypes:[ov.$type,Uo.$type]},AbstractRule:{name:ov.$type,properties:{},superTypes:[]},AbstractType:{name:Uo.$type,properties:{},superTypes:[]},Action:{name:ap.$type,properties:{cardinality:{name:ap.cardinality},feature:{name:ap.feature},inferredType:{name:ap.inferredType},operator:{name:ap.operator},type:{name:ap.type,referenceType:Uo.$type}},superTypes:[xo.$type]},Alternatives:{name:DC.$type,properties:{cardinality:{name:DC.cardinality},elements:{name:DC.elements,defaultValue:[]}},superTypes:[xo.$type]},ArrayLiteral:{name:L6.$type,properties:{elements:{name:L6.elements,defaultValue:[]}},superTypes:[Mg.$type]},ArrayType:{name:D6.$type,properties:{elementType:{name:D6.elementType}},superTypes:[Dg.$type]},Assignment:{name:sp.$type,properties:{cardinality:{name:sp.cardinality},feature:{name:sp.feature},operator:{name:sp.operator},predicate:{name:sp.predicate},terminal:{name:sp.terminal}},superTypes:[xo.$type]},BooleanLiteral:{name:I6.$type,properties:{true:{name:I6.true,defaultValue:!1}},superTypes:[lp.$type,Mg.$type]},CharacterRange:{name:op.$type,properties:{cardinality:{name:op.cardinality},left:{name:op.left},lookahead:{name:op.lookahead},parenthesized:{name:op.parenthesized,defaultValue:!1},right:{name:op.right}},superTypes:[bo.$type]},Condition:{name:lp.$type,properties:{},superTypes:[]},Conjunction:{name:IC.$type,properties:{left:{name:IC.left},right:{name:IC.right}},superTypes:[lp.$type]},CrossReference:{name:cp.$type,properties:{cardinality:{name:cp.cardinality},deprecatedSyntax:{name:cp.deprecatedSyntax,defaultValue:!1},isMulti:{name:cp.isMulti,defaultValue:!1},terminal:{name:cp.terminal},type:{name:cp.type,referenceType:Uo.$type}},superTypes:[xo.$type]},Disjunction:{name:MC.$type,properties:{left:{name:MC.left},right:{name:MC.right}},superTypes:[lp.$type]},EndOfFile:{name:M6.$type,properties:{cardinality:{name:M6.cardinality}},superTypes:[xo.$type]},Grammar:{name:Wh.$type,properties:{imports:{name:Wh.imports,defaultValue:[]},interfaces:{name:Wh.interfaces,defaultValue:[]},isDeclared:{name:Wh.isDeclared,defaultValue:!1},name:{name:Wh.name},rules:{name:Wh.rules,defaultValue:[]},types:{name:Wh.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:N6.$type,properties:{path:{name:N6.path}},superTypes:[]},Group:{name:wg.$type,properties:{cardinality:{name:wg.cardinality},elements:{name:wg.elements,defaultValue:[]},guardCondition:{name:wg.guardCondition},predicate:{name:wg.predicate}},superTypes:[xo.$type]},InferredType:{name:P6.$type,properties:{name:{name:P6.name}},superTypes:[Uo.$type]},InfixRule:{name:Du.$type,properties:{call:{name:Du.call},dataType:{name:Du.dataType},inferredType:{name:Du.inferredType},name:{name:Du.name},operators:{name:Du.operators},parameters:{name:Du.parameters,defaultValue:[]},returnType:{name:Du.returnType,referenceType:Uo.$type}},superTypes:[LC.$type]},InfixRuleOperatorList:{name:NC.$type,properties:{associativity:{name:NC.associativity},operators:{name:NC.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:O6.$type,properties:{precedences:{name:O6.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:lv.$type,properties:{attributes:{name:lv.attributes,defaultValue:[]},name:{name:lv.name},superTypes:{name:lv.superTypes,defaultValue:[],referenceType:Uo.$type}},superTypes:[Uo.$type]},Keyword:{name:cv.$type,properties:{cardinality:{name:cv.cardinality},predicate:{name:cv.predicate},value:{name:cv.value}},superTypes:[xo.$type]},NamedArgument:{name:uv.$type,properties:{calledByName:{name:uv.calledByName,defaultValue:!1},parameter:{name:uv.parameter,referenceType:hv.$type},value:{name:uv.value}},superTypes:[]},NegatedToken:{name:kg.$type,properties:{cardinality:{name:kg.cardinality},lookahead:{name:kg.lookahead},parenthesized:{name:kg.parenthesized,defaultValue:!1},terminal:{name:kg.terminal}},superTypes:[bo.$type]},Negation:{name:B6.$type,properties:{value:{name:B6.value}},superTypes:[lp.$type]},NumberLiteral:{name:$6.$type,properties:{value:{name:$6.value}},superTypes:[Mg.$type]},Parameter:{name:hv.$type,properties:{name:{name:hv.name}},superTypes:[]},ParameterReference:{name:F6.$type,properties:{parameter:{name:F6.parameter,referenceType:hv.$type}},superTypes:[lp.$type]},ParserRule:{name:xc.$type,properties:{dataType:{name:xc.dataType},definition:{name:xc.definition},entry:{name:xc.entry,defaultValue:!1},fragment:{name:xc.fragment,defaultValue:!1},inferredType:{name:xc.inferredType},name:{name:xc.name},parameters:{name:xc.parameters,defaultValue:[]},returnType:{name:xc.returnType,referenceType:Uo.$type}},superTypes:[LC.$type]},ReferenceType:{name:PC.$type,properties:{isMulti:{name:PC.isMulti,defaultValue:!1},referenceType:{name:PC.referenceType}},superTypes:[Dg.$type]},RegexToken:{name:Sg.$type,properties:{cardinality:{name:Sg.cardinality},lookahead:{name:Sg.lookahead},parenthesized:{name:Sg.parenthesized,defaultValue:!1},regex:{name:Sg.regex}},superTypes:[bo.$type]},ReturnType:{name:z6.$type,properties:{name:{name:z6.name}},superTypes:[]},RuleCall:{name:Eg.$type,properties:{arguments:{name:Eg.arguments,defaultValue:[]},cardinality:{name:Eg.cardinality},predicate:{name:Eg.predicate},rule:{name:Eg.rule,referenceType:ov.$type}},superTypes:[xo.$type]},SimpleType:{name:dv.$type,properties:{primitiveType:{name:dv.primitiveType},stringType:{name:dv.stringType},typeRef:{name:dv.typeRef,referenceType:Uo.$type}},superTypes:[Dg.$type]},StringLiteral:{name:G6.$type,properties:{value:{name:G6.value}},superTypes:[Mg.$type]},TerminalAlternatives:{name:Ag.$type,properties:{cardinality:{name:Ag.cardinality},elements:{name:Ag.elements,defaultValue:[]},lookahead:{name:Ag.lookahead},parenthesized:{name:Ag.parenthesized,defaultValue:!1}},superTypes:[bo.$type]},TerminalElement:{name:bo.$type,properties:{cardinality:{name:bo.cardinality},lookahead:{name:bo.lookahead},parenthesized:{name:bo.parenthesized,defaultValue:!1}},superTypes:[xo.$type]},TerminalGroup:{name:Rg.$type,properties:{cardinality:{name:Rg.cardinality},elements:{name:Rg.elements,defaultValue:[]},lookahead:{name:Rg.lookahead},parenthesized:{name:Rg.parenthesized,defaultValue:!1}},superTypes:[bo.$type]},TerminalRule:{name:qh.$type,properties:{definition:{name:qh.definition},fragment:{name:qh.fragment,defaultValue:!1},hidden:{name:qh.hidden,defaultValue:!1},name:{name:qh.name},type:{name:qh.type}},superTypes:[ov.$type]},TerminalRuleCall:{name:_g.$type,properties:{cardinality:{name:_g.cardinality},lookahead:{name:_g.lookahead},parenthesized:{name:_g.parenthesized,defaultValue:!1},rule:{name:_g.rule,referenceType:qh.$type}},superTypes:[bo.$type]},Type:{name:OC.$type,properties:{name:{name:OC.name},type:{name:OC.type}},superTypes:[Uo.$type]},TypeAttribute:{name:Lg.$type,properties:{defaultValue:{name:Lg.defaultValue},isOptional:{name:Lg.isOptional,defaultValue:!1},name:{name:Lg.name},type:{name:Lg.type}},superTypes:[]},TypeDefinition:{name:Dg.$type,properties:{},superTypes:[]},UnionType:{name:V6.$type,properties:{types:{name:V6.types,defaultValue:[]}},superTypes:[Dg.$type]},UnorderedGroup:{name:BC.$type,properties:{cardinality:{name:BC.cardinality},elements:{name:BC.elements,defaultValue:[]}},superTypes:[xo.$type]},UntilToken:{name:Ig.$type,properties:{cardinality:{name:Ig.cardinality},lookahead:{name:Ig.lookahead},parenthesized:{name:Ig.parenthesized,defaultValue:!1},terminal:{name:Ig.terminal}},superTypes:[bo.$type]},ValueLiteral:{name:Mg.$type,properties:{},superTypes:[]},Wildcard:{name:fv.$type,properties:{cardinality:{name:fv.cardinality},lookahead:{name:fv.lookahead},parenthesized:{name:fv.parenthesized,defaultValue:!1}},superTypes:[bo.$type]}}}},Tr=new _W,o(rke,"getDatatypeNode"),E(rke,"getDatatypeNode"),o(Ev,"streamCst"),E(Ev,"streamCst"),o(nke,"flattenCst"),E(nke,"flattenCst"),o(LW,"isChildNode"),E(LW,"isChildNode"),o(KC,"tokenToRange"),E(KC,"tokenToRange"),o(Av,"toDocumentSegment"),E(Av,"toDocumentSegment"),function(e){e[e.Before=0]="Before",e[e.After=1]="After",e[e.OverlapFront=2]="OverlapFront",e[e.OverlapBack=3]="OverlapBack",e[e.Inside=4]="Inside",e[e.Outside=5]="Outside"}(Mu=Mu||{}),o(DW,"compareRange"),E(DW,"compareRange"),o(IW,"inRange"),E(IW,"inRange"),MW=/^[\w\p{L}]$/u,o(ike,"findDeclarationNodeAtOffset"),E(ike,"findDeclarationNodeAtOffset"),o(NW,"findCommentNode"),E(NW,"findCommentNode"),o(W6,"isCommentNode"),E(W6,"isCommentNode"),o(SR,"findLeafNodeAtOffset"),E(SR,"findLeafNodeAtOffset"),o(PW,"findLeafNodeBeforeOffset"),E(PW,"findLeafNodeBeforeOffset"),o(OW,"binarySearch"),E(OW,"binarySearch"),o(BW,"getPreviousNode"),E(BW,"getPreviousNode"),o(ake,"getNextNode"),E(ake,"getNextNode"),o(ske,"getStartlineNode"),E(ske,"getStartlineNode"),o(oke,"getInteriorNodes"),E(oke,"getInteriorNodes"),o(lke,"getCommonParent"),E(lke,"getCommonParent"),o(kG,"getParentChain"),E(kG,"getParentChain"),vp($W={},{findAssignment:o(()=>ZW,"findAssignment"),findNameAssignment:o(()=>MR,"findNameAssignment"),findNodeForKeyword:o(()=>KW,"findNodeForKeyword"),findNodeForProperty:o(()=>LR,"findNodeForProperty"),findNodesForKeyword:o(()=>mke,"findNodesForKeyword"),findNodesForKeywordInternal:o(()=>IR,"findNodesForKeywordInternal"),findNodesForProperty:o(()=>XW,"findNodesForProperty"),getActionAtElement:o(()=>JW,"getActionAtElement"),getActionType:o(()=>tq,"getActionType"),getAllReachableRules:o(()=>_R,"getAllReachableRules"),getAllRulesUsedForCrossReferences:o(()=>pke,"getAllRulesUsedForCrossReferences"),getCrossReferenceTerminal:o(()=>YW,"getCrossReferenceTerminal"),getEntryRule:o(()=>qW,"getEntryRule"),getExplicitRuleType:o(()=>yw,"getExplicitRuleType"),getHiddenRules:o(()=>HW,"getHiddenRules"),getRuleType:o(()=>rq,"getRuleType"),getRuleTypeName:o(()=>bke,"getRuleTypeName"),getTypeName:o(()=>Xg,"getTypeName"),isArrayCardinality:o(()=>yke,"isArrayCardinality"),isArrayOperator:o(()=>vke,"isArrayOperator"),isCommentTerminal:o(()=>jW,"isCommentTerminal"),isDataType:o(()=>xke,"isDataType"),isDataTypeRule:o(()=>gw,"isDataTypeRule"),isOptionalCardinality:o(()=>gke,"isOptionalCardinality"),terminalRegex:o(()=>vw,"terminalRegex")}),ER=class extends Error{static{o(this,"ErrorWithLocation")}static{E(this,"ErrorWithLocation")}constructor(e,t){super(e?`${t} at ${e.range.start.line}:`+e.range.start.character:t)}},o(xp,"assertUnreachable"),E(xp,"assertUnreachable"),o(FW,"assertCondition"),E(FW,"assertCondition"),vp(zW={},{NEWLINE_REGEXP:o(()=>uke,"NEWLINE_REGEXP"),escapeRegExp:o(()=>Nv,"escapeRegExp"),getTerminalParts:o(()=>dke,"getTerminalParts"),isMultilineComment:o(()=>GW,"isMultilineComment"),isWhitespace:o(()=>RR,"isWhitespace"),partialMatches:o(()=>VW,"partialMatches"),partialRegExp:o(()=>WW,"partialRegExp"),whitespaceCharacters:o(()=>fke,"whitespaceCharacters")}),o(Dr,"cc"),E(Dr,"cc"),o(a6,"insertToSet"),E(a6,"insertToSet"),o(rv,"addFlag"),E(rv,"addFlag"),o(pg,"ASSERT_EXISTS"),E(pg,"ASSERT_EXISTS"),o(SC,"ASSERT_NEVER_REACH_HERE"),E(SC,"ASSERT_NEVER_REACH_HERE"),o(SG,"isCharacter"),E(SG,"isCharacter"),q6=[];for(let e=Dr("0");e<=Dr("9");e++)q6.push(e);H6=[Dr("_")].concat(q6);for(let e=Dr("a");e<=Dr("z");e++)H6.push(e);for(let e=Dr("A");e<=Dr("Z");e++)H6.push(e);$Te=[Dr(" "),Dr("\f"),Dr(` +`),Dr("\r"),Dr("\t"),Dr("\v"),Dr("\t"),Dr("Ā "),Dr("įš€"),Dr(" "),Dr(" "),Dr(" "),Dr("ā€ƒ"),Dr(" "),Dr(" "),Dr(" "),Dr(" "),Dr("ā€ˆ"),Dr(" "),Dr("ā€Š"),Dr("\u2028"),Dr("\u2029"),Dr(" "),Dr(" "),Dr("怀"),Dr("\ufeff")],oyt=/[0-9a-fA-F]/,MA=/[0-9]/,lyt=/[1-9]/,cke=class{static{o(this,"RegExpParser")}static{E(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");for(var t=this.disjunction(),r=(this.consumeChar("/"),{type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1});this.isRegExpFlag();)switch(this.popChar()){case"g":rv(r,"global");break;case"i":rv(r,"ignoreCase");break;case"m":rv(r,"multiLine");break;case"u":rv(r,"unicode");break;case"y":rv(r,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:t,loc:this.loc(0)}}disjunction(){var e=[],t=this.idx;for(e.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){for(var e=[],t=this.idx;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){var e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let t;switch(this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break;case"<":switch(this.popChar()){case"=":t="Lookbehind";break;case"!":t="NegativeLookbehind"}}pg(t);var r=this.disjunction();return this.consumeChar(")"),{type:t,value:r,loc:this.loc(e)}}return SC()}quantifier(e=!1){let t,r=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":var n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":t=this.isDigit()?{atLeast:n,atMost:this.integerIncludingZero()}:{atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===e&&void 0===t)return;pg(t)}if((!0!==e||void 0!==t)&&pg(t))return"?"===this.peekChar(0)?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(r),t}atom(){let e,t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group()}return pg(e=void 0===e&&this.isPatternCharacter()?this.patternCharacter():e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):SC()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Dr(` +`),Dr("\r"),Dr("\u2028"),Dr("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=q6;break;case"D":e=q6,t=!0;break;case"s":e=$Te;break;case"S":e=$Te,t=!0;break;case"w":e=H6;break;case"W":e=H6,t=!0}return pg(e)?{type:"Set",value:e,complement:t}:SC()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=Dr("\f");break;case"n":e=Dr(` +`);break;case"r":e=Dr("\r");break;case"t":e=Dr("\t");break;case"v":e=Dr("\v")}return pg(e)?{type:"Character",value:e}:SC()}controlLetterEscapeAtom(){this.consumeChar("c");var e=this.popChar();if(!1===/[a-zA-Z]/.test(e))throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Dr("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:Dr(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:Dr(this.popChar())}}}characterClass(){let e=[],t=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),t=!0);this.isClassAtom();){var r=this.classAtom();r.type;if(SG(r)&&this.isRangeDash()){this.consumeChar("-");var i=this.classAtom();i.type;if(SG(i)){if(i.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}},AR=class{static{o(this,"BaseRegExpVisitor")}static{E(this,"BaseRegExpVisitor")}visitChildren(e){for(var t in e){var r=e[t];e.hasOwnProperty(t)&&(void 0!==r.type?this.visit(r):Array.isArray(r)&&r.forEach(n=>{this.visit(n)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Lookbehind":this.visitLookbehind(e);break;case"NegativeLookbehind":this.visitNegativeLookbehind(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e)}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitLookbehind(e){}visitNegativeLookbehind(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}},uke=/\r?\n/gm,hke=new cke,cyt=class extends AR{static{o(this,"TerminalRegExpVisitor")}static{E(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){var t=String.fromCharCode(e.value);this.multiline||t!==` +`||(this.multiline=!0),e.quantifier?(this.isStarting=!1,this.endRegexpStack=[]):(e=Nv(t),this.endRegexpStack.push(e),this.isStarting&&(this.startRegexp+=e))}visitSet(e){var t;if(this.multiline||(t=this.regex.substring(e.loc.begin,e.loc.end),t=new RegExp(t),this.multiline=!!` +`.match(t)),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let t=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitChildren(e){"Group"===e.type&&e.quantifier||super.visitChildren(e)}},Wg=new cyt,o(dke,"getTerminalParts"),E(dke,"getTerminalParts"),o(GW,"isMultilineComment"),E(GW,"isMultilineComment"),fke=` +\r Ā įš€ā€€ā€ā€‚ā€ƒā€„ā€…ā€†ā€‡ā€ˆā€‰ā€Šā€Øā€©ā€ÆāŸć€€ļ»æ`.split(""),o(RR,"isWhitespace"),E(RR,"isWhitespace"),o(Nv,"escapeRegExp"),E(Nv,"escapeRegExp"),o(VW,"partialMatches"),E(VW,"partialMatches"),o(WW,"partialRegExp"),E(WW,"partialRegExp"),o(qW,"getEntryRule"),E(qW,"getEntryRule"),o(HW,"getHiddenRules"),E(HW,"getHiddenRules"),o(_R,"getAllReachableRules"),E(_R,"getAllReachableRules"),o(UW,"ruleDfs"),E(UW,"ruleDfs"),o(pke,"getAllRulesUsedForCrossReferences"),E(pke,"getAllRulesUsedForCrossReferences"),o(YW,"getCrossReferenceTerminal"),E(YW,"getCrossReferenceTerminal"),o(jW,"isCommentTerminal"),E(jW,"isCommentTerminal"),o(XW,"findNodesForProperty"),E(XW,"findNodesForProperty"),o(LR,"findNodeForProperty"),E(LR,"findNodeForProperty"),o(DR,"findNodesForPropertyInternal"),E(DR,"findNodesForPropertyInternal"),o(mke,"findNodesForKeyword"),E(mke,"findNodesForKeyword"),o(KW,"findNodeForKeyword"),E(KW,"findNodeForKeyword"),o(IR,"findNodesForKeywordInternal"),E(IR,"findNodesForKeywordInternal"),o(ZW,"findAssignment"),E(ZW,"findAssignment"),o(MR,"findNameAssignment"),E(MR,"findNameAssignment"),o(QW,"findNameAssignmentInternal"),E(QW,"findNameAssignmentInternal"),o(JW,"getActionAtElement"),E(JW,"getActionAtElement"),o(gke,"isOptionalCardinality"),E(gke,"isOptionalCardinality"),o(yke,"isArrayCardinality"),E(yke,"isArrayCardinality"),o(vke,"isArrayOperator"),E(vke,"isArrayOperator"),o(gw,"isDataTypeRule"),E(gw,"isDataTypeRule"),o(eq,"isDataTypeRuleInternal"),E(eq,"isDataTypeRuleInternal"),o(xke,"isDataType"),E(xke,"isDataType"),o(U6,"isDataTypeInternal"),E(U6,"isDataTypeInternal"),o(yw,"getExplicitRuleType"),E(yw,"getExplicitRuleType"),o(Xg,"getTypeName"),E(Xg,"getTypeName"),o(tq,"getActionType"),E(tq,"getActionType"),o(bke,"getRuleTypeName"),E(bke,"getRuleTypeName"),o(rq,"getRuleType"),E(rq,"getRuleType"),o(vw,"terminalRegex"),E(vw,"terminalRegex"),nq=/[\s\S]/.source,o(a0,"abstractElementToRegex"),E(a0,"abstractElementToRegex"),o(Tke,"terminalAlternativesToRegex"),E(Tke,"terminalAlternativesToRegex"),o(Cke,"terminalGroupToRegex"),E(Cke,"terminalGroupToRegex"),o(wke,"untilTokenToRegex"),E(wke,"untilTokenToRegex"),o(kke,"negateTokenToRegex"),E(kke,"negateTokenToRegex"),o(Ske,"characterRangeToRegex"),E(Ske,"characterRangeToRegex"),o(s6,"keywordToRegex"),E(s6,"keywordToRegex"),o(Bu,"withCardinality"),E(Bu,"withCardinality"),o(iq,"createGrammarConfig"),E(iq,"createGrammarConfig"),cyt="object"==typeof global&&global&&global.Object===Object&&global,cyt=cyt,hyt="object"==typeof self&&self&&self.Object===Object&&self,hyt=cyt||hyt||Function("return this")(),fyt=(hyt=hyt).Symbol,fyt=fyt,Ake=Object.prototype,pyt=Ake.hasOwnProperty,myt=Ake.toString,uC=fyt?fyt.toStringTag:void 0,o(Rke,"getRawTag"),E(Rke,"getRawTag"),gyt=Rke,Ake=Object.prototype,vyt=Ake.toString,o(_ke,"objectToString"),E(_ke,"objectToString"),xyt=_ke,FTe=fyt?fyt.toStringTag:void 0,o(Lke,"baseGetTag"),E(Lke,"baseGetTag"),bp=Lke,o(Dke,"isObjectLike"),E(Dke,"isObjectLike"),Ac=Dke,o(Ike,"isSymbol"),E(Ike,"isSymbol"),NR=Ike,o(Mke,"arrayMap"),E(Mke,"arrayMap"),xw=Mke,Ake=Array.isArray,un=Ake,kyt=1/0,Ake=fyt?fyt.prototype:void 0,GTe=Ake?Ake.toString:void 0,o(aq,"baseToString"),E(aq,"baseToString"),Syt=aq,Eyt=/\s/,o(Nke,"trimmedEndIndex"),E(Nke,"trimmedEndIndex"),Ayt=Nke,Ryt=/^\s+/,o(Pke,"baseTrim"),E(Pke,"baseTrim"),_yt=Pke,o(Oke,"isObject"),E(Oke,"isObject"),Dl=Oke,VTe=NaN,Lyt=/^[-+]0x[0-9a-f]+$/i,Dyt=/^0b[01]+$/i,Iyt=/^0o[0-7]+$/i,Myt=parseInt,o(Bke,"toNumber"),E(Bke,"toNumber"),Nyt=Bke,o($ke,"toFinite"),E($ke,"toFinite"),Oyt=$ke,o(Fke,"toInteger"),E(Fke,"toInteger"),bw=Fke,o(zke,"identity"),E(zke,"identity"),Tw=zke,o(Gke,"isFunction"),E(Gke,"isFunction"),nd=Gke,Ake=hyt["__core-js_shared__"],rz=Ake,qTe=function(){var e=/[^.]+$/.exec(rz&&rz.keys&&rz.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),o(Vke,"isMasked"),E(Vke,"isMasked"),Vyt=Vke,Ake=Function.prototype,qyt=Ake.toString,o(Wke,"toSource"),E(Wke,"toSource"),s0=Wke,Ake=/[\\^$.*+?()[\]{}|]/g,Uyt=/^\[object .+?Constructor\]$/,Yyt=Function.prototype,jyt=Object.prototype,Yyt=Yyt.toString,jyt=jyt.hasOwnProperty,Zyt=RegExp("^"+Yyt.call(jyt).replace(Ake,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),o(qke,"baseIsNative"),E(qke,"baseIsNative"),Qyt=qke,o(Hke,"getValue"),E(Hke,"getValue"),Jyt=Hke,o(Uke,"getNative"),E(Uke,"getNative"),Yyt=(o0=Uke)(hyt,"WeakMap"),jyt=Yyt,HTe=Object.create,Ake=function(){function e(){}return o(e,"object"),E(e,"object"),function(t){if(!Dl(t))return{};if(HTe)return HTe(t);e.prototype=t;t=new e;return e.prototype=void 0,t}}(),r1t=Ake,o(Yke,"apply"),E(Yke,"apply"),n1t=Yke,o(jke,"noop"),E(jke,"noop"),Da=jke,o(Xke,"copyArray"),E(Xke,"copyArray"),i1t=Xke,o1t=Date.now,o(Kke,"shortOut"),E(Kke,"shortOut"),Yyt=Kke,o(Zke,"constant"),E(Zke,"constant"),c1t=Zke,Ake=function(){try{var e=o0(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Yyt=Yyt((Y6=Ake)?function(e,t){return Y6(e,"toString",{configurable:!0,enumerable:!1,value:c1t(t),writable:!0})}:Tw),p1t=Yyt,o(Qke,"arrayEach"),E(Qke,"arrayEach"),Jke=Qke,o(eSe,"baseFindIndex"),E(eSe,"baseFindIndex"),tSe=eSe,o(rSe,"baseIsNaN"),E(rSe,"baseIsNaN"),m1t=rSe,o(nSe,"strictIndexOf"),E(nSe,"strictIndexOf"),g1t=nSe,o(iSe,"baseIndexOf"),E(iSe,"baseIndexOf"),sq=iSe,o(aSe,"arrayIncludes"),E(aSe,"arrayIncludes"),sSe=aSe,v1t=/^(?:0|[1-9]\d*)$/,o(oSe,"isIndex"),E(oSe,"isIndex"),PR=oSe,o(lSe,"baseAssignValue"),E(lSe,"baseAssignValue"),oq=lSe,o(cSe,"eq"),E(cSe,"eq"),Cw=cSe,Ake=Object.prototype,b1t=Ake.hasOwnProperty,o(uSe,"assignValue"),E(uSe,"assignValue"),OR=uSe,o(hSe,"copyObject"),E(hSe,"copyObject"),ww=hSe,UTe=Math.max,o(dSe,"overRest"),E(dSe,"overRest"),T1t=dSe,o(fSe,"baseRest"),E(fSe,"baseRest"),lq=fSe,o(pSe,"isLength"),E(pSe,"isLength"),cq=pSe,o(mSe,"isArrayLike"),E(mSe,"isArrayLike"),zu=mSe,o(gSe,"isIterateeCall"),E(gSe,"isIterateeCall"),BR=gSe,o(ySe,"createAssigner"),E(ySe,"createAssigner"),Yyt=ySe,k1t=Object.prototype,o(vSe,"isPrototype"),E(vSe,"isPrototype"),kw=vSe,o(xSe,"baseTimes"),E(xSe,"baseTimes"),S1t=xSe,o(bSe,"baseIsArguments"),E(bSe,"baseIsArguments"),Ake=bSe,TSe=Object.prototype,A1t=TSe.hasOwnProperty,R1t=TSe.propertyIsEnumerable,TSe=Ake(function(){return arguments}())?Ake:function(e){return Ac(e)&&A1t.call(e,"callee")&&!R1t.call(e,"callee")},$R=TSe,o(CSe,"stubFalse"),E(CSe,"stubFalse"),Ake=CSe,TSe="object"==typeof exports&&exports&&!exports.nodeType&&exports,jTe=TSe&&"object"==typeof module&&module&&!module.nodeType&&module,jTe=jTe&&jTe.exports===TSe?hyt.Buffer:void 0,TSe=jTe?jTe.isBuffer:void 0,ZC=TSe||Ake,(oi={})["[object Float32Array]"]=oi["[object Float64Array]"]=oi["[object Int8Array]"]=oi["[object Int16Array]"]=oi["[object Int32Array]"]=oi["[object Uint8Array]"]=oi["[object Uint8ClampedArray]"]=oi["[object Uint16Array]"]=oi["[object Uint32Array]"]=!0,oi["[object Arguments]"]=oi["[object Array]"]=oi["[object ArrayBuffer]"]=oi["[object Boolean]"]=oi["[object DataView]"]=oi["[object Date]"]=oi["[object Error]"]=oi["[object Function]"]=oi["[object Map]"]=oi["[object Number]"]=oi["[object Object]"]=oi["[object RegExp]"]=oi["[object Set]"]=oi["[object String]"]=oi["[object WeakMap]"]=!1,o(kSe,"baseIsTypedArray"),E(kSe,"baseIsTypedArray"),jTe=kSe,o(SSe,"baseUnary"),E(SSe,"baseUnary"),Sw=SSe,TSe="object"==typeof exports&&exports&&!exports.nodeType&&exports,$C=TSe&&"object"==typeof module&&module&&!module.nodeType&&module,Ake=$C&&$C.exports===TSe,nz=Ake&&cyt.process,TSe=function(){try{return $C&&$C.require&&$C.require("util").types||nz&&nz.binding&&nz.binding("util")}catch{}}(),cyt=(Ake=TSe)&&Ake.isTypedArray,TSe=cyt?Sw(cyt):jTe,uq=TSe,cyt=Object.prototype,cvt=cyt.hasOwnProperty,o(ASe,"arrayLikeKeys"),E(ASe,"arrayLikeKeys"),RSe=ASe,o(_Se,"overArg"),E(_Se,"overArg"),TSe=(jTe=_Se)(Object.keys,Object),hvt=TSe,cyt=Object.prototype,fvt=cyt.hasOwnProperty,o(DSe,"baseKeys"),E(DSe,"baseKeys"),ISe=DSe,o(MSe,"keys"),E(MSe,"keys"),jo=MSe,TSe=Object.prototype,mvt=TSe.hasOwnProperty,cyt=Yyt(function(e,t){if(kw(t)||zu(t))ww(t,jo(t),e);else for(var r in t)mvt.call(t,r)&&OR(e,r,t[r])}),Xo=cyt,o(NSe,"nativeKeysIn"),E(NSe,"nativeKeysIn"),yvt=NSe,TSe=Object.prototype,xvt=TSe.hasOwnProperty,o(PSe,"baseKeysIn"),E(PSe,"baseKeysIn"),bvt=PSe,o(OSe,"keysIn"),E(OSe,"keysIn"),FR=OSe,Tvt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Cvt=/^\w*$/,o(BSe,"isKey"),E(BSe,"isKey"),hq=BSe,Yyt=o0(Object,"create"),QC=Yyt,o($Se,"hashClear"),E($Se,"hashClear"),cyt=$Se,o(FSe,"hashDelete"),E(FSe,"hashDelete"),TSe=FSe,Yyt=Object.prototype,Rvt=Yyt.hasOwnProperty,o(zSe,"hashGet"),E(zSe,"hashGet"),Yyt=zSe,Lvt=Object.prototype,Dvt=Lvt.hasOwnProperty,o(GSe,"hashHas"),E(GSe,"hashHas"),Lvt=GSe,o(VSe,"hashSet"),E(VSe,"hashSet"),Nvt=VSe,o(l0,"Hash"),E(l0,"Hash"),l0.prototype.clear=cyt,l0.prototype.delete=TSe,l0.prototype.get=Yyt,l0.prototype.has=Lvt,l0.prototype.set=Nvt,ZTe=l0,o(WSe,"listCacheClear"),E(WSe,"listCacheClear"),cyt=WSe,o(qSe,"assocIndexOf"),E(qSe,"assocIndexOf"),zR=qSe,TSe=Array.prototype,Bvt=TSe.splice,o(HSe,"listCacheDelete"),E(HSe,"listCacheDelete"),Yyt=HSe,o(USe,"listCacheGet"),E(USe,"listCacheGet"),Lvt=USe,o(YSe,"listCacheHas"),E(YSe,"listCacheHas"),Nvt=YSe,o(jSe,"listCacheSet"),E(jSe,"listCacheSet"),TSe=jSe,o(c0,"ListCache"),E(c0,"ListCache"),c0.prototype.clear=cyt,c0.prototype.delete=Yyt,c0.prototype.get=Lvt,c0.prototype.has=Nvt,c0.prototype.set=TSe,GR=c0,cyt=o0(hyt,"Map"),JC=cyt,o(XSe,"mapCacheClear"),E(XSe,"mapCacheClear"),Yyt=XSe,o(KSe,"isKeyable"),E(KSe,"isKeyable"),qvt=KSe,o(ZSe,"getMapData"),E(ZSe,"getMapData"),VR=ZSe,o(QSe,"mapCacheDelete"),E(QSe,"mapCacheDelete"),Lvt=QSe,o(JSe,"mapCacheGet"),E(JSe,"mapCacheGet"),Nvt=JSe,o(eEe,"mapCacheHas"),E(eEe,"mapCacheHas"),TSe=eEe,o(tEe,"mapCacheSet"),E(tEe,"mapCacheSet"),cyt=tEe,o(u0,"MapCache"),E(u0,"MapCache"),u0.prototype.clear=Yyt,u0.prototype.delete=Lvt,u0.prototype.get=Nvt,u0.prototype.has=TSe,u0.prototype.set=cyt,WR=u0,Xvt="Expected a function",o(qR,"memoize"),E(qR,"memoize"),qR.Cache=WR,Kvt=qR,o(rEe,"memoizeCapped"),E(rEe,"memoizeCapped"),Jvt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ext=/\\(\\)?/g,Yyt=rEe(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Jvt,function(r,n,i,a){t.push(i?a.replace(ext,"$1"):n||r)}),t}),rxt=Yyt,o(nEe,"toString2"),E(nEe,"toString"),nxt=nEe,o(iEe,"castPath"),E(iEe,"castPath"),HR=iEe,o(aEe,"toKey"),E(aEe,"toKey"),Ew=aEe,o(sEe,"baseGet"),E(sEe,"baseGet"),dq=sEe,o(oEe,"get"),E(oEe,"get"),axt=oEe,o(lEe,"arrayPush"),E(lEe,"arrayPush"),fq=lEe,QTe=fyt?fyt.isConcatSpreadable:void 0,o(cEe,"isFlattenable"),E(cEe,"isFlattenable"),sxt=cEe,o(pq,"baseFlatten"),E(pq,"baseFlatten"),mq=pq,o(uEe,"flatten"),E(uEe,"flatten"),Sc=uEe,Lvt=jTe(Object.getPrototypeOf,Object),hEe=Lvt,o(dEe,"baseSlice"),E(dEe,"baseSlice"),fEe=dEe,o(pEe,"arrayReduce"),E(pEe,"arrayReduce"),lxt=pEe,o(mEe,"stackClear"),E(mEe,"stackClear"),Nvt=mEe,o(gEe,"stackDelete"),E(gEe,"stackDelete"),TSe=gEe,o(yEe,"stackGet"),E(yEe,"stackGet"),cyt=yEe,o(vEe,"stackHas"),E(vEe,"stackHas"),Yyt=vEe,o(xEe,"stackSet"),E(xEe,"stackSet"),jTe=xEe,o(h0,"Stack"),E(h0,"Stack"),h0.prototype.clear=Nvt,h0.prototype.delete=TSe,h0.prototype.get=cyt,h0.prototype.has=Yyt,h0.prototype.set=jTe,FC=h0,o(bEe,"baseAssign"),E(bEe,"baseAssign"),mxt=bEe,o(TEe,"baseAssignIn"),E(TEe,"baseAssignIn"),gxt=TEe,Lvt="object"==typeof exports&&exports&&!exports.nodeType&&exports,Nvt=Lvt&&"object"==typeof module&&module&&!module.nodeType&&module,TSe=Nvt&&Nvt.exports===Lvt?hyt.Buffer:void 0,tCe=TSe?TSe.allocUnsafe:void 0,o(wEe,"cloneBuffer"),E(wEe,"cloneBuffer"),vxt=wEe,o(kEe,"arrayFilter"),E(kEe,"arrayFilter"),gq=kEe,o(SEe,"stubArray"),E(SEe,"stubArray"),cyt=SEe,Yyt=Object.prototype,bxt=Yyt.propertyIsEnumerable,rCe=Object.getOwnPropertySymbols,yq=rCe?function(e){return null==e?[]:(e=Object(e),gq(rCe(e),function(t){return bxt.call(e,t)}))}:cyt,o(AEe,"copySymbols"),E(AEe,"copySymbols"),Cxt=AEe,jTe=Object.getOwnPropertySymbols,REe=jTe?function(e){for(var t=[];e;)fq(t,yq(e)),e=hEe(e);return t}:cyt,o(_Ee,"copySymbolsIn"),E(_Ee,"copySymbolsIn"),Sxt=_Ee,o(LEe,"baseGetAllKeys"),E(LEe,"baseGetAllKeys"),DEe=LEe,o(IEe,"getAllKeys"),E(IEe,"getAllKeys"),AG=IEe,o(MEe,"getAllKeysIn"),E(MEe,"getAllKeysIn"),NEe=MEe,Nvt=o0(hyt,"DataView"),Lvt=Nvt,TSe=o0(hyt,"Promise"),Yyt=TSe,jTe=o0(hyt,"Set"),vv=jTe,nCe="[object Map]",iCe="[object Promise]",aCe="[object Set]",sCe="[object WeakMap]",oCe="[object DataView]",Lxt=s0(Lvt),Dxt=s0(JC),Ixt=s0(Yyt),Mxt=s0(vv),Nxt=s0(jyt),cyt=bp,(Lvt&&cyt(new Lvt(new ArrayBuffer(1)))!=oCe||JC&&cyt(new JC)!=nCe||Yyt&&cyt(Yyt.resolve())!=iCe||vv&&cyt(new vv)!=aCe||jyt&&cyt(new jyt)!=sCe)&&(cyt=E(function(e){var t=bp(e),e="[object Object]"==t?e.constructor:void 0,e=e?s0(e):"";if(e)switch(e){case Lxt:return oCe;case Dxt:return nCe;case Ixt:return iCe;case Mxt:return aCe;case Nxt:return sCe}return t},"getTag")),Rv=cyt,Nvt=Object.prototype,Oxt=Nvt.hasOwnProperty,o(PEe,"initCloneArray"),E(PEe,"initCloneArray"),Bxt=PEe,TSe=hyt.Uint8Array,j6=TSe,o(OEe,"cloneArrayBuffer"),E(OEe,"cloneArrayBuffer"),vq=OEe,o(BEe,"cloneDataView"),E(BEe,"cloneDataView"),Fxt=BEe,zxt=/\w*$/,o($Ee,"cloneRegExp"),E($Ee,"cloneRegExp"),Gxt=$Ee,jTe=fyt?fyt.prototype:void 0,cCe=jTe?jTe.valueOf:void 0,o(FEe,"cloneSymbol"),E(FEe,"cloneSymbol"),Vxt=FEe,o(zEe,"cloneTypedArray"),E(zEe,"cloneTypedArray"),Wxt=zEe,o(GEe,"initCloneByTag"),E(GEe,"initCloneByTag"),cbt=GEe,o(VEe,"initCloneObject"),E(VEe,"initCloneObject"),ubt=VEe,o(WEe,"baseIsMap"),E(WEe,"baseIsMap"),Lvt=WEe,Yyt=Ake&&Ake.isMap,jyt=Yyt?Sw(Yyt):Lvt,pbt=jyt,o(qEe,"baseIsSet"),E(qEe,"baseIsSet"),cyt=qEe,Nvt=Ake&&Ake.isSet,hyt=Nvt?Sw(Nvt):cyt,vbt=hyt,xbt=1,bbt=2,Tbt=4,UEe="[object Function]",Ebt="[object GeneratorFunction]",YEe="[object Object]",(Zn={})[HEe="[object Arguments]"]=Zn["[object Array]"]=Zn["[object ArrayBuffer]"]=Zn["[object DataView]"]=Zn["[object Boolean]"]=Zn["[object Date]"]=Zn["[object Float32Array]"]=Zn["[object Float64Array]"]=Zn["[object Int8Array]"]=Zn["[object Int16Array]"]=Zn["[object Int32Array]"]=Zn["[object Map]"]=Zn["[object Number]"]=Zn[YEe]=Zn["[object RegExp]"]=Zn["[object Set]"]=Zn["[object String]"]=Zn["[object Symbol]"]=Zn["[object Uint8Array]"]=Zn["[object Uint8ClampedArray]"]=Zn["[object Uint16Array]"]=Zn["[object Uint32Array]"]=!0,Zn["[object Error]"]=Zn[UEe]=Zn["[object WeakMap]"]=!1,o(zC,"baseClone"),E(zC,"baseClone"),Hbt=zC,o(jEe,"clone"),E(jEe,"clone"),Ya=jEe,o(XEe,"compact"),E(XEe,"compact"),Aw=XEe,o(KEe,"setCacheAdd"),E(KEe,"setCacheAdd"),TSe=KEe,o(ZEe,"setCacheHas"),E(ZEe,"setCacheHas"),jTe=ZEe,o(ew,"SetCache"),E(ew,"SetCache"),ew.prototype.add=ew.prototype.push=TSe,ew.prototype.has=jTe,xq=ew,o(QEe,"arraySome"),E(QEe,"arraySome"),JEe=QEe,o(e4e,"cacheHas"),E(e4e,"cacheHas"),bq=e4e,o(t4e,"equalArrays"),E(t4e,"equalArrays"),r4e=t4e,o(n4e,"mapToArray"),E(n4e,"mapToArray"),Qbt=n4e,o(i4e,"setToArray"),E(i4e,"setToArray"),Tq=i4e,Yyt=fyt?fyt.prototype:void 0,iz=Yyt?Yyt.valueOf:void 0,o(a4e,"equalByTag"),E(a4e,"equalByTag"),d2t=a4e,Lvt=Object.prototype,m2t=Lvt.hasOwnProperty,o(s4e,"equalObjects"),E(s4e,"equalObjects"),g2t=s4e,fCe="[object Arguments]",pCe="[object Array]",NA="[object Object]",jyt=Object.prototype,mCe=jyt.hasOwnProperty,o(o4e,"baseIsEqualDeep"),E(o4e,"baseIsEqualDeep"),x2t=o4e,o(Cq,"baseIsEqual"),E(Cq,"baseIsEqual"),l4e=Cq,o(c4e,"baseIsMatch"),E(c4e,"baseIsMatch"),C2t=c4e,o(u4e,"isStrictComparable"),E(u4e,"isStrictComparable"),h4e=u4e,o(d4e,"getMatchData"),E(d4e,"getMatchData"),w2t=d4e,o(f4e,"matchesStrictComparable"),E(f4e,"matchesStrictComparable"),p4e=f4e,o(m4e,"baseMatches"),E(m4e,"baseMatches"),k2t=m4e,o(g4e,"baseHasIn"),E(g4e,"baseHasIn"),S2t=g4e,o(y4e,"hasPath"),E(y4e,"hasPath"),v4e=y4e,o(x4e,"hasIn"),E(x4e,"hasIn"),E2t=x4e,o(b4e,"baseMatchesProperty"),E(b4e,"baseMatchesProperty"),_2t=b4e,o(T4e,"baseProperty"),E(T4e,"baseProperty"),L2t=T4e,o(C4e,"basePropertyDeep"),E(C4e,"basePropertyDeep"),D2t=C4e,o(w4e,"property"),E(w4e,"property"),I2t=w4e,o(k4e,"baseIteratee"),E(k4e,"baseIteratee"),Gu=k4e,o(S4e,"arrayAggregator"),E(S4e,"arrayAggregator"),M2t=S4e,o(E4e,"createBaseFor"),E(E4e,"createBaseFor"),Nvt=E4e(),O2t=Nvt,o(A4e,"baseForOwn"),E(A4e,"baseForOwn"),cyt=A4e,o(R4e,"createBaseEach"),E(R4e,"createBaseEach"),hyt=R4e(cyt),d0=hyt,o(_4e,"baseAggregator"),E(_4e,"baseAggregator"),z2t=_4e,o(L4e,"createAggregator"),E(L4e,"createAggregator"),TSe=L4e,D4e=Object.prototype,V2t=D4e.hasOwnProperty,jTe=lq(function(e,t){e=Object(e);var r=-1,n=t.length,i=2{t.accept(e)})}},Gs=class extends Vu{static{o(this,"NonTerminal")}static{E(this,"NonTerminal")}constructor(e){super([]),this.idx=1,Xo(this,_c(e,t=>void 0!==t))}set definition(e){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(e){e.visit(this)}},Pv=class extends Vu{static{o(this,"Rule")}static{E(this,"Rule")}constructor(e){super(e.definition),this.orgText="",Xo(this,_c(e,t=>void 0!==t))}},Co=class extends Vu{static{o(this,"Alternative")}static{E(this,"Alternative")}constructor(e){super(e.definition),this.ignoreAmbiguities=!1,Xo(this,_c(e,t=>void 0!==t))}},Ua=class extends Vu{static{o(this,"Option")}static{E(this,"Option")}constructor(e){super(e.definition),this.idx=1,Xo(this,_c(e,t=>void 0!==t))}},Zo=class extends Vu{static{o(this,"RepetitionMandatory")}static{E(this,"RepetitionMandatory")}constructor(e){super(e.definition),this.idx=1,Xo(this,_c(e,t=>void 0!==t))}},Qo=class extends Vu{static{o(this,"RepetitionMandatoryWithSeparator")}static{E(this,"RepetitionMandatoryWithSeparator")}constructor(e){super(e.definition),this.idx=1,Xo(this,_c(e,t=>void 0!==t))}},Mi=class extends Vu{static{o(this,"Repetition")}static{E(this,"Repetition")}constructor(e){super(e.definition),this.idx=1,Xo(this,_c(e,t=>void 0!==t))}},wo=class extends Vu{static{o(this,"RepetitionWithSeparator")}static{E(this,"RepetitionWithSeparator")}constructor(e){super(e.definition),this.idx=1,Xo(this,_c(e,t=>void 0!==t))}},ko=class extends Vu{static{o(this,"Alternation")}static{E(this,"Alternation")}get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Xo(this,_c(e,t=>void 0!==t))}},ci=class{static{o(this,"Terminal")}static{E(this,"Terminal")}constructor(e){this.idx=1,Xo(this,_c(e,t=>void 0!==t))}accept(e){e.visit(this)}},o(w3e,"serializeGrammar"),E(w3e,"serializeGrammar"),o(GC,"serializeProduction"),E(GC,"serializeProduction"),jyt=class{static{o(this,"GAstVisitor")}static{E(this,"GAstVisitor")}visit(e){var t=e;switch(t.constructor){case Gs:return this.visitNonTerminal(t);case Co:return this.visitAlternative(t);case Ua:return this.visitOption(t);case Zo:return this.visitRepetitionMandatory(t);case Qo:return this.visitRepetitionMandatoryWithSeparator(t);case wo:return this.visitRepetitionWithSeparator(t);case Mi:return this.visitRepetition(t);case ko:return this.visitAlternation(t);case ci:return this.visitTerminal(t);case Pv:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}},o(k3e,"isSequenceProd"),E(k3e,"isSequenceProd"),o(rw,"isOptionalProd"),E(rw,"isOptionalProd"),o(S3e,"isBranchingProd"),E(S3e,"isBranchingProd"),o(Tc,"getProductionDslName"),E(Tc,"getProductionDslName"),TSe=class{static{o(this,"RestWalker")}static{E(this,"RestWalker")}walk(e,t=[]){Ir(e.definition,(r,n)=>{n=Ha(e.definition,n+1);if(r instanceof Gs)this.walkProdRef(r,n,t);else if(r instanceof ci)this.walkTerminal(r,n,t);else if(r instanceof Co)this.walkFlat(r,n,t);else if(r instanceof Ua)this.walkOption(r,n,t);else if(r instanceof Zo)this.walkAtLeastOne(r,n,t);else if(r instanceof Qo)this.walkAtLeastOneSep(r,n,t);else if(r instanceof wo)this.walkManySep(r,n,t);else if(r instanceof Mi)this.walkMany(r,n,t);else{if(!(r instanceof ko))throw Error("non exhaustive match");this.walkOr(r,n,t)}})}walkTerminal(e,t,r){}walkProdRef(e,t,r){}walkFlat(e,t,r){t=t.concat(r);this.walk(e,t)}walkOption(e,t,r){t=t.concat(r);this.walk(e,t)}walkAtLeastOne(e,t,r){t=[new Ua({definition:e.definition})].concat(t,r);this.walk(e,t)}walkAtLeastOneSep(e,t,r){t=LG(e,t,r);this.walk(e,t)}walkMany(e,t,r){t=[new Ua({definition:e.definition})].concat(t,r);this.walk(e,t)}walkManySep(e,t,r){t=LG(e,t,r);this.walk(e,t)}walkOr(e,t,r){let n=t.concat(r);Ir(e.definition,i=>{i=new Co({definition:[i]});this.walk(i,n)})}},o(LG,"restForRepetitionWithSeparator"),E(LG,"restForRepetitionWithSeparator"),o(Bv,"first"),E(Bv,"first"),o(E3e,"firstForSequence"),E(E3e,"firstForSequence"),o(A3e,"firstForBranching"),E(A3e,"firstForBranching"),o(R3e,"firstForTerminal"),E(R3e,"firstForTerminal"),LTt=class extends TSe{static{o(this,"ResyncFollowsWalker")}static{E(this,"ResyncFollowsWalker")}constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,r){}walkProdRef(e,t,r){e=D3e(e.referencedRule,e.idx)+this.topProd.name,t=t.concat(r),r=Bv(new Co({definition:t}));this.follows[e]=r}},o(L3e,"computeAllProdsFollows"),E(L3e,"computeAllProdsFollows"),o(D3e,"buildBetweenProdsFollowPrefix"),E(D3e,"buildBetweenProdsFollowPrefix"),o6={},DTt=new cke,o(Rw,"getRegExpAst"),E(Rw,"getRegExpAst"),o(I3e,"clearRegExpParserCache"),E(I3e,"clearRegExpParserCache"),M3e="Complement Sets are not supported for first char optimization",K6=`Unable to use "first char" lexer optimizations: +`,o(N3e,"getOptimizedStartCodesIndices"),E(N3e,"getOptimizedStartCodesIndices"),o(Z6,"firstCharOptimizedIndices"),E(Z6,"firstCharOptimizedIndices"),o(EC,"addOptimizedIdxToResult"),E(EC,"addOptimizedIdxToResult"),o(P3e,"handleIgnoreCase"),E(P3e,"handleIgnoreCase"),o(DG,"findCode"),E(DG,"findCode"),o(Q6,"isWholeOptional"),E(Q6,"isWholeOptional"),ITt=class extends AR{static{o(this,"CharCodeFinder")}static{E(this,"CharCodeFinder")}constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(!0!==this.found){switch(e.type){case"Lookahead":return void this.visitLookahead(e);case"NegativeLookahead":return void this.visitNegativeLookahead(e);case"Lookbehind":return void this.visitLookbehind(e);case"NegativeLookbehind":return void this.visitNegativeLookbehind(e)}super.visitChildren(e)}}visitCharacter(e){qs(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?void 0===DG(e,this.targetCharCodes)&&(this.found=!0):void 0!==DG(e,this.targetCharCodes)&&(this.found=!0)}},o(XR,"canMatchCharCode"),E(XR,"canMatchCharCode"),Zg="PATTERN",AC="defaultMode",PA="modes",o(O3e,"analyzeTokenTypes"),E(O3e,"analyzeTokenTypes"),o(B3e,"validatePatterns"),E(B3e,"validatePatterns"),o($3e,"validateRegExpPattern"),E($3e,"validateRegExpPattern"),o(F3e,"findMissingPatterns"),E(F3e,"findMissingPatterns"),o(z3e,"findInvalidPatterns"),E(z3e,"findInvalidPatterns"),MTt=/[^\\][$]/,o(G3e,"findEndOfInputAnchor"),E(G3e,"findEndOfInputAnchor"),o(V3e,"findEmptyMatchRegExps"),E(V3e,"findEmptyMatchRegExps"),NTt=/[^\\[][\^]|^\^/,o(W3e,"findStartOfInputAnchor"),E(W3e,"findStartOfInputAnchor"),o(q3e,"findUnsupportedFlags"),E(q3e,"findUnsupportedFlags"),o(H3e,"findDuplicatePatterns"),E(H3e,"findDuplicatePatterns"),o(U3e,"findInvalidGroupType"),E(U3e,"findInvalidGroupType"),o(Y3e,"findModesThatDoNotExist"),E(Y3e,"findModesThatDoNotExist"),o(j3e,"findUnreachablePatterns"),E(j3e,"findUnreachablePatterns"),o(X3e,"tryToMatchStrToPattern"),E(X3e,"tryToMatchStrToPattern"),o(K3e,"noMetaChar"),E(K3e,"noMetaChar"),o(Z3e,"usesLookAheadOrBehind"),E(Z3e,"usesLookAheadOrBehind"),o(IG,"addStickyFlag"),E(IG,"addStickyFlag"),o(Q3e,"performRuntimeChecks"),E(Q3e,"performRuntimeChecks"),o(J3e,"performWarningRuntimeChecks"),E(J3e,"performWarningRuntimeChecks"),o(e5e,"cloneEmptyGroups"),E(e5e,"cloneEmptyGroups"),o(Rq,"isCustomPattern"),E(Rq,"isCustomPattern"),o(t5e,"isShortPattern"),E(t5e,"isShortPattern"),PTt={test:E(function(e){var t=e.length;for(let r=this.lastIndex;r${e.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(e,t,r,n,i,a){return`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${r} characters.`}},function(e){e[e.MISSING_PATTERN=0]="MISSING_PATTERN",e[e.INVALID_PATTERN=1]="INVALID_PATTERN",e[e.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",e[e.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",e[e.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",e[e.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",e[e.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",e[e.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",e[e.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",e[e.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",e[e.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",e[e.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",e[e.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",e[e.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",e[e.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",e[e.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",e[e.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",e[e.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"}(Ni=Ni||{}),_C={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:NG,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0},Object.freeze(_C),(Fs=class{static{o(this,"Lexer")}static{E(this,"Lexer")}constructor(e,t=_C){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(n,i)=>{var a,s,l,u;return!0===this.traceInitPerf?(this.traceInitIndent++,a=new Array(this.traceInitIndent+1).join("\t"),{time:s,value:l}=(this.traceInitIndent <${n}>`),Eq(i)),u=10 time: ${s}ms`),this.traceInitIndent--,l):i()},"boolean"==typeof t)throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=Xo({},_C,t);var r=this.config.traceInitPerf;!0===r?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof r&&(this.traceInitMaxIdent=r,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let n,i=!0,a=(this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===_C.lineTerminatorsPattern)this.config.lineTerminatorsPattern=PTt;else if(this.config.lineTerminatorCharacters===_C.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),n=un(e)?{modes:{defaultMode:Ya(e)},defaultMode:AC}:(i=!1,Ya(e))}),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Q3e(n,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(J3e(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),n.modes=n.modes||{},Ir(n.modes,(s,l)=>{n.modes[l]=YR(s,u=>Zh(u))}),jo(n.modes));var l;if(Ir(n.modes,(s,l)=>{this.TRACE_INIT(`Mode: <${l}> processing`,()=>{if(this.modes.push(l),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(B3e(s,a))}),Jn(this.lexerDefinitionErrors)){Fv(s);let u;this.TRACE_INIT("analyzeTokenTypes",()=>{u=O3e(s,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[l]=u.patternIdxToConfig,this.charCodeToPatternIdxToConfig[l]=u.charCodeToPatternIdxToConfig,this.emptyGroups=Xo({},this.emptyGroups,u.emptyGroups),this.hasCustom=u.hasCustom||this.hasCustom,this.canModeBeOptimized[l]=u.canBeOptimized}})}),this.defaultMode=n.defaultMode,!Jn(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling)throw l=hr(this.lexerDefinitionErrors,u=>u.message).join(`----------------------- +`),new Error(`Errors detected in definition of Lexer: +`+l);Ir(this.lexerDefinitionWarning,s=>{Sq(s.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(i&&(this.handleModes=Da),!1===this.trackStartLines&&(this.computeNewColumn=Tw),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=Da),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{var s=Ko(this.canModeBeOptimized,(l,u,h)=>(!1===u&&l.push(h),l),[]);if(t.ensureOptimizations&&!Jn(s))throw Error(`Lexer Modes: < ${s.join(", ")} > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{I3e()}),this.TRACE_INIT("toFastProperties",()=>{Aq(this)})})}tokenize(e,t=this.defaultMode){if(Jn(this.lexerDefinitionErrors))return this.tokenizeInternal(e,t);throw e=hr(this.lexerDefinitionErrors,i=>i.message).join(`----------------------- +`),new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+e)}tokenizeInternal(e,t){let r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x=e,b=x.length,T=0,k=0,C=this.hasCustom?0:Math.floor(e.length/10),w=new Array(C),S=[],R=this.trackStartLines?1:void 0,L=this.trackStartLines?1:void 0,N=e5e(this.emptyGroups),I=this.trackStartLines,_=this.config.lineTerminatorsPattern,A=0,M=[],D=[],P=[],B=[],O=(Object.freeze(B),!1),$=E(W=>{if(1===P.length&&void 0===W.tokenType.PUSH_MODE){var H=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(W);S.push({offset:W.startOffset,line:W.startLine,column:W.startColumn,length:W.image.length,message:H})}else{P.pop();let H=Kg(P);M=this.patternIdxToConfig[H],D=this.charCodeToPatternIdxToConfig[H],A=M.length;W=this.canModeBeOptimized[H]&&!1===this.config.safeMode;O=!(!D||!W)}},"pop_mode");function V(W){P.push(W),D=this.charCodeToPatternIdxToConfig[W],M=this.patternIdxToConfig[W],A=M.length,A=M.length;W=this.canModeBeOptimized[W]&&!1===this.config.safeMode;O=!(!D||!W)}o(V,"push_mode"),E(V,"push_mode"),V.call(this,t);let G,z=this.config.recoveryEnabled;for(;Tl.length){l=a,d=a.length,u=h,G=te;break}}}break}}if(-1!==d){if(void 0!==(f=G.group)&&(l=null!==l?l:e.substring(T,T+d),p=G.tokenTypeIdx,m=this.createTokenInstance(l,T,p,G.tokenType,R,L,d),this.handlePayload(m,u),!1===f?k=this.addToken(w,k,m):N[f].push(m)),!0===I&&!0===G.canLineTerminator){let Q=0,U,oe;for(_.lastIndex=0;l=null!==l?l:e.substring(T,T+d),!0===(U=_.test(l))&&(oe=_.lastIndex-1,Q++),!0===U;);0!==Q?(R+=Q,L=d-oe,this.updateTokenEndLineColumnLocation(m,f,oe,Q,R,L,d)):L=this.computeNewColumn(L,d)}else L=this.computeNewColumn(L,d);T+=d,this.handleModes(G,$,V,m)}else{let Q=T,U=R,oe=L,te=!1===z;for(;!1===te&&T ${Yg(e)} <--`:`token of type --> ${e.name} <--`} but found --> '${t.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:e}){return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,customUserDescription:n}){var a="Expecting: ",t=` +but found: '`+Rc(t).image+"'";return n?a+n+t:(n=Ko(e,(p,m)=>p.concat(m),[]),e=hr(n,p=>`[${hr(p,m=>Yg(m)).join(", ")}]`),a+(`one of these possible Token sequences: +`+hr(e,(p,m)=>` ${m+1}. `+p).join(` +`))+t)},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:r}){var i="Expecting: ",t=` +but found: '`+Rc(t).image+"'";return r?i+r+t:i+`expecting at least one iteration which starts with one of these possible Token sequences:: + <${hr(e,h=>`[${hr(h,d=>Yg(d)).join(",")}]`).join(" ,")}>`+t}},Object.freeze(pv),BTt={buildRuleNotFoundError(e,t){return"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+`<- +inside top level rule: ->`+e.name+"<-"}},qg={buildDuplicateFoundError(e,t){function r(d){return d instanceof ci?d.terminalType.name:d instanceof Gs?d.nonTerminalName:""}o(r,"getExtraProductionArgument2"),E(r,"getExtraProductionArgument");let n=e.name,i=Rc(t),a=i.idx,s=Tc(i),l=r(i),u=0${s}${u?a:""}<- ${l?`with argument: ->${l}<-`:""} + appears more than once (${t.length} times) in the top level rule: ->${n}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return h=(h=h.replace(/[ \t]+/g," ")).replace(/\s\s+/g,` +`)},buildNamespaceConflictError(e){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>. +To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(e){var t=hr(e.prefixPath,i=>Yg(i)).join(", "),r=0===e.alternation.idx?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${e.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. +See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`},buildAlternationAmbiguityError(e){let t=0===e.alternation.idx?"":e.alternation.idx,r=0===e.prefixPath.length,n=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in inside <${e.topLevelRule.name}> Rule, +`;return r?n+=`These alternatives are all empty (match no tokens), making them indistinguishable. +Only the last alternative may be empty. +`:(e=hr(e.prefixPath,a=>Yg(a)).join(", "),n+=`<${e}> may appears as a prefix path in all these alternatives. +`),n+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`},buildEmptyRepetitionError(e){let t=Tc(e.repetition);return 0!==e.repetition.idx&&(t+=e.repetition.idx),`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(e){return"deprecated"},buildEmptyAlternationError(e){return`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in inside <${e.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(e){return`An Alternation cannot have more than 256 alternatives: + inside <${e.topLevelRule.name}> Rule. + has ${e.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(e){var t=e.topLevelRule.name;return`Left Recursion found in grammar. +rule: <${t}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${t+" --\x3e "+hr(e.leftRecursionPath,a=>a.name).concat([t]).join(" --\x3e ")} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(e){return"deprecated"},buildDuplicateRuleNameError(e){let t;return`Duplicate definition, rule: ->${t=e.topLevelRule instanceof Pv?e.topLevelRule.name:e.topLevelRule}<- is already defined in the grammar: ->${e.grammarName}<-`}},o(f5e,"resolveGrammar"),E(f5e,"resolveGrammar"),$Tt=class extends jyt{static{o(this,"GastRefResolverVisitor")}static{E(this,"GastRefResolverVisitor")}constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){Ir(ha(this.nameToTopRule),e=>{(this.currTopLevel=e).accept(this)})}visitNonTerminal(e){var t=this.nameToTopRule[e.nonTerminalName];t?e.referencedRule=t:(t=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e),this.errors.push({message:t,type:Vs.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName}))}},Nvt=class extends TSe{static{o(this,"AbstractNextPossibleTokensWalker")}static{E(this,"AbstractNextPossibleTokensWalker")}constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=Ya(this.path.ruleStack).reverse(),this.occurrenceStack=Ya(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,r){e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence&&(t=t.concat(r),this.updateExpectedNext(),this.walk(e.referencedRule,t))}updateExpectedNext(){Jn(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},zTt=class extends Nvt{static{o(this,"NextAfterTokenWalker")}static{E(this,"NextAfterTokenWalker")}constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,r){this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found&&(e=t.concat(r),t=new Co({definition:e}),this.possibleTokTypes=Bv(t),this.found=!0)}},cyt=class extends TSe{static{o(this,"AbstractNextTerminalAfterProductionWalker")}static{E(this,"AbstractNextTerminalAfterProductionWalker")}constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},GTt=class extends cyt{static{o(this,"NextTerminalAfterManyWalker")}static{E(this,"NextTerminalAfterManyWalker")}walkMany(e,t,r){var n;e.idx===this.occurrence?(n=Rc(t.concat(r)),this.result.isEndOfRule=void 0===n,n instanceof ci&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)):super.walkMany(e,t,r)}},RCe=class extends cyt{static{o(this,"NextTerminalAfterManySepWalker")}static{E(this,"NextTerminalAfterManySepWalker")}walkManySep(e,t,r){var n;e.idx===this.occurrence?(n=Rc(t.concat(r)),this.result.isEndOfRule=void 0===n,n instanceof ci&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)):super.walkManySep(e,t,r)}},VTt=class extends cyt{static{o(this,"NextTerminalAfterAtLeastOneWalker")}static{E(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(e,t,r){var n;e.idx===this.occurrence?(n=Rc(t.concat(r)),this.result.isEndOfRule=void 0===n,n instanceof ci&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)):super.walkAtLeastOne(e,t,r)}},_Ce=class extends cyt{static{o(this,"NextTerminalAfterAtLeastOneSepWalker")}static{E(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(e,t,r){var n;e.idx===this.occurrence?(n=Rc(t.concat(r)),this.result.isEndOfRule=void 0===n,n instanceof ci&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)):super.walkAtLeastOneSep(e,t,r)}},o(J6,"possiblePathsFrom"),E(J6,"possiblePathsFrom"),o(Pq,"nextPossibleTokensAfter"),E(Pq,"nextPossibleTokensAfter"),o(p5e,"expandTopLevelRule"),E(p5e,"expandTopLevelRule"),function(e){e[e.OPTION=0]="OPTION",e[e.REPETITION=1]="REPETITION",e[e.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",e[e.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",e[e.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",e[e.ALTERNATION=5]="ALTERNATION"}(wi=wi||{}),o(ZR,"getProdType"),E(ZR,"getProdType"),o(PG,"getLookaheadPaths"),E(PG,"getLookaheadPaths"),o(m5e,"buildLookaheadFuncForOr"),E(m5e,"buildLookaheadFuncForOr"),o(g5e,"buildLookaheadFuncForOptionalProd"),E(g5e,"buildLookaheadFuncForOptionalProd"),o(y5e,"buildAlternativesLookAheadFunc"),E(y5e,"buildAlternativesLookAheadFunc"),o(v5e,"buildSingleAlternativeLookaheadFunction"),E(v5e,"buildSingleAlternativeLookaheadFunction"),WTt=class extends TSe{static{o(this,"RestDefinitionFinderWalker")}static{E(this,"RestDefinitionFinderWalker")}constructor(e,t,r){super(),this.topProd=e,this.targetOccurrence=t,this.targetProdType=r}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(e,t,r,n){return e.idx===this.targetOccurrence&&this.targetProdType===t&&(this.restDef=r.concat(n),!0)}walkOption(e,t,r){this.checkIsTarget(e,wi.OPTION,t,r)||super.walkOption(e,t,r)}walkAtLeastOne(e,t,r){this.checkIsTarget(e,wi.REPETITION_MANDATORY,t,r)||super.walkOption(e,t,r)}walkAtLeastOneSep(e,t,r){this.checkIsTarget(e,wi.REPETITION_MANDATORY_WITH_SEPARATOR,t,r)||super.walkOption(e,t,r)}walkMany(e,t,r){this.checkIsTarget(e,wi.REPETITION,t,r)||super.walkOption(e,t,r)}walkManySep(e,t,r){this.checkIsTarget(e,wi.REPETITION_WITH_SEPARATOR,t,r)||super.walkOption(e,t,r)}},x5e=class extends jyt{static{o(this,"InsideDefinitionFinderVisitor")}static{E(this,"InsideDefinitionFinderVisitor")}constructor(e,t,r){super(),this.targetOccurrence=e,this.targetProdType=t,this.targetRef=r,this.result=[]}checkIsTarget(e,t){e.idx!==this.targetOccurrence||this.targetProdType!==t||void 0!==this.targetRef&&e!==this.targetRef||(this.result=e.definition)}visitOption(e){this.checkIsTarget(e,wi.OPTION)}visitRepetition(e){this.checkIsTarget(e,wi.REPETITION)}visitRepetitionMandatory(e){this.checkIsTarget(e,wi.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(e){this.checkIsTarget(e,wi.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(e){this.checkIsTarget(e,wi.REPETITION_WITH_SEPARATOR)}visitAlternation(e){this.checkIsTarget(e,wi.ALTERNATION)}},o(OG,"initializeArrayOfArrays"),E(OG,"initializeArrayOfArrays"),o(u6,"pathToHashKeys"),E(u6,"pathToHashKeys"),o(b5e,"isUniquePrefixHash"),E(b5e,"isUniquePrefixHash"),o(Oq,"lookAheadSequenceFromAlternatives"),E(Oq,"lookAheadSequenceFromAlternatives"),o(Lw,"getLookaheadPathsForOr"),E(Lw,"getLookaheadPathsForOr"),o(Dw,"getLookaheadPathsForOptionalProd"),E(Dw,"getLookaheadPathsForOptionalProd"),o(eR,"containsPath"),E(eR,"containsPath"),o(T5e,"isStrictPrefixOfPath"),E(T5e,"isStrictPrefixOfPath"),o(Bq,"areTokenCategoriesNotUsed"),E(Bq,"areTokenCategoriesNotUsed"),o(C5e,"validateLookahead"),E(C5e,"validateLookahead"),o(w5e,"validateGrammar"),E(w5e,"validateGrammar"),o(k5e,"validateDuplicateProductions"),E(k5e,"validateDuplicateProductions"),o(S5e,"identifyProductionForDuplicates"),E(S5e,"identifyProductionForDuplicates"),o($q,"getExtraProductionArgument"),E($q,"getExtraProductionArgument"),qTt=class extends jyt{static{o(this,"OccurrenceValidationCollector")}static{E(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}},o(E5e,"validateRuleDoesNotAlreadyExist"),E(E5e,"validateRuleDoesNotAlreadyExist"),o(A5e,"validateRuleIsOverridden"),E(A5e,"validateRuleIsOverridden"),o(Fq,"validateNoLeftRecursion"),E(Fq,"validateNoLeftRecursion"),o(VC,"getFirstNoneTerminal"),E(VC,"getFirstNoneTerminal"),zq=class extends jyt{static{o(this,"OrCollector")}static{E(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}},o(R5e,"validateEmptyOrAlternative"),E(R5e,"validateEmptyOrAlternative"),o(_5e,"validateAmbiguousAlternationAlternatives"),E(_5e,"validateAmbiguousAlternationAlternatives"),HTt=class extends jyt{static{o(this,"RepetitionCollector")}static{E(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}},o(L5e,"validateTooManyAlts"),E(L5e,"validateTooManyAlts"),o(D5e,"validateSomeNonEmptyLookaheadPath"),E(D5e,"validateSomeNonEmptyLookaheadPath"),o(I5e,"checkAlternativesAmbiguities"),E(I5e,"checkAlternativesAmbiguities"),o(M5e,"checkPrefixAlternativesAmbiguities"),E(M5e,"checkPrefixAlternativesAmbiguities"),o(N5e,"checkTerminalAndNoneTerminalsNameSpace"),E(N5e,"checkTerminalAndNoneTerminalsNameSpace"),o(P5e,"resolveGrammar2"),E(P5e,"resolveGrammar"),o(O5e,"validateGrammar2"),E(O5e,"validateGrammar"),G5e=[B5e="MismatchedTokenException",$5e="NoViableAltException",F5e="EarlyExitException",z5e="NotAllInputParsedException"],Object.freeze(G5e),o(iw,"isRecognitionException"),E(iw,"isRecognitionException"),hyt=class extends Error{static{o(this,"RecognitionException")}static{E(this,"RecognitionException")}constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},V5e=class extends hyt{static{o(this,"MismatchedTokenException")}static{E(this,"MismatchedTokenException")}constructor(e,t,r){super(e,t),this.previousToken=r,this.name=B5e}},UTt=class extends hyt{static{o(this,"NoViableAltException")}static{E(this,"NoViableAltException")}constructor(e,t,r){super(e,t),this.previousToken=r,this.name=$5e}},YTt=class extends hyt{static{o(this,"NotAllInputParsedException")}static{E(this,"NotAllInputParsedException")}constructor(e,t){super(e,t),this.name=z5e}},jTt=class extends hyt{static{o(this,"EarlyExitException")}static{E(this,"EarlyExitException")}constructor(e,t,r){super(e,t),this.previousToken=r,this.name=F5e}},az={},W5e="InRuleRecoveryException",XTt=class extends Error{static{o(this,"InRuleRecoveryException")}static{E(this,"InRuleRecoveryException")}constructor(e){super(e),this.name=W5e}},Ake=class{static{o(this,"Recoverable")}static{E(this,"Recoverable")}initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(wr(e,"recoveryEnabled")?e:Jh).recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=q5e)}getTokenToInsert(e){e=_w(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return e.isInsertedInRecovery=!0,e}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,r,n){let i=this.findReSyncTokenType(),a=this.exportLexerState(),s=[],l=!1,u=this.LA(1),h=this.LA(1),d=E(()=>{var f=this.LA(0),f=this.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:f,ruleName:this.getCurrRuleFullName()}),f=new V5e(f,u,this.LA(0));f.resyncedTokens=tw(s),this.SAVE_ERROR(f)},"generateErrorMessage");for(;!l;){if(this.tokenMatcher(h,n))return void d();if(r.call(this))return d(),void e.apply(this,t);this.tokenMatcher(h,i)?l=!0:(h=this.SKIP_TOKEN(),this.addToResyncTokens(h,s))}this.importLexerState(a)}shouldInRepetitionRecoveryBeTried(e,t,r){return!(!1===r||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))}getFollowsForInRuleRecovery(e,t){e=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(e)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e))return t=this.SKIP_TOKEN(),this.consumeToken(),t;throw new XTt("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e)||Jn(t))return!1;let r=this.LA(1);return void 0!==_v(t,i=>this.tokenMatcher(r,i))}canRecoverWithSingleTokenDeletion(e){return!!this.canTokenTypeBeDeletedInRecovery(e)&&this.tokenMatcher(this.LA(2),e)}isInCurrentRuleReSyncSet(e){var t=this.getCurrFollowKey(),t=this.getFollowSetFromFollowKey(t);return qs(t,e)}findReSyncTokenType(){let e=this.flattenFollowSet(),t=this.LA(1),r=2;for(;;){var n=_v(e,i=>Nq(t,i));if(void 0!==n)return n;t=this.LA(r),r++}}getCurrFollowKey(){var e,t,r;return 1===this.RULE_STACK.length?az:(e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName(),{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(r)})}buildFullFollowKeyStack(){let e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return hr(e,(r,n)=>0===n?az:{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t[n],inRule:this.shortRuleNameToFullName(e[n-1])})}flattenFollowSet(){var e=hr(this.buildFullFollowKeyStack(),t=>this.getFollowSetFromFollowKey(t));return Sc(e)}getFollowSetFromFollowKey(e){return e===az?[mp]:(e=e.ruleName+e.idxInCallingRule+"_~IN~_"+e.inRule,this.resyncFollows[e])}addToResyncTokens(e,t){return this.tokenMatcher(e,mp)||t.push(e),t}reSyncTo(e){let t=[],r=this.LA(1);for(;!1===this.tokenMatcher(r,e);)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,t);return tw(t)}attemptInRepetitionRecovery(e,t,r,n,i,a,s){}getCurrentGrammarPath(e,t){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:Ya(this.RULE_OCCURRENCE_STACK),lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return hr(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}},o(q5e,"attemptInRepetitionRecovery"),E(q5e,"attemptInRepetitionRecovery"),0,o(d6,"getKeyForAutomaticLookahead"),E(d6,"getKeyForAutomaticLookahead"),Gq=class{static{o(this,"LLkLookaheadStrategy")}static{E(this,"LLkLookaheadStrategy")}constructor(e){this.maxLookahead=null!=(e=e?.maxLookahead)?e:Jh.maxLookahead}validate(e){var r,n,t=this.validateNoLeftRecursion(e.rules);return Jn(t)?(r=this.validateEmptyOrAlternatives(e.rules),n=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),e=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead),[...t,...r,...n,...e]):t}validateNoLeftRecursion(e){return _l(e,t=>Fq(t,t,qg))}validateEmptyOrAlternatives(e){return _l(e,t=>R5e(t,qg))}validateAmbiguousAlternationAlternatives(e,t){return _l(e,r=>_5e(r,t,qg))}validateSomeNonEmptyLookaheadPath(e,t){return D5e(e,t,qg)}buildLookaheadForAlternation(e){return m5e(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,y5e)}buildLookaheadForOptional(e){return g5e(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,ZR(e.prodType),v5e)}},fyt=class{static{o(this,"LooksAhead")}static{E(this,"LooksAhead")}initLooksAhead(e){this.dynamicTokensEnabled=(wr(e,"dynamicTokensEnabled")?e:Jh).dynamicTokensEnabled,this.maxLookahead=(wr(e,"maxLookahead")?e:Jh).maxLookahead,this.lookaheadStrategy=wr(e,"lookaheadStrategy")?e.lookaheadStrategy:new Gq({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Ir(e,t=>{this.TRACE_INIT(t.name+" Rule Lookahead",()=>{var{alternation:r,repetition:n,option:i,repetitionMandatory:a,repetitionMandatoryWithSeparator:s,repetitionWithSeparator:l}=Y5e(t);Ir(r,u=>{var h=0===u.idx?"":u.idx;this.TRACE_INIT(""+Tc(u)+h,()=>{var d=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:u.idx,rule:t,maxLookahead:u.maxLookahead||this.maxLookahead,hasPredicates:u.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),f=d6(this.fullRuleNameToShort[t.name],256,u.idx);this.setLaFuncCache(f,d)})}),Ir(n,u=>{this.computeLookaheadFunc(t,u.idx,768,"Repetition",u.maxLookahead,Tc(u))}),Ir(i,u=>{this.computeLookaheadFunc(t,u.idx,512,"Option",u.maxLookahead,Tc(u))}),Ir(a,u=>{this.computeLookaheadFunc(t,u.idx,1024,"RepetitionMandatory",u.maxLookahead,Tc(u))}),Ir(s,u=>{this.computeLookaheadFunc(t,u.idx,1536,"RepetitionMandatoryWithSeparator",u.maxLookahead,Tc(u))}),Ir(l,u=>{this.computeLookaheadFunc(t,u.idx,1280,"RepetitionWithSeparator",u.maxLookahead,Tc(u))})})})}computeLookaheadFunc(e,t,r,n,i,a){this.TRACE_INIT(""+a+(0===t?"":t),()=>{var s=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:n}),l=d6(this.fullRuleNameToShort[e.name],r,t);this.setLaFuncCache(l,s)})}getKeyForAutomaticLookahead(e,t){return d6(this.getLastExplicitRuleShortName(),e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},jTe=class extends jyt{static{o(this,"DslMethodsCollectorVisitor")}static{E(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}},OA=new jTe,o(Y5e,"collectMethods"),E(Y5e,"collectMethods"),o(zG,"setNodeLocationOnlyOffset"),E(zG,"setNodeLocationOnlyOffset"),o(GG,"setNodeLocationFull"),E(GG,"setNodeLocationFull"),o(j5e,"addTerminalToCst"),E(j5e,"addTerminalToCst"),o(X5e,"addNoneTerminalToCst"),E(X5e,"addNoneTerminalToCst"),o(Vq,"defineNameProp"),E(Vq,"defineNameProp"),o(K5e,"defaultVisit"),E(K5e,"defaultVisit"),o(Z5e,"createBaseSemanticVisitorConstructor"),E(Z5e,"createBaseSemanticVisitorConstructor"),o(Q5e,"createBaseVisitorConstructorWithDefaults"),E(Q5e,"createBaseVisitorConstructorWithDefaults"),function(e){e[e.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",e[e.MISSING_METHOD=1]="MISSING_METHOD"}(VG=VG||{}),o(J5e,"validateVisitor"),E(J5e,"validateVisitor"),o(eAe,"validateMissingCstMethods"),E(eAe,"validateMissingCstMethods"),Yyt=class{static{o(this,"TreeBuilder")}static{E(this,"TreeBuilder")}initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(wr(e,"nodeLocationTracking")?e:Jh).nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=GG,this.setNodeLocationFromNode=GG,this.cstPostRule=Da,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Da,this.setNodeLocationFromNode=Da,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=zG,this.setNodeLocationFromNode=zG,this.cstPostRule=Da,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Da,this.setNodeLocationFromNode=Da,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid config option: "${e.nodeLocationTracking}"`);this.setNodeLocationFromToken=Da,this.setNodeLocationFromNode=Da,this.cstPostRule=Da,this.setInitialNodeLocation=Da}else this.cstInvocationStateUpdate=Da,this.cstFinallyStateUpdate=Da,this.cstPostTerminal=Da,this.cstPostNonTerminal=Da,this.cstPostRule=Da}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){e={name:e,children:Object.create(null)};this.setInitialNodeLocation(e),this.CST_STACK.push(e)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){var t=this.LA(0),e=e.location;e.startOffset<=t.startOffset?(e.endOffset=t.endOffset,e.endLine=t.endLine,e.endColumn=t.endColumn):(e.startOffset=NaN,e.startLine=NaN,e.startColumn=NaN)}cstPostRuleOnlyOffset(e){var t=this.LA(0),e=e.location;e.startOffset<=t.startOffset?e.endOffset=t.endOffset:e.startOffset=NaN}cstPostTerminal(e,t){var r=this.CST_STACK[this.CST_STACK.length-1];j5e(r,t,e),this.setNodeLocationFromToken(r.location,t)}cstPostNonTerminal(e,t){var r=this.CST_STACK[this.CST_STACK.length-1];X5e(r,t,e),this.setNodeLocationFromNode(r.location,e.location)}getBaseCstVisitorConstructor(){var e;return Zh(this.baseCstVisitorConstructor)?(e=Z5e(this.className,jo(this.gastProductionsCache)),this.baseCstVisitorConstructor=e):this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){var e;return Zh(this.baseCstVisitorWithDefaultsConstructor)?(e=Q5e(this.className,jo(this.gastProductionsCache),this.getBaseCstVisitorConstructor()),this.baseCstVisitorWithDefaultsConstructor=e):this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){var e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){var e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},Lvt=class{static{o(this,"LexerAdapter")}static{E(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(!0!==this.selfAnalysisDone)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):tR}LA(e){e=this.currIdx+e;return e<0||this.tokVectorLength<=e?tR:this.tokVector[e]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},cke=class{static{o(this,"RecognizerApi")}static{E(this,"RecognizerApi")}ACTION(e){return e.call(this)}consume(e,t,r){return this.consumeInternal(t,e,r)}subrule(e,t,r){return this.subruleInternal(t,e,r)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,r=rR){qs(this.definedRulesNames,e)&&(a={message:qg.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:Vs.DUPLICATE_RULE_NAME,ruleName:e},this.definitionErrors.push(a)),this.definedRulesNames.push(e);var a=this.defineRule(e,t,r);return this[e]=a}OVERRIDE_RULE(e,t,r=rR){var n=A5e(e,this.definedRulesNames,this.className),n=(this.definitionErrors=this.definitionErrors.concat(n),this.defineRule(e,t,r));return this[e]=n}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);var r=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if(iw(n))return!1;throw n}finally{this.reloadRecogState(r),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return w3e(ha(this.gastProductionsCache))}},Nvt=class{static{o(this,"RecognizerEngine")}static{E(this,"RecognizerEngine")}initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=nw,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},wr(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if(un(e)){if(Jn(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if("number"==typeof e[0].startOffset)throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if(un(e))this.tokensMap=Ko(e,(i,a)=>(i[a.name]=a,i),{});else if(wr(e,"modes")&&Ec(Sc(ha(e.modes)),h5e)){t=Sc(ha(e.modes)),t=kq(t);this.tokensMap=Ko(t,(s,l)=>(s[l.name]=l,s),{})}else{if(!Dl(e))throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=Ya(e)}this.tokensMap.EOF=mp;t=wr(e,"modes")?Sc(ha(e.modes)):ha(e),e=Ec(t,i=>Jn(i.categoryMatches));this.tokenMatcher=e?nw:$v,Fv(ha(this.tokensMap))}defineRule(e,t,r){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let n=(wr(r,"resyncEnabled")?r:rR).resyncEnabled,i=(wr(r,"recoveryValueFunc")?r:rR).recoveryValueFunc,a=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[a]=e,this.fullRuleNameToShort[e]=a;let s;return s=!0===this.outputCst?E(o(function(...h){try{this.ruleInvocationStateUpdate(a,e,this.subruleIdx),t.apply(this,h);var d=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(d),d}catch(d){return this.invokeRuleCatch(d,n,i)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry2"),"invokeRuleWithTry"):E(o(function(...h){try{return this.ruleInvocationStateUpdate(a,e,this.subruleIdx),t.apply(this,h)}catch(d){return this.invokeRuleCatch(d,n,i)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),"invokeRuleWithTryCst"),Object.assign(s,{ruleName:e,originalGrammarAction:t})}invokeRuleCatch(e,t,r){var n=1===this.RULE_STACK.length,t=t&&!this.isBackTracking()&&this.recoveryEnabled;if(iw(e)){var a=e;if(t){t=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(t))return a.resyncedTokens=this.reSyncTo(t),this.outputCst?((t=this.CST_STACK[this.CST_STACK.length-1]).recoveredNode=!0,t):r(e);if(this.outputCst){let l=this.CST_STACK[this.CST_STACK.length-1];l.recoveredNode=!0,a.partialCstResult=l}}else if(n)return this.moveToTerminatedState(),r(e);throw a}throw e}optionInternal(e,t){var r=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,r)}optionInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),i;if("function"!=typeof e){i=e.DEF;let a=e.GATE;if(void 0!==a){let s=n;n=E(()=>a.call(this)&&s.call(this),"lookAheadFunc")}}else i=e;if(!0===n.call(this))return i.call(this)}atLeastOneInternal(e,t){var r=this.getKeyForAutomaticLookahead(1024,e);return this.atLeastOneInternalLogic(e,t,r)}atLeastOneInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),i;if("function"!=typeof t){i=t.DEF;let a=t.GATE;if(void 0!==a){let s=n;n=E(()=>a.call(this)&&s.call(this),"lookAheadFunc")}}else i=t;if(!0!==n.call(this))throw this.raiseEarlyExitException(e,wi.REPETITION_MANDATORY,t.ERR_MSG);{let a=this.doSingleRepetition(i);for(;!0===n.call(this)&&!0===a;)a=this.doSingleRepetition(i)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],n,1024,e,VTt)}atLeastOneSepFirstInternal(e,t){var r=this.getKeyForAutomaticLookahead(1536,e);this.atLeastOneSepFirstInternalLogic(e,t,r)}atLeastOneSepFirstInternalLogic(e,t,r){let n=t.DEF,i=t.SEP;if(!0!==this.getLaFuncFromCache(r).call(this))throw this.raiseEarlyExitException(e,wi.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG);n.call(this);for(r=E(()=>this.tokenMatcher(this.LA(1),i),"separatorLookAheadFunc");!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,r,n,_Ce],r,1536,e,_Ce)}manyInternal(e,t){var r=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,r)}manyInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),i;if("function"!=typeof t){i=t.DEF;let s=t.GATE;if(void 0!==s){let l=n;n=E(()=>s.call(this)&&l.call(this),"lookaheadFunction")}}else i=t;let a=!0;for(;!0===n.call(this)&&!0===a;)a=this.doSingleRepetition(i);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],n,768,e,GTt,a)}manySepFirstInternal(e,t){var r=this.getKeyForAutomaticLookahead(1280,e);this.manySepFirstInternalLogic(e,t,r)}manySepFirstInternalLogic(e,t,r){let n=t.DEF,i=t.SEP;if(!0===this.getLaFuncFromCache(r).call(this)){n.call(this);for(t=E(()=>this.tokenMatcher(this.LA(1),i),"separatorLookAheadFunc");!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,n,RCe],t,1280,e,RCe)}}repetitionSepSecondInternal(e,t,r,n,i){for(;r();)this.CONSUME(t),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,r,n,i],r,1536,e,i)}doSingleRepetition(e){var t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){var r=this.getKeyForAutomaticLookahead(256,t),n=un(e)?e:e.DEF,r=this.getLaFuncFromCache(r).call(this,n);if(void 0!==r)return n[r].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){var e,t;this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()&&(e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new YTt(t,e)))}subruleInternal(e,t,r){var n;try{var i=void 0!==r?r.ARGS:void 0;return this.subruleIdx=t,n=e.apply(this,i),this.cstPostNonTerminal(n,void 0!==r&&void 0!==r.LABEL?r.LABEL:e.ruleName),n}catch(i){throw this.subruleInternalError(i,r,e.ruleName)}}subruleInternalError(e,t,r){throw iw(e)&&void 0!==e.partialCstResult&&(this.cstPostNonTerminal(e.partialCstResult,void 0!==t&&void 0!==t.LABEL?t.LABEL:r),delete e.partialCstResult),e}consumeInternal(e,t,r){let n;try{var i=this.LA(1);!0===this.tokenMatcher(i,e)?(this.consumeToken(),n=i):this.consumeInternalError(e,i,r)}catch(i){n=this.consumeInternalRecovery(e,t,i)}return this.cstPostTerminal(void 0!==r&&void 0!==r.LABEL?r.LABEL:e.name,n),n}consumeInternalError(e,t,r){let n,i=this.LA(0);throw n=void 0!==r&&r.ERR_MSG?r.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new V5e(n,t,i))}consumeInternalRecovery(e,t,r){if(!this.recoveryEnabled||"MismatchedTokenException"!==r.name||this.isBackTracking())throw r;t=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,t)}catch(i){throw i.name===W5e?r:i}}saveRecogState(){var e=this.errors,t=Ya(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,r){this.RULE_OCCURRENCE_STACK.push(r),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),mp)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},cyt=class{static{o(this,"ErrorHandler")}static{E(this,"ErrorHandler")}initErrorHandler(e){this._errors=[],this.errorMessageProvider=(wr(e,"errorMessageProvider")?e:Jh).errorMessageProvider}SAVE_ERROR(e){if(iw(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Ya(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Ya(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,r){var n=this.getCurrRuleFullName(),e=Dw(e,this.getGAstProductions()[n],t,this.maxLookahead)[0],l=[];for(let h=1;h<=this.maxLookahead;h++)l.push(this.LA(h));t=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:e,actual:l,previous:this.LA(0),customUserDescription:r,ruleName:n});throw this.SAVE_ERROR(new jTt(t,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){var r=this.getCurrRuleFullName(),e=Lw(e,this.getGAstProductions()[r],this.maxLookahead),a=[];for(let u=1;u<=this.maxLookahead;u++)a.push(this.LA(u));r=this.LA(0),e=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:e,actual:a,previous:r,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new UTt(e,this.LA(1),r))}},TSe=class{static{o(this,"ContentAssist")}static{E(this,"ContentAssist")}initContentAssist(){}computeContentAssist(e,t){var r=this.gastProductionsCache[e];if(Zh(r))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Pq([r],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){var t=Rc(e.ruleStack),t=this.getGAstProductions()[t];return new zTt(t,e).startWalking()}},JR={description:"This Object indicates the Parser is during Recording Phase"},Object.freeze(JR),DCe=Math.pow(2,8)-1,Fv([hyt=xv({name:"RECORDING_PHASE_TOKEN",pattern:Fs.NA})]),rAe=_w(hyt,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1),Object.freeze(rAe),lCt={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},jyt=class{static{o(this,"GastRecorder")}static{E(this,"GastRecorder")}initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let e=0;e<10;e++){var t=0{var e=this;for(let t=0;t<10;t++){var r=0!0}LA_RECORD(e){return tR}topLevelRuleRecord(e,t){try{var r=new Pv({definition:[],name:e});return r.name=e,this.recordingProdStack.push(r),t.call(this),this.recordingProdStack.pop(),r}catch(r){if(!0!==r.KNOWN_RECORDER_ERROR)try{r.message=r.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{}throw r}}optionInternalRecord(e,t){return nv.call(this,Ua,e,t)}atLeastOneInternalRecord(e,t){nv.call(this,Zo,t,e)}atLeastOneSepFirstInternalRecord(e,t){nv.call(this,Qo,t,e,!0)}manyInternalRecord(e,t){nv.call(this,Mi,t,e)}manySepFirstInternalRecord(e,t){nv.call(this,wo,t,e,!0)}orInternalRecord(e,t){return nAe.call(this,e,t)}subruleInternalRecord(e,t,r){var n,i;if(aw(t),e&&!1!==wr(e,"ruleName"))return n=Kg(this.recordingProdStack),i=e.ruleName,i=new Gs({idx:t,nonTerminalName:i,label:r?.LABEL,referencedRule:void 0}),n.definition.push(i),this.outputCst?lCt:JR;throw(r=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`)).KNOWN_RECORDER_ERROR=!0,r}consumeInternalRecord(e,t,r){var n;if(aw(t),Iq(e))return n=Kg(this.recordingProdStack),r=new ci({idx:t,terminalType:e,label:r?.LABEL}),n.definition.push(r),rAe;throw(n=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`)).KNOWN_RECORDER_ERROR=!0,n}},o(nv,"recordProd"),E(nv,"recordProd"),o(nAe,"recordOrProd"),E(nAe,"recordOrProd"),o(WG,"getIdxSuffix"),E(WG,"getIdxSuffix"),o(aw,"assertMethodIdxIsValid"),E(aw,"assertMethodIdxIsValid"),jTe=class{static{o(this,"PerformanceTracer")}static{E(this,"PerformanceTracer")}initPerformanceTracer(e){var r;wr(e,"traceInitPerf")?(e=e.traceInitPerf,this.traceInitMaxIdent=(r="number"==typeof e)?e:1/0,this.traceInitPerf=r?0 <${e}>`),Eq(t)),a=10 time: ${n}ms`),this.traceInitIndent--,i):t()}},o(iAe,"applyMixins"),E(iAe,"applyMixins"),tR=_w(mp,"",NaN,NaN,NaN,NaN,NaN,NaN),Object.freeze(tR),Jh=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:pv,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),rR=Object.freeze({recoveryValueFunc:E(()=>{},"recoveryValueFunc"),resyncEnabled:!0}),function(e){e[e.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",e[e.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",e[e.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",e[e.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",e[e.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",e[e.LEFT_RECURSION=5]="LEFT_RECURSION",e[e.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",e[e.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",e[e.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",e[e.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",e[e.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",e[e.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",e[e.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",e[e.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"}(Vs=Vs||{}),o(qG,"EMPTY_ALT"),E(qG,"EMPTY_ALT"),(hyt=class aAe{static{o(this,"_Parser")}static{E(this,"Parser")}static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{var t;this.selfAnalysisDone=!0;let r=this.className,n=(this.TRACE_INIT("toFastProps",()=>{Aq(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),Ir(this.definedRulesNames,i=>{let s=this[i].originalGrammarAction,l;this.TRACE_INIT(i+" Rule",()=>{l=this.topLevelRuleRecord(i,s)}),this.gastProductionsCache[i]=l})}finally{this.disableRecording()}}),[]);if(this.TRACE_INIT("Grammar Resolving",()=>{n=P5e({rules:ha(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)}),this.TRACE_INIT("Grammar Validations",()=>{var i,a;Jn(n)&&!1===this.skipValidations&&(i=O5e({rules:ha(this.gastProductionsCache),tokenTypes:ha(this.tokensMap),errMsgProvider:qg,grammarName:r}),a=C5e({lookaheadStrategy:this.lookaheadStrategy,rules:ha(this.gastProductionsCache),tokenTypes:ha(this.tokensMap),grammarName:r}),this.definitionErrors=this.definitionErrors.concat(i,a))}),Jn(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{var i=L3e(ha(this.gastProductionsCache));this.resyncFollows=i}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,a;null!=(a=(i=this.lookaheadStrategy).initialize)&&a.call(i,{rules:ha(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(ha(this.gastProductionsCache))})),!aAe.DEFER_DEFINITION_ERRORS_HANDLING&&!Jn(this.definitionErrors))throw t=hr(this.definitionErrors,i=>i.message),new Error(`Parser Definition Errors detected: + `+t.join(` +------------------------------- +`))})}constructor(t,r){this.definitionErrors=[],this.selfAnalysisDone=!1;var n=this;if(n.initErrorHandler(r),n.initLexerAdapter(),n.initLooksAhead(r),n.initRecognizerEngine(t,r),n.initRecoverable(r),n.initTreeBuilder(r),n.initContentAssist(),n.initGastRecorder(r),n.initPerformanceTracer(r),wr(r,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=(wr(r,"skipValidations")?r:Jh).skipValidations}}).DEFER_DEFINITION_ERRORS_HANDLING=!1,iAe(hyt,[Ake,fyt,Yyt,Lvt,Nvt,cke,cyt,TSe,jyt,jTe]),Ake=class extends hyt{static{o(this,"EmbeddedActionsParser")}static{E(this,"EmbeddedActionsParser")}constructor(e,t=Jh){t=Ya(t);t.outputCst=!1,super(e,t)}},o(sAe,"arrayMap2"),E(sAe,"arrayMap"),oAe=sAe,o(lAe,"listCacheClear2"),E(lAe,"listCacheClear"),fyt=lAe,o(cAe,"eq2"),E(cAe,"eq"),uAe=cAe,o(hAe,"assocIndexOf2"),E(hAe,"assocIndexOf"),e_=hAe,Yyt=Array.prototype,pCt=Yyt.splice,o(dAe,"listCacheDelete2"),E(dAe,"listCacheDelete"),Lvt=dAe,o(fAe,"listCacheGet2"),E(fAe,"listCacheGet"),Nvt=fAe,o(pAe,"listCacheHas2"),E(pAe,"listCacheHas"),cke=pAe,o(mAe,"listCacheSet2"),E(mAe,"listCacheSet"),cyt=mAe,o(f0,"ListCache2"),E(f0,"ListCache"),f0.prototype.clear=fyt,f0.prototype.delete=Lvt,f0.prototype.get=Nvt,f0.prototype.has=cke,f0.prototype.set=cyt,t_=f0,o(gAe,"stackClear2"),E(gAe,"stackClear"),TSe=gAe,o(yAe,"stackDelete2"),E(yAe,"stackDelete"),jyt=yAe,o(vAe,"stackGet2"),E(vAe,"stackGet"),jTe=vAe,o(xAe,"stackHas2"),E(xAe,"stackHas"),hyt=xAe,Yyt="object"==typeof global&&global&&global.Object===Object&&global,fyt=Yyt,Lvt="object"==typeof self&&self&&self.Object===Object&&self,Nvt=fyt||Lvt||Function("return this")(),cyt=(cke=Nvt).Symbol,Yyt=cyt,Lvt=Object.prototype,ACt=Lvt.hasOwnProperty,RCt=Lvt.toString,hC=Yyt?Yyt.toStringTag:void 0,o(CAe,"getRawTag2"),E(CAe,"getRawTag"),_Ct=CAe,Nvt=Object.prototype,DCt=Nvt.toString,o(wAe,"objectToString2"),E(wAe,"objectToString"),ICt=wAe,ICe=Yyt?Yyt.toStringTag:void 0,o(kAe,"baseGetTag2"),E(kAe,"baseGetTag"),zv=kAe,o(SAe,"isObject2"),E(SAe,"isObject"),qq=SAe,o(EAe,"isFunction2"),E(EAe,"isFunction"),AAe=EAe,cyt=cke["__core-js_shared__"],sz=cyt,MCe=function(){var e=/[^.]+$/.exec(sz&&sz.keys&&sz.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),o(RAe,"isMasked2"),E(RAe,"isMasked"),zCt=RAe,Lvt=Function.prototype,VCt=Lvt.toString,o(_Ae,"toSource2"),E(_Ae,"toSource"),p0=_Ae,Nvt=/[\\^$.*+?()[\]{}|]/g,qCt=/^\[object .+?Constructor\]$/,cyt=Function.prototype,Lvt=Object.prototype,cyt=cyt.toString,Lvt=Lvt.hasOwnProperty,XCt=RegExp("^"+cyt.call(Lvt).replace(Nvt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),o(LAe,"baseIsNative2"),E(LAe,"baseIsNative"),KCt=LAe,o(DAe,"getValue2"),E(DAe,"getValue"),ZCt=DAe,o(IAe,"getNative2"),E(IAe,"getNative"),Lvt=(cyt=IAe)(cke,"Map"),sw=Lvt,Nvt=cyt(Object,"create"),ow=Nvt,o(MAe,"hashClear2"),E(MAe,"hashClear"),Lvt=MAe,o(NAe,"hashDelete2"),E(NAe,"hashDelete"),Nvt=NAe,nwt=Object.prototype,iwt=nwt.hasOwnProperty,o(PAe,"hashGet2"),E(PAe,"hashGet"),nwt=PAe,swt=Object.prototype,owt=swt.hasOwnProperty,o(OAe,"hashHas2"),E(OAe,"hashHas"),swt=OAe,o(BAe,"hashSet2"),E(BAe,"hashSet"),uwt=BAe,o(m0,"Hash2"),E(m0,"Hash"),m0.prototype.clear=Lvt,m0.prototype.delete=Nvt,m0.prototype.get=nwt,m0.prototype.has=swt,m0.prototype.set=uwt,NCe=m0,o($Ae,"mapCacheClear2"),E($Ae,"mapCacheClear"),Lvt=$Ae,o(FAe,"isKeyable2"),E(FAe,"isKeyable"),dwt=FAe,o(zAe,"getMapData2"),E(zAe,"getMapData"),r_=zAe,o(GAe,"mapCacheDelete2"),E(GAe,"mapCacheDelete"),Nvt=GAe,o(VAe,"mapCacheGet2"),E(VAe,"mapCacheGet"),nwt=VAe,o(WAe,"mapCacheHas2"),E(WAe,"mapCacheHas"),swt=WAe,o(qAe,"mapCacheSet2"),E(qAe,"mapCacheSet"),uwt=qAe,o(g0,"MapCache2"),E(g0,"MapCache"),g0.prototype.clear=Lvt,g0.prototype.delete=Nvt,g0.prototype.get=nwt,g0.prototype.has=swt,g0.prototype.set=uwt,n_=g0,o(HAe,"stackSet2"),E(HAe,"stackSet"),Lvt=HAe,o(y0,"Stack2"),E(y0,"Stack"),y0.prototype.clear=TSe,y0.prototype.delete=jyt,y0.prototype.get=jTe,y0.prototype.has=hyt,y0.prototype.set=Lvt,f6=y0,o(UAe,"setCacheAdd2"),E(UAe,"setCacheAdd"),Nvt=UAe,o(YAe,"setCacheHas2"),E(YAe,"setCacheHas"),nwt=YAe,o(lw,"SetCache2"),E(lw,"SetCache"),lw.prototype.add=lw.prototype.push=Nvt,lw.prototype.has=nwt,jAe=lw,o(XAe,"arraySome2"),E(XAe,"arraySome"),Cwt=XAe,o(KAe,"cacheHas2"),E(KAe,"cacheHas");ZAe=KAe,o(QAe,"equalArrays2"),E(QAe,"equalArrays"),JAe=QAe,swt=cke.Uint8Array,PCe=swt,o(e6e,"mapToArray2"),E(e6e,"mapToArray"),Ewt=e6e,o(t6e,"setToArray2"),E(t6e,"setToArray"),Hq=t6e,uwt=Yyt?Yyt.prototype:void 0,oz=uwt?uwt.valueOf:void 0,o(r6e,"equalByTag2"),E(r6e,"equalByTag"),zwt=r6e,o(n6e,"arrayPush2"),E(n6e,"arrayPush"),i6e=n6e,TSe=Array.isArray,Ws=TSe,o(a6e,"baseGetAllKeys2"),E(a6e,"baseGetAllKeys"),Vwt=a6e,o(s6e,"arrayFilter2"),E(s6e,"arrayFilter"),o6e=s6e,o(l6e,"stubArray2"),E(l6e,"stubArray"),jyt=l6e,jTe=Object.prototype,Hwt=jTe.propertyIsEnumerable,BCe=Object.getOwnPropertySymbols,Ywt=BCe?function(e){return null==e?[]:(e=Object(e),o6e(BCe(e),function(t){return Hwt.call(e,t)}))}:jyt,o(c6e,"baseTimes2"),E(c6e,"baseTimes"),jwt=c6e,o(u6e,"isObjectLike2"),E(u6e,"isObjectLike"),Lv=u6e,o(h6e,"baseIsArguments2"),E(h6e,"baseIsArguments"),hyt=h6e,Lvt=Object.prototype,Kwt=Lvt.hasOwnProperty,Zwt=Lvt.propertyIsEnumerable,Nvt=hyt(function(){return arguments}())?hyt:function(e){return Lv(e)&&Kwt.call(e,"callee")&&!Zwt.call(e,"callee")},i_=Nvt,o(f6e,"stubFalse2"),E(f6e,"stubFalse"),nwt=f6e,swt="object"==typeof exports&&exports&&!exports.nodeType&&exports,uwt=swt&&"object"==typeof module&&module&&!module.nodeType&&module,TSe=uwt&&uwt.exports===swt?cke.Buffer:void 0,jTe=TSe?TSe.isBuffer:void 0,nR=jTe||nwt,ikt=/^(?:0|[1-9]\d*)$/,o(m6e,"isIndex2"),E(m6e,"isIndex"),g6e=m6e,o(y6e,"isLength2"),E(y6e,"isLength"),Uq=y6e,(li={})["[object Float32Array]"]=li["[object Float64Array]"]=li["[object Int8Array]"]=li["[object Int16Array]"]=li["[object Int32Array]"]=li["[object Uint8Array]"]=li["[object Uint8ClampedArray]"]=li["[object Uint16Array]"]=li["[object Uint32Array]"]=!0,li["[object Arguments]"]=li["[object Array]"]=li["[object ArrayBuffer]"]=li["[object Boolean]"]=li["[object DataView]"]=li["[object Date]"]=li["[object Error]"]=li["[object Function]"]=li["[object Map]"]=li["[object Number]"]=li["[object Object]"]=li["[object RegExp]"]=li["[object Set]"]=li["[object String]"]=li["[object WeakMap]"]=!1,o(v6e,"baseIsTypedArray2"),E(v6e,"baseIsTypedArray"),jyt=v6e,o(x6e,"baseUnary2"),E(x6e,"baseUnary"),Lvt=x6e,hyt="object"==typeof exports&&exports&&!exports.nodeType&&exports,WC=hyt&&"object"==typeof module&&module&&!module.nodeType&&module,Nvt=WC&&WC.exports===hyt,lz=Nvt&&fyt.process,uwt=function(){try{return WC&&WC.require&&WC.require("util").types||lz&&lz.binding&&lz.binding("util")}catch{}}(),TSe=(swt=uwt)&&swt.isTypedArray,jTe=TSe?Lvt(TSe):jyt,Yq=jTe,nwt=Object.prototype,Okt=nwt.hasOwnProperty,o(T6e,"arrayLikeKeys2"),E(T6e,"arrayLikeKeys"),Bkt=T6e,$kt=Object.prototype,o(C6e,"isPrototype2"),E(C6e,"isPrototype"),w6e=C6e,o(k6e,"overArg2"),E(k6e,"overArg"),hyt=k6e(Object.keys,Object),Gkt=hyt,Nvt=Object.prototype,Wkt=Nvt.hasOwnProperty,o(S6e,"baseKeys2"),E(S6e,"baseKeys"),E6e=S6e,o(A6e,"isArrayLike2"),E(A6e,"isArrayLike"),a_=A6e,o(R6e,"keys2"),E(R6e,"keys"),jq=R6e,o(_6e,"getAllKeys2"),E(_6e,"getAllKeys"),WCe=_6e,fyt=Object.prototype,Ukt=fyt.hasOwnProperty,o(L6e,"equalObjects2"),E(L6e,"equalObjects"),Ykt=L6e,uwt=cyt(cke,"DataView"),swt=uwt,Lvt=cyt(cke,"Promise"),TSe=Lvt,jyt=cyt(cke,"Set"),bv=jyt,jTe=cyt(cke,"WeakMap"),nwt=jTe,qCe="[object Map]",HCe="[object Promise]",UCe="[object Set]",YCe="[object WeakMap]",jCe="[object DataView]",Jkt=p0(swt),eSt=p0(sw),tSt=p0(TSe),rSt=p0(bv),nSt=p0(nwt),hyt=zv,(swt&&hyt(new swt(new ArrayBuffer(1)))!=jCe||sw&&hyt(new sw)!=qCe||TSe&&hyt(TSe.resolve())!=HCe||bv&&hyt(new bv)!=UCe||nwt&&hyt(new nwt)!=YCe)&&(hyt=E(function(e){var t=zv(e),e="[object Object]"==t?e.constructor:void 0,e=e?p0(e):"";if(e)switch(e){case Jkt:return jCe;case eSt:return qCe;case tSt:return HCe;case rSt:return UCe;case nSt:return YCe}return t},"getTag")),jG=hyt,XCe="[object Arguments]",KCe="[object Array]",BA="[object Object]",Nvt=Object.prototype,ZCe=Nvt.hasOwnProperty,o(D6e,"baseIsEqualDeep2"),E(D6e,"baseIsEqualDeep"),sSt=D6e,o(Xq,"baseIsEqual2"),E(Xq,"baseIsEqual"),I6e=Xq,o(M6e,"baseIsMatch2"),E(M6e,"baseIsMatch"),cSt=M6e,o(N6e,"isStrictComparable2"),E(N6e,"isStrictComparable"),P6e=N6e,o(O6e,"getMatchData2"),E(O6e,"getMatchData"),uSt=O6e,o(B6e,"matchesStrictComparable2"),E(B6e,"matchesStrictComparable"),$6e=B6e,o(F6e,"baseMatches2"),E(F6e,"baseMatches"),hSt=F6e,o(z6e,"isSymbol2"),E(z6e,"isSymbol"),s_=z6e,fSt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,pSt=/^\w*$/,o(G6e,"isKey2"),E(G6e,"isKey"),Kq=G6e,mSt="Expected a function",o(o_,"memoize2"),E(o_,"memoize"),o_.Cache=n_,gSt=o_,o(V6e,"memoizeCapped2"),E(V6e,"memoizeCapped"),xSt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,bSt=/\\(\\)?/g,fyt=V6e(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(xSt,function(r,n,i,a){t.push(i?a.replace(bSt,"$1"):n||r)}),t}),CSt=fyt,wSt=1/0,uwt=Yyt?Yyt.prototype:void 0,JCe=uwt?uwt.toString:void 0,o(Zq,"baseToString2"),E(Zq,"baseToString"),kSt=Zq,o(W6e,"toString3"),E(W6e,"toString"),SSt=W6e,o(q6e,"castPath2"),E(q6e,"castPath"),H6e=q6e,o(U6e,"toKey2"),E(U6e,"toKey"),l_=U6e,o(Y6e,"baseGet2"),E(Y6e,"baseGet"),j6e=Y6e,o(X6e,"get2"),E(X6e,"get"),ASt=X6e,o(K6e,"baseHasIn2"),E(K6e,"baseHasIn"),RSt=K6e,o(Z6e,"hasPath2"),E(Z6e,"hasPath"),_St=Z6e,o(Q6e,"hasIn2"),E(Q6e,"hasIn"),LSt=Q6e,o(J6e,"baseMatchesProperty2"),E(J6e,"baseMatchesProperty"),MSt=J6e,o(eRe,"identity2"),E(eRe,"identity"),Qq=eRe,o(tRe,"baseProperty2"),E(tRe,"baseProperty"),NSt=tRe,o(rRe,"basePropertyDeep2"),E(rRe,"basePropertyDeep"),PSt=rRe,o(nRe,"property2"),E(nRe,"property"),OSt=nRe,o(iRe,"baseIteratee2"),E(iRe,"baseIteratee"),c_=iRe,o(aRe,"createBaseFor2"),E(aRe,"createBaseFor"),Lvt=aRe(),FSt=Lvt,o(sRe,"baseForOwn2"),E(sRe,"baseForOwn"),jyt=sRe,o(oRe,"createBaseEach2"),E(oRe,"createBaseEach"),cyt=oRe(jyt),u_=cyt,o(lRe,"baseMap2"),E(lRe,"baseMap"),WSt=lRe,o(cRe,"map2"),E(cRe,"map"),Hh=cRe,o(uRe,"baseFilter2"),E(uRe,"baseFilter"),qSt=uRe,o(hRe,"filter2"),E(hRe,"filter"),HSt=hRe,o(Qg,"buildATNKey"),E(Qg,"buildATNKey"),gp=1,USt=2,dRe=4,fRe=5,Iw=7,YSt=8,jSt=9,XSt=10,KSt=11,pRe=12,cke=class{static{o(this,"AbstractTransition")}static{E(this,"AbstractTransition")}constructor(e){this.target=e}isEpsilon(){return!1}},eH=class extends cke{static{o(this,"AtomTransition")}static{E(this,"AtomTransition")}constructor(e,t){super(e),this.tokenType=t}},mRe=class extends cke{static{o(this,"EpsilonTransition")}static{E(this,"EpsilonTransition")}constructor(e){super(e)}isEpsilon(){return!0}},tH=class extends cke{static{o(this,"RuleTransition")}static{E(this,"RuleTransition")}constructor(e,t,r){super(e),this.rule=t,this.followState=r}isEpsilon(){return!0}},o(gRe,"createATN"),E(gRe,"createATN"),o(yRe,"createRuleStartAndStopATNStates"),E(yRe,"createRuleStartAndStopATNStates"),o(rH,"atom"),E(rH,"atom"),o(vRe,"repetition"),E(vRe,"repetition"),o(xRe,"repetitionSep"),E(xRe,"repetitionSep"),o(bRe,"repetitionMandatory"),E(bRe,"repetitionMandatory"),o(TRe,"repetitionMandatorySep"),E(TRe,"repetitionMandatorySep"),o(CRe,"alternation"),E(CRe,"alternation"),o(wRe,"option"),E(wRe,"option"),o(Cp,"block"),E(Cp,"block"),o(nH,"plus"),E(nH,"plus"),o(iH,"star"),E(iH,"star"),o(kRe,"optional"),E(kRe,"optional"),o(ad,"defineDecisionState"),E(ad,"defineDecisionState"),o(v0,"makeAlts"),E(v0,"makeAlts"),o(SRe,"getProdType2"),E(SRe,"getProdType"),o(ERe,"makeBlock"),E(ERe,"makeBlock"),o(h_,"tokenRef"),E(h_,"tokenRef"),o(ARe,"ruleRef"),E(ARe,"ruleRef"),o(RRe,"buildRuleHandle"),E(RRe,"buildRuleHandle"),o($i,"epsilon"),E($i,"epsilon"),o(da,"newState"),E(da,"newState"),o(d_,"addTransition"),E(d_,"addTransition"),o(_Re,"removeState"),E(_Re,"removeState"),iR={},XG=class{static{o(this,"ATNConfigSet")}static{E(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(e){var t=aH(e);t in this.map||(this.map[t]=this.configs.length,this.configs.push(e))}get elements(){return this.configs}get alts(){return Hh(this.configs,e=>e.alt)}get key(){let e="";for(var t in this.map)e+=t+":";return e}},o(aH,"getATNConfigKey"),E(aH,"getATNConfigKey"),o(LRe,"baseExtremum"),E(LRe,"baseExtremum"),ZSt=LRe,o(DRe,"baseLt"),E(DRe,"baseLt"),QSt=DRe,o(IRe,"min"),E(IRe,"min"),JSt=IRe,ewe=Yyt?Yyt.isConcatSpreadable:void 0,o(MRe,"isFlattenable2"),E(MRe,"isFlattenable"),eEt=MRe,o(sH,"baseFlatten2"),E(sH,"baseFlatten"),NRe=sH,o(PRe,"flatMap2"),E(PRe,"flatMap"),tEt=PRe,o(ORe,"baseFindIndex2"),E(ORe,"baseFindIndex"),rEt=ORe,o(BRe,"baseIsNaN2"),E(BRe,"baseIsNaN"),nEt=BRe,o($Re,"strictIndexOf2"),E($Re,"strictIndexOf"),iEt=$Re,o(FRe,"baseIndexOf2"),E(FRe,"baseIndexOf"),aEt=FRe,o(zRe,"arrayIncludes2"),E(zRe,"arrayIncludes"),sEt=zRe,o(GRe,"arrayIncludesWith2"),E(GRe,"arrayIncludesWith"),oEt=GRe,o(VRe,"noop2"),E(VRe,"noop"),jTe=VRe,swt=bv&&1/Hq(new bv([,-0]))[1]==1/0?function(e){return new bv(e)}:jTe,hEt=swt,o(WRe,"baseUniq2"),E(WRe,"baseUniq"),fEt=WRe,o(qRe,"uniqBy"),E(qRe,"uniqBy"),pEt=qRe,o(HRe,"flatten2"),E(HRe,"flatten"),mEt=HRe,o(URe,"arrayEach2"),E(URe,"arrayEach"),gEt=URe,o(YRe,"castFunction2"),E(YRe,"castFunction"),yEt=YRe,o(jRe,"forEach2"),E(jRe,"forEach"),cz=jRe,TSe=Object.prototype,TEt=TSe.hasOwnProperty,o(XRe,"isEmpty2"),E(XRe,"isEmpty"),CEt=XRe,o(KRe,"arrayReduce2"),E(KRe,"arrayReduce"),wEt=KRe,o(ZRe,"baseReduce2"),E(ZRe,"baseReduce"),kEt=ZRe,o(QRe,"reduce2"),E(QRe,"reduce"),twe=QRe,o(JRe,"createDFACache"),E(JRe,"createDFACache"),e_e=class{static{o(this,"PredicateSet")}static{E(this,"PredicateSet")}constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,t){this.predicates[e]=t}toString(){let e="",t=this.predicates.length;for(let r=0;rconsole.log(r)}initialize(e){this.atn=gRe(e.rules),this.dfas=t_e(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){let{prodOccurrence:t,rule:r,hasPredicates:n,dynamicTokensEnabled:i}=e,a=this.dfas,s=this.logging,l=Qg(r,"Alternation",t),h=this.atn.decisionMap[l].decision,d=Hh(PG({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:r}),f=>Hh(f,p=>p[0]));if(!KG(d,!1)||i)return n?function(f){var p=new e_e,m=void 0===f?0:f.length;for(let y=0;y(cz(m,y=>{y&&(p[y.tokenTypeIdx]=g,cz(y.categoryMatches,v=>{p[v]=g}))}),p),{});return n?function(p){var g=this.LA(1),g=f[g.tokenTypeIdx];if(void 0!==p&&void 0!==g){p=null==(p=p[g])?void 0:p.GATE;if(void 0!==p&&!1===p.call(this))return}return g}:function(){var p=this.LA(1);return f[p.tokenTypeIdx]}}}buildLookaheadForOptional(e){let{prodOccurrence:t,rule:r,prodType:n,dynamicTokensEnabled:i}=e,a=this.dfas,s=this.logging,l=Qg(r,n,t),h=this.atn.decisionMap[l].decision,d=Hh(PG({maxLookahead:1,occurrence:t,prodType:n,rule:r}),f=>Hh(f,p=>p[0]));if(KG(d)&&d[0][0]&&!i){e=d[0],e=mEt(e);if(1===e.length&&CEt(e[0].categoryMatches)){let g=e[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===g}}{let m=twe(e,(g,y)=>(void 0!==y&&(g[y.tokenTypeIdx]=!0,cz(y.categoryMatches,v=>{g[v]=!0})),g),{});return function(){var g=this.LA(1);return!0===m[g.tokenTypeIdx]}}}return function(){var f=p6.call(this,a,h,rwe,s);return"object"!=typeof f&&0===f}}},o(KG,"isLL1Sequence"),E(KG,"isLL1Sequence"),o(t_e,"initATNSimulator"),E(t_e,"initATNSimulator"),o(p6,"adaptivePredict"),E(p6,"adaptivePredict"),o(r_e,"performLookahead"),E(r_e,"performLookahead"),o(n_e,"computeLookaheadTarget"),E(n_e,"computeLookaheadTarget"),o(i_e,"reportLookaheadAmbiguity"),E(i_e,"reportLookaheadAmbiguity"),o(a_e,"buildAmbiguityError"),E(a_e,"buildAmbiguityError"),o(s_e,"getProductionDslName2"),E(s_e,"getProductionDslName"),o(o_e,"buildAdaptivePredictError"),E(o_e,"buildAdaptivePredictError"),o(l_e,"getExistingTargetState"),E(l_e,"getExistingTargetState"),o(c_e,"computeReachSet"),E(c_e,"computeReachSet"),o(u_e,"getReachableTarget"),E(u_e,"getReachableTarget"),o(h_e,"getUniqueAlt"),E(h_e,"getUniqueAlt"),o(oH,"newDFAState"),E(oH,"newDFAState"),o(ZG,"addDFAEdge"),E(ZG,"addDFAEdge"),o(lH,"addDFAState"),E(lH,"addDFAState"),o(d_e,"computeStartState"),E(d_e,"computeStartState"),o(cw,"closure"),E(cw,"closure"),o(f_e,"getEpsilonTarget"),E(f_e,"getEpsilonTarget"),o(p_e,"hasConfigInRuleStopState"),E(p_e,"hasConfigInRuleStopState"),o(m_e,"allConfigsInRuleStopStates"),E(m_e,"allConfigsInRuleStopStates"),o(g_e,"hasConflictTerminatingPrediction"),E(g_e,"hasConflictTerminatingPrediction"),o(y_e,"getConflictingAltSets"),E(y_e,"getConflictingAltSets"),o(v_e,"hasConflictingAltSet"),E(v_e,"hasConflictingAltSet"),o(x_e,"hasStateAssociatedWithOneAlt"),E(x_e,"hasStateAssociatedWithOneAlt"),dw(),b_e=class{static{o(this,"CstNodeBuilder")}static{E(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(e){return this.rootNode=new uH(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){var t=new f_;return t.grammarSource=e,t.root=this.rootNode,this.current.content.push(t),this.nodeStack.push(t),t}buildLeafNode(e,t){e=new aR(e.startOffset,e.image.length,KC(e),e.tokenType,!t);return e.grammarSource=t,e.root=this.rootNode,this.current.content.push(e),e}removeNode(e){var t=e.container;t&&0<=(e=t.content.indexOf(e))&&t.content.splice(e,1)}addHiddenNodes(e){var i,t=[];for(i of e){var a=new aR(i.startOffset,i.image.length,KC(i),i.tokenType,!0);a.root=this.rootNode,t.push(a)}let r=this.current,n=!1;if(0e.endsWith("​")?e:e+"​","withRuleSuffix"),hH=class{static{o(this,"AbstractLangiumParser")}static{E(this,"AbstractLangiumParser")}constructor(e){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=e.parser.Lexer;var t=this.lexer.definition,r="production"===e.LanguageMetaData.mode;e.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new REt(t,{...e.parser.ParserConfig,skipValidations:r,errorMessageProvider:e.parser.ParserErrorMessageProvider},e.shared.profilers.LangiumProfiler.createTask("parsing",e.LanguageMetaData.languageId)):this.wrapper=new E_e(t,{...e.parser.ParserConfig,skipValidations:r,errorMessageProvider:e.parser.ParserErrorMessageProvider})}alternatives(e,t){this.wrapper.wrapOr(e,t)}optional(e,t){this.wrapper.wrapOption(e,t)}many(e,t){this.wrapper.wrapMany(e,t)}atLeastOne(e,t){this.wrapper.wrapAtLeastOne(e,t)}getRule(e){return this.allRules.get(e)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},w_e=class extends hH{static{o(this,"LangiumParser")}static{E(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new b_e,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,t){let r=this.computeRuleType(e),n;Sv(e)&&(n=e.name,this.registerPrecedenceMap(e));t=this.wrapper.DEFINE_RULE(C_e(e.name),this.startImplementation(r,n,t).bind(this));return this.allRules.set(e.name,t),zs(e)&&e.entry&&(this.mainRule=t),t}registerPrecedenceMap(e){var t=e.name,r=new Map;for(let n=0;n{var a,i=!this.isRecording()&&void 0!==e;return i&&(this.stack.push(a={$type:e}),e===sR?a.value="":void 0!==t&&(a.$infixName=t)),r(n),i?this.construct():void 0}}extractHiddenTokens(e){var t=this.lexerResult.hidden;if(!t.length)return[];var r=e.startOffset;for(let n=0;nr)return t.splice(0,n);return t.splice(0,t.length)}consume(e,t,r){e=this.wrapper.wrapConsume(e,t);if(!this.isRecording()&&this.isValidToken(e)){var t=this.extractHiddenTokens(e),t=(this.nodeBuilder.addHiddenNodes(t),this.nodeBuilder.buildLeafNode(e,r)),{assignment:s,crossRef:l}=this.getAssignment(r),u=this.current;if(s){var h=jh(r)?e.image:this.converter.convert(e.image,t);this.assign(s.operator,s.feature,h,t,l)}else if(m6(u)){let h=e.image;jh(r)||(h=this.converter.convert(h,t).toString()),u.value+=h}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&"number"==typeof e.endOffset&&!isNaN(e.endOffset)}subrule(e,t,r,n,i){let a;this.isRecording()||r||(a=this.nodeBuilder.buildCompositeNode(n));let s;try{s=this.wrapper.wrapSubrule(e,t,i)}finally{this.isRecording()||void 0!==(s=void 0!==s||r?s:this.construct())&&a&&0a?(a=y.precedence,i=g):y.precedence!==a||y.rightAssoc||(i=g)}var s=n.slice(0,i),l=n.slice(i+1),u=r.slice(0,i+1),r=r.slice(i+1),u={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:u,operators:s},s={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:r,operators:l},r=this.constructInfix(u,t),l=this.constructInfix(s,t);return{$type:e.$type,$cstNode:e.$cstNode,left:r,operator:n[i],right:l}}}getAssignment(e){var t;return this.assignmentMap.has(e)||(t=t0(e,Yh),this.assignmentMap.set(e,{assignment:t,crossRef:t&&n0(t.terminal)?t.terminal.isMulti?"multi":"single":void 0})),this.assignmentMap.get(e)}assign(e,t,r,n,i){let a=this.current,s;switch(s="single"===i&&"string"==typeof r?this.linker.buildReference(a,t,n,r):"multi"===i&&"string"==typeof r?this.linker.buildMultiReference(a,t,n,r):r,e){case"=":a[t]=s;break;case"?=":a[t]=!0;break;case"+=":Array.isArray(a[t])||(a[t]=[]),a[t].push(s)}}assignWithoutOverride(e,t){for(var[n,i]of Object.entries(t)){var a=e[n];void 0===a?e[n]=i:Array.isArray(a)&&Array.isArray(i)&&(i.push(...a),e[n]=i)}t=e.$cstNode;return t&&(t.astNode=void 0,e.$cstNode=void 0),e}get definitionErrors(){return this.wrapper.definitionErrors}},k_e=class{static{o(this,"AbstractParserErrorMessageProvider")}static{E(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(e){return pv.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return pv.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return pv.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return pv.buildEarlyExitMessage(e)}},dH=class extends k_e{static{o(this,"LangiumParserErrorMessageProvider")}static{E(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:e,actual:t}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${t.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}},S_e=class extends hH{static{o(this,"LangiumCompletionParser")}static{E(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();e=this.lexer.tokenize(e,{mode:"partial"});return this.tokens=e.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,t){t=this.wrapper.DEFINE_RULE(C_e(e.name),this.startImplementation(t).bind(this));return this.allRules.set(e.name,t),e.entry&&(this.mainRule=t),t}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return t=>{var r=this.keepStackSize();try{e(t)}finally{this.resetStackSize(r)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){var e=this.elementStack.length;return this.stackSize=e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,t,r){this.wrapper.wrapConsume(e,t),this.isRecording()||(this.lastElementStack=[...this.elementStack,r],this.nextTokenIndex=this.currIdx+1)}subrule(e,t,r,n,i){this.before(n),this.wrapper.wrapSubrule(e,t,i),this.after(n)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){this.isRecording()||0<=(e=this.elementStack.lastIndexOf(e))&&this.elementStack.splice(e)}get currIdx(){return this.wrapper.currIdx}},AEt={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new dH},E_e=class extends Ake{static{o(this,"ChevrotainWrapper")}static{E(this,"ChevrotainWrapper")}constructor(e,t){var r=t&&"maxLookahead"in t;super(e,{...AEt,lookaheadStrategy:r?new Gq({maxLookahead:t.maxLookahead}):new SEt({logging:t.skipValidations?()=>{}:void 0}),...t})}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,t,r){return this.RULE(e,t,r)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,t){return this.consume(e,t,void 0)}wrapSubrule(e,t,r){return this.subrule(e,t,{ARGS:[r]})}wrapOr(e,t){this.or(e,t)}wrapOption(e,t){this.option(e,t)}wrapMany(e,t){this.many(e,t)}wrapAtLeastOne(e,t){this.atLeastOne(e,t)}rule(e){return e.call(this,{})}},REt=class extends E_e{static{o(this,"ProfilerWrapper")}static{E(this,"ProfilerWrapper")}constructor(e,t,r){super(e,t),this.task=r}rule(e){this.task.start(),this.task.startSubTask(this.ruleName(e));try{return super.rule(e)}finally{this.task.stopSubTask(this.ruleName(e)),this.task.stop()}}ruleName(e){return e.ruleName}subrule(e,t,r){this.task.startSubTask(this.ruleName(t));try{return super.subrule(e,t,r)}finally{this.task.stopSubTask(this.ruleName(t))}}},o(p_,"createParser"),E(p_,"createParser"),o(A_e,"buildRules"),E(A_e,"buildRules"),o(R_e,"buildInfixRule"),E(R_e,"buildInfixRule"),o(yp,"buildElement"),E(yp,"buildElement"),o(__e,"buildAction"),E(__e,"buildAction"),o(L_e,"buildRuleCall"),E(L_e,"buildRuleCall"),o(D_e,"buildRuleCallPredicate"),E(D_e,"buildRuleCallPredicate"),o(Cc,"buildPredicate"),E(Cc,"buildPredicate"),o(I_e,"buildAlternatives"),E(I_e,"buildAlternatives"),o(M_e,"buildUnorderedGroup"),E(M_e,"buildUnorderedGroup"),o(N_e,"buildGroup"),E(N_e,"buildGroup"),o(uw,"getGuardCondition"),E(uw,"getGuardCondition"),o(fH,"buildCrossReference"),E(fH,"buildCrossReference"),o(P_e,"buildKeyword"),E(P_e,"buildKeyword"),o(pH,"wrap"),E(pH,"wrap"),o(m_,"getRule"),E(m_,"getRule"),o(O_e,"getRuleName"),E(O_e,"getRuleName"),o(oR,"getToken"),E(oR,"getToken"),o(mH,"createCompletionParser"),E(mH,"createCompletionParser"),o(gH,"createLangiumParser"),E(gH,"createLangiumParser"),o(yH,"prepareLangiumParser"),E(yH,"prepareLangiumParser"),g_=class{static{o(this,"DefaultTokenBuilder")}static{E(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(e,t){var e=Bn(_R(e,!1)),n=this.buildTerminalTokens(e),e=this.buildKeywordTokens(e,n,t);return e.push(...n),e}flushLexingReport(e){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){var e=[...this.diagnostics];return this.diagnostics=[],e}buildTerminalTokens(e){return e.filter(Il).filter(t=>!t.fragment).map(t=>this.buildTerminalToken(t)).toArray()}buildTerminalToken(e){var t=vw(e),r=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,n={name:e.name,PATTERN:r};return"function"==typeof r&&(n.LINE_BREAKS=!0),e.hidden&&(n.GROUP=RR(t)?Fs.SKIPPED:"hidden"),n}requiresCustomPattern(e){return!(!e.flags.includes("u")&&!e.flags.includes("s"))}regexPatternFunction(e){let t=new RegExp(e,e.flags+"y");return(r,n)=>(t.lastIndex=n,t.exec(r))}buildKeywordTokens(e,t,r){return e.filter(r0).flatMap(n=>rd(n).filter(jh)).distinct(n=>n.value).toArray().sort((n,i)=>i.value.length-n.value.length).map(n=>this.buildKeywordToken(n,t,!!r?.caseInsensitive))}buildKeywordToken(e,t,r){r=this.buildKeywordPattern(e,r),e={name:e.value,PATTERN:r,LONGER_ALT:this.findLongerAlt(e,t)};return"function"==typeof r&&(e.LINE_BREAKS=!0),e}buildKeywordPattern(e,t){return t?new RegExp(Nv(e.value),"i"):e.value}findLongerAlt(e,t){return t.reduce((r,n)=>{var i=n?.PATTERN;return i?.source&&VW("^"+i.source+"$",e.value)&&r.push(n),r},[])}},vH=class{static{o(this,"DefaultValueConverter")}static{E(this,"DefaultValueConverter")}convert(e,t){let r=t.grammarSource;if(Xh(r=n0(r)?YW(r):r)){var n=r.rule.ref;if(n)return this.runConverter(n,e,t);throw new Error("This cst node was not parsed by a rule.")}return e}runConverter(e,t,r){switch(e.name.toUpperCase()){case"INT":return Iu.convertInt(t);case"STRING":return Iu.convertString(t);case"ID":return Iu.convertID(t)}switch(rq(e)?.toLowerCase()){case"number":return Iu.convertNumber(t);case"boolean":return Iu.convertBoolean(t);case"bigint":return Iu.convertBigint(t);case"date":return Iu.convertDate(t);default:return t}}},function(e){function t(h){let d="";for(let f=1;f{this.resolve=r=>(e(r),this),this.reject=r=>(t(r),this)})}},iwe=class QG{static{o(this,"_FullTextDocument")}static{E(this,"FullTextDocument")}constructor(t,r,n,i){this._uri=t,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){var r;return t?(r=this.offsetAt(t.start),t=this.offsetAt(t.end),this._content.substring(r,t)):this._content}update(t,r){for(var n of t)if(QG.isIncremental(n)){var i=TH(n.range),a=this.offsetAt(i.start),s=this.offsetAt(i.end);this._content=this._content.substring(0,a)+n.text+this._content.substring(s,this._content.length);let l=Math.max(i.start.line,0),u=Math.max(i.end.line,0),h=this._lineOffsets,d=JG(n.text,!1,a);if(u-l===d.length)for(let p=0,m=d.length;pt?i=s:n=s+1}var a=n-1;return{line:a,character:(t=this.ensureBeforeEOL(t,r[a]))-r[a]}}offsetAt(t){var n,r=this.getLineOffsets();return t.line>=r.length?this._content.length:t.line<0?0:(n=r[t.line],t.character<=0?n:(r=t.line+1{var p=d.range.start.line-f.range.start.line;return 0==p?d.range.start.character-f.range.start.character:p}),u=0,h=[];for(var d of l){var f=i.offsetAt(d.range.start);if(fu&&h.push(s.substring(u,f)),d.newText.length&&h.push(d.newText),u=i.offsetAt(d.range.end)}return h.push(s.substr(u)),h.join("")}o(t,"create"),E(t,"create"),e.create=t,o(r,"update"),E(r,"update"),e.update=r,o(n,"applyEdits"),E(n,"applyEdits"),e.applyEdits=n}(lR=lR||{}),o(cR,"mergeSort"),E(cR,"mergeSort"),o(JG,"computeLineOffsets"),E(JG,"computeLineOffsets"),o(bH,"isEOL"),E(bH,"isEOL"),o(TH,"getWellformedRange"),E(TH,"getWellformedRange"),o($_e,"getWellformedEdit"),E($_e,"getWellformedEdit"),(()=>{var e={975:I=>{function _(D){if("string"!=typeof D)throw new TypeError("Path must be a string. Received "+JSON.stringify(D))}function A(D,P){for(var B,O="",$=0,V=-1,G=0,z=0;z<=D.length;++z){if(z{for(var A in _)r.o(_,A)&&!r.o(I,A)&&Object.defineProperty(I,A,{enumerable:!0,get:_[A]})},r.o=(I,_)=>Object.prototype.hasOwnProperty.call(I,_);var n={};let i,a=((r.r=I=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(I,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(I,"__esModule",{value:!0})})(n),r.d(n,{URI:E(()=>p,"URI"),Utils:E(()=>N,"Utils")}),"object"==typeof process?i="win32"===process.platform:"object"==typeof navigator&&(i=0<=navigator.userAgent.indexOf("Windows")),/^\w[\w\d+.-]*$/),s=/^\//,l=/^\/\//;function u(I,_){if(!I.scheme&&_)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${I.authority}", path: "${I.path}", query: "${I.query}", fragment: "${I.fragment}"}`);if(I.scheme&&!a.test(I.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(I.path)if(I.authority){if(!s.test(I.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(l.test(I.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}o(u,"a"),E(u,"a");let h="",d="/",f=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class p{static{o(this,"l")}static{E(this,"l")}static isUri(_){return _ instanceof p||!!_&&"string"==typeof _.authority&&"string"==typeof _.fragment&&"string"==typeof _.path&&"string"==typeof _.query&&"string"==typeof _.scheme&&"string"==typeof _.fsPath&&"function"==typeof _.with&&"function"==typeof _.toString}scheme;authority;path;query;fragment;constructor(_,A,M,D,P,B=!1){"object"==typeof _?(this.scheme=_.scheme||h,this.authority=_.authority||h,this.path=_.path||h,this.query=_.query||h,this.fragment=_.fragment||h):(this.scheme=_||B?_:"file",this.authority=A||h,this.path=function(O,$){switch(O){case"https":case"http":case"file":$?$[0]!==d&&($=d+$):$=d}return $}(this.scheme,M||h),this.query=D||h,this.fragment=P||h,u(this,B))}get fsPath(){return b(this,!1)}with(_){if(!_)return this;let{scheme:A,authority:M,path:D,query:P,fragment:B}=_;return void 0===A?A=this.scheme:null===A&&(A=h),void 0===M?M=this.authority:null===M&&(M=h),void 0===D?D=this.path:null===D&&(D=h),void 0===P?P=this.query:null===P&&(P=h),void 0===B?B=this.fragment:null===B&&(B=h),A===this.scheme&&M===this.authority&&D===this.path&&P===this.query&&B===this.fragment?this:new g(A,M,D,P,B)}static parse(_,A=!1){_=f.exec(_);return _?new g(_[2]||h,w(_[4]||h),w(_[5]||h),w(_[7]||h),w(_[9]||h),A):new g(h,h,h,h,h)}static file(_){let A=h;var M;return(_=i?_.replace(/\\/g,d):_)[0]===d&&_[1]===d&&(_=-1===(M=_.indexOf(d,2))?(A=_.substring(2),d):(A=_.substring(2,M),_.substring(M)||d)),new g("file",A,_,h,h)}static from(_){_=new g(_.scheme,_.authority,_.path,_.query,_.fragment);return u(_,!0),_}toString(_=!1){return T(this,_)}toJSON(){return this}static revive(_){var A;return _&&(_ instanceof p?_:((A=new g(_))._formatted=_.external,A._fsPath=_._sep===m?_.fsPath:null,A))}}let m=i?1:void 0;class g extends p{static{o(this,"d")}static{E(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=b(this,!1)),this._fsPath}toString(_=!1){return _?T(this,!0):(this._formatted||(this._formatted=T(this,!1)),this._formatted)}toJSON(){var _={$mid:1};return this._fsPath&&(_.fsPath=this._fsPath,_._sep=m),this._formatted&&(_.external=this._formatted),this.path&&(_.path=this.path),this.scheme&&(_.scheme=this.scheme),this.authority&&(_.authority=this.authority),this.query&&(_.query=this.query),this.fragment&&(_.fragment=this.fragment),_}}let y={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function v(I,_,A){let M,D=-1;for(let P=0;Pk(_)):I}o(w,"w"),E(w,"w");var N,S=r(975);let R=S.posix||S,L="/";(S=N=N||{}).joinPath=function(_,...A){return _.with({path:R.join(_.path,...A)})},S.resolvePath=function(_,...A){let M=_.path,D=!1,P=(M[0]!==L&&(M=L+M,D=!0),R.resolve(M,...A));return D&&P[0]===L&&!_.authority&&(P=P.substring(1)),_.with({path:P})},S.dirname=function(_){if(0===_.path.length||_.path===L)return _;let A=R.dirname(_.path);return 1===A.length&&46===A.charCodeAt(0)&&(A=""),_.with({path:A})},S.basename=function(_){return R.basename(_.path)},S.extname=function(_){return R.extname(_.path)},F_e=n})(),{URI:Yo,Utils:dC}=F_e,function(e){e.basename=dC.basename,e.dirname=dC.dirname,e.extname=dC.extname,e.joinPath=dC.joinPath,e.resolvePath=dC.resolvePath;let t="object"==typeof process&&"win32"===process?.platform;function r(s,l){return s?.toString()===l?.toString()}function n(s,l){var s=("string"==typeof s?Yo.parse(s):s).path,l=("string"==typeof l?Yo.parse(l):l).path,d=s.split("/").filter(y=>00({name:n.name,uri:$s.joinPath(Yo.parse(t),n.name).toString(),element:n.element})):[]}all(){return this.collectValues(this.root)}findAll(e){e=this.getNode($s.normalize(e),!1);return e?this.collectValues(e):[]}getNode(e,t){var i,r=e.split("/");"/"===e.charAt(e.length-1)&&r.pop();let n=this.root;for(i of r){let a=n.children.get(i);if(!a){if(!t)return;a={name:i,children:new Map,parent:n},n.children.set(i,a)}n=a}return n}collectValues(e){var r,t=[];e.element&&t.push(e.element);for(r of e.children.values())t.push(...this.collectValues(r));return t}},function(e){e[e.Changed=0]="Changed",e[e.Parsed=1]="Parsed",e[e.IndexedContent=2]="IndexedContent",e[e.ComputedScopes=3]="ComputedScopes",e[e.Linked=4]="Linked",e[e.IndexedReferences=5]="IndexedReferences",e[e.Validated=6]="Validated"}(en=en||{}),z_e=class{static{o(this,"DefaultLangiumDocumentFactory")}static{E(this,"DefaultLangiumDocumentFactory")}constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}async fromUri(e,t=Qn.CancellationToken.None){var r=await this.fileSystemProvider.readFile(e);return this.createAsync(e,r,t)}fromTextDocument(e,t,r){return t=t??Yo.parse(e.uri),Qn.CancellationToken.is(r)?this.createAsync(t,e,r):this.create(t,e,r)}fromString(e,t,r){return Qn.CancellationToken.is(r)?this.createAsync(t,e,r):this.create(t,e,r)}fromModel(e,t){return this.create(t,{$model:e})}create(e,t,r){var n;if("string"==typeof t)return n=this.parse(e,t,r),this.createLangiumDocument(n,e,void 0,t);if("$model"in t){let n={value:t.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(n,e)}{let n=this.parse(e,t.getText(),r);return this.createLangiumDocument(n,e,t)}}async createAsync(e,t,r){var n;if("string"==typeof t)return n=await this.parseAsync(e,t,r),this.createLangiumDocument(n,e,void 0,t);{let n=await this.parseAsync(e,t.getText(),r);return this.createLangiumDocument(n,e,t)}}createLangiumDocument(e,t,r,n){let i;if(r)i={parseResult:e,uri:t,state:en.Parsed,references:[],textDocument:r};else{let a=this.createTextDocumentGetter(t,n);i={parseResult:e,uri:t,state:en.Parsed,references:[],get textDocument(){return a()}}}return e.value.$document=i}async update(e,t){var r=e.parseResult.value.$cstNode?.root.fullText,n=this.textDocuments?.get(e.uri.toString()),i=n?n.getText():await this.fileSystemProvider.readFile(e.uri);return n?Object.defineProperty(e,"textDocument",{value:n}):(n=this.createTextDocumentGetter(e.uri,i),Object.defineProperty(e,"textDocument",{get:n})),r!==i&&(e.parseResult=await this.parseAsync(e.uri,i,t),e.parseResult.value.$document=e),e.state=en.Parsed,e}parse(e,t,r){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(t,r)}parseAsync(e,t,r){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(t,r)}createTextDocumentGetter(e,t){let r=this.serviceRegistry,n;return()=>n=n??lR.create(e.toString(),r.getServices(e).LanguageMetaData.languageId,0,t??"")}},G_e=class{static{o(this,"DefaultLangiumDocuments")}static{E(this,"DefaultLangiumDocuments")}constructor(e){this.documentTrie=new CH,this.services=e,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.documentBuilder=()=>e.workspace.DocumentBuilder}get all(){return Bn(this.documentTrie.all())}addDocument(e){var t=e.uri.toString();if(this.documentTrie.has(t))throw new Error(`A document with the URI '${t}' is already present.`);this.documentTrie.insert(t,e)}getDocument(e){e=e.toString();return this.documentTrie.find(e)}getDocuments(e){e=e.toString();return this.documentTrie.findAll(e)}async getOrCreateDocument(e,t){return this.getDocument(e)||(e=await this.langiumDocumentFactory.fromUri(e,t),this.addDocument(e),e)}createDocument(e,t,r){return r?this.langiumDocumentFactory.fromString(t,e,r).then(n=>(this.addDocument(n),n)):(r=this.langiumDocumentFactory.fromString(t,e),this.addDocument(r),r)}hasDocument(e){return this.documentTrie.has(e.toString())}invalidateDocument(e){e=e.toString(),e=this.documentTrie.find(e);return e&&this.documentBuilder().resetToState(e,en.Changed),e}deleteDocument(e){var e=e.toString(),r=this.documentTrie.find(e);return r&&(r.state=en.Changed,this.documentTrie.delete(e)),r}deleteDocuments(e){var n,e=e.toString(),r=this.documentTrie.findAll(e);for(n of r)n.state=en.Changed;return this.documentTrie.delete(e),r}},yg=Symbol("RefResolving"),V_e=class{static{o(this,"DefaultLinker")}static{E(this,"DefaultLinker")}constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}async link(e,t=Qn.CancellationToken.None){if(this.profiler?.isActive("linking")){let r=this.profiler.createTask("linking",this.languageId);r.start();try{for(let n of kc(e.parseResult.value))await Ia(t),kv(n).forEach(i=>{var a=n.$type+":"+i.property;r.startSubTask(a);try{this.doLink(i,e)}finally{r.stopSubTask(a)}})}finally{r.stop()}}else for(var r of kc(e.parseResult.value))await Ia(t),kv(r).forEach(n=>this.doLink(n,e))}doLink(e,t){var r=e.reference;if("_ref"in r&&void 0===r._ref){r._ref=yg;try{var i,n=this.getCandidate(e);Cg(n)?r._ref=n:(r._nodeDescription=n,i=this.loadAstNode(n),r._ref=i??this.createLinkingError(e,n))}catch(n){console.error(`An error occurred while resolving reference to '${r.$refText}':`,n);let i=n.message??String(n);r._ref={info:e,message:`An error occurred while resolving reference to '${r.$refText}': `+i}}t.references.push(r)}else if("_items"in r&&void 0===r._items){r._items=yg;try{let n=this.getCandidates(e),i=[];if(Cg(n))r._linkingError=n;else for(var a of n){var s=this.loadAstNode(a);s&&i.push({ref:s,$nodeDescription:a})}r._items=i}catch(n){r._linkingError={info:e,message:`An error occurred while resolving reference to '${r.$refText}': `+n},r._items=[]}t.references.push(r)}}unlink(e){for(var t of e.references)"_ref"in t?(t._ref=void 0,delete t._nodeDescription):"_items"in t&&(t._items=void 0,delete t._linkingError);e.references=[]}getCandidate(e){return this.scopeProvider.getScope(e).getElement(e.reference.$refText)??this.createLinkingError(e)}getCandidates(e){var r=this.scopeProvider.getScope(e).getElements(e.reference.$refText).distinct(n=>n.documentUri+"#"+n.path).toArray();return 0n0(t)&&t.isMulti)}findDeclarations(e){if(e){var t=ZW(e),r=e.astNode;if(t&&r){t=r[t.feature];if(Bs(t)||Ou(t))return A6(t);if(Array.isArray(t))for(var i of t)if((Bs(i)||Ou(i))&&i.$refNode&&i.$refNode.offset<=e.offset&&i.$refNode.end>=e.end)return A6(i)}if(r){let n=this.nameProvider.getNameNode(r);if(n&&(n===e||LW(e,n)))return this.getSelfNodes(r)}}return[]}getSelfNodes(e){if(this.hasMultiReference){var t=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e)),t=this.getNodeFromReferenceDescription(t.head());if(t)for(var n of kv(t))if(Ou(n.reference)&&n.reference.items.some(i=>i.ref===e))return n.reference.items.map(i=>i.ref)}return[e]}getNodeFromReferenceDescription(e){var t;return e&&(t=this.documents.getDocument(e.sourceUri))?this.nodeLocator.getAstNode(t.parseResult.value,e.sourcePath):void 0}findDeclarationNodes(e){var n,r=[];for(n of this.findDeclarations(e)){var i=this.nameProvider.getNameNode(n)??n.$cstNode;i&&r.push(i)}return r}findReferences(e,t){var r=[];t.includeDeclaration&&r.push(...this.getSelfReferences(e));let n=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return t.documentUri&&(n=n.filter(i=>$s.equals(i.sourceUri,t.documentUri))),r.push(...n),Bn(r)}getSelfReferences(e){var n,r=[];for(n of this.getSelfNodes(e)){var a,s,i=this.nameProvider.getNameNode(n);i&&(a=wc(n),s=this.nodeLocator.getAstNodePath(n),r.push({sourceUri:a.uri,sourcePath:s,targetUri:a.uri,targetPath:s,segment:Av(i),local:!0}))}return r}},td=class{static{o(this,"MultiMap")}static{E(this,"MultiMap")}constructor(e){if(this.map=new Map,e)for(var[t,r]of e)this.add(t,r)}get size(){return XC.sum(Bn(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,t){if(void 0===t)return this.map.delete(e);var r=this.map.get(e);if(r){t=r.indexOf(t);if(0<=t)return 1===r.length?this.map.delete(e):r.splice(t,1),!0}return!1}get(e){return this.map.get(e)??[]}getStream(e){e=this.map.get(e);return e?Bn(e):Tv}has(e,t){return void 0===t?this.map.has(e):!!(e=this.map.get(e))&&0<=e.indexOf(t)}add(e,t){return this.map.has(e)?this.map.get(e).push(t):this.map.set(e,[t]),this}addAll(e,t){return this.map.has(e)?this.map.get(e).push(...t):this.map.set(e,Array.from(t)),this}forEach(e){this.map.forEach((t,r)=>t.forEach(n=>e(n,r,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return Bn(this.map.entries()).flatMap(([e,t])=>t.map(r=>[e,r]))}keys(){return Bn(this.map.keys())}values(){return Bn(this.map.values()).flat()}entriesGroupedByKey(){return Bn(this.map.entries())}},uR=class{static{o(this,"BiMap")}static{E(this,"BiMap")}get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(var[t,r]of e)this.set(t,r)}clear(){this.map.clear(),this.inverse.clear()}set(e,t){return this.map.set(e,t),this.inverse.set(t,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){var t=this.map.get(e);return void 0!==t&&(this.map.delete(e),this.inverse.delete(t),!0)}},H_e=class{static{o(this,"DefaultScopeComputation")}static{E(this,"DefaultScopeComputation")}constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async collectExportedSymbols(e,t=Qn.CancellationToken.None){return this.collectExportedSymbolsForNode(e.parseResult.value,e,void 0,t)}async collectExportedSymbolsForNode(e,t,r=pw,n=Qn.CancellationToken.None){var a,i=[];this.addExportedSymbol(e,i,t);for(a of r(e))await Ia(n),this.addExportedSymbol(a,i,t);return i}addExportedSymbol(e,t,r){var n=this.nameProvider.getName(e);n&&t.push(this.descriptions.createDescription(e,n,r))}async collectLocalSymbols(e,t=Qn.CancellationToken.None){var i,r=e.parseResult.value,n=new td;for(i of rd(r))await Ia(t),this.addLocalSymbol(i,e,n);return n}addLocalSymbol(e,t,r){var i,n=e.$container;n&&(i=this.nameProvider.getName(e))&&r.add(n,this.descriptions.createDescription(e,i,t))}},eV=class{static{o(this,"StreamScope")}static{E(this,"StreamScope")}constructor(e,t,r){this.elements=e,this.outerScope=t,this.caseInsensitive=r?.caseInsensitive??!1,this.concatOuterScope=r?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.caseInsensitive?this.elements.find(n=>n.name.toLowerCase()===t):this.elements.find(n=>n.name===e);return r||(this.outerScope?this.outerScope.getElement(e):void 0)}getElements(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.caseInsensitive?this.elements.filter(n=>n.name.toLowerCase()===t):this.elements.filter(n=>n.name===e);return(this.concatOuterScope||r.isEmpty())&&this.outerScope?r.concat(this.outerScope.getElements(e)):r}},_Et=class{static{o(this,"MapScope")}static{E(this,"MapScope")}constructor(e,t,r){this.elements=new Map,this.caseInsensitive=r?.caseInsensitive??!1,this.concatOuterScope=r?.concatOuterScope??!0;for(var n of e){var i=this.caseInsensitive?n.name.toLowerCase():n.name;this.elements.set(i,n)}this.outerScope=t}getElement(e){var t=this.caseInsensitive?e.toLowerCase():e,t=this.elements.get(t);return t||(this.outerScope?this.outerScope.getElement(e):void 0)}getElements(e){var t=this.caseInsensitive?e.toLowerCase():e,t=this.elements.get(t),t=t?[t]:[];return(this.concatOuterScope||0e.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},kH=class extends x_{static{o(this,"SimpleCache")}static{E(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,t){this.throwIfDisposed(),this.cache.set(e,t)}get(e,t){return this.throwIfDisposed(),this.cache.has(e)?this.cache.get(e):t?(t=t(),this.cache.set(e,t),t):void 0}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}},b_=class extends x_{static{o(this,"ContextCache")}static{E(this,"ContextCache")}constructor(e){super(),this.cache=new Map,this.converter=e??(t=>t)}has(e,t){return this.throwIfDisposed(),this.cacheForContext(e).has(t)}set(e,t,r){this.throwIfDisposed(),this.cacheForContext(e).set(t,r)}get(e,t,r){this.throwIfDisposed();e=this.cacheForContext(e);return e.has(t)?e.get(t):r?(r=r(),e.set(t,r),r):void 0}delete(e,t){return this.throwIfDisposed(),this.cacheForContext(e).delete(t)}clear(e){this.throwIfDisposed(),e?(e=this.converter(e),this.cache.delete(e)):this.cache.clear()}cacheForContext(e){let t=this.converter(e),r=this.cache.get(t);return r||(r=new Map,this.cache.set(t,r)),r}},Y_e=class extends b_{static{o(this,"DocumentCache")}static{E(this,"DocumentCache")}constructor(e,t){super(r=>r.toString()),t?(this.toDispose.push(e.workspace.DocumentBuilder.onDocumentPhase(t,r=>{this.clear(r.uri.toString())})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{for(var i of n)this.clear(i)}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{var a;for(a of r.concat(n))this.clear(a)}))}},SH=class extends kH{static{o(this,"WorkspaceCache")}static{E(this,"WorkspaceCache")}constructor(e,t){super(),t?(this.toDispose.push(e.workspace.DocumentBuilder.onBuildPhase(t,()=>{this.clear()})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{0{this.clear()}))}},j_e=class{static{o(this,"DefaultScopeProvider")}static{E(this,"DefaultScopeProvider")}constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new SH(e.shared)}getScope(e){let t=[],r=this.reflection.getReferenceType(e),n=wc(e.container).localSymbols;if(n){let a=e.container;for(;n.has(a)&&t.push(n.getStream(a).filter(s=>this.reflection.isSubtype(s.type,r))),a=a.$container;);}let i=this.getGlobalScope(r,e);for(let a=t.length-1;0<=a;a--)i=this.createScope(t[a],i);return i}createScope(e,t,r){return new eV(Bn(e),t,r)}createScopeForNodes(e,t,r){e=Bn(e).map(i=>{var a=this.nameProvider.getName(i);if(a)return this.descriptions.createDescription(i,a)}).nonNullable();return new eV(e,t,r)}getGlobalScope(e,t){return this.globalScopeCache.get(e,()=>new U_e(this.indexManager.allElements(e)))}},o(EH,"isAstNodeWithComment"),E(EH,"isAstNodeWithComment"),o(tV,"isIntermediateReference"),E(tV,"isIntermediateReference"),X_e=class{static{o(this,"DefaultJsonSerializer")}static{E(this,"DefaultJsonSerializer")}constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,t){let r=t??{},n=t?.replacer,i=E((s,l)=>this.replacer(s,l,r),"defaultReplacer"),a=n?(s,l)=>n(s,l,i):i;try{return this.currentDocument=wc(e),JSON.stringify(e,a,t?.space)}finally{this.currentDocument=void 0}}deserialize(e,t){t=t??{},e=JSON.parse(e);return this.linkNode(e,e,t),e}replacer(e,t,{refText:r,sourceText:n,textRegions:i,comments:a,uriConverter:s}){if(!this.ignoreProperties.has(e)){if(Bs(t)){var l=t.ref,u=r?t.$refText:void 0;if(l){let h=wc(l),d="";this.currentDocument&&this.currentDocument!==h&&(d=s?s(h.uri,l):h.uri.toString());l=this.astNodeLocator.getAstNodePath(l);return{$ref:d+"#"+l,$refText:u}}return{$error:t.error?.message??"Could not resolve reference",$refText:u}}if(Ou(t)){let l=r?t.$refText:void 0,u=[];for(var h of t.items){let d=h.ref,f=wc(h.ref),p="";this.currentDocument&&this.currentDocument!==f&&(p=s?s(f.uri,d):f.uri.toString());h=this.astNodeLocator.getAstNodePath(d);u.push(p+"#"+h)}return{$refs:u,$refText:l}}if(Zi(t)){let l;if(i&&(l=this.addAstNodeRegionWithAssignmentsTo({...t}),!e||t.$document)&&l?.$textRegion&&(l.$textRegion.documentURI=this.currentDocument?.uri.toString()),n&&!e&&((l=l??{...t}).$sourceText=t.$cstNode?.text),a){l=l??{...t};let u=this.commentProvider.getComment(t);u&&(l.$comment=u.replace(/\r/g,""))}return l??t}return t}}addAstNodeRegionWithAssignmentsTo(e){let t=E(r=>({offset:r.offset,end:r.end,length:r.length,range:r.range}),"createDocumentSegment");if(e.$cstNode){let r=e.$textRegion=t(e.$cstNode),n=r.assignments={};return Object.keys(e).filter(i=>!i.startsWith("$")).forEach(i=>{var a=XW(e.$cstNode,i).map(t);0!==a.length&&(n[i]=a)}),e}}linkNode(e,t,r,n,i,a){for(var[l,u]of Object.entries(e))if(Array.isArray(u))for(let h=0;h{await this.handleException(()=>e.call(t,r,n,i),"An error occurred during validation",n,r)}}async handleException(e,t,r,n){try{await e()}catch(i){if(x0(i))throw i;console.error(t+":",i),i instanceof Error&&i.stack&&console.error(i.stack),r("error",t+": "+(i instanceof Error?i.message:String(i)),{node:n})}}addEntry(e,t){if("AstNode"===e)this.entries.add("AstNode",t);else for(var r of this.reflection.getAllSubTypes(e))this.entries.add(r,t)}getChecks(e,t){let r=Bn(this.entries.get(e)).concat(this.entries.get("AstNode"));return(r=t?r.filter(n=>t.includes(n.category)):r).map(n=>n.check)}registerBeforeDocument(e,t=this){this.entriesBefore.push(this.wrapPreparationException(e,"An error occurred during set-up of the validation",t))}registerAfterDocument(e,t=this){this.entriesAfter.push(this.wrapPreparationException(e,"An error occurred during tear-down of the validation",t))}wrapPreparationException(e,t,r){return async(n,i,a,s)=>{await this.handleException(()=>e.call(r,n,i,a,s),t,i,n)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(e){return this.knownCategories}},Q_e=Object.freeze({validateNode:!0,validateChildren:!0}),J_e=class{static{o(this,"DefaultDocumentValidator")}static{E(this,"DefaultDocumentValidator")}constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}async validateDocument(e,t={},r=Qn.CancellationToken.None){var n=e.parseResult,i=[];if(await Ia(r),t.categories&&!t.categories.includes("built-in")||(this.processLexingErrors(n,i,t),!(t.stopAfterLexingErrors&&i.some(a=>a.data?.code===Rl.LexingError)||(this.processParsingErrors(n,i,t),t.stopAfterParsingErrors&&i.some(a=>a.data?.code===Rl.ParsingError))||(this.processLinkingErrors(e,i,t),t.stopAfterLinkingErrors&&i.some(a=>a.data?.code===Rl.LinkingError))))){try{i.push(...await this.validateAst(n.value,t,r))}catch(a){if(x0(a))throw a;console.error("An error occurred during validation:",a)}await Ia(r)}return i}processLexingErrors(e,t,r){var i;for(i of[...e.lexerErrors,...e.lexerReport?.diagnostics??[]]){var a=i.severity??"error",a={severity:qC(a),range:{start:{line:i.line-1,character:i.column-1},end:{line:i.line-1,character:i.column+i.length-1}},message:i.message,data:RH(a),source:this.getSource()};t.push(a)}}processParsingErrors(e,t,r){for(var n of e.parserErrors){let i;if(isNaN(n.token.startOffset)){if("previousToken"in n){var a=n.previousToken;if(isNaN(a.startOffset)){var s={line:0,character:0};i={start:s,end:s}}else{let s={line:a.endLine-1,character:a.endColumn};i={start:s,end:s}}}}else i=KC(n.token);if(i){let a={severity:qC("error"),range:i,message:n.message,data:Hg(Rl.ParsingError),source:this.getSource()};t.push(a)}}}processLinkingErrors(e,t,r){for(var n of e.references){var i=n.error;i&&(n={node:i.info.container,range:n.$refNode?.range,property:i.info.property,index:i.info.index,data:{code:Rl.LinkingError,containerType:i.info.container.$type,property:i.info.property,refText:i.info.reference.$refText}},t.push(this.toDiagnostic("error",i.message,n)))}}async validateAst(e,t,r=Qn.CancellationToken.None){let n=[],i=E((a,s,l)=>{n.push(this.toDiagnostic(a,s,l))},"acceptor");return await this.validateAstBefore(e,t,i,r),await this.validateAstNodes(e,t,i,r),await this.validateAstAfter(e,t,i,r),n}async validateAstBefore(e,t,r,n=Qn.CancellationToken.None){var a;for(a of this.validationRegistry.checksBefore)await Ia(n),await a(e,r,t.categories??[],n)}async validateAstNodes(e,t,r,n=Qn.CancellationToken.None){if(this.profiler?.isActive("validating")){var i=this.profiler.createTask("validating",this.languageId);i.start();try{var s,a=kc(e).iterator();for(s of a){i.startSubTask(s.$type);var h,l=this.validateSingleNodeOptions(s,t);if(l.validateNode)try{for(h of this.validationRegistry.getChecks(s.$type,t.categories))await h(s,r,n)}finally{i.stopSubTask(s.$type)}l.validateChildren||a.prune()}}finally{i.stop()}}else{let i=kc(e).iterator();for(let a of i){await Ia(n);let s=this.validateSingleNodeOptions(a,t);if(s.validateNode){let l=this.validationRegistry.getChecks(a.$type,t.categories);for(let u of l)await u(a,r,n)}s.validateChildren||i.prune()}}}validateSingleNodeOptions(e,t){return Q_e}async validateAstAfter(e,t,r,n=Qn.CancellationToken.None){var a;for(a of this.validationRegistry.checksAfter)await Ia(n),await a(e,r,t.categories??[],n)}toDiagnostic(e,t,r){return{message:t,range:AH(r),severity:qC(e),code:r.code,codeDescription:r.codeDescription,tags:r.tags,relatedInformation:r.relatedInformation,data:r.data,source:this.getSource()}}getSource(){return this.metadata.languageId}},o(AH,"getDiagnosticRange"),E(AH,"getDiagnosticRange"),o(qC,"toDiagnosticSeverity"),E(qC,"toDiagnosticSeverity"),o(RH,"toDiagnosticData"),E(RH,"toDiagnosticData"),function(e){e.LexingError="lexing-error",e.LexingWarning="lexing-warning",e.LexingInfo="lexing-info",e.LexingHint="lexing-hint",e.ParsingError="parsing-error",e.LinkingError="linking-error"}(Rl=Rl||{}),eLe=class{static{o(this,"DefaultAstNodeDescriptionProvider")}static{E(this,"DefaultAstNodeDescriptionProvider")}constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,t,r){var r=r??wc(e),i=(t=t??this.nameProvider.getName(e),this.astNodeLocator.getAstNodePath(e));if(!t)throw new Error(`Node at path ${i} has no name.`);let a,s=E(()=>a=a??Av(this.nameProvider.getNameNode(e)??e.$cstNode),"nameSegmentGetter");return{node:e,name:t,get nameSegment(){return s()},selectionSegment:Av(e.$cstNode),type:e.$type,documentUri:r.uri,path:i}}},tLe=class{static{o(this,"DefaultReferenceDescriptionProvider")}static{E(this,"DefaultReferenceDescriptionProvider")}constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,t=Qn.CancellationToken.None){let r=[],n=e.parseResult.value;for(var i of kc(n))await Ia(t),kv(i).forEach(a=>{a.reference.error||r.push(...this.createInfoDescriptions(a))});return r}createInfoDescriptions(e){var t=e.reference;if(t.error||!t.$refNode)return[];let r=[];Bs(t)&&t.$nodeDescription?r=[t.$nodeDescription]:Ou(t)&&(r=t.items.map(l=>l.$nodeDescription).filter(l=>void 0!==l));var l,n=wc(e.container).uri,i=this.nodeLocator.getAstNodePath(e.container),a=[],s=Av(t.$refNode);for(l of r)a.push({sourceUri:n,sourcePath:i,targetUri:l.documentUri,targetPath:l.path,segment:s,local:$s.equals(l.documentUri,n)});return a}},rLe=class{static{o(this,"DefaultAstNodeLocator")}static{E(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){var t;return e.$container?(t=this.getAstNodePath(e.$container),e=this.getPathSegment(e),t+this.segmentSeparator+e):""}getPathSegment({$containerProperty:e,$containerIndex:t}){if(e)return void 0!==t?e+this.indexSeparator+t:e;throw new Error("Missing '$containerProperty' in AST node.")}getAstNode(e,t){return t.split(this.segmentSeparator).reduce((n,i)=>{var s,a;return n&&0!==i.length?0<(a=i.indexOf(this.indexSeparator))?(s=i.substring(0,a),a=parseInt(i.substring(a+1)),n[s]?.[a]):n[i]:n},e)}},mR(T_={},rW(Iv(),1)),nLe=class{static{o(this,"DefaultConfigurationProvider")}static{E(this,"DefaultConfigurationProvider")}constructor(e){this._ready=new ed,this.onConfigurationSectionUpdateEmitter=new T_.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){this.workspaceConfig=e.capabilities.workspace?.configuration??!1}async initialized(e){var t;if(this.workspaceConfig&&(e.register&&(t=this.serviceRegistry.all,e.register({section:t.map(r=>this.toSectionName(r.LanguageMetaData.languageId))})),e.fetchConfiguration)){let t=this.serviceRegistry.all.map(n=>({section:this.toSectionName(n.LanguageMetaData.languageId)})),r=await e.fetchConfiguration(t);t.forEach((n,i)=>{this.updateSectionConfiguration(n.section,r[i])})}this._ready.resolve()}updateConfiguration(e){"object"==typeof e.settings&&null!==e.settings&&Object.entries(e.settings).forEach(([t,r])=>{this.updateSectionConfiguration(t,r),this.onConfigurationSectionUpdateEmitter.fire({section:t,configuration:r})})}updateSectionConfiguration(e,t){this.settings[e]=t}async getConfiguration(e,t){await this.ready;e=this.toSectionName(e);if(this.settings[e])return this.settings[e][t]}toSectionName(e){return""+e}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},$A=rW(A0t(),1),function(e){function t(r){return{dispose:E(async()=>r(),"dispose")}}o(t,"create"),E(t,"create"),e.create=t}(jg=jg||{}),iLe=class{static{o(this,"DefaultDocumentBuilder")}static{E(this,"DefaultDocumentBuilder")}constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new td,this.documentPhaseListeners=new td,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=en.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.textDocuments=e.workspace.TextDocuments,this.indexManager=e.workspace.IndexManager,this.fileSystemProvider=e.workspace.FileSystemProvider,this.workspaceManager=()=>e.workspace.WorkspaceManager,this.serviceRegistry=e.ServiceRegistry}async build(e,t={},r=Qn.CancellationToken.None){for(var n of e){var a,i=n.uri.toString();n.state===en.Validated?"boolean"==typeof t.validation&&t.validation?this.resetToState(n,en.IndexedReferences):"object"==typeof t.validation&&0<(a=this.findMissingValidationCategories(n,t)).length&&(this.buildState.set(i,{completed:!1,options:{validation:{categories:a}},result:this.buildState.get(i)?.result}),n.state=en.IndexedReferences):this.buildState.delete(i)}this.currentState=en.Changed,await this.emitUpdate(e.map(n=>n.uri),[]),await this.buildDocuments(e,t,r)}async update(e,t,r=Qn.CancellationToken.None){this.currentState=en.Changed;var l,h,n=[];for(l of t)for(h of this.langiumDocuments.deleteDocuments(l))n.push(h.uri),this.cleanUpDeleted(h);t=(await Promise.all(e.map(l=>this.findChangedUris(l)))).flat();for(let l of t){let u=this.langiumDocuments.getDocument(l);void 0===u&&((u=this.langiumDocumentFactory.fromModel({$type:"INVALID"},l)).state=en.Changed,this.langiumDocuments.addDocument(u)),this.resetToState(u,en.Changed)}let a=Bn(t).concat(n).map(l=>l.toString()).toSet();this.langiumDocuments.all.filter(l=>!a.has(l.uri.toString())&&this.shouldRelink(l,a)).forEach(l=>this.resetToState(l,en.ComputedScopes)),await this.emitUpdate(t,n),await Ia(r);e=this.sortDocuments(this.langiumDocuments.all.filter(l=>l.state!i.has(s)).toArray()}async findChangedUris(e){if(this.langiumDocuments.getDocument(e)??this.textDocuments?.get(e))return[e];try{var r=await this.fileSystemProvider.stat(e);if(r.isDirectory)return await this.workspaceManager().searchFolder(e);if(this.workspaceManager().shouldIncludeEntry(r))return[e]}catch{}return[]}async emitUpdate(e,t){await Promise.all(this.updateListeners.map(r=>r(e,t)))}sortDocuments(e){let t=0,r=e.length-1;for(;tvoid 0!==r.error)||this.indexManager.isAffected(e,t)}onUpdate(e){return this.updateListeners.push(e),jg.create(()=>{var t=this.updateListeners.indexOf(e);0<=t&&this.updateListeners.splice(t,1)})}resetToState(e,t){switch(t){case en.Changed:case en.Parsed:this.indexManager.removeContent(e.uri);case en.IndexedContent:e.localSymbols=void 0;case en.ComputedScopes:this.serviceRegistry.getServices(e.uri).references.Linker.unlink(e);case en.Linked:this.indexManager.removeReferences(e.uri);case en.IndexedReferences:e.diagnostics=void 0,this.buildState.delete(e.uri.toString());case en.Validated:}e.state>t&&(e.state=t)}cleanUpDeleted(e){this.buildState.delete(e.uri.toString()),this.indexManager.remove(e.uri),e.state=en.Changed}async buildDocuments(e,t,r){this.prepareBuild(e,t),await this.runCancelable(e,en.Parsed,r,a=>this.langiumDocumentFactory.update(a,r)),await this.runCancelable(e,en.IndexedContent,r,a=>this.indexManager.updateContent(a,r)),await this.runCancelable(e,en.ComputedScopes,r,async a=>{var s=this.serviceRegistry.getServices(a.uri).references.ScopeComputation;a.localSymbols=await s.collectLocalSymbols(a,r)});t=e.filter(a=>this.shouldLink(a)),await this.runCancelable(t,en.Linked,r,a=>this.serviceRegistry.getServices(a.uri).references.Linker.link(a,r)),await this.runCancelable(t,en.IndexedReferences,r,a=>this.indexManager.updateReferences(a,r)),t=e.filter(a=>!!this.shouldValidate(a)||(this.markAsCompleted(a),!1));await this.runCancelable(t,en.Validated,r,async a=>{await this.validate(a,r),this.markAsCompleted(a)})}markAsCompleted(e){e=this.buildState.get(e.uri.toString());e&&(e.completed=!0)}prepareBuild(e,t){for(var r of e){var r=r.uri.toString(),i=this.buildState.get(r);i&&!i.completed||this.buildState.set(r,{completed:!1,options:t,result:i?.result})}}async runCancelable(e,t,r,n){for(var a of e)a.statea.state===t);await this.notifyBuildPhase(e,t,r),this.currentState=t}onBuildPhase(e,t){return this.buildPhaseListeners.add(e,t),jg.create(()=>{this.buildPhaseListeners.delete(e,t)})}onDocumentPhase(e,t){return this.documentPhaseListeners.add(e,t),jg.create(()=>{this.documentPhaseListeners.delete(e,t)})}waitUntil(e,t,r){let n;return t&&"path"in t?n=t:r=t,r=r??Qn.CancellationToken.None,n?this.awaitDocumentState(e,n,r):this.awaitBuilderState(e,r)}awaitDocumentState(e,t,r){var n=this.langiumDocuments.getDocument(t);return n?n.state>=e?Promise.resolve(t):r.isCancellationRequested?Promise.reject(Pu):this.currentState>=e&&e>n.state?Promise.reject(new $A.ResponseError($A.LSPErrorCodes.RequestFailed,`Document state of ${t.toString()} is ${en[n.state]}, requiring ${en[e]}, but workspace state is already ${en[this.currentState]}. Returning undefined.`)):new Promise((i,a)=>{let s=this.onDocumentPhase(e,u=>{$s.equals(u.uri,t)&&(s.dispose(),l.dispose(),i(u.uri))}),l=r.onCancellationRequested(()=>{s.dispose(),l.dispose(),a(Pu)})}):Promise.reject(new $A.ResponseError($A.LSPErrorCodes.ServerCancelled,"No document found for URI: "+t.toString()))}awaitBuilderState(e,t){return this.currentState>=e?Promise.resolve():t.isCancellationRequested?Promise.reject(Pu):new Promise((r,n)=>{let i=this.onBuildPhase(e,()=>{i.dispose(),a.dispose(),r()}),a=t.onCancellationRequested(()=>{i.dispose(),a.dispose(),n(Pu)})})}async notifyDocumentPhase(e,t,r){var a;for(a of this.documentPhaseListeners.get(t).slice())try{await Ia(r),await a(e,r)}catch(s){if(!x0(s))throw s}}async notifyBuildPhase(e,t,r){var a;if(0!==e.length)for(a of this.buildPhaseListeners.get(t).slice())await Ia(r),await a(e,r)}shouldLink(e){return this.getBuildOptions(e).eagerLinking??!0}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,t){var r=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,n=this.getBuildOptions(e),i="object"==typeof n.validation?{...n.validation}:{},n=(i.categories=this.findMissingValidationCategories(e,n),await r.validateDocument(e,i,t)),r=(e.diagnostics?e.diagnostics.push(...n):e.diagnostics=n,this.buildState.get(e.uri.toString()));r&&(r.result??(r.result={}),r.result.validationChecks?r.result.validationChecks=Bn(r.result.validationChecks).concat(i.categories).distinct().toArray():r.result.validationChecks=[...i.categories])}getBuildOptions(e){return this.buildState.get(e.uri.toString())?.options??{}}},aLe=class{static{o(this,"DefaultIndexManager")}static{E(this,"DefaultIndexManager")}constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new b_,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,t){let r=wc(e).uri,n=[];return this.referenceIndex.forEach(i=>{i.forEach(a=>{$s.equals(a.targetUri,r)&&a.targetPath===t&&n.push(a)})}),Bn(n)}allElements(e,t){let r=Bn(this.symbolIndex.keys());return(r=t?r.filter(n=>!t||t.has(n)):r).map(n=>this.getFileDescriptions(n,e)).flat()}getFileDescriptions(e,t){return t?this.symbolByTypeIndex.get(e,t,()=>(this.symbolIndex.get(e)??[]).filter(i=>this.astReflection.isSubtype(i.type,t))):this.symbolIndex.get(e)??[]}remove(e){this.removeContent(e),this.removeReferences(e)}removeContent(e){e=e.toString();this.symbolIndex.delete(e),this.symbolByTypeIndex.clear(e)}removeReferences(e){e=e.toString();this.referenceIndex.delete(e)}async updateContent(e,t=Qn.CancellationToken.None){t=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.collectExportedSymbols(e,t),e=e.uri.toString();this.symbolIndex.set(e,t),this.symbolByTypeIndex.clear(e)}async updateReferences(e,t=Qn.CancellationToken.None){t=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,t);this.referenceIndex.set(e.uri.toString(),t)}isAffected(e,t){e=this.referenceIndex.get(e.uri.toString());return!!e&&e.some(n=>!n.local&&t.has(n.targetUri.toString()))}},sLe=class{static{o(this,"DefaultWorkspaceManager")}static{E(this,"DefaultWorkspaceManager")}constructor(e){this.initialBuildOptions={},this._ready=new ed,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(e){this.folders=e.workspaceFolders??void 0}initialized(e){return this.mutex.write(t=>this.initializeWorkspace(this.folders??[],t))}async initializeWorkspace(e,t=Qn.CancellationToken.None){e=await this.performStartup(e);await Ia(t),await this.documentBuilder.build(e,this.initialBuildOptions,t)}async performStartup(e){let t=[],r=E(a=>{t.push(a),this.langiumDocuments.hasDocument(a.uri)||this.langiumDocuments.addDocument(a)},"collector"),n=(await this.loadAdditionalDocuments(e,r),[]);await Promise.all(e.map(a=>this.getRootFolder(a)).map(async a=>this.traverseFolder(a,n)));e=Bn(n).distinct(a=>a.toString()).filter(a=>!this.langiumDocuments.hasDocument(a));return await this.loadWorkspaceDocuments(e,r),this._ready.resolve(),t}async loadWorkspaceDocuments(e,t){await Promise.all(e.map(async r=>{r=await this.langiumDocuments.getOrCreateDocument(r);t(r)}))}loadAdditionalDocuments(e,t){return Promise.resolve()}getRootFolder(e){return Yo.parse(e.uri)}async traverseFolder(e,t){try{var r=await this.fileSystemProvider.readDirectory(e);await Promise.all(r.map(async n=>{this.shouldIncludeEntry(n)&&(n.isDirectory?await this.traverseFolder(n.uri,t):n.isFile&&t.push(n.uri))}))}catch(r){console.error("Failure to read directory content of "+e.toString(!0),r)}}async searchFolder(e){var t=[];return await this.traverseFolder(e,t),t}shouldIncludeEntry(e){var t=$s.basename(e.uri);return!t.startsWith(".")&&(e.isDirectory?"node_modules"!==t&&"out"!==t:!!e.isFile&&this.serviceRegistry.hasServices(e.uri))}},oLe=class{static{o(this,"DefaultLexerErrorMessageProvider")}static{E(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(e,t,r,n,i){return NG.buildUnexpectedCharactersMessage(e,t,r,n,i)}buildUnableToPopLexerModeMessage(e){return NG.buildUnableToPopLexerModeMessage(e)}},_H={mode:"full"},LH=class{static{o(this,"DefaultLexer")}static{E(this,"DefaultLexer")}constructor(e){this.errorMessageProvider=e.parser.LexerErrorMessageProvider,this.tokenBuilder=e.parser.TokenBuilder;var t=this.tokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive}),t=(this.tokenTypes=this.toTokenTypeDictionary(t),dR(t)?Object.values(t):t),e="production"===e.LanguageMetaData.mode;this.chevrotainLexer=new Fs(t,{positionTracking:"full",skipValidations:e,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(e,t=0){var r=this.chevrotainLexer.tokenize(e);return{tokens:r.tokens,errors:r.errors,hidden:r.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(e)}}toTokenTypeDictionary(e){if(dR(e))return e;let t=w_(e)?Object.values(e.modes).flat():e,r={};return t.forEach(n=>r[n.name]=n),r}},o(C_,"isTokenTypeArray"),E(C_,"isTokenTypeArray"),o(w_,"isIMultiModeLexerDefinition"),E(w_,"isIMultiModeLexerDefinition"),o(dR,"isTokenTypeDictionary"),E(dR,"isTokenTypeDictionary"),dw(),o(DH,"parseJSDoc"),E(DH,"parseJSDoc"),o(IH,"isJSDoc"),E(IH,"isJSDoc"),o(MH,"getLines"),E(MH,"getLines"),awe=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,DEt=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu,o(lLe,"tokenize"),E(lLe,"tokenize"),o(cLe,"buildInlineTokens"),E(cLe,"buildInlineTokens"),IEt=/\S/,MEt=/\s*$/,o(fR,"skipWhitespace"),E(fR,"skipWhitespace"),o(uLe,"lastCharacter"),E(uLe,"lastCharacter"),o(hLe,"parseJSDocComment"),E(hLe,"parseJSDocComment"),o(dLe,"parseJSDocElement"),E(dLe,"parseJSDocElement"),o(fLe,"appendEmptyLine"),E(fLe,"appendEmptyLine"),o(NH,"parseJSDocText"),E(NH,"parseJSDocText"),o(pLe,"parseJSDocInline"),E(pLe,"parseJSDocInline"),o(PH,"parseJSDocTag"),E(PH,"parseJSDocTag"),o(OH,"parseJSDocLine"),E(OH,"parseJSDocLine"),o(k_,"normalizeOptions"),E(k_,"normalizeOptions"),o(y6,"normalizeOption"),E(y6,"normalizeOption"),swe=class{static{o(this,"JSDocCommentImpl")}static{E(this,"JSDocCommentImpl")}constructor(e,t){this.elements=e,this.range=t}getTag(e){return this.getAllTags().find(t=>t.name===e)}getTags(e){return this.getAllTags().filter(t=>t.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(var t of this.elements)0===e.length?e=t.toString():(t=t.toString(),e+=nV(e)+t);return e.trim()}toMarkdown(e){let t="";for(var r of this.elements)0===t.length?t=r.toMarkdown(e):(r=r.toMarkdown(e),t+=nV(t)+r);return t.trim()}},uz=class{static{o(this,"JSDocTagImpl")}static{E(this,"JSDocTagImpl")}constructor(e,t,r,n){this.name=e,this.content=t,this.inline=r,this.range=n}toString(){let e="@"+this.name,t=this.content.toString();return 1===this.content.inlines.length?e=e+" "+t:1r.range.start.line&&(e+=` +`)}return e}toMarkdown(e){let t="";for(let r=0;rn.range.start.line&&(t+=` +`)}return t}},yLe=class{static{o(this,"JSDocLineImpl")}static{E(this,"JSDocLineImpl")}constructor(e,t){this.text=e,this.range=t}toString(){return this.text}toMarkdown(){return this.text}},o(nV,"fillNewlines"),E(nV,"fillNewlines"),vLe=class{static{o(this,"JSDocDocumentationProvider")}static{E(this,"JSDocDocumentationProvider")}constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){var t=this.commentProvider.getComment(e);if(t&&IH(t))return DH(t).toMarkdown({renderLink:E((n,i)=>this.documentationLinkRenderer(e,n,i),"renderLink"),renderTag:E(n=>this.documentationTagRenderer(e,n),"renderTag")})}documentationLinkRenderer(e,t,r){var a,e=this.findNameInLocalSymbols(e,t)??this.findNameInGlobalScope(e,t);return e&&e.nameSegment?(t=e.nameSegment.range.start.line+1,a=e.nameSegment.range.start.character+1,`[${r}](${e.documentUri.with({fragment:`L${t},`+a}).toString()})`):void 0}documentationTagRenderer(e,t){}findNameInLocalSymbols(e,t){var n=wc(e).localSymbols;if(n){let i=e;do{var s=n.getStream(i).find(l=>l.name===t);if(s)return s}while(i=i.$container)}}findNameInGlobalScope(e,t){return this.indexManager.allElements().find(n=>n.name===t)}},xLe=class{static{o(this,"DefaultCommentProvider")}static{E(this,"DefaultCommentProvider")}constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){return EH(e)?e.$comment:NW(e.$cstNode,this.grammarConfig().multilineCommentRules)?.text}},bLe=class{static{o(this,"DefaultAsyncParser")}static{E(this,"DefaultAsyncParser")}constructor(e){this.syncParser=e.parser.LangiumParser}parse(e,t){return Promise.resolve(this.syncParser.parse(e))}},NEt=class{static{o(this,"AbstractThreadedAsyncParser")}static{E(this,"AbstractThreadedAsyncParser")}constructor(e){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=e.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{var t;0{i=setTimeout(()=>{this.terminateWorker(r)},this.terminationDelay)});return r.parse(e).then(s=>{s=this.hydrator.hydrate(s);n.resolve(s)}).catch(s=>{n.reject(s)}).finally(()=>{a.dispose(),clearTimeout(i)}),n.promise}terminateWorker(e){e.terminate();e=this.workerPool.indexOf(e);0<=e&&this.workerPool.splice(e,1)}async acquireParserWorker(e){this.initializeWorkers();for(var r of this.workerPool)if(r.ready)return r.lock(),r;let t=new ed;return e.onCancellationRequested(()=>{var r=this.queue.indexOf(t);0<=r&&this.queue.splice(r,1),t.reject(Pu)}),this.queue.push(t),t.promise}},PEt=class{static{o(this,"ParserWorker")}static{E(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(e,t,r,n){this.onReadyEmitter=new T_.Emitter,this.deferred=new ed,this._ready=!0,this._parsing=!1,this.sendMessage=e,this._terminate=n,t(i=>{this.deferred.resolve(i),this.unlock()}),r(i=>{this.deferred.reject(i),this.unlock()})}terminate(){this.deferred.reject(Pu),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(e){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new ed,this.sendMessage(e),this.deferred.promise}},TLe=class{static{o(this,"DefaultWorkspaceLock")}static{E(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new Qn.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();var t=v_();return this.previousTokenSource=t,this.enqueue(this.writeQueue,e,t.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,t,r=Qn.CancellationToken.None){var n=new ed;return e.push({action:t,deferred:n,cancellationToken:r}),this.performNextOperation(),n.promise}async performNextOperation(){if(this.done){var e=[];if(0{try{var i=await Promise.resolve().then(()=>t(n));r.resolve(i)}catch(i){x0(i)?r.resolve(void 0):r.reject(i)}})),this.done=!0,this.performNextOperation()}}cancelWrite(){this.previousTokenSource.cancel()}},CLe=class{static{o(this,"DefaultHydrator")}static{E(this,"DefaultHydrator")}constructor(e){this.grammarElementIdMap=new uR,this.tokenTypeIdMap=new uR,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport?this.dehydrateLexerReport(e.lexerReport):void 0,parserErrors:e.parserErrors.map(t=>({...t,message:t.message})),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}dehydrateLexerReport(e){return e}createDehyrationContext(e){var n,t=new Map,r=new Map;for(n of kc(e))t.set(n,{});if(e.$cstNode)for(let n of Ev(e.$cstNode))r.set(n,{});return{astNodes:t,cstNodes:r}}dehydrateAstNode(e,t){var n,i,r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,void 0!==e.$cstNode&&(r.$cstNode=this.dehydrateCstNode(e.$cstNode,t));for([n,i]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(i)){var s,a=[];r[n]=a;for(s of i)Zi(s)?a.push(this.dehydrateAstNode(s,t)):Bs(s)?a.push(this.dehydrateReference(s,t)):a.push(s)}else Zi(i)?r[n]=this.dehydrateAstNode(i,t):Bs(i)?r[n]=this.dehydrateReference(i,t):void 0!==i&&(r[n]=i);return r}dehydrateReference(e,t){var r={};return r.$refText=e.$refText,e.$refNode&&(r.$refNode=t.cstNodes.get(e.$refNode)),r}dehydrateCstNode(e,t){var r=t.cstNodes.get(e);return vR(e)?r.fullText=e.fullText:r.grammarSource=this.getGrammarElementId(e.grammarSource),r.hidden=e.hidden,r.astNode=t.astNodes.get(e.astNode),Uh(e)?r.content=e.content.map(n=>this.dehydrateCstNode(n,t)):e0(e)&&(r.tokenType=e.tokenType.name,r.offset=e.offset,r.length=e.length,r.startLine=e.range.start.line,r.startColumn=e.range.start.character,r.endLine=e.range.end.line,r.endColumn=e.range.end.character),r}hydrate(e){var t=e.value,r=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,r),{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport,parserErrors:e.parserErrors,value:this.hydrateAstNode(t,r)}}createHydrationContext(e){var i,t=new Map,r=new Map;for(i of kc(e))t.set(i,{});let n;if(e.$cstNode)for(let i of Ev(e.$cstNode)){let a;"fullText"in i?(a=new uH(i.fullText),n=a):"content"in i?a=new f_:"tokenType"in i&&(a=this.hydrateCstLeafNode(i)),a&&(r.set(i,a),a.root=n)}return{astNodes:t,cstNodes:r}}hydrateAstNode(e,t){var n,i,r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,e.$cstNode&&(r.$cstNode=t.cstNodes.get(e.$cstNode));for([n,i]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(i)){var s,a=[];r[n]=a;for(s of i)Zi(s)?a.push(this.setParent(this.hydrateAstNode(s,t),r)):Bs(s)?a.push(this.hydrateReference(s,r,n,t)):a.push(s)}else Zi(i)?r[n]=this.setParent(this.hydrateAstNode(i,t),r):Bs(i)?r[n]=this.hydrateReference(i,r,n,t):void 0!==i&&(r[n]=i);return r}setParent(e,t){return e.$container=t,e}hydrateReference(e,t,r,n){return this.linker.buildReference(t,r,n.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,t,r=0){var n=t.cstNodes.get(e);if("number"==typeof e.grammarSource&&(n.grammarSource=this.getGrammarElement(e.grammarSource)),n.astNode=t.astNodes.get(e.astNode),Uh(n))for(var i of e.content){i=this.hydrateCstNode(i,t,r++);n.content.push(i)}return n}hydrateCstLeafNode(e){var t=this.getTokenType(e.tokenType),r=e.offset,n=e.length,i=e.startLine,a=e.startColumn,s=e.endLine,l=e.endColumn,e=e.hidden;return new aR(r,n,{start:{line:i,character:a},end:{line:s,character:l}},t,e)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){if(e)return 0===this.grammarElementIdMap.size&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){return 0===this.grammarElementIdMap.size&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(e)}createGrammarElementIdMap(){let e=0;for(var t of kc(this.grammar))xR(t)&&this.grammarElementIdMap.set(t,e++)}},o(hn,"createDefaultCoreModule"),E(hn,"createDefaultCoreModule"),o(dn,"createDefaultSharedCoreModule"),E(dn,"createDefaultSharedCoreModule"),(iV||(iV={})).merge=(t,r)=>Dv(Dv({},t),r),o(Mr,"inject"),E(Mr,"inject"),wLe=Symbol("isProxy"),o(BH,"eagerLoad"),E(BH,"eagerLoad"),o($H,"_inject"),E($H,"_inject"),owe=Symbol(),o(aV,"_resolve"),E(aV,"_resolve"),o(Dv,"_merge"),E(Dv,"_merge"),sV={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]},function(e){e.REGULAR="indentation-sensitive",e.IGNORE_INDENTATION="ignore-indentation"}(Ug=Ug||{}),kLe=class extends g_{static{o(this,"IndentationAwareTokenBuilder")}static{E(this,"IndentationAwareTokenBuilder")}constructor(e=sV){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options={...sV,...e},this.indentTokenType=xv({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=xv({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(e,t){var f,e=super.buildTokens(e,t);if(!C_(e))throw new Error("Invalid tokens built by default builder");let{indentTokenName:n,dedentTokenName:i,whitespaceTokenName:a,ignoreIndentationDelimiters:s}=this.options,l,u,h,d=[];for(f of e){for(var[p,m]of s)f.name===p?f.PUSH_MODE=Ug.IGNORE_INDENTATION:f.name===m&&(f.POP_MODE=!0);f.name===i?l=f:f.name===n?u=f:f.name===a?h=f:d.push(f)}if(l&&u&&h)return 0lW,"AstUtils"),BiMap:o(()=>uR,"BiMap"),Cancellation:o(()=>Qn,"Cancellation"),ContextCache:o(()=>b_,"ContextCache"),CstUtils:o(()=>aW,"CstUtils"),DONE_RESULT:o(()=>Os,"DONE_RESULT"),Deferred:o(()=>ed,"Deferred"),Disposable:o(()=>jg,"Disposable"),DisposableCache:o(()=>x_,"DisposableCache"),DocumentCache:o(()=>Y_e,"DocumentCache"),EMPTY_STREAM:o(()=>Tv,"EMPTY_STREAM"),ErrorWithLocation:o(()=>ER,"ErrorWithLocation"),GrammarUtils:o(()=>$W,"GrammarUtils"),MultiMap:o(()=>td,"MultiMap"),OperationCancelled:o(()=>Pu,"OperationCancelled"),Reduction:o(()=>XC,"Reduction"),RegExpUtils:o(()=>zW,"RegExpUtils"),SimpleCache:o(()=>kH,"SimpleCache"),StreamImpl:o(()=>Nu,"StreamImpl"),TreeStreamImpl:o(()=>Cv,"TreeStreamImpl"),URI:o(()=>Yo,"URI"),UriTrie:o(()=>CH,"UriTrie"),UriUtils:o(()=>$s,"UriUtils"),WorkspaceCache:o(()=>SH,"WorkspaceCache"),assertCondition:o(()=>FW,"assertCondition"),assertUnreachable:o(()=>xp,"assertUnreachable"),delayNextTick:o(()=>y_,"delayNextTick"),interruptAndCheck:o(()=>Ia,"interruptAndCheck"),isOperationCancelled:o(()=>x0,"isOperationCancelled"),loadGrammarFromJson:o(()=>Ma,"loadGrammarFromJson"),setInterruptionPeriod:o(()=>xH,"setInterruptionPeriod"),startCancelableOperation:o(()=>v_,"startCancelableOperation"),stream:o(()=>Bn,"stream")}),mR(nwt,T_),SLe=class{static{o(this,"EmptyFileSystemProvider")}static{E(this,"EmptyFileSystemProvider")}stat(e){throw new Error("No file system is available.")}statSync(e){throw new Error("No file system is available.")}async exists(){return!1}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}async readDirectory(){return[]}readDirectorySync(){return[]}},yn={fileSystemProvider:E(()=>new SLe,"fileSystemProvider")},BEt={Grammar:E(()=>{},"Grammar"),LanguageMetaData:E(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},$Et={AstReflection:E(()=>new _W,"AstReflection")},o(ELe,"createMinimalGrammarServices"),E(ELe,"createMinimalGrammarServices"),o(Ma,"loadGrammarFromJson"),E(Ma,"loadGrammarFromJson"),mR(zr,nwt),FEt=class{static{o(this,"DefaultLangiumProfiler")}static{E(this,"DefaultLangiumProfiler")}constructor(e){this.activeCategories=new Set,this.allCategories=new Set(["validating","parsing","linking"]),this.activeCategories=e??new Set(this.allCategories),this.records=new td}isActive(e){return this.activeCategories.has(e)}start(...e){e?e.forEach(t=>this.activeCategories.add(t)):this.activeCategories=new Set(this.allCategories)}stop(...e){e?e.forEach(t=>this.activeCategories.delete(t)):this.activeCategories.clear()}createTask(e,t){if(this.isActive(e))return console.log(`Creating profiling task for '${e}.${t}'.`),new ALe(r=>this.records.add(e,this.dumpRecord(e,r)),t);throw new Error(`Category "${e}" is not active.`)}dumpRecord(e,t){console.info(`Task ${e}.${t.identifier} executed in ${t.duration.toFixed(2)}ms and ended at `+t.date.toISOString());var a,r=[];for(a of t.entries.keys()){var s=t.entries.get(a),l=s.reduce((u,h)=>u+h);r.push({name:t.identifier+"."+a,count:s.length,duration:l})}e=t.duration-r.map(a=>a.duration).reduce((a,s)=>a+s,0);function i(a){return Math.round(100*a)/100}return r.push({name:t.identifier,count:1,duration:e}),r.sort((a,s)=>s.duration-a.duration),o(i,"Round"),E(i,"Round"),console.table(r.map(a=>({Element:a.name,Count:a.count,"Self %":i(100*a.duration/t.duration),"Time (ms)":i(a.duration)}))),t}getRecords(...e){return 0===e.length?this.records.values():this.records.entries().filter(t=>e.some(r=>r===t[0])).flatMap(t=>t[1])}},ALe=class{static{o(this,"ProfilingTask")}static{E(this,"ProfilingTask")}constructor(e,t){this.stack=[],this.entries=new td,this.addRecord=e,this.identifier=t}start(){if(void 0!==this.startTime)throw new Error(`Task "${this.identifier}" is already started.`);this.startTime=performance.now()}stop(){if(void 0===this.startTime)throw new Error(`Task "${this.identifier}" was not started.`);if(0!==this.stack.length)throw new Error(`Task "${this.identifier}" cannot be stopped before sub-task(s): ${this.stack.map(t=>t.id).join(", ")}.`);var e={identifier:this.identifier,date:new Date,duration:performance.now()-this.startTime,entries:this.entries};this.addRecord(e),this.startTime=void 0,this.entries.clear()}startSubTask(e){this.stack.push({id:e,start:performance.now(),content:0})}stopSubTask(e){var t=this.stack.pop();if(!t)throw new Error(`Task "${this.identifier}.${e}" was not started.`);if(t.id!==e)throw new Error(`Sub-Task "${t.id}" is not already stopped.`);var r=performance.now()-t.start,r=(void 0!==this.stack.at(-1)&&(this.stack[this.stack.length-1].content+=r),r-t.content);this.entries.add(e,r)}},(oV=oV||{}).Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[\w ]+)\]/},(lV=lV||{}).Terminals={DOMAIN_NAME:/complex|complicated|clear|chaotic|confusion/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/},(cV=cV||{}).Terminals={EM_ID:/[_a-zA-Z][\w_]*/,EM_FID:/\d{1,3}/,EM_DATA_INLINE:/\{(.*)\}|"(.*)"|'(.*)'/,EM_DATA_BLOCK:/\{[\t ]*\r?\n(?:[\S\s]*?\r?\n)?\}(?:\r?\n|(?!\S))/,EM_ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EM_ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,EM_TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,EM_WS:/\s+/,EM_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EM_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EM_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EM_ML_COMMENT:/\/\*[\s\S]*?\*\//,EM_SL_COMMENT:/\/\/[^\n\r]*/},(uV=uV||{}).Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/},(hV=hV||{}).Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/},(dV=dV||{}).Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/},(fV=fV||{}).Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/},(pV=pV||{}).Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/},(mV=mV||{}).Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ABNF_RULENAME:/[A-Za-z][A-Za-z0-9-]*/,ABNF_STRING:/"[^"]*"/,ABNF_NUMVAL:/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\.[0-9A-Fa-f]+)*/,ABNF_REPEAT:/[0-9]*\*[0-9]*/,ABNF_EXACT_REPEAT:/[0-9]+/,ABNF_WHITESPACE:/[\t \r\n]+/,ABNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,ABNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,ABNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ABNF_COMMENT:/;[^\n\r]*/},(gV=gV||{}).Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EBNF_ID:/[A-Z_a-z][\w-]*/,EBNF_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,EBNF_SPECIAL_SEQUENCE:/\?(?=[^?;]*[^?\s;][^?;]*\?)[^?;]*\?/,EBNF_WHITESPACE:/[\t \r\n]+/,EBNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EBNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EBNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EBNF_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//,EBNF_ISO_COMMENT:/\(\*[\s\S]*?\*\)/},(yV=yV||{}).Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,RR_ID:/[A-Z_a-z][\w-]*/,RR_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,RR_WHITESPACE:/[\t \r\n]+/,RR_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,RR_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,RR_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,RR_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//},(vV=vV||{}).Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,PEG_ID:/[A-Z_a-z][\w-]*/,PEG_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,PEG_WHITESPACE:/[\t \r\n]+/,PEG_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,PEG_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,PEG_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,PEG_LINE_COMMENT:/#[^\n\r]*/},(xV=xV||{}).Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/},(bV=bV||{}).Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,CLASS_ANNOTATION:/[ \t]+:::[ \t]*[A-Za-z_][\w-]*/,ICON_ANNOTATION:/[ \t]+icon\([\w-]*(?::[\w-]+)?\)/,DESC_ANNOTATION:/[ \t]+##[^\n\r]*/,INDENTATION:/[ \t]{1,}/,QUOTED_NAME:/"[^"]*"|'[^']*'/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,BARE_NAME:/(?!:::|icon\(|##)[^ \t\n\r"'](?:(?![ \t]+:::[ \t]*[A-Za-z_]|[ \t]+icon\(|[ \t]+##)[^\n\r])*/},(TV=TV||{}).Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/},{...oV.Terminals,...lV.Terminals,...cV.Terminals,...uV.Terminals,...hV.Terminals,...dV.Terminals,...fV.Terminals,...pV.Terminals,...mV.Terminals,...gV.Terminals,...yV.Terminals,...vV.Terminals,...bV.Terminals,...xV.Terminals,...TV.Terminals},CV={$type:"AbnfAlternation",alternatives:"alternatives"},wV={$type:"AbnfConcatenation",elements:"elements"},v6={$type:"AbnfElement",primary:"primary",repeat:"repeat"},kV={$type:"AbnfGroup",element:"element"},SV={$type:"AbnfNumVal",value:"value"},EV={$type:"AbnfOptionalGroup",element:"element"},vg={$type:"AbnfPrimary"},x6={$type:"AbnfRule",definition:"definition",name:"name"},AV={$type:"AbnfRuleName",name:"name"},RV={$type:"AbnfStringLiteral",value:"value"},FA={$type:"Accelerator",name:"name",x:"x",y:"y"},hz={$type:"Alignment",direction:"direction",members:"members"},zA={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},fC={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},dz={$type:"Annotations",x:"x",y:"y"},bc={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",alignments:"alignments",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"},o(RLe,"isArchitecture"),E(RLe,"isArchitecture"),GA={$type:"Axis",label:"label",name:"name"},HC={$type:"Branch",name:"name",order:"order"},o(_Le,"isBranch"),E(_Le,"isBranch"),lwe={$type:"Checkout",branch:"branch"},VA={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},fz={$type:"ClassDefStatement",className:"className",styleText:"styleText"},Ng={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"},o(LLe,"isCommit"),E(LLe,"isCommit"),WA={$type:"Common",accDescr:"accDescr",accTitle:"accTitle",title:"title"},ug={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},qA={$type:"Curve",entries:"entries",label:"label",name:"name"},up={$type:"Cynefin",accDescr:"accDescr",accTitle:"accTitle",domains:"domains",title:"title",transitions:"transitions"},o(DLe,"isCynefin"),E(DLe,"isCynefin"),HA={$type:"Deaccelerator",name:"name",x:"x",y:"y"},cwe={$type:"Decorator",strategy:"strategy"},K1={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},UC={$type:"DomainBlock",domain:"domain",items:"items"},o(ILe,"isDomainBlock"),E(ILe,"isDomainBlock"),pR={$type:"DomainItem",label:"label"},o(MLe,"isDomainItem"),E(MLe,"isDomainItem"),_V={$type:"EbnfChoice",alternatives:"alternatives"},LV={$type:"EbnfExceptionPostfix",except:"except"},DV={$type:"EbnfGroup",element:"element"},IV={$type:"EbnfNonTerminal",name:"name"},MV={$type:"EbnfOneOrMorePostfix",operator:"operator"},NV={$type:"EbnfOptional",element:"element"},PV={$type:"EbnfOptionalPostfix",operator:"operator"},iv={$type:"EbnfPostfix"},rp={$type:"EbnfPrimary"},OV={$type:"EbnfRepetition",element:"element"},b6={$type:"EbnfRule",definition:"definition",name:"name"},BV={$type:"EbnfSequence",elements:"elements"},$V={$type:"EbnfSpecial",text:"text"},T6={$type:"EbnfTerm",base:"base",postfixes:"postfixes"},FV={$type:"EbnfTerminal",value:"value"},zV={$type:"EbnfZeroOrMorePostfix",operator:"operator"},Au={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},xg={$type:"EmDataEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",name:"name"},np={$type:"EmFrame"},pC={$type:"EmGwt",givenStatements:"givenStatements",sourceFrame:"sourceFrame",thenStatements:"thenStatements",whenStatements:"whenStatements"},uwe={$type:"EmGwtStatement",entityIdentifier:"entityIdentifier"},pz={$type:"EmModelEntity",name:"name"},o(NLe,"isEmModelEntityType"),E(NLe,"isEmModelEntityType"),UA={$type:"EmNoteEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",sourceFrame:"sourceFrame"},Vh={$type:"EmResetFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},o(S_,"isEmResetFrame"),E(S_,"isEmResetFrame"),tp={$type:"EmTimeFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},mz={$type:"Entry",axis:"axis",value:"value"},_u={$type:"EventModel",accDescr:"accDescr",accTitle:"accTitle",dataEntities:"dataEntities",frames:"frames",gwtEntities:"gwtEntities",modelEntities:"modelEntities",noteEntities:"noteEntities",title:"title"},hwe={$type:"Evolution",stages:"stages"},YA={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},gz={$type:"Evolve",component:"component",target:"target"},hp={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"},o(PLe,"isGitGraph"),E(PLe,"isGitGraph"),mC={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},mv={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"},o(OLe,"isInfo"),E(OLe,"isInfo"),gC={$type:"Item",classSelector:"classSelector",name:"name"},yz={$type:"Junction",id:"id",in:"in"},yC={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},jA={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},hg={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},Pg={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"},o(BLe,"isMerge"),E(BLe,"isMerge"),XA={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},vz={$type:"Option",name:"name",value:"value"},Og={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"},o($Le,"isPacket"),E($Le,"isPacket"),Bg={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"},o(FLe,"isPacketBlock"),E(FLe,"isPacketBlock"),GV={$type:"PegAny",dot:"dot"},VV={$type:"PegGroup",element:"element"},WV={$type:"PegIdentifier",name:"name"},qV={$type:"PegLiteral",value:"value"},HV={$type:"PegOrderedChoice",alternatives:"alternatives"},C6={$type:"PegPrefix",operator:"operator",suffix:"suffix"},av={$type:"PegPrimary"},w6={$type:"PegRule",definition:"definition",name:"name"},UV={$type:"PegSequence",elements:"elements"},k6={$type:"PegSuffix",operator:"operator",primary:"primary"},dp={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"},o(zLe,"isPie"),E(zLe,"isPie"),YC={$type:"PieSection",label:"label",value:"value"},o(GLe,"isPieSection"),E(GLe,"isPieSection"),xz={$type:"Pipeline",components:"components",parent:"parent"},KA={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},ip={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},$g={$type:"Railroad",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"},o(VLe,"isRailroad"),E(VLe,"isRailroad"),Fg={$type:"RailroadAbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"},o(WLe,"isRailroadAbnf"),E(WLe,"isRailroadAbnf"),YV={$type:"RailroadChoiceExpr",alternatives:"alternatives"},zg={$type:"RailroadEbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"},o(qLe,"isRailroadEbnf"),E(qLe,"isRailroadEbnf"),Lu={$type:"RailroadExpression"},jV={$type:"RailroadNonTerminalExpr",name:"name"},XV={$type:"RailroadOneOrMoreExpr",element:"element"},KV={$type:"RailroadOptionalExpr",element:"element"},Gg={$type:"RailroadPeg",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"},o(HLe,"isRailroadPeg"),E(HLe,"isRailroadPeg"),S6={$type:"RailroadRule",definition:"definition",name:"name"},ZV={$type:"RailroadSequenceExpr",elements:"elements"},QV={$type:"RailroadSpecialExpr",text:"text"},JV={$type:"RailroadTerminalExpr",value:"value"},eW={$type:"RailroadZeroOrMoreExpr",element:"element"},bz={$type:"Section",classSelector:"classSelector",name:"name"},Z1={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},Tz={$type:"Size",height:"height",width:"width"},bg={$type:"Statement"},gv={$type:"Transition",from:"from",label:"label",to:"to"},o(ULe,"isTransition"),E(ULe,"isTransition"),Vg={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"},o(YLe,"isTreemap"),E(YLe,"isTreemap"),Cz={$type:"TreemapRow",indent:"indent",item:"item"},Tg={$type:"TreeNode",classAnnotation:"classAnnotation",descAnnotation:"descAnnotation",iconAnnotation:"iconAnnotation",indent:"indent",name:"name"},sv={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},La={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"},o(jLe,"isWardley"),E(jLe,"isWardley"),XLe=class extends oW{static{o(this,"MermaidAstReflection")}constructor(){super(...arguments),this.types={AbnfAlternation:{name:CV.$type,properties:{alternatives:{name:CV.alternatives,defaultValue:[]}},superTypes:[]},AbnfConcatenation:{name:wV.$type,properties:{elements:{name:wV.elements,defaultValue:[]}},superTypes:[]},AbnfElement:{name:v6.$type,properties:{primary:{name:v6.primary},repeat:{name:v6.repeat}},superTypes:[]},AbnfGroup:{name:kV.$type,properties:{element:{name:kV.element}},superTypes:[vg.$type]},AbnfNumVal:{name:SV.$type,properties:{value:{name:SV.value}},superTypes:[vg.$type]},AbnfOptionalGroup:{name:EV.$type,properties:{element:{name:EV.element}},superTypes:[vg.$type]},AbnfPrimary:{name:vg.$type,properties:{},superTypes:[]},AbnfRule:{name:x6.$type,properties:{definition:{name:x6.definition},name:{name:x6.name}},superTypes:[]},AbnfRuleName:{name:AV.$type,properties:{name:{name:AV.name}},superTypes:[vg.$type]},AbnfStringLiteral:{name:RV.$type,properties:{value:{name:RV.value}},superTypes:[vg.$type]},Accelerator:{name:FA.$type,properties:{name:{name:FA.name},x:{name:FA.x},y:{name:FA.y}},superTypes:[]},Alignment:{name:hz.$type,properties:{direction:{name:hz.direction},members:{name:hz.members,defaultValue:[]}},superTypes:[]},Anchor:{name:zA.$type,properties:{evolution:{name:zA.evolution},name:{name:zA.name},visibility:{name:zA.visibility}},superTypes:[]},Annotation:{name:fC.$type,properties:{number:{name:fC.number},text:{name:fC.text},x:{name:fC.x},y:{name:fC.y}},superTypes:[]},Annotations:{name:dz.$type,properties:{x:{name:dz.x},y:{name:dz.y}},superTypes:[]},Architecture:{name:bc.$type,properties:{accDescr:{name:bc.accDescr},accTitle:{name:bc.accTitle},alignments:{name:bc.alignments,defaultValue:[]},edges:{name:bc.edges,defaultValue:[]},groups:{name:bc.groups,defaultValue:[]},junctions:{name:bc.junctions,defaultValue:[]},services:{name:bc.services,defaultValue:[]},title:{name:bc.title}},superTypes:[]},Axis:{name:GA.$type,properties:{label:{name:GA.label},name:{name:GA.name}},superTypes:[]},Branch:{name:HC.$type,properties:{name:{name:HC.name},order:{name:HC.order}},superTypes:[bg.$type]},Checkout:{name:lwe.$type,properties:{branch:{name:lwe.branch}},superTypes:[bg.$type]},CherryPicking:{name:VA.$type,properties:{id:{name:VA.id},parent:{name:VA.parent},tags:{name:VA.tags,defaultValue:[]}},superTypes:[bg.$type]},ClassDefStatement:{name:fz.$type,properties:{className:{name:fz.className},styleText:{name:fz.styleText}},superTypes:[]},Commit:{name:Ng.$type,properties:{id:{name:Ng.id},message:{name:Ng.message},tags:{name:Ng.tags,defaultValue:[]},type:{name:Ng.type}},superTypes:[bg.$type]},Common:{name:WA.$type,properties:{accDescr:{name:WA.accDescr},accTitle:{name:WA.accTitle},title:{name:WA.title}},superTypes:[]},Component:{name:ug.$type,properties:{decorator:{name:ug.decorator},evolution:{name:ug.evolution},inertia:{name:ug.inertia,defaultValue:!1},label:{name:ug.label},name:{name:ug.name},visibility:{name:ug.visibility}},superTypes:[]},Curve:{name:qA.$type,properties:{entries:{name:qA.entries,defaultValue:[]},label:{name:qA.label},name:{name:qA.name}},superTypes:[]},Cynefin:{name:up.$type,properties:{accDescr:{name:up.accDescr},accTitle:{name:up.accTitle},domains:{name:up.domains,defaultValue:[]},title:{name:up.title},transitions:{name:up.transitions,defaultValue:[]}},superTypes:[]},Deaccelerator:{name:HA.$type,properties:{name:{name:HA.name},x:{name:HA.x},y:{name:HA.y}},superTypes:[]},Decorator:{name:cwe.$type,properties:{strategy:{name:cwe.strategy}},superTypes:[]},Direction:{name:K1.$type,properties:{accDescr:{name:K1.accDescr},accTitle:{name:K1.accTitle},dir:{name:K1.dir},statements:{name:K1.statements,defaultValue:[]},title:{name:K1.title}},superTypes:[hp.$type]},DomainBlock:{name:UC.$type,properties:{domain:{name:UC.domain},items:{name:UC.items,defaultValue:[]}},superTypes:[]},DomainItem:{name:pR.$type,properties:{label:{name:pR.label}},superTypes:[]},EbnfChoice:{name:_V.$type,properties:{alternatives:{name:_V.alternatives,defaultValue:[]}},superTypes:[]},EbnfExceptionPostfix:{name:LV.$type,properties:{except:{name:LV.except}},superTypes:[iv.$type]},EbnfGroup:{name:DV.$type,properties:{element:{name:DV.element}},superTypes:[rp.$type]},EbnfNonTerminal:{name:IV.$type,properties:{name:{name:IV.name}},superTypes:[rp.$type]},EbnfOneOrMorePostfix:{name:MV.$type,properties:{operator:{name:MV.operator}},superTypes:[iv.$type]},EbnfOptional:{name:NV.$type,properties:{element:{name:NV.element}},superTypes:[rp.$type]},EbnfOptionalPostfix:{name:PV.$type,properties:{operator:{name:PV.operator}},superTypes:[iv.$type]},EbnfPostfix:{name:iv.$type,properties:{},superTypes:[]},EbnfPrimary:{name:rp.$type,properties:{},superTypes:[]},EbnfRepetition:{name:OV.$type,properties:{element:{name:OV.element}},superTypes:[rp.$type]},EbnfRule:{name:b6.$type,properties:{definition:{name:b6.definition},name:{name:b6.name}},superTypes:[]},EbnfSequence:{name:BV.$type,properties:{elements:{name:BV.elements,defaultValue:[]}},superTypes:[]},EbnfSpecial:{name:$V.$type,properties:{text:{name:$V.text}},superTypes:[rp.$type]},EbnfTerm:{name:T6.$type,properties:{base:{name:T6.base},postfixes:{name:T6.postfixes,defaultValue:[]}},superTypes:[]},EbnfTerminal:{name:FV.$type,properties:{value:{name:FV.value}},superTypes:[rp.$type]},EbnfZeroOrMorePostfix:{name:zV.$type,properties:{operator:{name:zV.operator}},superTypes:[iv.$type]},Edge:{name:Au.$type,properties:{lhsDir:{name:Au.lhsDir},lhsGroup:{name:Au.lhsGroup,defaultValue:!1},lhsId:{name:Au.lhsId},lhsInto:{name:Au.lhsInto,defaultValue:!1},rhsDir:{name:Au.rhsDir},rhsGroup:{name:Au.rhsGroup,defaultValue:!1},rhsId:{name:Au.rhsId},rhsInto:{name:Au.rhsInto,defaultValue:!1},title:{name:Au.title}},superTypes:[]},EmDataEntity:{name:xg.$type,properties:{dataBlockValue:{name:xg.dataBlockValue},dataType:{name:xg.dataType},name:{name:xg.name}},superTypes:[]},EmFrame:{name:np.$type,properties:{},superTypes:[]},EmGwt:{name:pC.$type,properties:{givenStatements:{name:pC.givenStatements,defaultValue:[]},sourceFrame:{name:pC.sourceFrame,referenceType:np.$type},thenStatements:{name:pC.thenStatements,defaultValue:[]},whenStatements:{name:pC.whenStatements,defaultValue:[]}},superTypes:[]},EmGwtStatement:{name:uwe.$type,properties:{entityIdentifier:{name:uwe.entityIdentifier,referenceType:pz.$type}},superTypes:[]},EmModelEntity:{name:pz.$type,properties:{name:{name:pz.name}},superTypes:[]},EmNoteEntity:{name:UA.$type,properties:{dataBlockValue:{name:UA.dataBlockValue},dataType:{name:UA.dataType},sourceFrame:{name:UA.sourceFrame,referenceType:np.$type}},superTypes:[]},EmResetFrame:{name:Vh.$type,properties:{dataInlineValue:{name:Vh.dataInlineValue},dataReference:{name:Vh.dataReference,referenceType:xg.$type},dataType:{name:Vh.dataType},entityIdentifier:{name:Vh.entityIdentifier},modelEntityType:{name:Vh.modelEntityType},name:{name:Vh.name},sourceFrames:{name:Vh.sourceFrames,defaultValue:[],referenceType:np.$type}},superTypes:[np.$type]},EmTimeFrame:{name:tp.$type,properties:{dataInlineValue:{name:tp.dataInlineValue},dataReference:{name:tp.dataReference,referenceType:xg.$type},dataType:{name:tp.dataType},entityIdentifier:{name:tp.entityIdentifier},modelEntityType:{name:tp.modelEntityType},name:{name:tp.name},sourceFrames:{name:tp.sourceFrames,defaultValue:[],referenceType:np.$type}},superTypes:[np.$type]},Entry:{name:mz.$type,properties:{axis:{name:mz.axis,referenceType:GA.$type},value:{name:mz.value}},superTypes:[]},EventModel:{name:_u.$type,properties:{accDescr:{name:_u.accDescr},accTitle:{name:_u.accTitle},dataEntities:{name:_u.dataEntities,defaultValue:[]},frames:{name:_u.frames,defaultValue:[]},gwtEntities:{name:_u.gwtEntities,defaultValue:[]},modelEntities:{name:_u.modelEntities,defaultValue:[]},noteEntities:{name:_u.noteEntities,defaultValue:[]},title:{name:_u.title}},superTypes:[]},Evolution:{name:hwe.$type,properties:{stages:{name:hwe.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:YA.$type,properties:{boundary:{name:YA.boundary},name:{name:YA.name},secondName:{name:YA.secondName}},superTypes:[]},Evolve:{name:gz.$type,properties:{component:{name:gz.component},target:{name:gz.target}},superTypes:[]},GitGraph:{name:hp.$type,properties:{accDescr:{name:hp.accDescr},accTitle:{name:hp.accTitle},statements:{name:hp.statements,defaultValue:[]},title:{name:hp.title}},superTypes:[]},Group:{name:mC.$type,properties:{icon:{name:mC.icon},id:{name:mC.id},in:{name:mC.in},title:{name:mC.title}},superTypes:[]},Info:{name:mv.$type,properties:{accDescr:{name:mv.accDescr},accTitle:{name:mv.accTitle},title:{name:mv.title}},superTypes:[]},Item:{name:gC.$type,properties:{classSelector:{name:gC.classSelector},name:{name:gC.name}},superTypes:[]},Junction:{name:yz.$type,properties:{id:{name:yz.id},in:{name:yz.in}},superTypes:[]},Label:{name:yC.$type,properties:{negX:{name:yC.negX,defaultValue:!1},negY:{name:yC.negY,defaultValue:!1},offsetX:{name:yC.offsetX},offsetY:{name:yC.offsetY}},superTypes:[]},Leaf:{name:jA.$type,properties:{classSelector:{name:jA.classSelector},name:{name:jA.name},value:{name:jA.value}},superTypes:[gC.$type]},Link:{name:hg.$type,properties:{arrow:{name:hg.arrow},from:{name:hg.from},fromPort:{name:hg.fromPort},linkLabel:{name:hg.linkLabel},to:{name:hg.to},toPort:{name:hg.toPort}},superTypes:[]},Merge:{name:Pg.$type,properties:{branch:{name:Pg.branch},id:{name:Pg.id},tags:{name:Pg.tags,defaultValue:[]},type:{name:Pg.type}},superTypes:[bg.$type]},Note:{name:XA.$type,properties:{evolution:{name:XA.evolution},text:{name:XA.text},visibility:{name:XA.visibility}},superTypes:[]},Option:{name:vz.$type,properties:{name:{name:vz.name},value:{name:vz.value,defaultValue:!1}},superTypes:[]},Packet:{name:Og.$type,properties:{accDescr:{name:Og.accDescr},accTitle:{name:Og.accTitle},blocks:{name:Og.blocks,defaultValue:[]},title:{name:Og.title}},superTypes:[]},PacketBlock:{name:Bg.$type,properties:{bits:{name:Bg.bits},end:{name:Bg.end},label:{name:Bg.label},start:{name:Bg.start}},superTypes:[]},PegAny:{name:GV.$type,properties:{dot:{name:GV.dot}},superTypes:[av.$type]},PegGroup:{name:VV.$type,properties:{element:{name:VV.element}},superTypes:[av.$type]},PegIdentifier:{name:WV.$type,properties:{name:{name:WV.name}},superTypes:[av.$type]},PegLiteral:{name:qV.$type,properties:{value:{name:qV.value}},superTypes:[av.$type]},PegOrderedChoice:{name:HV.$type,properties:{alternatives:{name:HV.alternatives,defaultValue:[]}},superTypes:[]},PegPrefix:{name:C6.$type,properties:{operator:{name:C6.operator},suffix:{name:C6.suffix}},superTypes:[]},PegPrimary:{name:av.$type,properties:{},superTypes:[]},PegRule:{name:w6.$type,properties:{definition:{name:w6.definition},name:{name:w6.name}},superTypes:[]},PegSequence:{name:UV.$type,properties:{elements:{name:UV.elements,defaultValue:[]}},superTypes:[]},PegSuffix:{name:k6.$type,properties:{operator:{name:k6.operator},primary:{name:k6.primary}},superTypes:[]},Pie:{name:dp.$type,properties:{accDescr:{name:dp.accDescr},accTitle:{name:dp.accTitle},sections:{name:dp.sections,defaultValue:[]},showData:{name:dp.showData,defaultValue:!1},title:{name:dp.title}},superTypes:[]},PieSection:{name:YC.$type,properties:{label:{name:YC.label},value:{name:YC.value}},superTypes:[]},Pipeline:{name:xz.$type,properties:{components:{name:xz.components,defaultValue:[]},parent:{name:xz.parent}},superTypes:[]},PipelineComponent:{name:KA.$type,properties:{evolution:{name:KA.evolution},label:{name:KA.label},name:{name:KA.name}},superTypes:[]},Radar:{name:ip.$type,properties:{accDescr:{name:ip.accDescr},accTitle:{name:ip.accTitle},axes:{name:ip.axes,defaultValue:[]},curves:{name:ip.curves,defaultValue:[]},options:{name:ip.options,defaultValue:[]},title:{name:ip.title}},superTypes:[]},Railroad:{name:$g.$type,properties:{accDescr:{name:$g.accDescr},accTitle:{name:$g.accTitle},rules:{name:$g.rules,defaultValue:[]},title:{name:$g.title}},superTypes:[]},RailroadAbnf:{name:Fg.$type,properties:{accDescr:{name:Fg.accDescr},accTitle:{name:Fg.accTitle},rules:{name:Fg.rules,defaultValue:[]},title:{name:Fg.title}},superTypes:[]},RailroadChoiceExpr:{name:YV.$type,properties:{alternatives:{name:YV.alternatives,defaultValue:[]}},superTypes:[Lu.$type]},RailroadEbnf:{name:zg.$type,properties:{accDescr:{name:zg.accDescr},accTitle:{name:zg.accTitle},rules:{name:zg.rules,defaultValue:[]},title:{name:zg.title}},superTypes:[]},RailroadExpression:{name:Lu.$type,properties:{},superTypes:[]},RailroadNonTerminalExpr:{name:jV.$type,properties:{name:{name:jV.name}},superTypes:[Lu.$type]},RailroadOneOrMoreExpr:{name:XV.$type,properties:{element:{name:XV.element}},superTypes:[Lu.$type]},RailroadOptionalExpr:{name:KV.$type,properties:{element:{name:KV.element}},superTypes:[Lu.$type]},RailroadPeg:{name:Gg.$type,properties:{accDescr:{name:Gg.accDescr},accTitle:{name:Gg.accTitle},rules:{name:Gg.rules,defaultValue:[]},title:{name:Gg.title}},superTypes:[]},RailroadRule:{name:S6.$type,properties:{definition:{name:S6.definition},name:{name:S6.name}},superTypes:[]},RailroadSequenceExpr:{name:ZV.$type,properties:{elements:{name:ZV.elements,defaultValue:[]}},superTypes:[Lu.$type]},RailroadSpecialExpr:{name:QV.$type,properties:{text:{name:QV.text}},superTypes:[Lu.$type]},RailroadTerminalExpr:{name:JV.$type,properties:{value:{name:JV.value}},superTypes:[Lu.$type]},RailroadZeroOrMoreExpr:{name:eW.$type,properties:{element:{name:eW.element}},superTypes:[Lu.$type]},Section:{name:bz.$type,properties:{classSelector:{name:bz.classSelector},name:{name:bz.name}},superTypes:[gC.$type]},Service:{name:Z1.$type,properties:{icon:{name:Z1.icon},iconText:{name:Z1.iconText},id:{name:Z1.id},in:{name:Z1.in},title:{name:Z1.title}},superTypes:[]},Size:{name:Tz.$type,properties:{height:{name:Tz.height},width:{name:Tz.width}},superTypes:[]},Statement:{name:bg.$type,properties:{},superTypes:[]},Transition:{name:gv.$type,properties:{from:{name:gv.from},label:{name:gv.label},to:{name:gv.to}},superTypes:[]},TreeNode:{name:Tg.$type,properties:{classAnnotation:{name:Tg.classAnnotation},descAnnotation:{name:Tg.descAnnotation},iconAnnotation:{name:Tg.iconAnnotation},indent:{name:Tg.indent},name:{name:Tg.name}},superTypes:[]},TreeView:{name:sv.$type,properties:{accDescr:{name:sv.accDescr},accTitle:{name:sv.accTitle},nodes:{name:sv.nodes,defaultValue:[]},title:{name:sv.title}},superTypes:[]},Treemap:{name:Vg.$type,properties:{accDescr:{name:Vg.accDescr},accTitle:{name:Vg.accTitle},title:{name:Vg.title},TreemapRows:{name:Vg.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:Cz.$type,properties:{indent:{name:Cz.indent},item:{name:Cz.item}},superTypes:[]},Wardley:{name:La.$type,properties:{accDescr:{name:La.accDescr},accelerators:{name:La.accelerators,defaultValue:[]},accTitle:{name:La.accTitle},anchors:{name:La.anchors,defaultValue:[]},annotation:{name:La.annotation,defaultValue:[]},annotations:{name:La.annotations,defaultValue:[]},components:{name:La.components,defaultValue:[]},deaccelerators:{name:La.deaccelerators,defaultValue:[]},evolution:{name:La.evolution},evolves:{name:La.evolves,defaultValue:[]},links:{name:La.links,defaultValue:[]},notes:{name:La.notes,defaultValue:[]},pipelines:{name:La.pipelines,defaultValue:[]},size:{name:La.size},title:{name:La.title}},superTypes:[]}}}static{E(this,"MermaidAstReflection")}},Fi=new XLe,zEt=E(()=>dwe=dwe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"alignments","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Alignment","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"align"},{"$type":"Assignment","feature":"direction","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"row"},{"$type":"Keyword","value":"column"}]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@20"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[\\\\w ]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`),"ArchitectureGrammarGrammar"),GEt=E(()=>fwe=fwe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"CynefinGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Cynefin","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"cynefin-beta"},{"$type":"Keyword","value":"cynefin-beta:"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"domains","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"transitions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"domain","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Assignment","feature":"items","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainItem","definition":{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Transition","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":"-->"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"DOMAIN_NAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complex"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complicated"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"clear"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"chaotic"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"confusion"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`),"CynefinGrammarGrammar"),VEt=E(()=>pwe=pwe??Ma('{"$type":"Grammar","isDeclared":true,"name":"EventModeling","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","entry":true,"name":"EventModel","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"eventmodeling"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"frames","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"dataEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"noteEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"gwtEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntityType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rmo"},{"$type":"Keyword","value":"readmodel"},{"$type":"Keyword","value":"ui"},{"$type":"Keyword","value":"cmd"},{"$type":"Keyword","value":"command"},{"$type":"Keyword","value":"evt"},{"$type":"Keyword","value":"event"},{"$type":"Keyword","value":"pcr"},{"$type":"Keyword","value":"processor"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"json"},{"$type":"Keyword","value":"jsobj"},{"$type":"Keyword","value":"figma"},{"$type":"Keyword","value":"salt"},{"$type":"Keyword","value":"uri"},{"$type":"Keyword","value":"md"},{"$type":"Keyword","value":"html"},{"$type":"Keyword","value":"text"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataInline","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataInlineValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataBlock","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataBlockValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"QualifiedName","dataType":"string","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"."},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmTimeFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"tf"},{"$type":"Keyword","value":"timeframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmResetFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rf"},{"$type":"Keyword","value":"resetframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmFrame","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"entity"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"data"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmNoteEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"note"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwt","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"gwt"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"given"},{"$type":"Assignment","feature":"givenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"},{"$type":"Group","elements":[{"$type":"Keyword","value":"when"},{"$type":"Assignment","feature":"whenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}],"cardinality":"?"},{"$type":"Keyword","value":"then"},{"$type":"Assignment","feature":"thenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwtStatement","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@9"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_EID","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_FI","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"EM_ID","definition":{"$type":"RegexToken","regex":"/[_a-zA-Z][\\\\w_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_FID","definition":{"$type":"RegexToken","regex":"/\\\\d{1,3}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_INLINE","definition":{"$type":"RegexToken","regex":"/\\\\{(.*)\\\\}|\\"(.*)\\"|\'(.*)\'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_BLOCK","definition":{"$type":"RegexToken","regex":"/\\\\{[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?\\\\}(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EM_WS","definition":{"$type":"RegexToken","regex":"/\\\\s+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SL_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\/[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"imports":[],"types":[]}'),"EventModelingGrammar"),WEt=E(()=>mwe=mwe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`),"GitGraphGrammarGrammar"),qEt=E(()=>gwe=gwe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`),"InfoGrammarGrammar"),HEt=E(()=>ywe=ywe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`),"PacketGrammarGrammar"),UEt=E(()=>vwe=vwe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`),"PieGrammarGrammar"),YEt=E(()=>xwe=xwe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`),"RadarGrammarGrammar"),jEt=E(()=>bwe=bwe??Ma('{"$type":"Grammar","isDeclared":true,"name":"RailroadAbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_RULENAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Za-z][A-Za-z0-9-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_NUMVAL","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\\\\.[0-9A-Fa-f]+)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]*\\\\*[0-9]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_EXACT_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_COMMENT","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadAbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-abnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfAlternation","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfConcatenation","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfElement","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfStringLiteral","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfNumVal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRuleName","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfOptionalGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadAbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfAlternation","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfConcatenation","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfElement","attributes":[{"$type":"TypeAttribute","name":"repeat","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"AbnfStringLiteral","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfNumVal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfRuleName","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"AbnfOptionalGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]}],"imports":[],"types":[]}'),"RailroadAbnfGrammarGrammar"),XEt=E(()=>Twe=Twe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"RailroadEbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_SPECIAL_SEQUENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\?(?=[^?;]*[^?\\\\s;][^?;]*\\\\?)[^?;]*\\\\?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_ISO_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadEbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-ebnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"="},{"$type":"Keyword","value":"::="}]},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"|"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":",","cardinality":"?"},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerm","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"base","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"postfixes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerminal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfNonTerminal","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSpecial","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptional","returnType":{"$ref":"#/interfaces@11"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRepetition","returnType":{"$ref":"#/interfaces@12"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"{"},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPostfix","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptionalPostfix","returnType":{"$ref":"#/interfaces@13"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfZeroOrMorePostfix","returnType":{"$ref":"#/interfaces@14"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOneOrMorePostfix","returnType":{"$ref":"#/interfaces@15"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfExceptionPostfix","returnType":{"$ref":"#/interfaces@16"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"except","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadEbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfTerm","attributes":[{"$type":"TypeAttribute","name":"base","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false},{"$type":"TypeAttribute","name":"postfixes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfPostfix","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfNonTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfSpecial","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptional","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfRepetition","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptionalPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfZeroOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfOneOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfExceptionPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"except","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}]}],"imports":[],"types":[]}`),"RailroadEbnfGrammarGrammar"),KEt=E(()=>Cwe=Cwe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"RailroadGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"RR_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"Railroad","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadExpression","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSequenceExpr","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"sequence"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadChoiceExpr","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"choice"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOptionalExpr","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"optional"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOneOrMoreExpr","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"oneOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadZeroOrMoreExpr","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"zeroOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadTerminalExpr","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"terminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadNonTerminalExpr","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"nonterminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSpecialExpr","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"special"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"Railroad","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadExpression","attributes":[],"superTypes":[]},{"$type":"Interface","name":"RailroadSequenceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadChoiceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOptionalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOneOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadZeroOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadNonTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadSpecialExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`),"RailroadGrammarGrammar"),ZEt=E(()=>wwe=wwe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"RailroadPegGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/#[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadPeg","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-peg-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"<-"},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegOrderedChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrefix","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"&"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"!"}}],"cardinality":"?"},{"$type":"Assignment","feature":"suffix","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSuffix","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrimary","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegLiteral","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegIdentifier","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegAny","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Assignment","feature":"dot","operator":"=","terminal":{"$type":"Keyword","value":"."}},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadPeg","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegOrderedChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegPrefix","attributes":[{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"suffix","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSuffix","attributes":[{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}},"isOptional":false},{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"PegPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"PegLiteral","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegIdentifier","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegGroup","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"PegAny","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"dot","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`),"RailroadPegGrammarGrammar"),QEt=E(()=>kwe=kwe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@15"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`),"TreemapGrammarGrammar"),JEt=E(()=>Swe=Swe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"CLASS_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+:::[ \\\\t]*[A-Za-z_][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ICON_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+icon\\\\([\\\\w-]*(?::[\\\\w-]+)?\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"DESC_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+##[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"QUOTED_NAME","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"BARE_NAME","definition":{"$type":"RegexToken","regex":"/(?!:::|icon\\\\(|##)[^ \\\\t\\\\n\\\\r\\"'](?:(?![ \\\\t]+:::[ \\\\t]*[A-Za-z_]|[ \\\\t]+icon\\\\(|[ \\\\t]+##)[^\\\\n\\\\r])*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"classAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"iconAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"descAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n *\\n * Supports both quoted labels (\\"my file\\") and bare labels (index.js).\\n * Annotations (:::class, icon(), ## description) are parsed directly into\\n * AST fields by the grammar. Value conversion for stripping quotes, extracting\\n * class names, icon names, and description text happens in valueConverter.ts.\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treeView keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`),"TreeViewGrammarGrammar"),e4t=E(()=>Ewe=Ewe??Ma(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \\\\t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`),"WardleyGrammarGrammar"),m4t={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(p4t={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(f4t={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(d4t={languageId:"railroadPeg",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(h4t={languageId:"railroad",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(u4t={languageId:"railroadEbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(c4t={languageId:"railroadAbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(l4t={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(o4t={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(s4t={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(a4t={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(i4t={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(n4t={languageId:"eventmodeling",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(r4t={languageId:"cynefin",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!(t4t={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"}),mode:"production"},An={AstReflection:E(()=>new XLe,"AstReflection")},zH={Grammar:E(()=>zEt(),"Grammar"),LanguageMetaData:E(()=>t4t,"LanguageMetaData"),parser:{}},GH={Grammar:E(()=>GEt(),"Grammar"),LanguageMetaData:E(()=>r4t,"LanguageMetaData"),parser:{}},VH={Grammar:E(()=>VEt(),"Grammar"),LanguageMetaData:E(()=>n4t,"LanguageMetaData"),parser:{}},WH={Grammar:E(()=>WEt(),"Grammar"),LanguageMetaData:E(()=>i4t,"LanguageMetaData"),parser:{}},qH={Grammar:E(()=>qEt(),"Grammar"),LanguageMetaData:E(()=>a4t,"LanguageMetaData"),parser:{}},HH={Grammar:E(()=>HEt(),"Grammar"),LanguageMetaData:E(()=>s4t,"LanguageMetaData"),parser:{}},UH={Grammar:E(()=>UEt(),"Grammar"),LanguageMetaData:E(()=>o4t,"LanguageMetaData"),parser:{}},YH={Grammar:E(()=>YEt(),"Grammar"),LanguageMetaData:E(()=>l4t,"LanguageMetaData"),parser:{}},jH={Grammar:E(()=>jEt(),"Grammar"),LanguageMetaData:E(()=>c4t,"LanguageMetaData"),parser:{}},XH={Grammar:E(()=>XEt(),"Grammar"),LanguageMetaData:E(()=>u4t,"LanguageMetaData"),parser:{}},KH={Grammar:E(()=>KEt(),"Grammar"),LanguageMetaData:E(()=>h4t,"LanguageMetaData"),parser:{}},ZH={Grammar:E(()=>ZEt(),"Grammar"),LanguageMetaData:E(()=>d4t,"LanguageMetaData"),parser:{}},QH={Grammar:E(()=>QEt(),"Grammar"),LanguageMetaData:E(()=>f4t,"LanguageMetaData"),parser:{}},JH={Grammar:E(()=>JEt(),"Grammar"),LanguageMetaData:E(()=>p4t,"LanguageMetaData"),parser:{}},eU={Grammar:E(()=>e4t(),"Grammar"),LanguageMetaData:E(()=>m4t,"LanguageMetaData"),parser:{}},x4t={ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/accTitle[\t ]*:([^\n\r]*)/,TITLE:/title([\t ][^\n\r]*|)/},Qi=class extends vH{static{o(this,"AbstractMermaidValueConverter")}static{E(this,"AbstractMermaidValueConverter")}runConverter(e,t,r){let n=this.runCommonConverter(e,t,r);return void 0===(n=void 0===n?this.runCustomConverter(e,t,r):n)?super.runConverter(e,t,r):n}runCommonConverter(e,t,r){var e=x4t[e.name];return void 0!==e&&null!==(e=e.exec(t))?void 0!==e[1]?e[1].trim().replace(/[\t ]{2,}/gm," "):void 0!==e[2]?e[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`):void 0:void 0}},Jo=class extends Qi{static{o(this,"CommonValueConverter")}static{E(this,"CommonValueConverter")}runCustomConverter(e,t,r){}},Mn=class extends g_{static{o(this,"AbstractMermaidTokenBuilder")}static{E(this,"AbstractMermaidTokenBuilder")}constructor(e){super(),this.keywords=new Set(e)}buildKeywordTokens(e,t,r){e=super.buildKeywordTokens(e,t,r);return e.forEach(i=>{this.keywords.has(i.name)&&void 0!==i.PATTERN&&(i.PATTERN=new RegExp(i.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),e}},class extends Mn{static{o(this,"CommonTokenBuilder")}static{E(this,"CommonTokenBuilder")}}});function A_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),YH,E_);return e.ServiceRegistry.register(r),{shared:e,Radar:r}}var T4t,E_,tU=F(()=>{vn(),T4t=class extends Mn{static{o(this,"RadarTokenBuilder")}static{E(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},E_={parser:{TokenBuilder:E(()=>new T4t,"TokenBuilder"),ValueConverter:E(()=>new Jo,"ValueConverter")}},o(A_,"createRadarServices"),E(A_,"createRadarServices")});function Vv(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),KH,R_);return e.ServiceRegistry.register(r),{shared:e,Railroad:r}}var C4t,KLe,w4t,R_,rU=F(()=>{vn(),C4t=class extends Mn{static{o(this,"RailroadTokenBuilder")}static{E(this,"RailroadTokenBuilder")}constructor(){super(["railroad-beta"])}},KLe=E(e=>{let t=e.slice(1,-1),r="";for(let n=0;nnew C4t,"TokenBuilder"),ValueConverter:E(()=>new w4t,"ValueConverter")}},o(Vv,"createRailroadServices"),E(Vv,"createRailroadServices")});function Wv(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),XH,__);return e.ServiceRegistry.register(r),{shared:e,RailroadEbnf:r}}var k4t,ZLe,S4t,__,nU=F(()=>{vn(),k4t=class extends Mn{static{o(this,"RailroadEbnfTokenBuilder")}static{E(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},ZLe=E(e=>{let t=e.slice(1,-1),r="";for(let n=0;nnew k4t,"TokenBuilder"),ValueConverter:E(()=>new S4t,"ValueConverter")}},o(Wv,"createRailroadEbnfServices"),E(Wv,"createRailroadEbnfServices")});function qv(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),jH,L_);return e.ServiceRegistry.register(r),{shared:e,RailroadAbnf:r}}var E4t,A4t,L_,iU=F(()=>{vn(),E4t=class extends Mn{static{o(this,"RailroadAbnfTokenBuilder")}static{E(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},A4t=class extends Qi{static{o(this,"RailroadAbnfValueConverter")}static{E(this,"RailroadAbnfValueConverter")}runConverter(e,t,r){t=super.runConverter(e,t,r);if("TITLE"===e.name&&"string"==typeof t){r=t.trim();if(r.startsWith('"')&&r.endsWith('"')||r.startsWith("'")&&r.endsWith("'"))return r.slice(1,-1)}return t}runCustomConverter(e,t,r){if("ABNF_STRING"===e.name)return t.slice(1,-1)}},L_={parser:{TokenBuilder:E(()=>new E4t,"TokenBuilder"),ValueConverter:E(()=>new A4t,"ValueConverter")}},o(qv,"createRailroadAbnfServices"),E(qv,"createRailroadAbnfServices")});function Hv(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),ZH,D_);return e.ServiceRegistry.register(r),{shared:e,RailroadPeg:r}}var R4t,QLe,_4t,D_,aU=F(()=>{vn(),R4t=class extends Mn{static{o(this,"RailroadPegTokenBuilder")}static{E(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},QLe=E(e=>{let t=e.slice(1,-1),r="";for(let n=0;nnew R4t,"TokenBuilder"),ValueConverter:E(()=>new _4t,"ValueConverter")}},o(Hv,"createRailroadPegServices"),E(Hv,"createRailroadPegServices")});function JLe(e){var n,t=e.validation.TreemapValidator,e=e.validation.ValidationRegistry;e&&(n={Treemap:t.checkSingleRoot.bind(t)},e.register(n,t))}function M_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),QH,I_);return e.ServiceRegistry.register(r),JLe(r),{shared:e,Treemap:r}}var L4t,D4t,I4t,M4t,I_,sU=F(()=>{vn(),L4t=class extends Mn{static{o(this,"TreemapTokenBuilder")}static{E(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},D4t=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,I4t=class extends Qi{static{o(this,"TreemapValueConverter")}static{E(this,"TreemapValueConverter")}runCustomConverter(e,t,r){return"NUMBER2"===e.name?parseFloat(t.replace(/,/g,"")):"SEPARATOR"===e.name||"STRING2"===e.name?t.substring(1,t.length-1):"INDENTATION"===e.name?t.length:"ClassDef"===e.name?"string"!=typeof t?t:(e=D4t.exec(t))?{$type:"ClassDefStatement",className:e[1],styleText:e[2]||void 0}:void 0:void 0}},o(JLe,"registerValidationChecks"),E(JLe,"registerValidationChecks"),M4t=class{static{o(this,"TreemapValidator")}static{E(this,"TreemapValidator")}checkSingleRoot(e,t){let r;for(var n of e.TreemapRows)n.item&&(void 0===r&&void 0===n.indent?r=0:(void 0===n.indent||void 0!==r&&r>=parseInt(n.indent,10))&&t("error","Multiple root nodes are not allowed in a treemap.",{node:n,property:"item"}))}},I_={parser:{TokenBuilder:E(()=>new L4t,"TokenBuilder"),ValueConverter:E(()=>new I4t,"ValueConverter")},validation:{TreemapValidator:E(()=>new M4t,"TreemapValidator")}},o(M_,"createTreemapServices"),E(M_,"createTreemapServices")});function P_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),eU,N_);return e.ServiceRegistry.register(r),{shared:e,Wardley:r}}var N4t,N_,oU=F(()=>{vn(),N4t=class extends Qi{static{o(this,"WardleyValueConverter")}static{E(this,"WardleyValueConverter")}runCustomConverter(e,t,r){if("LINK_LABEL"===e.name.toUpperCase())return t.substring(1).trim()}},N_={parser:{ValueConverter:E(()=>new N4t,"ValueConverter")}},o(P_,"createWardleyServices"),E(P_,"createWardleyServices")});function B_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),GH,O_);return e.ServiceRegistry.register(r),{shared:e,Cynefin:r}}var P4t,O_,lU=F(()=>{vn(),P4t=class extends Mn{static{o(this,"CynefinTokenBuilder")}static{E(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},O_={parser:{TokenBuilder:E(()=>new P4t,"TokenBuilder"),ValueConverter:E(()=>new Jo,"ValueConverter")}},o(B_,"createCynefinServices"),E(B_,"createCynefinServices")});function F_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),WH,$_);return e.ServiceRegistry.register(r),{shared:e,GitGraph:r}}var O4t,$_,cU=F(()=>{vn(),O4t=class extends Mn{static{o(this,"GitGraphTokenBuilder")}static{E(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},$_={parser:{TokenBuilder:E(()=>new O4t,"TokenBuilder"),ValueConverter:E(()=>new Jo,"ValueConverter")}},o(F_,"createGitGraphServices"),E(F_,"createGitGraphServices")});function G_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),qH,z_);return e.ServiceRegistry.register(r),{shared:e,Info:r}}var B4t,z_,uU=F(()=>{vn(),B4t=class extends Mn{static{o(this,"InfoTokenBuilder")}static{E(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},z_={parser:{TokenBuilder:E(()=>new B4t,"TokenBuilder"),ValueConverter:E(()=>new Jo,"ValueConverter")}},o(G_,"createInfoServices"),E(G_,"createInfoServices")});function W_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),HH,V_);return e.ServiceRegistry.register(r),{shared:e,Packet:r}}var $4t,V_,hU=F(()=>{vn(),$4t=class extends Mn{static{o(this,"PacketTokenBuilder")}static{E(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},V_={parser:{TokenBuilder:E(()=>new $4t,"TokenBuilder"),ValueConverter:E(()=>new Jo,"ValueConverter")}},o(W_,"createPacketServices"),E(W_,"createPacketServices")});function H_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),UH,q_);return e.ServiceRegistry.register(r),{shared:e,Pie:r}}var F4t,z4t,q_,dU=F(()=>{vn(),F4t=class extends Mn{static{o(this,"PieTokenBuilder")}static{E(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},z4t=class extends Qi{static{o(this,"PieValueConverter")}static{E(this,"PieValueConverter")}runCustomConverter(e,t,r){if("PIE_SECTION_LABEL"===e.name)return t.replace(/"/g,"").trim()}},q_={parser:{TokenBuilder:E(()=>new F4t,"TokenBuilder"),ValueConverter:E(()=>new z4t,"ValueConverter")}},o(H_,"createPieServices"),E(H_,"createPieServices")});function Y_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),JH,U_);return e.ServiceRegistry.register(r),{shared:e,TreeView:r}}var G4t,V4t,U_,fU=F(()=>{vn(),G4t=class extends Qi{static{o(this,"TreeViewValueConverter")}static{E(this,"TreeViewValueConverter")}runCustomConverter(e,t,r){var n;return"INDENTATION"===e.name?t?.length||0:"QUOTED_NAME"===e.name?t.substring(1,t.length-1):"BARE_NAME"===e.name?t.replace(/[\t ]+$/,""):"CLASS_ANNOTATION"===e.name?t.trim().substring(3).trim():"ICON_ANNOTATION"===e.name?(n=t.trim()).substring(5,n.length-1):"DESC_ANNOTATION"===e.name?t.trim().substring(2).trim():void 0}},V4t=class extends Mn{static{o(this,"TreeViewTokenBuilder")}static{E(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},U_={parser:{TokenBuilder:E(()=>new V4t,"TokenBuilder"),ValueConverter:E(()=>new G4t,"ValueConverter")}},o(Y_,"createTreeViewServices"),E(Y_,"createTreeViewServices")});function X_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),zH,j_);return e.ServiceRegistry.register(r),{shared:e,Architecture:r}}var W4t,q4t,j_,pU=F(()=>{vn(),W4t=class extends Mn{static{o(this,"ArchitectureTokenBuilder")}static{E(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},q4t=class extends Qi{static{o(this,"ArchitectureValueConverter")}static{E(this,"ArchitectureValueConverter")}runCustomConverter(e,t,r){if("ARCH_ICON"===e.name)return t.replace(/[()]/g,"").trim();if("ARCH_TEXT_ICON"===e.name)return t.replace(/["()]/g,"");if("ARCH_TITLE"===e.name){let n=t.replace(/^\[|]$/g,"").trim();return(n=n.startsWith('"')&&n.endsWith('"')||n.startsWith("'")&&n.endsWith("'")?(n=n.slice(1,-1)).replace(/\\"/g,'"').replace(/\\'/g,"'"):n).trim()}}},j_={parser:{TokenBuilder:E(()=>new W4t,"TokenBuilder"),ValueConverter:E(()=>new q4t,"ValueConverter")}},o(X_,"createArchitectureServices"),E(X_,"createArchitectureServices")});function iDe(e){var n,t=e.validation.EventModelingValidator,e=e.validation.ValidationRegistry;e&&(n={EmTimeFrame:t.checkSourceFrameTypes.bind(t),EmResetFrame:t.checkSourceFrameTypes.bind(t)},e.register(n,t))}function Z_(e=yn){var e=Mr(dn(e),An),r=Mr(hn({shared:e}),VH,K_);return e.ServiceRegistry.register(r),iDe(r),{shared:e,EventModel:r}}var H4t,eDe,tDe,mU,rDe,nDe,U4t,K_,gU=F(()=>{vn(),H4t=class extends Mn{static{o(this,"EventModelingTokenBuilder")}static{E(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},eDe=new Set(["cmd","command"]),tDe=new Set(["evt","event"]),mU=new Set(["rmo","readmodel"]),rDe=new Set(["pcr","processor"]),nDe=new Set(["ui"]),o(iDe,"registerValidationChecks"),E(iDe,"registerValidationChecks"),U4t=class{static{o(this,"EventModelingValidator")}static{E(this,"EventModelingValidator")}checkSourceFrameTypes(e,t){0!==e.sourceFrames.length&&(eDe.has(e.modelEntityType)?this.validateSources(e,new Set([...nDe,...rDe]),"command","ui or processor",t):tDe.has(e.modelEntityType)?this.validateSources(e,eDe,"event","command",t):mU.has(e.modelEntityType)?this.validateSources(e,tDe,"read model","event",t):rDe.has(e.modelEntityType)?this.validateSources(e,mU,"processor","read model",t):nDe.has(e.modelEntityType)&&this.validateSources(e,mU,"ui","read model",t))}validateSources(e,t,r,n,i){for(var a of e.sourceFrames){a=a.ref;void 0===a||t.has(a.modelEntityType)||i("error",`A ${r} can only receive input from a ${n}, not from '${a.modelEntityType}'.`,{node:e,property:"sourceFrames"})}}},K_={parser:{TokenBuilder:E(()=>new H4t,"TokenBuilder"),ValueConverter:E(()=>new Jo,"ValueConverter")},validation:{EventModelingValidator:E(()=>new U4t,"EventModelingValidator")}},o(Z_,"createEventModelingServices"),E(Z_,"createEventModelingServices")}),aDe={},sDe=(ir(aDe,{InfoModule:()=>z_,createInfoServices:()=>G_}),F(()=>{uU(),vn()})),oDe={},lDe=(ir(oDe,{PacketModule:()=>V_,createPacketServices:()=>W_}),F(()=>{hU(),vn()})),cDe={},uDe=(ir(cDe,{PieModule:()=>q_,createPieServices:()=>H_}),F(()=>{dU(),vn()})),hDe={},dDe=(ir(hDe,{TreeViewModule:()=>U_,createTreeViewServices:()=>Y_}),F(()=>{fU(),vn()})),fDe={},pDe=(ir(fDe,{ArchitectureModule:()=>j_,createArchitectureServices:()=>X_}),F(()=>{pU(),vn()})),mDe={},gDe=(ir(mDe,{GitGraphModule:()=>$_,createGitGraphServices:()=>F_}),F(()=>{cU(),vn()})),yDe={},vDe=(ir(yDe,{EventModelingModule:()=>K_,createEventModelingServices:()=>Z_}),F(()=>{gU(),vn()})),xDe={},bDe=(ir(xDe,{RadarModule:()=>E_,createRadarServices:()=>A_}),F(()=>{tU(),vn()})),TDe={},CDe=(ir(TDe,{RailroadModule:()=>R_,createRailroadServices:()=>Vv}),F(()=>{rU(),vn()})),wDe={},kDe=(ir(wDe,{RailroadEbnfModule:()=>__,createRailroadEbnfServices:()=>Wv}),F(()=>{nU(),vn()})),SDe={},EDe=(ir(SDe,{RailroadAbnfModule:()=>L_,createRailroadAbnfServices:()=>qv}),F(()=>{iU(),vn()})),ADe={},RDe=(ir(ADe,{RailroadPegModule:()=>D_,createRailroadPegServices:()=>Hv}),F(()=>{aU(),vn()})),_De={},LDe=(ir(_De,{TreemapModule:()=>I_,createTreemapServices:()=>M_}),F(()=>{sU(),vn()})),DDe={},IDe=(ir(DDe,{WardleyModule:()=>N_,createWardleyServices:()=>P_}),F(()=>{oU(),vn()})),MDe={},NDe=(ir(MDe,{CynefinModule:()=>O_,createCynefinServices:()=>B_}),F(()=>{lU(),vn()}));async function Si(e,t){var r=Y4t[e];if(!r)throw new Error("Unknown diagram type: "+e);ja[e]||await r();r=ja[e].parse(t);if(0{tU(),rU(),nU(),iU(),aU(),sU(),oU(),lU(),cU(),uU(),hU(),dU(),fU(),pU(),gU(),vn(),ja={},Y4t={info:E(async()=>{var e=(await Promise.resolve().then(()=>(sDe(),aDe)))["createInfoServices"],e=e().Info.parser.LangiumParser;ja.info=e},"info"),packet:E(async()=>{var e=(await Promise.resolve().then(()=>(lDe(),oDe)))["createPacketServices"],e=e().Packet.parser.LangiumParser;ja.packet=e},"packet"),pie:E(async()=>{var e=(await Promise.resolve().then(()=>(uDe(),cDe)))["createPieServices"],e=e().Pie.parser.LangiumParser;ja.pie=e},"pie"),treeView:E(async()=>{var e=(await Promise.resolve().then(()=>(dDe(),hDe)))["createTreeViewServices"],e=e().TreeView.parser.LangiumParser;ja.treeView=e},"treeView"),architecture:E(async()=>{var e=(await Promise.resolve().then(()=>(pDe(),fDe)))["createArchitectureServices"],e=e().Architecture.parser.LangiumParser;ja.architecture=e},"architecture"),gitGraph:E(async()=>{var e=(await Promise.resolve().then(()=>(gDe(),mDe)))["createGitGraphServices"],e=e().GitGraph.parser.LangiumParser;ja.gitGraph=e},"gitGraph"),eventmodeling:E(async()=>{var e=(await Promise.resolve().then(()=>(vDe(),yDe)))["createEventModelingServices"],e=e().EventModel.parser.LangiumParser;ja.eventmodeling=e},"eventmodeling"),radar:E(async()=>{var e=(await Promise.resolve().then(()=>(bDe(),xDe)))["createRadarServices"],e=e().Radar.parser.LangiumParser;ja.radar=e},"radar"),railroad:E(async()=>{var e=(await Promise.resolve().then(()=>(CDe(),TDe)))["createRailroadServices"],e=e().Railroad.parser.LangiumParser;ja.railroad=e},"railroad"),railroadEbnf:E(async()=>{var e=(await Promise.resolve().then(()=>(kDe(),wDe)))["createRailroadEbnfServices"],e=e().RailroadEbnf.parser.LangiumParser;ja.railroadEbnf=e},"railroadEbnf"),railroadAbnf:E(async()=>{var e=(await Promise.resolve().then(()=>(EDe(),SDe)))["createRailroadAbnfServices"],e=e().RailroadAbnf.parser.LangiumParser;ja.railroadAbnf=e},"railroadAbnf"),railroadPeg:E(async()=>{var e=(await Promise.resolve().then(()=>(RDe(),ADe)))["createRailroadPegServices"],e=e().RailroadPeg.parser.LangiumParser;ja.railroadPeg=e},"railroadPeg"),treemap:E(async()=>{var e=(await Promise.resolve().then(()=>(LDe(),_De)))["createTreemapServices"],e=e().Treemap.parser.LangiumParser;ja.treemap=e},"treemap"),wardley:E(async()=>{var e=(await Promise.resolve().then(()=>(IDe(),DDe)))["createWardleyServices"],e=e().Wardley.parser.LangiumParser;ja.wardley=e},"wardley"),cynefin:E(async()=>{var e=(await Promise.resolve().then(()=>(NDe(),MDe)))["createCynefinServices"],e=e().Cynefin.parser.LangiumParser;ja.cynefin=e},"cynefin")},o(Si,"parse"),E(Si,"parse"),sd=class extends Error{static{o(this,"MermaidParseError")}constructor(e){super(`Parsing failed: ${e.lexerErrors.map(n=>{return`Lexer error on line ${void 0===n.line||isNaN(n.line)?"?":n.line}, column ${void 0===n.column||isNaN(n.column)?"?":n.column}: `+n.message}).join(` +`)} `+e.parserErrors.map(n=>{return`Parse error on line ${void 0===n.token.startLine||isNaN(n.token.startLine)?"?":n.token.startLine}, column ${void 0===n.token.startColumn||isNaN(n.token.startColumn)?"?":n.token.startColumn}: `+n.message}).join(` +`)),this.result=e}static{E(this,"MermaidParseError")}}});function Gn(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}var Rn,wp,Hs=F(()=>{o(Gn,"populateCommonDb")}),Q_=F(()=>{Rn={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}}),J_=F(()=>{wp=class{constructor(t){this.init=t,this.records=this.init()}static{o(this,"ImperativeState")}reset(){this.records=this.init()}}});function yU(){return pP({length:7})}function X4t(e,t){let r=Object.create(null);return e.reduce((n,i)=>{var a=t(i);return r[a]||(r[a]=!0,n.push(i)),n},[])}function PDe(e,t,r){t=e.indexOf(t);-1===t?e.push(r):e.splice(t,1,r)}function BDe(e){let t=e.reduce((i,a)=>i.seq>a.seq?i:a,e[0]),r="";e.forEach(function(i){i===t?r+="\t*":r+="\t|"});var i,n=[r,t.id,t.seq];for(i in Vt.records.branches)Vt.records.branches.get(i)===t.id&&n.push(i);if(Z.debug(n.join(" ")),t.parents&&2==t.parents.length&&t.parents[0]&&t.parents[1]){let i=Vt.records.commits.get(t.parents[0]);PDe(e,t,i),t.parents[1]&&e.push(Vt.records.commits.get(t.parents[1]))}else{if(0==t.parents.length)return;if(t.parents[0]){let i=Vt.records.commits.get(t.parents[0]);PDe(e,t,i)}}BDe(e=X4t(e,i=>i.id))}var j4t,b0,Vt,K4t,Z4t,Q4t,J4t,e3t,t3t,r3t,ODe,n3t,i3t,a3t,s3t,o3t,$De,l3t,c3t,u3t,eL,h3t,d3t,f3t,p3t,m3t,g3t,y3t,FDe,nL,bU,v3t,C0,So,Eo,Mw,rL,ld,rn,x3t,VDe,WDe,b3t,T3t,C3t,w3t,k3t,S3t,E3t,A3t,R3t,_3t,L3t,D3t,GDe,I3t,Nw,M3t,N3t,P3t,O3t,B3t,qDe,YDe,$3t,F3t,z3t,G3t,V3t,W3t,q3t,H3t,jDe,vU=F(()=>{vt(),Qt(),ur(),Vr(),Nn(),Q_(),J_(),Wi(),j4t=cr.gitGraph,b0=o(()=>qr({...j4t,..._t().gitGraph}),"getConfig"),Vt=new wp(()=>{var e=b0(),t=e.mainBranchName,e=e.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:e}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}}),o(yU,"getID"),o(X4t,"uniqBy"),K4t=o(function(e){Vt.records.direction=e},"setDirection"),Z4t=o(function(e){Z.debug("options str",e),e=(e=e?.trim())||"{}";try{Vt.records.options=JSON.parse(e)}catch(t){Z.error("error while parsing gitGraph options",t.message)}},"setOptions"),Q4t=o(function(){return Vt.records.options},"getOptions"),J4t=o(function(e){let t=e.msg,r=e.id,n=e.type,i=e.tags,a=(Z.info("commit",t,r,n,i),Z.debug("Entering commit:",t,r,n,i),b0());r=xt.sanitizeText(r,a),t=xt.sanitizeText(t,a),i=i?.map(l=>xt.sanitizeText(l,a));e={id:r||Vt.records.seq+"-"+yU(),message:t,seq:Vt.records.seq++,type:n??Rn.NORMAL,tags:i??[],parents:null==Vt.records.head?[]:[Vt.records.head.id],branch:Vt.records.currBranch};Vt.records.head=e,Z.info("main branch",a.mainBranchName),Vt.records.commits.has(e.id)&&Z.warn(`Commit ID ${e.id} already exists`),Vt.records.commits.set(e.id,e),Vt.records.branches.set(Vt.records.currBranch,e.id),Z.debug("in pushCommit "+e.id)},"commit"),e3t=o(function(e){var t=e.name,e=e.order,t=xt.sanitizeText(t,b0());if(Vt.records.branches.has(t))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${t}")`);Vt.records.branches.set(t,null!=Vt.records.head?Vt.records.head.id:null),Vt.records.branchConfig.set(t,{name:t,order:e}),ODe(t),Z.debug("in createBranch")},"branch"),t3t=o(e=>{let t=e.branch,r=e.id,n=e.type,i=e.tags,a=b0();t=xt.sanitizeText(t,a),r=r&&xt.sanitizeText(r,a);var e=Vt.records.branches.get(Vt.records.currBranch),l=Vt.records.branches.get(t),e=e?Vt.records.commits.get(e):void 0,h=l?Vt.records.commits.get(l):void 0;if(e&&h&&e.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(Vt.records.currBranch===t)throw(p=new Error('Incorrect usage of "merge". Cannot merge a branch to itself')).hash={text:"merge "+t,token:"merge "+t,expected:["branch abc"]},p;if(void 0===e||!e){let p=new Error(`Incorrect usage of "merge". Current branch (${Vt.records.currBranch})has no commits`);throw p.hash={text:"merge "+t,token:"merge "+t,expected:["commit"]},p}if(!Vt.records.branches.has(t)){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw p.hash={text:"merge "+t,token:"merge "+t,expected:["branch "+t]},p}if(void 0===h||!h){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw p.hash={text:"merge "+t,token:"merge "+t,expected:['"commit"']},p}if(e===h){let p=new Error('Incorrect usage of "merge". Both branches have same head');throw p.hash={text:"merge "+t,token:"merge "+t,expected:["branch abc"]},p}if(r&&Vt.records.commits.has(r)){let p=new Error('Incorrect usage of "merge". Commit with id:'+r+" already exists, use different custom id");throw p.hash={text:`merge ${t} ${r} ${n} `+i?.join(" "),token:`merge ${t} ${r} ${n} `+i?.join(" "),expected:[`merge ${t} ${r}_UNIQUE ${n} `+i?.join(" ")]},p}var p=l||"",e={id:r||Vt.records.seq+"-"+yU(),message:`merged branch ${t} into `+Vt.records.currBranch,seq:Vt.records.seq++,parents:null==Vt.records.head?[]:[Vt.records.head.id,p],branch:Vt.records.currBranch,type:Rn.MERGE,customType:n,customId:!!r,tags:i??[]};Vt.records.head=e,Vt.records.commits.set(e.id,e),Vt.records.branches.set(Vt.records.currBranch,e.id),Z.debug(Vt.records.branches),Z.debug("in mergeBranch")},"merge"),r3t=o(function(e){let t=e.id,r=e.targetId,n=e.tags,i=e.parent,a=(Z.debug("Entering cherryPick:",t,r,n),b0());if(t=xt.sanitizeText(t,a),r=xt.sanitizeText(r,a),n=n?.map(u=>xt.sanitizeText(u,a)),i=xt.sanitizeText(i,a),!t||!Vt.records.commits.has(t))throw(e=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided')).hash={text:`cherryPick ${t} `+r,token:`cherryPick ${t} `+r,expected:["cherry-pick abc"]},e;e=Vt.records.commits.get(t);if(void 0===e||!e)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(i&&(!Array.isArray(e.parents)||!e.parents.includes(i)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");var l=e.branch;if(e.type===Rn.MERGE&&!i)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!r||!Vt.records.commits.has(r)){if(l===Vt.records.currBranch)throw(l=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch')).hash={text:`cherryPick ${t} `+r,token:`cherryPick ${t} `+r,expected:["cherry-pick abc"]},l;let u=Vt.records.branches.get(Vt.records.currBranch);if(void 0===u||!u){let f=new Error(`Incorrect usage of "cherry-pick". Current branch (${Vt.records.currBranch})has no commits`);throw f.hash={text:`cherryPick ${t} `+r,token:`cherryPick ${t} `+r,expected:["cherry-pick abc"]},f}l=Vt.records.commits.get(u);if(void 0===l||!l){let f=new Error(`Incorrect usage of "cherry-pick". Current branch (${Vt.records.currBranch})has no commits`);throw f.hash={text:`cherryPick ${t} `+r,token:`cherryPick ${t} `+r,expected:["cherry-pick abc"]},f}l={id:Vt.records.seq+"-"+yU(),message:`cherry-picked ${e?.message} into `+Vt.records.currBranch,seq:Vt.records.seq++,parents:null==Vt.records.head?[]:[Vt.records.head.id,e.id],branch:Vt.records.currBranch,type:Rn.CHERRY_PICK,tags:n?n.filter(Boolean):["cherry-pick:"+e.id+(e.type===Rn.MERGE?"|parent:"+i:"")]};Vt.records.head=l,Vt.records.commits.set(l.id,l),Vt.records.branches.set(Vt.records.currBranch,l.id),Z.debug(Vt.records.branches),Z.debug("in cherryPick")}},"cherryPick"),ODe=o(function(e){if(e=xt.sanitizeText(e,b0()),!Vt.records.branches.has(e)){let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${e}")`);throw t.hash={text:"checkout "+e,token:"checkout "+e,expected:["branch "+e]},t}Vt.records.currBranch=e;e=Vt.records.branches.get(Vt.records.currBranch);Vt.records.head=void 0!==e&&e?Vt.records.commits.get(e)??null:null},"checkout"),o(PDe,"upsert"),o(BDe,"prettyPrintCommitHistory"),n3t=o(function(){Z.debug(Vt.records.commits),BDe([$De()[0]])},"prettyPrint"),i3t=o(function(){Vt.reset(),yr()},"clear"),a3t=o(function(){return[...Vt.records.branchConfig.values()].map((t,r)=>null!==t.order&&void 0!==t.order?t:{...t,order:parseFloat("0."+r)}).sort((t,r)=>(t.order??0)-(r.order??0)).map(({name:t})=>({name:t}))},"getBranchesAsObjArray"),s3t=o(function(){return Vt.records.branches},"getBranches"),o3t=o(function(){return Vt.records.commits},"getCommits"),$De=o(function(){var e=[...Vt.records.commits.values()];return e.forEach(function(t){Z.debug(t.id)}),e.sort((t,r)=>t.seq-r.seq),e},"getCommitsArray"),l3t=o(function(){return Vt.records.currBranch},"getCurrentBranch"),c3t=o(function(){return Vt.records.direction},"getDirection"),u3t=o(function(){return Vt.records.head},"getHead"),eL={commitType:Rn,getConfig:b0,setDirection:K4t,setOptions:Z4t,getOptions:Q4t,commit:J4t,branch:e3t,merge:t3t,cherryPick:r3t,checkout:ODe,prettyPrint:n3t,clear:i3t,getBranchesAsObjArray:a3t,getBranches:s3t,getCommits:o3t,getCommitsArray:$De,getCurrentBranch:l3t,getDirection:c3t,getHead:u3t,setAccTitle:kr,getAccTitle:Ar,getAccDescription:_r,setAccDescription:Rr,setDiagramTitle:Or,getDiagramTitle:Lr}}),zDe=F(()=>{Xa(),vt(),Hs(),vU(),Q_(),h3t=o((e,t)=>{Gn(e,t),e.dir&&t.setDirection(e.dir);for(var r of e.statements)d3t(r,t)},"populate"),d3t=o((e,t)=>{var n={Commit:o(i=>t.commit(f3t(i)),"Commit"),Branch:o(i=>t.branch(p3t(i)),"Branch"),Merge:o(i=>t.merge(m3t(i)),"Merge"),Checkout:o(i=>t.checkout(g3t(i)),"Checkout"),CherryPicking:o(i=>t.cherryPick(y3t(i)),"CherryPicking")}[e.$type];n?n(e):Z.error("Unknown statement type: "+e.$type)},"parseStatement"),f3t=o(e=>({id:e.id,msg:e.message??"",type:void 0!==e.type?Rn[e.type]:Rn.NORMAL,tags:e.tags??void 0}),"parseCommit"),p3t=o(e=>({name:e.name,order:e.order??0}),"parseBranch"),m3t=o(e=>({branch:e.branch,id:e.id??"",type:void 0!==e.type?Rn[e.type]:void 0,tags:e.tags??void 0}),"parseMerge"),g3t=o(e=>e.branch,"parseCheckout"),y3t=o(e=>({id:e.id,targetId:"",tags:0===e.tags?.length?void 0:e.tags,parent:e.parent}),"parseCherryPicking"),FDe={parse:o(async e=>{e=await Si("gitGraph",e);Z.debug(e),h3t(e,eL)},"parse")}}),HDe=F(()=>{$r(),Xt(),vt(),Qt(),Q_(),nL=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),bU=new Set(["redux-color","redux-dark-color"]),v3t=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),C0=o((e,t,r=!1)=>r&&0{So.clear(),Eo.clear(),Mw.clear(),ld=0,rL=[],rn="LR"},"clear"),VDe=o(e=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return("string"==typeof e?e.split(/\\n|\n|/gi):e).forEach(n=>{var i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=n.trim(),t.appendChild(i)}),t},"drawText"),WDe=o(e=>{let t,r,n;return n="BT"===rn?(r=o((i,a)=>i<=a,"comparisonFunc"),1/0):(r=o((i,a)=>a<=i,"comparisonFunc"),0),e.forEach(i=>{var a="TB"===rn||"BT"==rn?Eo.get(i)?.y:Eo.get(i)?.x;void 0!==a&&r(a,n)&&(t=i,n=a)}),t},"findClosestParent"),b3t=o(e=>{let t="",r=1/0;return e.forEach(n=>{var i=Eo.get(n).y;i<=r&&(t=n,r=i)}),t||void 0},"findClosestParentBT"),T3t=o((e,t,r)=>{let n=r,i=r,a=[];e.forEach(s=>{var l=t.get(s);if(!l)throw new Error("Commit not found for key "+s);l.parents.length?(n=w3t(l),i=Math.max(n,i)):a.push(l),k3t(l,n)}),n=i,a.forEach(s=>{S3t(s,n,r)}),e.forEach(s=>{var u,d,s=t.get(s);s?.parents.length&&(u=b3t(s.parents),(n=Eo.get(u).y-40)<=i&&(i=n),u=So.get(s.branch).pos,d=n-10,Eo.set(s.id,{x:u,y:d}))})},"setParallelBTPos"),C3t=o(e=>{var t=WDe(e.parents.filter(n=>null!==n));if(!t)throw new Error("Closest parent not found for commit "+e.id);t=Eo.get(t)?.y;if(void 0===t)throw new Error("Closest parent position not found for commit "+e.id);return t},"findClosestParentPos"),w3t=o(e=>C3t(e)+40,"calculateCommitPosition"),k3t=o((e,t)=>{var r=So.get(e.branch);if(r)return r=r.pos,Eo.set(e.id,{x:r,y:t=t+10}),{x:r,y:t};throw new Error("Branch not found for commit "+e.id)},"setCommitPosition"),S3t=o((e,t,r)=>{var n=So.get(e.branch);if(!n)throw new Error("Branch not found for commit "+e.id);n=n.pos;Eo.set(e.id,{x:n,y:t+r})},"setRootPosition"),E3t=o((e,t,r,n,i,a)=>{var s=Ae()["theme"],l=nL.has(s??""),u=bU.has(s??""),s=v3t.has(s??"");if(a===Rn.HIGHLIGHT)e.append("rect").attr("x",r.x-10+(l?3:0)).attr("y",r.y-10+(l?3:0)).attr("width",l?14:20).attr("height",l?14:20).attr("class",`commit ${t.id} commit-highlight${C0(i,8,u)} ${n}-outer`),e.append("rect").attr("x",r.x-6+(l?2:0)).attr("y",r.y-6+(l?2:0)).attr("width",l?8:12).attr("height",l?8:12).attr("class",`commit ${t.id} commit${C0(i,8,u)} ${n}-inner`);else if(a===Rn.CHERRY_PICK)e.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",l?7:10).attr("class",`commit ${t.id} `+n),e.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",l?2.5:2.75).attr("fill",s?"#000000":"#fff").attr("class",`commit ${t.id} `+n),e.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",l?2.5:2.75).attr("fill",s?"#000000":"#fff").attr("class",`commit ${t.id} `+n),e.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",s?"#000000":"#fff").attr("class",`commit ${t.id} `+n),e.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",s?"#000000":"#fff").attr("class",`commit ${t.id} `+n);else{s=e.append("circle");if(s.attr("cx",r.x),s.attr("cy",r.y),s.attr("r",l?7:10),s.attr("class",`commit ${t.id} commit`+C0(i,8,u)),a===Rn.MERGE&&((s=e.append("circle")).attr("cx",r.x),s.attr("cy",r.y),s.attr("r",l?5:6),s.attr("class",`commit ${n} ${t.id} commit`+C0(i,8,u))),a===Rn.REVERSE){let f=e.append("path"),p=l?4:5;f.attr("d",`M ${r.x-p},${r.y-p}L${r.x+p},${r.y+p}M${r.x-p},${r.y+p}L${r.x+p},`+(r.y-p)).attr("class",`commit ${n} ${t.id} commit`+C0(i,8,u))}}},"drawCommitBullet"),A3t=o((e,t,r,n,i)=>{var s,u;t.type!==Rn.CHERRY_PICK&&(t.customId&&t.type===Rn.MERGE||t.type!==Rn.MERGE)&&i.showCommitLabel&&(s=(e=e.append("g")).insert("rect").attr("class","commit-label-bkg"),u=(t=e.append("text").attr("x",n).attr("y",r.y+25).attr("class","commit-label").text(t.id)).node()?.getBBox())&&(s.attr("x",r.posWithOffset-u.width/2-2).attr("y",r.y+13.5).attr("width",u.width+4).attr("height",u.height+4),"TB"===rn||"BT"===rn?(s.attr("x",r.x-(u.width+16+5)).attr("y",r.y-12),t.attr("x",r.x-(u.width+16)).attr("y",r.y+u.height-12)):t.attr("x",r.posWithOffset-u.width/2),i.rotateCommitLabel)&&("TB"===rn||"BT"===rn?(t.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),s.attr("transform","rotate(-45, "+r.x+", "+r.y+")")):(i=-7.5-(u.width+10)/25*9.5,t=10+u.width/25*8.5,e.attr("transform","translate("+i+", "+t+") rotate(-45, "+n+", "+r.y+")")))},"drawCommitLabel"),R3t=o((e,t,r,n)=>{if(0{switch(e.customType??e.type){case Rn.NORMAL:return"commit-normal";case Rn.REVERSE:return"commit-reverse";case Rn.HIGHLIGHT:return"commit-highlight";case Rn.MERGE:return"commit-merge";case Rn.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),L3t=o((e,t,r,n)=>{var a,i={x:0,y:0};return 0{var r="BT"===rn&&r?t:t+10,t=So.get(e.branch)?.pos,a="TB"===rn||"BT"===rn?So.get(e.branch)?.pos:r;if(void 0===a||void 0===t)throw new Error("Position were undefined for commit "+e.id);e=nL.has(Ae().theme??"");return{x:a,y:"TB"===rn||"BT"===rn?r:t+(e?7:-2),posWithOffset:r}},"getCommitPosition"),GDe=o((e,t,r,n)=>{let i=e.append("g").attr("class","commit-bullets"),a=e.append("g").attr("class","commit-labels"),s="TB"===rn||"BT"===rn?30:0,l=[...t.keys()],u=n.parallelCommits??!1,h=o((f,p)=>{f=t.get(f)?.seq,p=t.get(p)?.seq;return void 0!==f&&void 0!==p?f-p:0},"sortKeys"),d=l.sort(h);"BT"===rn&&(u&&T3t(d,t,s),d=d.reverse()),d.forEach(f=>{var p=t.get(f);if(!p)throw new Error("Commit not found for key "+f);u&&(s=L3t(p,rn,s,Eo));var g,y,v,f=D3t(p,s,u);r&&(g=_3t(p),y=p.customType??p.type,v=So.get(p.branch)?.index??0,E3t(i,p,f,g,v,y),A3t(a,p,f,s,n),R3t(a,p,f,s)),"TB"===rn||"BT"===rn?Eo.set(p.id,{x:f.x,y:f.posWithOffset}):Eo.set(p.id,{x:f.posWithOffset,y:f.y}),(s="BT"===rn&&u?s+40:s+40+10)>ld&&(ld=s)})},"drawCommits"),I3t=o((e,t,r,n,i)=>{let s=(("TB"===rn||"BT"===rn?r.xh.branch===s,"isOnBranchToGetCurve"),u=o(h=>h.seq>e.seq&&h.sequ(h)&&l(h))},"shouldRerouteArrow"),Nw=o((e,t,r=0)=>{let n=e+Math.abs(e-t)/2;var a;return 510<=Math.abs(s-n))?(rL.push(n),n):(a=Math.abs(e-t),Nw(e,t-a/5,r+1))},"findLane"),M3t=o((e,t,r,n)=>{var v,i=Ae()["theme"],i=bU.has(i??""),s=Eo.get(t.id),l=Eo.get(r.id);if(void 0===s||void 0===l)throw new Error(`Commit positions not found for commits ${t.id} and `+r.id);let u=I3t(t,r,s,l,n),h="",d="",f=0,p=0,m=So.get(r.branch)?.index;r.type===Rn.MERGE&&t.id!==r.parents[0]&&(m=So.get(t.branch)?.index);let g;if(u?(h="A 10 10, 0, 0, 0,",d="A 10 10, 0, 0, 1,",f=10,p=10,n=s.yl.x&&(h="A 20 20, 0, 0, 0,",d="A 20 20, 0, 0, 1,",f=20,p=20,g=r.type===Rn.MERGE&&t.id!==r.parents[0]?`M ${s.x} ${s.y} L ${s.x} ${l.y-f} ${d} ${s.x-p} ${l.y} L ${l.x} `+l.y:`M ${s.x} ${s.y} L ${l.x+f} ${s.y} ${h} ${l.x} ${s.y+p} L ${l.x} `+l.y),s.x===l.x&&(g=`M ${s.x} ${s.y} L ${l.x} `+l.y)):"BT"===rn?(s.xl.x&&(h="A 20 20, 0, 0, 0,",d="A 20 20, 0, 0, 1,",f=20,p=20,g=r.type===Rn.MERGE&&t.id!==r.parents[0]?`M ${s.x} ${s.y} L ${s.x} ${l.y+f} ${h} ${s.x-p} ${l.y} L ${l.x} `+l.y:`M ${s.x} ${s.y} L ${l.x+f} ${s.y} ${d} ${l.x} ${s.y-p} L ${l.x} `+l.y),s.x===l.x&&(g=`M ${s.x} ${s.y} L ${l.x} `+l.y)):(s.yl.y&&(g=r.type===Rn.MERGE&&t.id!==r.parents[0]?`M ${s.x} ${s.y} L ${l.x-f} ${s.y} ${h} ${l.x} ${s.y-p} L ${l.x} `+l.y:`M ${s.x} ${s.y} L ${s.x} ${l.y+f} ${d} ${s.x+p} ${l.y} L ${l.x} `+l.y),s.y===l.y&&(g=`M ${s.x} ${s.y} L ${l.x} `+l.y))),void 0===g)throw new Error("Line definition not found");e.append("path").attr("d",g).attr("class","arrow arrow"+C0(m,8,i))},"drawArrow"),N3t=o((e,t)=>{let r=e.append("g").attr("class","commit-arrows");[...t.keys()].forEach(n=>{let i=t.get(n);i.parents&&0{M3t(r,t.get(a),i,t)})})},"drawArrows"),P3t=o((e,t,r,n)=>{let{look:i,theme:a,themeVariables:s}=Ae(),{dropShadow:l,THEME_COLOR_LIMIT:u}=s,h=nL.has(a??""),d=bU.has(a??""),f=e.append("g");t.forEach((p,m)=>{var m=C0(m,h?u:8,d),y=So.get(p.name)?.pos;if(void 0===y)throw new Error("Position not found for branch "+p.name);var v="TB"===rn||"BT"===rn?y:h?y+6+1:y-2,x=f.append("line"),x=(x.attr("x1",0),x.attr("y1",v),x.attr("x2",ld),x.attr("y2",v),x.attr("class","branch branch"+m),"TB"===rn?(x.attr("y1",30),x.attr("x1",y),x.attr("y2",ld),x.attr("x2",y)):"BT"===rn&&(x.attr("y1",ld),x.attr("x1",y),x.attr("y2",30),x.attr("x2",y)),rL.push(v),p.name),p=VDe(x),x=f.insert("rect"),w=f.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+m),p=(w.node().appendChild(p),p.getBBox()),R=h?0:4,L=h?16:0,N=h?12:0;"neo"===i&&x.attr("data-look","neo"),x.attr("class","branchLabelBkg label"+m).attr("style","neo"===i?"filter:"+(h?`url(#${n}-drop-shadow)`:l):"").attr("rx",R).attr("ry",R).attr("x",-p.width-4-(!0===r.rotateCommitLabel?30:0)).attr("y",-p.height/2+10).attr("width",p.width+18+L).attr("height",p.height+4+N),w.attr("transform","translate("+(-p.width-14-(!0===r.rotateCommitLabel?30:0)+L/2)+", "+(v-p.height/2-2)+")"),"TB"===rn?(x.attr("x",y-p.width/2-10).attr("y",0),w.attr("transform","translate("+(y-p.width/2-5)+", 0)"),h&&(x.attr("transform",`translate(${-L/2-3}, ${-N-10})`),w.attr("transform","translate("+(y-p.width/2-5)+", "+(2*-N+7)+")"))):"BT"===rn?(x.attr("x",y-p.width/2-10).attr("y",ld),w.attr("transform","translate("+(y-p.width/2-5)+", "+ld+")"),h&&(x.attr("transform",`translate(${-L/2-3}, ${10+N})`),w.attr("transform","translate("+(y-p.width/2-5)+", "+(ld+2*N+4)+")"))):x.attr("transform","translate(-19, "+(v-12-N/2)+")")})},"drawBranches"),O3t=o(function(e,t,r,n,i){return So.set(e,{pos:t,index:r}),t+=50+(i?40:0)+("TB"===rn||"BT"===rn?n.width/2:0)},"setBranchPosition"),B3t=o(function(e,t,r,n){x3t(),Z.debug("in gitgraph renderer",e+` +`,"id:",t,r);e=n.db;if(e.getConfig){let a=e.getConfig(),s=a.rotateCommitLabel??!1;Mw=e.getCommits();r=e.getBranchesAsObjArray();rn=e.getDirection();let u=et(`[id="${t}"]`),{look:h,theme:d,themeVariables:f}=Ae(),{useGradient:p,gradientStart:m,gradientStop:g,filterColor:y}=f,v=(p&&((n=u.append("defs").append("linearGradient").attr("id",t+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%")).append("stop").attr("offset","0%").attr("stop-color",m).attr("stop-opacity",1),n.append("stop").attr("offset","100%").attr("stop-color",g).attr("stop-opacity",1)),"neo"===h&&nL.has(d??"")&&u.append("defs").append("filter").attr("id",t+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",y),0);r.forEach((x,b)=>{var T=VDe(x.name),k=u.append("g"),C=k.insert("g").attr("class","branchLabel"),w=C.insert("g").attr("class","label branch-label"),T=(w.node()?.appendChild(T),T.getBBox());v=O3t(x.name,v,b,T,s),w.remove(),C.remove(),k.remove()}),GDe(u,Mw,!1,a),a.showBranches&&P3t(u,r,a,t),N3t(u,Mw),GDe(u,Mw,!0,a),Zt.insertTitle(u,"gitTitleText",a.titleTopMargin??0,e.getDiagramTitle()),db(void 0,u,a.diagramPadding,a.useMaxWidth)}else Z.error("getConfig method is not available on db")},"draw"),qDe={draw:B3t}}),XDe=F(()=>{ur(),YDe=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),$3t=new Set(["redux-color","redux-dark-color"]),F3t=new Set(["neo","neo-dark"]),z3t=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),G3t=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),V3t=o(e=>{let t=e["svgId"],r="";if(e.useGradient&&t)for(let n=0;n{var u,{theme:r,themeVariables:n}=_t(),i=n["borderColorArray"],a=YDe.has(r);if(F3t.has(r)){let s="";for(let l=0;l""+Array.from({length:e.THEME_COLOR_LIMIT},(t,r)=>r).map(t=>{var r=t%8;return` + .branch-label${t} { fill: ${e["gitBranchLabel"+r]}; } + .commit${t} { stroke: ${e["git"+r]}; fill: ${e["git"+r]}; } + .commit-highlight${t} { stroke: ${e["gitInv"+r]}; fill: ${e["gitInv"+r]}; } + .label${t} { fill: ${e["git"+r]}; } + .arrow${t} { stroke: ${e["git"+r]}; } + `}).join(` +`),"normalTheme"),H3t=o(e=>{var r=_t()["theme"],n=G3t.has(r);return` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + + ${(n?W3t:q3t)(e)} + + .branch { + stroke-width: ${e.strokeWidth}; + stroke: ${e.commitLineColor??e.lineColor}; + stroke-dasharray: ${n?"4 2":"2"}; + } + .commit-label { font-size: ${e.commitLabelFontSize}; fill: ${n?e.nodeBorder:e.commitLabelColor}; ${n?`font-weight:${e.noteFontWeight};`:""}} + .commit-label-bkg { font-size: ${e.commitLabelFontSize}; fill: ${n?"transparent":e.commitLabelBackground}; opacity: ${n?"":.5}; } + .tag-label { font-size: ${e.tagLabelFontSize}; fill: ${e.tagLabelColor};} + .tag-label-bkg { fill: ${n?e.mainBkg:e.tagLabelBackground}; stroke: ${n?e.nodeBorder:e.tagLabelBorder}; ${n?"filter:"+e.dropShadow:""} } + .tag-hole { fill: ${e.textColor}; } + + .commit-merge { + stroke: ${n?e.mainBkg:e.primaryColor}; + fill: ${n?e.mainBkg:e.primaryColor}; + } + .commit-reverse { + stroke: ${n?e.mainBkg:e.primaryColor}; + fill: ${n?e.mainBkg:e.primaryColor}; + stroke-width: ${n?e.strokeWidth:3}; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${n?e.mainBkg:e.primaryColor}; + fill: ${n?e.mainBkg:e.primaryColor}; + } + + .arrow { + /* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */ + stroke-width: ${YDe.has(r)?e.strokeWidth:8}; + stroke-linecap: round; + fill: none + } + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`},"getStyles"),jDe=H3t}),KDe={};ir(KDe,{diagram:()=>U3t});var U3t,TU,e7e,ZDe=F(()=>{zDe(),vU(),HDe(),XDe(),U3t={parser:FDe,db:eL,renderer:qDe,styles:jDe}}),t7e=F(()=>{function _(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L;e=o(function(A,M,D,P){for(D=D||{},P=A.length;P--;D[A[P]]=M);return D},"o"),t=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],r=[1,26],n=[1,27],i=[1,28],a=[1,29],s=[1,30],l=[1,31],u=[1,32],h=[1,33],d=[1,34],f=[1,9],p=[1,10],m=[1,11],g=[1,12],y=[1,13],v=[1,14],x=[1,15],b=[1,16],T=[1,19],k=[1,20],C=[1,21],w=[1,22],S=[1,23],R=[1,25],L=[1,35],r={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:o(function(M,D,P,B,O,$,V){var G=$.length-1;switch(O){case 1:return $[G-1];case 2:this.$=[];break;case 3:$[G-1].push($[G]),this.$=$[G-1];break;case 4:case 5:this.$=$[G];break;case 6:case 7:this.$=[];break;case 8:B.setWeekday("monday");break;case 9:B.setWeekday("tuesday");break;case 10:B.setWeekday("wednesday");break;case 11:B.setWeekday("thursday");break;case 12:B.setWeekday("friday");break;case 13:B.setWeekday("saturday");break;case 14:B.setWeekday("sunday");break;case 15:B.setWeekend("friday");break;case 16:B.setWeekend("saturday");break;case 17:B.setDateFormat($[G].substr(11)),this.$=$[G].substr(11);break;case 18:B.enableInclusiveEndDates(),this.$=$[G].substr(18);break;case 19:B.TopAxis(),this.$=$[G].substr(8);break;case 20:B.setAxisFormat($[G].substr(11)),this.$=$[G].substr(11);break;case 21:B.setTickInterval($[G].substr(13)),this.$=$[G].substr(13);break;case 22:B.setExcludes($[G].substr(9)),this.$=$[G].substr(9);break;case 23:B.setIncludes($[G].substr(9)),this.$=$[G].substr(9);break;case 24:B.setTodayMarker($[G].substr(12)),this.$=$[G].substr(12);break;case 27:B.setDiagramTitle($[G].substr(6)),this.$=$[G].substr(6);break;case 28:this.$=$[G].trim(),B.setAccTitle(this.$);break;case 29:case 30:this.$=$[G].trim(),B.setAccDescription(this.$);break;case 31:B.addSection($[G].substr(8)),this.$=$[G].substr(8);break;case 33:B.addTask($[G-1],$[G]),this.$="task";break;case 34:this.$=$[G-1],B.setClickEvent($[G-1],$[G],null);break;case 35:this.$=$[G-2],B.setClickEvent($[G-2],$[G-1],$[G]);break;case 36:this.$=$[G-2],B.setClickEvent($[G-2],$[G-1],null),B.setLink($[G-2],$[G]);break;case 37:this.$=$[G-3],B.setClickEvent($[G-3],$[G-2],$[G-1]),B.setLink($[G-3],$[G]);break;case 38:this.$=$[G-2],B.setClickEvent($[G-2],$[G],null),B.setLink($[G-2],$[G-1]);break;case 39:this.$=$[G-3],B.setClickEvent($[G-3],$[G-1],$[G]),B.setLink($[G-3],$[G-2]);break;case 40:this.$=$[G-1],B.setLink($[G-1],$[G]);break;case 41:case 47:this.$=$[G-1]+" "+$[G];break;case 42:case 43:case 45:this.$=$[G-2]+" "+$[G-1]+" "+$[G];break;case 44:case 46:this.$=$[G-3]+" "+$[G-2]+" "+$[G-1]+" "+$[G]}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:r,13:n,14:i,15:a,16:s,17:l,18:u,19:18,20:h,21:d,22:f,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:T,31:k,33:C,35:w,36:S,37:24,38:R,40:L},e(t,[2,7],{1:[2,1]}),e(t,[2,3]),{9:36,11:17,12:r,13:n,14:i,15:a,16:s,17:l,18:u,19:18,20:h,21:d,22:f,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:T,31:k,33:C,35:w,36:S,37:24,38:R,40:L},e(t,[2,5]),e(t,[2,6]),e(t,[2,17]),e(t,[2,18]),e(t,[2,19]),e(t,[2,20]),e(t,[2,21]),e(t,[2,22]),e(t,[2,23]),e(t,[2,24]),e(t,[2,25]),e(t,[2,26]),e(t,[2,27]),{32:[1,37]},{34:[1,38]},e(t,[2,30]),e(t,[2,31]),e(t,[2,32]),{39:[1,39]},e(t,[2,8]),e(t,[2,9]),e(t,[2,10]),e(t,[2,11]),e(t,[2,12]),e(t,[2,13]),e(t,[2,14]),e(t,[2,15]),e(t,[2,16]),{41:[1,40],43:[1,41]},e(t,[2,4]),e(t,[2,28]),e(t,[2,29]),e(t,[2,33]),e(t,[2,34],{42:[1,42],43:[1,43]}),e(t,[2,40],{41:[1,44]}),e(t,[2,35],{43:[1,45]}),e(t,[2,36]),e(t,[2,38],{42:[1,46]}),e(t,[2,37]),e(t,[2,39])],defaultActions:{},parseError:o(function(M,D){var P;if(!D.recoverable)throw(P=new Error(M)).hash=D,P;this.trace(M)},"parseError"),parse:o(function(M){var le,D=this,P=[0],B=[],O=[null],$=[],V=this.table,G="",z=0,W=0,H=0,Q=1,U=$.slice.call(arguments,1),oe=Object.create(this.lexer),te={yy:{}};for(le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(te.yy[le]=this.yy[le]);oe.setInput(M,te.yy),te.yy.lexer=oe,te.yy.parser=this,"u"D[0].length)){if(D=P,B=$,this.options.backtrack_lexer){if(!1!==(M=this.test_match(P,O[$])))return M;if(this._backtrack){D=!1;continue}return!1}if(!this.options.flex)break}return D?!1!==(M=this.test_match(D,O[B]))&&M:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(D){this.conditionStack.push(D)},"begin"),popState:o(function(){return 0{var t;t=function(){var e="day";return function(t,r,n){var i=o(function(l){return l.add(4-l.isoWeekday(),e)},"a"),r=r.prototype,s=(r.isoWeekYear=function(){return i(this).year()},r.isoWeek=function(l){var f,p,u;return this.$utils().u(l)?(p=i(this),u=this.isoWeekYear(),f=4-(u=(this.$u?n.utc:n)().year(u).startOf("year")).isoWeekday(),4{var t;t=function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,n=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,s={},l=o(function(g){return(g=+g)+(68{var t;t=function(){return function(e,t){var t=t.prototype,n=t.format;t.format=function(i){var l,u,a=this,s=this.$locale();return this.isValid()?(l=this.$utils(),u=(i||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(h){switch(h){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return s.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return s.ordinal(a.week(),"W");case"w":case"ww":return l.s(a.week(),"w"===h?1:2,"0");case"W":case"WW":return l.s(a.isoWeek(),"W"===h?1:2,"0");case"k":case"kk":return l.s(String(0===a.$H?24:a.$H),"k"===h?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return h}}),n.bind(this)(u)):n.bind(this)(i)}}},"object"==typeof(EU=EU)&&typeof AU<"u"?AU.exports=t():"function"==typeof define&&define.amd?define(t):(EU=typeof globalThis<"u"?globalThis:EU||self).dayjs_plugin_advancedFormat=t()});function T7e(e,t,r){let n=!0;for(;n;)n=!1,r.forEach(function(i){var s=new RegExp("^\\s*"+i+"\\s*$");e[0].match(s)&&(t[i]=!0,e.shift(1),n=!0)})}var o7e,el,a7e,qu,DU,IU,MU,jv,Xv,NU,PU,sL,Kv,OU,h7e,BU,Uv,Pw,$U,FU,oL,RU,l7e,c7e,u7e,J3t,e5t,t5t,r5t,n5t,i5t,a5t,s5t,o5t,l5t,c5t,u5t,h5t,d7e,d5t,f5t,p5t,m5t,g5t,y5t,v5t,x5t,f7e,b5t,T5t,C5t,p7e,w5t,_U,m7e,g7e,iL,Yv,k5t,S5t,LU,aL,fa,y7e,E5t,w0,A5t,s7e,R5t,v7e,_5t,x7e,L5t,D5t,b7e,Zv,S7e,k7e,M5t,cd,N5t,E7e,P5t,R7e,C7e=F(()=>{o7e=Xs(Ly(),1),el=Xs(xk(),1),l7e=Xs(r7e(),1),c7e=Xs(n7e(),1),u7e=Xs(i7e(),1),vt(),Xt(),Qt(),Nn(),el.default.extend(l7e.default),el.default.extend(c7e.default),el.default.extend(u7e.default),a7e={friday:5,saturday:6},MU=DU=qu="",jv=[],Xv=[],NU=new Map,PU=[],sL=[],h7e=["active","done","crit","milestone","vert"],Uv=OU=Kv="",$U=Pw=!(BU=[]),FU="sunday",oL="saturday",RU=0,l7e=o(function(){PU=[],sL=[],BU=[],fa=[],IU=aL=LU=void(iL=0),MU=OU=DU=qu=Kv="",jv=[],$U=Pw=!(Xv=[]),RU=0,NU=new Map,Uv="",yr(),FU="sunday",oL="saturday"},"clear"),c7e=o(function(e){Uv=e},"setDiagramId"),u7e=o(function(e){DU=e},"setAxisFormat"),J3t=o(function(){return DU},"getAxisFormat"),e5t=o(function(e){IU=e},"setTickInterval"),t5t=o(function(){return IU},"getTickInterval"),r5t=o(function(e){MU=e},"setTodayMarker"),n5t=o(function(){return MU},"getTodayMarker"),i5t=o(function(e){qu=e},"setDateFormat"),a5t=o(function(){Pw=!0},"enableInclusiveEndDates"),s5t=o(function(){return Pw},"endDatesAreInclusive"),o5t=o(function(){$U=!0},"enableTopAxis"),l5t=o(function(){return $U},"topAxisEnabled"),c5t=o(function(e){OU=e},"setDisplayMode"),u5t=o(function(){return OU},"getDisplayMode"),h5t=o(function(){return qu},"getDateFormat"),d7e=o((e,t)=>{t=t.toLowerCase().split(/[\s,]+/).filter(n=>""!==n);return[...new Set([...e,...t])]},"mergeTokens"),d5t=o(function(e){jv=d7e(jv,e)},"setIncludes"),f5t=o(function(){return jv},"getIncludes"),p5t=o(function(e){Xv=d7e(Xv,e)},"setExcludes"),m5t=o(function(){return Xv},"getExcludes"),g5t=o(function(){return NU},"getLinks"),y5t=o(function(e){Kv=e,PU.push(e)},"addSection"),v5t=o(function(){return PU},"getSections"),x5t=o(function(){let e=s7e(),r=0;for(;!e&&r<10;)e=s7e(),r++;return sL=fa},"getTasks"),f7e=o(function(e,t,r,n){var t=e.format(t.trim()),a=e.format("YYYY-MM-DD");return!n.includes(t)&&!n.includes(a)&&(!((!r.includes("weekends")||e.isoWeekday()!==a7e[oL]&&e.isoWeekday()!==a7e[oL]+1)&&!r.includes(e.format("dddd").toLowerCase()))||r.includes(t)||r.includes(a))},"isInvalidDate"),b5t=o(function(e){FU=e},"setWeekday"),T5t=o(function(){return FU},"getWeekday"),C5t=o(function(e){oL=e},"setWeekend"),p7e=o(function(e,t,r,n){if(r.length&&!e.manualEndTime){let i;i=(i=e.startTime instanceof Date?(0,el.default)(e.startTime):(0,el.default)(e.startTime,t,!0)).add(1,"d");let a;a=e.endTime instanceof Date?(0,el.default)(e.endTime):(0,el.default)(e.endTime,t,!0);var[t,r]=w5t(i,a,t,r,n);e.endTime=t.toDate(),e.renderEndTime=r}},"checkTaskDates"),w5t=o(function(e,t,r,n,i){let a=!1,s=null,l=t.add(1e4,"d");for(;e<=t;){if(a||(s=t.toDate()),(a=f7e(e,r,n,i))&&l<(t=t.add(1,"d")))throw new Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");e=e.add(1,"d")}return[t,s]},"fixTaskDates"),_U=o(function(e,t,r){if(r=r.trim(),o(l=>{l=l.trim();return"x"===l||"X"===l},"isTimestampFormat")(t)&&/^\d+$/.test(r))return new Date(Number(r));var a=/^after\s+(?[\d\w- ]+)/.exec(r);if(null!==a){let l=null;for(var h of a.groups.ids.split(" ")){h=w0(h);void 0!==h&&(!l||h.endTime>l.endTime)&&(l=h)}return l?l.endTime:((a=new Date).setHours(0,0,0,0),a)}a=(0,el.default)(r,t.trim(),!0);if(a.isValid())return a.toDate();Z.debug("Invalid date:"+r),Z.debug("With date format:"+t.trim());a=new Date(r);if(void 0===a||isNaN(a.getTime())||a.getFullYear()<-1e4||1e4[\d\w- ]+)/.exec(r);if(null!==a){let d=null;for(var p of a.groups.ids.split(" ")){p=w0(p);void 0!==p&&(!d||p.startTime{window.open(r,"_self")}),NU.set(n,r))}),v7e(e,"clickable")},"setLink"),v7e=o(function(e,t){e.split(",").forEach(function(r){r=w0(r);void 0!==r&&r.classes.push(t)})},"setClass"),_5t=o(function(e,t,r){if("loose"===Ae().securityLevel&&void 0!==t){let n=[];if("string"==typeof r){n=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a{Zt.runFunc(t,...n)})}},"setClickFun"),x7e=o(function(e,t){BU.push(function(){var r=Uv?Uv+"-"+e:e,r=document.querySelector(`[id="${r}"]`);null!==r&&r.addEventListener("click",function(){t()})},function(){var r=Uv?Uv+"-"+e:e,r=document.querySelector(`[id="${r}-text"]`);null!==r&&r.addEventListener("click",function(){t()})})},"pushFun"),L5t=o(function(e,t,r){e.split(",").forEach(function(n){_5t(n,t,r)}),v7e(e,"clickable")},"setClickEvent"),D5t=o(function(e){BU.forEach(function(t){t(e)})},"bindFunctions"),b7e={getConfig:o(()=>Ae().gantt,"getConfig"),clear:l7e,setDateFormat:i5t,getDateFormat:h5t,enableInclusiveEndDates:a5t,endDatesAreInclusive:s5t,enableTopAxis:o5t,topAxisEnabled:l5t,setAxisFormat:u7e,getAxisFormat:J3t,setTickInterval:e5t,getTickInterval:t5t,setTodayMarker:r5t,getTodayMarker:n5t,setAccTitle:kr,getAccTitle:Ar,setDiagramTitle:Or,getDiagramTitle:Lr,setDiagramId:c7e,setDisplayMode:c5t,getDisplayMode:u5t,setAccDescription:Rr,getAccDescription:_r,addSection:y5t,getSections:v5t,getTasks:x5t,addTask:E5t,findTaskById:w0,addTaskOrg:A5t,setIncludes:d5t,getIncludes:f5t,setExcludes:p5t,getExcludes:m5t,setClickEvent:L5t,setLink:R5t,getLinks:g5t,bindFunctions:D5t,parseDuration:m7e,isInvalidDate:f7e,setWeekday:b5t,getWeekday:T5t,setWeekend:C5t},o(T7e,"getTaskTags")}),w7e=Io((zU,GU)=>{var t;t=function(){var e,t,C,i=36e5,a=864e5,s=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,l=31536e6,u=2628e6,h=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,d={years:l,months:u,days:a,hours:i,minutes:6e4,seconds:1e3,milliseconds:1,weeks:6048e5},f=o(function(k){return k instanceof b},"c"),p=o(function(k,C,w){return new b(k,w,C.$l)},"f"),m=o(function(k){return t.p(k)+"s"},"m"),g=o(function(k){return k<0},"l"),y=o(function(k){return g(k)?Math.ceil(k):Math.floor(k)},"$"),v=o(function(k){return Math.abs(k)},"y"),x=o(function(k,C){return k?g(k)?{negative:!0,format:""+v(k)+C}:{negative:!1,format:""+k+C}:{negative:!1,format:""}},"v"),b=(o(k,"l"),(C=k.prototype).calMilliseconds=function(){var w=this;this.$ms=Object.keys(this.$d).reduce(function(S,R){return S+(w.$d[R]||0)*d[R]},0)},C.parseFromMilliseconds=function(){var w=this.$ms;this.$d.years=y(w/l),this.$d.months=y((w%=l)/u),this.$d.days=y((w%=u)/a),this.$d.hours=y((w%=a)/i),this.$d.minutes=y((w%=i)/6e4),this.$d.seconds=y((w%=6e4)/1e3),this.$d.milliseconds=w%=1e3},C.toISOString=function(){var w=x(this.$d.years,"Y"),S=x(this.$d.months,"M"),R=+this.$d.days||0,R=(this.$d.weeks&&(R+=7*this.$d.weeks),x(R,"D")),N=x(this.$d.hours,"H"),I=x(this.$d.minutes,"M"),_=this.$d.seconds||0,_=(this.$d.milliseconds&&(_+=this.$d.milliseconds/1e3,_=Math.round(1e3*_)/1e3),x(_,"S")),M=w.negative||S.negative||R.negative||N.negative||I.negative||_.negative,D=N.format||I.format||_.format?"T":"",M=(M?"-":"")+"P"+w.format+S.format+R.format+D+N.format+I.format+_.format;return"P"==M||"-P"==M?"P0D":M},C.toJSON=function(){return this.toISOString()},C.format=function(w){var w=w||"YYYY-MM-DDTHH:mm:ss",R={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return w.replace(s,function(L,N){return N||String(R[L])})},C.as=function(w){return this.$ms/d[m(w)]},C.get=function(w){var S=this.$ms,w=m(w);return"milliseconds"===w?S%=1e3:S="weeks"===w?y(S/d[w]):this.$d[w],S||0},C.add=function(w,S,R){S=S?w*d[m(S)]:(f(w)?w:p(w,this)).$ms;return p(this.$ms+S*(R?-1:1),this)},C.subtract=function(w,S){return this.add(w,S,!0)},C.locale=function(w){var S=this.clone();return S.$l=w,S},C.clone=function(){return p(this.$ms,this)},C.humanize=function(w){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!w)},C.valueOf=function(){return this.asMilliseconds()},C.milliseconds=function(){return this.get("milliseconds")},C.asMilliseconds=function(){return this.as("milliseconds")},C.seconds=function(){return this.get("seconds")},C.asSeconds=function(){return this.as("seconds")},C.minutes=function(){return this.get("minutes")},C.asMinutes=function(){return this.as("minutes")},C.hours=function(){return this.get("hours")},C.asHours=function(){return this.as("hours")},C.days=function(){return this.get("days")},C.asDays=function(){return this.as("days")},C.weeks=function(){return this.get("weeks")},C.asWeeks=function(){return this.as("weeks")},C.months=function(){return this.get("months")},C.asMonths=function(){return this.as("months")},C.years=function(){return this.get("years")},C.asYears=function(){return this.as("years")},k),T=o(function(k,C,w){return k.add(C.years()*w,"y").add(C.months()*w,"M").add(C.days()*w,"d").add(C.hours()*w,"h").add(C.minutes()*w,"m").add(C.seconds()*w,"s").add(C.milliseconds()*w,"ms")},"p");function k(w,S,R){var L=this;if(this.$d={},this.$l=R,void 0===w&&(this.$ms=0,this.parseFromMilliseconds()),S)return p(w*d[m(S)],this);if("number"==typeof w)this.$ms=w,this.parseFromMilliseconds();else if("object"==typeof w)Object.keys(w).forEach(function(_){L.$d[m(_)]=w[_]}),this.calMilliseconds();else if("string"==typeof w){R=w.match(h);if(R)S=R.slice(2).map(function(_){return null!=_?Number(_):0}),this.$d.years=S[0],this.$d.months=S[1],this.$d.weeks=S[2],this.$d.days=S[3],this.$d.hours=S[4],this.$d.minutes=S[5],this.$d.seconds=S[6],this.calMilliseconds()}return this}return function(k,C,w){t=(e=w)().$utils(),w.duration=function(L,N){var I=w.locale();return p(L,{$l:I},N)},w.isDuration=f;var S=C.prototype.add,R=C.prototype.subtract;C.prototype.add=function(L,N){return f(L)?T(this,L,1):S.bind(this)(L,N)},C.prototype.subtract=function(L,N){return f(L)?T(this,L,-1):R.bind(this)(L,N)}}},"object"==typeof(zU=zU)&&typeof GU<"u"?GU.exports=t():"function"==typeof define&&define.amd?define(t):(zU=typeof globalThis<"u"?globalThis:zU||self).dayjs_plugin_duration=t()}),A7e=F(()=>{Zv=Xs(xk(),1),S7e=Xs(w7e(),1),vt(),$r(),Vr(),Xt(),$n(),Zv.default.extend(S7e.default),S7e=o(function(){Z.debug("Something is calling, setConf, remove the call")},"setConf"),k7e={monday:Vd,tuesday:mE,wednesday:gE,thursday:Qc,friday:yE,saturday:vE,sunday:Zl},M5t=o((e,t)=>{let r=[...e].map(()=>-1/0),n=[...e].sort((a,s)=>a.startTime-s.startTime||a.order-s.order),i=0;for(var a of n)for(let s=0;s=r[s]){r[s]=a.endTime,a.order=s+t,s>i&&(i=s);break}return i},"getMaxIntersections"),N5t=o(function(e,t,r,n){let i=Ae().gantt,a=(n.db.setDiagramId(t),Ae().securityLevel),s,l=("sandbox"===a&&(s=et("#i"+t)),et("sandbox"===a?s.nodes()[0].contentDocument.body:"body")),u="sandbox"===a?s.nodes()[0].contentDocument:document,h=u.getElementById(t),d=(void 0===(cd=h.parentElement.offsetWidth)&&(cd=1200),void 0!==i.useWidth&&(cd=i.useWidth),n.db.getTasks()),f=d.filter(N=>!N.vert),p=[];for(var N of f)p.push(N.type);p=L(p);let m={},g=2*i.topPadding;if("compact"===n.db.getDisplayMode()||"compact"===i.displayMode){let N={};for(var _ of f)void 0===N[_.section]?N[_.section]=[_]:N[_.section].push(_);let I=0;for(let _ of Object.keys(N)){var A=M5t(N[_],I)+1;I+=A,g+=A*(i.barHeight+i.barGap),m[_]=A}}else{g+=f.length*(i.barHeight+i.barGap);for(let N of p)m[N]=f.filter(I=>I.type===N).length}h.setAttribute("viewBox","0 0 "+cd+" "+g);let y=l.select(`[id="${t}"]`),v=TE().domain([ES(d,function(N){return N.startTime}),SS(d,function(N){return N.endTime})]).rangeRound([0,cd-i.leftPadding-i.rightPadding]);function x(N,I){let _=N.startTime,A=I.startTime,M=0;return A<_?M=1:_W.vert===H.vert?0:W.vert?1:-1);let B=N.filter(W=>!W.vert),$=[...new Set(B.map(W=>W.order))].map(W=>B.find(H=>H.order===W)),V=(y.append("g").selectAll("rect").data($).enter().append("rect").attr("x",0).attr("y",function(W,H){return W.order*I+_-2}).attr("width",function(){return P-i.rightPadding/2}).attr("height",I).attr("class",function(W){for(var[H,j]of p.entries())if(W.type===j)return"section section"+H%i.numberSectionStyles;return"section section0"}).enter(),y.append("g").selectAll("rect").data(N).enter()),G=n.db.getLinks();if(V.append("rect").attr("id",function(W){return t+"-"+W.id}).attr("rx",3).attr("ry",3).attr("x",function(W){return W.milestone?v(W.startTime)+A+.5*(v(W.endTime)-v(W.startTime))-.5*M:v(W.startTime)+A}).attr("y",function(W,H){return H=W.order,W.vert?i.gridLineStartPadding:H*I+_}).attr("width",function(W){return W.milestone?M:W.vert?.08*M:v(W.renderEndTime||W.endTime)-v(W.startTime)}).attr("height",function(W){return W.vert?B.length*(i.barHeight+i.barGap)+2*i.barHeight:M}).attr("transform-origin",function(W,H){return H=W.order,(v(W.startTime)+A+.5*(v(W.endTime)-v(W.startTime))).toString()+"px "+(H*I+_+.5*M).toString()+"px"}).attr("class",function(W){let j="",Q=(0j-H?j+W+1.5*i.leftPadding>P?H+A-5:j+A+5:(j-H)/2+H+A}).attr("y",function(W,H){return W.vert?i.gridLineStartPadding+B.length*(i.barHeight+i.barGap)+60:W.order*I+i.barHeight/2+(i.fontSize/2-2)+_}).attr("text-height",M).attr("class",function(W){let H=v(W.startTime),j=v(W.endTime),Q=(W.milestone&&(j=H+M),this.getBBox().width),U="",oe=(0j-H?j+Q+1.5*i.leftPadding>P?U+" taskTextOutsideLeft taskTextOutside"+oe+" "+te:U+" taskTextOutsideRight taskTextOutside"+oe+" "+te+" width-"+Q:U+" taskText taskText"+oe+" "+te+" width-"+Q}),"sandbox"===Ae().securityLevel){let H=et("#i"+t).nodes()[0].contentDocument;V.filter(function(j){return G.has(j.id)}).each(function(j){var Q=H.querySelector("#"+CSS.escape(t+"-"+j.id)),U=H.querySelector("#"+CSS.escape(t+"-"+j.id+"-text")),oe=Q.parentNode,te=H.createElement("a");te.setAttribute("xlink:href",G.get(j.id)),te.setAttribute("target","_top"),oe.appendChild(te),te.appendChild(Q),te.appendChild(U)})}}function k(N,I,_,A,M,D,P,B){if(0!==P.length||0!==B.length){let O,$;for(var{startTime:j,endTime:Q}of D)(void 0===O||j$)&&($=Q);if(O&&$)if(5<(0,Zv.default)($).diff((0,Zv.default)(O),"year"))Z.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");else{let V=n.db.getDateFormat(),G=[],z=null,W=(0,Zv.default)(O);for(;W.valueOf()<=$;)n.db.isInvalidDate(W,V,P,B)?z?z.end=W:z={start:W,end:W}:z&&(G.push(z),z=null),W=W.add(1,"d");y.append("g").selectAll("rect").data(G).enter().append("rect").attr("id",j=>t+"-exclude-"+j.start.format("YYYY-MM-DD")).attr("x",j=>v(j.start.startOf("day"))+_).attr("y",i.gridLineStartPadding).attr("width",j=>v(j.end.endOf("day"))-v(j.start.startOf("day"))).attr("height",M-I-i.gridLineStartPadding).attr("transform-origin",function(j,Q){return(v(j.start)+_+.5*(v(j.end)-v(j.start))).toString()+"px "+(Q*N+.5*M).toString()+"px"}).attr("class","exclude-range")}}}function C(N,I,_,A){return _<=0||I[M,m[M]]);y.append("g").selectAll("text").data(A).enter().append(function(M){var O,$,M=M[0].split(xt.lineBreakRegex),P=-(M.length-1)/2,B=u.createElementNS("http://www.w3.org/2000/svg","text");B.setAttribute("dy",P+"em");for([O,$]of M.entries()){var V=u.createElementNS("http://www.w3.org/2000/svg","tspan");V.setAttribute("alignment-baseline","central"),V.setAttribute("x","10"),0{P5t=o(e=>` + .mermaid-main-font { + font-family: ${e.fontFamily}; + } + + .exclude-range { + fill: ${e.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${e.sectionBkgColor}; + } + + .section2 { + fill: ${e.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${e.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${e.titleColor}; + } + + .sectionTitle1 { + fill: ${e.titleColor}; + } + + .sectionTitle2 { + fill: ${e.titleColor}; + } + + .sectionTitle3 { + fill: ${e.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: ${e.fontFamily}; + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${e.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${e.fontFamily}; + fill: ${e.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${e.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: ${e.fontFamily}; + } + + .taskTextOutsideRight { + fill: ${e.taskTextDarkColor}; + text-anchor: start; + font-family: ${e.fontFamily}; + } + + .taskTextOutsideLeft { + fill: ${e.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${e.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${e.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${e.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${e.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${e.taskBkgColor}; + stroke: ${e.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${e.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${e.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${e.activeTaskBkgColor}; + stroke: ${e.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${e.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${e.doneTaskBorderColor}; + fill: ${e.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${e.taskTextDarkColor} !important; + } + + /* Done task text displayed outside the bar sits against the diagram background, + not against the done-task bar, so it must use the outside/contrast color. */ + .doneText0.taskTextOutsideLeft, + .doneText0.taskTextOutsideRight, + .doneText1.taskTextOutsideLeft, + .doneText1.taskTextOutsideRight, + .doneText2.taskTextOutsideLeft, + .doneText2.taskTextOutsideRight, + .doneText3.taskTextOutsideLeft, + .doneText3.taskTextOutsideRight { + fill: ${e.taskTextOutsideColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${e.critBorderColor}; + fill: ${e.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${e.critBorderColor}; + fill: ${e.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${e.critBorderColor}; + fill: ${e.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${e.taskTextDarkColor} !important; + } + + /* Done-crit task text outside the bar — same reasoning as doneText above. */ + .doneCritText0.taskTextOutsideLeft, + .doneCritText0.taskTextOutsideRight, + .doneCritText1.taskTextOutsideLeft, + .doneCritText1.taskTextOutsideRight, + .doneCritText2.taskTextOutsideLeft, + .doneCritText2.taskTextOutsideRight, + .doneCritText3.taskTextOutsideLeft, + .doneCritText3.taskTextOutsideRight { + fill: ${e.taskTextOutsideColor} !important; + } + + .vert { + stroke: ${e.vertLineColor}; + } + + .vertText { + font-size: 15px; + text-anchor: middle; + fill: ${e.vertLineColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${e.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.titleColor||e.textColor}; + font-family: ${e.fontFamily}; + } +`,"getStyles"),R7e=P5t}),L7e={};ir(L7e,{diagram:()=>O5t});var O5t,N7e,z5t,G5t,O7e,xn,V5t,$7e,D7e=F(()=>{t7e(),C7e(),A7e(),_7e(),O5t={parser:e7e,db:b7e,renderer:E7e,styles:R7e}}),P7e=F(()=>{Xa(),vt(),N7e={parse:o(async e=>{e=await Si("info",e);Z.debug(e)},"parse")}}),B7e=F(()=>{z5t={version:"11.16.1"},G5t=o(()=>z5t.version,"getVersion"),O7e={getVersion:G5t}}),Ka=F(()=>{$r(),Xt(),xn=o(e=>{let t=Ae()["securityLevel"],r=et("body");var a;return"sandbox"===t&&(a=et("#i"+e).node()?.contentDocument??document,r=et(a.body)),r.select("#"+e)},"selectSvgElement")}),F7e=F(()=>{vt(),Ka(),$n(),V5t=o((e,t,r)=>{Z.debug(`rendering info diagram +`+e);e=xn(t);Wr(e,100,400,!0),e.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text("v"+r)},"draw"),$7e={draw:V5t}}),z7e={};ir(z7e,{diagram:()=>W5t});var W5t,WU,lL,qU,U5t,q7e,j5t,X5t,K5t,Z5t,Q5t,cL,J5t,H7e,eAt,Y7e,tAt,rAt,X7e,G7e=F(()=>{P7e(),B7e(),F7e(),W5t={parser:N7e,db:O7e,renderer:$7e}}),HU=F(()=>{vt(),Nn(),Wi(),q7e=cr.pie,WU={sections:new Map,showData:!1,config:q7e},lL=WU.sections,qU=WU.showData,U5t=structuredClone(q7e),q7e=o(()=>structuredClone(U5t),"getConfig"),j5t=o(()=>{lL=new Map,qU=WU.showData,yr()},"clear"),X5t=o(({label:e,value:t})=>{if(t<0)throw new Error(`"${e}" has invalid value: ${t}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);lL.has(e)||(lL.set(e,t),Z.debug(`added new section: ${e}, with value: `+t))},"addSection"),K5t=o(()=>lL,"getSections"),Z5t=o(e=>{qU=e},"setShowData"),Q5t=o(()=>qU,"getShowData"),cL={getConfig:q7e,clear:j5t,setDiagramTitle:Or,getDiagramTitle:Lr,setAccTitle:kr,getAccTitle:Ar,setAccDescription:Rr,getAccDescription:_r,addSection:X5t,getSections:K5t,setShowData:Z5t,getShowData:Q5t}}),U7e=F(()=>{Xa(),vt(),Hs(),HU(),J5t=o((e,t)=>{Gn(e,t),t.setShowData(e.showData),e.sections.map(t.addSection)},"populateDb"),H7e={parse:o(async e=>{e=await Si("pie",e);Z.debug(e),J5t(e,cL)},"parse")}}),j7e=F(()=>{eAt=o(e=>` + .pieCircle{ + stroke: ${e.pieStrokeColor}; + stroke-width : ${e.pieStrokeWidth}; + opacity : ${e.pieOpacity}; + } + .pieCircle.highlighted{ + scale: 1.05; + opacity: 1; + } + .pieCircle.highlightedOnHover:hover{ + transition-duration: 250ms; + scale: 1.05; + opacity: 1; + } + .pieOuterCircle{ + stroke: ${e.pieOuterStrokeColor}; + stroke-width: ${e.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${e.pieTitleTextSize}; + fill: ${e.pieTitleTextColor}; + font-family: ${e.fontFamily}; + } + .slice { + font-family: ${e.fontFamily}; + fill: ${e.pieSectionTextColor}; + font-size:${e.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${e.pieLegendTextColor}; + font-family: ${e.fontFamily}; + font-size: ${e.pieLegendTextSize}; + } +`,"getStyles"),Y7e=eAt}),K7e=F(()=>{$r(),Xt(),vt(),Ka(),$n(),Qt(),tAt=o(e=>{let t=[...e.values()].reduce((i,a)=>i+a,0),r=[...e.entries()].map(([i,a])=>({label:i,value:a})).filter(i=>1<=i.value/t*100);return AE().value(i=>i.value).sort(null)(r)},"createPieArcs"),rAt=o((e,t,r,n)=>{Z.debug(`rendering pie chart +`+e);let i=n.db,a=Ae(),s=qr(i.getConfig(),a.pie),u=18,d=450,f=d,p=xn(t),m=p.append("g");m.attr("transform","translate(225,225)");var e=a["themeVariables"],[n]=As(e.pieOuterStrokeWidth);n??=2;let v=s.legendPosition,x=s.textPosition,b=0{N+=U}),R.filter(U=>"0"!==(U.data.value/N*100).toFixed(0))),_=Oo(L).domain([...S.keys()]),A=(w.selectAll("mySlices").data(I).enter().append("path").attr("d",k).attr("fill",U=>_(U.data.label)).attr("class",U=>{let oe="pieCircle";return"hover"===s.highlightSlice?oe+=" highlightedOnHover":s.highlightSlice===U.data.label&&(oe+=" highlighted"),oe}),w.selectAll("mySlices").data(I).enter().append("text").text(U=>(U.data.value/N*100).toFixed(0)+"%").attr("transform",U=>"translate("+C.centroid(U)+")").style("text-anchor","middle").attr("class","slice"),m.append("text").text(i.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText")),M=[...S.entries()].map(([U,oe])=>({label:U,value:oe})),D=m.selectAll(".legend").data(M).enter().append("g").attr("class","legend"),P=(D.append("rect").attr("width",u).attr("height",u).style("fill",U=>_(U.label)).style("stroke",U=>_(U.label)),D.append("text").attr("x",22).attr("y",14).text(U=>i.getShowData()?`${U.label} [${U.value}]`:U.label),Math.max(...D.selectAll("text").nodes().map(U=>U?.getBoundingClientRect().width??0))),B=d,O=490,$=22,V=M.length*$;switch(v){case"center":D.attr("transform",(U,oe)=>{var te=$*M.length/2;return"translate("+(-P/2-22)+","+(oe*$-te)+")"});break;case"top":B+=V,D.attr("transform",(U,oe)=>{var te=T;return`translate(${-P/2-22}, ${oe*$-te})`}),w.attr("transform",()=>`translate(0, ${V+$})`);break;case"bottom":B+=V,D.attr("transform",(U,oe)=>{var te=-T-$;return"translate("+(-P/2-22)+","+(oe*$-te)+")"});break;case"left":O+=22+P,D.attr("transform",(U,oe)=>{var te=$*M.length/2;return"translate("+(-T-22)+","+(oe*$-te)+")"}),w.attr("transform",()=>`translate(${P+u+4}, 0)`);break;default:O+=22+P,D.attr("transform",(U,oe)=>{var te=$*M.length/2;return"translate(216,"+(oe*$-te)+")"})}t=A.node()?.getBoundingClientRect().width??0,n=225+t/2,e=Math.min(0,225-t/2),t=Math.max(O,n)-e;p.attr("viewBox",e+` 0 ${t} `+B),Wr(p,B,t,s.useMaxWidth)},"draw"),X7e={draw:rAt}}),Z7e={};ir(Z7e,{diagram:()=>nAt});var nAt,UU,e8e,Us,uL,Q7e=F(()=>{U7e(),HU(),j7e(),K7e(),nAt={parser:H7e,db:cL,renderer:X7e,styles:Y7e}}),t8e=F(()=>{function he(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L,N,I,_,A,M,D,P,B,O,$,V,G,z,W,H,j,Q,U,oe,te,le,ie,ae,Re,be,Pe,Ge,Oe,ue,ye,ke,ce,re,J,se,ge,Te,we,Me,ve;e=o(function(X,fe,K,qe){for(K=K||{},qe=X.length;qe--;K[X[qe]]=fe);return K},"o"),t=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[1,7],s=[1,4,5,10,12,13,14,15,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],l=[1,4,5,10,12,13,14,15,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],u=[55,56,57],h=[2,36],d=[1,37],f=[1,36],p=[1,38],m=[1,35],g=[1,43],y=[1,41],v=[1,45],x=[1,14],b=[1,23],T=[1,18],k=[1,19],C=[1,20],w=[1,21],S=[1,22],R=[1,24],L=[1,25],N=[1,26],I=[1,27],_=[1,28],A=[1,29],M=[1,32],D=[1,33],P=[1,34],B=[1,39],O=[1,40],$=[1,42],V=[1,44],G=[1,63],z=[1,62],W=[4,5,8,10,12,13,14,15,18,44,47,49,55,56,57,63,64,65,66,67],H=[1,66],j=[1,67],Q=[1,68],U=[1,69],oe=[1,70],te=[1,71],le=[1,72],ie=[1,73],ae=[1,74],Re=[1,75],be=[1,76],Pe=[1,77],Ge=[4,5,6,7,8,9,10,11,12,13,14,15,18],Oe=[1,91],ue=[1,92],ye=[1,93],ke=[1,100],ce=[1,94],re=[1,97],J=[1,95],se=[1,96],ge=[1,98],Te=[1,99],we=[1,103],Me=[10,55,56,57],ve=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:o(function(fe,K,qe,_e,Be,Ne,He){var $e=Ne.length-1;switch(Be){case 23:this.$=Ne[$e];break;case 24:this.$=Ne[$e-1]+""+Ne[$e];break;case 26:this.$=Ne[$e-1]+Ne[$e];break;case 27:this.$=[Ne[$e].trim()];break;case 28:Ne[$e-2].push(Ne[$e].trim()),this.$=Ne[$e-2];break;case 29:this.$=Ne[$e-4],_e.addClass(Ne[$e-2],Ne[$e]);break;case 37:this.$=[];break;case 42:this.$=Ne[$e].trim(),_e.setDiagramTitle(this.$);break;case 43:this.$=Ne[$e].trim(),_e.setAccTitle(this.$);break;case 44:case 45:this.$=Ne[$e].trim(),_e.setAccDescription(this.$);break;case 46:_e.addSection(Ne[$e].substr(8)),this.$=Ne[$e].substr(8);break;case 47:_e.addPoint(Ne[$e-3],"",Ne[$e-1],Ne[$e],[]);break;case 48:_e.addPoint(Ne[$e-4],Ne[$e-3],Ne[$e-1],Ne[$e],[]);break;case 49:_e.addPoint(Ne[$e-4],"",Ne[$e-2],Ne[$e-1],Ne[$e]);break;case 50:_e.addPoint(Ne[$e-5],Ne[$e-4],Ne[$e-2],Ne[$e-1],Ne[$e]);break;case 51:_e.setXAxisLeftText(Ne[$e-2]),_e.setXAxisRightText(Ne[$e]);break;case 52:Ne[$e-1].text+=" ⟶ ",_e.setXAxisLeftText(Ne[$e-1]);break;case 53:_e.setXAxisLeftText(Ne[$e]);break;case 54:_e.setYAxisBottomText(Ne[$e-2]),_e.setYAxisTopText(Ne[$e]);break;case 55:Ne[$e-1].text+=" ⟶ ",_e.setYAxisBottomText(Ne[$e-1]);break;case 56:_e.setYAxisBottomText(Ne[$e]);break;case 57:_e.setQuadrant1Text(Ne[$e]);break;case 58:_e.setQuadrant2Text(Ne[$e]);break;case 59:_e.setQuadrant3Text(Ne[$e]);break;case 60:_e.setQuadrant4Text(Ne[$e]);break;case 64:this.$={text:Ne[$e],type:"text"};break;case 65:this.$={text:Ne[$e-1].text+""+Ne[$e],type:Ne[$e-1].type};break;case 66:this.$={text:Ne[$e],type:"text"};break;case 67:this.$={text:Ne[$e],type:"markdown"};break;case 68:this.$=Ne[$e];break;case 69:this.$=Ne[$e-1]+""+Ne[$e]}},"anonymous"),table:[{18:t,26:1,27:2,28:r,55:n,56:i,57:a},{1:[3]},{18:t,26:8,27:2,28:r,55:n,56:i,57:a},{18:t,26:9,27:2,28:r,55:n,56:i,57:a},e(s,[2,33],{29:10}),e(l,[2,61]),e(l,[2,62]),e(l,[2,63]),{1:[2,30]},{1:[2,31]},e(u,h,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:d,5:f,10:p,12:m,13:g,14:y,15:v,18:x,25:b,35:T,37:k,39:C,41:w,42:S,48:R,50:L,51:N,52:I,53:_,54:A,60:M,61:D,63:P,64:B,65:O,66:$,67:V}),e(s,[2,34]),{27:46,55:n,56:i,57:a},e(u,[2,37]),e(u,h,{24:13,32:15,33:16,34:17,43:30,58:31,31:47,4:d,5:f,10:p,12:m,13:g,14:y,15:v,18:x,25:b,35:T,37:k,39:C,41:w,42:S,48:R,50:L,51:N,52:I,53:_,54:A,60:M,61:D,63:P,64:B,65:O,66:$,67:V}),e(u,[2,39]),e(u,[2,40]),e(u,[2,41]),{36:[1,48]},{38:[1,49]},{40:[1,50]},e(u,[2,45]),e(u,[2,46]),{18:[1,51]},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:52,58:31,60:M,61:D,63:P,64:B,65:O,66:$,67:V},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:53,58:31,60:M,61:D,63:P,64:B,65:O,66:$,67:V},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:54,58:31,60:M,61:D,63:P,64:B,65:O,66:$,67:V},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:55,58:31,60:M,61:D,63:P,64:B,65:O,66:$,67:V},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:56,58:31,60:M,61:D,63:P,64:B,65:O,66:$,67:V},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:57,58:31,60:M,61:D,63:P,64:B,65:O,66:$,67:V},{4:d,5:f,8:G,10:p,12:m,13:g,14:y,15:v,18:z,44:[1,58],47:[1,59],58:61,59:60,63:P,64:B,65:O,66:$,67:V},e(W,[2,64]),e(W,[2,66]),e(W,[2,67]),e(W,[2,70]),e(W,[2,71]),e(W,[2,72]),e(W,[2,73]),e(W,[2,74]),e(W,[2,75]),e(W,[2,76]),e(W,[2,77]),e(W,[2,78]),e(W,[2,79]),e(W,[2,80]),e(W,[2,81]),e(s,[2,35]),e(u,[2,38]),e(u,[2,42]),e(u,[2,43]),e(u,[2,44]),{3:65,4:H,5:j,6:Q,7:U,8:oe,9:te,10:le,11:ie,12:ae,13:Re,14:be,15:Pe,21:64},e(u,[2,53],{59:60,58:61,4:d,5:f,8:G,10:p,12:m,13:g,14:y,15:v,18:z,49:[1,78],63:P,64:B,65:O,66:$,67:V}),e(u,[2,56],{59:60,58:61,4:d,5:f,8:G,10:p,12:m,13:g,14:y,15:v,18:z,49:[1,79],63:P,64:B,65:O,66:$,67:V}),e(u,[2,57],{59:60,58:61,4:d,5:f,8:G,10:p,12:m,13:g,14:y,15:v,18:z,63:P,64:B,65:O,66:$,67:V}),e(u,[2,58],{59:60,58:61,4:d,5:f,8:G,10:p,12:m,13:g,14:y,15:v,18:z,63:P,64:B,65:O,66:$,67:V}),e(u,[2,59],{59:60,58:61,4:d,5:f,8:G,10:p,12:m,13:g,14:y,15:v,18:z,63:P,64:B,65:O,66:$,67:V}),e(u,[2,60],{59:60,58:61,4:d,5:f,8:G,10:p,12:m,13:g,14:y,15:v,18:z,63:P,64:B,65:O,66:$,67:V}),{45:[1,80]},{44:[1,81]},e(W,[2,65]),e(W,[2,82]),e(W,[2,83]),e(W,[2,84]),{3:83,4:H,5:j,6:Q,7:U,8:oe,9:te,10:le,11:ie,12:ae,13:Re,14:be,15:Pe,18:[1,82]},e(Ge,[2,23]),e(Ge,[2,1]),e(Ge,[2,2]),e(Ge,[2,3]),e(Ge,[2,4]),e(Ge,[2,5]),e(Ge,[2,6]),e(Ge,[2,7]),e(Ge,[2,8]),e(Ge,[2,9]),e(Ge,[2,10]),e(Ge,[2,11]),e(Ge,[2,12]),e(u,[2,52],{58:31,43:84,4:d,5:f,10:p,12:m,13:g,14:y,15:v,60:M,61:D,63:P,64:B,65:O,66:$,67:V}),e(u,[2,55],{58:31,43:85,4:d,5:f,10:p,12:m,13:g,14:y,15:v,60:M,61:D,63:P,64:B,65:O,66:$,67:V}),{46:[1,86]},{45:[1,87]},{4:Oe,5:ue,6:ye,8:ke,11:ce,13:re,16:90,17:J,18:se,19:ge,20:Te,22:89,23:88},e(Ge,[2,24]),e(u,[2,51],{59:60,58:61,4:d,5:f,8:G,10:p,12:m,13:g,14:y,15:v,18:z,63:P,64:B,65:O,66:$,67:V}),e(u,[2,54],{59:60,58:61,4:d,5:f,8:G,10:p,12:m,13:g,14:y,15:v,18:z,63:P,64:B,65:O,66:$,67:V}),e(u,[2,47],{22:89,16:90,23:101,4:Oe,5:ue,6:ye,8:ke,11:ce,13:re,17:J,18:se,19:ge,20:Te}),{46:[1,102]},e(u,[2,29],{10:we}),e(Me,[2,27],{16:104,4:Oe,5:ue,6:ye,8:ke,11:ce,13:re,17:J,18:se,19:ge,20:Te}),e(ve,[2,25]),e(ve,[2,13]),e(ve,[2,14]),e(ve,[2,15]),e(ve,[2,16]),e(ve,[2,17]),e(ve,[2,18]),e(ve,[2,19]),e(ve,[2,20]),e(ve,[2,21]),e(ve,[2,22]),e(u,[2,49],{10:we}),e(u,[2,48],{22:89,16:90,23:105,4:Oe,5:ue,6:ye,8:ke,11:ce,13:re,17:J,18:se,19:ge,20:Te}),{4:Oe,5:ue,6:ye,8:ke,11:ce,13:re,16:90,17:J,18:se,19:ge,20:Te,22:106},e(ve,[2,26]),e(u,[2,50],{10:we}),e(Me,[2,28],{16:104,4:Oe,5:ue,6:ye,8:ke,11:ce,13:re,17:J,18:se,19:ge,20:Te})],defaultActions:{8:[2,30],9:[2,31]},parseError:o(function(fe,K){var qe;if(!K.recoverable)throw(qe=new Error(fe)).hash=K,qe;this.trace(fe)},"parseError"),parse:o(function(fe){var zt,K=this,qe=[0],_e=[],Be=[null],Ne=[],He=this.table,$e="",Xe=0,Fe=0,Ke=0,mt=1,Le=Ne.slice.call(arguments,1),ft=Object.create(this.lexer),wt={yy:{}};for(zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,zt)&&(wt.yy[zt]=this.yy[zt]);ft.setInput(fe,wt.yy),wt.yy.lexer=ft,wt.yy.parser=this,"u"K[0].length)){if(K=qe,_e=Ne,this.options.backtrack_lexer){if(!1!==(fe=this.test_match(qe,Be[Ne])))return fe;if(this._backtrack){K=!1;continue}return!1}if(!this.options.flex)break}return K?!1!==(fe=this.test_match(K,Be[_e]))&&fe:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(K){this.conditionStack.push(K)},"begin"),popState:o(function(){return 0 *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?:[^\x00-\x7F]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}},t.lexer=r,o(he,"Parser"),(UU=new((he.prototype=t).Parser=he)).parser=UU,e8e=UU}),r8e=F(()=>{$r(),Wi(),vt(),Pc(),Us=ma(),uL=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{o(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:cr.quadrantChart?.chartWidth||500,chartWidth:cr.quadrantChart?.chartHeight||500,titlePadding:cr.quadrantChart?.titlePadding||10,titleFontSize:cr.quadrantChart?.titleFontSize||20,quadrantPadding:cr.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:cr.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:cr.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:cr.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:cr.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:cr.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:cr.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:cr.quadrantChart?.pointTextPadding||5,pointLabelFontSize:cr.quadrantChart?.pointLabelFontSize||12,pointRadius:cr.quadrantChart?.pointRadius||5,xAxisPosition:cr.quadrantChart?.xAxisPosition||"top",yAxisPosition:cr.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:cr.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:cr.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:Us.quadrant1Fill,quadrant2Fill:Us.quadrant2Fill,quadrant3Fill:Us.quadrant3Fill,quadrant4Fill:Us.quadrant4Fill,quadrant1TextFill:Us.quadrant1TextFill,quadrant2TextFill:Us.quadrant2TextFill,quadrant3TextFill:Us.quadrant3TextFill,quadrant4TextFill:Us.quadrant4TextFill,quadrantPointFill:Us.quadrantPointFill,quadrantPointTextFill:Us.quadrantPointTextFill,quadrantXAxisTextFill:Us.quadrantXAxisTextFill,quadrantYAxisTextFill:Us.quadrantYAxisTextFill,quadrantTitleFill:Us.quadrantTitleFill,quadrantInternalBorderStrokeFill:Us.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Us.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Z.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,r){this.classes.set(t,r)}setConfig(t){Z.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){Z.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,r,n,i){var a=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,t={top:"top"===t&&r?a:0,bottom:"bottom"===t&&r?a:0},r=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,a={left:"left"===this.config.yAxisPosition&&n?r:0,right:"right"===this.config.yAxisPosition&&n?r:0},n=this.config.titleFontSize+2*this.config.titlePadding,r={top:i?n:0},i=this.config.quadrantPadding+a.left,n=this.config.quadrantPadding+t.top+r.top,m=this.config.chartWidth-2*this.config.quadrantPadding-a.left-a.right,g=this.config.chartHeight-2*this.config.quadrantPadding-t.top-t.bottom-r.top;return{xAxisSpace:t,yAxisSpace:a,titleSpace:r,quadrantSpace:{quadrantLeft:i,quadrantTop:n,quadrantWidth:m,quadrantHalfWidth:m/2,quadrantHeight:g,quadrantHalfHeight:g/2}}}getAxisLabels(t,r,n,i){var{quadrantSpace:i,titleSpace:s}=i,{quadrantHalfHeight:i,quadrantHeight:u,quadrantLeft:h,quadrantHalfWidth:d,quadrantTop:f,quadrantWidth:p}=i,m=!!this.data.xAxisRightText,g=!!this.data.yAxisTopText,y=[];return this.data.xAxisLeftText&&r&&y.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+(m?d/2:0),y:"top"===t?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+f+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&r&&y.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+d+(m?d/2:0),y:"top"===t?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+f+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&n&&y.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:f+u-(g?i/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&n&&y.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:f+i-(g?i/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),y}getQuadrants(t){var u,t=t["quadrantSpace"],{quadrantHalfHeight:t,quadrantLeft:i,quadrantHalfWidth:a,quadrantTop:s}=t,i=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+a,y:s,width:a,height:t,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:s,width:a,height:t,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:s+t,width:a,height:t,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+a,y:s+t,width:a,height:t,fill:this.themeConfig.quadrant4Fill}];for(u of i)u.text.x=u.x+u.width/2,0===this.data.points.length?(u.text.y=u.y+u.height/2,u.text.horizontalPos="middle"):(u.text.y=u.y+this.config.quadrantTextTopPadding,u.text.horizontalPos="top");return i}getQuadrantPoints(t){let r=t["quadrantSpace"],{quadrantHeight:n,quadrantLeft:i,quadrantTop:a,quadrantWidth:s}=r,l=Kl().domain([0,1]).range([i,s+i]),u=Kl().domain([0,1]).range([n+a,a]);return this.data.points.map(d=>{var f=this.classes.get(d.className);return f&&(d={...f,...d}),{x:l(d.x),y:u(d.y),fill:d.color??this.themeConfig.quadrantPointFill,radius:d.radius??this.config.pointRadius,text:{text:d.text,fill:this.themeConfig.quadrantPointTextFill,x:l(d.x),y:u(d.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:d.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:d.strokeWidth??"0px"}})}getBorders(t){var r=this.config.quadrantExternalBorderStrokeWidth/2,t=t["quadrantSpace"],{quadrantHalfHeight:t,quadrantHeight:a,quadrantLeft:s,quadrantHalfWidth:l,quadrantTop:u,quadrantWidth:h}=t;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-r,y1:u,x2:s+h+r,y2:u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s+h,y1:u+r,x2:s+h,y2:u+a-r},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-r,y1:u+a,x2:s+h+r,y2:u+a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s,y1:u+r,x2:s,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+l,y1:u+r,x2:s+l,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+r,y1:u+t,x2:s+h-r,y2:u+t}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){var t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),r=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),n=this.config.showTitle&&!!this.data.titleText,i=0{k0=class extends Error{static{o(this,"InvalidStyleError")}constructor(t,r,n){super(`value for ${t} ${r} is invalid, please use a valid `+n),this.name="InvalidStyleError"}},o(YU,"validateHexCode"),o(n8e,"validateNumber"),o(i8e,"validateSizeInPixels")});function ud(e){return mr(e.trim(),Ae())}function sAt(e){Za.setData({quadrant1Text:ud(e.text)})}function oAt(e){Za.setData({quadrant2Text:ud(e.text)})}function lAt(e){Za.setData({quadrant3Text:ud(e.text)})}function cAt(e){Za.setData({quadrant4Text:ud(e.text)})}function uAt(e){Za.setData({xAxisLeftText:ud(e.text)})}function hAt(e){Za.setData({xAxisRightText:ud(e.text)})}function dAt(e){Za.setData({yAxisTopText:ud(e.text)})}function fAt(e){Za.setData({yAxisBottomText:ud(e.text)})}function jU(e){var r,t={};for(r of e){var[n,i]=r.trim().split(/\s*:\s*/);if("radius"===n){if(n8e(i))throw new k0(n,i,"number");t.radius=parseInt(i)}else if("color"===n){if(YU(i))throw new k0(n,i,"hex code");t.color=i}else if("stroke-color"===n){if(YU(i))throw new k0(n,i,"hex code");t.strokeColor=i}else{if("stroke-width"!==n)throw new Error(`style named ${n} is not supported.`);if(i8e(i))throw new k0(n,i,"number of pixels (eg. 10px)");t.strokeWidth=i}}return t}function pAt(e,t,r,n,i){i=jU(i);Za.addPoints([{x:r,y:n,text:ud(e.text),className:t,...i}])}function mAt(e,t){Za.addClass(e,jU(t))}function gAt(e){Za.setConfig({chartWidth:e})}function yAt(e){Za.setConfig({chartHeight:e})}function vAt(){var{themeVariables:t,quadrantChart:r}=Ae();return r&&Za.setConfig(r),Za.setThemeConfig({quadrant1Fill:t.quadrant1Fill,quadrant2Fill:t.quadrant2Fill,quadrant3Fill:t.quadrant3Fill,quadrant4Fill:t.quadrant4Fill,quadrant1TextFill:t.quadrant1TextFill,quadrant2TextFill:t.quadrant2TextFill,quadrant3TextFill:t.quadrant3TextFill,quadrant4TextFill:t.quadrant4TextFill,quadrantPointFill:t.quadrantPointFill,quadrantPointTextFill:t.quadrantPointTextFill,quadrantXAxisTextFill:t.quadrantXAxisTextFill,quadrantYAxisTextFill:t.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:t.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:t.quadrantInternalBorderStrokeFill,quadrantTitleFill:t.quadrantTitleFill}),Za.setData({titleText:Lr()}),Za.build()}var Za,xAt,s8e,bAt,l8e,o8e=F(()=>{Xt(),Vr(),Nn(),r8e(),a8e(),o(ud,"textSanitizer"),Za=new uL,o(sAt,"setQuadrant1Text"),o(oAt,"setQuadrant2Text"),o(lAt,"setQuadrant3Text"),o(cAt,"setQuadrant4Text"),o(uAt,"setXAxisLeftText"),o(hAt,"setXAxisRightText"),o(dAt,"setYAxisTopText"),o(fAt,"setYAxisBottomText"),o(jU,"parseStyles"),o(pAt,"addPoint"),o(mAt,"addClass"),o(gAt,"setWidth"),o(yAt,"setHeight"),o(vAt,"getQuadrantData"),xAt=o(function(){Za.clear(),yr()},"clear"),s8e={setWidth:gAt,setHeight:yAt,setQuadrant1Text:sAt,setQuadrant2Text:oAt,setQuadrant3Text:lAt,setQuadrant4Text:cAt,setXAxisLeftText:uAt,setXAxisRightText:hAt,setYAxisTopText:dAt,setYAxisBottomText:fAt,parseStyles:jU,addPoint:pAt,addClass:mAt,getQuadrantData:vAt,clear:xAt,setAccTitle:kr,getAccTitle:Ar,setDiagramTitle:Or,getDiagramTitle:Lr,getAccDescription:_r,setAccDescription:Rr}}),c8e=F(()=>{$r(),Xt(),vt(),$n(),bAt=o((e,t,r,n)=>{function i(R){return"top"===R?"hanging":"middle"}function a(R){return"left"===R?"start":"middle"}function s(R){return`translate(${R.x}, ${R.y}) rotate(${R.rotation||0})`}o(i,"getDominantBaseLine"),o(a,"getTextAnchor"),o(s,"getTransformation");var l=Ae();Z.debug(`Rendering quadrant chart +`+e);let u=l.securityLevel,h;"sandbox"===u&&(h=et("#i"+t));var e=et("sandbox"===u?h.nodes()[0].contentDocument.body:"body").select(`[id="${t}"]`),t=e.append("g").attr("class","main"),m=l.quadrantChart?.chartWidth??500,g=l.quadrantChart?.chartHeight??500,l=(Wr(e,g,m,l.quadrantChart?.useMaxWidth??!0),e.attr("viewBox","0 0 "+m+" "+g),n.db.setHeight(g),n.db.setWidth(m),n.db.getQuadrantData()),e=t.append("g").attr("class","quadrants"),g=t.append("g").attr("class","border"),m=t.append("g").attr("class","data-points"),n=t.append("g").attr("class","labels"),t=t.append("g").attr("class","title"),t=(l.title&&t.append("text").attr("x",0).attr("y",0).attr("fill",l.title.fill).attr("font-size",l.title.fontSize).attr("dominant-baseline",i(l.title.horizontalPos)).attr("text-anchor",a(l.title.verticalPos)).attr("transform",s(l.title)).text(l.title.text),l.borderLines&&g.selectAll("line").data(l.borderLines).enter().append("line").attr("x1",R=>R.x1).attr("y1",R=>R.y1).attr("x2",R=>R.x2).attr("y2",R=>R.y2).style("stroke",R=>R.strokeFill).style("stroke-width",R=>R.strokeWidth),e.selectAll("g.quadrant").data(l.quadrants).enter().append("g").attr("class","quadrant")),g=(t.append("rect").attr("x",R=>R.x).attr("y",R=>R.y).attr("width",R=>R.width).attr("height",R=>R.height).attr("fill",R=>R.fill),t.append("text").attr("x",0).attr("y",0).attr("fill",R=>R.text.fill).attr("font-size",R=>R.text.fontSize).attr("dominant-baseline",R=>i(R.text.horizontalPos)).attr("text-anchor",R=>a(R.text.verticalPos)).attr("transform",R=>s(R.text)).text(R=>R.text.text),n.selectAll("g.label").data(l.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(R=>R.text).attr("fill",R=>R.fill).attr("font-size",R=>R.fontSize).attr("dominant-baseline",R=>i(R.horizontalPos)).attr("text-anchor",R=>a(R.verticalPos)).attr("transform",R=>s(R)),m.selectAll("g.data-point").data(l.points).enter().append("g").attr("class","data-point"));g.append("circle").attr("cx",R=>R.x).attr("cy",R=>R.y).attr("r",R=>R.radius).attr("fill",R=>R.fill).attr("stroke",R=>R.strokeColor).attr("stroke-width",R=>R.strokeWidth),g.append("text").attr("x",0).attr("y",0).text(R=>R.text.text).attr("fill",R=>R.text.fill).attr("font-size",R=>R.text.fontSize).attr("dominant-baseline",R=>i(R.text.horizontalPos)).attr("text-anchor",R=>a(R.text.verticalPos)).attr("transform",R=>s(R.text))},"draw"),l8e={draw:bAt}}),u8e={};ir(u8e,{diagram:()=>TAt});var TAt,XU,p8e,h8e=F(()=>{t8e(),o8e(),c8e(),TAt={parser:e8e,db:s8e,renderer:l8e,styles:o(()=>"","styles")}}),m8e=F(()=>{function D(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L,N,I,_;e=o(function(P,B,O,$){for(O=O||{},$=P.length;$--;O[P[$]]=B);return O},"o"),t=[1,10,12,14,16,18,19,21,23],r=[2,6],n=[1,3],i=[1,5],a=[1,6],s=[1,7],l=[1,5,10,12,14,16,18,19,21,23,36,37,38],u=[1,25],h=[1,26],d=[1,28],f=[1,29],p=[1,30],m=[1,31],g=[1,32],y=[1,33],v=[1,34],x=[1,35],b=[1,36],T=[1,37],k=[1,43],C=[1,42],w=[1,47],S=[1,50],R=[1,10,12,14,16,18,19,21,23,36,37,38],L=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],N=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],I=[1,65],_=[26,28],r={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:o(function(B,O,$,V,G,z,W){var H=z.length-1;switch(G){case 5:V.setOrientation(z[H]);break;case 9:V.setDiagramTitle(z[H].text.trim());break;case 12:V.setLineData({text:"",type:"text"},z[H]);break;case 13:V.setLineData(z[H-1],z[H]);break;case 14:V.setBarData({text:"",type:"text"},z[H]);break;case 15:V.setBarData(z[H-1],z[H]);break;case 16:this.$=z[H].trim(),V.setAccTitle(this.$);break;case 17:case 18:this.$=z[H].trim(),V.setAccDescription(this.$);break;case 19:this.$=z[H-1];break;case 20:case 30:this.$=[z[H-2],...z[H]];break;case 21:case 31:this.$=[z[H]];break;case 22:this.$={value:Number(z[H-1]),label:z[H]};break;case 23:this.$={value:Number(z[H]),label:""};break;case 24:V.setXAxisTitle(z[H]);break;case 25:V.setXAxisTitle(z[H-1]);break;case 26:V.setXAxisTitle({type:"text",text:""});break;case 27:V.setXAxisBand(z[H]);break;case 28:V.setXAxisRangeData(Number(z[H-2]),Number(z[H]));break;case 29:this.$=z[H-1];break;case 32:V.setYAxisTitle(z[H]);break;case 33:V.setYAxisTitle(z[H-1]);break;case 34:V.setYAxisTitle({type:"text",text:""});break;case 35:V.setYAxisRangeData(Number(z[H-2]),Number(z[H]));break;case 39:case 40:this.$={text:z[H],type:"text"};break;case 41:this.$={text:z[H],type:"markdown"};break;case 42:this.$=z[H];break;case 43:this.$=z[H-1]+""+z[H]}},"anonymous"),table:[e(t,r,{3:1,4:2,7:4,5:n,36:i,37:a,38:s}),{1:[3]},e(t,r,{4:2,7:4,3:8,5:n,36:i,37:a,38:s}),e(t,r,{4:2,7:4,6:9,3:10,5:n,8:[1,11],36:i,37:a,38:s}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},e(l,[2,36]),e(l,[2,37]),e(l,[2,38]),{1:[2,1]},e(t,r,{4:2,7:4,3:21,5:n,36:i,37:a,38:s}),{1:[2,3]},e(l,[2,5]),e(t,[2,7],{4:22,36:i,37:a,38:s}),{11:23,30:u,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{11:39,13:38,24:k,29:C,30:u,31:40,32:41,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{11:45,15:44,29:w,30:u,35:46,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{11:49,17:48,24:S,30:u,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{11:52,17:51,24:S,30:u,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{20:[1,53]},{22:[1,54]},e(R,[2,18]),{1:[2,2]},e(R,[2,8]),e(R,[2,9]),e(L,[2,39],{41:55,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T}),e(L,[2,40]),e(L,[2,41]),e(N,[2,42]),e(N,[2,44]),e(N,[2,45]),e(N,[2,46]),e(N,[2,47]),e(N,[2,48]),e(N,[2,49]),e(N,[2,50]),e(N,[2,51]),e(N,[2,52]),e(N,[2,53]),e(R,[2,10]),e(R,[2,24],{32:41,31:56,24:k,29:C}),e(R,[2,26]),e(R,[2,27]),{33:[1,57]},{11:59,30:u,34:58,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},e(R,[2,11]),e(R,[2,32],{35:60,29:w}),e(R,[2,34]),{33:[1,61]},e(R,[2,12]),{17:62,24:S},{25:63,27:64,29:I},e(R,[2,14]),{17:66,24:S},e(R,[2,16]),e(R,[2,17]),e(N,[2,43]),e(R,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},e(R,[2,33]),{29:[1,70]},e(R,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},e(_,[2,23],{30:[1,73]}),e(R,[2,15]),e(R,[2,28]),e(R,[2,29]),{11:59,30:u,34:74,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},e(R,[2,35]),e(R,[2,19]),{25:75,27:64,29:I},e(_,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:o(function(B,O){var $;if(!O.recoverable)throw($=new Error(B)).hash=O,$;this.trace(B)},"parseError"),parse:o(function(B){var Re,O=this,$=[0],V=[],G=[null],z=[],W=this.table,H="",j=0,Q=0,U=0,te=1,le=z.slice.call(arguments,1),ie=Object.create(this.lexer),ae={yy:{}};for(Re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Re)&&(ae.yy[Re]=this.yy[Re]);ie.setInput(B,ae.yy),ae.yy.lexer=ie,ae.yy.parser=this,"u"O[0].length)){if(O=$,V=z,this.options.backtrack_lexer){if(!1!==(B=this.test_match($,G[z])))return B;if(this._backtrack){O=!1;continue}return!1}if(!this.options.flex)break}return O?!1!==(B=this.test_match(O,G[V]))&&B:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(O){this.conditionStack.push(O)},"begin"),popState:o(function(){return 0)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}},r.lexer=n,o(D,"Parser"),(XU=new((D.prototype=r).Parser=D)).parser=XU,p8e=XU});function KU(e){return"bar"===e.type}function Ow(e){return"band"===e.type}function Qv(e){return"linear"===e.type}var Jv,ex,dL,fL,hL=F(()=>{o(KU,"isBarPlot"),o(Ow,"isBandAxisData"),o(Qv,"isLinearAxisData")}),ZU=F(()=>{Ls(),Jv=class{constructor(t){this.parentGroup=t}static{o(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,r){if(!this.parentGroup)return{width:t.reduce((a,s)=>Math.max(s.length,a),0)*r,height:r};var a,n={width:0,height:0},i=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",r);for(a of t){var s=Pse(i,1,a),l=s?s.width:a.length*r,s=s?s.height:r;n.width=Math.max(n.width,l),n.height=Math.max(n.height,s)}return i.remove(),n}}}),QU=F(()=>{ex=class{constructor(t,r,n,i){this.axisConfig=t,this.title=r,this.textDimensionCalculator=n,this.axisThemeConfig=i,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.normalizedLabelRotationInRad=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=-90<=this.axisConfig.labelRotation&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{o(this,"BaseAxis")}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){var t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let r=t.height;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){var n=this.getLabelDimension(),i=.2*t.width;this.outerPadding=Math.min(n.width/2,i);let a=n.height;"bottom"===this.axisPosition&&0!==this.normalizedLabelRotationInRad&&(a=Math.max(a,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*n.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*n.height))),a+=2*this.axisConfig.labelPadding,this.labelTextHeight=n.height,a<=r&&(r-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),i=n.height+2*this.axisConfig.titlePadding;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-r}calculateSpaceIfDrawnVertical(t){let r=t.width;var n,i;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel&&(n=this.getLabelDimension(),i=.2*t.height,this.outerPadding=Math.min(n.height/2,i),(i=n.width+2*this.axisConfig.labelPadding)<=r)&&(r-=i,this.showLabel=!0),this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),i=n.height+2*this.axisConfig.titlePadding;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=t.width-r,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateOffsetByRotation(t){var r=this.normalizedLabelRotationInRad;return 0===r?0:Math.sin(r)*this.getLabelDimension()[t]/2}getDrawableElementsForLeftAxis(){var r,t=[];if(this.showAxisLine&&(r=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2,t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${r},${this.boundingRect.y} L ${r},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})),this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(r),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let r=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${r},${this.getScaleValue(n)} L ${r-this.axisConfig.tickLength},`+this.getScaleValue(n),strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){var r,t=[];if(this.showAxisLine&&(r=this.boundingRect.y+this.axisConfig.axisLineWidth/2,t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},`+r,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})),this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:180*this.normalizedLabelRotationInRad/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${r} L ${this.getScaleValue(n)},`+(r+this.axisConfig.tickLength),strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){var r,t=[];if(this.showAxisLine&&(r=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2,t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},`+r,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})),this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${r+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(n)},`+(r+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)),strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}}),g8e=F(()=>{$r(),vt(),QU(),dL=class extends ex{static{o(this,"BandAxis")}constructor(t,r,n,i,a){super(t,i,a,r),this.categories=n,this.scale=by().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=by().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Z.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}}}),y8e=F(()=>{$r(),QU(),fL=class extends ex{static{o(this,"LinearAxis")}constructor(t,r,n,i,a){super(t,i,a,r),this.domain=n,this.scale=Kl().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){var t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=Kl().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}});function JU(e,t,r,n){n=new Jv(n);return Ow(e)?new dL(t,r,e.categories,e.title,n):new fL(t,r,[e.min,e.max],e.title,n)}var v8e=F(()=>{hL(),ZU(),g8e(),y8e(),o(JU,"getAxis")});function x8e(e,t,r,n){n=new Jv(n);return new eY(n,e,t,r)}var eY,pL,mL,b8e=F(()=>{ZU(),eY=class{constructor(t,r,n,i){this.textDimensionCalculator=t,this.chartConfig=r,this.chartData=n,this.chartThemeConfig=i,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{o(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){var r=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),t=Math.max(r.width,t.width),i=r.height+2*this.chartConfig.titlePadding;return r.width<=t&&r.height<=i&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=t,this.boundingRect.height=i,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){var t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}},o(x8e,"getChartTitleComponent")}),T8e=F(()=>{$r(),pL=class{constructor(t,r,n,i,a){this.plotData=t,this.xAxis=r,this.yAxis=n,this.orientation=i,this.plotIndex=a}static{o(this,"LinePlot")}getDrawableElement(){let t=this.plotData.data.map(i=>[this.xAxis.getScaleValue(i[0]),this.yAxis.getScaleValue(i[1])]),r;if(!(r=("horizontal"===this.orientation?tc().y(i=>i[0]).x(i=>i[1]):tc().x(i=>i[0]).y(i=>i[1]))(t)))return[];var n=[{groupTexts:["plot","line-plot-"+this.plotIndex],type:"path",data:[{path:r,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&0{mL=class{constructor(t,r,n,i,a,s){this.barData=t,this.boundingRect=r,this.xAxis=n,this.yAxis=i,this.orientation=a,this.plotIndex=s}static{o(this,"BarPlot")}getDrawableElement(){let t=this.barData.data.map(a=>[this.xAxis.getScaleValue(a[0]),this.yAxis.getScaleValue(a[1])]),n=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),i=n/2;return"horizontal"===this.orientation?[{groupTexts:["plot","bar-plot-"+this.plotIndex],type:"rect",data:t.map(a=>({x:this.boundingRect.x,y:a[0]-i,height:n,width:a[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot","bar-plot-"+this.plotIndex],type:"rect",data:t.map(a=>({x:a[0]-i,y:a[1],width:n,height:this.boundingRect.y+this.boundingRect.height-a[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function w8e(e,t,r){return new tY(e,t,r)}var tY,gL,yL,k8e=F(()=>{T8e(),C8e(),tY=class{constructor(t,r,n){this.chartConfig=t,this.chartData=r,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0}}static{o(this,"BasePlot")}setAxes(t,r){this.xAxis=t,this.yAxis=r}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");var r,n,t=[];for([r,n]of this.chartData.plots.entries())switch(n.type){case"line":var i=new pL(n,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);t.push(...i.getDrawableElement());break;case"bar":{let i=new mL(n,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);t.push(...i.getDrawableElement())}}return t}},o(w8e,"getPlotComponent")}),S8e=F(()=>{v8e(),b8e(),k8e(),hL(),gL=class{constructor(t,r,n,i){this.chartConfig=t,this.chartData=r,this.componentStore={title:x8e(t,r,n,i),plot:w8e(t,r,n),xAxis:JU(r.xAxis,t.xAxis,{titleColor:n.xAxisTitleColor,labelColor:n.xAxisLabelColor,tickColor:n.xAxisTickColor,axisLineColor:n.xAxisLineColor},i),yAxis:JU(r.yAxis,t.yAxis,{titleColor:n.yAxisTitleColor,labelColor:n.yAxisLabelColor,tickColor:n.yAxisTickColor,axisLineColor:n.yAxisLineColor},i)}}static{o(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,r=this.chartConfig.height,n,i,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),s=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),l=this.componentStore.plot.calculateSpace({width:a,height:s});t-=l.width,r-=l.height,i=(l=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r})).height,r-=l.height,this.componentStore.xAxis.setAxisPosition("bottom"),r-=this.componentStore.xAxis.calculateSpace({width:t,height:r}).height,this.componentStore.yAxis.setAxisPosition("left"),n=(l=this.componentStore.yAxis.calculateSpace({width:t,height:r})).width,0<(t-=l.width)&&(a+=t),0KU(u))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,r=this.chartConfig.height,n,i,a,s=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),l=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),u=this.componentStore.plot.calculateSpace({width:s,height:l});t-=u.width,r-=u.height,n=(u=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r})).height,r-=u.height,this.componentStore.xAxis.setAxisPosition("left"),t-=(u=this.componentStore.xAxis.calculateSpace({width:t,height:r})).width,i=u.width,this.componentStore.yAxis.setAxisPosition("top"),r-=(u=this.componentStore.yAxis.calculateSpace({width:t,height:r})).height,a=n+u.height,0KU(h))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();var r,t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(r of Object.values(this.componentStore))t.push(...r.getDrawableElements());return t}}}),E8e=F(()=>{S8e(),yL=class{static{o(this,"XYChartBuilder")}static build(t,r,n,i){return new gL(t,r,n,i).getDrawableElement()}}});function R8e(){var e=ma(),t=_t();return qr(e.xyChart,t.themeVariables.xyChart)}function _8e(){var e=_t();return qr(cr.xyChart,e.xyChart)}function L8e(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function xL(e){var t=_t();return mr(e.trim(),t)}function SAt(e){A8e=e}function EAt(e){$w.chartOrientation="horizontal"===e?"horizontal":"vertical"}function AAt(e){fn.xAxis.title=xL(e.text)}function D8e(e,t){fn.xAxis={type:"linear",title:fn.xAxis.title,min:e,max:t},vL=!0}function RAt(e){fn.xAxis={type:"band",title:fn.xAxis.title,categories:e.map(t=>xL(t.text))},vL=!0}function _At(e){fn.yAxis.title=xL(e.text)}function LAt(e,t){fn.yAxis={type:"linear",title:fn.yAxis.title,min:e,max:t},nY=!0}function DAt(e){var t=Math.min(...e),e=Math.max(...e),n=Qv(fn.yAxis)?fn.yAxis.min:1/0,i=Qv(fn.yAxis)?fn.yAxis.max:-1/0;fn.yAxis={type:"linear",title:fn.yAxis.title,min:Math.min(n,t),max:Math.max(i,e)}}function I8e(e){let t=[];var r,n;if(0!==e.length&&(vL||(r=Qv(fn.xAxis)?fn.xAxis.min:1/0,n=Qv(fn.xAxis)?fn.xAxis.max:-1/0,D8e(Math.min(r,1),Math.max(n,e.length))),Ow(fn.xAxis)&&e.length>fn.xAxis.categories.length&&(e=e.slice(0,fn.xAxis.categories.length)),nY||DAt(e),Ow(fn.xAxis)&&(t=fn.xAxis.categories.map((r,n)=>[r,e[n]])),Qv(fn.xAxis))){let r=fn.xAxis.min,n=fn.xAxis.max;if(1===e.length)t=[[""+r,e[0]]];else{let i=(n-r)/(e.length-1);t=e.map((a,s)=>[""+(r+s*i),a])}}return t}function M8e(e){return rY[0===e?0:e%rY.length]}function IAt(e,t){var r=t.map(s=>s.value),t=t.map(s=>s.label?xL(s.label):""),r=I8e(r),a=t.some(s=>""!==s);fn.plots.push({type:"line",strokeFill:M8e(Bw),strokeWidth:2,data:r,...a?{pointLabels:t}:{}}),Bw++}function MAt(e,t){t=I8e(t.map(i=>i.value));fn.plots.push({type:"bar",fill:M8e(Bw),data:t}),Bw++}function NAt(){if(0===fn.plots.length)throw Error("No Plot to render, please provide a plot with some data");return fn.title=Lr(),yL.build($w,fn,Fw,A8e)}function PAt(){return Fw}function OAt(){return $w}function BAt(){return fn}var Bw,A8e,$w,Fw,fn,rY,vL,nY,$At,N8e,FAt,O8e,P8e=F(()=>{ur(),Wi(),Pc(),Qt(),Vr(),Nn(),E8e(),hL(),Bw=0,$w=_8e(),Fw=R8e(),fn=L8e(),rY=Fw.plotColorPalette.split(",").map(e=>e.trim()),nY=vL=!1,o(R8e,"getChartDefaultThemeConfig"),o(_8e,"getChartDefaultConfig"),o(L8e,"getChartDefaultData"),o(xL,"textSanitizer"),o(SAt,"setTmpSVGG"),o(EAt,"setOrientation"),o(AAt,"setXAxisTitle"),o(D8e,"setXAxisRangeData"),o(RAt,"setXAxisBand"),o(_At,"setYAxisTitle"),o(LAt,"setYAxisRangeData"),o(DAt,"setYAxisRangeFromPlotData"),o(I8e,"transformDataWithoutCategory"),o(M8e,"getPlotColorFromPalette"),o(IAt,"setLineData"),o(MAt,"setBarData"),o(NAt,"getDrawableElem"),o(PAt,"getChartThemeConfig"),o(OAt,"getChartConfig"),o(BAt,"getXYChartData"),$At=o(function(){yr(),Bw=0,$w=_8e(),fn=L8e(),Fw=R8e(),rY=Fw.plotColorPalette.split(",").map(e=>e.trim()),nY=vL=!1},"clear"),N8e={getDrawableElem:NAt,clear:$At,setAccTitle:kr,getAccTitle:Ar,setDiagramTitle:Or,getDiagramTitle:Lr,getAccDescription:_r,setAccDescription:Rr,setOrientation:EAt,setXAxisTitle:AAt,setXAxisRangeData:D8e,setXAxisBand:RAt,setYAxisTitle:_At,setYAxisRangeData:LAt,setLineData:IAt,setBarData:MAt,setTmpSVGG:SAt,getChartThemeConfig:PAt,getChartConfig:OAt,getXYChartData:BAt}}),B8e=F(()=>{vt(),Ka(),$n(),FAt=o((e,t,r,n)=>{let i=n.db,a=i.getChartThemeConfig(),s=i.getChartConfig(),l=i.getXYChartData().plots[0].data.map(T=>T[1]);function u(T){return"top"===T?"text-before-edge":"middle"}function h(T){return"left"===T?"start":"right"===T?"end":"middle"}function d(T){return`translate(${T.x}, ${T.y}) rotate(${T.rotation||0})`}o(u,"getDominantBaseLine"),o(h,"getTextAnchor"),o(d,"getTextTransformation"),Z.debug(`Rendering xychart chart +`+e);let f=xn(t),p=f.append("g").attr("class","main"),m=p.append("rect").attr("width",s.width).attr("height",s.height).attr("class","background"),g=(Wr(f,s.height,s.width,!0),f.attr("viewBox",`0 0 ${s.width} `+s.height),m.attr("fill",a.backgroundColor),i.setTmpSVGG(f.append("g").attr("class","mermaid-tmp-group")),i.getDrawableElem()),y={};function v(T){let k=p,C="";for(var[w]of T.entries()){let S=p;0C.x).attr("y",C=>C.y).attr("width",C=>C.width).attr("height",C=>C.height).attr("fill",C=>C.fill).attr("stroke",C=>C.strokeFill).attr("stroke-width",C=>C.strokeWidth),s.showDataLabel){let C=s.showDataLabelOutsideBar;if("horizontal"===s.chartOrientation){let L=function(A,M){var{data:A,label:P}=A;return M*P.length*.7<=A.width-10};L,o(L,"fitsHorizontally");var R=T.data.map((A,M)=>({data:A,label:l[M].toString()})).filter(A=>0{let M=A["data"],D=.7*M.height;for(;!L(A,D)&&0C?A.data.x+A.data.width+10:A.data.x+A.data.width-10,"determineLabelXPosition");k.selectAll("text").data(R).enter().append("text").attr("x",_).attr("y",A=>A.data.y+A.data.height/2).attr("text-anchor",C?"start":"end").attr("dominant-baseline","middle").attr("fill",a.dataLabelColor).attr("font-size",N+"px").text(A=>A.label)}else{let R=function(_,A,M){var{data:_,label:P}=_,P=A*P.length*.7,$=_.x+_.width/2,$=$-P/2>=_.x&&$+P/2<=_.x+_.width,P=_.y+M+A<=_.y+_.height;return $&&P};R;o(R,"fitsInBar");let S=T.data.map((_,A)=>({data:_,label:l[A].toString()})).filter(_=>0<_.data.width&&0<_.data.height),L=S.map(_=>{let{data:A,label:M}=_,D=A.width/(.7*M.length);for(;!R(_,D,10)&&0C?_.data.y-10:_.data.y+10,"determineLabelYPosition");k.selectAll("text").data(S).enter().append("text").attr("x",_=>_.data.x+_.data.width/2).attr("y",I).attr("text-anchor","middle").attr("dominant-baseline",C?"auto":"hanging").attr("fill",a.dataLabelColor).attr("font-size",N+"px").text(_=>_.label)}}break;case"text":k.selectAll("text").data(T.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",C=>C.fill).attr("font-size",C=>C.fontSize).attr("dominant-baseline",C=>u(C.verticalPos)).attr("text-anchor",C=>h(C.horizontalPos)).attr("transform",C=>d(C)).text(C=>C.text);break;case"path":k.selectAll("path").data(T.data).enter().append("path").attr("d",C=>C.path).attr("fill",C=>C.fill||"none").attr("stroke",C=>C.strokeFill).attr("stroke-width",C=>C.strokeWidth)}}},"draw"),O8e={draw:FAt}}),$8e={};ir($8e,{diagram:()=>zAt});var zAt,iY,V8e,bL,qAt,HAt,H8e,F8e=F(()=>{m8e(),P8e(),B8e(),zAt={parser:p8e,db:N8e,renderer:O8e}}),W8e=F(()=>{function Me(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L,N,I,_,A,M,D,P,B,O,$,V,G,z,W,H,j,Q,U,oe,te,le,ie,ae,Re,be,Pe,Ge,Oe,ue,ye,ke,ce,re,J,se,ge;e=o(function(ve,ne,q,he){for(q=q||{},he=ve.length;he--;q[ve[he]]=ne);return q},"o"),t=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],s=[1,22],l=[2,7],u=[1,26],h=[1,27],d=[1,28],f=[1,29],p=[1,33],m=[1,34],g=[1,35],y=[1,36],v=[1,37],x=[1,38],b=[1,24],T=[1,31],k=[1,32],C=[1,30],w=[1,39],S=[1,40],R=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],L=[1,61],N=[89,90],I=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],_=[27,29],A=[1,70],M=[1,71],D=[1,72],P=[1,73],B=[1,74],O=[1,75],$=[1,76],V=[1,83],G=[1,80],z=[1,84],W=[1,85],H=[1,86],j=[1,87],Q=[1,88],U=[1,89],oe=[1,90],te=[1,91],le=[1,92],ie=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],ae=[63,64],Re=[1,101],be=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],Pe=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Ge=[1,110],Oe=[1,106],ue=[1,107],ye=[1,108],ke=[1,109],ce=[1,111],re=[1,116],J=[1,117],se=[1,114],ge=[1,115],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:o(function(ne,q,he,X,fe,K,qe){var _e=K.length-1;switch(fe){case 4:this.$=K[_e].trim(),X.setAccTitle(this.$);break;case 5:case 6:this.$=K[_e].trim(),X.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:X.setDirection("TB");break;case 18:X.setDirection("BT");break;case 19:X.setDirection("RL");break;case 20:X.setDirection("LR");break;case 21:X.addRequirement(K[_e-3],K[_e-4]);break;case 22:X.addRequirement(K[_e-5],K[_e-6]),X.setClass([K[_e-5]],K[_e-3]);break;case 23:X.setNewReqId(K[_e-2]);break;case 24:X.setNewReqText(K[_e-2]);break;case 25:X.setNewReqRisk(K[_e-2]);break;case 26:X.setNewReqVerifyMethod(K[_e-2]);break;case 29:this.$=X.RequirementType.REQUIREMENT;break;case 30:this.$=X.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=X.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=X.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=X.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=X.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=X.RiskLevel.LOW_RISK;break;case 36:this.$=X.RiskLevel.MED_RISK;break;case 37:this.$=X.RiskLevel.HIGH_RISK;break;case 38:this.$=X.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=X.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=X.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=X.VerifyType.VERIFY_TEST;break;case 42:X.addElement(K[_e-3]);break;case 43:X.addElement(K[_e-5]),X.setClass([K[_e-5]],K[_e-3]);break;case 44:X.setNewElementType(K[_e-2]);break;case 45:X.setNewElementDocRef(K[_e-2]);break;case 48:X.addRelationship(K[_e-2],K[_e],K[_e-4]);break;case 49:X.addRelationship(K[_e-2],K[_e-4],K[_e]);break;case 50:this.$=X.Relationships.CONTAINS;break;case 51:this.$=X.Relationships.COPIES;break;case 52:this.$=X.Relationships.DERIVES;break;case 53:this.$=X.Relationships.SATISFIES;break;case 54:this.$=X.Relationships.VERIFIES;break;case 55:this.$=X.Relationships.REFINES;break;case 56:this.$=X.Relationships.TRACES;break;case 57:this.$=K[_e-2],X.defineClass(K[_e-1],K[_e]);break;case 58:X.setClass(K[_e-1],K[_e]);break;case 59:X.setClass([K[_e-2]],K[_e]);break;case 60:case 62:this.$=[K[_e]];break;case 61:case 63:this.$=K[_e-2].concat([K[_e]]);break;case 64:this.$=K[_e-2],X.setCssStyle(K[_e-1],K[_e]);break;case 65:this.$=[K[_e]];break;case 66:K[_e-2].push(K[_e]),this.$=K[_e-2];break;case 68:this.$=K[_e-1]+K[_e]}},"anonymous"),table:[{3:1,4:2,6:t,9:r,11:n,13:i},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:r,11:n,13:i},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(a,[2,6]),{3:12,4:2,6:t,9:r,11:n,13:i},{1:[2,2]},{4:17,5:s,7:13,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},e(a,[2,4]),e(a,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:s,7:42,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},{4:17,5:s,7:43,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},{4:17,5:s,7:44,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},{4:17,5:s,7:45,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},{4:17,5:s,7:46,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},{4:17,5:s,7:47,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},{4:17,5:s,7:48,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},{4:17,5:s,7:49,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},{4:17,5:s,7:50,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:k,77:C,89:w,90:S},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(R,[2,17]),e(R,[2,18]),e(R,[2,19]),e(R,[2,20]),{30:60,33:62,75:L,89:w,90:S},{30:63,33:62,75:L,89:w,90:S},{30:64,33:62,75:L,89:w,90:S},e(N,[2,29]),e(N,[2,30]),e(N,[2,31]),e(N,[2,32]),e(N,[2,33]),e(N,[2,34]),e(I,[2,81]),e(I,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(_,[2,79]),e(_,[2,80]),{27:[1,67],29:[1,68]},e(_,[2,85]),e(_,[2,86]),{62:69,65:A,66:M,67:D,68:P,69:B,70:O,71:$},{62:77,65:A,66:M,67:D,68:P,69:B,70:O,71:$},{30:78,33:62,75:L,89:w,90:S},{73:79,75:V,76:G,78:81,79:82,80:z,81:W,82:H,83:j,84:Q,85:U,86:oe,87:te,88:le},e(ie,[2,60]),e(ie,[2,62]),{73:93,75:V,76:G,78:81,79:82,80:z,81:W,82:H,83:j,84:Q,85:U,86:oe,87:te,88:le},{30:94,33:62,75:L,76:G,89:w,90:S},{5:[1,95]},{30:96,33:62,75:L,89:w,90:S},{5:[1,97]},{30:98,33:62,75:L,89:w,90:S},{63:[1,99]},e(ae,[2,50]),e(ae,[2,51]),e(ae,[2,52]),e(ae,[2,53]),e(ae,[2,54]),e(ae,[2,55]),e(ae,[2,56]),{64:[1,100]},e(R,[2,59],{76:G}),e(R,[2,64],{76:Re}),{33:103,75:[1,102],89:w,90:S},e(be,[2,65],{79:104,75:V,80:z,81:W,82:H,83:j,84:Q,85:U,86:oe,87:te,88:le}),e(Pe,[2,67]),e(Pe,[2,69]),e(Pe,[2,70]),e(Pe,[2,71]),e(Pe,[2,72]),e(Pe,[2,73]),e(Pe,[2,74]),e(Pe,[2,75]),e(Pe,[2,76]),e(Pe,[2,77]),e(Pe,[2,78]),e(R,[2,57],{76:Re}),e(R,[2,58],{76:G}),{5:Ge,28:105,31:Oe,34:ue,36:ye,38:ke,40:ce},{27:[1,112],76:G},{5:re,40:J,56:113,57:se,59:ge},{27:[1,118],76:G},{33:119,89:w,90:S},{33:120,89:w,90:S},{75:V,78:121,79:82,80:z,81:W,82:H,83:j,84:Q,85:U,86:oe,87:te,88:le},e(ie,[2,61]),e(ie,[2,63]),e(Pe,[2,68]),e(R,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:Ge,28:126,31:Oe,34:ue,36:ye,38:ke,40:ce},e(R,[2,28]),{5:[1,127]},e(R,[2,42]),{32:[1,128]},{32:[1,129]},{5:re,40:J,56:130,57:se,59:ge},e(R,[2,47]),{5:[1,131]},e(R,[2,48]),e(R,[2,49]),e(be,[2,66],{79:104,75:V,80:z,81:W,82:H,83:j,84:Q,85:U,86:oe,87:te,88:le}),{33:132,89:w,90:S},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(R,[2,27]),{5:Ge,28:145,31:Oe,34:ue,36:ye,38:ke,40:ce},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(R,[2,46]),{5:re,40:J,56:152,57:se,59:ge},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(R,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(R,[2,43]),{5:Ge,28:159,31:Oe,34:ue,36:ye,38:ke,40:ce},{5:Ge,28:160,31:Oe,34:ue,36:ye,38:ke,40:ce},{5:Ge,28:161,31:Oe,34:ue,36:ye,38:ke,40:ce},{5:Ge,28:162,31:Oe,34:ue,36:ye,38:ke,40:ce},{5:re,40:J,56:163,57:se,59:ge},{5:re,40:J,56:164,57:se,59:ge},e(R,[2,23]),e(R,[2,24]),e(R,[2,25]),e(R,[2,26]),e(R,[2,44]),e(R,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:o(function(ne,q){var he;if(!q.recoverable)throw(he=new Error(ne)).hash=q,he;this.trace(ne)},"parseError"),parse:o(function(ne){var mt,q=this,he=[0],X=[],fe=[null],K=[],qe=this.table,_e="",Be=0,Ne=0,He=0,Xe=1,Fe=K.slice.call(arguments,1),Ke=Object.create(this.lexer),xe={yy:{}};for(mt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mt)&&(xe.yy[mt]=this.yy[mt]);Ke.setInput(ne,xe.yy),xe.yy.lexer=Ke,xe.yy.parser=this,"u"q[0].length)){if(q=he,X=K,this.options.backtrack_lexer){if(!1!==(ne=this.test_match(he,fe[K])))return ne;if(this._backtrack){q=!1;continue}return!1}if(!this.options.flex)break}return q?!1!==(ne=this.test_match(q,fe[X]))&&ne:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(q){this.conditionStack.push(q)},"begin"),popState:o(function(){return 0)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,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,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}},t.lexer=a,o(Me,"Parser"),(iY=new((Me.prototype=t).Parser=Me)).parser=iY,V8e=iY}),q8e=F(()=>{Xt(),vt(),Nn(),bL=class{constructor(){this.relations=[],this.latestRequirement=this.getInitialRequirement(),this.requirements=new Map,this.latestElement=this.getInitialElement(),this.elements=new Map,this.classes=new Map,this.direction="TB",this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},this.setAccTitle=kr,this.getAccTitle=Ar,this.setAccDescription=Rr,this.getAccDescription=_r,this.setDiagramTitle=Or,this.getDiagramTitle=Lr,this.getConfig=o(()=>Ae().requirement,"getConfig"),this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{o(this,"RequirementDB")}getDirection(){return this.direction}setDirection(t){this.direction=t}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(t,r){return this.requirements.has(t)||this.requirements.set(t,{name:t,type:r,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(t)}getRequirements(){return this.requirements}setNewReqId(t){void 0!==this.latestRequirement&&(this.latestRequirement.requirementId=t)}setNewReqText(t){void 0!==this.latestRequirement&&(this.latestRequirement.text=t)}setNewReqRisk(t){void 0!==this.latestRequirement&&(this.latestRequirement.risk=t)}setNewReqVerifyMethod(t){void 0!==this.latestRequirement&&(this.latestRequirement.verifyMethod=t)}addElement(t){return this.elements.has(t)||(this.elements.set(t,{name:t,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),Z.info("Added new element: ",t)),this.resetLatestElement(),this.elements.get(t)}getElements(){return this.elements}setNewElementType(t){void 0!==this.latestElement&&(this.latestElement.type=t)}setNewElementDocRef(t){void 0!==this.latestElement&&(this.latestElement.docRef=t)}addRelationship(t,r,n){this.relations.push({type:t,src:r,dst:n})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,yr()}setCssStyle(t,r){for(var n of t){var a,i=this.requirements.get(n)??this.elements.get(n);if(!r||!i)return;for(a of r)a.includes(",")?i.cssStyles.push(...a.split(",")):i.cssStyles.push(a)}}setClass(t,r){for(var n of t){var i=this.requirements.get(n)??this.elements.get(n);if(i)for(var a of r){i.classes.push(a);a=this.classes.get(a)?.styles;a&&i.cssStyles.push(...a)}}}defineClass(t,r){for(let n of t){let i=this.classes.get(n);void 0===i&&(i={id:n,styles:[],textStyles:[]},this.classes.set(n,i)),r&&r.forEach(function(a){var s;/color/.exec(a)&&(s=a.replace("fill","bgFill"),i.textStyles.push(s)),i.styles.push(a)}),this.requirements.forEach(a=>{a.classes.includes(n)&&a.cssStyles.push(...r.flatMap(s=>s.split(",")))}),this.elements.forEach(a=>{a.classes.includes(n)&&a.cssStyles.push(...r.flatMap(s=>s.split(",")))})}}getClasses(){return this.classes}getData(){var i,t=Ae(),r=[],n=[];for(i of this.requirements.values()){var a=i;a.id=i.name,a.cssStyles=i.cssStyles,a.cssClasses=i.classes.join(" "),a.shape="requirementBox",a.look=t.look,a.colorIndex=r.length,r.push(a)}for(let i of this.elements.values()){let a=i;a.shape="requirementBox",a.look=t.look,a.id=i.name,a.cssStyles=i.cssStyles,a.cssClasses=i.classes.join(" "),a.colorIndex=r.length,r.push(a)}for(let i of this.relations){let s=i.type===this.Relationships.CONTAINS,l={id:""+i.src+`-${i.dst}-0`,start:this.requirements.get(i.src)?.name??this.elements.get(i.src)?.name,end:this.requirements.get(i.dst)?.name??this.elements.get(i.dst)?.name,label:`<<${i.type}>>`,classes:"relationshipLine",style:["fill:none",s?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:s?"normal":"dashed",arrowTypeStart:s?"requirement_contains":"",arrowTypeEnd:s?"":"requirement_arrow",look:t.look,labelType:"markdown"};n.push(l)}return{nodes:r,edges:n,other:{},config:t,direction:this.getDirection()}}}}),U8e=F(()=>{ur(),qAt=o(e=>{var{themeVariables:r,look:n}=_t(),{bkgColorArray:i,borderColorArray:a}=r;if(!a?.length)return"";let s="";for(let l=0;l{var{look:r,themeVariables:n}=_t(),n=n["requirementEdgeLabelBackground"];return` + ${qAt(e)} + marker { + fill: ${e.relationColor}; + stroke: ${e.relationColor}; + } + + marker.cross { + stroke: ${e.lineColor}; + } + + svg { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + } + + .reqBox { + fill: ${e.requirementBackground}; + fill-opacity: 1.0; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${e.requirementTextColor}; + } + .reqLabelBox { + fill: ${e.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + .relationshipLine { + stroke: ${e.relationColor}; + stroke-width: ${"neo"===r?e.strokeWidth:"1px"}; + } + .relationshipLabel { + fill: ${e.relationLabelColor}; + } + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + } + .edgeLabel .label rect { + fill: ${e.edgeLabelBackground}; + } + .edgeLabel .label text { + fill: ${e.relationLabelColor}; + } + .divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; + } + .label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .label text,span { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + .labelBkg { + background-color: ${n??e.edgeLabelBackground}; + } + +`},"getStyles"),H8e=HAt}),aY={};ir(aY,{draw:()=>UAt});var UAt,Y8e=F(()=>{Xt(),vt(),Rm(),Jf(),ep(),Qt(),UAt=o(async function(e,t,r,n){Z.info("REF0:"),Z.info("Drawing requirement diagram (unified)",t);var{securityLevel:i,state:a,layout:s,look:l}=Ae(),u=n.db.getData(),i=pl(t,i);u.type=n.type,u.layoutAlgorithm=Su(s),u.nodeSpacing=a?.nodeSpacing??50,u.rankSpacing=a?.rankSpacing??50,u.markers="neo"===l?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],u.diagramId=t,await Al(u,i);Zt.insertTitle(i,"requirementDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),vo(i,8,"requirementDiagram",a?.useMaxWidth??!0)},"draw")}),j8e={};ir(j8e,{diagram:()=>YAt});var YAt,sY,Q8e,ZAt,QAt,JAt,zw,TL,e6t,eIe,lY,Ep,Ap,Rp,CL,S0,hd,Gw,t6t,wL,Vw,E0,rIe,nn,cY,r6t,n6t,i6t,a6t,s6t,o6t,l6t,c6t,u6t,h6t,d6t,f6t,p6t,nIe,m6t,g6t,y6t,v6t,x6t,b6t,T6t,C6t,iIe,w6t,dd,k6t,S6t,E6t,A6t,R6t,Un,X8e=F(()=>{W8e(),q8e(),U8e(),Y8e(),YAt={parser:V8e,get db(){return new bL},renderer:aY,styles:H8e}}),J8e=F(()=>{function Be(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L,N,I,_,A,M,D,P,B,O,$,V,G,z,W,H,j,Q,U,oe,te,le,ie,ae,Re,be,Pe,Ge,Oe,ue,ye,ke,ce,re,J,se,ge,Te,we,Me,ve,ne,q,he,X,fe,K;e=o(function(Ne,He,$e,Xe){for($e=$e||{},Xe=Ne.length;Xe--;$e[Ne[Xe]]=He);return $e},"o"),t=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],s=[1,11],l=[1,12],u=[1,14],h=[1,15],d=[1,17],f=[1,18],p=[1,19],m=[1,25],g=[1,26],y=[1,27],v=[1,28],x=[1,29],b=[1,30],T=[1,31],k=[1,32],C=[1,33],w=[1,34],S=[1,35],R=[1,36],L=[1,37],N=[1,38],I=[1,39],_=[1,40],A=[1,42],M=[1,43],D=[1,44],P=[1,45],B=[1,46],O=[1,47],$=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],V=[1,74],G=[1,80],z=[1,81],W=[1,82],H=[1,83],j=[1,84],Q=[1,85],U=[1,86],oe=[1,87],te=[1,88],le=[1,89],ie=[1,90],ae=[1,91],Re=[1,92],be=[1,93],Pe=[1,94],Ge=[1,95],Oe=[1,96],ue=[1,97],ye=[1,98],ke=[1,99],ce=[1,100],re=[1,101],J=[1,102],se=[1,103],ge=[1,104],Te=[1,105],we=[2,78],Me=[4,5,17,51,53,54],ve=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],ne=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],q=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],he=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],X=[5,52],fe=[70,71,72,73],K=[1,151],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,legacy_title:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,loop:37,rect:38,opt:39,alt:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:o(function(He,$e,Xe,Fe,Ke,xe,mt){var Le=xe.length-1;switch(Ke){case 3:return Fe.apply(xe[Le]),xe[Le];case 4:case 10:this.$=[];break;case 5:case 11:xe[Le-1].push(xe[Le]),this.$=xe[Le-1];break;case 6:case 7:case 12:case 13:this.$=xe[Le];break;case 8:case 9:case 14:this.$=[];break;case 16:xe[Le].type="createParticipant",this.$=xe[Le];break;case 17:xe[Le-1].unshift({type:"boxStart",boxData:Fe.parseBoxData(xe[Le-2])}),xe[Le-1].push({type:"boxEnd",boxText:xe[Le-2]}),this.$=xe[Le-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(xe[Le-2]),sequenceIndexStep:Number(xe[Le-1]),sequenceVisible:!0,signalType:Fe.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(xe[Le-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Fe.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Fe.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Fe.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:Fe.LINETYPE.ACTIVE_START,actor:xe[Le-1].actor};break;case 24:this.$={type:"activeEnd",signalType:Fe.LINETYPE.ACTIVE_END,actor:xe[Le-1].actor};break;case 30:Fe.setDiagramTitle(xe[Le].substring(6)),this.$=xe[Le].substring(6);break;case 31:Fe.setDiagramTitle(xe[Le].substring(7)),this.$=xe[Le].substring(7);break;case 32:this.$=xe[Le].trim(),Fe.setAccTitle(this.$);break;case 33:case 34:this.$=xe[Le].trim(),Fe.setAccDescription(this.$);break;case 35:xe[Le-1].unshift({type:"loopStart",loopText:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.LOOP_START}),xe[Le-1].push({type:"loopEnd",loopText:xe[Le-2],signalType:Fe.LINETYPE.LOOP_END}),this.$=xe[Le-1];break;case 36:xe[Le-1].unshift({type:"rectStart",color:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.RECT_START}),xe[Le-1].push({type:"rectEnd",color:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.RECT_END}),this.$=xe[Le-1];break;case 37:xe[Le-1].unshift({type:"optStart",optText:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.OPT_START}),xe[Le-1].push({type:"optEnd",optText:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.OPT_END}),this.$=xe[Le-1];break;case 38:xe[Le-1].unshift({type:"altStart",altText:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.ALT_START}),xe[Le-1].push({type:"altEnd",signalType:Fe.LINETYPE.ALT_END}),this.$=xe[Le-1];break;case 39:xe[Le-1].unshift({type:"parStart",parText:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.PAR_START}),xe[Le-1].push({type:"parEnd",signalType:Fe.LINETYPE.PAR_END}),this.$=xe[Le-1];break;case 40:xe[Le-1].unshift({type:"parStart",parText:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.PAR_OVER_START}),xe[Le-1].push({type:"parEnd",signalType:Fe.LINETYPE.PAR_END}),this.$=xe[Le-1];break;case 41:xe[Le-1].unshift({type:"criticalStart",criticalText:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.CRITICAL_START}),xe[Le-1].push({type:"criticalEnd",signalType:Fe.LINETYPE.CRITICAL_END}),this.$=xe[Le-1];break;case 42:xe[Le-1].unshift({type:"breakStart",breakText:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.BREAK_START}),xe[Le-1].push({type:"breakEnd",optText:Fe.parseMessage(xe[Le-2]),signalType:Fe.LINETYPE.BREAK_END}),this.$=xe[Le-1];break;case 44:this.$=xe[Le-3].concat([{type:"option",optionText:Fe.parseMessage(xe[Le-1]),signalType:Fe.LINETYPE.CRITICAL_OPTION},xe[Le]]);break;case 46:this.$=xe[Le-3].concat([{type:"and",parText:Fe.parseMessage(xe[Le-1]),signalType:Fe.LINETYPE.PAR_AND},xe[Le]]);break;case 48:this.$=xe[Le-3].concat([{type:"else",altText:Fe.parseMessage(xe[Le-1]),signalType:Fe.LINETYPE.ALT_ELSE},xe[Le]]);break;case 49:xe[Le-3].draw="participant",xe[Le-3].type="addParticipant",xe[Le-3].description=Fe.parseMessage(xe[Le-1]),this.$=xe[Le-3];break;case 50:xe[Le-1].draw="participant",xe[Le-1].type="addParticipant",this.$=xe[Le-1];break;case 51:xe[Le-3].draw="actor",xe[Le-3].type="addParticipant",xe[Le-3].description=Fe.parseMessage(xe[Le-1]),this.$=xe[Le-3];break;case 52:case 57:xe[Le-1].draw="actor",xe[Le-1].type="addParticipant",this.$=xe[Le-1];break;case 53:xe[Le-1].type="destroyParticipant",this.$=xe[Le-1];break;case 54:xe[Le-3].draw="participant",xe[Le-3].type="addParticipant",xe[Le-3].description=Fe.parseMessage(xe[Le-1]),this.$=xe[Le-3];break;case 55:xe[Le-1].draw="participant",xe[Le-1].type="addParticipant",this.$=xe[Le-1];break;case 56:xe[Le-3].draw="actor",xe[Le-3].type="addParticipant",xe[Le-3].description=Fe.parseMessage(xe[Le-1]),this.$=xe[Le-3];break;case 58:this.$=[xe[Le-1],{type:"addNote",placement:xe[Le-2],actor:xe[Le-1].actor,text:xe[Le]}];break;case 59:xe[Le-2]=[].concat(xe[Le-1],xe[Le-1]).slice(0,2),xe[Le-2][0]=xe[Le-2][0].actor,xe[Le-2][1]=xe[Le-2][1].actor,this.$=[xe[Le-1],{type:"addNote",placement:Fe.PLACEMENT.OVER,actor:xe[Le-2].slice(0,2),text:xe[Le]}];break;case 60:this.$=[xe[Le-1],{type:"addLinks",actor:xe[Le-1].actor,text:xe[Le]}];break;case 61:this.$=[xe[Le-1],{type:"addALink",actor:xe[Le-1].actor,text:xe[Le]}];break;case 62:this.$=[xe[Le-1],{type:"addProperties",actor:xe[Le-1].actor,text:xe[Le]}];break;case 63:this.$=[xe[Le-1],{type:"addDetails",actor:xe[Le-1].actor,text:xe[Le]}];break;case 66:this.$=[xe[Le-2],xe[Le]];break;case 67:this.$=xe[Le];break;case 68:this.$=Fe.PLACEMENT.LEFTOF;break;case 69:this.$=Fe.PLACEMENT.RIGHTOF;break;case 70:this.$=[xe[Le-4],xe[Le-1],{type:"addMessage",from:xe[Le-4].actor,to:xe[Le-1].actor,signalType:xe[Le-3],msg:xe[Le],activate:!0},{type:"activeStart",signalType:Fe.LINETYPE.ACTIVE_START,actor:xe[Le-1].actor}];break;case 71:this.$=[xe[Le-4],xe[Le-1],{type:"addMessage",from:xe[Le-4].actor,to:xe[Le-1].actor,signalType:xe[Le-3],msg:xe[Le]},{type:"activeEnd",signalType:Fe.LINETYPE.ACTIVE_END,actor:xe[Le-4].actor}];break;case 72:this.$=[xe[Le-4],xe[Le-1],{type:"addMessage",from:xe[Le-4].actor,to:xe[Le-1].actor,signalType:xe[Le-3],msg:xe[Le],activate:!0,centralConnection:Fe.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:Fe.LINETYPE.CENTRAL_CONNECTION,actor:xe[Le-1].actor}];break;case 73:this.$=[xe[Le-4],xe[Le-1],{type:"addMessage",from:xe[Le-4].actor,to:xe[Le-1].actor,signalType:xe[Le-2],msg:xe[Le],activate:!1,centralConnection:Fe.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:Fe.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:xe[Le-4].actor}];break;case 74:this.$=[xe[Le-5],xe[Le-1],{type:"addMessage",from:xe[Le-5].actor,to:xe[Le-1].actor,signalType:xe[Le-3],msg:xe[Le],activate:!0,centralConnection:Fe.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:Fe.LINETYPE.CENTRAL_CONNECTION,actor:xe[Le-1].actor},{type:"centralConnectionReverse",signalType:Fe.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:xe[Le-5].actor}];break;case 75:this.$=[xe[Le-3],xe[Le-1],{type:"addMessage",from:xe[Le-3].actor,to:xe[Le-1].actor,signalType:xe[Le-2],msg:xe[Le]}];break;case 76:this.$={type:"addParticipant",actor:xe[Le-1],config:xe[Le]};break;case 77:this.$=xe[Le-1].trim();break;case 78:this.$={type:"addParticipant",actor:xe[Le]};break;case 79:this.$=Fe.LINETYPE.SOLID_OPEN;break;case 80:this.$=Fe.LINETYPE.DOTTED_OPEN;break;case 81:this.$=Fe.LINETYPE.SOLID;break;case 82:this.$=Fe.LINETYPE.SOLID_TOP;break;case 83:this.$=Fe.LINETYPE.SOLID_BOTTOM;break;case 84:this.$=Fe.LINETYPE.STICK_TOP;break;case 85:this.$=Fe.LINETYPE.STICK_BOTTOM;break;case 86:this.$=Fe.LINETYPE.SOLID_TOP_DOTTED;break;case 87:this.$=Fe.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 88:this.$=Fe.LINETYPE.STICK_TOP_DOTTED;break;case 89:this.$=Fe.LINETYPE.STICK_BOTTOM_DOTTED;break;case 90:this.$=Fe.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 91:this.$=Fe.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 92:this.$=Fe.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 93:this.$=Fe.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 94:this.$=Fe.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 95:this.$=Fe.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 96:this.$=Fe.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 97:this.$=Fe.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 98:this.$=Fe.LINETYPE.BIDIRECTIONAL_SOLID;break;case 99:this.$=Fe.LINETYPE.DOTTED;break;case 100:this.$=Fe.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 101:this.$=Fe.LINETYPE.SOLID_CROSS;break;case 102:this.$=Fe.LINETYPE.DOTTED_CROSS;break;case 103:this.$=Fe.LINETYPE.SOLID_POINT;break;case 104:this.$=Fe.LINETYPE.DOTTED_POINT;break;case 105:this.$=Fe.parseMessage(xe[Le].trim().substring(1))}},"anonymous"),table:[{3:1,4:t,5:r,6:n},{1:[3]},{3:5,4:t,5:r,6:n},{3:6,4:t,5:r,6:n},e([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:k,40:C,42:w,44:S,45:R,47:L,51:N,53:I,54:_,56:A,61:M,62:D,63:P,64:B,73:O},e($,[2,5]),{9:48,13:13,14:u,15:h,18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:k,40:C,42:w,44:S,45:R,47:L,51:N,53:I,54:_,56:A,61:M,62:D,63:P,64:B,73:O},e($,[2,7]),e($,[2,8]),e($,[2,9]),e($,[2,15]),{13:49,51:N,53:I,54:_},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,73:O},{23:56,73:O},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},e($,[2,30]),e($,[2,31]),{33:[1,62]},{35:[1,63]},e($,[2,34]),{16:[1,64]},{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{23:72,55:73,73:V},{23:75,55:76,73:V},{23:77,73:O},{69:78,72:[1,79],78:G,79:z,80:W,81:H,82:j,83:Q,84:U,85:oe,86:te,87:le,88:ie,89:ae,90:Re,91:be,92:Pe,93:Ge,94:Oe,95:ue,96:ye,97:ke,98:ce,99:re,100:J,101:se,102:ge,103:Te},{57:106,59:[1,107],67:[1,108],68:[1,109]},{23:110,73:O},{23:111,73:O},{23:112,73:O},{23:113,73:O},e([5,66,72,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],we),e($,[2,6]),e($,[2,16]),e(Me,[2,10],{11:114}),e($,[2,18]),{5:[1,116],20:[1,115]},{5:[1,117]},e($,[2,22]),{5:[1,118]},{5:[1,119]},e($,[2,25]),e($,[2,26]),e($,[2,27]),e($,[2,28]),e($,[2,29]),e($,[2,32]),e($,[2,33]),e(ve,i,{7:120}),e(ve,i,{7:121}),e(ve,i,{7:122}),e(ne,i,{41:123,7:124}),e(q,i,{43:125,7:126}),e(q,i,{7:126,43:127}),e(he,i,{46:128,7:129}),e(ve,i,{7:130}),{5:[1,132],52:[1,131]},{5:[1,134],52:[1,133]},e(X,we,{74:135,75:[1,136]}),{5:[1,138],52:[1,137]},{5:[1,140],52:[1,139]},{5:[1,141]},{23:145,70:[1,142],71:[1,143],72:[1,144],73:O},{69:146,78:G,79:z,80:W,81:H,82:j,83:Q,84:U,85:oe,86:te,87:le,88:ie,89:ae,90:Re,91:be,92:Pe,93:Ge,94:Oe,95:ue,96:ye,97:ke,98:ce,99:re,100:J,101:se,102:ge,103:Te},e(fe,[2,79]),e(fe,[2,80]),e(fe,[2,81]),e(fe,[2,82]),e(fe,[2,83]),e(fe,[2,84]),e(fe,[2,85]),e(fe,[2,86]),e(fe,[2,87]),e(fe,[2,88]),e(fe,[2,89]),e(fe,[2,90]),e(fe,[2,91]),e(fe,[2,92]),e(fe,[2,93]),e(fe,[2,94]),e(fe,[2,95]),e(fe,[2,96]),e(fe,[2,97]),e(fe,[2,98]),e(fe,[2,99]),e(fe,[2,100]),e(fe,[2,101]),e(fe,[2,102]),e(fe,[2,103]),e(fe,[2,104]),{23:147,73:O},{23:149,60:148,73:O},{73:[2,68]},{73:[2,69]},{58:150,104:K},{58:152,104:K},{58:153,104:K},{58:154,104:K},{4:[1,157],5:[1,159],12:156,13:158,17:[1,155],51:N,53:I,54:_},{5:[1,160]},e($,[2,20]),e($,[2,21]),e($,[2,23]),e($,[2,24]),{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,161],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:k,40:C,42:w,44:S,45:R,47:L,51:N,53:I,54:_,56:A,61:M,62:D,63:P,64:B,73:O},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,162],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:k,40:C,42:w,44:S,45:R,47:L,51:N,53:I,54:_,56:A,61:M,62:D,63:P,64:B,73:O},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,163],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:k,40:C,42:w,44:S,45:R,47:L,51:N,53:I,54:_,56:A,61:M,62:D,63:P,64:B,73:O},{17:[1,164]},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[2,47],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:k,40:C,42:w,44:S,45:R,47:L,50:[1,165],51:N,53:I,54:_,56:A,61:M,62:D,63:P,64:B,73:O},{17:[1,166]},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[2,45],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:k,40:C,42:w,44:S,45:R,47:L,49:[1,167],51:N,53:I,54:_,56:A,61:M,62:D,63:P,64:B,73:O},{17:[1,168]},{17:[1,169]},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[2,43],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:k,40:C,42:w,44:S,45:R,47:L,48:[1,170],51:N,53:I,54:_,56:A,61:M,62:D,63:P,64:B,73:O},{4:a,5:s,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,171],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:k,40:C,42:w,44:S,45:R,47:L,51:N,53:I,54:_,56:A,61:M,62:D,63:P,64:B,73:O},{16:[1,172]},e($,[2,50]),{16:[1,173]},e($,[2,55]),e(X,[2,76]),{76:[1,174]},{16:[1,175]},e($,[2,52]),{16:[1,176]},e($,[2,57]),e($,[2,53]),{23:177,73:O},{23:178,73:O},{23:179,73:O},{58:180,104:K},{23:181,72:[1,182],73:O},{58:183,104:K},{58:184,104:K},{66:[1,185],104:[2,67]},{5:[2,60]},{5:[2,105]},{5:[2,61]},{5:[2,62]},{5:[2,63]},e($,[2,17]),e(Me,[2,11]),{13:186,51:N,53:I,54:_},e(Me,[2,13]),e(Me,[2,14]),e($,[2,19]),e($,[2,35]),e($,[2,36]),e($,[2,37]),e($,[2,38]),{16:[1,187]},e($,[2,39]),{16:[1,188]},e($,[2,40]),e($,[2,41]),{16:[1,189]},e($,[2,42]),{5:[1,190]},{5:[1,191]},{77:[1,192]},{5:[1,193]},{5:[1,194]},{58:195,104:K},{58:196,104:K},{58:197,104:K},{5:[2,75]},{58:198,104:K},{23:199,73:O},{5:[2,58]},{5:[2,59]},{23:200,73:O},e(Me,[2,12]),e(ne,i,{7:124,41:201}),e(q,i,{7:126,43:202}),e(he,i,{7:129,46:203}),e($,[2,49]),e($,[2,54]),e(X,[2,77]),e($,[2,51]),e($,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:204,104:K},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],108:[2,68],109:[2,69],150:[2,60],151:[2,105],152:[2,61],153:[2,62],154:[2,63],180:[2,75],183:[2,58],184:[2,59],195:[2,70],196:[2,71],197:[2,72],198:[2,73],200:[2,66],201:[2,48],202:[2,46],203:[2,44],204:[2,74]},parseError:o(function(He,$e){var Xe;if(!$e.recoverable)throw(Xe=new Error(He)).hash=$e,Xe;this.trace(He)},"parseError"),parse:o(function(He){var gt,$e=this,Xe=[0],Fe=[],Ke=[null],xe=[],mt=this.table,Le="",ft=0,wt=0,zt=0,At=1,bt=xe.slice.call(arguments,1),me=Object.create(this.lexer),lt={yy:{}};for(gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gt)&&(lt.yy[gt]=this.yy[gt]);me.setInput(He,lt.yy),lt.yy.lexer=me,lt.yy.parser=this,"u"$e[0].length)){if($e=Xe,Fe=xe,this.options.backtrack_lexer){if(!1!==(He=this.test_match(Xe,Ke[xe])))return He;if(this._backtrack){$e=!1;continue}return!1}if(!this.options.flex)break}return $e?!1!==(He=this.test_match($e,Ke[Fe]))&&He:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function($e){this.conditionStack.push($e)},"begin"),popState:o(function(){return 0\->:\n,;@\s]+(?=@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\/\\\+\()\+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)|-\|\\|-\\|-\/|-\/\/|-\|\/|\/\|-|\\\|-|\/\/-|\\\\-|\/\|-|--\|\\|--|\(\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,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],inclusive:!0}}},t.lexer=r,o(Be,"Parser"),(sY=new((Be.prototype=t).Parser=Be)).parser=sY,Q8e=sY}),oY=F(()=>{Xt(),R2(),vt(),J_(),Vr(),Nn(),ZAt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},QAt={FILLED:0,OPEN:1},JAt={LEFTOF:0,RIGHTOF:1,OVER:2},zw={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},TL=class{constructor(){this.state=new wp(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),this.setAccTitle=kr,this.setAccDescription=Rr,this.setDiagramTitle=Or,this.getAccTitle=Ar,this.getAccDescription=_r,this.getDiagramTitle=Lr,this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(Ae().wrap),this.LINETYPE=ZAt,this.ARROWTYPE=QAt,this.PLACEMENT=JAt}static{o(this,"SequenceDB")}addBox(t){this.state.records.boxes.push({name:t.text,wrap:t.wrap??this.autoWrap(),fill:t.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(t,r,n,i,a){let s=this.state.records.currentBox,l;if(void 0!==a){let h;h=a.includes(` +`)?a+` +`:`{ +`+a+` +}`,l=Jd(h,{schema:Qd})}i=l?.type??i,!l?.alias||n&&n.text!==r||(n={text:l.alias,wrap:n?.wrap,type:i});var a=this.state.records.actors.get(t);if(a){if(this.state.records.currentBox&&a.box&&this.state.records.currentBox!==a.box)throw new Error(`A same participant should only be defined in one Box: ${a.name} can't be in '${a.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(s=a.box||this.state.records.currentBox,a.box=s,a&&r===a.name&&null==n)return}null==n?.text&&(n={text:r,type:i}),null!=i&&null!=n.text||(n={text:r,type:i}),this.state.records.actors.set(t,{box:s,name:r,description:n.text,wrap:n.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:i??"participant"}),this.state.records.prevActor&&(a=this.state.records.actors.get(this.state.records.prevActor))&&(a.nextActor=t),this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(t),this.state.records.prevActor=t}activationCount(t){let r,n=0;if(!t)return 0;for(r=0;r>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},u;return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:r,message:n?.text??"",wrap:n?.wrap??this.autoWrap(),type:i,activate:a,centralConnection:s??0}),!0}hasAtLeastOneBox(){return 0t.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(t){return this.state.records.actors.get(t)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(t){this.state.records.wrapEnabled=t}extractWrap(t){if(void 0===t)return{};t=t.trim();var r=null!==/^:?wrap:/.exec(t)||null===/^:?nowrap:/.exec(t)&&void 0;return{cleanedText:(void 0===r?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:r}}autoWrap(){return void 0!==this.state.records.wrapEnabled?this.state.records.wrapEnabled:Ae().sequence?.wrap??!1}clear(){this.state.reset(),yr()}parseMessage(t){var t=t.trim(),{wrap:t,cleanedText:i}=this.extractWrap(t),i={text:i,wrap:t};return Z.debug("parseMessage: "+JSON.stringify(i)),i}parseBoxData(t){let r=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t),n=r?.[1]?r[1].trim():"transparent",i=r?.[2]?r[2].trim():void 0;window?.CSS?window.CSS.supports("color",n)||(n="transparent",i=t.trim()):((l=(new Option).style).color=n,l.color!==n&&(n="transparent",i=t.trim()));var{wrap:l,cleanedText:t}=this.extractWrap(i);return{text:t?mr(t,Ae()):void 0,color:n,wrap:l}}addNote(t,r,n){var i={actor:t,placement:r,message:n.text,wrap:n.wrap??this.autoWrap()},t=[].concat(t,t);this.state.records.notes.push(i),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t[0],to:t[1],message:n.text,wrap:n.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:r})}addLinks(t,r){t=this.getActor(t);try{let i=mr(r.text,Ae());i=(i=i.replace(/=/g,"=")).replace(/&/g,"&");var a=JSON.parse(i);this.insertLinks(t,a)}catch(i){Z.error("error while parsing actor link text",i)}}addALink(t,r){t=this.getActor(t);try{let i={},a=mr(r.text,Ae()),s=a.indexOf("@");var l=(a=(a=a.replace(/=/g,"=")).replace(/&/g,"&")).slice(0,s-1).trim(),u=a.slice(s+1).trim();i[l]=u,this.insertLinks(t,i)}catch(i){Z.error("error while parsing actor link text",i)}}insertLinks(t,r){if(null==t.links)t.links=r;else for(var n in r)t.links[n]=r[n]}addProperties(t,r){t=this.getActor(t);try{var i=mr(r.text,Ae()),a=JSON.parse(i);this.insertProperties(t,a)}catch(i){Z.error("error while parsing actor properties text",i)}}insertProperties(t,r){if(null==t.properties)t.properties=r;else for(var n in r)t.properties[n]=r[n]}boxEnd(){this.state.records.currentBox=void 0}addDetails(t,r){t=this.getActor(t),r=document.getElementById(r.text);try{var a=r.innerHTML,s=JSON.parse(a);s.properties&&this.insertProperties(t,s.properties),s.links&&this.insertLinks(t,s.links)}catch(a){Z.error("error while parsing actor details text",a)}}getActorProperty(t,r){if(void 0!==t?.properties)return t.properties[r]}apply(t){if(Array.isArray(t))t.forEach(r=>{this.apply(r)});else switch(t.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":this.addActor(t.actor,t.actor,t.description,t.draw,t.config);break;case"createParticipant":if(this.state.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=t.actor,this.addActor(t.actor,t.actor,t.description,t.draw,t.config),this.state.records.createdActors.set(t.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=t.actor,this.state.records.destroyedActors.set(t.actor,this.state.records.messages.length);break;case"activeStart":case"centralConnection":case"centralConnectionReverse":case"activeEnd":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"addNote":this.addNote(t.actor,t.placement,t.text);break;case"addLinks":this.addLinks(t.actor,t.text);break;case"addALink":this.addALink(t.actor,t.text);break;case"addProperties":this.addProperties(t.actor,t.text);break;case"addDetails":this.addDetails(t.actor,t.text);break;case"addMessage":if(this.state.records.lastCreated){if(t.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(t.to!==this.state.records.lastDestroyed&&t.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(t.from,t.to,t.msg,t.signalType,t.activate,t.centralConnection);break;case"boxStart":this.addBox(t.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"rectStart":this.addSignal(void 0,void 0,t.color,t.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":this.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":case"else":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":kr(t.text);break;case"parStart":case"and":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,t.criticalText,t.signalType);break;case"option":this.addSignal(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"breakStart":this.addSignal(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,t.signalType)}}getConfig(){return Ae().sequence}}}),tIe=F(()=>{Xt(),e6t=o(e=>{var t=e.dropShadow??"none",r=Ae()["look"];return`.actor { + stroke: ${e.actorBorder}; + fill: ${e.actorBkg}; + stroke-width: ${e.strokeWidth??1}; + } + + rect.actor.outer-path[data-look="neo"] { + filter: ${t}; + } + + rect.note[data-look="neo"] { + stroke:${e.noteBorderColor}; + fill:${e.noteBkgColor}; + filter: ${t}; + } + + text.actor > tspan { + fill: ${e.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${e.actorLineColor}; + } + + .innerArc { + stroke-width: 1.5; + stroke-dasharray: none; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${e.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${e.signalColor}; + } + + [id$="-arrowhead"] path { + fill: ${e.signalColor}; + stroke: ${e.signalColor}; + } + + .sequenceNumber { + fill: ${e.sequenceNumberColor}; + } + + [id$="-sequencenumber"] { + fill: ${e.signalColor}; + } + + [id$="-crosshead"] path { + fill: ${e.signalColor}; + stroke: ${e.signalColor}; + } + + .messageText { + fill: ${e.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${e.labelBoxBorderColor}; + fill: ${e.labelBoxBkgColor}; + filter: ${"neo"===r?t:"none"}; + } + + .labelText, .labelText > tspan { + fill: ${e.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${e.loopTextColor}; + stroke: none; + } + + .sectionTitle, .sectionTitle > tspan { + fill: ${e.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${e.labelBoxBorderColor}; + fill: ${e.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${e.noteBorderColor}; + fill: ${e.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${e.noteTextColor}; + stroke: none; + ${e.noteFontWeight?`font-weight: ${e.noteFontWeight};`:""} + } + + .activation0 { + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; + } + + .activation1 { + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; + } + + .activation2 { + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${e.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man circle, line { + fill: ${e.actorBkg}; + stroke-width: 2px; + } + + g rect.rect { + filter: ${t}; + stroke: ${e.nodeBorder}; + } +`},"getStyles"),eIe=e6t}),aIe=F(()=>{function e(a,s,l,u,h,d,f){i(s.append("text").attr("x",l+h/2).attr("y",u+d/2+5).style("text-anchor","middle").text(a),f)}function t(a,s,l,u,h,d,f,p){var{actorFontSize:p,actorFontFamily:g,actorFontWeight:y}=p,[v,x]=As(p),b=a.split(xt.lineBreakRegex);for(let T=0;Tr?l.width:r),e=h.append("rect");if(e.attr("class","actorPopupMenuPanel"+i),e.attr("x",l.x),e.attr("y",l.height),e.attr("fill",l.fill),e.attr("stroke",l.stroke),e.attr("width",f),e.attr("height",l.height),e.attr("rx",l.rx),e.attr("ry",l.ry),null!=a){var v,m=20;for(v in a){var g=h.append("a"),y=(0,lY.sanitizeUrl)(a[v]);g.attr("xlink:href",y),g.attr("target","_blank"),k6t(n)(v,g,l.x+10,l.height+m,f,20,{class:"actor"},n),m+=30}}return e.attr("height",m),{height:l.height+m,width:f}},"drawPopup"),wL=o(function(e){return"var pu = document.getElementById('"+e+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),Vw=o(async function(e,t,r=null){var n=e.append("foreignObject"),i=await ey(t.text,_t()),i=n.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(n.attr("height",Math.round(i.height)).attr("width",Math.round(i.width)),"noteText"===t.class){var e=e.node().firstChild,e=(e.setAttribute("height",i.height+2*t.textMargin),e.getBBox());n.attr("x",Math.round(e.x+e.width/2-i.width/2)).attr("y",Math.round(e.y+e.height/2-i.height/2))}else if(r){let{startx:l,stopx:u,starty:h}=r;l>u&&(e=l,l=u,u=e),n.attr("x",Math.round(l+Math.abs(l-u)/2-i.width/2)),"loopText"===t.class?n.attr("y",Math.round(h)):n.attr("y",Math.round(h-i.height))}return[n]},"drawKatex"),E0=o(function(e,t){let r=0,n=0,i=t.text.split(xt.lineBreakRegex),[a,s]=As(t.fontSize),l=[],u=0,h=o(()=>t.y,"yfunc");if(void 0!==t.valign&&void 0!==t.textMargin&&0Math.round(t.y+t.textMargin),"yfunc");break;case"middle":case"center":h=o(()=>Math.round(t.y+(r+n+t.textMargin)/2),"yfunc");break;case"bottom":case"end":h=o(()=>Math.round(t.y+(r+n+2*t.textMargin)-t.textMargin),"yfunc")}if(void 0!==t.anchor&&void 0!==t.textMargin&&void 0!==t.width)switch(t.anchor){case"left":case"start":t.x=Math.round(t.x+t.textMargin),t.anchor="start",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"middle":case"center":t.x=Math.round(t.x+t.width/2),t.anchor="middle",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"right":case"end":t.x=Math.round(t.x+t.width-t.textMargin),t.anchor="end",t.dominantBaseline="middle",t.alignmentBaseline="middle"}for(var[d,f]of i.entries()){void 0!==t.textMargin&&0===t.textMargin&&void 0!==a&&(u=d*a);var g,d=e.append("text"),f=(d.attr("x",t.x),d.attr("y",h()),void 0!==t.anchor&&d.attr("text-anchor",t.anchor).attr("dominant-baseline",t.dominantBaseline).attr("alignment-baseline",t.alignmentBaseline),void 0!==t.fontFamily&&d.style("font-family",t.fontFamily),void 0!==s&&d.style("font-size",s),void 0!==t.fontWeight&&d.style("font-weight",t.fontWeight),void 0!==t.fill&&d.attr("fill",t.fill),void 0!==t.class&&d.attr("class",t.class),void 0!==t.dy?d.attr("dy",t.dy):0!==u&&d.attr("dy",u),f||cP);(t.tspan?((g=d.append("tspan")).attr("x",t.x),void 0!==t.fill&&g.attr("fill",t.fill),g):d).text(f),void 0!==t.valign&&void 0!==t.textMargin&&0{e.select&&r.forEach(i=>{var i=t.get(i),s=e.select("#actor"+i.actorCnt);!n.mirrorActors&&i.stopy?s.attr("y2",i.stopy+i.height/2):n.mirrorActors&&s.attr("y2",i.stopy)})},"fixLifeLineHeights"),r6t=o(function(e,t,r,n,i){var a=n?t.stopy:t.starty,s=t.x+t.width/2,l=a+t.height,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:d,borderColorArray:p}=d,e=e.append("g").lower(),g=e,l=(n||(nn++,Object.keys(t.links||{}).length&&!r.forceMenus&&g.attr("onclick",wL(`actor${nn}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+nn).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),g=e.append("g"),t.actorCnt=nn,null!=t.links&&g.attr("id","root-"+nn),"neo"===u&&g.attr("data-look","neo")),Fa()),s="actor",e=(t.properties?.class?s=t.properties.class:l.fill="#eaeaea",s+=n?" "+Rp:" "+Ap,l.x=t.x,l.y=a,l.width=t.width,l.height=t.height,l.class=s,l.rx=3,l.ry=3,l.name=t.name,"neo"===u&&(l.rx=6,l.ry=6),Gw(g,l)),a=i.get(t.name)??0;hd.has(h)&&(e.style("stroke",p[a%p.length]),e.style("fill",d[a%p.length])),"neo"===u&&e.attr("filter","url(#drop-shadow)"),t.rectData=l,t.properties?.icon&&("@"===(s=t.properties.icon.trim()).charAt(0)?zE(g,l.x+l.width-20,l.y+10,s.substr(1)):FE(g,l.x+l.width-20,l.y+10,s)),n||(g.attr("data-et","participant"),g.attr("data-type","participant"),g.attr("data-id",t.name)),dd(r,ni(t.description))(t.description,g,l.x,l.y,l.width,l.height,{class:"actor "+CL},r);let T=t.height;if(e.node){let k=e.node().getBBox();t.height=k.height,T=k.height}return T},"drawActorTypeParticipant"),n6t=o(function(e,t,r,n,i){var a=n?t.stopy:t.starty,s=t.x+t.width/2,l=a+t.height,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:d,borderColorArray:p}=d,e=e.append("g").lower(),g=e,l=(n||(nn++,Object.keys(t.links||{}).length&&!r.forceMenus&&g.attr("onclick",wL(`actor${nn}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+nn).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),g=e.append("g"),t.actorCnt=nn,null!=t.links&&g.attr("id","root-"+nn),"neo"===u&&g.attr("data-look","neo")),Fa()),s="actor",e=(t.properties?.class?s=t.properties.class:l.fill="#eaeaea",s+=n?" "+Rp:" "+Ap,l.x=t.x,l.y=a,l.width=t.width,l.height=t.height,l.class=s,l.name=t.name,{...l,x:l.x+-6,y:l.y+6,class:"actor"}),a=Gw(g,l),s=Gw(g,e),e=(t.rectData=l,"neo"===u&&g.attr("filter","url(#drop-shadow)"),i.get(t.name)??0);hd.has(h)&&(a.style("stroke",p[e%p.length]),a.style("fill",d[e%p.length]),s.style("stroke",p[e%p.length]),s.style("fill",d[e%p.length])),t.properties?.icon&&("@"===(u=t.properties.icon.trim()).charAt(0)?zE(g,l.x+l.width-20,l.y+10,u.substr(1)):FE(g,l.x+l.width-20,l.y+10,u)),dd(r,ni(t.description))(t.description,g,l.x-6,l.y+6,l.width,l.height,{class:"actor "+CL},r);let w=t.height;if(a.node){let S=a.node().getBBox();t.height=S.height,w=S.height}return n||(g.attr("data-et","participant"),g.attr("data-type","collections"),g.attr("data-id",t.name)),w},"drawActorTypeCollections"),i6t=o(function(e,t,r,n,i){let a=n?t.stopy:t.starty,s=t.x+t.width/2,l=a+t.height,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:f,borderColorArray:p}=d,m=e.append("g").lower(),g=m,y=(n||(nn++,Object.keys(t.links||{}).length&&!r.forceMenus&&g.attr("onclick",wL(`actor${nn}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+nn).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),g=m.append("g"),t.actorCnt=nn,null!=t.links&&g.attr("id","root-"+nn),"neo"===u&&g.attr("data-look","neo")),Fa()),v="actor";t.properties?.class?v=t.properties.class:y.fill="#eaeaea",v+=n?" "+Rp:" "+Ap,g.attr("class",v),y.x=t.x,y.y=a,y.width=t.width,y.height=t.height,y.name=t.name;var e=y.height/2,b=e/(2.5+y.height/50),T=g.append("g"),k=g.append("g"),C=`M ${y.x},${y.y+e} + a ${b},${e} 0 0 0 0,${y.height} + h ${y.width-2*b} + a ${b},${e} 0 0 0 0,-${y.height} + Z + `,C=(T.append("path").attr("d",C),k.append("path").attr("d",`M ${y.x},${y.y+e} + a ${b},${e} 0 0 0 0,`+y.height),T.attr("transform",`translate(${b}, ${-y.height/2})`),k.attr("transform",`translate(${y.width-b}, ${-y.height/2})`),t.rectData=y,"neo"===u&&T.attr("filter","url(#drop-shadow)"),i.get(t.name)??0);hd.has(h)&&(T.style("stroke",p[C%p.length]),T.style("fill",f[C%p.length]),k.style("stroke",p[C%p.length]),k.style("fill",f[C%p.length])),t.properties?.icon&&(e=t.properties.icon.trim(),b=y.x+y.width-20,i=y.y+10,"@"===e.charAt(0)?zE(g,b,i,e.substr(1)):FE(g,b,i,e)),dd(r,ni(t.description))(t.description,g,y.x,y.y,y.width,y.height,{class:"actor "+CL},r);let S=t.height,R=T.select("path:last-child");if(R.node()){let L=R.node().getBBox();t.height=L.height,S=L.height}return n||(g.attr("data-et","participant"),g.attr("data-type","queue"),g.attr("data-id",t.name)),S},"drawActorTypeQueue"),a6t=o(function(e,t,r,n,i,a){var s=n?t.stopy:t.starty,l=t.x+t.width/2,u=s+75,{look:h,theme:d,themeVariables:f}=r,{bkgColorArray:f,borderColorArray:m,actorBorder:g,actorBkg:y}=f,v=e.append("g").lower();n||(nn++,v.append("line").attr("id","actor"+nn).attr("x1",l).attr("y1",u).attr("x2",l).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=nn);let x=e.append("g"),b=S0;b+=n?" "+Rp:" "+Ap,x.attr("class",b),x.attr("name",t.name);v=Fa(),v.x=t.x,v.y=s,v.fill="#eaeaea",v.width=t.width,v.height=t.height,v.class="actor",u=t.x+t.width/2,l=s+32,x.append("defs").append("marker").attr("id",i+"-filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").attr("stroke-width",1.2).append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),x.append("circle").attr("cx",u).attr("cy",l).attr("r",22).attr("filter","neo"===h?"url(#drop-shadow)":""),x.append("line").attr("marker-end","url(#"+i+"-filled-head-control)").attr("transform",`translate(${u}, ${l-22})`),e=a.get(t.name)??0,hd.has(d)?(x.style("stroke",m[e%m.length]),x.style("fill",f[e%m.length])):(x.style("stroke",g),x.style("fill",y)),s=x.node().getBBox();return t.height=s.height+2*(r?.sequence?.labelBoxHeight??0),dd(r,ni(t.description))(t.description,x,v.x,v.y+22+(n?5:12),v.width,v.height,{class:"actor "+S0},r),n||(x.attr("data-et","participant"),x.attr("data-type","control"),x.attr("data-id",t.name)),t.height},"drawActorTypeControl"),s6t=o(function(e,t,r,n,i){let a=n?t.stopy:t.starty,s=t.x+t.width/2,l=a+75,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:f,borderColorArray:p}=d,m=e.append("g").lower(),g=e.append("g"),y="actor";y+=n?" "+Rp:" "+Ap,g.attr("class",y),g.attr("name",t.name);var e=Fa(),x=(e.x=t.x,e.y=a,e.fill="#eaeaea",e.width=t.width,e.height=t.height,e.class="actor",t.x+t.width/2),b=a+(n?10:25),T=22,x=(g.append("circle").attr("cx",x).attr("cy",b).attr("r",T).attr("width",t.width).attr("height",t.height),g.append("line").attr("x1",x-T).attr("x2",x+T).attr("y1",b+T).attr("y2",b+T).attr("stroke-width",2),"neo"===u&&g.attr("filter","url(#drop-shadow)"),i.get(t.name)??0),b=(hd.has(h)&&(g.style("stroke",p[x%p.length]),g.style("fill",f[x%p.length])),g.node().getBBox());return t.height=b.height+(r?.sequence?.labelBoxHeight??0),n||(nn++,m.append("line").attr("id","actor"+nn).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=nn),dd(r,ni(t.description))(t.description,g,e.x,e.y+(n?15:30),e.width,e.height,{class:"actor "+S0},r),n?g.attr("transform","translate(0, 22)"):(g.attr("transform","translate(0, 6)"),g.attr("data-et","participant"),g.attr("data-type","entity"),g.attr("data-id",t.name)),t.height},"drawActorTypeEntity"),o6t=o(function(e,t,r,n,i){let a=n?t.stopy:t.starty,s=t.x+t.width/2,l=a+t.height+2*r.boxTextMargin,{theme:u,themeVariables:h,look:d}=r,{bkgColorArray:f,borderColorArray:p,actorBorder:m}=h,g=e.append("g").lower(),y=g,v=(n||(nn++,Object.keys(t.links||{}).length&&!r.forceMenus&&y.attr("onclick",wL(`actor${nn}_popup`)).attr("cursor","pointer"),y.append("line").attr("id","actor"+nn).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),y=g.append("g"),t.actorCnt=nn,null!=t.links&&y.attr("id","root-"+nn),"neo"===d&&y.attr("data-look","neo")),Fa()),x="actor";t.properties?.class?x=t.properties.class:v.fill="#eaeaea",x+=n?" "+Rp:" "+Ap,v.x=t.x,v.y=a,v.width=t.width,v.height=t.height,v.class=x,v.name=t.name,v.x=t.x,v.y=a;var e=v.width/3,T=v.width/3,k=e/2,C=k/(2.5+e/50),w=y.append("g"),k=(w.attr("class",x),` + M ${v.x},${v.y+C} + a ${k},${C} 0 0 0 ${e},0 + a ${k},${C} 0 0 0 -${e},0 + l 0,${T-2*C} + a ${k},${C} 0 0 0 ${e},0 + l 0,-${T-2*C} +`),T=(w.append("path").attr("d",k),"neo"===d&&w.attr("filter","url(#drop-shadow)"),i.get(t.name)??0),k=(hd.has(u)?(w.style("stroke",p[T%p.length]),w.style("fill",f[T%p.length])):w.style("stroke",m),w.attr("transform",`translate(${e}, ${C})`),t.rectData=v,dd(r,ni(t.description))(t.description,y,v.x,v.y+35,v.width,v.height,{class:"actor "+CL},r),w.select("path:last-child"));return k.node()&&(i=k.node().getBBox(),t.height=i.height+(r.sequence.labelBoxHeight??0)),n||(y.attr("data-et","participant"),y.attr("data-type","database"),y.attr("data-id",t.name)),t.height},"drawActorTypeDatabase"),l6t=o(function(e,t,r,n,i){var a=n?t.stopy:t.starty,s=t.x+t.width/2,l=a+80,h=e.append("g").lower(),{look:d,theme:f,themeVariables:p}=r,{bkgColorArray:p,borderColorArray:g,actorBorder:y}=p;n||(nn++,h.append("line").attr("id","actor"+nn).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=nn);let v=e.append("g"),x=S0;x+=n?" "+Rp:" "+Ap,v.attr("class",x),v.attr("name",t.name);h=Fa(),h.x=t.x,h.y=a,h.fill="#eaeaea",h.width=t.width,h.height=t.height,h.class="actor",v.append("line").attr("id","actor-man-torso"+nn).attr("x1",t.x+t.width/2-55).attr("y1",a+12).attr("x2",t.x+t.width/2-15).attr("y2",a+12),v.append("line").attr("id","actor-man-arms"+nn).attr("x1",t.x+t.width/2-55).attr("y1",a+2).attr("x2",t.x+t.width/2-55).attr("y2",a+22),v.append("circle").attr("cx",t.x+t.width/2).attr("cy",a+12).attr("r",22),"neo"===d&&v.attr("filter","url(#drop-shadow)"),l=i.get(t.name)??0,hd.has(f)?(v.style("stroke",g[l%g.length]),v.style("fill",p[l%g.length])):v.style("stroke",y),s=v.node().getBBox();return t.height=s.height+(r.sequence.labelBoxHeight??0),dd(r,ni(t.description))(t.description,v,h.x,h.y+15,h.width,h.height,{class:"actor "+S0},r),v.attr("transform","translate(0,21)"),n||(v.attr("data-et","participant"),v.attr("data-type","boundary"),v.attr("data-id",t.name)),t.height},"drawActorTypeBoundary"),c6t=o(function(e,t,r,n,i){var a=n?t.stopy:t.starty,s=t.x+t.width/2,l=a+80,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:d,borderColorArray:p,actorBorder:m}=d,g=e.append("g").lower();n||(nn++,g.append("line").attr("id","actor"+nn).attr("x1",s).attr("y1",l).attr("x2",s).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=nn);let y=e.append("g"),v=S0;v+=n?" "+Rp:" "+Ap,y.attr("class",v),y.attr("name",t.name),n||y.attr("data-et","participant").attr("data-type","actor").attr("data-id",t.name);g="neo"===u?.5:1,l="neo"===u?a+30*(1-g):a,y.append("line").attr("id","actor-man-torso"+nn).attr("x1",s).attr("y1",l+25*g).attr("x2",s).attr("y2",l+45*g),y.append("line").attr("id","actor-man-arms"+nn).attr("x1",s-Ep/2*g).attr("y1",l+33*g).attr("x2",s+Ep/2*g).attr("y2",l+33*g),y.append("line").attr("x1",s-Ep/2*g).attr("y1",l+60*g).attr("x2",s).attr("y2",l+45*g),y.append("line").attr("x1",s).attr("y1",l+45*g).attr("x2",s+(Ep/2-2)*g).attr("y2",l+60*g),e=y.append("circle"),e.attr("cx",t.x+t.width/2),e.attr("cy",l+10*g),e.attr("r",15*g),e.attr("width",t.width*g),e.attr("height",t.height*g),n=y.node().getBBox(),t.height=n.height,a=Fa(),a.x=t.x,a.y=l,a.fill="#eaeaea",a.width=t.width,a.height=t.height/g,a.class="actor",a.rx=3,a.ry=3,s=i.get(t.name)??0;return hd.has(h)?(y.style("stroke",p[s%p.length]),y.style("fill",d[s%p.length])):y.style("stroke",m),dd(r,ni(t.description))(t.description,y,a.x,l+35*g-("neo"===u?10:0),a.width,a.height,{class:"actor "+S0},r),t.height},"drawActorTypeActor"),u6t=o(async function(e,t,r,n,i,a,s){var l=s??new Map([...a.db.getActors().values()].map((u,h)=>[u.name,h]));switch(t.type){case"actor":return c6t(e,t,r,n,l);case"participant":return r6t(e,t,r,n,l);case"boundary":return l6t(e,t,r,n,l);case"control":return a6t(e,t,r,n,i,l);case"entity":return s6t(e,t,r,n,l);case"database":return o6t(e,t,r,n,l);case"collections":return n6t(e,t,r,n,l);case"queue":return i6t(e,t,r,n,l)}},"drawActor"),h6t=o(function(e,t,r){e=e.append("g");nIe(e,t),t.name&&dd(r)(t.name,e,t.x,t.y+r.boxTextMargin+(t.textMaxHeight||0)/2,t.width,0,{class:"text"},r),e.lower()},"drawBox"),d6t=o(function(e){return e.append("g")},"anchorElement"),f6t=o(function(e,t,r,n,i,a,s){var{theme:n,themeVariables:u}=n,{bkgColorArray:u,borderColorArray:d,mainBkg:f}=u,p=Fa(),m=t.anchored,g=t.actor,i=(p.x=t.startx,p.y=t.starty,p.class="activation"+i%3,p.width=t.stopx-t.startx,p.height=r-t.starty,Gw(m,p)),r=(s??new Map([...a.db.getActors().values()].map((b,T)=>[b.name,T]))).get(g)??0;hd.has(n)&&(i.style("stroke",d[r%d.length]),i.style("fill",u[r%d.length]??f))},"drawActivation"),p6t=o(async function(e,t,r,n,i){let{boxMargin:a,boxTextMargin:s,labelBoxHeight:l,labelBoxWidth:u,messageFontFamily:h,messageFontSize:d,messageFontWeight:f}=n,p=e.append("g").attr("data-et","control-structure").attr("data-id","i"+i.id),m=o(function(v,x,b,T){return p.append("line").attr("x1",v).attr("y1",x).attr("x2",b).attr("y2",T).attr("class","loopLine")},"drawLoopLine"),g=(m(t.startx,t.starty,t.stopx,t.starty),m(t.stopx,t.starty,t.stopx,t.stopy),m(t.startx,t.stopy,t.stopx,t.stopy),m(t.startx,t.starty,t.startx,t.stopy),void 0!==t.sections&&t.sections.forEach(function(v){m(t.startx,v.y,t.stopx,v.y).style("stroke-dasharray","3, 3")}),c2());g.text=r,g.x=t.startx,g.y=t.starty,g.fontFamily=h,g.fontSize=d,g.fontWeight=f,g.anchor="middle",g.valign="middle",g.tspan=!1,g.width=Math.max(u??0,50),g.height=l+("neo"===n.look?15:0)||20,g.textMargin=s,g.class="labelText",rIe(p,g),(g=iIe()).text=t.title,g.x=t.startx+u/2+(t.stopx-t.startx)/2,g.y=t.starty+a+s,g.anchor="middle",g.valign="middle",g.textMargin=s,g.class="loopText",g.fontFamily=h,g.fontSize=d,g.fontWeight=f,g.wrap=!0;var y=ni(g.text)?await Vw(p,g,t):E0(p,g);if(void 0!==t.sectionTitles)for(var[v,x]of Object.entries(t.sectionTitles))x.message&&(g.text=x.message,g.x=t.startx+(t.stopx-t.startx)/2,g.y=t.sections[v].y+a+s,g.class="sectionTitle",g.anchor="middle",g.valign="middle",g.tspan=!1,g.fontFamily=h,g.fontSize=d,g.fontWeight=f,g.wrap=t.wrap,ni(g.text)?(t.starty=t.sections[v].y,await Vw(p,g,t)):E0(p,g),x=Math.round(y.map(T=>(T._groups||T)[0][0].getBBox().height).reduce((T,k)=>T+k)),t.sections[v].height+=x-(a+s));return t.height=Math.round(t.stopy-t.starty),p},"drawLoop"),nIe=o(function(e,t){$E(e,t)},"drawBackgroundRect"),m6t=o(function(e,t){e.append("defs").append("symbol").attr("id",t+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),g6t=o(function(e,t){e.append("defs").append("symbol").attr("id",t+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),y6t=o(function(e,t){e.append("defs").append("symbol").attr("id",t+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),v6t=o(function(e,t){e.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),x6t=o(function(e,t){e.append("defs").append("marker").attr("id",t+"-filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),b6t=o(function(e,t){e.append("defs").append("marker").attr("id",t+"-sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),T6t=o(function(e,t){e.append("defs").append("marker").attr("id",t+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),C6t=o(function(e,t){t=t.theme;e.append("defs").append("filter").attr("id","drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color","redux"===t||"redux-color"===t?"#000000":"#FFFFFF")},"insertDropShadow"),iIe=o(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),w6t=o(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),o(e,"byText"),o(t,"byTspan"),o(r,"byFo"),o(n,"byKatex"),o(i,"_setTextAttrs"),dd=function(a,s=!1){return s?n:"fo"===a.textPlacement?r:"old"===a.textPlacement?e:t},k6t=function(){function e(i,a,s,l,u,h,d){n(a.append("text").attr("x",s).attr("y",l).style("text-anchor","start").text(i),d)}function t(i,a,s,l,u,h,d,f){var{actorFontSize:p,actorFontFamily:m,actorFontWeight:g}=f,y=i.split(xt.lineBreakRegex);for(let v=0;v{var s=A0(je),l=a.actorKeys.reduce((f,p)=>f+(e.get(p).width+(e.get(p).margin||0)),0),s=(l=l+8*je.boxMargin-2*je.boxTextMargin,a.wrap&&(a.name=Zt.wrapLabel(a.name,l-2*je.wrapPadding,s)),Zt.calculateTextDimensions(a.name,s)),s=(i=xt.getMax(s.height,i),xt.getMax(l,s.width+2*je.wrapPadding));a.margin=je.boxTextMargin,la.textMaxHeight=i),xt.getMax(n,je.height)}var je,Et,_6t,sIe,A0,tx,hY,D6t,I6t,dY,lIe,cIe,kL,oIe,N6t,O6t,$6t,uY,G6t,uIe,V6t,W6t,q6t,hIe,dIe=F(()=>{$r(),aIe(),vt(),Vr(),Vr(),Ud(),Xt(),G0(),Qt(),$n(),oY(),je={},Et={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:o(function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map(e=>e.height||0))+(0===this.loops.length?0:this.loops.map(e=>e.height||0).reduce((e,t)=>e+t))+(0===this.messages.length?0:this.messages.map(e=>e.height||0).reduce((e,t)=>e+t))+(0===this.notes.length?0:this.notes.map(e=>e.height||0).reduce((e,t)=>e+t))},"getHeight"),clear:o(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:o(function(e){this.boxes.push(e)},"addBox"),addActor:o(function(e){this.actors.push(e)},"addActor"),addLoop:o(function(e){this.loops.push(e)},"addLoop"),addMessage:o(function(e){this.messages.push(e)},"addMessage"),addNote:o(function(e){this.notes.push(e)},"addNote"),lastActor:o(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:o(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:o(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:o(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:o(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,cIe(Ae())},"init"),updateVal:o(function(e,t,r,n){void 0===e[t]?e[t]=r:e[t]=n(r,e[t])},"updateVal"),updateBounds:o(function(e,t,r,n){let i=this,a=0;function s(l){return o(function(h){a++;var d=i.sequenceItems.length-a+1;i.updateVal(h,"starty",t-d*je.boxMargin,Math.min),i.updateVal(h,"stopy",n+d*je.boxMargin,Math.max),i.updateVal(Et.data,"startx",e-d*je.boxMargin,Math.min),i.updateVal(Et.data,"stopx",r+d*je.boxMargin,Math.max),"activation"!==l&&(i.updateVal(h,"startx",e-d*je.boxMargin,Math.min),i.updateVal(h,"stopx",r+d*je.boxMargin,Math.max),i.updateVal(Et.data,"starty",t-d*je.boxMargin,Math.min),i.updateVal(Et.data,"stopy",n+d*je.boxMargin,Math.max))},"updateItemBounds")}o(s,"updateFn"),this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},"updateBounds"),insert:o(function(e,t,r,n){var i=xt.getMin(e,r),e=xt.getMax(e,r),r=xt.getMin(t,n),t=xt.getMax(t,n);this.updateVal(Et.data,"startx",i,Math.min),this.updateVal(Et.data,"starty",r,Math.min),this.updateVal(Et.data,"stopx",e,Math.max),this.updateVal(Et.data,"stopy",t,Math.max),this.updateBounds(i,r,e,t)},"insert"),newActivation:o(function(e,t,r){var r=r.get(e.from),i=kL(e.from).length||0,r=r.x+r.width/2+(i-1)*je.activationWidth/2;this.activations.push({startx:r,starty:this.verticalPos+2,stopx:r+je.activationWidth,stopy:void 0,actor:e.from,anchored:Un.anchorElement(t)})},"newActivation"),endActivation:o(function(e){e=this.activations.map(function(r){return r.actor}).lastIndexOf(e.from);return this.activations.splice(e,1)[0]},"endActivation"),createLoop:o(function(e={message:void 0,wrap:!1,width:void 0},t){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:e.message,wrap:e.wrap,width:e.width,height:0,fill:t}},"createLoop"),newLoop:o(function(e={message:void 0,wrap:!1,width:void 0},t){this.sequenceItems.push(this.createLoop(e,t))},"newLoop"),endLoop:o(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:o(function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap},"isLoopOverlap"),addSectionToLoop:o(function(e){var t=this.sequenceItems.pop();t.sections=t.sections||[],t.sectionTitles=t.sectionTitles||[],t.sections.push({y:Et.getVerticalPos(),height:0}),t.sectionTitles.push(e),this.sequenceItems.push(t)},"addSectionToLoop"),saveVerticalPos:o(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:o(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:o(function(e){this.verticalPos=this.verticalPos+e,this.data.stopy=xt.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:o(function(){return this.verticalPos},"getVerticalPos"),getBounds:o(function(){return{bounds:this.data,models:this.models}},"getBounds")},_6t=o(async function(e,t,r){Et.bumpVerticalPos(je.boxMargin),t.height=je.boxMargin,t.starty=Et.getVerticalPos();var n=Fa(),e=(n.x=t.startx,n.y=t.starty,n.width=t.width||je.width,n.class="note",e.append("g")),r=(e.attr("data-et","note"),e.attr("data-id","i"+r),Un.drawRect(e,n)),s=c2(),e=(s.x=t.startx,s.y=t.starty,s.width=n.width,s.dy="1em",s.text=t.message,s.class="noteText",s.fontFamily=je.noteFontFamily,s.fontSize=je.noteFontSize,s.fontWeight=je.noteFontWeight,s.anchor=je.noteAlign,s.textMargin=je.noteMargin,s.valign="center",ni(s.text)?await Vw(e,s):E0(e,s)),s=Math.round(e.map(h=>(h._groups||h)[0][0].getBBox().height).reduce((h,d)=>h+d));r.attr("height",s+2*je.noteMargin),t.height+=s+2*je.noteMargin,Et.bumpVerticalPos(s+2*je.noteMargin),t.stopy=t.starty+s+2*je.noteMargin,t.stopx=t.startx+n.width,Et.insert(t.startx,t.starty,t.stopx,t.stopy),Et.models.addNote(t)},"drawNote"),sIe=o(function(e,t,r,n,i,a,s){let l=n.db.getActors(),u=l.get(t.from),h=l.get(t.to),d=r.sequenceVisible,f=u.x+u.width/2,p=h.x+h.width/2,m=f<=p,g=uIe(t,n),y=e.append("g"),x=o((w,S)=>{w=w?16.5:-16.5;return S?-w:w},"getCircleOffset"),b=o(w=>{y.append("circle").attr("cx",w).attr("cy",s).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:T,CENTRAL_CONNECTION_REVERSE:k,CENTRAL_CONNECTION_DUAL:C}=n.db.LINETYPE;if(d)switch(t.centralConnection){case T:g&&(p+=x(m,!0));break;case k:g||(f+=x(m,!1));break;case C:g?p+=x(m,!0):f+=x(m,!1)}switch(t.centralConnection){case T:b(p);break;case k:b(f);break;case C:b(f),b(p)}},"drawCentralConnection"),A0=o(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont"),tx=o(e=>({fontFamily:e.noteFontFamily,fontSize:e.noteFontSize,fontWeight:e.noteFontWeight}),"noteFont"),hY=o(e=>({fontFamily:e.actorFontFamily,fontSize:e.actorFontSize,fontWeight:e.actorFontWeight}),"actorFont"),o(L6t,"boundMessage"),D6t=o(async function(e,t,r,n,i,a){var{startx:s,stopx:l,starty:u,message:h,type:d,sequenceIndex:f,sequenceVisible:p}=t,m=Zt.calculateTextDimensions(h,A0(je)),g=c2();g.x=Math.min(s,l),g.y=u+10,g.width=Math.abs(l-s),g.class="messageText",g.dy="1em",g.text=h,g.fontFamily=je.messageFontFamily,g.fontSize=je.messageFontSize,g.fontWeight=je.messageFontWeight,g.anchor=je.messageAlign,g.valign="center",g.textMargin=je.wrapPadding,g.tspan=!1,ni(g.text)?await Vw(e,g,{startx:s,stopx:l,starty:r}):E0(e,g);let y=m.width,v,x=(s===l?(u=p||je.showSequenceNumbers,h=uIe(i,n),g=V6t(i,n),m=s+(u&&(h||g)?10:0),v=je.rightAngles?e.append("path").attr("d",`M ${m},${r} H ${s+xt.getMax(je.width/2,y/2)} V ${r+25} H `+s):e.append("path").attr("d","M "+m+","+r+" C "+(m+60)+","+(r-10)+" "+(s+60)+","+(r+30)+" "+s+","+(r+20))):((v=e.append("line")).attr("x1",s),v.attr("y1",r),v.attr("x2",l),v.attr("y2",r)),uY(i,n)&&sIe(e,i,t,n,s,l,r),d===n.db.LINETYPE.DOTTED||d===n.db.LINETYPE.DOTTED_CROSS||d===n.db.LINETYPE.DOTTED_POINT||d===n.db.LINETYPE.DOTTED_OPEN||d===n.db.LINETYPE.BIDIRECTIONAL_DOTTED||d===n.db.LINETYPE.SOLID_TOP_DOTTED||d===n.db.LINETYPE.SOLID_BOTTOM_DOTTED||d===n.db.LINETYPE.STICK_TOP_DOTTED||d===n.db.LINETYPE.STICK_BOTTOM_DOTTED||d===n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||d===n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||d===n.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||d===n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(v.style("stroke-dasharray","3, 3"),v.attr("class","messageLine1")):v.attr("class","messageLine0"),v.attr("data-et","message"),v.attr("data-id","i"+t.id),v.attr("data-from",t.from),v.attr("data-to",t.to),"");if(je.arrowMarkerAbsolute&&(x=qp(!0)),v.attr("stroke-width",2),v.attr("stroke","none"),v.style("fill","none"),d!==n.db.LINETYPE.SOLID_TOP&&d!==n.db.LINETYPE.SOLID_TOP_DOTTED||v.attr("marker-end","url("+x+"#"+a+"-solidTopArrowHead)"),d!==n.db.LINETYPE.SOLID_BOTTOM&&d!==n.db.LINETYPE.SOLID_BOTTOM_DOTTED||v.attr("marker-end","url("+x+"#"+a+"-solidBottomArrowHead)"),d!==n.db.LINETYPE.STICK_TOP&&d!==n.db.LINETYPE.STICK_TOP_DOTTED||v.attr("marker-end","url("+x+"#"+a+"-stickTopArrowHead)"),d!==n.db.LINETYPE.STICK_BOTTOM&&d!==n.db.LINETYPE.STICK_BOTTOM_DOTTED||v.attr("marker-end","url("+x+"#"+a+"-stickBottomArrowHead)"),d!==n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE&&d!==n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v.attr("marker-start","url("+x+"#"+a+"-solidBottomArrowHead)"),d!==n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE&&d!==n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v.attr("marker-start","url("+x+"#"+a+"-solidTopArrowHead)"),d!==n.db.LINETYPE.STICK_ARROW_TOP_REVERSE&&d!==n.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v.attr("marker-start","url("+x+"#"+a+"-stickBottomArrowHead)"),d!==n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE&&d!==n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED||v.attr("marker-start","url("+x+"#"+a+"-stickTopArrowHead)"),d!==n.db.LINETYPE.SOLID&&d!==n.db.LINETYPE.DOTTED||v.attr("marker-end","url("+x+"#"+a+"-arrowhead)"),d!==n.db.LINETYPE.BIDIRECTIONAL_SOLID&&d!==n.db.LINETYPE.BIDIRECTIONAL_DOTTED||(v.attr("marker-start","url("+x+"#"+a+"-arrowhead)"),v.attr("marker-end","url("+x+"#"+a+"-arrowhead)")),d!==n.db.LINETYPE.SOLID_POINT&&d!==n.db.LINETYPE.DOTTED_POINT||v.attr("marker-end","url("+x+"#"+a+"-filled-head)"),d!==n.db.LINETYPE.SOLID_CROSS&&d!==n.db.LINETYPE.DOTTED_CROSS||v.attr("marker-end","url("+x+"#"+a+"-crosshead)"),p||je.showSequenceNumbers){let b=d===n.db.LINETYPE.BIDIRECTIONAL_SOLID||d===n.db.LINETYPE.BIDIRECTIONAL_DOTTED,T=d===n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||d===n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||d===n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||d===n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||d===n.db.LINETYPE.STICK_ARROW_TOP_REVERSE||d===n.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||d===n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||d===n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,C=uY(i,n),w=s,S=l,R=(b?(si&&(i=u.height),u.width+s.x>a&&(a=u.width+s.x)}return{maxHeight:i,maxWidth:a}},"drawActorsPopup"),cIe=o(function(e){ri(je,e),e.fontFamily&&(je.actorFontFamily=je.noteFontFamily=je.messageFontFamily=e.fontFamily),e.fontSize&&(je.actorFontSize=je.noteFontSize=je.messageFontSize=e.fontSize),e.fontWeight&&(je.actorFontWeight=je.noteFontWeight=je.messageFontWeight=e.fontWeight)},"setConf"),kL=o(function(e){return Et.activations.filter(function(t){return t.actor===e})},"actorActivations"),oIe=o(function(e,t){t=t.get(e),e=kL(e);return[e.reduce(function(s,l){return xt.getMin(s,l.startx)},t.x+t.width/2-1),e.reduce(function(s,l){return xt.getMax(s,l.stopx)},t.x+t.width/2+1)]},"activationBounds"),o(Hu,"adjustLoopHeightForWrap"),o(M6t,"adjustCreatedDestroyedData"),N6t=o(async function(e,t,r,n){let{securityLevel:i,sequence:a,look:s,themeVariables:l}=Ae();je=a;let u;"sandbox"===i&&(u=et("#i"+t));var h=et("sandbox"===i?u.nodes()[0].contentDocument.body:"body"),d="sandbox"===i?u.nodes()[0].contentDocument:document;Et.init(),Z.debug(n.db);let f="sandbox"===i?h.select(`[id="${t}"]`):et(`[id="${t}"]`),p=n.db.getActors(),m=n.db.getCreatedActors(),g=n.db.getDestroyedActors(),y=n.db.getBoxes(),v=n.db.getActorKeys(),x=n.db.getMessages(),b=n.db.getDiagramTitle(),T=n.db.hasAtLeastOneBox(),k=n.db.hasAtLeastOneBoxWithTitle(),C=await P6t(p,x,n);if(je.height=await B6t(p,C,y),Un.insertComputerIcon(f,t),Un.insertDatabaseIcon(f,t),Un.insertClockIcon(f,t),T&&(Et.bumpVerticalPos(je.boxMargin),k)&&Et.bumpVerticalPos(y[0].textMaxHeight),!0===je.hideUnusedParticipants){let z=new Set;x.forEach(W=>{z.add(W.from),z.add(W.to)}),v=v.filter(W=>z.has(W))}let w=new Map(v.map((z,W)=>[p.get(z)?.name??z,W]));I6t(f,p,m,v,0,x,!1);var z,S=await q6t(x,p,C,n);function R(z,W){var H=Et.endActivation(z);H.starty+18>W&&(H.starty=W-6,W+=12),Un.drawActivation(f,H,W,je,kL(z.from).length,n,w),Et.insert(H.startx,W-10,H.stopx,W)}Un.insertArrowHead(f,t),Un.insertArrowCrossHead(f,t),Un.insertArrowFilledHead(f,t),Un.insertSequenceNumber(f,t),Un.insertSolidTopArrowHead(f,t),Un.insertSolidBottomArrowHead(f,t),Un.insertStickTopArrowHead(f,t),Un.insertStickBottomArrowHead(f,t),"neo"===s&&Un.insertDropShadow(f,je),o(R,"activeEnd");let L=1,N=1,I=[],_=[],A=0;for(z of x){let W,H,j;switch(z.type){case n.db.LINETYPE.NOTE:Et.resetVerticalPos(),H=z.noteModel,await _6t(f,H,z.id);break;case n.db.LINETYPE.ACTIVE_START:case n.db.LINETYPE.CENTRAL_CONNECTION:case n.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:Et.newActivation(z,f,p);break;case n.db.LINETYPE.ACTIVE_END:R(z,Et.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:Hu(S,z,je.boxMargin,je.boxMargin+je.boxTextMargin,Q=>Et.newLoop(Q));break;case n.db.LINETYPE.LOOP_END:W=Et.endLoop(),await Un.drawLoop(f,W,"loop",je,z),Et.bumpVerticalPos(W.stopy-Et.getVerticalPos()),Et.models.addLoop(W);break;case n.db.LINETYPE.RECT_START:Hu(S,z,je.boxMargin,je.boxMargin,Q=>{let U=Q.message;U=U||l?.rectBkgColor||l?.actorBkg||"rgba(128, 128, 128, 0.5)",Et.newLoop(void 0,U)});break;case n.db.LINETYPE.RECT_END:W=Et.endLoop(),_.push(W),Et.models.addLoop(W),Et.bumpVerticalPos(W.stopy-Et.getVerticalPos());break;case n.db.LINETYPE.OPT_START:Hu(S,z,je.boxMargin,je.boxMargin+je.boxTextMargin,Q=>Et.newLoop(Q));break;case n.db.LINETYPE.OPT_END:W=Et.endLoop(),await Un.drawLoop(f,W,"opt",je,z),Et.bumpVerticalPos(W.stopy-Et.getVerticalPos()),Et.models.addLoop(W);break;case n.db.LINETYPE.ALT_START:Hu(S,z,je.boxMargin,je.boxMargin+je.boxTextMargin,Q=>Et.newLoop(Q));break;case n.db.LINETYPE.ALT_ELSE:Hu(S,z,je.boxMargin+je.boxTextMargin,je.boxMargin,Q=>Et.addSectionToLoop(Q));break;case n.db.LINETYPE.ALT_END:W=Et.endLoop(),await Un.drawLoop(f,W,"alt",je,z),Et.bumpVerticalPos(W.stopy-Et.getVerticalPos()),Et.models.addLoop(W);break;case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:Hu(S,z,je.boxMargin,je.boxMargin+je.boxTextMargin,Q=>Et.newLoop(Q)),Et.saveVerticalPos();break;case n.db.LINETYPE.PAR_AND:Hu(S,z,je.boxMargin+je.boxTextMargin,je.boxMargin,Q=>Et.addSectionToLoop(Q));break;case n.db.LINETYPE.PAR_END:W=Et.endLoop(),await Un.drawLoop(f,W,"par",je,z),Et.bumpVerticalPos(W.stopy-Et.getVerticalPos()),Et.models.addLoop(W);break;case n.db.LINETYPE.AUTONUMBER:L=z.message.start||L,N=z.message.step||N,z.message.visible?n.db.enableSequenceNumbers():n.db.disableSequenceNumbers();break;case n.db.LINETYPE.CRITICAL_START:Hu(S,z,je.boxMargin,je.boxMargin+je.boxTextMargin,Q=>Et.newLoop(Q));break;case n.db.LINETYPE.CRITICAL_OPTION:Hu(S,z,je.boxMargin+je.boxTextMargin,je.boxMargin,Q=>Et.addSectionToLoop(Q));break;case n.db.LINETYPE.CRITICAL_END:W=Et.endLoop(),await Un.drawLoop(f,W,"critical",je,z),Et.bumpVerticalPos(W.stopy-Et.getVerticalPos()),Et.models.addLoop(W);break;case n.db.LINETYPE.BREAK_START:Hu(S,z,je.boxMargin,je.boxMargin+je.boxTextMargin,Q=>Et.newLoop(Q));break;case n.db.LINETYPE.BREAK_END:W=Et.endLoop(),await Un.drawLoop(f,W,"break",je,z),Et.bumpVerticalPos(W.stopy-Et.getVerticalPos()),Et.models.addLoop(W);break;default:try{(j=z.msgModel).starty=Et.getVerticalPos(),j.sequenceIndex=L,j.sequenceVisible=n.db.showSequenceNumbers(),j.id=z.id,j.from=z.from,j.to=z.to;var Q=await L6t(f,j);M6t(z,j,Q,A,p,m,g),I.push({messageModel:j,lineStartY:Q,msg:z}),Et.models.addMessage(j)}catch(Q){Z.error("error while drawing message",Q)}}[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.SOLID_TOP,n.db.LINETYPE.SOLID_BOTTOM,n.db.LINETYPE.STICK_TOP,n.db.LINETYPE.STICK_BOTTOM,n.db.LINETYPE.SOLID_TOP_DOTTED,n.db.LINETYPE.SOLID_BOTTOM_DOTTED,n.db.LINETYPE.STICK_TOP_DOTTED,n.db.LINETYPE.STICK_BOTTOM_DOTTED,n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,n.db.LINETYPE.STICK_ARROW_TOP_REVERSE,n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,n.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT,n.db.LINETYPE.BIDIRECTIONAL_SOLID,n.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(z.type)&&(L=Math.round(100*(L+N))/100),A++}Z.debug("createdActors",m),Z.debug("destroyedActors",g),await dY(f,p,v,!1,t,n,w);for(let z of I)await D6t(f,z.messageModel,z.lineStartY,n,z.msg,t);je.mirrorActors&&await dY(f,p,v,!0,t,n,w),_.forEach(z=>Un.drawBackgroundRect(f,z)),cY(f,p,v,je);for(let z of Et.models.boxes){z.height=Et.getVerticalPos()-z.y,Et.insert(z.x,z.y,z.x+z.width,z.height);var W=2*je.boxMargin;z.startx=z.x-W,z.starty=z.y-.25*W,z.stopx=z.startx+z.width+2*W,z.stopy=z.starty+z.height+.75*W,z.stroke="rgb(0,0,0, 0.5)",Un.drawBox(f,z,je)}T&&Et.bumpVerticalPos(je.boxMargin);h=lIe(f,p,v,d),d=Et.getBounds().bounds;void 0===d.startx&&(d.startx=0),void 0===d.starty&&(d.starty=0),void 0===d.stopx&&(d.stopx=0),void 0===d.stopy&&(d.stopy=0);let P=d.stopy-d.starty,B=(P=Pu?-v:v,"adjustValue"),e.from===e.to?d=h:(e.activate&&!t&&(d+=n(je.activationWidth/2-1)),[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.STICK_TOP,r.db.LINETYPE.STICK_BOTTOM,r.db.LINETYPE.STICK_TOP_DOTTED,r.db.LINETYPE.STICK_BOTTOM_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(e.type)||(d+=n(3)),[r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(e.type)&&(h-=n(3))),t=[i,a,s,l],r=Math.abs(h-d),e.wrap&&e.message&&(e.message=Zt.wrapLabel(e.message,xt.getMax(r+2*je.wrapPadding,je.width),A0(je))),n=Zt.calculateTextDimensions(e.message,A0(je));return{width:xt.getMax(e.wrap?0:n.width+2*je.wrapPadding,r+2*je.wrapPadding,je.width),height:0,startx:h,stopx:d,starty:0,stopy:0,message:e.message,type:e.type,wrap:e.wrap,fromBounds:Math.min.apply(null,t),toBounds:Math.max.apply(null,t)}},"buildMessageModel"),q6t=o(async function(e,t,r,n){let i={},a=[],s,l,u;for(let h of e){switch(h.type){case n.db.LINETYPE.LOOP_START:case n.db.LINETYPE.ALT_START:case n.db.LINETYPE.OPT_START:case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:case n.db.LINETYPE.CRITICAL_START:case n.db.LINETYPE.BREAK_START:a.push({id:h.id,msg:h.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case n.db.LINETYPE.ALT_ELSE:case n.db.LINETYPE.PAR_AND:case n.db.LINETYPE.CRITICAL_OPTION:h.message&&(s=a.pop(),i[s.id]=s,i[h.id]=s,a.push(s));break;case n.db.LINETYPE.LOOP_END:case n.db.LINETYPE.ALT_END:case n.db.LINETYPE.OPT_END:case n.db.LINETYPE.PAR_END:case n.db.LINETYPE.CRITICAL_END:case n.db.LINETYPE.BREAK_END:s=a.pop(),i[s.id]=s;break;case n.db.LINETYPE.ACTIVE_START:var f=t.get(h.from||h.to.actor),p=kL(h.from||h.to.actor).length,f=f.x+f.width/2+(p-1)*je.activationWidth/2,p={startx:f,stopx:f+je.activationWidth,actor:h.from,enabled:!0};Et.activations.push(p);break;case n.db.LINETYPE.ACTIVE_END:{let f=Et.activations.map(p=>p.actor).lastIndexOf(h.from);Et.activations.splice(f,1).splice(0,1)}}void 0!==h.placement?(l=await $6t(h,t,n),h.noteModel=l,a.forEach(f=>{(s=f).from=xt.getMin(s.from,l.startx),s.to=xt.getMax(s.to,l.startx+l.width),s.width=xt.getMax(s.width,Math.abs(s.from-s.to))-je.labelBoxWidth})):(u=W6t(h,t,n),(h.msgModel=u).startx&&u.stopx&&0{var m;s=f,u.startx===u.stopx?(f=t.get(h.from),m=t.get(h.to),s.from=xt.getMin(f.x-u.width/2,f.x-f.width/2,s.from),s.to=xt.getMax(m.x+u.width/2,m.x+f.width/2,s.to),s.width=xt.getMax(s.width,Math.abs(s.to-s.from))-je.labelBoxWidth):(s.from=xt.getMin(u.startx,s.from),s.to=xt.getMax(u.stopx,s.to),s.width=xt.getMax(s.width,u.width)-je.labelBoxWidth)}))}return Et.activations=[],Z.debug("Loop type widths:",i),i},"calculateLoopBounds"),hIe={bounds:Et,drawActors:dY,drawActorsPopup:lIe,setConf:cIe,draw:N6t}}),fIe={};ir(fIe,{diagram:()=>H6t});var H6t,fY,SL,yIe,Ww,EL,xIe,R0,rx,X6t,AL,K6t,Z6t,Q6t,RL,pIe=F(()=>{J8e(),oY(),tIe(),Xt(),dIe(),H6t={parser:Q8e,get db(){return new TL},renderer:hIe,styles:eIe,init:o(e=>{e.sequence||(e.sequence={}),e.wrap&&(e.sequence.wrap=e.wrap,ub({sequence:{wrap:e.wrap}}))},"init")}}),pY=F(()=>{function Te(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L,N,I,_,A,M,D,P,B,O,$,V,G,z,W,H,j,Q,U,oe,te,le,ie,ae,Re,be,Pe,Ge,Oe,ue,ye,ke,ce,re,J;e=o(function(we,Me,ve,ne){for(ve=ve||{},ne=we.length;ne--;ve[we[ne]]=Me);return ve},"o"),t=[1,18],r=[1,19],n=[1,20],i=[1,41],a=[1,26],s=[1,42],l=[1,24],u=[1,25],h=[1,32],d=[1,33],f=[1,34],p=[1,45],m=[1,35],g=[1,36],y=[1,37],v=[1,38],x=[1,27],b=[1,28],T=[1,29],k=[1,30],C=[1,31],w=[1,44],S=[1,46],R=[1,43],L=[1,47],N=[1,9],I=[1,8,9],_=[1,58],A=[1,59],M=[1,60],D=[1,61],P=[1,62],B=[1,63],O=[1,64],$=[1,8,9,41],V=[1,77],G=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],z=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],W=[13,60,86,100,102,103],H=[13,60,73,74,86,100,102,103],j=[13,60,68,69,70,71,72,86,100,102,103],Q=[1,103],U=[1,121],oe=[1,117],te=[1,113],le=[1,119],ie=[1,114],ae=[1,115],Re=[1,116],be=[1,118],Pe=[1,120],Ge=[22,50,60,61,82,86,87,88,89,90],Oe=[1,128],ue=[12,39],ye=[1,8,9,39,41,44,46],ke=[1,8,9,22],ce=[1,153],re=[1,8,9,61],J=[1,8,9,22,50,60,61,82,86,87,88,89,90],z={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:o(function(Me,ve,ne,q,he,X,fe){var K=X.length-1;switch(he){case 8:this.$=X[K-1];break;case 9:case 10:case 13:case 15:this.$=X[K];break;case 11:case 14:this.$=X[K-2]+"."+X[K];break;case 12:case 16:this.$=X[K-1]+X[K];break;case 17:case 18:this.$=X[K-1]+"~"+X[K]+"~";break;case 19:q.addRelation(X[K]);break;case 20:X[K-1].title=q.cleanupLabel(X[K]),q.addRelation(X[K-1]);break;case 31:this.$=X[K].trim(),q.setAccTitle(this.$);break;case 32:case 33:this.$=X[K].trim(),q.setAccDescription(this.$);break;case 34:q.addClassesToNamespace(X[K-3],X[K-1][0],X[K-1][1]),q.popNamespace();break;case 35:q.addClassesToNamespace(X[K-4],X[K-1][0],X[K-1][1]),q.popNamespace();break;case 36:this.$=q.addNamespace(X[K]);break;case 37:this.$=q.addNamespace(X[K-1],X[K]);break;case 38:this.$=[[X[K]],[]];break;case 39:this.$=[[X[K-1]],[]];break;case 40:X[K][0].unshift(X[K-2]),this.$=X[K];break;case 41:this.$=[[],[X[K]]];break;case 42:this.$=[[],[X[K-1]]];break;case 43:X[K][1].unshift(X[K-2]),this.$=X[K];break;case 44:case 45:this.$=[[],[]];break;case 46:this.$=X[K];break;case 48:q.setCssClass(X[K-2],X[K]);break;case 49:q.addMembers(X[K-3],X[K-1]);break;case 51:q.setCssClass(X[K-5],X[K-3]),q.addMembers(X[K-5],X[K-1]);break;case 52:q.addAnnotation(X[K-3],X[K-1]);break;case 53:q.addAnnotation(X[K-6],X[K-4]),q.addMembers(X[K-6],X[K-1]);break;case 54:q.addAnnotation(X[K-5],X[K-3]);break;case 55:this.$=X[K],q.addClass(X[K]);break;case 56:this.$=X[K-1],q.addClass(X[K-1]),q.setClassLabel(X[K-1],X[K]);break;case 60:q.addAnnotation(X[K],X[K-2]);break;case 61:case 74:this.$=[X[K]];break;case 62:X[K].push(X[K-1]),this.$=X[K];break;case 63:break;case 64:q.addMember(X[K-1],q.cleanupLabel(X[K]));break;case 65:case 66:break;case 67:this.$={id1:X[K-2],id2:X[K],relation:X[K-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:X[K-3],id2:X[K],relation:X[K-1],relationTitle1:X[K-2],relationTitle2:"none"};break;case 69:this.$={id1:X[K-3],id2:X[K],relation:X[K-2],relationTitle1:"none",relationTitle2:X[K-1]};break;case 70:this.$={id1:X[K-4],id2:X[K],relation:X[K-2],relationTitle1:X[K-3],relationTitle2:X[K-1]};break;case 71:this.$=q.addNote(X[K],X[K-1]);break;case 72:this.$=q.addNote(X[K]);break;case 73:this.$=X[K-2],q.defineClass(X[K-1],X[K]);break;case 75:this.$=X[K-2].concat([X[K]]);break;case 76:q.setDirection("TB");break;case 77:q.setDirection("BT");break;case 78:q.setDirection("RL");break;case 79:q.setDirection("LR");break;case 80:this.$={type1:X[K-2],type2:X[K],lineType:X[K-1]};break;case 81:this.$={type1:"none",type2:X[K],lineType:X[K-1]};break;case 82:this.$={type1:X[K-1],type2:"none",lineType:X[K]};break;case 83:this.$={type1:"none",type2:"none",lineType:X[K]};break;case 84:this.$=q.relationType.AGGREGATION;break;case 85:this.$=q.relationType.EXTENSION;break;case 86:this.$=q.relationType.COMPOSITION;break;case 87:this.$=q.relationType.DEPENDENCY;break;case 88:this.$=q.relationType.LOLLIPOP;break;case 89:this.$=q.lineType.LINE;break;case 90:this.$=q.lineType.DOTTED_LINE;break;case 91:case 97:this.$=X[K-2],q.setClickEvent(X[K-1],X[K]);break;case 92:case 98:this.$=X[K-3],q.setClickEvent(X[K-2],X[K-1]),q.setTooltip(X[K-2],X[K]);break;case 93:this.$=X[K-2],q.setLink(X[K-1],X[K]);break;case 94:this.$=X[K-3],q.setLink(X[K-2],X[K-1],X[K]);break;case 95:this.$=X[K-3],q.setLink(X[K-2],X[K-1]),q.setTooltip(X[K-2],X[K]);break;case 96:this.$=X[K-4],q.setLink(X[K-3],X[K-2],X[K]),q.setTooltip(X[K-3],X[K-1]);break;case 99:this.$=X[K-3],q.setClickEvent(X[K-2],X[K-1],X[K]);break;case 100:this.$=X[K-4],q.setClickEvent(X[K-3],X[K-2],X[K-1]),q.setTooltip(X[K-3],X[K]);break;case 101:this.$=X[K-3],q.setLink(X[K-2],X[K]);break;case 102:this.$=X[K-4],q.setLink(X[K-3],X[K-1],X[K]);break;case 103:this.$=X[K-4],q.setLink(X[K-3],X[K-1]),q.setTooltip(X[K-3],X[K]);break;case 104:this.$=X[K-5],q.setLink(X[K-4],X[K-2],X[K]),q.setTooltip(X[K-4],X[K-1]);break;case 105:this.$=X[K-2],q.setCssStyle(X[K-1],X[K]);break;case 106:q.setCssClass(X[K-1],X[K]);break;case 107:this.$=[X[K]];break;case 108:X[K-2].push(X[K]),this.$=X[K-2];break;case 110:this.$=X[K-1]+X[K]}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:t,35:r,37:n,38:22,42:i,43:23,46:a,48:s,51:l,52:u,54:h,56:d,57:f,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:k,83:C,86:w,100:S,102:R,103:L},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(N,[2,5],{8:[1,48]}),{8:[1,49]},e(I,[2,19],{22:[1,50]}),e(I,[2,21]),e(I,[2,22]),e(I,[2,23]),e(I,[2,24]),e(I,[2,25]),e(I,[2,26]),e(I,[2,27]),e(I,[2,28]),e(I,[2,29]),e(I,[2,30]),{34:[1,51]},{36:[1,52]},e(I,[2,33]),e(I,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:_,69:A,70:M,71:D,72:P,73:B,74:O}),{39:[1,65]},e($,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),e(I,[2,65]),e(I,[2,66]),{16:69,60:p,86:w,100:S,102:R},{16:39,17:40,19:70,60:p,86:w,100:S,102:R,103:L},{16:39,17:40,19:71,60:p,86:w,100:S,102:R,103:L},{16:39,17:40,19:72,60:p,86:w,100:S,102:R,103:L},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:p,86:w,100:S,102:R,103:L},{13:V,55:76},{58:78,60:[1,79]},e(I,[2,76]),e(I,[2,77]),e(I,[2,78]),e(I,[2,79]),e(G,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:p,86:w,100:S,102:R,103:L}),e(G,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:p,86:w,100:S,102:R,103:L},{16:39,17:40,19:87,60:p,86:w,100:S,102:R,103:L},e(z,[2,133]),e(z,[2,134]),e(z,[2,135]),e(z,[2,136]),e([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),e(N,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:88,33:t,35:r,37:n,42:i,46:a,48:s,51:l,52:u,54:h,56:d,57:f,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:k,83:C,86:w,100:S,102:R,103:L}),{5:89,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:t,35:r,37:n,38:22,42:i,43:23,46:a,48:s,51:l,52:u,54:h,56:d,57:f,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:k,83:C,86:w,100:S,102:R,103:L},e(I,[2,20]),e(I,[2,31]),e(I,[2,32]),{13:[1,91],16:39,17:40,19:90,60:p,86:w,100:S,102:R,103:L},{53:92,66:56,67:57,68:_,69:A,70:M,71:D,72:P,73:B,74:O},e(I,[2,64]),{67:93,73:B,74:O},e(W,[2,83],{66:94,68:_,69:A,70:M,71:D,72:P}),e(H,[2,84]),e(H,[2,85]),e(H,[2,86]),e(H,[2,87]),e(H,[2,88]),e(j,[2,89]),e(j,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:i,43:23,48:s,54:h,56:d},{16:100,60:p,86:w,100:S,102:R},{41:[1,102],45:101,51:Q},{16:104,60:p,86:w,100:S,102:R},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:U,50:oe,59:110,60:te,82:le,84:111,85:112,86:ie,87:ae,88:Re,89:be,90:Pe},{60:[1,122]},{13:V,55:123},e($,[2,72]),e($,[2,138]),{22:U,50:oe,59:124,60:te,61:[1,125],82:le,84:111,85:112,86:ie,87:ae,88:Re,89:be,90:Pe},e(Ge,[2,74]),{16:39,17:40,19:126,60:p,86:w,100:S,102:R,103:L},e(G,[2,16]),e(G,[2,17]),e(G,[2,18]),{11:127,12:Oe,39:[2,36]},e(ue,[2,9],{16:85,17:86,15:130,18:[1,129],60:p,86:w,100:S,102:R,103:L}),e(ue,[2,10]),e(ye,[2,55],{11:131,12:Oe}),e(N,[2,7]),{9:[1,132]},e(ke,[2,67]),{16:39,17:40,19:133,60:p,86:w,100:S,102:R,103:L},{13:[1,135],16:39,17:40,19:134,60:p,86:w,100:S,102:R,103:L},e(W,[2,82],{66:136,68:_,69:A,70:M,71:D,72:P}),e(W,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:i,43:23,48:s,54:h,56:d},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},e($,[2,48],{39:[1,142]}),{41:[1,143]},e($,[2,50]),{41:[2,61],45:144,51:Q},{47:[1,145]},{16:39,17:40,19:146,60:p,86:w,100:S,102:R,103:L},e(I,[2,91],{13:[1,147]}),e(I,[2,93],{13:[1,149],77:[1,148]}),e(I,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},e(I,[2,105],{61:ce}),e(re,[2,107],{85:154,22:U,50:oe,60:te,82:le,86:ie,87:ae,88:Re,89:be,90:Pe}),e(J,[2,109]),e(J,[2,111]),e(J,[2,112]),e(J,[2,113]),e(J,[2,114]),e(J,[2,115]),e(J,[2,116]),e(J,[2,117]),e(J,[2,118]),e(J,[2,119]),e(I,[2,106]),e($,[2,71]),e(I,[2,73],{61:ce}),{60:[1,155]},e(G,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:p,86:w,100:S,102:R,103:L},e(ue,[2,12]),e(ye,[2,56]),{1:[2,4]},e(ke,[2,69]),e(ke,[2,68]),{16:39,17:40,19:158,60:p,86:w,100:S,102:R,103:L},e(W,[2,80]),e($,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:i,43:23,48:s,54:h,56:d},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:i,43:23,48:s,54:h,56:d},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:i,43:23,48:s,54:h,56:d},{45:163,51:Q},e($,[2,49]),{41:[2,62]},e($,[2,52],{39:[1,164]}),e(I,[2,60]),e(I,[2,92]),e(I,[2,94]),e(I,[2,95],{77:[1,165]}),e(I,[2,98]),e(I,[2,99],{13:[1,166]}),e(I,[2,101],{13:[1,168],77:[1,167]}),{22:U,50:oe,60:te,82:le,84:169,85:112,86:ie,87:ae,88:Re,89:be,90:Pe},e(J,[2,110]),e(Ge,[2,75]),{14:[1,170]},e(ue,[2,11]),e(ke,[2,70]),e($,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:Q},e(I,[2,96]),e(I,[2,100]),e(I,[2,102]),e(I,[2,103],{77:[1,174]}),e(re,[2,108],{85:154,22:U,50:oe,60:te,82:le,86:ie,87:ae,88:Re,89:be,90:Pe}),e(ye,[2,8]),e($,[2,51]),{41:[1,175]},e($,[2,54]),e(I,[2,104]),e($,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:o(function(Me,ve){var ne;if(!ve.recoverable)throw(ne=new Error(Me)).hash=ve,ne;this.trace(Me)},"parseError"),parse:o(function(Me){var Ke,ve=this,ne=[0],q=[],he=[null],X=[],fe=this.table,K="",qe=0,_e=0,Be=0,He=1,$e=X.slice.call(arguments,1),Xe=Object.create(this.lexer),Fe={yy:{}};for(Ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ke)&&(Fe.yy[Ke]=this.yy[Ke]);Xe.setInput(Me,Fe.yy),Fe.yy.lexer=Xe,Fe.yy.parser=this,"u"ve[0].length)){if(ve=ne,q=X,this.options.backtrack_lexer){if(!1!==(Me=this.test_match(ne,he[X])))return Me;if(this._backtrack){ve=!1;continue}return!1}if(!this.options.flex)break}return ve?!1!==(Me=this.test_match(ve,he[q]))&&Me:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(ve){this.conditionStack.push(ve)},"begin"),popState:o(function(){return 0>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,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],inclusive:!0}}},z.lexer=t,o(Te,"Parser"),(fY=new((Te.prototype=z).Parser=Te)).parser=fY,SL=fY}),vIe=F(()=>{Xt(),Vr(),yIe=["#","+","~","-",""],Ww=class{static{o(this,"ClassMember")}constructor(t,r){this.memberType=r,this.visibility="",this.classifier="",this.text="";r=mr(t,Ae());this.parseMember(r)}getDisplayDetails(){let t=this.visibility+qc(this.id);"method"===this.memberType&&(t+=`(${qc(this.parameters.trim())})`,this.returnType)&&(t+=" : "+qc(this.returnType)),t=t.trim();var r=this.parseClassifier();return{displayText:t,cssStyle:r}}parseMember(t){let r="";if("method"===this.memberType){var s,a=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);a&&(s=a[1]?a[1].trim():"",yIe.includes(s)&&(this.visibility=s),this.id=a[2],this.parameters=a[3]?a[3].trim():"",r=a[4]?a[4].trim():"",this.returnType=a[5]?a[5].trim():"",""===r)&&(s=this.returnType.substring(this.returnType.length-1),/[$*]/.exec(s))&&(r=s,this.returnType=this.returnType.substring(0,this.returnType.length-1))}else{let i=t.length,a=t.substring(0,1),s=t.substring(i-1);yIe.includes(a)&&(this.visibility=a),/[$*]/.exec(s)&&(r=s),this.id=t.substring(""===this.visibility?0:1,""===r?i:i-1)}this.classifier=r,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();a=(this.visibility?"\\"+this.visibility:"")+qc(this.id)+("method"===this.memberType?`(${qc(this.parameters)})`+(this.returnType?" : "+qc(this.returnType):""):"");this.text=a.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}}),mY=F(()=>{$r(),vt(),Xt(),Vr(),Qt(),Nn(),Ud(),vIe(),H0(),EL="classId-",xIe=0,R0=o(e=>xt.sanitizeText(e,Ae()),"sanitizeText"),rx=class e{constructor(){this.relations=[],this.classes=new Map,this.styleClasses=new Map,this.notes=new Map,this.interfaces=[],this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.functions=[],this.lineType={LINE:0,DOTTED_LINE:1},this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},this.setupToolTips=o(t=>{let r=Dy();et(t).select("svg").selectAll("g").filter(function(){return null!==et(this).attr("title")}).on("mouseover",a=>{var s=et(a.currentTarget),l=s.attr("title");l&&(a=a.currentTarget.getBoundingClientRect(),r.transition().duration(200).style("opacity",".9"),r.html(Zs.sanitize(l)).style("left",window.scrollX+a.left+a.width/2+"px").style("top",window.scrollY+a.bottom+4+"px"),s.classed("hover",!0))}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),et(a.currentTarget).classed("hover",!1)})},"setupToolTips"),this.direction="TB",this.setAccTitle=kr,this.getAccTitle=Ar,this.setAccDescription=Rr,this.getAccDescription=_r,this.setDiagramTitle=Or,this.getDiagramTitle=Lr,this.getConfig=o(()=>Ae().class,"getConfig"),this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.popNamespace=this.popNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{o(this,"ClassDB")}splitClassNameAndType(t){let r=xt.sanitizeText(t,Ae()),n="",i=r;return 0`:"")}addClass(t){var t=xt.sanitizeText(t,Ae()),{className:t,type:i}=this.splitClassNameAndType(t);this.classes.has(t)||(t=xt.sanitizeText(t,Ae()),this.classes.set(t,{id:t,type:i,label:t,text:t+(i?`<${i}>`:""),shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:EL+t+"-"+xIe}),xIe++)}addInterface(t,r){t={id:"interface"+this.interfaces.length,label:t,classId:r};this.interfaces.push(t)}setDiagramId(t){this.diagramId=t}lookUpDomId(t){var n,t=xt.sanitizeText(t,Ae());if(this.classes.has(t))return n=this.classes.get(t).domId,this.diagramId?this.diagramId+"-"+n:n;throw new Error("Class not found: "+t)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",yr()}getClass(t){return this.classes.get(t)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(t){return this.notes.get("number"==typeof t?"note"+t:t)}getNotes(){return this.notes}addRelation(t){Z.debug("Adding relation: "+JSON.stringify(t));var r=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];t.relation.type1!==this.relationType.LOLLIPOP||r.includes(t.relation.type2)?t.relation.type2!==this.relationType.LOLLIPOP||r.includes(t.relation.type1)?(this.addClass(t.id1),this.addClass(t.id2)):(this.addClass(t.id1),this.addInterface(t.id2,t.id1),t.id2="interface"+(this.interfaces.length-1)):(this.addClass(t.id2),this.addInterface(t.id1,t.id2),t.id1="interface"+(this.interfaces.length-1)),t.id1=this.splitClassNameAndType(t.id1).className,t.id2=this.splitClassNameAndType(t.id2).className,t.relationTitle1=xt.sanitizeText(t.relationTitle1.trim(),Ae()),t.relationTitle2=xt.sanitizeText(t.relationTitle2.trim(),Ae()),this.relations.push(t)}addAnnotation(t,r){t=this.splitClassNameAndType(t).className;this.classes.get(t).annotations.push(r)}addMember(t,r){this.addClass(t);t=this.splitClassNameAndType(t).className,t=this.classes.get(t);"string"==typeof r&&((r=r.trim()).startsWith("<<")&&r.endsWith(">>")?t.annotations.push(R0(r.substring(2,r.length-2))):0this.addMember(t,n)))}addNote(t,r){var n=this.notes.size,r={id:"note"+n,class:r,text:t,index:n};return this.notes.set(r.id,r),r.id}cleanupLabel(t){return t.startsWith(":")&&(t=t.substring(1)),R0(t.trim())}setCssClass(t,r){t.split(",").forEach(n=>{let i=n;/\d/.exec(n[0])&&(i=EL+i),i=this.splitClassNameAndType(i).className;n=this.classes.get(i);n&&(n.cssClasses+=" "+r)})}defineClass(t,r){for(let n of t){let i=this.styleClasses.get(n);void 0===i&&(i={id:n,styles:[],textStyles:[]},this.styleClasses.set(n,i)),r&&r.forEach(a=>{var s;/color/.exec(a)&&(s=a.replace("fill","bgFill"),i.textStyles.push(s)),i.styles.push(a)}),this.classes.forEach(a=>{a.cssClasses.includes(n)&&a.styles.push(...r.flatMap(s=>s.split(",")))})}}setTooltip(t,r){t.split(",").forEach(n=>{void 0!==r&&(n=this.splitClassNameAndType(n).className,n=this.classes.get(n))&&(n.tooltip=R0(r))})}getTooltip(t,r){return(r&&this.namespaces.has(r)?this.namespaces.get(r):this).classes.get(t).tooltip}setLink(t,r,n){let i=Ae();t.split(",").forEach(a=>{let s=a;/\d/.exec(a[0])&&(s=EL+s),s=this.splitClassNameAndType(s).className;a=this.classes.get(s);a&&(a.link=Zt.formatUrl(r,i),"sandbox"===i.securityLevel?a.linkTarget="_top":a.linkTarget="string"==typeof n?R0(n):"_blank")}),this.setCssClass(t,"clickable")}setClickEvent(t,r,n){t.split(",").forEach(i=>{this.setClickFunc(i,r,n);i=this.splitClassNameAndType(i).className,i=this.classes.get(i);i&&(i.haveCallback=!0)}),this.setCssClass(t,"clickable")}setClickFunc(t,r,n){t=xt.sanitizeText(t,Ae());if("loose"===Ae().securityLevel&&void 0!==r){let s=this.splitClassNameAndType(t).className;if(this.classes.has(s)){let l=[];if("string"==typeof n){l=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let u=0;u{var u=this.lookUpDomId(s),u=document.querySelector(`[id="${u}"]`);null!==u&&u.addEventListener("click",()=>{Zt.runFunc(r,...l)},!1)})}}}bindFunctions(t){this.functions.forEach(r=>{r(t)})}escapeHtml(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(t){this.direction=t}static resolveQualifiedId(t,r){r=r.at(-1);return r?r+"."+t:t}static getAncestorIds(t){var r=t.split("."),n=new Array(r.length);n[0]=r[0];for(let i=1;i{X1(),X6t=o(e=>`g.classGroup text { + fill: ${e.nodeBorder||e.classText}; + stroke: none; + font-family: ${e.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span { + color: ${e.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span { + color: ${e.titleColor}; + } + +.nodeLabel, .edgeLabel { + color: ${e.classText}; +} + +.noteLabel .nodeLabel, .noteLabel .edgeLabel { + color: ${e.noteTextColor}; +} +.edgeLabel .label rect { + fill: ${e.mainBkg}; +} +.label text { + fill: ${e.classText}; +} + +.labelBkg { + background: ${e.mainBkg}; +} +.edgeLabel .label span { + background: ${e.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: ${e.strokeWidth}; + } + + +.divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; +} + +g.classGroup line { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${e.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${e.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${e.lineColor}; + stroke-width: ${e.strokeWidth}; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +[id$="-compositionStart"], .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +[id$="-compositionEnd"], .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +[id$="-dependencyStart"], .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +[id$="-dependencyEnd"], .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +[id$="-extensionStart"], .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +[id$="-extensionEnd"], .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +[id$="-aggregationStart"], .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +[id$="-aggregationEnd"], .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +[id$="-lollipopStart"], .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +[id$="-lollipopEnd"], .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; +} + +.edgeLabel[data-look="neo"] { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; +} + ${Eu()} +`,"getStyles"),AL=X6t}),yY=F(()=>{Xt(),vt(),Rm(),Jf(),ep(),Qt(),K6t=o((e,t="TB")=>{if(!e.doc)return t;let r=t;for(var n of e.doc)"dir"===n.stmt&&(r=n.value);return r},"getDir"),Z6t=o(function(e,t){return t.db.getClasses()},"getClasses"),Q6t=o(async function(e,t,r,n){Z.info("REF0:"),Z.info("Drawing class diagram (v3)",t);var{securityLevel:i,state:a,layout:s}=Ae(),l=(n.db.setDiagramId(t),n.db.getData()),i=pl(t,i);l.type=n.type,l.layoutAlgorithm=Su(s),l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["aggregation","extension","composition","dependency","lollipop"],l.diagramId=t,await Al(l,i);Zt.insertTitle(i,"classDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),vo(i,8,"classDiagram",a?.useMaxWidth??!0)},"draw"),RL={getClasses:Z6t,draw:Q6t,getDir:K6t}}),bIe={};ir(bIe,{diagram:()=>J6t});var J6t,TIe=F(()=>{pY(),mY(),gY(),yY(),J6t={parser:SL,get db(){return new rx},renderer:RL,styles:AL,init:o(e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")}}),kIe={};ir(kIe,{diagram:()=>nRt});var nRt,vY,_L,_p,_0,qw,RIe,_Ie,LIe,L0,LL,bY,TY,CY,wY,DL,IL,DIe,IIe,kY,SY,MIe,NIe,nx,PIe,EY,OIe,BIe,$Ie,FIe,AY,RY,zIe,ML,GIe,_Y,SIe=F(()=>{pY(),mY(),gY(),yY(),nRt={parser:SL,get db(){return new rx},renderer:RL,styles:AL,init:o(e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")}}),xY=F(()=>{function O(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T,k,C,w,S,R,L,N,I,_,A,M,D;e=o(function($,V,G,z){for(G=G||{},z=$.length;z--;G[$[z]]=V);return G},"o"),t=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],s=[1,11],l=[1,16],u=[1,17],h=[1,18],d=[1,19],f=[1,33],p=[1,20],m=[1,21],g=[1,22],y=[1,23],v=[1,24],x=[1,26],b=[1,27],T=[1,28],k=[1,29],C=[1,30],w=[1,31],S=[1,32],R=[1,35],L=[1,36],N=[1,37],I=[1,38],_=[1,34],A=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],M=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],D=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"--\x3e":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"--\x3e",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:o(function(V,G,z,W,H,j,Q){var U=j.length-1;switch(H){case 3:return W.setRootDoc(j[U]),j[U];case 4:this.$=[];break;case 5:"nl"!=j[U]&&(j[U-1].push(j[U]),this.$=j[U-1]);break;case 6:case 7:this.$=j[U];break;case 8:this.$="nl";break;case 12:this.$=j[U];break;case 13:var ie=j[U-1];ie.description=W.trimColon(j[U]),this.$=ie;break;case 14:this.$={stmt:"relation",state1:j[U-2],state2:j[U]};break;case 15:ie=W.trimColon(j[U]);this.$={stmt:"relation",state1:j[U-3],state2:j[U-1],description:ie};break;case 19:this.$={stmt:"state",id:j[U-3],type:"default",description:"",doc:j[U-1]};break;case 20:var le,ie=j[U],te=j[U-2].trim();j[U].match(":")&&(ie=(le=j[U].split(":"))[0],te=[te,le[1]]),this.$={stmt:"state",id:ie,type:"default",description:te};break;case 21:this.$={stmt:"state",id:j[U-3],type:"default",description:j[U-5],doc:j[U-1]};break;case 22:this.$={stmt:"state",id:j[U],type:"fork"};break;case 23:this.$={stmt:"state",id:j[U],type:"join"};break;case 24:this.$={stmt:"state",id:j[U],type:"choice"};break;case 25:this.$={stmt:"state",id:W.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:j[U-1].trim(),note:{position:j[U-2].trim(),text:j[U].trim()}};break;case 29:this.$=j[U].trim(),W.setAccTitle(this.$);break;case 30:case 31:this.$=j[U].trim(),W.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:j[U-3],url:j[U-2],tooltip:j[U-1]};break;case 33:this.$={stmt:"click",id:j[U-3],url:j[U-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:j[U-1].trim(),classes:j[U].trim()};break;case 36:this.$={stmt:"style",id:j[U-1].trim(),styleClass:j[U].trim()};break;case 37:this.$={stmt:"applyClass",id:j[U-1].trim(),styleClass:j[U].trim()};break;case 38:W.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:W.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:W.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:W.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:j[U].trim(),type:"default",description:""};break;case 46:case 47:this.$={stmt:"state",id:j[U-2].trim(),classes:[j[U].trim()],type:"default",description:""}}},"anonymous"),table:[{3:1,4:t,5:r,6:n},{1:[3]},{3:5,4:t,5:r,6:n},{3:6,4:t,5:r,6:n},e([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:d,24:f,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:k,41:C,45:w,48:S,51:R,52:L,53:N,54:I,57:_},e(A,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:d,24:f,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:k,41:C,45:w,48:S,51:R,52:L,53:N,54:I,57:_},e(A,[2,7]),e(A,[2,8]),e(A,[2,9]),e(A,[2,10]),e(A,[2,11]),e(A,[2,12],{14:[1,40],15:[1,41]}),e(A,[2,16]),{18:[1,42]},e(A,[2,18],{20:[1,43]}),{23:[1,44]},e(A,[2,22]),e(A,[2,23]),e(A,[2,24]),e(A,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},e(A,[2,28]),{34:[1,49]},{36:[1,50]},e(A,[2,31]),{13:51,24:f,57:_},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},e(M,[2,44],{58:[1,56]}),e(M,[2,45],{58:[1,57]}),e(A,[2,38]),e(A,[2,39]),e(A,[2,40]),e(A,[2,41]),e(A,[2,6]),e(A,[2,13]),{13:58,24:f,57:_},e(A,[2,17]),e(D,i,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},e(A,[2,29]),e(A,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},e(A,[2,14],{14:[1,71]}),{4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,72],22:d,24:f,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:k,41:C,45:w,48:S,51:R,52:L,53:N,54:I,57:_},e(A,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},e(A,[2,34]),e(A,[2,35]),e(A,[2,36]),e(A,[2,37]),e(M,[2,46]),e(M,[2,47]),e(A,[2,15]),e(A,[2,19]),e(D,i,{7:78}),e(A,[2,26]),e(A,[2,27]),{5:[1,79]},{5:[1,80]},{4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,81],22:d,24:f,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:k,41:C,45:w,48:S,51:R,52:L,53:N,54:I,57:_},e(A,[2,32]),e(A,[2,33]),e(A,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:o(function(V,G){var z;if(!G.recoverable)throw(z=new Error(V)).hash=G,z;this.trace(V)},"parseError"),parse:o(function(V){var Ge,G=this,z=[0],W=[],H=[null],j=[],Q=this.table,U="",oe=0,te=0,le=0,ae=1,Re=j.slice.call(arguments,1),be=Object.create(this.lexer),Pe={yy:{}};for(Ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ge)&&(Pe.yy[Ge]=this.yy[Ge]);be.setInput(V,Pe.yy),Pe.yy.lexer=be,Pe.yy.parser=this,"u"G[0].length)){if(G=z,W=j,this.options.backtrack_lexer){if(!1!==(V=this.test_match(z,H[j])))return V;if(this._backtrack){G=!1;continue}return!1}if(!this.options.flex)break}return G?!1!==(V=this.test_match(G,H[W]))&&V:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(G){this.conditionStack.push(G)},"begin"),popState:o(function(){return 0>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}},t.lexer=r,o(O,"Parser"),(vY=new((O.prototype=t).Parser=O)).parser=vY,_L=vY}),NL=F(()=>{_0="root",qw="relation",RIe="classDef",_Ie="style",LIe="applyClass",L0="default",bY="fill:none",TY="fill: #333",CY="markdown",wY="normal",DL="rect",IL="rectWithTitle",DIe="stateStart",IIe="stateEnd",kY=LL="divider",SY="roundedWithTitle",NIe="noteGroup",PIe=(nx="statediagram")+"-state",OIe=(EY="transition")+" note-edge",BIe=nx+"-note",$Ie=nx+"-cluster",FIe=nx+"-cluster-alt",zIe=_p="state",GIe=""+(ML="----")+(RY=MIe="note"),_Y=""+ML+(AY="parent")});function LY(e="",t=0,r="",n=ML){n=null!==r&&0"!==t.id&&""!==t.id&&(t.cssClasses&&(Array.isArray(t.cssCompiledStyles)||(t.cssCompiledStyles=[]),t.cssClasses.split(" ").forEach(i=>{i=r.get(i);i&&(t.cssCompiledStyles=[...t.cssCompiledStyles??[],...i.styles])})),(n=e.find(i=>i.id===t.id))?Object.assign(n,t):e.push(t))}function fRt(e){return e?.classes?.join(" ")??""}function pRt(e){return e?.styles??[]}var OL,Lp,dRt,VIe,ix,qIe,IY,mRt,gRt,UIe,Ys,jIe,XIe,BL,Nl,vRt,FL,xRt,bRt,TRt,CRt,ZIe,wRt,kRt,SRt,ERt,PY,KIe,QIe,tl,OY,ARt,RRt,_Rt,LRt,eMe,tMe,HIe=F(()=>{Xt(),vt(),Vr(),NL(),OL=new Map,Lp=0,o(LY,"stateDomId"),dRt=o((e,t,r,n,i,a,s,l)=>{Z.trace("items",t),t.forEach(u=>{switch(u.stmt){case _p:case L0:ix(e,u,r,n,i,a,s,l);break;case qw:ix(e,u.state1,r,n,i,a,s,l),ix(e,u.state2,r,n,i,a,s,l);var d={id:"edge"+Lp,start:u.state1.id,end:u.state2.id,arrowhead:"normal",arrowTypeEnd:"neo"===s?"arrow_barb_neo":"arrow_barb",style:bY,labelStyle:"",label:xt.sanitizeText(u.description??"",Ae()),arrowheadStyle:TY,labelpos:"c",labelType:CY,thickness:wY,classes:EY,look:s};i.push(d),Lp++}})},"setupDoc"),VIe=o((e,t="TB")=>{let r=t;if(e.doc)for(var n of e.doc)"dir"===n.stmt&&(r=n.value);return r},"getDir"),o(PL,"insertOrUpdateNode"),o(fRt,"getClassesFromDbInfo"),o(pRt,"getStylesFromDbInfo"),ix=o((e,t,r,n,i,a,s,l)=>{var u=t.id,h=r.get(u),d=fRt(h),f=pRt(h),p=Ae();if(Z.info("dataFetcher parsedItem",t,h,f),"root"!==u){let m=DL;!0===t.start?m=DIe:!1===t.start&&(m=IIe),t.type!==L0&&(m=t.type),OL.get(u)||OL.set(u,{id:u,shape:m,description:xt.sanitizeText(u,p),cssClasses:d+" "+PIe,cssStyles:f});h=OL.get(u),d=(t.description&&(Array.isArray(h.description)?(h.shape=IL,h.description.push(t.description)):h.description?.length&&0"dir"===v.stmt),h.shape=t.type===LL?kY:SY,h.cssClasses=h.cssClasses+` ${$Ie} `+(a?FIe:"")),{labelStyle:"",shape:h.shape,label:h.description,cssClasses:h.cssClasses,cssCompiledStyles:[],cssStyles:h.cssStyles,id:u,dir:h.dir,domId:LY(u,Lp),type:h.type,isGroup:"group"===h.type,padding:8,rx:10,ry:10,look:s,labelType:"markdown"});if(d.shape===kY&&(d.label=""),e&&"root"!==e.id&&(Z.trace("Setting node ",u," to be child of its parent ",e.id),d.parentId=e.id),d.centerLabel=!0,t.note){f={labelStyle:"",shape:MIe,label:t.note.text,labelType:"markdown",cssClasses:BIe,cssStyles:[],cssCompiledStyles:[],id:u+GIe+"-"+Lp,domId:LY(u,Lp,RY),type:h.type,isGroup:"group"===h.type,padding:p.flowchart?.padding,look:s,position:t.note.position},e=u+_Y,p={labelStyle:"",shape:NIe,label:t.note.text,cssClasses:h.cssClasses,cssStyles:[],id:u+_Y,domId:LY(u,Lp,AY),type:"group",isGroup:!0,padding:16,look:s,position:t.note.position};Lp++,f.parentId=p.id=e,PL(n,p,l),PL(n,f,l),PL(n,d,l);let T=u,k=f.id;"left of"===t.note.position&&(T=f.id,k=u),i.push({id:T+"-"+k,start:T,end:k,arrowhead:"none",arrowTypeEnd:"",style:bY,labelStyle:"",classes:OIe,arrowheadStyle:TY,labelpos:"c",labelType:CY,thickness:wY,look:s})}else PL(n,d,l)}t.doc&&(Z.trace("Adding nodes children "),dRt(t,t.doc,r,n,i,!a,s,l))},"dataFetcher"),qIe=o(()=>{OL.clear(),Lp=0},"reset")}),MY=F(()=>{Xt(),vt(),Rm(),Jf(),ep(),Qt(),NL(),IY=o((e,t="TB")=>{if(!e.doc)return t;let r=t;for(var n of e.doc)"dir"===n.stmt&&(r=n.value);return r},"getDir"),mRt=o(function(e,t){return t.db.getClasses()},"getClasses"),gRt=o(async function(e,t,r,n){Z.info("REF0:"),Z.info("Drawing state diagram (v2)",t);var{securityLevel:i,state:a,layout:s}=Ae();n.db.extract(n.db.getRootDocV2());let l=n.db.getData(),u=pl(t,i);l.type=n.type,l.layoutAlgorithm=s,l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,"neo"===Ae().look?l.markers=["barbNeo"]:l.markers=["barb"],l.diagramId=t,await Al(l,u);try{("function"==typeof n.db.getLinks?n.db.getLinks():new Map).forEach((p,m)=>{let g="string"==typeof m?m:"string"==typeof m?.id?m.id:"",y=l.nodes.find(C=>C.id===g);if(g){let v=u.node()?.querySelectorAll("g.node, g.rough-node"),x;var b,T,k;v?.forEach(C=>{var w=C.textContent?.trim();C.id!==y?.domId&&w!==g||(x=C)}),x?(b=x.parentNode)?(T=document.createElementNS("http://www.w3.org/2000/svg","a"),k=p.url.replace(/^"+|"+$/g,""),T.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",k),T.setAttribute("target","_blank"),p.tooltip&&(k=p.tooltip.replace(/^"+|"+$/g,""),T.setAttribute("title",k),x.setAttribute("title",k)),b.replaceChild(T,x),T.appendChild(x),Z.info("šŸ”— Wrapped node in
tag for:",g,p.url)):Z.warn("āš ļø Node has no parent, cannot wrap:",g):Z.warn("āš ļø Could not find node matching text:",g)}else Z.warn("āš ļø Invalid or missing stateId from key:",JSON.stringify(m))})}catch(f){Z.error("āŒ Error injecting clickable links:",f)}Zt.insertTitle(u,"statediagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),vo(u,8,nx,a?.useMaxWidth??!0)},"draw"),UIe={getClasses:mRt,draw:gRt,getDir:IY}}),$L=F(()=>{$r(),H0(),Xt(),vt(),Qt(),Vr(),Nn(),Ud(),HIe(),MY(),NL(),Ys={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},jIe=o(()=>new Map,"newClassesList"),XIe=o(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),BL=o(e=>JSON.parse(JSON.stringify(e)),"clone"),Nl=class{constructor(t){this.version=t,this.nodes=[],this.edges=[],this.rootDoc=[],this.classes=jIe(),this.documents={root:XIe()},this.currentDocument=this.documents.root,this.startEndCount=0,this.dividerCnt=0,this.links=new Map,this.funs=[],this.getAccTitle=Ar,this.setAccTitle=kr,this.getAccDescription=_r,this.setAccDescription=Rr,this.setDiagramTitle=Or,this.getDiagramTitle=Lr,this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this),this.bindFunctions=this.bindFunctions.bind(this)}static{o(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(t){this.clear(!0);for(var i of Array.isArray(t)?t:t.doc)switch(i.stmt){case _p:this.addState(i.id.trim(),i.type,i.doc,i.description,i.note);break;case qw:this.addRelation(i.state1,i.state2,i.description);break;case RIe:this.addStyleClass(i.id.trim(),i.classes);break;case _Ie:this.handleStyleDef(i);break;case LIe:this.setCssClass(i.id.trim(),i.styleClass);break;case"click":this.addLink(i.id,i.url,i.tooltip)}var t=this.getStates(),n=Ae();qIe(),ix(void 0,this.getRootDocV2(),t,this.nodes,this.edges,!0,n.look,this.classes);for(let i of this.nodes)if(Array.isArray(i.label)){if(i.description=i.label.slice(1),i.isGroup&&0s.replace(/;/g,"")?.trim()))}}setRootDoc(t){Z.info("Setting root doc",t),this.rootDoc=t,1===this.version?this.extract(t):this.extract(this.getRootDocV2())}docTranslator(t,r,n){if(r.stmt===qw)this.docTranslator(t,r.state1,!0),this.docTranslator(t,r.state2,!1);else if(r.stmt===_p&&(r.id===Ys.START_NODE?(r.id=t.id+(n?"_start":"_end"),r.start=n):r.id=r.id.trim()),(r.stmt===_0||r.stmt===_p)&&r.doc){let i=[],a=[];for(var s of r.doc){var l;s.type===LL?((l=BL(s)).doc=BL(a),i.push(l),a=[]):a.push(s)}if(0this.docTranslator(r,s,!0))}}getRootDocV2(){return this.docTranslator({id:_0,stmt:_0},{id:_0,stmt:_0,doc:this.rootDoc},!0),{id:_0,doc:this.rootDoc}}addState(t,r=L0,n=void 0,i=void 0,a=void 0,s=void 0,l=void 0,u=void 0){let h=t?.trim();if(this.currentDocument.states.has(h)){t=this.currentDocument.states.get(h);if(!t)throw new Error("State not found: "+h);t.doc||(t.doc=n),t.type||(t.type=r)}else Z.info("Adding state ",h,i),this.currentDocument.states.set(h,{stmt:_p,id:h,descriptions:[],type:r,doc:n,note:a,classes:[],styles:[],textStyles:[]});if(i&&(Z.info("Setting state description",h,i),(Array.isArray(i)?i:[i]).forEach(f=>this.addDescription(h,f.trim()))),a){let d=this.currentDocument.states.get(h);if(!d)throw new Error("State not found: "+h);d.note=a,d.note.text=xt.sanitizeText(d.note.text,Ae())}s&&(Z.info("Setting state classes",h,s),(Array.isArray(s)?s:[s]).forEach(f=>this.setCssClass(h,f.trim()))),l&&(Z.info("Setting state styles",h,l),(Array.isArray(l)?l:[l]).forEach(f=>this.setStyle(h,f.trim()))),u&&(Z.info("Setting state styles",h,l),(Array.isArray(u)?u:[u]).forEach(f=>this.setTextStyle(h,f.trim())))}clear(t){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:XIe()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=jIe(),t||(this.links=new Map,yr())}getState(t){return this.currentDocument.states.get(t)}getStates(){return this.currentDocument.states}logDocuments(){Z.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(t,r,n){this.links.set(t,{url:r,tooltip:n}),Z.warn("Adding link",t,r,n)}getLinks(){return this.links}startIdIfNeeded(t=""){return t===Ys.START_NODE?(this.startEndCount++,""+Ys.START_TYPE+this.startEndCount):t}startTypeIfNeeded(t="",r=L0){return t===Ys.START_NODE?Ys.START_TYPE:r}endIdIfNeeded(t=""){return t===Ys.END_NODE?(this.startEndCount++,""+Ys.END_TYPE+this.startEndCount):t}endTypeIfNeeded(t="",r=L0){return t===Ys.END_NODE?Ys.END_TYPE:r}addRelationObjs(t,r,n=""){var i=this.startIdIfNeeded(t.id.trim()),a=this.startTypeIfNeeded(t.id.trim(),t.type),s=this.startIdIfNeeded(r.id.trim()),l=this.startTypeIfNeeded(r.id.trim(),r.type);this.addState(i,a,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),this.addState(s,l,r.doc,r.description,r.note,r.classes,r.styles,r.textStyles),this.currentDocument.relations.push({id1:i,id2:s,relationTitle:xt.sanitizeText(n,Ae())})}addRelation(t,r,n){var i,s;"object"==typeof t&&"object"==typeof r?this.addRelationObjs(t,r,n):"string"==typeof t&&"string"==typeof r&&(i=this.startIdIfNeeded(t.trim()),t=this.startTypeIfNeeded(t),s=this.endIdIfNeeded(r.trim()),r=this.endTypeIfNeeded(r),this.addState(i,t),this.addState(s,r),this.currentDocument.relations.push({id1:i,id2:s,relationTitle:n?xt.sanitizeText(n,Ae()):void 0}))}addDescription(t,r){t=this.currentDocument.states.get(t),r=r.startsWith(":")?r.replace(":","").trim():r;t?.descriptions?.push(xt.sanitizeText(r,Ae()))}cleanupLabel(t){return(t.startsWith(":")?t.slice(2):t).trim()}getDividerId(){return this.dividerCnt++,"divider-id-"+this.dividerCnt}addStyleClass(t,r=""){this.classes.has(t)||this.classes.set(t,{id:t,styles:[],textStyles:[]});let n=this.classes.get(t);r&&n&&r.split(Ys.STYLECLASS_SEP).forEach(i=>{var a=i.replace(/([^;]*);/,"$1").trim();RegExp(Ys.COLOR_KEYWORD).exec(i)&&(i=a.replace(Ys.FILL_KEYWORD,Ys.BG_FILL).replace(Ys.COLOR_KEYWORD,Ys.FILL_KEYWORD),n.textStyles.push(i)),n.styles.push(a)})}getClasses(){return this.classes}setupToolTips(t){let r=Dy();et(t).select("svg").selectAll("g.node, g.rough-node").on("mouseover",a=>{var s=et(a.currentTarget),l=s.attr("title");null!==l&&(a=a.currentTarget?.getBoundingClientRect(),r.transition().duration(200).style("opacity",".9"),r.style("left",window.scrollX+a.left+(a.right-a.left)/2+"px").style("top",window.scrollY+a.bottom+"px"),r.html(Zs.sanitize(l)),s.classed("hover",!0))}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),et(a.currentTarget).classed("hover",!1)})}setCssClass(t,r){t.split(",").forEach(n=>{let i=this.getState(n);i||(n=n.trim(),this.addState(n),i=this.getState(n)),i?.classes?.push(r)})}setStyle(t,r){this.getState(t)?.styles?.push(r)}setTextStyle(t,r){this.getState(t)?.textStyles?.push(r)}bindFunctions(t){this.funs.forEach(r=>{r(t)})}getDirectionStatement(){return this.rootDoc.find(t=>"dir"===t.stmt)}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(t){var r=this.getDirectionStatement();r?r.value=t:this.rootDoc.unshift({stmt:"dir",value:t})}trimColon(t){return(t.startsWith(":")?t.slice(1):t).trim()}getData(){var t=Ae();return{nodes:this.nodes,edges:this.edges,other:{},config:t,direction:IY(this.getRootDocV2())}}getConfig(){return Ae().state}}}),NY=F(()=>{vRt=o(e=>` +defs [id$="-barbEnd"] { + fill: ${e.transitionColor}; + stroke: ${e.transitionColor}; + } +g.stateGroup text { + fill: ${e.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${e.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${e.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; +} + +g.stateGroup line { + stroke: ${e.lineColor}; + stroke-width: ${e.strokeWidth||1}; +} + +.transition { + stroke: ${e.transitionColor}; + stroke-width: ${e.strokeWidth||1}; + fill: none; +} + +.stateGroup .composit { + fill: ${e.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${e.noteBorderColor}; + fill: ${e.noteBkgColor}; + + text { + fill: ${e.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${e.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${e.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${e.transitionLabelColor||e.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${e.transitionLabelColor||e.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${e.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${e.specialStateColor}; + stroke: ${e.specialStateColor}; +} + +.node .fork-join { + fill: ${e.specialStateColor}; + stroke: ${e.specialStateColor}; +} + +.node circle.state-end { + fill: ${e.innerEndBackground}; + stroke: ${e.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${e.compositeBackground||e.background}; + // stroke: ${e.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${e.stateBkg||e.mainBkg}; + stroke: ${e.stateBorder||e.nodeBorder}; + stroke-width: ${e.strokeWidth||1}px; +} +.node polygon { + fill: ${e.mainBkg}; + stroke: ${e.stateBorder||e.nodeBorder};; + stroke-width: ${e.strokeWidth||1}px; +} +[id$="-barbEnd"] { + fill: ${e.lineColor}; +} + +.statediagram-cluster rect { + fill: ${e.compositeTitleBackground}; + stroke: ${e.stateBorder||e.nodeBorder}; + stroke-width: ${e.strokeWidth||1}px; +} + +.cluster-label, .nodeLabel { + color: ${e.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${e.stateBorder||e.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${e.compositeBackground||e.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${e.altBackground||"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${e.altBackground||"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${e.noteBkgColor}; + stroke: ${e.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${e.noteBkgColor}; + stroke: ${e.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${e.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${e.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${e.noteTextColor}; +} + +[id$="-dependencyStart"], [id$="-dependencyEnd"] { + fill: ${e.lineColor}; + stroke: ${e.lineColor}; + stroke-width: ${e.strokeWidth||1}; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; +} + +[data-look="neo"].statediagram-cluster rect { + fill: ${e.mainBkg}; + stroke: ${e.useGradient?"url("+e.svgId+"-gradient)":e.stateBorder||e.nodeBorder}; + stroke-width: ${e.strokeWidth??1}; +} +[data-look="neo"].statediagram-cluster rect.outer { + rx: ${e.radius}px; + ry: ${e.radius}px; + filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${e.svgId}-drop-shadow)`):"none"} +} +`,"getStyles"),FL=vRt}),JIe=F(()=>{$r(),$L(),Qt(),Vr(),Xt(),vt(),xRt=o(e=>e.append("circle").attr("class","start-state").attr("r",Ae().state.sizeUnit).attr("cx",Ae().state.padding+Ae().state.sizeUnit).attr("cy",Ae().state.padding+Ae().state.sizeUnit),"drawStartState"),bRt=o(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Ae().state.textHeight).attr("class","divider").attr("x2",2*Ae().state.textHeight).attr("y1",0).attr("y2",0),"drawDivider"),TRt=o((e,t)=>{var t=e.append("text").attr("x",2*Ae().state.padding).attr("y",Ae().state.textHeight+2*Ae().state.padding).attr("font-size",Ae().state.fontSize).attr("class","state-title").text(t.id),n=t.node().getBBox();return e.insert("rect",":first-child").attr("x",Ae().state.padding).attr("y",Ae().state.padding).attr("width",n.width+2*Ae().state.padding).attr("height",n.height+2*Ae().state.padding).attr("rx",Ae().state.radius),t},"drawSimpleState"),CRt=o((e,t)=>{let r=o(function(p,m,g){p=p.append("tspan").attr("x",2*Ae().state.padding).text(m);g||p.attr("dy",Ae().state.textHeight)},"addTspan"),i=e.append("text").attr("x",2*Ae().state.padding).attr("y",Ae().state.textHeight+1.3*Ae().state.padding).attr("font-size",Ae().state.fontSize).attr("class","state-title").text(t.descriptions[0]).node().getBBox(),a=i.height,s=e.append("text").attr("x",Ae().state.padding).attr("y",a+.4*Ae().state.padding+Ae().state.dividerMargin+Ae().state.textHeight).attr("class","state-description"),l=!0,u=!0;t.descriptions.forEach(function(p){l||(r(s,p,u),u=!1),l=!1});var t=e.append("line").attr("x1",Ae().state.padding).attr("y1",Ae().state.padding+a+Ae().state.dividerMargin/2).attr("y2",Ae().state.padding+a+Ae().state.dividerMargin/2).attr("class","descr-divider"),d=s.node().getBBox(),f=Math.max(d.width,i.width);return t.attr("x2",f+3*Ae().state.padding),e.insert("rect",":first-child").attr("x",Ae().state.padding).attr("y",Ae().state.padding).attr("width",f+2*Ae().state.padding).attr("height",d.height+a+2*Ae().state.padding).attr("rx",Ae().state.radius),e},"drawDescrState"),ZIe=o((e,t,r)=>{let n=Ae().state.padding,i=2*Ae().state.padding,a=e.node().getBBox(),s=a.width,l=a.x,u=e.append("text").attr("x",0).attr("y",Ae().state.titleShift).attr("font-size",Ae().state.fontSize).attr("class","state-title").text(t.id),d=u.node().getBBox().width+i,f=Math.max(d,s);f===s&&(f+=i);let p,m=e.node().getBBox();t.doc,p=l-n,s(e.append("circle").attr("class","end-state-outer").attr("r",Ae().state.sizeUnit+Ae().state.miniPadding).attr("cx",Ae().state.padding+Ae().state.sizeUnit+Ae().state.miniPadding).attr("cy",Ae().state.padding+Ae().state.sizeUnit+Ae().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",Ae().state.sizeUnit).attr("cx",Ae().state.padding+Ae().state.sizeUnit+2).attr("cy",Ae().state.padding+Ae().state.sizeUnit+2)),"drawEndState"),kRt=o((e,t)=>{let r=Ae().state.forkWidth,n=Ae().state.forkHeight;return t.parentId&&(t=r,r=n,n=t),e.append("rect").style("stroke","black").style("fill","black").attr("width",r).attr("height",n).attr("x",Ae().state.padding).attr("y",Ae().state.padding)},"drawForkJoinState"),SRt=o((e,t,r,n)=>{let i=0,a=n.append("text"),s=(a.style("text-anchor","start"),a.attr("class","noteText"),e.replace(/\r\n/g,"
")),l=(s=s.replace(/\n/g,"
")).split(xt.lineBreakRegex),u=1.25*Ae().state.noteMargin;for(var h of l){var f,h=h.trim();0{t.attr("class","state-note");var r=t.append("rect").attr("x",0).attr("y",Ae().state.padding),t=t.append("g"),{textWidth:e,textHeight:t}=SRt(e,0,0,t);return r.attr("height",t+2*Ae().state.noteMargin),r.attr("width",e+2*Ae().state.noteMargin),r},"drawNote"),PY=o(function(e,t){var r=t.id,n={id:r,label:t.id,width:0,height:0},e=e.append("g").attr("id",r).attr("class","stateGroup"),r=("start"===t.type&&xRt(e),"end"===t.type&&wRt(e),"fork"!==t.type&&"join"!==t.type||kRt(e,t),"note"===t.type&&ERt(t.note.text,e),"divider"===t.type&&bRt(e),"default"===t.type&&0===t.descriptions.length&&TRt(e,t),"default"===t.type&&0!Number.isNaN(u.y));let i=t.points,a=tc().x(function(u){return u.x}).y(function(u){return u.y}).curve(rc),s=e.append("path").attr("d",a(i)).attr("id","edge"+KIe).attr("class","transition"),l="";if(Ae().state.arrowMarkerAbsolute&&(l=qp(!0)),s.attr("marker-end","url("+l+"#"+n(Nl.relationType.DEPENDENCY)+"End)"),void 0!==r.title){let u=e.append("g").attr("class","stateLabel"),{x:h,y:d}=Zt.calcLabelPosition(t.points),f=xt.getRows(r.title),p=0,m=[],g=0,y=0;for(let b=0;b<=f.length;b++){var T=u.append("text").attr("text-anchor","middle").text(f[b]).attr("x",h).attr("y",d+p),k=T.node().getBBox();g=Math.max(g,k.width),y=Math.min(y,k.x),Z.info(k.x,h,d+p),0===p&&(p=T.node().getBBox().height,Z.info("Title height",p,d)),m.push(T)}let v=p*f.length;if(1T.attr("y",d+k*p-b)),v=p*f.length}n=u.node().getBBox();u.insert("rect",":first-child").attr("class","box").attr("x",h-g/2-Ae().state.padding/2).attr("y",d-v/2-Ae().state.padding/2-3.5).attr("width",g+Ae().state.padding).attr("height",v+Ae().state.padding),Z.info(n)}KIe++},"drawEdge")}),rMe=F(()=>{$r(),U9(),qo(),vt(),Vr(),JIe(),Xt(),$n(),OY={},ARt=o(function(){},"setConf"),RRt=o(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),_Rt=o(function(e,t,r,n){tl=Ae().state;let i=Ae().securityLevel,a;"sandbox"===i&&(a=et("#i"+t));var s=et("sandbox"===i?a.nodes()[0].contentDocument.body:"body"),l="sandbox"===i?a.nodes()[0].contentDocument:document,e=(Z.debug("Rendering diagram "+e),s.select(`[id='${t}']`)),h=(RRt(e),n.db.getRootDoc()),t=e.append("g").attr("id",t+"-root"),h=(eMe(h,t,void 0,!1,s,l,n),tl.padding),t=e.node().getBBox(),s=t.width+2*h,l=t.height+2*h;Wr(e,l,1.75*s,tl.useMaxWidth),e.attr("viewBox",`${t.x-tl.padding} ${t.y-tl.padding} `+s+" "+l)},"draw"),LRt=o(e=>e?e.length*tl.fontSizeFactor:1,"getLabelWidth"),eMe=o((e,t,r,n,i,a,s)=>{let l=new on({compound:!0,multigraph:!0}),u,h=!0;for(u=0;u{let C=k.parentElement,w=0,S=0;C&&(C.parentElement&&(w=C.parentElement.getBBox().width),S=parseInt(C.getAttribute("data-x-shift"),10),Number.isNaN(S))&&(S=0),k.setAttribute("x1",0-S+8),k.setAttribute("x2",w-S-8)})):Z.debug("No Node "+b+": "+JSON.stringify(l.node(b)))});y.getBBox();l.edges().forEach(function(b){void 0!==b&&void 0!==l.edge(b)&&(Z.debug("Edge "+b.v+" -> "+b.w+": "+JSON.stringify(l.edge(b))),QIe(t,l.edge(b),l.edge(b).relation))}),f=y.getBBox();var x={id:r||"root",label:r||"root",width:0,height:0};return x.width=f.width+2*tl.padding,x.height=f.height+2*tl.padding,Z.debug("Doc rendered",x,l),x},"renderDoc"),tMe={setConf:ARt,draw:_Rt}}),nMe={};ir(nMe,{diagram:()=>DRt});var DRt,iMe=F(()=>{xY(),$L(),NY(),rMe(),DRt={parser:_L,get db(){return new Nl(1)},renderer:tMe,styles:FL,init:o(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")}}),oMe={};ir(oMe,{diagram:()=>PRt});var PRt,BY,hMe,ax,$Y,Hw,Uw,FRt,zRt,GRt,VRt,WRt,qRt,HRt,fMe,URt,FY,YRt,mMe,GY,jRt,yMe,vMe,XRt,KRt,zY,ZRt,QRt,xMe,JRt,sx,lMe=F(()=>{xY(),$L(),NY(),MY(),PRt={parser:_L,get db(){return new Nl(2)},renderer:UIe,styles:FL,init:o(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")}}),dMe=F(()=>{function d(){this.yy={}}var e,t,r,n,i,a,s,l;e=o(function(f,p,m,g){for(m=m||{},g=f.length;g--;m[f[g]]=p);return m},"o"),t=[6,8,10,11,12,14,16,17,18],r=[1,9],n=[1,10],i=[1,11],a=[1,12],s=[1,13],l=[1,14],r={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:o(function(p,m,g,y,v,x,b){var T=x.length-1;switch(v){case 1:return x[T-1];case 2:this.$=[];break;case 3:x[T-1].push(x[T]),this.$=x[T-1];break;case 4:case 5:this.$=x[T];break;case 6:case 7:this.$=[];break;case 8:y.setDiagramTitle(x[T].substr(6)),this.$=x[T].substr(6);break;case 9:this.$=x[T].trim(),y.setAccTitle(this.$);break;case 10:case 11:this.$=x[T].trim(),y.setAccDescription(this.$);break;case 12:y.addSection(x[T].substr(8)),this.$=x[T].substr(8);break;case 13:y.addTask(x[T-1],x[T]),this.$="task"}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:r,12:n,14:i,16:a,17:s,18:l},e(t,[2,7],{1:[2,1]}),e(t,[2,3]),{9:15,11:r,12:n,14:i,16:a,17:s,18:l},e(t,[2,5]),e(t,[2,6]),e(t,[2,8]),{13:[1,16]},{15:[1,17]},e(t,[2,11]),e(t,[2,12]),{19:[1,18]},e(t,[2,4]),e(t,[2,9]),e(t,[2,10]),e(t,[2,13])],defaultActions:{},parseError:o(function(p,m){var g;if(!m.recoverable)throw(g=new Error(p)).hash=m,g;this.trace(p)},"parseError"),parse:o(function(p){var _,m=this,g=[0],y=[],v=[null],x=[],b=this.table,T="",k=0,C=0,w=0,R=1,L=x.slice.call(arguments,1),N=Object.create(this.lexer),I={yy:{}};for(_ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_)&&(I.yy[_]=this.yy[_]);N.setInput(p,I.yy),I.yy.lexer=N,I.yy.parser=this,"u"m[0].length)){if(m=g,y=x,this.options.backtrack_lexer){if(!1!==(p=this.test_match(g,v[x])))return p;if(this._backtrack){m=!1;continue}return!1}if(!this.options.flex)break}return m?!1!==(p=this.test_match(m,v[y]))&&p:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(m){this.conditionStack.push(m)},"begin"),popState:o(function(){return 0{Xt(),Nn(),ax="",$Y=[],Hw=[],Uw=[],FRt=o(function(){$Y.length=0,Hw.length=0,ax="",Uw.length=0,yr()},"clear"),zRt=o(function(e){ax=e,$Y.push(e)},"addSection"),GRt=o(function(){return $Y},"getSections"),VRt=o(function(){let e=fMe(),r=0;for(;!e&&r<100;)e=fMe(),r++;return Hw.push(...Uw),Hw},"getTasks"),WRt=o(function(){let e=[];return Hw.forEach(r=>{r.people&&e.push(...r.people)}),[...new Set(e)].sort()},"updateActors"),qRt=o(function(e,t){let r=t.substr(1).split(":"),n=0,i=[];t=(i=1===r.length?(n=Number(r[0]),[]):(n=Number(r[0]),r[1].split(","))).map(l=>l.trim()),t={section:ax,type:ax,people:t,task:e,score:n};Uw.push(t)},"addTask"),HRt=o(function(e){e={section:ax,type:ax,description:e,task:e,classes:[]};Hw.push(e)},"addTaskOrg"),fMe=o(function(){let e=o(function(r){return Uw[r].processed},"compileTask"),t=!0;for(var[r,n]of Uw.entries())e(r),t=t&&n.processed;return t},"compileTasks"),URt=o(function(){return WRt()},"getActors"),FY={getConfig:o(()=>Ae().journey,"getConfig"),clear:FRt,setDiagramTitle:Or,getDiagramTitle:Lr,setAccTitle:kr,getAccTitle:Ar,setAccDescription:Rr,getAccDescription:_r,addSection:zRt,getSections:GRt,getTasks:VRt,addTask:qRt,addTaskOrg:HRt,getActors:URt}}),gMe=F(()=>{X1(),YRt=o(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${e.textColor} + } + + .legend { + fill: ${e.textColor}; + font-family: ${e.fontFamily}; + } + + .label text { + fill: #333; + } + .label { + color: ${e.textColor} + } + + .face { + ${e.faceColor?"fill: "+e.faceColor:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${e.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${e.fillType0?"fill: "+e.fillType0:""}; + } + .task-type-1, .section-type-1 { + ${e.fillType0?"fill: "+e.fillType1:""}; + } + .task-type-2, .section-type-2 { + ${e.fillType0?"fill: "+e.fillType2:""}; + } + .task-type-3, .section-type-3 { + ${e.fillType0?"fill: "+e.fillType3:""}; + } + .task-type-4, .section-type-4 { + ${e.fillType0?"fill: "+e.fillType4:""}; + } + .task-type-5, .section-type-5 { + ${e.fillType0?"fill: "+e.fillType5:""}; + } + .task-type-6, .section-type-6 { + ${e.fillType0?"fill: "+e.fillType6:""}; + } + .task-type-7, .section-type-7 { + ${e.fillType0?"fill: "+e.fillType7:""}; + } + + .actor-0 { + ${e.actor0?"fill: "+e.actor0:""}; + } + .actor-1 { + ${e.actor1?"fill: "+e.actor1:""}; + } + .actor-2 { + ${e.actor2?"fill: "+e.actor2:""}; + } + .actor-3 { + ${e.actor3?"fill: "+e.actor3:""}; + } + .actor-4 { + ${e.actor4?"fill: "+e.actor4:""}; + } + .actor-5 { + ${e.actor5?"fill: "+e.actor5:""}; + } + ${Eu()} +`,"getStyles"),mMe=YRt}),bMe=F(()=>{function e(i,a,s,l,u,h,d,f){n(a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",f).style("text-anchor","middle").text(i),d)}function t(i,a,s,l,u,h,d,f,p){var{taskFontSize:m,taskFontFamily:g}=f,y=i.split(//gi);for(let v=0;v{var d=t.actors[h].color,d={cx:u,cy:t.y,r:7,fill:d,stroke:"#000",title:h,pos:t.actors[h].position};yMe(a,d),u+=10}),xMe(r)(t.task,a,e.x,e.y,e.width,e.height,{class:"task"},r,t.colour)},"drawTask"),QRt=o(function(e,t){$E(e,t)},"drawBackgroundRect"),o(e,"byText"),o(t,"byTspan"),o(r,"byFo"),o(n,"_setTextAttrs"),xMe=function(i){return"fo"===i.textPlacement?r:"old"===i.textPlacement?e:t},JRt=o(function(e,t){zY=-1,e.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},"initGraphics"),sx={drawRect:GY,drawCircle:yMe,drawSection:KRt,drawText:vMe,drawLabel:XRt,drawTask:ZRt,drawBackgroundRect:QRt,initGraphics:JRt}});function t_t(e){let t=Ae().journey,r=t.maxLabelWidth,n=(zL=0,60);Object.keys(fd).forEach(i=>{var a=fd[i].color,a={cx:20,cy:n,r:7,fill:a,stroke:"#000",pos:fd[i].position};sx.drawCircle(e,a);let l=e.append("text").attr("visibility","hidden").text(i),u=l.node().getBoundingClientRect().width,h=(l.remove(),[]);if(u<=r)h=[i];else{let d=i.split(" "),f="";l=e.append("text").attr("visibility","hidden"),d.forEach(p=>{var m=f?f+" "+p:p;if(l.text(m),l.node().getBoundingClientRect().width>r){if(f&&h.push(f),f=p,l.text(p),l.node().getBoundingClientRect().width>r){let y="";for(var v of p)y+=v,l.text(y+"-"),l.node().getBoundingClientRect().width>r&&(h.push(y.slice(0,-1)+"-"),y=v);f=y}}else f=m}),f&&h.push(f),l.remove()}h.forEach((d,f)=>{f={x:40,y:n+7+20*f,fill:"#666",text:d,textMargin:t.boxTextMargin??5},d=sx.drawText(e,f).node().getBoundingClientRect().width;zLt.leftMargin-d&&(zL=d)}),n+=Math.max(20,20*h.length)})}var e_t,fd,zL,Lc,Dp,r_t,Pl,VY,TMe,n_t,WY,CMe=F(()=>{$r(),bMe(),Xt(),$n(),e_t=o(function(e){Object.keys(e).forEach(function(r){Lc[r]=e[r]})},"setConf"),fd={},zL=0,o(t_t,"drawActorLegend"),Lc=Ae().journey,Dp=0,r_t=o(function(e,t,r,n){let i=Ae(),a=i.journey.titleColor,s=i.journey.titleFontSize,l=i.journey.titleFontFamily,u=i.securityLevel,h;"sandbox"===u&&(h=et("#i"+t));var k,d=et("sandbox"===u?h.nodes()[0].contentDocument.body:"body"),d=(Pl.init(),d.select("#"+t)),p=(sx.initGraphics(d,t),n.db.getTasks()),m=n.db.getDiagramTitle(),n=n.db.getActors();for(k in fd)delete fd[k];let y=0;n.forEach(k=>{fd[k]={color:Lc.actorColours[y%Lc.actorColours.length],position:y},y++}),t_t(d),Dp=Lc.leftMargin+zL,Pl.insert(0,0,Dp,50*Object.keys(fd).length),n_t(d,p,0,t);var n=Pl.getBounds(),p=(m&&d.append("text").text(m).attr("x",Dp).attr("font-size",s).attr("font-weight","bold").attr("y",25).attr("fill",a).attr("font-family",l),n.stopy-n.starty+2*Lc.diagramMarginY),b=Dp+n.stopx+2*Lc.diagramMarginX,t=(Wr(d,p,b,Lc.useMaxWidth),d.append("line").attr("x1",Dp).attr("y1",4*Lc.height).attr("x2",b-Dp-4).attr("y2",4*Lc.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+t+"-arrowhead)"),m?70:0);d.attr("viewBox",n.startx+` -25 ${b} `+(p+t)),d.attr("preserveAspectRatio","xMinYMin meet"),d.attr("height",p+t+25)},"draw"),Pl={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:o(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:o(function(e,t,r,n){void 0===e[t]?e[t]=r:e[t]=n(r,e[t])},"updateVal"),updateBounds:o(function(e,t,r,n){let i=Ae().journey,a=this,s=0;function l(u){return o(function(d){s++;var f=a.sequenceItems.length-s+1;a.updateVal(d,"starty",t-f*i.boxMargin,Math.min),a.updateVal(d,"stopy",n+f*i.boxMargin,Math.max),a.updateVal(Pl.data,"startx",e-f*i.boxMargin,Math.min),a.updateVal(Pl.data,"stopx",r+f*i.boxMargin,Math.max),"activation"!==u&&(a.updateVal(d,"startx",e-f*i.boxMargin,Math.min),a.updateVal(d,"stopx",r+f*i.boxMargin,Math.max),a.updateVal(Pl.data,"starty",t-f*i.boxMargin,Math.min),a.updateVal(Pl.data,"stopy",n+f*i.boxMargin,Math.max))},"updateItemBounds")}o(l,"updateFn"),this.sequenceItems.forEach(l())},"updateBounds"),insert:o(function(e,t,r,n){var i=Math.min(e,r),e=Math.max(e,r),r=Math.min(t,n),t=Math.max(t,n);this.updateVal(Pl.data,"startx",i,Math.min),this.updateVal(Pl.data,"starty",r,Math.min),this.updateVal(Pl.data,"stopx",e,Math.max),this.updateVal(Pl.data,"stopy",t,Math.max),this.updateBounds(i,r,e,t)},"insert"),bumpVerticalPos:o(function(e){this.verticalPos=this.verticalPos+e,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:o(function(){return this.verticalPos},"getVerticalPos"),getBounds:o(function(){return this.data},"getBounds")},VY=Lc.sectionFills,TMe=Lc.sectionColours,n_t=o(function(e,t,r,n){let i=Ae().journey,a="",s=2*i.height+i.diagramMarginY,l=r+s,u=0,h="#CCC",d="black",f=0;for(var[p,m]of t.entries()){if(a!==m.section){h=VY[u%VY.length],f=u%VY.length,d=TMe[u%TMe.length];let y=0,v=m.section;for(let b=p;b(fd[v]&&(y[v]=fd[v]),y),{});m.x=p*i.taskMargin+p*i.width+Dp,m.y=l,m.width=i.diagramMarginX,m.height=i.diagramMarginY,m.colour=d,m.fill=h,m.num=f,m.actors=x,sx.drawTask(e,m,i,n),Pl.insert(m.x,m.y,m.x+m.width+i.taskMargin,450)}},"drawTasks"),WY={setConf:e_t,draw:r_t}}),wMe={};ir(wMe,{diagram:()=>i_t});var i_t,HY,DMe,kMe=F(()=>{dMe(),pMe(),gMe(),CMe(),i_t={parser:hMe,db:FY,renderer:WY,styles:mMe,init:o(e=>{WY.setConf(e.journey),FY.clear()},"init")}}),IMe=F(()=>{function f(){this.yy={}}var e,t,r,n,i,a,s,l,u;e=o(function(p,m,g,y){for(g=g||{},y=p.length;y--;g[p[y]]=m);return g},"o"),t=[6,11,13,14,15,17,19,20,23,24],r=[1,12],n=[1,13],i=[1,14],a=[1,15],s=[1,16],l=[1,19],u=[1,20],r={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:o(function(m,g,y,v,x,b,T){var k=b.length-1;switch(x){case 1:return b[k-1];case 3:v.setDirection("LR");break;case 4:v.setDirection("TD");break;case 5:this.$=[];break;case 6:b[k-1].push(b[k]),this.$=b[k-1];break;case 7:case 8:this.$=b[k];break;case 9:case 10:this.$=[];break;case 11:v.getCommonDb().setDiagramTitle(b[k].substr(6)),this.$=b[k].substr(6);break;case 12:this.$=b[k].trim(),v.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=b[k].trim(),v.getCommonDb().setAccDescription(this.$);break;case 15:v.addSection(b[k].substr(8)),this.$=b[k].substr(8);break;case 18:v.addTask(b[k],0,""),this.$=b[k];break;case 19:v.addEvent(b[k].substr(2)),this.$=b[k]}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},e(t,[2,5],{5:6}),e(t,[2,2]),e(t,[2,3]),e(t,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:r,15:n,17:i,19:a,20:s,21:17,22:18,23:l,24:u},e(t,[2,10],{1:[2,1]}),e(t,[2,6]),{12:21,14:r,15:n,17:i,19:a,20:s,21:17,22:18,23:l,24:u},e(t,[2,8]),e(t,[2,9]),e(t,[2,11]),{16:[1,22]},{18:[1,23]},e(t,[2,14]),e(t,[2,15]),e(t,[2,16]),e(t,[2,17]),e(t,[2,18]),e(t,[2,19]),e(t,[2,7]),e(t,[2,12]),e(t,[2,13])],defaultActions:{},parseError:o(function(m,g){var y;if(!g.recoverable)throw(y=new Error(m)).hash=g,y;this.trace(m)},"parseError"),parse:o(function(m){var A,g=this,y=[0],v=[],x=[null],b=[],T=this.table,k="",C=0,w=0,S=0,L=1,N=b.slice.call(arguments,1),I=Object.create(this.lexer),_={yy:{}};for(A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(_.yy[A]=this.yy[A]);I.setInput(m,_.yy),_.yy.lexer=I,_.yy.parser=this,"u"g[0].length)){if(g=y,v=b,this.options.backtrack_lexer){if(!1!==(m=this.test_match(y,x[b])))return m;if(this._backtrack){g=!1;continue}return!1}if(!this.options.flex)break}return g?!1!==(m=this.test_match(g,x[v]))&&m:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(g){this.conditionStack.push(g)},"begin"),popState:o(function(){return 0WMe,addSection:()=>FMe,addTask:()=>VMe,addTaskOrg:()=>qMe,clear:()=>OMe,default:()=>f_t,getCommonDb:()=>PMe,getDirection:()=>$Me,getSections:()=>zMe,getTasks:()=>GMe,setDirection:()=>BMe});var ox,NMe,UY,YY,GL,lx,PMe,OMe,BMe,$Me,FMe,zMe,GMe,VMe,WMe,qMe,MMe,f_t,HMe=F(()=>{Nn(),ox="",NMe=0,UY="LR",YY=[],GL=[],lx=[],PMe=o(()=>cb,"getCommonDb"),OMe=o(function(){YY.length=0,GL.length=0,ox="",lx.length=0,UY="LR",yr()},"clear"),BMe=o(function(e){UY=e},"setDirection"),$Me=o(function(){return UY},"getDirection"),FMe=o(function(e){ox=e,YY.push(e)},"addSection"),zMe=o(function(){return YY},"getSections"),GMe=o(function(){let e=MMe(),r=0;for(;!e&&r<100;)e=MMe(),r++;return GL.push(...lx),GL},"getTasks"),VMe=o(function(e,t,r){e={id:NMe++,section:ox,type:ox,task:e,score:t||0,events:r?[r]:[]};lx.push(e)},"addTask"),WMe=o(function(e){lx.find(r=>r.id===NMe-1).events.push(e)},"addEvent"),qMe=o(function(e){e={section:ox,type:ox,description:e,task:e,classes:[]};GL.push(e)},"addTaskOrg"),MMe=o(function(){let e=o(function(r){return lx[r].processed},"compileTask"),t=!0;for(var[r,n]of lx.entries())e(r),t=t&&n.processed;return t},"compileTasks"),f_t={clear:OMe,getCommonDb:PMe,getDirection:$Me,setDirection:BMe,addSection:FMe,getSections:zMe,getTasks:GMe,addTask:VMe,addTaskOrg:qMe,addEvent:WMe}});function XMe(e,t){e.each(function(){var i,r=et(this),n=r.text().split(/(\s+|
)/).reverse(),a=[],l=r.attr("y"),u=parseFloat(r.attr("dy")),h=r.text(null).append("tspan").attr("x",0).attr("y",l).attr("dy",u+"em");for(let d=0;dt||"
"===i)&&(a.pop(),h.text(a.join(" ").trim()),a="
"===i?[""]:[i],h=r.append("tspan").attr("x",0).attr("y",l).attr("dy","1.1em").text(i))})}var UMe,VL,p_t,m_t,YMe,g_t,y_t,XY,v_t,x_t,b_t,KY,jMe,T_t,C_t,w_t,k_t,fs,S_t,KMe,E_t,ZMe,L_t,tNe,D_t,aNe,I_t,M_t,N_t,oNe,ZY=F(()=>{function e(i,a,s,l,u,h,d,f){n(a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",f).style("text-anchor","middle").text(i),d)}function t(i,a,s,l,u,h,d,f,p){var{taskFontSize:m,taskFontFamily:g}=f,y=i.split(//gi);for(let v=0;v/gi," "),e=e.append("text"),i=(e.attr("x",t.x),e.attr("y",t.y),e.attr("class","legend"),e.style("text-anchor",t.anchor),void 0!==t.class&&e.attr("class",t.class),e.append("tspan"));return i.attr("x",t.x+2*t.textMargin),i.text(r),e},"drawText"),g_t=o(function(e,t){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-1.2*u)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");var n=e.append("polygon");n.attr("points",r(t.x,t.y,50,20,7)),n.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,YMe(e,t)},"drawLabel"),y_t=o(function(e,t,r){var e=e.append("g"),i=KY();i.x=t.x,i.y=t.y,i.fill=t.fill,i.width=r.width,i.height=r.height,i.class="journey-section section-type-"+t.num,i.rx=3,i.ry=3,VL(e,i),jMe(r)(t.text,e,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+t.num},r,t.colour)},"drawSection"),XY=-1,v_t=o(function(e,t,r,n){var i=t.x+r.width/2,e=e.append("g"),n=(XY++,e.append("line").attr("id",n+"-task"+XY).attr("x1",i).attr("y1",t.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),p_t(e,{cx:i,cy:300+30*(5-t.score),score:t.score}),KY());n.x=t.x,n.y=t.y,n.fill=t.fill,n.width=r.width,n.height=r.height,n.class="task task-type-"+t.num,n.rx=3,n.ry=3,VL(e,n),jMe(r)(t.task,e,n.x,n.y,n.width,n.height,{class:"task"},r,t.colour)},"drawTask"),x_t=o(function(e,t){VL(e,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},"drawBackgroundRect"),b_t=o(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),KY=o(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),o(e,"byText"),o(t,"byTspan"),o(r,"byFo"),o(n,"_setTextAttrs"),jMe=function(i){return"fo"===i.textPlacement?r:"old"===i.textPlacement?e:t},T_t=o(function(e,t){UMe=0,XY=-1,e.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},"initGraphics"),o(XMe,"wrap"),C_t=o(function(e,t,r,n,i,a=!1){var{theme:s,look:l}=n,u=s?.includes("redux"),r=r%(n?.themeVariables?.THEME_COLOR_LIMIT??12)-1,f=e.append("g"),p=(t.section=r,f.attr("class",(t.class?t.class+" ":"")+"timeline-node section-"+r),f.append("g")),m=f.append("g"),y=m.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(XMe,t.width).node().getBBox(),v=n.fontSize?.replace?n.fontSize.replace("px",""):n.fontSize;return t.height=y.height+1.1*v*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,m.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),u&&m.attr("transform",`translate(${t.width/2}, ${a?t.padding/2+3:t.padding})`),k_t(p,t,r,i,n),"neo"===l&&(f.attr("data-look","neo"),u)&&(y=s.includes("dark"),m=(v=et(e.node()?.ownerSVGElement??e.node())).attr("id")??"",v.select("#"+(a=m?m+"-drop-shadow":"drop-shadow")).empty()&&((p=v.select("defs")).empty()?v.append("defs"):p).append("filter").attr("id",a).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity",y?"0.2":"0.06").attr("flood-color",y?"#FFFFFF":"#000000")),t},"drawNode"),w_t=o(function(e,t,r){var e=e.append("g"),a=e.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(XMe,t.width).node().getBBox(),r=r.fontSize?.replace?r.fontSize.replace("px",""):r.fontSize;return e.remove(),a.height+1.1*r*.5+t.padding},"getVirtualNodeHeight"),k_t=o(function(e,t,r,n,i){var i=i["theme"],s=i?.includes("redux")?0:5,s=0{$r(),ZY(),vt(),Xt(),$n(),S_t=o(function(e,t,r,n){let i=Ae(),{look:a,theme:s,themeVariables:l}=i,{useGradient:u,gradientStart:h,gradientStop:d}=l,f=i.timeline?.leftMargin??50,p=(Z.debug("timeline",n.db),i.securityLevel),m,y=("sandbox"===p&&(m=et("#i"+t)),et("sandbox"===p?m.nodes()[0].contentDocument.body:"body").select("#"+t)),v=(y.append("g"),n.db.getTasks()),x=n.db.getCommonDb().getDiagramTitle();Z.debug("task",v),fs.initGraphics(y,t);var D,P,n=n.db.getSections();Z.debug("sections",n);let T=0,k=0,C,w,S=50+f,R=50,L=(w=50,0),N=!0,I=(n.forEach(function(D){D={number:L,descr:D,section:L,width:150,padding:20,maxHeight:T},D=fs.getVirtualNodeHeight(y,D,i);Z.debug("sectionHeight before draw",D),T=Math.max(T,D+20)}),0),_=0;Z.debug("tasks.length",v.length);for([D,P]of v.entries()){var V,B={number:D,descr:P,section:P.section,width:150,padding:20,maxHeight:k},B=fs.getVirtualNodeHeight(y,B,i);Z.debug("taskHeight before draw",B),k=Math.max(k,B+20),I=Math.max(I,P.events.length);let $=0;for(V of P.events){var G={descr:V,section:P.section,number:P.section,width:150,padding:20,maxHeight:50};$+=fs.getVirtualNodeHeight(y,G,i)}0{var P=v.filter(V=>V.section===D),B={number:L,descr:D,section:L,width:200*Math.max(P.length,1)-50,padding:20,maxHeight:T},O=(Z.debug("sectionNode",B),y.append("g")),B=fs.drawNode(O,B,L,i,t);Z.debug("sectionNode output",B),O.attr("transform",`translate(${S}, 50)`),R+=T+50,0{},"setConf"),draw:S_t}}),sNe=F(()=>{ZY(),vt(),Xt(),$n(),Ka(),Qt(),0,L_t=o(function(e,t,r,n){let i=Ae(),a=i.timeline?.leftMargin??50,s=(Z.debug("timeline",n.db),xn(t)),l=(s.append("g"),n.db.getTasks()),u=n.db.getCommonDb().getDiagramTitle();Z.debug("task",l),fs.initGraphics(s);var D,P,t=n.db.getSections();Z.debug("sections",t);let d=0,f=0,p=50+a,m=50,g=m,y=p,v=230,b=y+v,T=0,k=t&&0{var P=l.filter(H=>H.section===D),B={number:T,descr:D,section:T,width:w,padding:5,maxHeight:d},O=(Z.debug("sectionNode",B),s.append("g")),B=fs.drawNode(O,B,T,i),V=(Z.debug("sectionNode output",B),C-v),O=(O.attr("transform",`translate(${V}, ${m})`),m+B.height+20),V=(0{},"setConf"),draw:L_t}}),lNe=F(()=>{zi(),ur(),I_t=o(e=>{let t=_t()["theme"],r=t?.includes("dark"),n=t?.includes("color"),i=e.svgId?.replace(/^#/,"")??"",a=i?`url(#${i}-drop-shadow)`:e.dropShadow??"none",s="";for(let l=0;l{let t="";for(let r=0;r{let t=_t()["theme"],r=t?.includes("redux"),n="neutral"===t,i=e.svgId?.replace(/^#/,"")??"",a="";if(e.useGradient&&i&&e.THEME_COLOR_LIMIT&&!n)for(let s=0;sO_t});var P_t,O_t,JY,fNe,uNe=F(()=>{IMe(),HMe(),QMe(),sNe(),lNe(),P_t={setConf:o(()=>{},"setConf"),draw:o((e,t,r,n)=>("TD"===(n?.db?.getDirection?.()??"LR")?aNe:ZMe).draw(e,t,r,n),"draw")},O_t={db:jY,renderer:P_t,parser:DMe,styles:oNe}}),pNe=F(()=>{function T(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v;e=o(function(k,C,w,S){for(w=w||{},S=k.length;S--;w[k[S]]=C);return w},"o"),t=[1,4],r=[1,13],n=[1,12],i=[1,15],a=[1,16],s=[1,20],l=[1,19],u=[6,7,8],h=[1,26],d=[1,24],f=[1,25],p=[6,7,11],m=[1,6,13,15,16,19,22],g=[1,33],y=[1,34],v=[1,6,7,11,13,15,16,19,22],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:o(function(C,w,S,R,L,N,I){var _=N.length-1;switch(L){case 6:case 7:return R;case 8:R.getLogger().trace("Stop NL ");break;case 9:R.getLogger().trace("Stop EOF ");break;case 11:R.getLogger().trace("Stop NL2 ");break;case 12:R.getLogger().trace("Stop EOF2 ");break;case 15:R.getLogger().info("Node: ",N[_].id),R.addNode(N[_-1].length,N[_].id,N[_].descr,N[_].type);break;case 16:R.getLogger().trace("Icon: ",N[_]),R.decorateNode({icon:N[_]});break;case 17:case 21:R.decorateNode({class:N[_]});break;case 18:R.getLogger().trace("SPACELIST");break;case 19:R.getLogger().trace("Node: ",N[_].id),R.addNode(0,N[_].id,N[_].descr,N[_].type);break;case 20:R.decorateNode({icon:N[_]});break;case 25:R.getLogger().trace("node found ..",N[_-2]),this.$={id:N[_-1],descr:N[_-1],type:R.getType(N[_-2],N[_])};break;case 26:this.$={id:N[_],descr:N[_],type:R.nodeType.DEFAULT};break;case 27:R.getLogger().trace("node found ..",N[_-3]),this.$={id:N[_-3],descr:N[_-1],type:R.getType(N[_-2],N[_])}}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:r,7:[1,10],9:9,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},e(u,[2,3]),{1:[2,2]},e(u,[2,4]),e(u,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},{6:r,9:22,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},{6:h,7:d,10:23,11:f},e(p,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:s,22:l}),e(p,[2,18]),e(p,[2,19]),e(p,[2,20]),e(p,[2,21]),e(p,[2,23]),e(p,[2,24]),e(p,[2,26],{19:[1,30]}),{20:[1,31]},{6:h,7:d,10:32,11:f},{1:[2,7],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},e(m,[2,14],{7:g,11:y}),e(v,[2,8]),e(v,[2,9]),e(v,[2,10]),e(p,[2,15]),e(p,[2,16]),e(p,[2,17]),{20:[1,35]},{21:[1,36]},e(m,[2,13],{7:g,11:y}),e(v,[2,11]),e(v,[2,12]),{21:[1,37]},e(p,[2,25]),e(p,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(C,w){var S;if(!w.recoverable)throw(S=new Error(C)).hash=w,S;this.trace(C)},"parseError"),parse:o(function(C){var G,w=this,S=[0],R=[],L=[null],N=[],I=this.table,_="",A=0,M=0,D=0,B=1,O=N.slice.call(arguments,1),$=Object.create(this.lexer),V={yy:{}};for(G in this.yy)Object.prototype.hasOwnProperty.call(this.yy,G)&&(V.yy[G]=this.yy[G]);$.setInput(C,V.yy),V.yy.lexer=$,V.yy.parser=this,"u"w[0].length)){if(w=S,R=N,this.options.backtrack_lexer){if(!1!==(C=this.test_match(S,L[N])))return C;if(this._backtrack){w=!1;continue}return!1}if(!this.options.flex)break}return w?!1!==(C=this.test_match(w,L[R]))&&C:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(w){this.conditionStack.push(w)},"begin"),popState:o(function(){return 0{Qa=[];for(let e=0;e<256;++e)Qa.push((e+256).toString(16).slice(1));o(mNe,"unsafeStringify")});function ej(){return crypto.getRandomValues(z_t)}var z_t,yNe=F(()=>{z_t=new Uint8Array(16),o(ej,"rng")});function G_t(e,t,r){return t||e||!crypto.randomUUID?V_t(e,t,r):crypto.randomUUID()}function V_t(e,t,r){var n=(e=e||{}).random??e.rng?.()??ej();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){if((r=r||0)<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let i=0;i<16;++i)t[r+i]=n[i];return t}return mNe(n)}var tj,bNe,md,qL,W_t,wNe,q_t,H_t,U_t,SNe,vNe=F(()=>{yNe(),gNe(),o(G_t,"v4"),o(V_t,"_v4"),tj=G_t}),xNe=F(()=>{vNe()}),TNe=F(()=>{Ls(),Qt(),bNe=12}),CNe=F(()=>{Xt(),xNe(),Vr(),vt(),Wi(),ur(),TNe(),md={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},qL=class{constructor(){this.nodes=[],this.count=0,this.elements={},this.getLogger=this.getLogger.bind(this),this.nodeType=md,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{o(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(t){for(let r=this.nodes.length-1;0<=r;r--)if(this.nodes[r].level{var d=(n.theme?.toLowerCase()??"").includes("redux");switch(u){case md.CIRCLE:return"mindmapCircle";case md.RECT:return"rect";case md.ROUNDED_RECT:return"rounded";case md.CLOUD:return"cloud";case md.BANG:return"bang";case md.HEXAGON:return"hexagon";case md.DEFAULT:return d?"rounded":"defaultMindmapNode";default:return"rect"}},"getShapeFromType"),s={id:t.id.toString(),domId:"node_"+t.id.toString(),label:t.descr,labelType:"markdown",isGroup:!1,shape:s(t.type),width:t.width,height:t.height??0,padding:t.padding,cssClasses:a,cssStyles:[],look:n.look,icon:t.icon,x:t.x,y:t.y,level:t.level,nodeId:t.nodeId,type:t.type,section:t.section};if(r.push(s),t.children)for(var u of t.children)this.flattenNodes(u,r)}generateEdges(t,r){if(t.children){var i,n=Ae();for(i of t.children){let a="edge";void 0!==i.section&&(a+=" section-edge-"+i.section);var s=t.level+1,s=(a+=" edge-depth-"+s,{id:`edge_${t.id}_`+i.id,start:t.id.toString(),end:i.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:n.look,classes:a,depth:t.level,section:i.section});r.push(s),this.generateEdges(i,r)}}}getData(){var t=this.getMindmap(),r=Ae(),a=r;if(void 0!==Lk().layout||(a.layout="cose-bilkent"),!t)return{nodes:[],edges:[],config:a};Z.debug("getData: mindmapRoot",t,r),this.assignSections(t);var h,r=[],l=[],u=(this.flattenNodes(t,r),this.generateEdges(t,l),Z.debug(`getData: processed ${r.length} nodes and ${l.length} edges`),new Map);for(h of r)u.set(h.id,{shape:h.shape,width:h.width,height:h.height,padding:h.padding});return{nodes:r,edges:l,config:a,rootNode:t,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(u),type:"mindmap",diagramId:"mindmap-"+tj()}}getLogger(){return Z}}}),kNe=F(()=>{vt(),Rm(),Jf(),ep(),Wi(),ur(),W_t=o(async(e,t,r,n)=>{Z.debug(`Rendering mindmap diagram +`+e);var e=n.db,a=e.getData(),s=pl(t,a.config.securityLevel);a.type=n.type,a.layoutAlgorithm=Su(a.config.layout,{fallback:"cose-bilkent"}),a.diagramId=t,e.getMindmap()&&(a.nodes.forEach(p=>{"rounded"===p.shape?(p.radius=15,p.taper=15,p.stroke="none",p.width=0,p.padding=15):"circle"===p.shape?p.padding=10:"rect"===p.shape?(p.width=0,p.padding=10):"hexagon"===p.shape&&(p.width=0,p.height=0)}),await Al(a,s),n=_t()["themeVariables"],{useGradient:t,gradientStart:e,gradientStop:n}=n,t&&e&&n&&(t=s.attr("id"),(t=s.append("defs").append("linearGradient").attr("id",t+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%")).append("stop").attr("offset","0%").attr("stop-color",e).attr("stop-opacity",1),t.append("stop").attr("offset","100%").attr("stop-color",n).attr("stop-opacity",1)),vo(s,a.config.mindmap?.padding??cr.mindmap.padding,"mindmapDiagram",a.config.mindmap?.useMaxWidth??cr.mindmap.useMaxWidth))},"draw"),wNe={draw:W_t}}),ENe=F(()=>{zi(),q_t=o(e=>{let{theme:t,look:r}=e,n="";for(let i=0;i{let n="";for(let i=0;i{var t=e["theme"],r=e.svgId,n=e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${r}-drop-shadow)`):"none";return` + .edge { + stroke-width: 3; + } + ${q_t(e)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${e.git0}; + } + .section-root text { + fill: ${e.gitBranchLabel0}; + } + .section-root span { + color: ${t?.includes("redux")?e.nodeBorder:e.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } + [data-look="neo"].mindmap-node { + filter: ${n}; + } + [data-look="neo"].mindmap-node.section-root rect, [data-look="neo"].mindmap-node.section-root path, [data-look="neo"].mindmap-node.section-root circle, [data-look="neo"].mindmap-node.section-root polygon { + fill: ${t?.includes("redux")?e.mainBkg:e.git0}; + } + [data-look="neo"].mindmap-node.section-root .text-inner-tspan { + fill: ${t?.includes("redux")?e.nodeBorder:e["cScaleLabel"+("neutral"===t?1:0)]}; + } + ${e.useGradient&&r&&e.mainBkg?H_t(e.THEME_COLOR_LIMIT,r,e.mainBkg):""} +`},"getStyles"),SNe=U_t}),ANe={};ir(ANe,{diagram:()=>Y_t});var Y_t,rj,DNe,Ol,ij,nj,aj,Z_t,Q_t,MNe,J_t,eLt,pa,tLt,rLt,nLt,iLt,aLt,sLt,NNe,lLt,ONe,cLt,uLt,$Ne,RNe=F(()=>{pNe(),CNe(),kNe(),ENe(),Y_t={get db(){return new qL},renderer:wNe,parser:fNe,styles:SNe}}),INe=F(()=>{function w(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y,v,x,b,T;e=o(function(S,R,L,N){for(L=L||{},N=S.length;N--;L[S[N]]=R);return L},"o"),t=[1,4],r=[1,13],n=[1,12],i=[1,15],a=[1,16],s=[1,20],l=[1,19],u=[6,7,8],h=[1,26],d=[1,24],f=[1,25],p=[6,7,11],m=[1,31],g=[6,7,11,24],y=[1,6,13,16,17,20,23],v=[1,35],x=[1,36],b=[1,6,7,11,13,16,17,20,23],T=[1,38],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:o(function(R,L,N,I,_,A,M){var D=A.length-1;switch(_){case 6:case 7:return I;case 8:I.getLogger().trace("Stop NL ");break;case 9:I.getLogger().trace("Stop EOF ");break;case 11:I.getLogger().trace("Stop NL2 ");break;case 12:I.getLogger().trace("Stop EOF2 ");break;case 15:I.getLogger().info("Node: ",A[D-1].id),I.addNode(A[D-2].length,A[D-1].id,A[D-1].descr,A[D-1].type,A[D]);break;case 16:I.getLogger().info("Node: ",A[D].id),I.addNode(A[D-1].length,A[D].id,A[D].descr,A[D].type);break;case 17:I.getLogger().trace("Icon: ",A[D]),I.decorateNode({icon:A[D]});break;case 18:case 23:I.decorateNode({class:A[D]});break;case 19:I.getLogger().trace("SPACELIST");break;case 20:I.getLogger().trace("Node: ",A[D-1].id),I.addNode(0,A[D-1].id,A[D-1].descr,A[D-1].type,A[D]);break;case 21:I.getLogger().trace("Node: ",A[D].id),I.addNode(0,A[D].id,A[D].descr,A[D].type);break;case 22:I.decorateNode({icon:A[D]});break;case 27:I.getLogger().trace("node found ..",A[D-2]),this.$={id:A[D-1],descr:A[D-1],type:I.getType(A[D-2],A[D])};break;case 28:this.$={id:A[D],descr:A[D],type:0};break;case 29:I.getLogger().trace("node found ..",A[D-3]),this.$={id:A[D-3],descr:A[D-1],type:I.getType(A[D-2],A[D])};break;case 30:this.$=A[D-1]+A[D];break;case 31:this.$=A[D]}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:r,7:[1,10],9:9,12:11,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},e(u,[2,3]),{1:[2,2]},e(u,[2,4]),e(u,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},{6:r,9:22,12:11,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},{6:h,7:d,10:23,11:f},e(p,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:s,23:l}),e(p,[2,19]),e(p,[2,21],{15:30,24:m}),e(p,[2,22]),e(p,[2,23]),e(g,[2,25]),e(g,[2,26]),e(g,[2,28],{20:[1,32]}),{21:[1,33]},{6:h,7:d,10:34,11:f},{1:[2,7],6:r,12:21,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},e(y,[2,14],{7:v,11:x}),e(b,[2,8]),e(b,[2,9]),e(b,[2,10]),e(p,[2,16],{15:37,24:m}),e(p,[2,17]),e(p,[2,18]),e(p,[2,20],{24:T}),e(g,[2,31]),{21:[1,39]},{22:[1,40]},e(y,[2,13],{7:v,11:x}),e(b,[2,11]),e(b,[2,12]),e(p,[2,15],{24:T}),e(g,[2,30]),{22:[1,41]},e(g,[2,27]),e(g,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(R,L){var N;if(!L.recoverable)throw(N=new Error(R)).hash=L,N;this.trace(R)},"parseError"),parse:o(function(R){var H,L=this,N=[0],I=[],_=[null],A=[],M=this.table,D="",P=0,B=0,O=0,V=1,G=A.slice.call(arguments,1),z=Object.create(this.lexer),W={yy:{}};for(H in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H)&&(W.yy[H]=this.yy[H]);z.setInput(R,W.yy),W.yy.lexer=z,W.yy.parser=this,"u"L[0].length)){if(L=N,I=A,this.options.backtrack_lexer){if(!1!==(R=this.test_match(N,_[A])))return R;if(this._backtrack){L=!1;continue}return!1}if(!this.options.flex)break}return L?!1!==(R=this.test_match(L,_[I]))&&R:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(L){this.conditionStack.push(L)},"begin"),popState:o(function(){return 0"),24;case 4:return 24;case 5:this.popState();break;case 6:return L.getLogger().trace("Found comment",N.yytext),6;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;case 10:this.popState();break;case 11:L.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return L.getLogger().trace("SPACELINE"),6;case 13:return 7;case 14:return 16;case 15:L.getLogger().trace("end icon"),this.popState();break;case 16:return L.getLogger().trace("Exploding node"),this.begin("NODE"),20;case 17:return L.getLogger().trace("Cloud"),this.begin("NODE"),20;case 18:return L.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;case 19:return L.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;case 20:case 21:case 22:case 23:return this.begin("NODE"),20;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:L.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return L.getLogger().trace("description:",N.yytext),"NODE_DESCR";case 32:this.popState();break;case 33:return this.popState(),L.getLogger().trace("node end ))"),"NODE_DEND";case 34:return this.popState(),L.getLogger().trace("node end )"),"NODE_DEND";case 35:return this.popState(),L.getLogger().trace("node end ...",N.yytext),"NODE_DEND";case 36:return this.popState(),L.getLogger().trace("node end (("),"NODE_DEND";case 37:case 38:return this.popState(),L.getLogger().trace("node end (-"),"NODE_DEND";case 39:case 40:return this.popState(),L.getLogger().trace("node end (("),"NODE_DEND";case 41:case 42:return L.getLogger().trace("Long description:",N.yytext),21}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}},t.lexer=u,o(w,"Parser"),(rj=new((w.prototype=t).Parser=w)).parser=rj,DNe=rj}),PNe=F(()=>{Xt(),Vr(),vt(),Wi(),R2(),Ol=[],ij=[],nj=0,aj={},Z_t=o(()=>{Ol=[],ij=[],nj=0,aj={}},"clear"),Q_t=o(e=>{if(0===Ol.length)return null;let t=Ol[0].level,r=null;for(let n=Ol.length-1;0<=n;n--)if(Ol[n].level!==t||r||(r=Ol[n]),Ol[n].levell.parentId===i.id));for(l of a){var u={id:l.id,parentId:i.id,label:mr(l.label??"",n),labelType:"markdown",isGroup:!1,ticket:l?.ticket,priority:l?.priority,assigned:l?.assigned,icon:l?.icon,shape:"kanbanItem",level:l.level,rx:5,ry:5,cssStyles:["text-align: left"]};t.push(u)}}return{nodes:t,edges:[],other:{},config:Ae()}},"getData"),eLt=o((e,t,r,n,i)=>{let a=Ae(),s=a.mindmap?.padding??cr.mindmap.padding;switch(n){case pa.ROUNDED_RECT:case pa.RECT:case pa.HEXAGON:s*=2}n={id:mr(t,a)||"kbn"+nj++,level:e,label:mr(r,a),width:a.mindmap?.maxNodeWidth??cr.mindmap.maxNodeWidth,padding:s,isGroup:!1};if(void 0!==i){let h;h=i.includes(` +`)?i+` +`:`{ +`+i+` +}`;t=Jd(h,{schema:Qd});if(t.shape&&(t.shape!==t.shape.toLowerCase()||t.shape.includes("_")))throw new Error(`No such shape: ${t.shape}. Shape names should be lowercase.`);t?.shape&&"kanbanItem"===t.shape&&(n.shape=t?.shape),t?.label&&(n.label=t?.label),t?.icon&&(n.icon=t?.icon.toString()),t?.assigned&&(n.assigned=t?.assigned.toString()),t?.ticket&&(n.ticket=t?.ticket.toString()),t?.priority&&(n.priority=t?.priority)}r=Q_t(e);r?n.parentId=r.id||"kbn"+nj++:ij.push(n),Ol.push(n)},"addNode"),pa={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},tLt=o((e,t)=>{switch(Z.debug("In get type",e,t),e){case"[":return pa.RECT;case"(":return")"===t?pa.ROUNDED_RECT:pa.CLOUD;case"((":return pa.CIRCLE;case")":return pa.CLOUD;case"))":return pa.BANG;case"{{":return pa.HEXAGON;default:return pa.DEFAULT}},"getType"),rLt=o((e,t)=>{aj[e]=t},"setElementForId"),nLt=o(e=>{var t,r;e&&(t=Ae(),r=Ol[Ol.length-1],e.icon&&(r.icon=mr(e.icon,t)),e.class)&&(r.cssClasses=mr(e.class,t))},"decorateNode"),iLt=o(e=>{switch(e){case pa.DEFAULT:return"no-border";case pa.RECT:return"rect";case pa.ROUNDED_RECT:return"rounded-rect";case pa.CIRCLE:return"circle";case pa.CLOUD:return"cloud";case pa.BANG:return"bang";case pa.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),aLt=o(()=>Z,"getLogger"),sLt=o(e=>aj[e],"getElementById"),NNe={clear:Z_t,addNode:eLt,getSections:MNe,getData:J_t,nodeType:pa,getType:tLt,setElementForId:rLt,decorateNode:nLt,type2Str:iLt,getLogger:aLt,getElementById:sLt}}),BNe=F(()=>{Xt(),vt(),Ka(),$n(),Wi(),Wy(),Dm(),lLt=o(async(e,t,r,n)=>{Z.debug(`Rendering kanban diagram +`+e);var v,a=n.db.getData(),s=Ae(),e=(s.htmlLabels=!1,xn(t));for(v of a.nodes)v.domId=t+"-"+v.id;var u=e.append("g"),h=(u.attr("class","sections"),e.append("g"));h.attr("class","items");let d=a.nodes.filter(v=>v.isGroup),f=0,m=[],g=25;for(let v of d){var x=s?.kanban?.sectionWidth||200,x=(f+=1,v.x=x*f+10*(f-1)/2,v.width=x,v.y=0,v.height=3*x,v.rx=5,v.ry=5,v.cssClasses=v.cssClasses+" section-"+f,await nf(u,v));g=Math.max(g,x?.labelBBox?.height),m.push(x)}let y=0;for(let v of d){let x=m[y],b=(y+=1,s?.kanban?.sectionWidth||200),T=3*-b/2+g,k=T,C=a.nodes.filter(R=>R.parentId===v.id);for(var R of C){if(R.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");R.x=v.x,R.width=b-15;var N=(await af(h,R,{config:s})).node().getBBox();R.y=k+N.height/2,await Lm(R),k=R.y+N.height/2+5}var w=x.cluster.select("rect"),S=Math.max(k-T+30,50)+(g-25);w.attr("height",S)}ul(void 0,e,s.mindmap?.padding??cr.kanban.padding,s.mindmap?.useMaxWidth??cr.kanban.useMaxWidth)},"draw"),ONe={draw:lLt}}),FNe=F(()=>{zi(),X1(),cLt=o(e=>{let t="";for(let n=0;n(e.darkMode?Je:Qe)(n,i),"adjuster");for(let n=0;n` + .edge { + stroke-width: 3; + } + ${cLt(e)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${e.git0}; + } + .section-root text { + fill: ${e.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .cluster-label, .label { + color: ${e.textColor}; + fill: ${e.textColor}; + } + .kanban-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } + ${Eu()} +`,"getStyles"),$Ne=uLt}),zNe={};ir(zNe,{diagram:()=>hLt});var hLt,sj,Yw,UL,YL,HL,mLt,oj,gLt,lj,yLt,vLt,xLt,bLt,HNe,GNe=F(()=>{INe(),PNe(),BNe(),FNe(),hLt={db:NNe,renderer:ONe,parser:DNe,styles:$Ne}}),qNe=F(()=>{function s(){this.yy={}}var e,t,r,n;e=o(function(l,u,h,d){for(h=h||{},d=l.length;d--;h[l[d]]=u);return h},"o"),t=[1,9],r=[1,10],n=[1,5,10,12],n={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:o(function(u,h,d,f,p,m,g){var y=m.length-1;switch(p){case 7:var v=f.findOrCreateNode(m[y-4].trim().replaceAll('""','"')),x=f.findOrCreateNode(m[y-2].trim().replaceAll('""','"')),b=parseFloat(m[y].trim());f.addLink(v,x,b);break;case 8:case 9:case 11:this.$=m[y];break;case 10:this.$=m[y-1]}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:t,20:r},{1:[2,6],7:11,10:[1,12]},e(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},e(n,[2,8]),e(n,[2,9]),{19:[1,16]},e(n,[2,11]),{1:[2,1]},{1:[2,5]},e(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:t,20:r},{15:18,16:7,17:8,18:t,20:r},{18:[1,19]},e(r,[2,3]),{12:[1,20]},e(n,[2,10]),{15:21,16:7,17:8,18:t,20:r},e([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:o(function(u,h){var d;if(!h.recoverable)throw(d=new Error(u)).hash=h,d;this.trace(u)},"parseError"),parse:o(function(u){var R,h=this,d=[0],f=[],p=[null],m=[],g=this.table,y="",v=0,x=0,b=0,k=1,C=m.slice.call(arguments,1),w=Object.create(this.lexer),S={yy:{}};for(R in this.yy)Object.prototype.hasOwnProperty.call(this.yy,R)&&(S.yy[R]=this.yy[R]);w.setInput(u,S.yy),S.yy.lexer=w,S.yy.parser=this,"u"h[0].length)){if(h=d,f=m,this.options.backtrack_lexer){if(!1!==(u=this.test_match(d,p[m])))return u;if(this._backtrack){h=!1;continue}return!1}if(!this.options.flex)break}return h?!1!==(u=this.test_match(h,p[f]))&&u:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(h){this.conditionStack.push(h)},"begin"),popState:o(function(){return 0{Xt(),Vr(),Nn(),UL=[],YL=[],HL=new Map,mLt=o(()=>{UL=[],YL=[],HL=new Map,yr()},"clear"),oj=class{constructor(t,r,n=0){this.source=t,this.target=r,this.value=n}static{o(this,"SankeyLink")}},gLt=o((e,t,r)=>{UL.push(new oj(e,t,r))},"addLink"),lj=class{constructor(t){this.ID=t}static{o(this,"SankeyNode")}},yLt=o(e=>{e=xt.sanitizeText(e,Ae());let t=HL.get(e);return void 0===t&&(t=new lj(e),HL.set(e,t),YL.push(t)),t},"findOrCreateNode"),vLt=o(()=>YL,"getNodes"),xLt=o(()=>UL,"getLinks"),bLt=o(()=>({nodes:YL.map(e=>({id:e.ID})),links:UL.map(e=>({source:e.source.ID,target:e.target.ID,value:e.value}))}),"getGraph"),HNe={nodesMap:HL,getConfig:o(()=>Ae().sankey,"getConfig"),getNodes:vLt,getLinks:xLt,getGraph:bLt,addLink:gLt,findOrCreateNode:yLt,getAccTitle:Ar,setAccTitle:kr,getAccDescription:_r,setAccDescription:Rr,getDiagramTitle:Lr,setDiagramTitle:Or,clear:mLt}});function jw(e,t){let r;if(void 0===t)for(var n of e)null!=n&&(r=n)&&(r=n);else{let n=-1;for(var i of e)null!=(i=t(i,++n,e))&&(r=i)&&(r=i)}return r}var YNe=F(()=>{o(jw,"max")});function cx(e,t){let r;if(void 0===t)for(var n of e)null!=n&&(r>n||void 0===r&&n>=n)&&(r=n);else{let n=-1;for(var i of e)null!=(i=t(i,++n,e))&&(r>i||void 0===r&&i>=i)&&(r=i)}return r}var jNe=F(()=>{o(cx,"min")});function ux(e,t){let r=0;if(void 0===t)for(var n of e)(n=+n)&&(r+=n);else{let n=-1;for(var i of e)(i=+t(i,++n,e))&&(r+=i)}return r}var XNe=F(()=>{o(ux,"sum")}),cj=F(()=>{YNe(),jNe(),XNe()});function TLt(e){return e.target.depth}function uj(e){return e.depth}function hj(e,t){return t-1-e.height}function Xw(e,t){return e.sourceLinks.length?e.depth:t-1}function dj(e){return e.targetLinks.length?e.depth:e.sourceLinks.length?cx(e.sourceLinks,TLt)-1:0}var fj=F(()=>{cj(),o(TLt,"targetDepth"),o(uj,"left"),o(hj,"right"),o(Xw,"justify"),o(dj,"center")});function hx(e){return function(){return e}}var KNe=F(()=>{o(hx,"constant")});function ZNe(e,t){return jL(e.source,t.source)||e.index-t.index}function QNe(e,t){return jL(e.target,t.target)||e.index-t.index}function jL(e,t){return e.y0-t.y0}function pj(e){return e.value}function CLt(e){return e.index}function wLt(e){return e.nodes}function kLt(e){return e.links}function JNe(e,t){e=e.get(t);if(e)return e;throw new Error("missing: "+t)}function ePe({nodes:e}){for(var t of e){let r=t.y0,n=r;for(var i of t.sourceLinks)i.y0=r+i.width/2,r+=i.width;for(let i of t.targetLinks)i.y1=n+i.width/2,n+=i.width}}function XL(){let e=0,t=0,r=1,n=1,i=24,a=8,s,l=CLt,u=Xw,h,d,f=wLt,p=kLt,m=6;function g(){var D={nodes:f.apply(null,arguments),links:p.apply(null,arguments)};return y(D),v(D),x(D),b(D),C(D),ePe(D),D}function y({nodes:D,links:P}){for(var[O,$]of D.entries())$.index=O,$.sourceLinks=[],$.targetLinks=[];var B=new Map(D.map((O,$)=>[l(O,$,D),O]));for(let[O,$]of P.entries()){$.index=O;let{source:V,target:G}=$;"object"!=typeof V&&(V=$.source=JNe(B,V)),"object"!=typeof G&&(G=$.target=JNe(B,G)),V.sourceLinks.push($),G.targetLinks.push($)}if(null!=d)for(let{sourceLinks:O,targetLinks:$}of D)O.sort(d),$.sort(d)}function v({nodes:D}){for(var P of D)P.value=void 0===P.fixedValue?Math.max(ux(P.sourceLinks,pj),ux(P.targetLinks,pj)):P.fixedValue}function x({nodes:D}){let P=D.length,B=new Set(D),O=new Set,$=0;for(;B.size;){for(var V of B){V.depth=$;for(var{target:G}of V.sourceLinks)O.add(G)}if(++$>P)throw new Error("circular link");B=O,O=new Set}}function b({nodes:D}){let P=D.length,B=new Set(D),O=new Set,$=0;for(;B.size;){for(var V of B){V.height=$;for(var{source:G}of V.targetLinks)O.add(G)}if(++$>P)throw new Error("circular link");B=O,O=new Set}}function T({nodes:D}){var $,P=jw(D,$=>$.depth)+1,B=(r-e-i)/(P-1),O=new Array(P);for($ of D){var V=Math.max(0,Math.min(P-1,Math.floor(u.call(null,$,P))));$.layer=V,$.x0=e+V*B,$.x1=$.x0+i,O[V]?O[V].push($):O[V]=[$]}if(h)for(let $ of O)$.sort(h);return O}function k(D){var B,P=cx(D,B=>(n-t-(B.length-1)*s)/ux(B,pj));for(B of D){let O=t;for(var $ of B){$.y0=O,$.y1=O+$.value*P,O=$.y1+s;for(var V of $.sourceLinks)V.width=V.value*P}O=(n-O+s)/(B.length+1);for(let $=0;$B.length)-1)),k(P);for(let B=0;B>1,O=D[B];N(D,O.y0-s,B-1,P),L(D,O.y1+s,1+B,P),N(D,n,D.length-1,P),L(D,t,0,P)}function L(D,P,B,O){for(;B{cj(),fj(),KNe(),o(ZNe,"ascendingSourceBreadth"),o(QNe,"ascendingTargetBreadth"),o(jL,"ascendingBreadth"),o(pj,"value"),o(CLt,"defaultId"),o(wLt,"defaultNodes"),o(kLt,"defaultLinks"),o(JNe,"find"),o(ePe,"computeLinkBreadths"),o(XL,"Sankey")});function yj(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function rPe(){return new yj}var mj,gj,D0,SLt,vj,nPe=F(()=>{mj=Math.PI,SLt=(gj=2*mj)-(D0=1e-6),o(yj,"Path"),o(rPe,"path"),yj.prototype=rPe.prototype={constructor:yj,moveTo:o(function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},"moveTo"),closePath:o(function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:o(function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},"lineTo"),quadraticCurveTo:o(function(e,t,r,n){this._+="Q"+ +e+","+ +t+","+(this._x1=+r)+","+(this._y1=+n)},"quadraticCurveTo"),bezierCurveTo:o(function(e,t,r,n,i,a){this._+="C"+ +e+","+ +t+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},"bezierCurveTo"),arcTo:o(function(e,t,r,n,i){var x,g,a=this._x1,s=this._y1,l=(r=+r)-(e=+e),u=(n=+n)-(t=+t),h=a-e,d=s-t,f=h*h+d*d;if((i=+i)<0)throw new Error("negative radius: "+i);null===this._x1?this._+="M"+(this._x1=e)+","+(this._y1=t):D0D0&&i?(g=l*l+u*u,n=(r=r-a)*r+(a=n-s)*a,s=Math.sqrt(g),x=Math.sqrt(f),f=(g=i*Math.tan((mj-Math.acos((g+f-n)/(2*s*x)))/2))/x,n=g/s,Math.abs(f-1)>D0&&(this._+="L"+(e+f*h)+","+(t+f*d)),this._+="A"+i+","+i+",0,0,"+ +(h*aD0||Math.abs(this._y1-h)>D0)&&(this._+="L"+u+","+h),r&&(SLt<(a=a<0?a%gj+gj:a)?this._+="A"+r+","+r+",0,1,"+d+","+(e-s)+","+(t-l)+"A"+r+","+r+",0,1,"+d+","+(this._x1=u)+","+(this._y1=h):D0{nPe()});function KL(e){return o(function(){return e},"constant")}var aPe=F(()=>{o(KL,"default")});function sPe(e){return e[0]}function oPe(e){return e[1]}var cPe,lPe=F(()=>{o(sPe,"x"),o(oPe,"y")}),uPe=F(()=>{cPe=Array.prototype.slice});function ELt(e){return e.source}function ALt(e){return e.target}function RLt(e){var t=ELt,r=ALt,n=sPe,i=oPe,a=null;function s(){var l,u=cPe.call(arguments),h=t.apply(this,u),d=r.apply(this,u);if(a=a||(l=vj()),e(a,+n.apply(this,(u[0]=h,u)),+i.apply(this,u),+n.apply(this,(u[0]=d,u)),+i.apply(this,u)),l)return a=null,l+""||null}return o(s,"link"),s.source=function(l){return arguments.length?(t=l,s):t},s.target=function(l){return arguments.length?(r=l,s):r},s.x=function(l){return arguments.length?(n="function"==typeof l?l:KL(+l),s):n},s.y=function(l){return arguments.length?(i="function"==typeof l?l:KL(+l),s):i},s.context=function(l){return arguments.length?(a=l??null,s):a},s}function _Lt(e,t,r,n,i){e.moveTo(t,r),e.bezierCurveTo(t=(t+n)/2,r,t,i,n,i)}function xj(){return RLt(_Lt)}var hPe=F(()=>{iPe(),uPe(),aPe(),lPe(),o(ELt,"linkSource"),o(ALt,"linkTarget"),o(RLt,"link"),o(_Lt,"curveHorizontal"),o(xj,"linkHorizontal")}),dPe=F(()=>{hPe()});function LLt(e){return[e.source.x1,e.y0]}function DLt(e){return[e.target.x0,e.y1]}function ZL(){return xj().source(LLt).target(DLt)}var Kw,ILt,MLt,NLt,gPe,vPe,PLt,bPe,fPe=F(()=>{dPe(),o(LLt,"horizontalSource"),o(DLt,"horizontalTarget"),o(ZL,"default")}),pPe=F(()=>{tPe(),fj(),fPe()}),mPe=F(()=>{Kw=class e{static{o(this,"Uid")}static{this.count=0}static next(t){return new e(t+ ++e.count)}constructor(t){this.id=t,this.href="#"+t}toString(){return"url("+this.href+")"}}}),yPe=F(()=>{Xt(),$r(),pPe(),$n(),mPe(),ILt={left:uj,right:hj,center:dj,justify:Xw},MLt=o(e=>{let t=0,r=0;for(var n of e){var i=n.value??0;i>t&&(t=i,r=n.layer??0)}return r},"findCentralNodeLayer"),NLt=o(function(e,t,r,n){let{securityLevel:i,sankey:a}=Ae(),s=bS.sankey,l,u=("sandbox"===i&&(l=et("#i"+t)),et("sandbox"===i?l.nodes()[0].contentDocument.body:"body")),h="sandbox"===i?u.select(`[id="${t}"]`):et(`[id="${t}"]`),d=a?.width??s.width,f=a?.height??s.width,p=a?.useMaxWidth??s.useMaxWidth,m=a?.nodeAlignment??s.nodeAlignment,g=a?.prefix??s.prefix,y=a?.suffix??s.suffix,v=a?.showValues??s.showValues,x=a?.nodeWidth??s.nodeWidth??10,b=a?.nodePadding??s.nodePadding??12,T=a?.labelStyle??s.labelStyle??"legacy",k=a?.nodeColors??{},C=n.db.getGraph(),w=ILt[m],R=(XL().nodeId(O=>O.id).nodeWidth(x).nodePadding(b+(v?15:0)).nodeAlign(w).extent([[0,0],[d,f]])(C),MLt(C.nodes)),L=Oo(IN),N=o(O=>k[O]??L(O),"getNodeColor"),I=(h.append("g").attr("class","nodes").selectAll(".node").data(C.nodes).join("g").attr("class","node").attr("id",O=>(O.uid=Kw.next("node-")).id).attr("transform",function(O){return"translate("+O.x0+","+O.y0+")"}).attr("x",O=>O.x0).attr("y",O=>O.y0).append("rect").attr("height",O=>O.y1-O.y0).attr("width",O=>O.x1-O.x0).attr("fill",O=>N(O.id)),o(({id:O,value:$})=>v?O+` +`+g+Math.round(100*$)/100+y:O,"getText")),_=o(O=>"outlined"===T?(O.layer??0)A.selectAll(O?"."+O:"text").data(C.nodes).join("text").attr("class",O??null).attr("x",$=>_($).x).attr("y",$=>($.y1+$.y0)/2).attr("dy",`${v?"0":"0.35"}em`).attr("text-anchor",$=>_($).anchor).text(I),"appendLabel");"outlined"===T?(M("sankey-label-bg"),M("sankey-label-fg")):M();var t=h.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(C.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),P=a?.linkColor??"gradient";"gradient"===P&&((n=t.append("linearGradient").attr("id",$=>($.uid=Kw.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",$=>$.source.x1).attr("x2",$=>$.target.x0)).append("stop").attr("offset","0%").attr("stop-color",$=>N($.source.id)),n.append("stop").attr("offset","100%").attr("stop-color",$=>N($.target.id)));let B;switch(P){case"gradient":B=o(O=>O.uid,"coloring");break;case"source":B=o(O=>N(O.source.id),"coloring");break;case"target":B=o(O=>N(O.target.id),"coloring");break;default:B=P}t.append("path").attr("d",ZL()).attr("stroke",B).attr("stroke-width",O=>Math.max(1,O.width)),ul(void 0,h,0,p)},"draw"),gPe={draw:NLt}}),xPe=F(()=>{vPe=o(e=>e.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing")}),TPe=F(()=>{PLt=o(e=>`.label { + font-family: ${e.fontFamily}; + } + + .node-labels { + font-family: ${e.fontFamily}; + } + + /* Outlined label style - background stroke for better readability */ + .sankey-label-bg { + stroke: ${e.mainBkg||e.background||"#fff"}; + stroke-width: 4px; + stroke-linejoin: round; + paint-order: stroke; + } + + /* Foreground label text */ + .sankey-label-fg { + fill: ${e.textColor}; + } + + /* Node styling */ + .node rect { + shape-rendering: crispEdges; + } + + /* Link styling */ + .link { + fill: none; + stroke-opacity: 0.5; + mix-blend-mode: multiply; + } +`,"getStyles"),bPe=PLt}),CPe={};ir(CPe,{diagram:()=>BLt});var OLt,BLt,GLt,dx,WLt,qLt,Tj,HLt,ULt,APe,YLt,_Pe,wPe=F(()=>{qNe(),UNe(),yPe(),xPe(),TPe(),OLt=Yw.parse.bind(Yw),Yw.parse=e=>OLt(vPe(e)),BLt={styles:bPe,parser:Yw,db:HNe,renderer:gPe}}),bj=F(()=>{ur(),Wi(),Qt(),Nn(),GLt=cr.packet,dx=class{constructor(){this.packet=[],this.setAccTitle=kr,this.getAccTitle=Ar,this.setDiagramTitle=Or,this.getDiagramTitle=Lr,this.getAccDescription=_r,this.setAccDescription=Rr}static{o(this,"PacketDB")}getConfig(){var t=qr({...GLt,..._t().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){0{Xa(),vt(),Hs(),bj(),WLt=o((e,t)=>{Gn(e,t);let r=-1,n=[],i=1,a=t.getConfig()["bitsPerRow"];for(var{start:s,end:l,bits:u,label:h}of e.blocks){if(void 0!==s&&void 0!==l&&l{if(void 0===e.start)throw new Error("start should have been set during first phase");if(void 0===e.end)throw new Error("end should have been set during first phase");if(e.start>e.end)throw new Error(`Block start ${e.start} is greater than block end ${e.end}.`);var n;return e.end+1<=t*r?[e,void 0]:[{start:e.start,end:n=t*r-1,label:e.label,bits:n-e.start},{start:n=t*r,end:e.end,label:e.label,bits:e.end-n}]},"getNextFittingBlock"),Tj={parser:{yy:void 0},parse:o(async e=>{var e=await Si("packet",e),r=Tj.parser?.yy;if(!(r instanceof dx))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Z.debug(e),WLt(e,r)},"parse")}}),RPe=F(()=>{Ka(),$n(),HLt=o((e,t,r,n)=>{var v,x,n=n.db,a=n.getConfig(),{rowHeight:s,paddingY:l,bitWidth:u,bitsPerRow:h}=a,d=n.getPacket(),n=n.getDiagramTitle(),l=s+l,s=l*(d.length+1)-(n?0:s),u=u*h+2,y=xn(t);y.attr("viewBox",`0 0 ${u} `+s),Wr(y,s,u,a.useMaxWidth);for([v,x]of d.entries())ULt(y,x,v,a);y.append("text").text(n).attr("x",u/2).attr("y",s-l/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),ULt=o((e,t,r,{rowHeight:n,paddingX:i,paddingY:a,bitWidth:s,bitsPerRow:l,showBits:u})=>{var f,h=e.append("g"),d=r*(n+a)+a;for(f of t){var g,y,p=f.start%l*s+1,m=(f.end-f.start+1)*s-i;h.append("rect").attr("x",p).attr("y",d).attr("width",m).attr("height",n).attr("class","packetBlock"),h.append("text").attr("x",p+m/2).attr("y",d+n/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(f.label),u&&(g=f.end===f.start,y=d-2,h.append("text").attr("x",p+(g?m/2:0)).attr("y",y).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",g?"middle":"start").text(f.start),g||h.append("text").attr("x",p+m).attr("y",y).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(f.end))}},"drawWord"),APe={draw:HLt}}),LPe=F(()=>{Qt(),YLt={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},_Pe=o(({packet:e}={})=>{e=qr(YLt,e);return` + .packetByte { + font-size: ${e.byteFontSize}; + } + .packetByte.start { + fill: ${e.startByteColor}; + } + .packetByte.end { + fill: ${e.endByteColor}; + } + .packetLabel { + fill: ${e.labelColor}; + font-size: ${e.labelFontSize}; + } + .packetTitle { + fill: ${e.titleColor}; + font-size: ${e.titleFontSize}; + } + .packetBlock { + stroke: ${e.blockStrokeColor}; + stroke-width: ${e.blockStrokeWidth}; + fill: ${e.blockFillColor}; + } + `},"styles")}),DPe={};ir(DPe,{diagram:()=>jLt});var jLt,fx,PPe,Uu,ZLt,QLt,OPe,JLt,eDt,tDt,rDt,nDt,iDt,aDt,I0,sDt,BPe,IPe=F(()=>{bj(),EPe(),RPe(),LPe(),jLt={parser:Tj,get db(){return new dx},renderer:APe,styles:_Pe}}),Cj=F(()=>{ur(),Wi(),Qt(),Nn(),vt(),PPe={axes:[],curves:[],options:fx={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"}},Uu=structuredClone(PPe),ZLt=cr.radar,QLt=o(()=>qr({...ZLt,..._t().radar}),"getConfig"),OPe=o(()=>Uu.axes,"getAxes"),JLt=o(()=>Uu.curves,"getCurves"),eDt=o(()=>Uu.options,"getOptions"),tDt=o(e=>{Uu.axes=e.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),rDt=o(e=>{Uu.curves=e.map(t=>({name:t.name,label:t.label??t.name,entries:nDt(t.entries)}))},"setCurves"),nDt=o(e=>{if(null==e[0].axis)return e.map(r=>r.value);var t=OPe();if(0===t.length)throw new Error("Axes must be populated before curves for reference entries");return t.map(r=>{var n=e.find(i=>i.axis?.$refText===r.name);if(void 0===n)throw new Error("Missing entry for axis "+r.label);return n.value})},"computeCurveEntries"),iDt=o(e=>{e=e.reduce((r,n)=>(r[n.name]=n,r),{});Uu.options={showLegend:e.showLegend?.value??fx.showLegend,ticks:e.ticks?.value??fx.ticks,max:e.max?.value??fx.max,min:e.min?.value??fx.min,graticule:e.graticule?.value??fx.graticule},32{yr(),Uu=structuredClone(PPe)},"clear"),I0={getAxes:OPe,getCurves:JLt,getOptions:eDt,setAxes:tDt,setCurves:rDt,setOptions:iDt,getConfig:QLt,clear:aDt,setAccTitle:kr,getAccTitle:Ar,setDiagramTitle:Or,getDiagramTitle:Lr,getAccDescription:_r,setAccDescription:Rr}}),$Pe=F(()=>{Xa(),vt(),Hs(),Cj(),sDt=o(e=>{Gn(e,I0);var{axes:e,curves:r,options:n}=e;I0.setAxes(e),I0.setCurves(r),I0.setOptions(n)},"populate"),BPe={parse:o(async e=>{e=await Si("radar",e);Z.debug(e),sDt(e)},"parse")}});function hDt(e,t,r,n,i,a,s){let l=t.length,u=Math.min(s.width,s.height)/2;r.forEach((h,d)=>{h.entries.length===l&&(h=h.entries.map((p,m)=>{m=2*Math.PI*m/l-Math.PI/2,p=dDt(p,n,i,u);return{x:p*Math.cos(m),y:p*Math.sin(m)}}),"circle"===a?e.append("path").attr("d",fDt(h,s.curveTension)).attr("class","radarCurve-"+d):"polygon"===a&&e.append("polygon").attr("points",h.map(p=>p.x+","+p.y).join(" ")).attr("class","radarCurve-"+d))})}function dDt(e,t,r,n){return n*(Math.min(Math.max(e,t),r)-t)/(r-t)}function fDt(e,t){let r=e.length,n=`M${e[0].x},`+e[0].y;for(let i=0;i{var h=e.append("g").attr("transform",`translate(${i}, ${a+20*u})`);h.append("rect").attr("width",12).attr("height",12).attr("class","radarLegendBox-"+u),h.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(l.label)})}}var oDt,lDt,cDt,uDt,FPe,mDt,gDt,GPe,zPe=F(()=>{Ka(),$n(),oDt=o((e,t,r,n)=>{var n=n.db,a=n.getAxes(),s=n.getCurves(),l=n.getOptions(),u=n.getConfig(),n=n.getDiagramTitle(),t=xn(t),t=lDt(t,u),p=l.max??Math.max(...s.map(y=>Math.max(...y.entries))),m=l.min,g=Math.min(u.width,u.height)/2;cDt(t,a,g,l.ticks,l.graticule),uDt(t,a,g,u),hDt(t,a,s,m,p,l.graticule,u),pDt(t,s,l.showLegend,u),t.append("text").attr("class","radarTitle").text(n).attr("x",0).attr("y",-u.height/2-u.marginTop)},"draw"),lDt=o((e,t)=>{let r=t.width+t.marginLeft+t.marginRight,n=t.height+t.marginTop+t.marginBottom,i_x=t.marginLeft+t.width/2,i_y=t.marginTop+t.height/2;return Wr(e,n,r,t.useMaxWidth??!0),e.attr("viewBox",`0 0 ${r} `+n).attr("overflow","visible"),e.append("g").attr("transform",`translate(${i_x}, ${i_y})`)},"drawFrame"),cDt=o((e,t,r,n,i)=>{if("circle"===i)for(let a=0;a{d=2*d*Math.PI/a-Math.PI/2;return l*Math.cos(d)+","+l*Math.sin(d)}).join(" ");e.append("polygon").attr("points",u).attr("class","radarGraticule")}}},"drawGraticule"),uDt=o((e,t,r,n)=>{var i=t.length;for(let a=0;a{Qt(),Pc(),ur(),mDt=o((e,t)=>{let r="";for(let n=0;n{var n=qr(ma(),_t().themeVariables);return{themeVariables:n,radarOptions:qr(n.radar,e)}},"buildRadarStyleOptions"),GPe=o(({radar:e}={})=>{var{themeVariables:e,radarOptions:r}=gDt(e);return` + .radarTitle { + font-size: ${e.fontSize}; + color: ${e.titleColor}; + dominant-baseline: hanging; + text-anchor: middle; + } + .radarAxisLine { + stroke: ${r.axisColor}; + stroke-width: ${r.axisStrokeWidth}; + } + .radarAxisLabel { + font-size: ${r.axisLabelFontSize}px; + color: ${r.axisColor}; + } + .radarGraticule { + fill: ${r.graticuleColor}; + fill-opacity: ${r.graticuleOpacity}; + stroke: ${r.graticuleColor}; + stroke-width: ${r.graticuleStrokeWidth}; + } + .radarLegendText { + text-anchor: start; + font-size: ${r.legendFontSize}px; + dominant-baseline: hanging; + } + ${mDt(e,r)} + `},"styles")}),WPe={};ir(WPe,{diagram:()=>yDt});var yDt,wj,YPe,qPe=F(()=>{Cj(),$Pe(),zPe(),VPe(),yDt={parser:BPe,db:I0,renderer:FPe,styles:GPe}}),jPe=F(()=>{function b(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g,y;e=o(function(T,k,C,w){for(C=C||{},w=T.length;w--;C[T[w]]=k);return C},"o"),t=[1,15],r=[1,7],n=[1,13],i=[1,14],a=[1,19],s=[1,16],l=[1,17],u=[1,18],h=[8,30],d=[8,10,21,28,29,30,31,39,43,46],f=[1,23],p=[1,24],m=[8,10,15,16,21,28,29,30,31,39,43,46],g=[8,10,15,16,21,27,28,29,30,31,39,43,46],y=[1,49],h={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:o(function(k,C,w,S,R,L,N){var I=L.length-1;switch(R){case 4:S.getLogger().debug("Rule: separator (NL) ");break;case 5:S.getLogger().debug("Rule: separator (Space) ");break;case 6:S.getLogger().debug("Rule: separator (EOF) ");break;case 7:S.getLogger().debug("Rule: hierarchy: ",L[I-1]),S.setHierarchy(L[I-1]);break;case 8:S.getLogger().debug("Stop NL ");break;case 9:S.getLogger().debug("Stop EOF ");break;case 10:S.getLogger().debug("Stop NL2 ");break;case 11:S.getLogger().debug("Stop EOF2 ");break;case 12:S.getLogger().debug("Rule: statement: ",L[I]),"number"==typeof L[I].length?this.$=L[I]:this.$=[L[I]];break;case 13:S.getLogger().debug("Rule: statement #2: ",L[I-1]),this.$=[L[I-1]].concat(L[I]);break;case 14:S.getLogger().debug("Rule: link: ",L[I],k),this.$={edgeTypeStr:L[I],label:""};break;case 15:S.getLogger().debug("Rule: LABEL link: ",L[I-3],L[I-1],L[I]),this.$={edgeTypeStr:L[I],label:L[I-1]};break;case 18:var _=parseInt(L[I]),A=S.generateId();this.$={id:A,type:"space",label:"",width:_,children:[]};break;case 23:S.getLogger().debug("Rule: (nodeStatement link node) ",L[I-2],L[I-1],L[I]," typestr: ",L[I-1].edgeTypeStr);var A=S.edgeStrToEdgeData(L[I-1].edgeTypeStr),_=S.edgeStrToEdgeStartData(L[I-1].edgeTypeStr),P=S.edgeStrToThickness(L[I-1].edgeTypeStr),B=S.edgeStrToPattern(L[I-1].edgeTypeStr);this.$=[{id:L[I-2].id,label:L[I-2].label,type:L[I-2].type,directions:L[I-2].directions},{id:L[I-2].id+"-"+L[I].id,start:L[I-2].id,end:L[I].id,label:L[I-1].label,type:"edge",thickness:P,pattern:B,directions:L[I].directions,arrowTypeEnd:A,arrowTypeStart:_},{id:L[I].id,label:L[I].label,type:S.typeStr2Type(L[I].typeStr),directions:L[I].directions}];break;case 24:S.getLogger().debug("Rule: nodeStatement (abc88 node size) ",L[I-1],L[I]),this.$={id:L[I-1].id,label:L[I-1].label,type:S.typeStr2Type(L[I-1].typeStr),directions:L[I-1].directions,widthInColumns:parseInt(L[I],10)};break;case 25:S.getLogger().debug("Rule: nodeStatement (node) ",L[I]),this.$={id:L[I].id,label:L[I].label,type:S.typeStr2Type(L[I].typeStr),directions:L[I].directions,widthInColumns:1};break;case 26:S.getLogger().debug("APA123",this||"na"),S.getLogger().debug("COLUMNS: ",L[I]),this.$={type:"column-setting",columns:"auto"===L[I]?-1:parseInt(L[I])};break;case 27:S.getLogger().debug("Rule: id-block statement : ",L[I-2],L[I-1]);S.generateId();this.$={...L[I-2],type:"composite",children:L[I-1]};break;case 28:S.getLogger().debug("Rule: blockStatement : ",L[I-2],L[I-1],L[I]);P=S.generateId();this.$={id:P,type:"composite",label:"",children:L[I-1]};break;case 29:S.getLogger().debug("Rule: node (NODE_ID separator): ",L[I]),this.$={id:L[I]};break;case 30:S.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",L[I-1],L[I]),this.$={id:L[I-1],label:L[I].label,typeStr:L[I].typeStr,directions:L[I].directions};break;case 31:S.getLogger().debug("Rule: dirList: ",L[I]),this.$=[L[I]];break;case 32:S.getLogger().debug("Rule: dirList: ",L[I-1],L[I]),this.$=[L[I-1]].concat(L[I]);break;case 33:S.getLogger().debug("Rule: nodeShapeNLabel: ",L[I-2],L[I-1],L[I]),this.$={typeStr:L[I-2]+L[I],label:L[I-1]};break;case 34:S.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",L[I-3],L[I-2]," #3:",L[I-1],L[I]),this.$={typeStr:L[I-3]+L[I],label:L[I-2],directions:L[I-1]};break;case 35:case 36:this.$={type:"classDef",id:L[I-1].trim(),css:L[I].trim()};break;case 37:this.$={type:"applyClass",id:L[I-1].trim(),styleClass:L[I].trim()};break;case 38:this.$={type:"applyStyles",id:L[I-1].trim(),stylesStr:L[I].trim()}}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:r,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:a,39:s,43:l,46:u},{8:[1,20]},e(h,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:r,28:n,29:i,31:a,39:s,43:l,46:u}),e(d,[2,16],{14:22,15:f,16:p}),e(d,[2,17]),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,22]),e(m,[2,25],{27:[1,25]}),e(d,[2,26]),{19:26,26:12,31:a},{10:t,11:27,13:4,19:5,20:6,21:r,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:a,39:s,43:l,46:u},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(g,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(h,[2,13]),{26:35,31:a},{31:[2,14]},{17:[1,36]},e(m,[2,24]),{10:t,11:37,13:4,14:22,15:f,16:p,19:5,20:6,21:r,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:a,39:s,43:l,46:u},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(g,[2,30]),{18:[1,43]},{18:[1,44]},e(m,[2,23]),{18:[1,45]},{30:[1,46]},e(d,[2,28]),e(d,[2,35]),e(d,[2,36]),e(d,[2,37]),e(d,[2,38]),{36:[1,47]},{33:48,34:y},{15:[1,50]},e(d,[2,27]),e(g,[2,33]),{38:[1,51]},{33:52,34:y,38:[2,31]},{31:[2,15]},e(g,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:o(function(k,C){var w;if(!C.recoverable)throw(w=new Error(k)).hash=C,w;this.trace(k)},"parseError"),parse:o(function(k){var V,C=this,w=[0],S=[],R=[null],L=[],N=this.table,I="",_=0,A=0,M=0,P=1,B=L.slice.call(arguments,1),O=Object.create(this.lexer),$={yy:{}};for(V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&($.yy[V]=this.yy[V]);O.setInput(k,$.yy),$.yy.lexer=O,$.yy.parser=this,"u"C[0].length)){if(C=w,S=L,this.options.backtrack_lexer){if(!1!==(k=this.test_match(w,R[L])))return k;if(this._backtrack){C=!1;continue}return!1}if(!this.options.flex)break}return C?!1!==(k=this.test_match(C,R[S]))&&k:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(C){this.conditionStack.push(C)},"begin"),popState:o(function(){return 0"),"NODE_DEND";case 53:return this.popState(),C.getLogger().debug("Lex: ]"),"NODE_DEND";case 54:return C.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;case 55:return C.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;case 56:return C.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;case 57:return C.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 58:return C.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;case 59:case 60:case 61:return C.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 62:return C.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;case 63:return C.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;case 64:return C.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 65:case 66:case 67:case 68:case 69:case 70:case 71:return this.pushState("NODE"),35;case 72:return C.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;case 73:return this.pushState("BLOCK_ARROW"),C.getLogger().debug("LEX ARR START"),37;case 74:return C.getLogger().debug("Lex: NODE_ID",w.yytext),31;case 75:return C.getLogger().debug("Lex: EOF",w.yytext),8;case 76:case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:C.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:C.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return C.getLogger().debug("LEX: NODE_DESCR:",w.yytext),"NODE_DESCR";case 83:C.getLogger().debug("LEX POPPING"),this.popState();break;case 84:C.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return w.yytext=w.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (right): dir:",w.yytext),"DIR";case 86:return w.yytext=w.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (left):",w.yytext),"DIR";case 87:return w.yytext=w.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (x):",w.yytext),"DIR";case 88:return w.yytext=w.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (y):",w.yytext),"DIR";case 89:return w.yytext=w.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (up):",w.yytext),"DIR";case 90:return w.yytext=w.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (down):",w.yytext),"DIR";case 91:return w.yytext="]>",C.getLogger().debug("Lex (ARROW_DIR end):",w.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 92:return C.getLogger().debug("Lex: LINK","#"+w.yytext+"#"),15;case 93:case 94:case 95:return C.getLogger().debug("Lex: LINK",w.yytext),15;case 96:case 97:case 98:return C.getLogger().debug("Lex: START_LINK",w.yytext),this.pushState("LLABEL"),16;case 99:this.pushState("md_string");break;case 100:return C.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 101:return this.popState(),C.getLogger().debug("Lex: LINK","#"+w.yytext+"#"),15;case 102:case 103:return this.popState(),C.getLogger().debug("Lex: LINK",w.yytext),15;case 104:return C.getLogger().debug("Lex: COLON",w.yytext),w.yytext=w.yytext.slice(1),27}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:=]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}},h.lexer=t,o(b,"Parser"),(wj=new((b.prototype=h).Parser=b)).parser=wj,YPe=wj});function EDt(e){switch(Z.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return Z.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function ADt(e){return"=="!==(Z.debug("typeStr2Type",e),e)?"normal":"thick"}function RDt(e){switch(e.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}function _Dt(e){switch(e.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}function LDt(e){return e.includes("==")?"thick":"normal"}function DDt(e){return e.includes(".-")?"dotted":"solid"}var Dc,Sj,kj,JL,Ej,TDt,CDt,wDt,kDt,JPe,Aj,Zw,SDt,ZPe,IDt,MDt,NDt,PDt,ODt,BDt,$Dt,FDt,zDt,GDt,WDt,VDt,eOe,Rj,HDt,rOe,UDt,YDt,jDt,XDt,KDt,ZDt,QDt,JDt,e7t,t7t,r7t,iOe,tOe=F(()=>{s4(),ur(),Xt(),vt(),Vr(),Nn(),Dc=new Map,Sj=[],kj=new Map,JL=new Map,Ej="",TDt=o(e=>xt.sanitizeText(e,Ae()),"sanitizeText"),CDt=o(function(e,t=""){let r=JL.get(e);r||(r={id:e,styles:[],textStyles:[]},JL.set(e,r)),t?.split(",").forEach(n=>{var i=n.replace(/([^;]*);/,"$1").trim();RegExp("color").exec(n)&&(n=i.replace("fill","bgFill").replace("color","fill"),r.textStyles.push(n)),r.styles.push(i)})},"addStyleClass"),wDt=o(function(e,t=""){e=Dc.get(e);null!=t&&(e.styles=t.split(","))},"addStyle2Node"),kDt=o(function(e,t){e.split(",").forEach(function(r){let n=Dc.get(r);void 0===n&&(r=r.trim(),n={id:r,type:"na",children:[]},Dc.set(r,n)),n.classes||(n.classes=[]),n.classes.push(t)})},"setCssClass"),JPe=o((e,t)=>{var s,e=e.flat(),n=[],a=e.find(s=>"column-setting"===s?.type)?.columns??-1;for(s of e)if("number"==typeof a&&0a&&Z.warn(`Block ${s.id} width ${s.widthInColumns} exceeds configured column width `+a),s.label&&(s.label=TDt(s.label)),"classDef"===s.type)CDt(s.id,s.css);else if("applyClass"===s.type)kDt(s.id,s?.styleClass??"");else if("applyStyles"===s.type)s?.stylesStr&&wDt(s.id,s?.stylesStr);else if("column-setting"===s.type)t.columns=s.columns??-1;else if("edge"===s.type){var l=(kj.get(s.id)??0)+1;kj.set(s.id,l),s.id=l+"-"+s.id,Sj.push(s)}else{s.label||("composite"===s.type?s.label="":s.label=s.id);let l=Dc.get(s.id);if(void 0===l?Dc.set(s.id,s):("na"!==s.type&&(l.type=s.type),s.label!==s.id&&(l.label=s.label)),s.children&&JPe(s.children,s),"space"===s.type){var u=s.width??1;for(let h=0;h{Z.debug("Clear called"),yr(),Zw={id:"root",type:"composite",children:[],columns:-1},Dc=new Map([["root",Zw]]),Aj=[],JL=new Map,Sj=[],kj=new Map,Ej=""},"clear"),o(EDt,"typeStr2Type"),o(ADt,"edgeTypeStr2Type"),o(RDt,"edgeStrToEdgeData"),o(_Dt,"edgeStrToEdgeStartData"),o(LDt,"edgeStrToThickness"),o(DDt,"edgeStrToPattern"),ZPe=0,IDt=o(()=>(ZPe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ZPe),"generateId"),MDt=o(e=>{Zw.children=e,JPe(e,Zw),Aj=Zw.children},"setHierarchy"),NDt=o(e=>{e=Dc.get(e);return e?e.columns||(e.children?e.children.length:-1):-1},"getColumns"),PDt=o(()=>[...Dc.values()],"getBlocksFlat"),ODt=o(()=>Aj||[],"getBlocks"),BDt=o(()=>Sj,"getEdges"),$Dt=o(e=>Dc.get(e),"getBlock"),FDt=o(e=>{Dc.set(e.id,e)},"setBlock"),zDt=o(e=>{Ej=e},"setDiagramId"),GDt=o(()=>Ej,"getDiagramId"),VDt=o(()=>Z,"getLogger"),WDt=o(function(){return JL},"getClasses"),VDt={getConfig:o(()=>_t().block,"getConfig"),typeStr2Type:EDt,edgeTypeStr2Type:ADt,edgeStrToEdgeData:RDt,edgeStrToEdgeStartData:_Dt,edgeStrToThickness:LDt,edgeStrToPattern:DDt,getLogger:VDt,getBlocksFlat:PDt,getBlocks:ODt,getEdges:BDt,setHierarchy:MDt,getBlock:$Dt,setBlock:FDt,getColumns:NDt,getClasses:WDt,clear:SDt,generateId:IDt,setDiagramId:zDt,getDiagramId:GDt},eOe=VDt}),nOe=F(()=>{zi(),X1(),Rj=o((e,t)=>{var r=Fp,n=r(e,"r"),i=r(e,"g"),r=r(e,"b");return Oi(n,i,r,t)},"fade"),HDt=o(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + /* + * This is for backward compatibility with existing code that didn't + * add a \`

\` around edge labels. + * + * TODO: We should probably remove this in a future release. + */ + p { + margin: 0; + padding: 0; + display: inline; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${e.edgeLabelBackground}; + } + + .node .cluster { + // fill: ${Rj(e.mainBkg,.5)}; + fill: ${Rj(e.clusterBkg,.5)}; + stroke: ${Rj(e.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } + ${Eu()} +`,"getStyles"),rOe=HDt}),aOe=F(()=>{vt(),UDt=o((e,t,r,n)=>{t.forEach(i=>{r7t[i](e,r,n)})},"insertMarkers"),YDt=o((e,t,r)=>{Z.trace("Making markers for ",r),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),jDt=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),XDt=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),KDt=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),ZDt=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),QDt=o((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),JDt=o((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),e7t=o((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),t7t=o((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),r7t={extension:YDt,composition:jDt,aggregation:XDt,dependency:KDt,lollipop:ZDt,point:QDt,circle:JDt,cross:e7t,barb:t7t},iOe=UDt});function sOe(e,t){if(0===e||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);return e<0?{px:t,py:0}:1===e?{px:0,py:t}:{px:t%e,py:Math.floor(t/e)}}function _j(e,t,r=0,n=0,i=8){Z.debug("setBlockSizes abc95 (start)",e.id,e?.size?.x,"block width =",e?.size,"siblingWidth",r),e?.size?.width||(e.size={width:r,height:n,x:0,y:0});if(0layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: `+e?.size?.width);var n=e.columns??-1;if(Z.debug("layoutBlocks columns abc95",e.id,"=>",n,e),e.children&&0g&&s.set(m,p.size.height);let y=p?.widthInColumns??1;0m-g);for(let m of p)l.set(m,f),f+=(s.get(m)??0)+r}let u=0,h=(Z.debug("abc91 block?.size?.x",e.id,e?.size?.x),e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-r),d=0;for(f of e.children){let p=e;if(f.size){let{width:m,height:g}=f.size,{px:y,py:v}=sOe(n,u);v!=d&&(d=v,h=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-r,Z.debug("New row in layout for block",e.id," and child ",f.id,d)),Z.debug(`abc89 layout blocks (child) id: ${f.id} Pos: ${u} (px, py) ${y},${v} (${p?.size?.x},${p?.size?.y}) parent: ${p.id} width: `+m+r),p.size&&(b=m/2,f.size.x=h+r+b,Z.debug(`abc91 layout blocks (calc) px, pyid:${f.id} startingPos=X${h} new startingPosX${f.size.x} ${b} padding=${r} width=${m} halfWidth=${b} => x:${f.size.x} y:${f.size.y} ${f.widthInColumns} (width * (child?.w || 1)) / 2 `+m*(f?.widthInColumns??1)/2),h=f.size.x+b,T=l.get(v)??0,k=s.get(v)??g,f.size.y=p.size.y-p.size.height/2+T+k/2+r,Z.debug(`abc88 layout blocks (calc) px, pyid:${f.id}startingPosX${h}${r}${b}=>x:${f.size.x}y:${f.size.y}${f.widthInColumns}(width * (child?.w || 1)) / 2`+m*(f?.widthInColumns??1)/2)),f.children&&oOe(f,t,r);let x=f?.widthInColumns??1;0{vt(),Xt(),o(sOe,"calculateBlockPosition"),n7t=o(e=>{let t=0,r=0;for(var n of e.children){var{width:i,height:a,x:s,y:l}=n.size??{width:0,height:0,x:0,y:0};Z.debug("getMaxChildSize abc95 child:",n.id,"width:",i,"height:",a,"x:",s,"y:",l,n.type),"space"!==n.type&&((s=i/(n.widthInColumns??1))>t&&(t=s),a>r)&&(r=a)}return{width:t,height:r}},"getMaxChildSize"),o(_j,"setBlockSizes"),o(oOe,"layoutBlocks"),o(lOe,"findBounds"),o(cOe,"layout")}),eD=F(()=>{ur(),Xt(),Ls(),i7t=o(async(e,t,r,n=!1,i=!1)=>{let a=t||"";"object"==typeof a&&(a=a[0]);var t=Ae(),l=Gr(t);return Pn(e,a,{style:r,isTitle:n,useHtmlLabels:l,markdown:!1,isNode:i,width:Number.POSITIVE_INFINITY},t)},"createLabel"),Ao=i7t}),fOe=F(()=>{vt(),dOe=o((e,t,r,n,i)=>{t.arrowTypeStart&&hOe(e,"start",t.arrowTypeStart,r,n,i),t.arrowTypeEnd&&hOe(e,"end",t.arrowTypeEnd,r,n,i)},"addEdgeMarkers"),a7t={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},hOe=o((e,t,r,n,i,a)=>{var s=a7t[r];s?e.attr("marker-"+t,`url(${n}#${i}_${a}-${s}${"start"===t?"Start":"End"})`):Z.warn("Unknown arrow type: "+r)},"addEdgeMarker")});function tD(e,t){Gr(Ae())&&e&&(e.style.width=9*t.length+"px",e.style.height="12px")}var Lj,ps,mOe,gOe,s7t,o7t,pOe,yOe,l7t,xOe,vOe=F(()=>{vt(),eD(),Ls(),vO(),$r(),Xt(),ur(),Qt(),Vr(),Y4(),Vy(),fOe(),Lj={},ps={},mOe=o(async(e,t)=>{var r=Ae(),n=Gr(r),i=e.insert("g").attr("class","edgeLabel"),a=i.insert("g").attr("class","label"),s="markdown"===t.labelType,s=await Pn(e,t.label,{style:t.labelStyle,useHtmlLabels:n,addSvgBackground:s,isNode:!1,markdown:s,width:s?void 0:Number.POSITIVE_INFINITY},r);a.node().appendChild(s);let u=s.getBBox(),h=u;if(n){var r=s.children[0],p=et(s);u=r.getBoundingClientRect(),h=u,p.attr("width",u.width),p.attr("height",u.height)}else{let f=et(s).select("text").node();f&&"function"==typeof f.getBBox&&(h=f.getBBox())}a.attr("transform",ml(h,n)),Lj[t.id]=i,t.width=u.width,t.height=u.height;let d;if(t.startLabelLeft){let f=e.insert("g").attr("class","edgeTerminals"),p=f.insert("g").attr("class","inner"),m=await Ao(p,t.startLabelLeft,t.labelStyle),g=(d=m).getBBox();n&&(r=m.children[0],a=et(m),g=r.getBoundingClientRect(),a.attr("width",g.width),a.attr("height",g.height)),p.attr("transform",ml(g,n)),ps[t.id]||(ps[t.id]={}),ps[t.id].startLeft=f,tD(d,t.startLabelLeft)}if(t.startLabelRight){let f=e.insert("g").attr("class","edgeTerminals"),p=f.insert("g").attr("class","inner"),m=await Ao(p,t.startLabelRight,t.labelStyle),g=(d=m).getBBox();if(n){let y=m.children[0],v=et(m);g=y.getBoundingClientRect(),v.attr("width",g.width),v.attr("height",g.height)}p.attr("transform",ml(g,n)),ps[t.id]||(ps[t.id]={}),ps[t.id].startRight=f,tD(d,t.startLabelRight)}if(t.endLabelLeft){let f=e.insert("g").attr("class","edgeTerminals"),p=f.insert("g").attr("class","inner"),m=await Ao(f,t.endLabelLeft,t.labelStyle),g=(d=m).getBBox();if(n){let y=m.children[0],v=et(m);g=y.getBoundingClientRect(),v.attr("width",g.width),v.attr("height",g.height)}p.attr("transform",ml(g,n)),ps[t.id]||(ps[t.id]={}),ps[t.id].endLeft=f,tD(d,t.endLabelLeft)}if(t.endLabelRight){let f=e.insert("g").attr("class","edgeTerminals"),p=f.insert("g").attr("class","inner"),m=await Ao(f,t.endLabelRight,t.labelStyle),g=(d=m).getBBox();if(n){let y=m.children[0],v=et(m);g=y.getBoundingClientRect(),v.attr("width",g.width),v.attr("height",g.height)}p.attr("transform",ml(g,n)),ps[t.id]||(ps[t.id]={}),ps[t.id].endRight=f,tD(d,t.endLabelRight)}return s},"insertEdgeLabel"),o(tD,"setTerminalWidth"),gOe=o((e,t)=>{Z.debug("Moving label abc88 ",e.id,e.label,Lj[e.id],t);var u,r=t.updatedPath||t.originalPath,n=Ae(),n=oc(n)["subGraphTitleTotalMargin"];if(e.label){let a=Lj[e.id],s=e.x,l=e.y;r&&(u=Zt.calcLabelPosition(r),Z.debug("Moving label "+e.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),t.updatedPath)&&(s=u.x,l=u.y),a.attr("transform",`translate(${s}, ${l+n/2})`)}if(e.startLabelLeft){let a=ps[e.id].startLeft,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.startLabelRight){let a=ps[e.id].startRight,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelLeft){let a=ps[e.id].endLeft,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelRight){let a=ps[e.id].endRight,s=e.x,l=e.y;if(r){let u=Zt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),s7t=o((e,t)=>{var r=e.x,n=e.y,r=Math.abs(t.x-r),t=Math.abs(t.y-n),n=e.width/2,e=e.height/2;return n<=r||e<=t},"outsideNode"),o7t=o((e,t,r)=>{Z.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(r)} + node : x:${e.x} y:${e.y} w:${e.width} h:`+e.height);let n=e.x,i=e.y,a=Math.abs(n-r.x),s=e.width/2,l=r.xMath.abs(n-t.x)*u)return e=r.y{Z.debug("abc88 cutPathAtIntersect",e,t);let r=[],n=e[0],i=!1;return e.forEach(a=>{if(s7t(t,a)||i)n=a,i||r.push(a);else{let s=o7t(t,n,a),l=!1;r.forEach(u=>{l=l||u.x===s.x&&u.y===s.y}),r.some(u=>u.x===s.x&&u.y===s.y)||r.push(s),i=!0}}),r},"cutPathAtIntersect"),yOe=o(function(e,t,r,n,i,a,s){let l=r.points,u=(Z.debug("abc88 InsertEdge: edge=",r,"e=",t),!1),h=a.node(t.v);a=a.node(t.w);a?.intersect&&h?.intersect&&((l=l.slice(1,r.points.length-1)).unshift(h.intersect(l[0])),l.push(a.intersect(l[l.length-1]))),r.toCluster&&(Z.debug("to cluster abc88",n[r.toCluster]),l=pOe(r.points,n[r.toCluster].node),u=!0),r.fromCluster&&(Z.debug("from cluster abc88",n[r.fromCluster]),l=pOe(l.reverse(),n[r.fromCluster].node).reverse(),u=!0);let f=l.filter(k=>!Number.isNaN(k.y)),p=rc,{x:m,y:g}=(!r.curve||"graph"!==i&&"flowchart"!==i||(p=r.curve),U4(r)),y=tc().x(m).y(g).curve(p),v;switch(r.thickness){case"normal":v="edge-thickness-normal";break;case"thick":case"invisible":v="edge-thickness-thick";break;default:v=""}switch(r.pattern){case"solid":v+=" edge-pattern-solid";break;case"dotted":v+=" edge-pattern-dotted";break;case"dashed":v+=" edge-pattern-dashed"}let x=e.append("path").attr("d",y(f)).attr("id",r.id).attr("class"," "+v+(r.classes?" "+r.classes:"")).attr("style",r.style),b="";(Ae().flowchart.arrowMarkerAbsolute||Ae().state.arrowMarkerAbsolute)&&(b=qp(!0)),dOe(x,r,b,s,i);t={};return u&&(t.updatedPath=l),t.originalPath=r.points,t},"insertEdge")}),bOe=F(()=>{l7t=o(e=>{var r,t=new Set;for(r of e)switch(r){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(r)}return t},"expandAndDeduplicateDirections"),xOe=o((e,t,r,n)=>{var e=l7t(e),s=t.height+2*r.padding,l=s/2,n=n??t.width+2*l+r.padding,t=r.padding/2;return e.has("right")&&e.has("left")&&e.has("up")&&e.has("down")?[{x:0,y:0},{x:l,y:0},{x:n/2,y:2*t},{x:n-l,y:0},{x:n,y:0},{x:n,y:-s/3},{x:n+2*t,y:-s/2},{x:n,y:-2*s/3},{x:n,y:-s},{x:n-l,y:-s},{x:n/2,y:-s-2*t},{x:l,y:-s},{x:0,y:-s},{x:0,y:-2*s/3},{x:-2*t,y:-s/2},{x:0,y:-s/3}]:e.has("right")&&e.has("left")&&e.has("up")?[{x:l,y:0},{x:n-l,y:0},{x:n,y:-s/2},{x:n-l,y:-s},{x:l,y:-s},{x:0,y:-s/2}]:e.has("right")&&e.has("left")&&e.has("down")?[{x:0,y:0},{x:l,y:-s},{x:n-l,y:-s},{x:n,y:0}]:e.has("right")&&e.has("up")&&e.has("down")?[{x:0,y:0},{x:n,y:-l},{x:n,y:l-s},{x:0,y:-s}]:e.has("left")&&e.has("up")&&e.has("down")?[{x:n,y:0},{x:0,y:-l},{x:0,y:l-s},{x:n,y:-s}]:e.has("right")&&e.has("left")?[{x:l,y:0},{x:l,y:-t},{x:n-l,y:-t},{x:n-l,y:0},{x:n,y:-s/2},{x:n-l,y:-s},{x:n-l,y:t-s},{x:l,y:t-s},{x:l,y:-s},{x:0,y:-s/2}]:e.has("up")&&e.has("down")?[{x:n/2,y:0},{x:0,y:-t},{x:l,y:-t},{x:l,y:t-s},{x:0,y:t-s},{x:n/2,y:-s},{x:n,y:t-s},{x:n-l,y:t-s},{x:n-l,y:-t},{x:n,y:-t}]:e.has("right")&&e.has("up")?[{x:0,y:0},{x:n,y:-l},{x:0,y:-s}]:e.has("right")&&e.has("down")?[{x:0,y:0},{x:n,y:0},{x:0,y:-s}]:e.has("left")&&e.has("up")?[{x:n,y:0},{x:0,y:-l},{x:n,y:-s}]:e.has("left")&&e.has("down")?[{x:n,y:0},{x:0,y:0},{x:n,y:-s}]:e.has("right")?[{x:l,y:-t},{x:l,y:-t},{x:n-l,y:-t},{x:n-l,y:0},{x:n,y:-s/2},{x:n-l,y:-s},{x:n-l,y:t-s},{x:l,y:t-s},{x:l,y:t-s}]:e.has("left")?[{x:l,y:0},{x:l,y:-t},{x:n-l,y:-t},{x:n-l,y:t-s},{x:l,y:t-s},{x:l,y:-s},{x:0,y:-s/2}]:e.has("up")?[{x:l,y:-t},{x:l,y:t-s},{x:0,y:t-s},{x:n/2,y:-s},{x:n,y:t-s},{x:n-l,y:t-s},{x:n-l,y:-t}]:e.has("down")?[{x:n/2,y:0},{x:0,y:-t},{x:l,y:-t},{x:l,y:t-s},{x:n-l,y:t-s},{x:n-l,y:-t},{x:n,y:-t}]:[{x:0,y:0}]},"getArrowPoints")});function c7t(e,t){return e.intersect(t)}var TOe,COe=F(()=>{o(c7t,"intersectNode"),TOe=c7t});function u7t(e,t,r,n){var i=e.x,e=e.y,s=i-n.x,l=e-n.y,u=Math.sqrt(t*t*l*l+r*r*s*s),s=Math.abs(t*r*s/u),t=(n.x{o(u7t,"intersectEllipse"),rD=u7t});function h7t(e,t,r){return rD(e,t,t,r)}var wOe,kOe=F(()=>{Dj(),o(h7t,"intersectCircle"),wOe=h7t});function d7t(e,t,r,n){var a,l,h,g,i=t.y-e.y,s=e.x-t.x,u=t.x*e.y-e.x*t.y,p=i*r.x+s*r.y+u,m=i*n.x+s*n.y+u;if(!(0!=p&&0!=m&&SOe(p,m)||(a=n.y-r.y,l=r.x-n.x,h=n.x*r.y-r.x*n.y,p=a*e.x+l*e.y+h,m=a*t.x+l*t.y+h,0!==p&&0!==m&&SOe(p,m))||0===(g=i*l-a*s)))return r=Math.abs(g/2),{x:(n=s*h-l*u)<0?(n-r)/g:(n+r)/g,y:(n=a*u-i*h)<0?(n-r)/g:(n+r)/g}}function SOe(e,t){return 0{o(d7t,"intersectLine"),o(SOe,"sameSign"),EOe=d7t});function f7t(e,t,r){var n=e.x,i=e.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;"function"==typeof t.forEach?t.forEach(function(g){s=Math.min(s,g.x),l=Math.min(l,g.y)}):(s=Math.min(s,t.x),l=Math.min(l,t.y));for(var u=n-e.width/2-s,h=i-e.height/2-l,d=0;d{AOe(),o(ROe=f7t,"intersectPolygon")}),DOe=F(()=>{p7t=o((e,t)=>{var u,r=e.x,n=e.y,i=t.x-r,t=t.y-n,s=e.width/2,e=e.height/2,e=Math.abs(t)*s>Math.abs(i)*e?(t<0&&(e=-e),u=0==t?0:e*i/t,e):(u=s=i<0?-s:s,0==i?0:s*t/i);return{x:r+u,y:n+e}},"intersectRect"),LOe=p7t}),Ij=F(()=>{COe(),kOe(),Dj(),_Oe(),DOe(),ei={node:TOe,circle:wOe,ellipse:rD,polygon:ROe,rect:LOe}});function Ic(e,t,r,n){return e.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+r/2+")")}var Ji,mi,m7t,IOe,Mj=F(()=>{eD(),Ls(),Xt(),ur(),$r(),Vr(),Qt(),YP(),Ji=o(async(e,t,r,n)=>{let i=Ae(),a,s=t.useHtmlLabels||Gr(i),l=(a=r||"node default",e.insert("g").attr("class",a).attr("id",t.domId||t.id)),u=l.insert("g").attr("class","label").attr("style",t.labelStyle),h;h=void 0===t.labelText?"":"string"==typeof t.labelText?t.labelText:t.labelText[0];let d,f=(d="markdown"===t.labelType?Pn(u,mr(Rs(h),i),{useHtmlLabels:s,width:t.width||i.flowchart.wrappingWidth,classes:"markdown-node-label"},i):await Ao(u,mr(Rs(h),i),t.labelStyle,!1,n)).getBBox(),p=t.padding/2;return Gr(i)&&(r=d.children[0],e=et(d),await E4(r,h),f=r.getBoundingClientRect(),e.attr("width",f.width),e.attr("height",f.height)),s?u.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"):u.attr("transform","translate(0, "+-f.height/2+")"),t.centerLabel&&u.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),u.insert("rect",":first-child"),{shapeSvg:l,bbox:f,halfPadding:p,label:u}},"labelHelper"),mi=o((e,t)=>{t=t.node().getBBox();e.width=t.width,e.height=t.height},"updateNodeBounds"),o(Ic,"insertPolygonShape")}),MOe=F(()=>{Mj(),vt(),Xt(),ur(),Ij(),m7t=o(async(e,t)=>{t.useHtmlLabels||Gr(Ae())||(t.centerLabel=!0);var{shapeSvg:e,bbox:i,halfPadding:a}=await Ji(e,t,"node "+t.classes,!0),s=(Z.info("Classes = ",t.classes),e.insert("rect",":first-child"));return s.attr("rx",t.rx).attr("ry",t.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+t.padding).attr("height",i.height+t.padding),mi(t,s),t.intersect=function(l){return ei.rect(t,l)},e},"note"),IOe=m7t});function Nj(e,t,r,n){let i=[],a=o(l=>{i.push(l,0)},"addBorder"),s=o(l=>{i.push(0,l)},"skipBorder");(t.includes("t")?(Z.debug("add top border"),a):s)(r),(t.includes("r")?(Z.debug("add right border"),a):s)(n),(t.includes("b")?(Z.debug("add bottom border"),a):s)(r),(t.includes("l")?(Z.debug("add left border"),a):s)(n),e.attr("stroke-dasharray",i.join(" "))}var NOe,rl,POe,g7t,y7t,v7t,x7t,b7t,T7t,C7t,w7t,k7t,S7t,E7t,A7t,R7t,_7t,L7t,D7t,I7t,M7t,N7t,OOe,P7t,O7t,BOe,nD,Pj,$Oe,FOe=F(()=>{$r(),Xt(),ur(),vt(),bOe(),eD(),Ij(),MOe(),Mj(),NOe=o(e=>e?" "+e:"","formatClass"),rl=o((e,t)=>`${t||"node default"}${NOe(e.classes)} `+NOe(e.class),"getClassesFromNode"),POe=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=i+a,l=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];Z.info("Question main (Circle)");e=Ic(r,s,s,l);return e.attr("style",t.style),mi(t,e),t.intersect=function(h){return Z.warn("Intersect called"),ei.polygon(t,l,h)},r},"question"),g7t=o((e,t)=>{var e=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return e.insert("polygon",":first-child").attr("points",i.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(s){return ei.circle(t,14,s)},e},"choice"),y7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t,void 0),!0),a=t.positioned?t.height:n.height+t.padding,s=a/4,l=t.positioned?t.width:n.width+2*s+t.padding,u=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],h=Ic(r,l,a,u);return h.attr("style",t.style),mi(t,h),t.intersect=function(d){return ei.polygon(t,u,d)},r},"hexagon"),v7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,void 0,!0),a=n.height+2*t.padding,s=a/2,l=n.width+2*s+t.padding,h=t.positioned&&1<(t.widthInColumns??1)&&t.width>l?t.width:l,d=xOe(t.directions,n,t,h),f=Ic(r,h,a,d);return f.attr("style",t.style),mi(t,f),t.intersect=function(p){return ei.polygon(t,d,p)},r},"block_arrow"),x7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return Ic(r,i,a,s).attr("style",t.style),t.width=i+a,t.height=a,t.intersect=function(u){return ei.polygon(t,s,u)},r},"rect_left_inv_arrow"),b7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],l=Ic(r,i,a,s);return l.attr("style",t.style),mi(t,l),t.intersect=function(u){return ei.polygon(t,s,u)},r},"lean_right"),T7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],l=Ic(r,i,a,s);return l.attr("style",t.style),mi(t,l),t.intersect=function(u){return ei.polygon(t,s,u)},r},"lean_left"),C7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],l=Ic(r,i,a,s);return l.attr("style",t.style),mi(t,l),t.intersect=function(u){return ei.polygon(t,s,u)},r},"trapezoid"),w7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],l=Ic(r,i,a,s);return l.attr("style",t.style),mi(t,l),t.intersect=function(u){return ei.polygon(t,s,u)},r},"inv_trapezoid"),k7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],l=Ic(r,i,a,s);return l.attr("style",t.style),mi(t,l),t.intersect=function(u){return ei.polygon(t,s,u)},r},"rect_right_inv_arrow"),S7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t,void 0),!0),i=n.width+t.padding,a=i/2,s=a/(2.5+i/50),l=n.height+s+t.padding,u="M 0,"+s+" a "+a+","+s+" 0,0,0 "+i+" 0 a "+a+","+s+" 0,0,0 "+-i+" 0 l 0,"+l+" a "+a+","+s+" 0,0,0 "+i+" 0 l 0,"+-l,h=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",t.style).attr("d",u).attr("transform","translate("+-i/2+","+-(l/2+s)+")");return mi(t,h),t.intersect=function(d){var f=ei.rect(t,d),p=f.x-t.x;if(0!=a&&(Math.abs(p)t.height/2-s)){let m=s*s*(1-p*p/(a*a));0!=m&&(m=Math.sqrt(m)),m=s-m,0{var{shapeSvg:e,bbox:n,halfPadding:i}=await Ji(e,t,"node "+t.classes+" "+t.class,!0),a=e.insert("rect",":first-child"),s=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,u=t.positioned?-s/2:-n.width/2-i,n=t.positioned?-l/2:-n.height/2-i;return a.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",u).attr("y",n).attr("width",s).attr("height",l),t.props&&(i=new Set(Object.keys(t.props)),t.props.borders&&(Nj(a,t.props.borders,s,l),i.delete("borders")),i.forEach(f=>{Z.warn("Unknown node property "+f)})),mi(t,a),t.intersect=function(d){return ei.rect(t,d)},e},"rect"),A7t=o(async(e,t)=>{var{shapeSvg:e,bbox:n,halfPadding:i}=await Ji(e,t,"node "+t.classes,!0),a=e.insert("rect",":first-child"),s=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,u=t.positioned?-s/2:-n.width/2-i,n=t.positioned?-l/2:-n.height/2-i;return a.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",u).attr("y",n).attr("width",s).attr("height",l),t.props&&(i=new Set(Object.keys(t.props)),t.props.borders&&(Nj(a,t.props.borders,s,l),i.delete("borders")),i.forEach(f=>{Z.warn("Unknown node property "+f)})),mi(t,a),t.intersect=function(d){return ei.rect(t,d)},e},"composite"),R7t=o(async(e,t)=>{var s,e=(await Ji(e,t,"label",!0))["shapeSvg"],n=(Z.trace("Classes = ",t.class),e.insert("rect",":first-child"));return n.attr("width",0).attr("height",0),e.attr("class","label edgeLabel"),t.props&&(s=new Set(Object.keys(t.props)),t.props.borders&&(Nj(n,t.props.borders,0,0),s.delete("borders")),s.forEach(l=>{Z.warn("Unknown node property "+l)})),mi(t,n),t.intersect=function(s){return ei.rect(t,s)},e},"labelRect"),o(Nj,"applyNodePropertyBorders"),_7t=o(async(e,t)=>{let r,n=(r=t.classes?"node "+t.classes:"node default",e.insert("g").attr("class",r).attr("id",t.domId||t.id)),i=n.insert("rect",":first-child"),a=n.insert("line"),s=n.insert("g").attr("class","label"),l=t.labelText.flat?t.labelText.flat():t.labelText,u="",h=(u="object"==typeof l?l[0]:l,Z.info("Label text abc79",u,l,"object"==typeof l),await Ao(s,u,t.labelStyle,!0,!0)),d={width:0,height:0};Gr(Ae())&&(e=h.children[0],v=et(h),d=e.getBoundingClientRect(),v.attr("width",d.width),v.attr("height",d.height)),Z.info("Text 2",l);var e=l.slice(1,l.length),v=h.getBBox(),e=await Ao(s,e.join?e.join("
"):e,t.labelStyle,!0,!0);if(Gr(Ae())){let y=e.children[0],v=et(e);d=y.getBoundingClientRect(),v.attr("width",d.width),v.attr("height",d.height)}var g=t.padding/2;return et(e).attr("transform","translate( "+(d.width>v.width?0:(v.width-d.width)/2)+", "+(v.height+g+5)+")"),et(h).attr("transform","translate( "+(d.width{var{shapeSvg:e,bbox:n}=await Ji(e,t,rl(t,void 0),!0),i=n.height+t.padding,n=n.width+i/4+t.padding,n=e.insert("rect",":first-child").attr("style",t.style).attr("rx",i/2).attr("ry",i/2).attr("x",-n/2).attr("y",-i/2).attr("width",n).attr("height",i);return mi(t,n),t.intersect=function(l){return ei.rect(t,l)},e},"stadium"),D7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await Ji(e,t,rl(t,void 0),!0),a=r.insert("circle",":first-child");return a.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i).attr("width",n.width+t.padding).attr("height",n.height+t.padding),Z.info("Circle main"),mi(t,a),t.intersect=function(s){return Z.info("Circle intersect",t,n.width/2+i,s),ei.circle(t,n.width/2+i,s)},r},"circle"),I7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await Ji(e,t,rl(t,void 0),!0),s=r.insert("g",":first-child"),l=s.insert("circle"),u=s.insert("circle");return s.attr("class",t.class),l.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i+5).attr("width",n.width+t.padding+10).attr("height",n.height+t.padding+10),u.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i).attr("width",n.width+t.padding).attr("height",n.height+t.padding),Z.info("DoubleCircle main"),mi(t,l),t.intersect=function(h){return Z.info("DoubleCircle intersect",t,n.width/2+i+5,h),ei.circle(t,n.width/2+i+5,h)},r},"doublecircle"),M7t=o(async(e,t)=>{let{shapeSvg:r,bbox:n}=await Ji(e,t,rl(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],l=Ic(r,i,a,s);return l.attr("style",t.style),mi(t,l),t.intersect=function(u){return ei.polygon(t,s,u)},r},"subroutine"),N7t=o((e,t)=>{var e=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=e.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),mi(t,n),t.intersect=function(i){return ei.circle(t,7,i)},e},"start"),OOe=o((e,t,r)=>{let n=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=70,a=10;"LR"===r&&(i=10,a=70);e=n.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return mi(t,e),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(l){return ei.rect(t,l)},n},"forkJoin"),P7t=o((e,t)=>{var e=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=e.insert("circle",":first-child"),i=e.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),mi(t,i),t.intersect=function(a){return ei.circle(t,7,a)},e},"end"),O7t=o(async(e,t)=>{let r=t.padding/2,a,s=(a=t.classes?"node "+t.classes:"node default",e.insert("g").attr("class",a).attr("id",t.domId||t.id)),l=s.insert("rect",":first-child"),u=s.insert("line"),h=s.insert("line"),d=0,f=4,p=s.insert("g").attr("class","label"),m=0,g=t.classData.annotations?.[0],y=t.classData.annotations[0]?"Ā«"+t.classData.annotations[0]+"Ā»":"",v=await Ao(p,y,t.labelStyle,!0,!0),x=v.getBBox();Gr(Ae())&&(e=v.children[0],L=et(v),x=e.getBoundingClientRect(),L.attr("width",x.width),L.attr("height",x.height)),t.classData.annotations[0]&&(f+=x.height+4,d+=x.width);let b=t.classData.label;void 0!==t.classData.type&&""!==t.classData.type&&(Gr(Ae())?b+="<"+t.classData.type+">":b+="<"+t.classData.type+">");e=await Ao(p,b,t.labelStyle,!0,!0);et(e).attr("class","classTitle");let k=e.getBBox();if(Gr(Ae())){let R=e.children[0],L=et(e);k=R.getBoundingClientRect(),L.attr("width",k.width),L.attr("height",k.height)}f+=k.height+4,k.width>d&&(d=k.width);let C=[],w=(t.classData.members.forEach(async R=>{let L=R.getDisplayDetails(),N=L.displayText,I=(Gr(Ae())&&(N=N.replace(//g,">")),await Ao(p,N,L.cssStyle||t.labelStyle,!0,!0)),_=I.getBBox();var M;Gr(Ae())&&(R=I.children[0],M=et(I),_=R.getBoundingClientRect(),M.attr("width",_.width),M.attr("height",_.height)),_.width>d&&(d=_.width),f+=_.height+4,C.push(I)}),f+=8,[]);if(t.classData.methods.forEach(async R=>{let L=R.getDisplayDetails(),N=L.displayText,I=(Gr(Ae())&&(N=N.replace(//g,">")),await Ao(p,N,L.cssStyle||t.labelStyle,!0,!0)),_=I.getBBox();var M;Gr(Ae())&&(R=I.children[0],M=et(I),_=R.getBoundingClientRect(),M.attr("width",_.width),M.attr("height",_.height)),_.width>d&&(d=_.width),f+=_.height+4,w.push(I)}),f+=8,g){let R=(d-x.width)/2;et(v).attr("transform","translate( "+(-1*d/2+R)+", "+-1*f/2+")"),m=x.height+4}var L=(d-k.width)/2;return et(e).attr("transform","translate( "+(-1*d/2+L)+", "+(-1*f/2+m)+")"),m+=k.height+4,u.attr("class","divider").attr("x1",-d/2-r).attr("x2",d/2+r).attr("y1",-f/2-r+8+m).attr("y2",-f/2-r+8+m),m+=8,C.forEach(R=>{et(R).attr("transform","translate( "+-d/2+", "+(-1*f/2+m+4)+")");R=R?.getBBox();m+=(R?.height??0)+4}),m+=8,h.attr("class","divider").attr("x1",-d/2-r).attr("x2",d/2+r).attr("y1",-f/2-r+8+m).attr("y2",-f/2-r+8+m),m+=8,w.forEach(R=>{et(R).attr("transform","translate( "+-d/2+", "+(-1*f/2+m)+")");R=R?.getBBox();m+=(R?.height??0)+4}),l.attr("style",t.style).attr("class","outer title-state").attr("x",-d/2-r).attr("y",-f/2-r).attr("width",d+t.padding).attr("height",f+t.padding),mi(t,l),t.intersect=function(R){return ei.rect(t,R)},s},"class_box"),BOe={rhombus:POe,composite:A7t,question:POe,rect:E7t,labelRect:R7t,rectWithTitle:_7t,choice:g7t,circle:D7t,doublecircle:I7t,stadium:L7t,hexagon:y7t,block_arrow:v7t,rect_left_inv_arrow:x7t,lean_right:b7t,lean_left:T7t,trapezoid:C7t,inv_trapezoid:w7t,rect_right_inv_arrow:k7t,cylinder:S7t,start:N7t,end:P7t,note:IOe,subroutine:M7t,fork:OOe,join:OOe,class_box:O7t},nD={},Pj=o(async(e,t,r)=>{let n,i;if(t.link){let a;"sandbox"===Ae().securityLevel?a="_top":t.linkTarget&&(a=t.linkTarget||"_blank"),n=e.insert("svg:a").attr("xlink:href",t.link).attr("target",a),i=await BOe[t.shape](n,t,r)}else i=await BOe[t.shape](e,t,r),n=i;return t.tooltip&&i.attr("title",t.tooltip),t.class&&i.attr("class","node default "+t.class),nD[t.id]=n,t.haveCallback&&nD[t.id].attr("class",nD[t.id].attr("class")+" clickable"),n},"insertNode"),$Oe=o(e=>{var t=nD[e.id],n=(Z.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")"),e.diff||0);return e.clusterNode?t.attr("transform","translate("+(e.x+n-e.width/2)+", "+(e.y-e.height/2-8)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),n},"positionNode")});function zOe(e,t,r=!1){let n=e,i="default",a=(0<(n?.classes?.length||0)&&(i=(n?.classes??[]).join(" ")),i+=" flowchart-label",0),s="",l;switch(n.type){case"round":a=5,s="rect";break;case"composite":a=0,s="composite",l=0;break;case"square":s="rect";break;case"diamond":s="question";break;case"hexagon":s="hexagon";break;case"block_arrow":s="block_arrow";break;case"odd":s="rect_left_inv_arrow";break;case"lean_right":s="lean_right";break;case"lean_left":s="lean_left";break;case"trapezoid":s="trapezoid";break;case"inv_trapezoid":s="inv_trapezoid";break;case"rect_left_inv_arrow":s="rect_left_inv_arrow";break;case"circle":s="circle";break;case"ellipse":s="ellipse";break;case"stadium":s="stadium";break;case"subroutine":s="subroutine";break;case"cylinder":s="cylinder";break;case"group":s="rect";break;case"doublecircle":s="doublecircle";break;default:s="rect"}var e=dP(n?.styles??[]),h=n.label,d=n.size??{width:0,height:0,x:0,y:0},t=t.getDiagramId();return{labelStyle:e.labelStyle,shape:s,labelText:h,rx:a,ry:a,class:i,style:e.style,id:n.id,domId:t?t+"-"+n.id:n.id,directions:n.directions,width:d.width,height:d.height,x:d.x,y:d.y,positioned:r,intersect:void 0,type:n.type,padding:l??_t()?.block?.padding??0,widthInColumns:n.widthInColumns??1}}async function B7t(e,t,r){var i,t=zOe(t,r,!1);"group"!==t.type&&(i=_t(),i=(e=await Pj(e,t,{config:i})).node().getBBox(),(t=r.getBlock(t.id)).size={width:i.width,height:i.height,x:0,y:0,node:e},r.setBlock(t),e.remove())}async function $7t(e,t,r){var n=zOe(t,r,!0);"space"!==r.getBlock(n.id).type&&(r=_t(),await Pj(e,n,{config:r}),t.intersect=n?.intersect,$Oe(n))}async function Oj(e,t,r,n){for(var i of t)await n(e,i,r),i.children&&await Oj(e,i.children,r,n)}async function GOe(e,t,r){await Oj(e,t,r,B7t)}async function VOe(e,t,r){await Oj(e,t,r,$7t)}async function WOe(e,t,r,n,i){var s,l,u,y,a=new on({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(s of r)s.size&&a.setNode(s.id,{width:s.size.width,height:s.size.height,intersect:s.intersect});for(let s of t)s.start&&s.end&&(l=n.getBlock(s.start),u=n.getBlock(s.end),l?.size)&&u?.size&&(l=l.size,u=u.size,l=[{x:l.x,y:l.y},{x:l.x+(u.x-l.x)/2,y:l.y+(u.y-l.y)/2},{x:u.x,y:u.y}],u=i?i+"-"+s.id:s.id,y=("thick"===s.thickness?"edge-thickness-thick":"edge-thickness-normal")+` ${"dotted"===s.pattern?"edge-pattern-dotted":"edge-pattern-solid"} flowchart-link LS-a1 LE-b1`,yOe(e,{v:s.start,w:s.end,name:u},{...s,id:u,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:l,classes:y},void 0,"block",a,i),s.label)&&(await mOe(e,{...s,label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:l,classes:y}),gOe({...s,x:l[1].x,y:l[1].y},{originalPath:l}))}var F7t,z7t,HOe,qOe=F(()=>{qo(),ur(),vOe(),FOe(),Qt(),o(zOe,"getNodeFromBlock"),o(B7t,"calculateBlockSize"),o($7t,"insertBlockPositioned"),o(Oj,"performOperations"),o(GOe,"calculateBlockSizes"),o(VOe,"insertBlocks"),o(WOe,"insertEdges")}),UOe=F(()=>{$r(),ur(),aOe(),vt(),$n(),uOe(),qOe(),F7t=o(function(e,t){return t.db.getClasses()},"getClasses"),z7t=o(async function(e,t,r,n){var{securityLevel:i,block:a}=_t(),s=n.db;s.setDiagramId(t);let l;"sandbox"===i&&(l=et("#i"+t));var u=et("sandbox"===i?l.nodes()[0].contentDocument.body:"body"),i="sandbox"===i?u.select(`[id="${t}"]`):et(`[id="${t}"]`),u=(iOe(i,["point","circle","cross"],n.type,t),s.getBlocks()),n=s.getBlocksFlat(),m=s.getEdges(),g=i.insert("g").attr("class","block"),y=(await GOe(g,u,s),cOe(s));await VOe(g,u,s),await WOe(g,m,n,s,t),y&&(u=y,g=Math.max(1,Math.round(u.width/u.height*.125)),m=u.height+g+10,n=u.width+10,s=a["useMaxWidth"],Wr(i,m,n,!!s),Z.debug("Here Bounds",y,u),i.attr("viewBox",`${u.x-5} ${u.y-5} ${u.width+10} `+(u.height+10)))},"draw"),HOe={draw:z7t,getClasses:F7t}}),YOe={};ir(YOe,{diagram:()=>G7t});var G7t,jOe=F(()=>{jPe(),tOe(),nOe(),UOe(),G7t={parser:YPe,db:eOe,renderer:HOe,styles:rOe}});function Y7t(e){return e.some(t=>e9e.test(t))}function j7t(e){for(var t of e){t=t9e.exec(t);if(t?.index&&0{n=parseInt(n,10),n=t.get(n);return n?"line "+n:r})}function n9e(e){let t=e.split(` +`),r=new Map,n=-1;for(var[u,h]of t.entries())if("treeView-beta"===h.trim()){n=u;break}if(-1===n)return{text:e,lineMap:r};var i=[];for(let u=n+1;u{e9e=/[ā”€ā”ā”‚ā”ƒā””ā”—ā”œā”£]/,t9e=/[ā””ā”—ā”œā”£]/,H7t=/[─━]/,ZOe=/^[\sā”‚ā”ƒ]+$/,QOe=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,JOe=/^\s*%%/,U7t=" ",o(Y7t,"isBoxDrawingFormat"),o(j7t,"inferSegmentWidth"),o(r9e,"remapErrorLines"),o(n9e,"preprocessBoxDrawing")}),Bj=F(()=>{ur(),Wi(),Qt(),J_(),Nn(),Yu=new wp(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),X7t=o(()=>{Yu.reset(),yr()},"clear"),K7t=o(()=>Yu.records.stack[0],"getRoot"),Z7t=o(()=>Yu.records.cnt,"getCount"),Q7t=cr.treeView,J7t=o(()=>qr(Q7t,_t().treeView),"getConfig"),e8t=o((e,t,r,n,i,a)=>{for(;e<=Yu.records.stack[Yu.records.stack.length-1].level;)Yu.records.stack.pop();t={id:Yu.records.cnt++,level:e,name:t,nodeType:r,icon:i,cssClass:n,description:a,children:[]};Yu.records.stack[Yu.records.stack.length-1].children.push(t),Yu.records.stack.push(t)},"addNode"),Qw={clear:X7t,addNode:e8t,getRoot:K7t,getCount:Z7t,getConfig:J7t,getAccTitle:Ar,getAccDescription:_r,getDiagramTitle:Lr,setAccDescription:Rr,setAccTitle:kr,setDiagramTitle:Or}}),s9e=F(()=>{Xa(),ur(),vt(),Vr(),Hs(),i9e(),Bj(),r8t=o(e=>{Gn(e,Qw);for(var t of e.nodes){let r="number"==typeof t.indent?t.indent:0,n=t.name,i=n.endsWith("/");i&&(n=n.slice(0,-1));var a=i?"directory":"file",s=t.classAnnotation||void 0,l=t.iconAnnotation,l=void 0!==l?l||"none":void 0,t=t.descAnnotation||void 0,t=t?mr(t,_t()):void 0;Qw.addNode(r,n,a,s,l,t)}},"populate"),a9e={parse:o(async e=>{var{text:e,lineMap:r}=n9e(e);try{var n=await Si("treeView",e);Z.debug(n),r8t(n)}catch(n){throw 0{px={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:''},file:{body:''}}},o(n8t,"detectIcon"),o(o9e,"qualifyIcon"),o($j,"getNodeIcon")}),d9e=F(()=>{vt(),Vl(),Ka(),$n(),l9e(),ty([{name:px.prefix,icons:px}]),u9e=o((e,t)=>`tv-icon-${e}-`+t.replace(/[^\w-]/g,"-"),"iconSymbolId"),s8t=o(async(e,t,r,n)=>{let i=new Set,a=o(u=>{var h=$j(u,r);h&&i.add(h),u.children.forEach(a)},"collect");if(a(t),0!==i.size){var u,h,t=await Promise.all([...i].map(async u=>({icon:u,svg:await ts(u,{height:14,width:14})}))),l=e.append("defs");for({icon:u,svg:h}of t)l.append("g").attr("id",u9e(n,u)).html(h)}},"injectIconDefs"),o8t=o((e,t,r,n,i,a)=>{let s=n.append("g"),l="treeView-node-label";"directory"===r.nodeType&&(l+=" treeView-node-dir"),r.cssClass&&(l+=" "+r.cssClass);var n=$j(r,i),d=void 0!==n,a=(n&&s.append("use").attr("xlink:href","#"+u9e(a,n)).attr("x",e+i.paddingX).attr("y",t+i.paddingY).attr("class","treeView-node-icon"),s.append("text").text(r.name).attr("dominant-baseline","middle").attr("class",l)),{height:n,width:m}=a.node().getBBox(),n=n+2*i.paddingY,y=e+i.paddingX+(d?18:0),a=(a.attr("x",y),a.attr("y",t+n/2),y+m),y=m+2*i.paddingX+(d?18:0);return r.BBox={x:e,y:t,width:y,height:n},r.cssClass?.split(/\s+/).includes("highlight")&&s.insert("rect",":first-child").attr("x",e).attr("y",t+1).attr("width",0).attr("height",n-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:r,nodeGroup:s,labelRightEdge:a,centerY:t+n/2}},"positionLabel"),c9e=o((e,t,r,n,i,a)=>e.append("line").attr("x1",t).attr("y1",r).attr("x2",n).attr("y2",i).attr("stroke-width",a).attr("class","treeView-node-line"),"positionLine"),l8t=o((e,t,r,n)=>{let i=0,a=0,s=[],l=o((d,f,p,m)=>{var m=m*(p.rowIndent+p.paddingX),y=o8t(m,i,f,d,p,n),{height:y,width:f}=(s.push(y),f.BBox);c9e(d,m-p.rowIndent,i+y/2,m,i+y/2,p.lineThickness),a=Math.max(a,m+f),i+=y},"drawNode"),u=o((d,f=0)=>{l(e,d,r,f),d.children.forEach(y=>{u(y,f+1)});var v,{x:p,y:m,height:g}=d.BBox;d.children.length&&({y:d,height:v}=d.children[d.children.length-1].BBox,c9e(e,p+r.paddingX,m+g,p+r.paddingX,d+v/2+r.lineThickness/2,r.lineThickness))},"processNode");u(t);var d,t=s.filter(d=>d.node.description);if(0p.labelRightEdge))+16;for(p of t){var g=p.nodeGroup.append("text").text(p.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",f).attr("y",p.centerY).node().getBBox();a=Math.max(a,f+g.width+r.paddingX)}}for(d of s)if(d.node.cssClass?.split(/\s+/).includes("highlight")){let f=d.nodeGroup.select(".treeView-highlight-bg");if(!f.empty()){let p=a-d.node.BBox.x+8;f.attr("width",p),a=Math.max(a,d.node.BBox.x+p+2)}}return{totalHeight:i,totalWidth:a}},"drawTree"),c8t=o(async(e,t,r,n)=>{Z.debug(`Rendering treeView diagram +`+e);var e=n.db,n=e.getRoot(),e=e.getConfig(),l=xn(t),u=(await s8t(l,n,e,t),l.append("g")),{totalHeight:u,totalWidth:n}=(u.attr("class","tree-view"),l8t(u,n,e,t));l.attr("viewBox",`-${e.lineThickness/2} 0 ${n} `+u),Wr(l,u,n,e.useMaxWidth)},"draw"),h9e={draw:c8t}}),p9e=F(()=>{Qt(),h8t={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},d8t=o(({treeView:e})=>{var{labelFontSize:e,labelColor:r,lineColor:n,iconColor:i,descriptionColor:a,highlightBg:s,highlightStroke:l}=qr(h8t,e);return` + .treeView-node-label { + font-size: ${e}; + fill: ${r}; + white-space: pre; + } + .treeView-node-dir { + font-weight: bold; + } + .treeView-node-line { + stroke: ${n}; + } + .treeView-node-icon { + color: ${i}; + } + .treeView-node-description { + font-size: ${e}; + fill: ${a}; + font-style: italic; + white-space: pre; + } + .treeView-highlight-bg { + fill: ${s}; + stroke: ${l}; + stroke-width: 1; + } + `},"styles"),f9e=d8t}),m9e={};ir(m9e,{diagram:()=>f8t});var f8t,zj,Gj,Jw,x9e,Vj,ms,ju,ek,b9e,y8t,tk,T9e,C9e,w9e,k9e,S9e,iD,aD,Ip,v8t,mx,x8t,qj,b8t,A9e,g9e=F(()=>{s9e(),Bj(),d9e(),p9e(),f8t={db:Qw,renderer:h9e,parser:a9e,styles:f9e}}),sD=F(()=>{zj={L:"left",R:"right",T:"top",B:"bottom"},Gj={L:o(e=>e+`,${e/2} 0,${e} 0,0`,"L"),R:o(e=>`0,${e/2} ${e},0 ${e},`+e,"R"),T:o(e=>`0,0 ${e},0 ${e/2},`+e,"T"),B:o(e=>e/2+`,0 ${e},${e} 0,`+e,"B")},Jw={L:o((e,t)=>e-t+2,"L"),R:o((e,t)=>e-2,"R"),T:o((e,t)=>e-t+2,"T"),B:o((e,t)=>e-2,"B")},x9e=o(function(e){return ms(e)?"L"===e?"R":"L":"T"===e?"B":"T"},"getOppositeArchitectureDirection"),Vj=o(function(e){return"L"===e||"R"===e||"T"===e||"B"===e},"isArchitectureDirection"),ms=o(function(e){return"L"===e||"R"===e},"isArchitectureDirectionX"),ju=o(function(e){return"T"===e||"B"===e},"isArchitectureDirectionY"),ek=o(function(e,t){var r=ms(e)&&ju(t),e=ju(e)&&ms(t);return r||e},"isArchitectureDirectionXY"),b9e=o(function(e){var t=e[0],e=e[1],n=ms(t)&&ju(e),t=ju(t)&&ms(e);return n||t},"isArchitecturePairXY"),y8t=o(function(e){return"LL"!==e&&"RR"!==e&&"TT"!==e&&"BB"!==e},"isValidArchitectureDirectionPair"),tk=o(function(e,t){e=""+e+t;return y8t(e)?e:void 0},"getArchitectureDirectionPair"),T9e=o(function([e,t],r){var n=r[0],r=r[1];return ms(n)?ju(r)?[e+("L"===n?-1:1),t+("T"===r?1:-1)]:[e+("L"===n?-1:1),t]:ms(r)?[e+("L"===r?1:-1),t+("T"===n?1:-1)]:[e,t+("T"===n?1:-1)]},"shiftPositionByArchitectureDirectionPair"),C9e=o(function(e){return"LT"===e||"TL"===e?[1,1]:"BL"===e||"LB"===e?[1,-1]:"BR"===e||"RB"===e?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),w9e=o(function(e,t){return ek(e,t)?"bend":ms(e)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),k9e=o(function(e){return"service"===e.type},"isArchitectureService"),S9e=o(function(e){return"junction"===e.type},"isArchitectureJunction"),iD=o((e,t)=>{var[e,t]=[e,t].sort();return JSON.stringify(e)+"-"+JSON.stringify(t)},"architectureGroupAlignmentKey"),aD=o(e=>e.data(),"edgeData"),Ip=o(e=>e.data(),"nodeData")}),Wj=F(()=>{ur(),Wi(),Qt(),Nn(),sD(),v8t=cr.architecture,mx=class{constructor(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.elements=new Map,this.diagramId="",this.setAccTitle=kr,this.getAccTitle=Ar,this.setDiagramTitle=Or,this.getDiagramTitle=Lr,this.getAccDescription=_r,this.setAccDescription=Rr,this.clear()}static{o(this,"ArchitectureDB")}setDiagramId(t){this.diagramId=t}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",yr()}addService({id:t,icon:r,in:n,title:i,iconText:a}){if(this.registeredIds.has(t))throw new Error(`The service id [${t}] is already in use by another `+this.registeredIds.get(t));if(void 0!==n){if(t===n)throw new Error(`The service [${t}] cannot be placed within itself`);if(!this.registeredIds.has(n))throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if("node"===this.registeredIds.get(n))throw new Error(`The service [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"service",icon:r,iconText:a,title:i,edges:[],in:n})}getServices(){return[...this.nodes.values()].filter(k9e)}addJunction({id:t,in:r}){if(this.registeredIds.has(t))throw new Error(`The junction id [${t}] is already in use by another `+this.registeredIds.get(t));if(void 0!==r){if(t===r)throw new Error(`The junction [${t}] cannot be placed within itself`);if(!this.registeredIds.has(r))throw new Error(`The junction [${t}]'s parent does not exist. Please make sure the parent is created before this junction`);if("node"===this.registeredIds.get(r))throw new Error(`The junction [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"junction",edges:[],in:r})}getJunctions(){return[...this.nodes.values()].filter(S9e)}getNodes(){return[...this.nodes.values()]}getNode(t){return this.nodes.get(t)??null}addGroup({id:t,icon:r,in:n,title:i}){if(this.registeredIds.has(t))throw new Error(`The group id [${t}] is already in use by another `+this.registeredIds.get(t));if(void 0!==n){if(t===n)throw new Error(`The group [${t}] cannot be placed within itself`);if(!this.registeredIds.has(n))throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if("node"===this.registeredIds.get(n))throw new Error(`The group [${t}]'s parent is not a group`)}this.registeredIds.set(t,"group"),this.groups.set(t,{id:t,icon:r,title:i,in:n})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:t,rhsId:r,lhsDir:n,rhsDir:i,lhsInto:a,rhsInto:s,lhsGroup:l,rhsGroup:u,title:h}){if(!Vj(n))throw new Error(`Invalid direction given for left hand side of edge ${t}--${r}. Expected (L,R,T,B) got `+String(n));if(!Vj(i))throw new Error(`Invalid direction given for right hand side of edge ${t}--${r}. Expected (L,R,T,B) got `+String(i));if(!this.nodes.has(t)&&!this.groups.has(t))throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(r)&&!this.groups.has(r))throw new Error(`The right-hand id [${r}] does not yet exist. Please create the service/group before declaring an edge to it.`);var d=this.nodes.get(t).in,f=this.nodes.get(r).in;if(l&&d&&f&&d==f)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(u&&d&&f&&d==f)throw new Error(`The right-hand id [${r}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);this.edges.push({lhsId:t,lhsDir:n,lhsInto:a,lhsGroup:l,rhsId:r,rhsDir:i,rhsInto:s,rhsGroup:u,title:h});d=this.nodes.get(t),f=this.nodes.get(r);d&&f&&(d.edges.push(this.edges[this.edges.length-1]),f.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(t){if(t.members.length<2)throw new Error("An align directive requires at least two members; got "+t.members.length);let r=new Set;t.members.forEach(n=>{if("node"!==this.registeredIds.get(n))throw new Error(`align ${t.direction} references [${n}], which is not a service or junction`);if(r.has(n))throw new Error(`align ${t.direction} lists [${n}] more than once`);r.add(n)}),this.layoutHints.push(t)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(void 0===this.dataStructures){let t=new Map,r=new Map;for(var[l,u]of this.nodes.entries()){var d,h=new Map;for(d of u.edges){var m,f=this.getNode(d.lhsId)?.in,p=this.getNode(d.rhsId)?.in;if(f&&p&&f!==p&&"bend"!==(m=w9e(d.lhsDir,d.rhsDir))&&t.set(iD(f,p),m),d.lhsId===l){let m=tk(d.lhsDir,d.rhsDir);m&&h.set(m,d.rhsId)}else{let m=tk(d.rhsDir,d.lhsDir);m&&h.set(m,d.lhsId)}}r.set(l,h)}let n=new Set,i=new Set(r.keys()),a=o(l=>{let u=new Map([[l,[0,0]]]),h=[l];for(;0{n.has(y)||(u.set(y,T9e([m,g],v)),h.push(y))})}}return u},"BFS"),s=[];for(;0{Xa(),vt(),Hs(),Wj(),x8t=o((e,t)=>{Gn(e,t),e.groups.map(r=>t.addGroup(r)),e.services.map(r=>t.addService({...r,type:"service"})),e.junctions.map(r=>t.addJunction({...r,type:"junction"})),e.edges.map(r=>t.addEdge(r)),e.alignments?.map(r=>t.addLayoutHint({direction:r.direction,members:[...r.members]}))},"populateDb"),qj={parser:{yy:void 0},parse:o(async e=>{var e=await Si("architecture",e),r=(Z.debug(e),qj.parser?.yy);if(!(r instanceof mx))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");x8t(e,r)},"parse")}}),R9e=F(()=>{b8t=o(e=>` + .edge { + stroke-width: ${e.archEdgeWidth}; + stroke: ${e.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${e.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${e.archGroupBorderColor}; + stroke-width: ${e.archGroupBorderWidth}; + stroke-dasharray: 8; + } + .node-icon-text { + display: flex; + align-items: center; + } + + .node-icon-text > div { + color: #fff; + margin: 1px; + height: fit-content; + text-align: center; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + } +`,"getStyles"),A9e=b8t}),Uj=Io((rk,Hj)=>{o(function(t,r){"object"==typeof rk&&"object"==typeof Hj?Hj.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof rk?rk.layoutBase=r():t.layoutBase=r()},"webpackUniversalModuleDefinition")(rk,function(){return e=[function(e,t,r){function n(){}o(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_HALF_SIZE=(n.SIMPLE_NODE_SIZE=40)/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.INITIAL_WORLD_BOUNDARY=(n.WORLD_BOUNDARY=1e6)/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,e.exports=n},function(e,t,r){var l,n=r(2),i=r(8),a=r(9);function s(u,h,d){n.call(this,d),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=d,this.bendpoints=[],this.source=u,this.target=h}for(l in o(s,"LEdge"),s.prototype=Object.create(n.prototype),n)s[l]=n[l];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(u,h){for(var d=this.getOtherEnd(u),f=h.getGraphManager().getRoot();;){if(d.getOwner()==h)return d;if(d.getOwner()==f)break;d=d.getOwner().getParent()}return null},s.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=s},function(e,t,r){function n(i){this.vGraphObject=i}o(n,"LGraphObject"),e.exports=n},function(e,t,r){var d,n=r(2),i=r(10),a=r(13),s=r(0),l=r(16),u=r(5);function h(f,p,m,g){n.call(this,g=null==m&&null==g?p:g),null!=f.graphManager&&(f=f.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=f,this.rect=null!=m&&null!=p?new a(p.x,p.y,m.width,m.height):new a}for(d in o(h,"LNode"),h.prototype=Object.create(n.prototype),n)h[d]=n[d];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(f){this.rect.width=f},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(f){this.rect.height=f},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(f,p){this.rect.x=f.x,this.rect.y=f.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(f,p){this.rect.x=f-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(f,p){this.rect.x=f,this.rect.y=p},h.prototype.moveBy=function(f,p){this.rect.x+=f,this.rect.y+=p},h.prototype.getEdgeListToNode=function(f){var p=[],g=this;return g.edges.forEach(function(y){if(y.target==f){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(f){var p=[],g=this;return g.edges.forEach(function(y){if(y.source!=g&&y.target!=g)throw"Incorrect edge source and/or target";y.target!=f&&y.source!=f||p.push(y)}),p},h.prototype.getNeighborsList=function(){var f=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)f.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";f.add(m.source)}}),f},h.prototype.withChildren=function(){var f=new Set;if(f.add(this),null!=this.child)for(var g=this.child.getNodes(),y=0;yp?(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)):"right"==this.labelPosHorizontal&&this.setWidth(p+this.labelWidth)),this.labelHeight)&&("top"==this.labelPosVertical?(this.rect.y-=this.labelHeight,this.setHeight(f+this.labelHeight)):"center"==this.labelPosVertical&&this.labelHeight>f?(this.rect.y-=(this.labelHeight-f)/2,this.setHeight(this.labelHeight)):"bottom"==this.labelPosVertical&&this.setHeight(f+this.labelHeight))},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(f){var p=this.rect.x,m=(p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY),this.rect.y),p=(m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY),new u(p,m)),m=f.inverseTransformPoint(p);this.setLocation(m.x,m.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=h},function(e,t,r){var a,n=r(0);function i(){}for(a in o(i,"FDLayoutConstants"),n)i[a]=n[a];i.MAX_ITERATIONS=2500,i.DEFAULT_EDGE_LENGTH=50,i.DEFAULT_SPRING_STRENGTH=.45,i.DEFAULT_REPULSION_STRENGTH=4500,i.DEFAULT_GRAVITY_STRENGTH=.4,i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,i.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,i.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,i.COOLING_ADAPTATION_FACTOR=.33,i.ADAPTATION_LOWER_NODE_LIMIT=1e3,i.ADAPTATION_UPPER_NODE_LIMIT=5e3,i.MAX_NODE_DISPLACEMENT=3*(i.MAX_NODE_DISPLACEMENT_INCREMENTAL=100),i.MIN_REPULSION_DIST=i.DEFAULT_EDGE_LENGTH/10,i.CONVERGENCE_CHECK_PERIOD=100,i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,i.MIN_EDGE_LENGTH=1,i.GRID_CALCULATION_CHECK_PERIOD=10,e.exports=i},function(e,t,r){function n(i,a){null==i&&null==a?(this.x=0,this.y=0):(this.x=i,this.y=a)}o(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(i){this.x=i},n.prototype.setY=function(i){this.y=i},n.prototype.getDifference=function(i){return new DimensionD(this.x-i.x,this.y-i.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(i){return this.x+=i.width,this.y+=i.height,this},e.exports=n},function(e,t,r){var m,n=r(2),i=r(10),a=r(0),s=r(7),l=r(3),u=r(1),h=r(13),d=r(12),f=r(11);function p(g,y,v){n.call(this,v),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,null!=y&&y instanceof s?this.graphManager=y:null!=y&&y instanceof Layout&&(this.graphManager=y.graphManager)}for(m in o(p,"LGraph"),p.prototype=Object.create(n.prototype),n)p[m]=n[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(null==y&&null==v){var x=g;if(null==this.graphManager)throw"Graph has no graph mgr!";if(-1=this.nodes.length&&(L=0,v.forEach(function(N){N.owner==g&&L++}),L==this.nodes.length)&&(this.isConnected=!0)}},e.exports=p},function(e,t,r){var n,i=r(1);function a(s){n=r(6),this.layout=s,this.graphs=[],this.edges=[]}o(a,"LGraphManager"),a.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),s=this.add(s,l);return this.setRootGraph(s),this.rootGraph},a.prototype.add=function(s,l,u,h,d){if(null==u&&null==h&&null==d){if(null==s)throw"Graph is null!";if(null==l)throw"Parent node is null!";if(-1=s.getRight()?l[0]+=Math.min(s.getX()-a.getX(),a.getRight()-s.getRight()):s.getX()<=a.getX()&&s.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-s.getX(),s.getRight()-a.getRight())),a.getY()<=s.getY()&&a.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-a.getY(),a.getBottom()-s.getBottom()):s.getY()<=a.getY()&&s.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-s.getY(),s.getBottom()-a.getBottom())),Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()))),s=(d=s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()?1:d)*l[0],a=l[1]/d;l[0]a.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(f-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(f>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(f-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var p,f=this.getAllEdges(),m=0;mthis.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),f=this.totalDisplacement=x.length||T>=x[0].length))for(var k=0;k=this.s[be+1]);){var ft=this.s[be];if(this.s[be]=this.s[be+1],this.s[be+1]=ft,beMath.abs(a)?(s=a/i,Math.abs(i)*Math.sqrt(1+s*s)):0!=a?(s=i/a,Math.abs(a)*Math.sqrt(1+s*s)):0},e.exports=n},function(e,t,r){o(s,"defineProperties");var n=function(l,u,h){return u&&s(l.prototype,u),h&&s(l,h),l};function s(l,u){for(var h=0;h{o(function(t,r){"object"==typeof nk&&"object"==typeof Yj?Yj.exports=r(Uj()):"function"==typeof define&&define.amd?define(["layout-base"],r):"object"==typeof nk?nk.coseBase=r(Uj()):t.coseBase=r(t.layoutBase)},"webpackUniversalModuleDefinition")(nk,function(e){return t={45:(a,s,l)=>{var u={};u.layoutBase=l(551),u.CoSEConstants=l(806),u.CoSEEdge=l(767),u.CoSEGraph=l(880),u.CoSEGraphManager=l(578),u.CoSELayout=l(765),u.CoSENode=l(991),u.ConstraintHandler=l(902),a.exports=u},806:(a,s,l)=>{var d,u=l(551).FDLayoutConstants;function h(){}for(d in o(h,"CoSEConstants"),u)h[d]=u[d];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=u.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!0,h.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,h.TREE_REDUCTION_ON_INCREMENTAL=!0,h.PURE_INCREMENTAL=h.DEFAULT_INCREMENTAL,a.exports=h},767:(a,s,l)=>{var d,u=l(551).FDLayoutEdge;function h(f,p,m){u.call(this,f,p,m)}for(d in o(h,"CoSEEdge"),h.prototype=Object.create(u.prototype),u)h[d]=u[d];a.exports=h},880:(a,s,l)=>{var d,u=l(551).LGraph;function h(f,p,m){u.call(this,f,p,m)}for(d in o(h,"CoSEGraph"),h.prototype=Object.create(u.prototype),u)h[d]=u[d];a.exports=h},578:(a,s,l)=>{var d,u=l(551).LGraphManager;function h(f){u.call(this,f)}for(d in o(h,"CoSEGraphManager"),h.prototype=Object.create(u.prototype),u)h[d]=u[d];a.exports=h},765:(a,s,l)=>{var I,u=l(551).FDLayout,h=l(578),d=l(880),f=l(991),p=l(767),m=l(806),g=l(902),y=l(551).FDLayoutConstants,v=l(551).LayoutConstants,x=l(551).Point,b=l(551).PointD,T=l(551).DimensionD,k=l(551).Layout,C=l(551).Integer,w=l(551).IGeometry,S=l(551).LGraph,R=l(551).Transform,L=l(551).LinkedList;function N(){u.call(this),this.toBeTiled={},this.constraints={}}for(I in o(N,"CoSELayout"),N.prototype=Object.create(u.prototype),u)N[I]=u[I];N.prototype.newGraphManager=function(){var _=new h(this);return this.graphManager=_},N.prototype.newGraph=function(_){return new d(null,this.graphManager,_)},N.prototype.newNode=function(_){return new f(this.graphManager,_)},N.prototype.newEdge=function(_){return new p(null,null,_)},N.prototype.initParameters=function(){u.prototype.initParameters.call(this,arguments),this.isSubLayout||(m.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=m.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=m.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=y.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=y.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=y.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},N.prototype.initSpringEmbedder=function(){u.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/y.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},N.prototype.layout=function(){return v.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},N.prototype.classicLayout=function(){var _,A,M;return this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental?m.TREE_REDUCTION_ON_INCREMENTAL&&(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),A=new Set(this.getAllNodes()),M=this.nodesWithGravity.filter(function(B){return A.has(B)}),this.graphManager.setAllNodesToApplyGravitation(M)):0<(_=this.getFlatForest()).length?this.positionNodesRadially(_):(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),A=new Set(this.getAllNodes()),M=this.nodesWithGravity.filter(function(D){return A.has(D)}),this.graphManager.setAllNodesToApplyGravitation(M),this.positionNodesRandomly()),0=2*U.length/3;le--)oe=Math.floor(Math.random()*(le+1)),te=U[le],U[le]=U[oe],U[oe]=te;return U},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(U){var te,oe;U.left?(oe=O.has(U.left)?O.get(U.left):U.left,te=O.has(U.right)?O.get(U.right):U.right,_.nodesInRelativeHorizontal.includes(oe)||(_.nodesInRelativeHorizontal.push(oe),_.nodeToRelativeConstraintMapHorizontal.set(oe,[]),_.dummyToNodeForVerticalAlignment.has(oe)?_.nodeToTempPositionMapHorizontal.set(oe,_.idToNodeMap.get(_.dummyToNodeForVerticalAlignment.get(oe)[0]).getCenterX()):_.nodeToTempPositionMapHorizontal.set(oe,_.idToNodeMap.get(oe).getCenterX())),_.nodesInRelativeHorizontal.includes(te)||(_.nodesInRelativeHorizontal.push(te),_.nodeToRelativeConstraintMapHorizontal.set(te,[]),_.dummyToNodeForVerticalAlignment.has(te)?_.nodeToTempPositionMapHorizontal.set(te,_.idToNodeMap.get(_.dummyToNodeForVerticalAlignment.get(te)[0]).getCenterX()):_.nodeToTempPositionMapHorizontal.set(te,_.idToNodeMap.get(te).getCenterX())),_.nodeToRelativeConstraintMapHorizontal.get(oe).push({right:te,gap:U.gap}),_.nodeToRelativeConstraintMapHorizontal.get(te).push({left:oe,gap:U.gap})):(te=$.has(U.top)?$.get(U.top):U.top,oe=$.has(U.bottom)?$.get(U.bottom):U.bottom,_.nodesInRelativeVertical.includes(te)||(_.nodesInRelativeVertical.push(te),_.nodeToRelativeConstraintMapVertical.set(te,[]),_.dummyToNodeForHorizontalAlignment.has(te)?_.nodeToTempPositionMapVertical.set(te,_.idToNodeMap.get(_.dummyToNodeForHorizontalAlignment.get(te)[0]).getCenterY()):_.nodeToTempPositionMapVertical.set(te,_.idToNodeMap.get(te).getCenterY())),_.nodesInRelativeVertical.includes(oe)||(_.nodesInRelativeVertical.push(oe),_.nodeToRelativeConstraintMapVertical.set(oe,[]),_.dummyToNodeForHorizontalAlignment.has(oe)?_.nodeToTempPositionMapVertical.set(oe,_.idToNodeMap.get(_.dummyToNodeForHorizontalAlignment.get(oe)[0]).getCenterY()):_.nodeToTempPositionMapVertical.set(oe,_.idToNodeMap.get(oe).getCenterY())),_.nodeToRelativeConstraintMapVertical.get(te).push({bottom:oe,gap:U.gap}),_.nodeToRelativeConstraintMapVertical.get(oe).push({top:te,gap:U.gap}))})):(z=new Map,W=new Map,this.constraints.relativePlacementConstraint.forEach(function(U){var te,oe;U.left?(oe=O.has(U.left)?O.get(U.left):U.left,te=O.has(U.right)?O.get(U.right):U.right,z.has(oe)?z.get(oe).push(te):z.set(oe,[te]),z.has(te)?z.get(te).push(oe):z.set(te,[oe])):(te=$.has(U.top)?$.get(U.top):U.top,oe=$.has(U.bottom)?$.get(U.bottom):U.bottom,W.has(te)?W.get(te).push(oe):W.set(te,[oe]),W.has(oe)?W.get(oe).push(te):W.set(oe,[te]))}),j=(H=o(function(oe,te){var le=[],ie=[],ae=new L,Re=new Set,be=0;return oe.forEach(function(Pe,Ge){if(!Re.has(Ge)){for(le[be]=[],ie[be]=!1,ae.push(Oe=Ge),Re.add(Oe),le[be].push(Oe);0!=ae.length;){var Oe=ae.shift();te.has(Oe)&&(ie[be]=!0),oe.get(Oe).forEach(function(ye){Re.has(ye)||(ae.push(ye),Re.add(ye),le[be].push(ye))})}be++}}),{components:le,isFixed:ie}},"constructComponents"))(z,_.fixedNodesOnHorizontal),this.componentsOnHorizontal=j.components,this.fixedComponentsOnHorizontal=j.isFixed,j=H(W,_.fixedNodesOnVertical),this.componentsOnVertical=j.components,this.fixedComponentsOnVertical=j.isFixed)}},N.prototype.updateDisplacements=function(){var _=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(Q){Q=_.idToNodeMap.get(Q.nodeId);Q.displacementX=0,Q.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var A=this.constraints.alignmentConstraint.vertical,M=0;MD&&(D=Math.floor(O.y)),B=Math.floor(O.x+m.DEFAULT_COMPONENT_SEPERATION)}this.transform(new b(v.WORLD_CENTER_X-O.x/2,v.WORLD_CENTER_Y-O.y/2))},N.radialLayout=function(_,A,M){var D=Math.max(this.maxDiagonalInTree(_),m.DEFAULT_RADIAL_SEPARATION),A=(N.branchRadialLayout(A,null,0,359,0,D),S.calculateBounds(_)),B=new R;B.setDeviceOrgX(A.getMinX()),B.setDeviceOrgY(A.getMinY()),B.setWorldOrgX(M.x),B.setWorldOrgY(M.y);for(var O=0;O<_.length;O++)_[O].transform(B);D=new b(A.getMaxX(),A.getMaxY());return B.inverseTransformPoint(D)},N.branchRadialLayout=function(_,A,M,D,P,B){var O=(D-M+1)/2;O<0&&(O+=180);var O=(O+M)%360*w.TWO_PI/360,z=(Math.cos(O),P*Math.cos(O)),O=P*Math.sin(O),H=(_.setCenter(z,O),[]),j=(H=H.concat(_.getEdges())).length;null!=A&&j--;for(var Q=0,U=H.length,te=_.getEdgesBetween(A);1M?(D.rect.x-=(D.labelWidth-M)/2,D.setWidth(D.labelWidth),D.labelMarginLeft=(D.labelWidth-M)/2):"right"==D.labelPosHorizontal&&D.setWidth(M+D.labelWidth)),D.labelHeight)&&("top"==D.labelPosVertical?(D.rect.y-=D.labelHeight,D.setHeight(B+D.labelHeight),D.labelMarginTop=D.labelHeight):"center"==D.labelPosVertical&&D.labelHeight>B?(D.rect.y-=(D.labelHeight-B)/2,D.setHeight(D.labelHeight),D.labelMarginTop=(D.labelHeight-B)/2):"bottom"==D.labelPosVertical&&D.setHeight(B+D.labelHeight))})},N.prototype.repopulateCompounds=function(){for(var _=this.compoundOrder.length-1;0<=_;_--){var A=this.compoundOrder[_],M=A.id,D=A.paddingLeft,P=A.paddingTop,B=A.labelMarginLeft,O=A.labelMarginTop;this.adjustLocations(this.tiledMemberPack[M],A.rect.x,A.rect.y,D,P,B,O)}},N.prototype.repopulateZeroDegreeMembers=function(){var _=this,A=this.tiledZeroDegreePack;Object.keys(A).forEach(function(M){var D=_.idToDummyNode[M],P=D.paddingLeft,B=D.paddingTop,O=D.labelMarginLeft,$=D.labelMarginTop;_.adjustLocations(A[M],D.rect.x,D.rect.y,P,B,O,$)})},N.prototype.getToBeTiled=function(_){var A=_.id;if(null!=this.toBeTiled[A])return this.toBeTiled[A];_=_.getChild();if(null==_)return this.toBeTiled[A]=!1;for(var D=_.getNodes(),P=0;Pz&&(z=H.rect.height)}M+=z+_.verticalPadding}},N.prototype.tileCompoundMembers=function(_,A){var M=this;this.tiledMemberPack=[],Object.keys(_).forEach(function(D){var O,P=A[D];M.tiledMemberPack[D]=M.tileNodes(_[D],P.paddingLeft+P.paddingRight),P.rect.width=M.tiledMemberPack[D].width,P.rect.height=M.tiledMemberPack[D].height,P.setCenter(M.tiledMemberPack[D].centerX,M.tiledMemberPack[D].centerY),P.labelMarginLeft=0,P.labelMarginTop=0,m.NODE_DIMENSIONS_INCLUDE_LABELS&&(D=P.rect.width,O=P.rect.height,P.labelWidth&&("left"==P.labelPosHorizontal?(P.rect.x-=P.labelWidth,P.setWidth(D+P.labelWidth),P.labelMarginLeft=P.labelWidth):"center"==P.labelPosHorizontal&&P.labelWidth>D?(P.rect.x-=(P.labelWidth-D)/2,P.setWidth(P.labelWidth),P.labelMarginLeft=(P.labelWidth-D)/2):"right"==P.labelPosHorizontal&&P.setWidth(D+P.labelWidth)),P.labelHeight)&&("top"==P.labelPosVertical?(P.rect.y-=P.labelHeight,P.setHeight(O+P.labelHeight),P.labelMarginTop=P.labelHeight):"center"==P.labelPosVertical&&P.labelHeight>O?(P.rect.y-=(P.labelHeight-O)/2,P.setHeight(P.labelHeight),P.labelMarginTop=(P.labelHeight-O)/2):"bottom"==P.labelPosVertical&&P.setHeight(O+P.labelHeight))})},N.prototype.tileNodes=function(_,A){var M=this.tileNodesByFavoringDim(_,A,!0),_=this.tileNodesByFavoringDim(_,A,!1),A=this.getOrgRatio(M),A=this.getOrgRatio(_)$&&($=Q.getWidth())}),B/P),G=O/P,G=Math.pow(M-D,2)+4*(_+D)*(G+M)*P,P=(D-M+Math.sqrt(G))/(2*(_+D)),M=(A?(H=Math.ceil(P))==P&&H++:H=Math.floor(P),H*(_+D)-D);return M<$&&(M=$),M+=2*D},N.prototype.tileNodesByFavoringDim=function(_,A,M){var D=m.TILING_PADDING_VERTICAL,P=m.TILING_PADDING_HORIZONTAL,B=m.TILING_COMPARE_BY,O={rows:[],rowWidth:[],rowHeight:[],width:0,height:A,verticalPadding:D,horizontalPadding:P,centerX:0,centerY:0},$=(B&&(O.idealRowWidth=this.calcIdealRowWidth(_,M)),o(function(U){return U.rect.width*U.rect.height},"getNodeArea")),V=o(function(U,oe){return $(oe)-$(U)},"areaCompareFcn");_.sort(function(Q,U){var oe=V;return O.idealRowWidth?(oe=B)(Q.id,U.id):oe(Q,U)});for(var G=0,z=0,W=0;W<_.length;W++)G+=(H=_[W]).getCenterX(),z+=H.getCenterY();O.centerX=G/_.length,O.centerY=z/_.length;for(W=0;W<_.length;W++){var j,H=_[W];0==O.rows.length?this.insertNodeToRow(O,H,0,A):this.canAddHorizontal(O,H.rect.width,H.rect.height)?(j=O.rows.length-1,O.idealRowWidth||(j=this.getShortestRowIndex(O)),this.insertNodeToRow(O,H,j,A)):this.insertNodeToRow(O,H,O.rows.length,A),this.shiftToLastRow(O)}return O},N.prototype.insertNodeToRow=function(_,A,M,D){M==_.rows.length&&(_.rows.push([]),_.rowWidth.push(D),_.rowHeight.push(0));var D=_.rowWidth[M]+A.rect.width,D=(0<_.rows[M].length&&(D+=_.horizontalPadding),_.rowWidth[M]=D,_.width_.rowHeight[M]&&(V=_.rowHeight[M],_.rowHeight[M]=D,V=_.rowHeight[M]-V),_.height+=V,_.rows[M].push(A)},N.prototype.getShortestRowIndex=function(_){for(var A=-1,M=Number.MAX_VALUE,D=0;D<_.rows.length;D++)_.rowWidth[D]M&&(A=D,M=_.rowWidth[D]);return A},N.prototype.canAddHorizontal=function(_,A,M){var $,D,O;return _.idealRowWidth?(D=_.rows.length-1,_.rowWidth[D]+A+_.horizontalPadding<=_.idealRowWidth):(D=this.getShortestRowIndex(_))<0||(O=_.rowWidth[D])+_.horizontalPadding+A<=_.width||($=0,_.rowHeight[D]=A+_.horizontalPadding?(_.height+$)/(O+A+_.horizontalPadding):(_.height+$)/_.width,$=M+_.verticalPadding,(D=D<1?1/D:D)<(O=(O=_.widthB&&A!=M){D.splice(-1,1),_.rows[M].push(P),_.rowWidth[A]=_.rowWidth[A]-B,_.rowWidth[M]=_.rowWidth[M]+B,_.width=_.rowWidth[instance.getLongestRowIndex(_)];for(var O=Number.MIN_VALUE,$=0;$O&&(O=D[$].height);0{var f,u=l(551).FDLayoutNode,h=l(551).IMath;function d(p,m,g,y){u.call(this,p,m,g,y)}for(f in o(d,"CoSENode"),d.prototype=Object.create(u.prototype),u)d[f]=u[f];d.prototype.calculateDisplacement=function(){var p=this.graphManager.getLayout();null!=this.getChild()&&this.fixedNodeWeight?(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementX=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementY=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementY)),this.child&&0{function u(g){if(Array.isArray(g)){for(var y=0,v=Array(g.length);yW&&(W=z[j].length,H=j);W{a.exports=e}},r={},o(n,"__webpack_require__"),n(45);function n(a){var s=r[a];return void 0!==s||(s=r[a]={exports:{}},t[a](s,s.exports,n)),s.exports}var t,r})}),_9e=Io((ik,Xj)=>{o(function(t,r){"object"==typeof ik&&"object"==typeof Xj?Xj.exports=r(jj()):"function"==typeof define&&define.amd?define(["cose-base"],r):"object"==typeof ik?ik.cytoscapeFcose=r(jj()):t.cytoscapeFcose=r(t.coseBase)},"webpackUniversalModuleDefinition")(ik,function(e){return t={658:a=>{a.exports=null!=Object.assign?Object.assign.bind(Object):function(s){for(var l=arguments.length,u=Array(1{o(f,"sliceIterator");var u=function(p,m){if(Array.isArray(p))return p;if(Symbol.iterator in Object(p))return f(p,m);throw new TypeError("Invalid attempt to destructure non-iterable instance")},h=l(140).layoutBase.LinkedList,l={};function f(p,m){var g=[],y=!0,v=!1,x=void 0;try{for(var T,b=p[Symbol.iterator]();!(y=(T=b.next()).done)&&(g.push(T.value),!m||g.length!==m);y=!0);}catch(k){v=!0,x=k}finally{try{!y&&b.return&&b.return()}finally{if(v)throw x}}return g}l.getTopMostNodes=function(f){for(var p={},m=0;m{var u=l(548),h=l(140).CoSELayout,d=l(140).CoSENode,f=l(140).layoutBase.PointD,p=l(140).layoutBase.DimensionD,m=l(140).layoutBase.LayoutConstants,g=l(140).layoutBase.FDLayoutConstants,y=l(140).CoSEConstants,l=o(function(b,T){var k=b.cy,C=b.eles,w=C.nodes(),S=C.edges(),R=void 0,L=void 0,N=void 0,I={},_=(b.randomize&&(R=T.nodeIndexes,L=T.xCoords,N=T.yCoords),o(function(G){return"function"==typeof G},"isFn")),A=o(function(G,z){return _(G)?G(z):G},"optFn"),M=u.calcParentsWithoutChildren(k,C),T=o(function V(G,z,W,H){for(var j=z.length,Q=0;Q{o(b,"defineProperties");var u=function(T,k,C){return k&&b(T.prototype,k),C&&b(T,C),T};function b(T,k){for(var C=0;C{var u=l(548),h=l(140).layoutBase.Matrix,d=l(140).layoutBase.SVD,l=o(function(m){var g=m.cy,y=m.eles,v=y.nodes(),x=y.nodes(":parent"),b=new Map,T=new Map,k=new Map,C=[],w=[],S=[],R=[],L=[],N=[],I=[],_=[],M=void 0,P=1e-9,B=m.piTol,O=m.samplingType,$=m.nodeSeparation,V=void 0,G=o(function(){for(var X=0,fe=!1;X{var u=l(212),l=o(function(f){f&&f("layout","fcose",u)},"register");typeof cytoscape<"u"&&l(cytoscape),a.exports=l},140:a=>{a.exports=e}},r={},o(n,"__webpack_require__"),n(579);function n(a){var s=r[a];return void 0!==s||(s=r[a]={exports:{}},t[a](s,s.exports,n)),s.exports}var t,r})});function Kj(e,t){if(0===e)return t();let r=Math.random,n=e>>>0;Math.random=function(){var i=n=n+1831565813>>>0,i=Math.imul(i^i>>>15,1|i);return(((i^=i+Math.imul(i^i>>>7,61|i))^i>>>14)>>>0)/4294967296};try{return t()}finally{Math.random=r}}var gx,M0,D9e,I9e,M9e,N9e,L9e=F(()=>{o(Kj,"withSeededRandom")}),Zj=F(()=>{Vl(),gx=o(e=>`${e}`,"wrapIcon"),M0={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:gx('')},server:{body:gx('')},disk:{body:gx('')},internet:{body:gx('')},cloud:{body:gx('')},unknown:d8,blank:{body:gx("")}}}}),P9e=F(()=>{Xt(),Ls(),Vl(),Vr(),Zj(),sD(),Qt(),D9e=o(async function(e,t,r,n){let i=r.getConfigField("padding"),a=r.getConfigField("iconSize"),s=a/2,l=a/6,u=l/2;await Promise.all(t.edges().map(async h=>{let{source:d,sourceDir:f,sourceArrow:p,sourceGroup:m,target:g,targetDir:y,targetArrow:v,targetGroup:x,label:b}=aD(h),{x:T,y:k}=h[0].sourceEndpoint(),{x:C,y:w}=h[0].midpoint(),{x:S,y:R}=h[0].targetEndpoint(),L=i+4;if(m&&(ms(f)?T+="L"===f?-L:L:k+="T"===f?-L:L+18),x&&(ms(y)?S+="L"===y?-L:L:R+="T"===y?-L:L+18),m||"junction"!==r.getNode(d)?.type||(ms(f)?T+="L"===f?s:-s:k+="T"===f?s:-s),x||"junction"!==r.getNode(g)?.type||(ms(y)?S+="L"===y?s:-s:R+="T"===y?s:-s),h[0]._private.rscratch){var I,_,h=e.insert("g");if(h.insert("path").attr("d",`M ${T},${k} L ${C},${w} L${S},${R} `).attr("class","edge").attr("id",n+"-"+eu(d,g,{prefix:"L"})),p&&(I=ms(f)?Jw[f](T,l):T-u,_=ju(f)?Jw[f](k,l):k-u,h.insert("polygon").attr("points",Gj[f](l)).attr("transform",`translate(${I},${_})`).attr("class","arrow")),v){let I=ms(y)?Jw[y](S,l):S-u,_=ju(y)?Jw[y](R,l):R-u;h.insert("polygon").attr("points",Gj[y](l)).attr("transform",`translate(${I},${_})`).attr("class","arrow")}if(b){let I=ek(f,y)?"XY":ms(f)?"X":"Y",_=0;_="X"==I?Math.abs(T-S):"Y"==I?Math.abs(k-R)/1.5:Math.abs(T-S)/2;var D,M,B,O,h=h.append("g");await Pn(h,b,{useHtmlLabels:!1,width:_,classes:"architecture-service-label"},Ae()),h.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),"X"==I?h.attr("transform","translate("+C+", "+w+")"):"Y"==I?h.attr("transform","translate("+C+", "+w+") rotate(-90)"):"XY"==I&&(M=tk(f,y))&&b9e(M)&&(D=h.node().getBoundingClientRect(),[M,B]=C9e(M),h.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*M*B*45})`),O=h.node().getBoundingClientRect(),h.attr("transform",` + translate(${C}, ${w-D.height/2}) + translate(${M*O.width/2}, ${B*O.height/2}) + rotate(${-1*M*B*45}, 0, ${D.height/2}) + `))}}}))},"drawEdges"),I9e=o(async function(e,t,r,n){let a=.75*r.getConfigField("padding"),s=r.getConfigField("fontSize"),u=r.getConfigField("iconSize")/2;await Promise.all(t.nodes().map(async h=>{var d=Ip(h);if("group"===d.type){var{h,w:p,x1:m,y1:g}=h.boundingBox(),y=e.append("rect");y.attr("id",n+"-group-"+d.id).attr("x",m+u).attr("y",g+u).attr("width",p).attr("height",h).attr("class","node-bkg");let v=e.append("g"),x=m,b=g;if(d.icon&&((h=v.append("g")).html(`${await ts(d.icon,{height:a,width:a,fallbackPrefix:M0.prefix})}`),h.attr("transform","translate("+(x+u+1)+", "+(b+u+1)+")"),x+=a,b+=s/2-1-2),d.label){let T=v.append("g");await Pn(T,d.label,{useHtmlLabels:!1,width:p,classes:"architecture-service-label"},Ae()),T.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),T.attr("transform","translate("+(x+u+4)+", "+(b+u+2)+")")}r.setElementForId(d.id,y)}}))},"drawGroups"),M9e=o(async function(e,t,r,n){var a,i=Ae();for(a of r){var s=t.append("g"),l=e.getConfigField("iconSize"),f=(a.title&&(f=s.append("g"),await Pn(f,a.title,{useHtmlLabels:!1,width:1.5*l,classes:"architecture-service-label"},i),f.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),f.attr("transform","translate("+l/2+", "+l+")")),s.append("g")),{width:m,height:g}=(a.icon?f.html(`${await ts(a.icon,{height:l,width:l,fallbackPrefix:M0.prefix})}`):a.iconText?(f.html(`${await ts("blank",{height:l,width:l,fallbackPrefix:M0.prefix})}`),m=f.append("g").append("foreignObject").attr("width",l).attr("height",l).append("div").attr("class","node-icon-text").attr("style",`height: ${l}px;`).append("div").html(mr(a.iconText,i)),g=parseInt(window.getComputedStyle(m.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16,m.attr("style",`-webkit-line-clamp: ${Math.floor((l-2)/g)};`)):f.append("path").attr("class","node-bkg").attr("id",n+"-node-"+a.id).attr("d",`M0,${l} V5 Q0,0 5,0 H${l-5} Q${l},0 ${l},5 V${l} Z`),s.attr("id",n+"-service-"+a.id).attr("class","architecture-service"),s.node().getBBox());a.width=m,a.height=g,e.setElementForId(a.id,s)}return 0},"drawServices"),N9e=o(function(e,t,r,n){r.forEach(i=>{var a=t.append("g"),s=e.getConfigField("iconSize"),{width:s,height:h}=(a.append("g").append("rect").attr("id",n+"-node-"+i.id).attr("fill-opacity","0").attr("width",s).attr("height",s),a.attr("class","architecture-junction"),a._groups[0][0].getBBox());a.width=s,a.height=h,e.setElementForId(i.id,a)})},"drawJunctions")});function T8t(e,t,r){e.forEach(n=>{t.add({group:"nodes",data:{type:"service",id:n.id,icon:n.icon,label:n.title,parent:n.in,width:r.getConfigField("iconSize"),height:r.getConfigField("iconSize")},classes:"node-service"})})}function C8t(e,t,r){e.forEach(n=>{t.add({group:"nodes",data:{type:"junction",id:n.id,parent:n.in,width:r.getConfigField("iconSize"),height:r.getConfigField("iconSize")},classes:"node-junction"})})}function w8t(e,t){t.nodes().map(r=>{var n=Ip(r);"group"!==n.type&&(n.x=r.position().x,n.y=r.position().y,e.getElementById(n.id).attr("transform","translate("+(n.x||0)+","+(n.y||0)+")"))})}function k8t(e,t){e.forEach(r=>{t.add({group:"nodes",data:{type:"group",id:r.id,icon:r.icon,label:r.title,parent:r.in},classes:"node-group"})})}function S8t(e,t){e.forEach(r=>{var{lhsId:n,rhsId:i,lhsInto:a,lhsGroup:s,rhsInto:l,lhsDir:u,rhsDir:h,rhsGroup:d,title:f}=r,r=ek(r.lhsDir,r.rhsDir)?"segments":"straight";t.add({group:"edges",data:{id:n+"-"+i,label:f,source:n,sourceDir:u,sourceArrow:a,sourceGroup:s,sourceEndpoint:"L"===u?"0 50%":"R"===u?"100% 50%":"T"===u?"50% 0":"50% 100%",target:i,targetDir:h,targetArrow:l,targetGroup:d,targetEndpoint:"L"===h?"0 50%":"R"===h?"100% 50%":"T"===h?"50% 0":"50% 100%"},classes:r})})}function E8t(e,t,r,n=[]){let i=o((p,m)=>{var y,v,g=new Map;for([y,v]of p.entries()){let x=""+y,b=0,T=[...v.entries()];if(1===T.length)g.set(x,T[0][1]);else for(let k=0;k{let m=new Map,g=new Map;return p.forEach(([y,v],x)=>{var C,b=e.getNode(x)?.in??"default",T=m.get(v)??new Map,v=(m.has(v)||m.set(v,T),g.get(y)??new Map);g.has(y)||g.set(y,v);for(C of[T,v]){var w=C.get(b)??[];C.has(b)||C.set(b,w),w.push(x)}}),{horiz:[...i(m,"horizontal").values()].filter(y=>11[[...p,...g],[...m,...y]],[[],[]]),u=new Set,h=(n.forEach(p=>p.members.forEach(m=>u.add(m))),o(p=>p.filter(m=>!m.some(g=>u.has(g))),"dropOverlapping")),d=h(s),f=h(l);return n.forEach(p=>{p.members.length<2||("row"===p.direction?d:f).push([...p.members])}),{horizontal:d,vertical:f}}function A8t(e,t,r=[]){let n=[],i=t.getConfigField("iconSize"),a=t.getConfigField("idealEdgeLengthMultiplier"),s=a*i,l=new Set,u=(r.forEach(d=>{for(let f=0;fd[0]+","+d[1],"posToStr")),h=o(d=>d.split(",").map(f=>parseInt(f)),"strToPos");return e.forEach(d=>{let f=new Map([...d.entries()].map(([y,v])=>[u(v),y])),p=[u([0,0])],m={},g={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;0{var T=u([x[0]+T[0],x[1]+T[1]]),C=f.get(T);C&&!m[T]&&(p.push(T),l.has(v+"|"+C)||n.push({[zj[b]]:C,[zj[x9e(b)]]:v,gap:a*i}))})}}}}),n}function R8t(e,t,r,n,i,{spatialMaps:a,groupAlignments:s}){return new Promise(l=>{let u=et("body").append("div").attr("id","cy").attr("style","display:none"),h=El({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":i.getConfigField("fontSize")+"px"}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:i.getConfigField("padding")+"px"}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}}),d=(u.remove(),k8t(r,h),T8t(e,h,i),C8t(t,h,i),S8t(n,h),i.getLayoutHints()),f=E8t(i,a,s,d),p=A8t(a,i,d),m=i.getConfigField("iconSize"),g=i.getConfigField("idealEdgeLengthMultiplier")*m,y=.5*m,v=i.getConfigField("edgeElasticity"),x=i.getConfigField("seed"),b=h.layout({name:"fcose",quality:"proof",randomize:i.getConfigField("randomize"),nodeSeparation:i.getConfigField("nodeSeparation"),numIter:i.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(T){var[T,C]=T.connectedNodes(),T=Ip(T)["parent"],C=Ip(C)["parent"];return T===C?g:y},edgeElasticity(T){var[T,C]=T.connectedNodes(),T=Ip(T)["parent"],C=Ip(C)["parent"];return T===C?v:.001},alignmentConstraint:f,relativePlacementConstraint:p});b.one("layoutstop",()=>{function T(k,C,w,S){var{x:k,y:I}=k,{x:C,y:A}=C,L=(S-I+(k-w)*(I-A)/(k-C))/Math.sqrt(1+Math.pow((I-A)/(k-C),2)),R=Math.sqrt(Math.pow(S-I,2)+Math.pow(w-k,2)-Math.pow(L,2));R/=Math.sqrt(Math.pow(C-k,2)+Math.pow(A-I,2));let D=(C-k)*(S-I)-(A-I)*(w-k);switch(!0){case 0<=D:D=1;break;case D<0:D=-1}let P=(C-k)*(w-k)+(A-I)*(S-I);switch(!0){case 0<=P:P=1;break;case P<0:P=-1}return{distances:Math.abs(L)*D,weights:R*=P}}o(T,"getSegmentWeights"),h.startBatch();for(var k of Object.values(h.edges())){var R,w,C,S;k.data?.()&&({x:C,y:w}=k.source().position(),{x:S,y:R}=k.target().position(),C!==S)&&w!==R&&(C=k.sourceEndpoint(),S=k.targetEndpoint(),w=aD(k)["sourceDir"],[R,w]=ju(w)?[C.x,S.y]:[S.x,C.y],{weights:C,distances:S}=T(C,S,R,w),k.style("segment-distances",S),k.style("segment-weights",C))}h.endBatch(),Kj(x,()=>b.run())});try{Kj(x,()=>b.run())}catch(T){throw T instanceof RangeError&&T.message.includes("Invalid array length")?new Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis."):T}h.ready(T=>{Z.info("Ready",T),l(h)})})}var O9e,B9e,$9e=F(()=>{WF(),O9e=Xs(_9e(),1),L9e(),$r(),vt(),Vl(),Ka(),$n(),Zj(),sD(),P9e(),ty([{name:M0.prefix,icons:M0}]),El.use(O9e.default),o(T8t,"addServices"),o(C8t,"addJunctions"),o(w8t,"positionNodes"),o(k8t,"addGroups"),o(S8t,"addEdges"),o(E8t,"getAlignments"),o(A8t,"getRelativeConstraints"),o(R8t,"layoutArchitecture"),O9e=o(async(e,t,r,n)=>{var n=n.db,a=(n.setDiagramId(t),n.getServices()),s=n.getJunctions(),l=n.getGroups(),u=n.getEdges(),h=n.getDataStructures(),d=xn(t),f=d.append("g"),p=(f.attr("class","architecture-edges"),d.append("g")),m=(p.attr("class","architecture-services"),d.append("g")),p=(m.attr("class","architecture-groups"),await M9e(n,p,a,t),N9e(n,p,s,t),await R8t(a,s,l,u,n,h));await D9e(f,p,n,t),await I9e(m,p,n,t),w8t(n,p),ul(void 0,d,n.getConfigField("padding"),n.getConfigField("useMaxWidth"))},"draw"),B9e={draw:O9e}}),F9e={};ir(F9e,{diagram:()=>L8t});var L8t,Qj,Jj,oD,eX,z9e=F(()=>{E9e(),Wj(),R9e(),$9e(),L8t={parser:qj,get db(){return new mx},renderer:B9e,styles:A9e}}),W9e=F(()=>{Qj="position frame",Jj="frame positioned",oD="position relation",eX="relation positioned"});function B8t(){nX={}}function z8t(){let e=V8t,t=nX["ast"],r=H9e();if(t)return t.frames.forEach((n,i)=>{var a=j8t(n,t.dataEntities,r);e=rX(e,{$kind:Qj,index:i,frame:n,textProps:a}),eIt(n)?(Z.debug("source frame",n.sourceFrames),t.frames.filter(l=>n.sourceFrames.some(u=>u.$refText===l.name)).forEach(l=>{e=rX(e,{$kind:oD,index:i,frame:n,sourceFrame:l})})):e=rX(e,{$kind:oD,index:i,frame:n})}),e={...e,sortedSwimlanesArray:U9e(e.swimlanes)};throw new Error("No data for EventModel")}function G8t(e){nX.ast=e}function H9e(){return bn}function W8t(e){e=e.split(".");if(2===e.length)return e[0]}function q8t(e){var t=e.split(".");return 2===t.length?t[1]:e}function H8t(e,t){if(t&&0!==t.length)return Object.values(e).find(r=>r.namespace===t)}function tX(e,t,r){return Math.max(t,...Object.keys(e).filter(n=>{n=Number.parseInt(n);return tNumber.parseInt(n)))+1}function U8t(e,t){var r=W8t(e.entityIdentifier),n=H8t(t,r);switch(e.modelEntityType){case"ui":case"pcr":case"processor":return n?{index:n.index,label:n.namespace||bn.labelUiAutomation}:r?{index:tX(t,0,100),label:bn.labelUiAutomationPrefix+r}:{index:0,label:bn.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return n?{index:n.index,label:n.namespace||bn.labelCommandReadModel}:r?{index:tX(t,100,200),label:bn.labelCommandReadModelPrefix+r}:{index:100,label:bn.labelCommandReadModel};default:return n?{index:n.index,label:n.namespace||bn.labelEvents}:r?{index:tX(t,200,300),label:bn.labelEventsPrefix+r}:{index:200,label:bn.labelEvents}}}function Y8t(e){var t=_t()["themeVariables"];switch(e.modelEntityType){case"ui":return{fill:t.emUiFill??"white",stroke:t.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:t.emProcessorFill??"#edb3f6",stroke:t.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:t.emReadModelFill??"#d3f1a2",stroke:t.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:t.emCommandFill??"#bcd6fe",stroke:t.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:t.emEventFill??"#ffb778",stroke:t.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function j8t(e,t,r){let n=_t(),i=mr(q8t(e.entityIdentifier)??"",n),a,s={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"
"},u=`${vm(i,r.textMaxWidth,s)}`;e.dataInlineValue&&(a=(a=(a=e.dataInlineValue).substring(a.indexOf("{")+1)).substring(0,a.lastIndexOf("}")-1),a=mr(a,n),a=(a=vm(a,r.textMaxWidth,s)).replaceAll(" "," ")),e.dataReference&&(t=t.find(y=>y.name===e.dataReference?.$refText))&&(a=(a=(a=t.dataBlockValue).substring(a.indexOf(`{ +`)+2)).substring(0,a.lastIndexOf("}")-1),a=mr(a,n),a=(a=vm(a,r.textMaxWidth,s)).replaceAll(" "," "),a+="
");t=void 0!==a,t&&(u+=`

${a}`),r={fontSize:s.fontSize,fontWeight:s.fontWeight,fontFamily:s.fontFamily},r=T2(u,r),t=t?r.width/3:r.width,t={content:u,width:t,height:r.height};return Z.debug(`[${e.name}] ${e.entityIdentifier} text`,t),t}function X8t(e,t){var n=Y8t(t.frame),i={width:t.textProps.width+2*bn.boxTextPadding,height:t.textProps.height+2*bn.boxTextPadding};return[{$kind:Jj,frame:t.frame,index:t.index,visual:n,dimension:i,textProps:t.textProps}]}function K8t(e,t,r){return void 0===t?bn.contentStartX:t.index===e.index&&e.r?e.r+bn.boxPadding:void 0===r?bn.contentStartX:r.r-bn.boxOverlap+bn.boxPadding}function Z8t(e,t){e=[...e.map(n=>n.r),t];return Math.max(...e)}function U9e(e){return Object.values(e).sort((t,r)=>t.index-r.index)}function Q8t(e,t){let r=t,n=U8t(r.frame,e.swimlanes),i;i=n.index in e.swimlanes?e.swimlanes[n.index]:{index:n.index,label:n.label,r:0,y:n.index*bn.swimlaneMinHeight+bn.swimlaneGap,height:bn.swimlaneMinHeight,maxHeight:bn.swimlaneMinHeight};var t=0r.frame.name===t.name)}function tIt(e,t,r){if(!(r<0))for(let n=r;0<=n;n--){var i=e[n];if(i.swimlane.index!==t)return i}}function rIt(e,t){if(S_(t.frame)||J8t(t.index,t.frame))return[];var n=q9e(e.boxes,t.frame);if(void 0===n)throw new Error("Target box not found for frame "+t.frame.name);let i;return void 0===(i=t.sourceFrame?q9e(e.boxes,t.sourceFrame):tIt(e.boxes,n.swimlane.index,t.index-1))?[]:[{$kind:eX,frame:t.frame,index:t.index,sourceBox:i,targetBox:n}]}function nIt(e,t){t={visual:{fill:"none",stroke:"#000"},source:{x:t.sourceBox.x,y:t.sourceBox.y},target:{x:t.targetBox.x,y:t.targetBox.y},sourceBox:t.sourceBox,targetBox:t.targetBox};return{...e,relations:[...e.relations,t]}}function sIt(e,t){var r=iIt[t.$kind];return null==r?[]:(r=r(e,t),Z.debug("decided events",r),r)}function oIt(e,t){var r=t.reduce((n,i)=>{var a=aIt[i.$kind];return null==a?n:a(n,i)},e);return Z.debug("evolve events",{state:e,newState:r,events:t}),r}function rX(e,t){return oIt(e,sIt(e,t))}var N8t,P8t,O8t,$8t,F8t,nX,bn,V8t,iIt,aIt,ak,Y9e,iX=F(()=>{vt(),Qt(),Qt(),ur(),Nn(),Vr(),Wi(),Xa(),W9e(),N8t=o(function(e){Z.debug("options str",e)},"setOptions"),P8t=o(function(){return{}},"getOptions"),O8t=o(function(){B8t(),yr()},"clear"),o(B8t,"reset"),$8t=cr.eventmodeling,F8t=o(()=>qr({...$8t,..._t().eventmodeling}),"getConfig"),nX={},o(z8t,"getState"),o(G8t,"setAst"),bn={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "},o(H9e,"getDiagramProps"),V8t={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]},o(W8t,"extractNamespace"),o(q8t,"extractName"),o(H8t,"findSwimlaneByNamespace"),o(tX,"findNextAvailableIndex"),o(U8t,"calculateSwimlaneProps"),o(Y8t,"calculateEntityVisualProps"),o(j8t,"calculateTextProps"),o(X8t,"decidePositionFrame"),o(K8t,"calculateX"),o(Z8t,"calculateMaxRight"),o(U9e,"sortedSwimlanesArray"),o(Q8t,"evolveFramePositioned"),o(J8t,"isFirstFrame"),o(eIt,"hasSourceFrame"),o(q9e,"findBoxByFrame"),o(tIt,"findBoxByLineIndex"),o(rIt,"decidePositionRelation"),o(nIt,"evolveRelationPositioned"),iIt={[Qj]:X8t,[oD]:rIt},aIt={[Jj]:Q8t,[eX]:nIt},o(sIt,"decide"),o(oIt,"evolve"),o(rX,"dispatch"),ak={getConfig:F8t,setOptions:N8t,getOptions:P8t,clear:O8t,setAccTitle:kr,getAccTitle:Ar,getAccDescription:_r,setAccDescription:Rr,setDiagramTitle:Or,getDiagramTitle:Lr,setAst:G8t,getDiagramProps:H9e,getState:z8t}}),j9e=F(()=>{Xa(),vt(),Hs(),iX(),Y9e={parse:o(async e=>{e=await Si("eventmodeling",e);Z.debug(e),ak.setAst(e),Gn(e,ak)},"parse")}});function uIt(e,t){return r=>{var n=r.swimlane.y+t.swimlanePadding,i=e.append("g").attr("class","em-box");i.append("rect").attr("x",r.x).attr("y",n).attr("rx","3").attr("width",r.dimension.width).attr("height",r.dimension.height).attr("stroke",r.visual.stroke).attr("fill",r.visual.fill),i.append("foreignObject").attr("x",r.x+t.boxPadding).attr("y",n+10).attr("width",r.dimension.width-2*t.boxPadding).attr("height",r.dimension.height-2*t.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(r.text)}}function hIt(e,t){return t{let a=i.sourceBox.swimlane.y+t.swimlanePadding,s=i.targetBox.swimlane.y+t.swimlanePadding,l=hIt(a,s),u=i.sourceBox.x+2*i.sourceBox.dimension.width/3,h=i.targetBox.x+i.targetBox.dimension.width/3,d,f;Z.debug(`rendering relation up=${l} for `,{sourceBox:i.sourceBox,targetBox:i.targetBox}),f=l?(d=a,s+i.targetBox.dimension.height):(d=a+i.sourceBox.dimension.height,s);var p=n.emRelationStroke??i.visual.stroke;e.append("path").attr("class","em-relation").attr("fill",i.visual.fill).attr("stroke",p).attr("stroke-width","1").attr("marker-end",`url(#${r})`).attr("d",`M${u} ${d} L${h} `+f)}}function fIt(e,t,r,n){return i=>{var a=e.append("g").attr("class","em-swimlane"),s=n.emSwimlaneBackgroundOdd??"rgb(250,250,250)",l=n.emSwimlaneBackgroundStroke??"rgb(240,240,240)";a.append("rect").attr("x",0).attr("y",i.y).attr("rx","3").attr("width",t+r.swimlanePadding).attr("height",i.height).attr("fill",s).attr("stroke",l),a.append("text").attr("font-weight",r.swimlaneTextFontWeight).attr("x",30).attr("y",i.y+30).text(i.label)}}var cIt,lIt,X9e,mIt,Z9e,K9e=F(()=>{$r(),Xt(),vt(),lIt=Ae(),cIt=lIt?.eventmodeling,o(uIt,"renderD3Box"),o(hIt,"dirUpwards"),o(dIt,"renderD3Relation"),o(fIt,"renderD3Swimlane"),lIt=o(function(e,t,r,n){if(Z.debug("in eventmodeling renderer",e+` +`,"id:",t,r),!cIt)throw new Error("EventModeling config not found");var e=n.db,{themeVariables:r,eventmodeling:n}=Ae(),l=et(`[id="${t}"]`),u=e.getDiagramProps(),e=e.getState(),t="em-arrowhead-"+t,f=r.emArrowhead??"#000000";e.sortedSwimlanesArray.forEach(fIt(l,e.maxR,u,r)),e.boxes.forEach(uIt(l,u)),e.relations.forEach(dIt(l,u,t,r)),l.append("defs").append("marker").attr("id",t).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",f),db(void 0,l,n?.padding??30,n?.useMaxWidth)},"draw"),X9e={draw:lIt}}),Q9e=F(()=>{mIt=o(e=>"","getStyles"),Z9e=mIt}),J9e={};ir(J9e,{diagram:()=>gIt});var gIt,aX,nBe,lD,sBe,oBe,lBe,hBe,cBe,SIt,EIt,AIt,sX,RIt,_It,dBe,cD,uBe,vx,fBe,LIt,mBe,eBe=F(()=>{j9e(),iX(),K9e(),Q9e(),gIt={parser:Y9e,db:ak,renderer:X9e,styles:Z9e}}),iBe=F(()=>{function v(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m;e=o(function(x,b,T,k){for(T=T||{},k=x.length;k--;T[x[k]]=b);return T},"o"),t=[1,4],r=[1,14],n=[1,12],i=[1,13],a=[6,7,8],s=[1,20],l=[1,18],u=[1,19],h=[6,7,11],d=[1,6,13,14],f=[1,23],p=[1,24],m=[1,6,7,11,13,14],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,1],[12,1],[12,1]],performAction:o(function(b,T,k,C,w,S,R){var L=S.length-1;switch(w){case 6:case 7:return C;case 15:C.addNode(S[L-1].length,S[L].trim());break;case 16:C.addNode(0,S[L].trim())}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:r,7:[1,10],9:9,12:11,13:n,14:i},e(a,[2,3]),{1:[2,2]},e(a,[2,4]),e(a,[2,5]),{1:[2,6],6:r,12:15,13:n,14:i},{6:r,9:16,12:11,13:n,14:i},{6:s,7:l,10:17,11:u},e(h,[2,18],{14:[1,21]}),e(h,[2,16]),e(h,[2,17]),{6:s,7:l,10:22,11:u},{1:[2,7],6:r,12:15,13:n,14:i},e(d,[2,14],{7:f,11:p}),e(m,[2,8]),e(m,[2,9]),e(m,[2,10]),e(h,[2,15]),e(d,[2,13],{7:f,11:p}),e(m,[2,11]),e(m,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(b,T){var k;if(!T.recoverable)throw(k=new Error(b)).hash=T,k;this.trace(b)},"parseError"),parse:o(function(b){var O,T=this,k=[0],C=[],w=[null],S=[],R=this.table,L="",N=0,I=0,_=0,M=1,D=S.slice.call(arguments,1),P=Object.create(this.lexer),B={yy:{}};for(O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(B.yy[O]=this.yy[O]);P.setInput(b,B.yy),B.yy.lexer=P,B.yy.parser=this,"u"T[0].length)){if(T=k,C=S,this.options.backtrack_lexer){if(!1!==(b=this.test_match(k,w[S])))return b;if(this._backtrack){T=!1;continue}return!1}if(!this.options.flex)break}return T?!1!==(b=this.test_match(T,w[C]))&&b:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(T){this.conditionStack.push(T)},"begin"),popState:o(function(){return 0{Xt(),Vr(),Nn(),lD=class{constructor(){this.stack=[],this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{o(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,yr()}getRoot(){return this.root}addNode(t,r){r=xt.sanitizeText(r,Ae());if(this.root){this.baseLevel??=t;let i=t-this.baseLevel+1;for(i<=0&&(i=1);1=i;)this.stack.pop();t={text:r,children:[]};this.stack[this.stack.length-1].node.children.push(t),this.stack.push({level:i,node:t})}else this.root={text:r,children:[]},this.stack=[{level:0,node:this.root}],Or(r)}getAccTitle(){return Ar()}setAccTitle(t){kr(t)}getAccDescription(){return _r()}setAccDescription(t){Rr(t)}getDiagramTitle(){return Lr()}setDiagramTitle(t){Or(t)}}}),pBe=F(()=>{Xt(),Ka(),$n(),Qt(),tr(),hBe=82*Math.PI/180,sBe=Math.cos(hBe),oBe=Math.sin(hBe),lBe=o((e,t,r)=>{var n=e.node().getBBox(),i=n.width+2*t,a=n.height+2*t;Wr(e,a,i,r),e.attr("viewBox",`${n.x-t} ${n.y-t} ${i} `+a)},"applyPaddedViewBox"),hBe=o((e,t,r,n)=>{n=n.db.getRoot();if(n){var s=Ae(),{look:l,handDrawnSeed:u,themeVariables:h}=s,d=As(s.fontSize)[0]??14,l="handDrawn"===l,p=n.children??[],m=s.ishikawa?.diagramPadding??20,s=s.ishikawa?.useMaxWidth??!1,y=xn(t),v=y.append("g").attr("class","ishikawa"),x=l?ut.svg(y.node()):void 0,b=x?{roughSvg:x,seed:u??0,lineColor:h?.lineColor??"#333",fillColor:h?.mainBkg??"#fff"}:void 0,x="ishikawa-arrow-"+t;l||v.append("defs").append("marker").attr("id",x).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 Z").attr("class","ishikawa-arrow");let k=0,C=250,w=l?void 0:vx(v,k,C,k,C,"ishikawa-spine");if(SIt(v,k,C,n.text,d,b),p.length){k-=20;let S=p.filter((P,B)=>B%2==0),R=p.filter((P,B)=>B%2==1),L=cBe(S),N=cBe(R),I=L.total+N.total,_=250,A=250;0Math.min(O,$.getBBox().x),1/0)}if(l)vx(v,k,C,0,C,"ishikawa-spine",b);else{w.attr("x1",k);let P=`url(#${x})`;v.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",P)}}else l&&vx(v,k,C,k,C,"ishikawa-spine",b);lBe(y,m,s)}},"draw"),cBe=o(e=>{let t=o(r=>r.children.reduce((n,i)=>n+1+t(i),0),"countDescendants");return e.reduce((r,n)=>{n=t(n);return r.total+=n,r.max=Math.max(r.max,n),r},{total:0,max:0})},"sideStats"),SIt=o((e,t,r,n,i,a)=>{var s=Math.max(6,Math.floor(110/(.6*i))),e=e.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${t},${r})`),t=cD(e,dBe(n,s),0,0,"ishikawa-head-label","start",i),r=t.node().getBBox(),n=Math.max(60,r.width+6),s=Math.max(40,2*r.height+40),i=`M 0 ${-s/2} L 0 ${s/2} Q ${2.4*n} 0 0 ${-s/2} Z`;if(a){let m=a.roughSvg.path(i,{roughness:1.5,seed:a.seed,fill:a.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:a.lineColor,strokeWidth:2});e.insert(()=>m,":first-child").attr("class","ishikawa-head")}else e.insert("path",":first-child").attr("class","ishikawa-head").attr("d",i);t.attr("transform",`translate(${(n-r.width)/2-r.x+3},${-r.y-r.height/2})`)},"drawHead"),EIt=o((e,t)=>{let r=[],n=[],i=o((a,s,l)=>{var h;for(h of-1===t?[...a].reverse():a){var d=r.length,f=h.children??[];r.push({depth:l,text:dBe(h.text,15),parentIndex:s,childCount:f.length}),l%2==0?(n.push(d),f.length&&i(f,d,l+1)):(f.length&&i(f,d,l+1),n.push(d))}},"walk");return i(e,-1,2),{entries:r,yOrder:n}},"flattenTree"),AIt=o((e,t,r,n,i,a,s)=>{e=e.append("g").attr("class","ishikawa-label-group"),t=cD(e,t,r,n+11*i,"ishikawa-label cause","middle",a).node().getBBox();if(s){let d=s.roughSvg.rectangle(t.x-20,t.y-2,t.width+40,t.height+4,{roughness:1.5,seed:s.seed,fill:s.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:s.lineColor,strokeWidth:2});e.insert(()=>d,":first-child").attr("class","ishikawa-label-box")}else e.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",t.x-20).attr("y",t.y-2).attr("width",t.width+40).attr("height",t.height+4)},"drawCauseLabel"),sX=o((e,t,r,n,i,a)=>{var s=Math.sqrt(n*n+i*i);if(0!==s){let l=n/s,u=i/s,d=6*-u,f=6*l,p=t,m=r,g=`M ${p} ${m} L ${p-6*l*2+d} ${m-6*u*2+f} L ${p-6*l*2-d} ${m-6*u*2-f} Z`,y=a.roughSvg.path(g,{roughness:1,seed:a.seed,fill:a.lineColor,fillStyle:"solid",stroke:a.lineColor,strokeWidth:1});e.append(()=>y)}},"drawArrowMarker"),RIt=o((e,t,r,n,i,a,s,l)=>{var u=t.children??[],a=a*(u.length?1:.2),f=oBe*a*i,a=r+-sBe*a,m=n+f;if(vx(e,r,n,a,m,"ishikawa-branch",l),l&&sX(e,r,n,r-a,n-m,l),AIt(e,t.text,a,m,i,s,l),u.length){var w,S,{entries:t,yOrder:y}=EIt(u,i),v=t.length,x=new Array(v);for([w,S]of y.entries())x[S]=n+f*((w+1)/(v+1));var b=new Map,T=(b.set(-1,{x0:r,y0:n,x1:a,y1:m,childCount:u.length,childrenDrawn:0}),-sBe),k=oBe*i,C=i<0?"ishikawa-label up":"ishikawa-label down";for(let[w,S]of t.entries()){let R=x[w],L=b.get(S.parentIndex),N=e.append("g").attr("class","ishikawa-sub-group"),I=0,_=0,A=0;if(S.depth%2==0){var M=L.y1-L.y0;I=uBe(L.x0,L.x1,M?(R-L.y0)/M:.5),_=R,A=I-(0e.split(/|\n/),"splitLines"),dBe=o((e,t)=>{if(e.length<=t)return e;var n,r=[];for(n of e.split(/\s+/)){var i=r.length-1;0<=i&&r[i].length+1+n.length<=t?r[i]+=" "+n:r.push(n)}return r.join(` +`)},"wrapText"),cD=o((e,t,r,n,i,a,s)=>{var d,f,t=_It(t),u=1.05*s,h=e.append("text").attr("class",i).attr("text-anchor",a).attr("x",r).attr("y",n-(t.length-1)*u/2);for([d,f]of t.entries())h.append("tspan").attr("x",r).attr("dy",0===d?0:u).text(f);return h},"drawMultilineText"),uBe=o((e,t,r)=>e+(t-e)*r,"lerp"),vx=o((e,t,r,n,i,a,s)=>{if(!s)return e.append("line").attr("class",a).attr("x1",t).attr("y1",r).attr("x2",n).attr("y2",i);{let l=s.roughSvg.line(t,r,n,i,{roughness:1.5,seed:s.seed,stroke:s.lineColor,strokeWidth:2});void e.append(()=>l).attr("class",a)}},"drawLine"),fBe={draw:hBe}}),gBe=F(()=>{LIt=o(e=>` +.ishikawa .ishikawa-spine, +.ishikawa .ishikawa-branch, +.ishikawa .ishikawa-sub-branch { + stroke: ${e.lineColor}; + stroke-width: 2; + fill: none; +} + +.ishikawa .ishikawa-sub-branch { + stroke-width: 1; +} + +.ishikawa .ishikawa-arrow { + fill: ${e.lineColor}; +} + +.ishikawa .ishikawa-head { + fill: ${e.mainBkg}; + stroke: ${e.lineColor}; + stroke-width: 2; +} + +.ishikawa .ishikawa-label-box { + fill: ${e.mainBkg}; + stroke: ${e.lineColor}; + stroke-width: 2; +} + +.ishikawa text { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + fill: ${e.textColor}; +} + +.ishikawa .ishikawa-head-label { + font-weight: 600; + text-anchor: middle; + dominant-baseline: middle; + font-size: 14px; +} + +.ishikawa .ishikawa-label { + text-anchor: end; +} + +.ishikawa .ishikawa-label.cause { + text-anchor: middle; + dominant-baseline: middle; +} + +.ishikawa .ishikawa-label.align { + text-anchor: end; + dominant-baseline: middle; +} + +.ishikawa .ishikawa-label.up { + dominant-baseline: baseline; +} + +.ishikawa .ishikawa-label.down { + dominant-baseline: hanging; +} +`,"getStyles"),mBe=LIt}),yBe={};ir(yBe,{diagram:()=>DIt});var DIt,oX,TBe,vBe=F(()=>{iBe(),aBe(),pBe(),gBe(),DIt={parser:nBe,get db(){return new lD},renderer:fBe,styles:mBe}}),CBe=F(()=>{function x(){this.yy={}}var e,t,r,n,i,a,s,l,u,h,d,f,p,m,g;e=o(function(b,T,k,C){for(k=k||{},C=b.length;C--;k[b[C]]=T);return k},"o"),t=[5,8],r=[7,8,11,12,17,19,22,24],n=[1,17],i=[1,18],a=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],s=[1,31],l=[1,39],u=[7,8,11,12,17,19,22,24,27],h=[1,57],d=[1,56],f=[1,58],p=[1,59],m=[1,60],g=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],t={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:o(function(T,k,C,w,S,R,L){var I,N=R.length-1;switch(S){case 1:return R[N-1];case 2:case 3:case 4:this.$=[];break;case 5:R[N-1].push(R[N]),this.$=R[N-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=R[N];break;case 8:w.setDiagramTitle(R[N].substr(6)),this.$=R[N].substr(6);break;case 9:w.addSubsetData([R[N]],void 0,void 0),w.setIndentMode&&w.setIndentMode(!0);break;case 10:w.addSubsetData([R[N-1]],R[N],void 0),w.setIndentMode&&w.setIndentMode(!0);break;case 11:w.addSubsetData([R[N-2]],void 0,parseFloat(R[N])),w.setIndentMode&&w.setIndentMode(!0);break;case 12:w.addSubsetData([R[N-3]],R[N-2],parseFloat(R[N])),w.setIndentMode&&w.setIndentMode(!0);break;case 13:if(R[N].length<2)throw new Error("union requires multiple identifiers");w.validateUnionIdentifiers&&w.validateUnionIdentifiers(R[N]),w.addSubsetData(R[N],void 0,void 0),w.setIndentMode&&w.setIndentMode(!0);break;case 14:if(R[N-1].length<2)throw new Error("union requires multiple identifiers");w.validateUnionIdentifiers&&w.validateUnionIdentifiers(R[N-1]),w.addSubsetData(R[N-1],R[N],void 0),w.setIndentMode&&w.setIndentMode(!0);break;case 15:if(R[N-2].length<2)throw new Error("union requires multiple identifiers");w.validateUnionIdentifiers&&w.validateUnionIdentifiers(R[N-2]),w.addSubsetData(R[N-2],void 0,parseFloat(R[N])),w.setIndentMode&&w.setIndentMode(!0);break;case 16:if(R[N-3].length<2)throw new Error("union requires multiple identifiers");w.validateUnionIdentifiers&&w.validateUnionIdentifiers(R[N-3]),w.addSubsetData(R[N-3],R[N-2],parseFloat(R[N])),w.setIndentMode&&w.setIndentMode(!0);break;case 17:case 18:case 19:w.addTextData(R[N-1],R[N],void 0);break;case 20:case 21:w.addTextData(R[N-2],R[N-1],R[N]);break;case 23:w.addStyleData(R[N-1],R[N]);break;case 24:case 25:case 26:if(!(I=w.getCurrentSets()))throw new Error("text requires set");w.addTextData(I,R[N],void 0);break;case 27:case 28:if(!(I=w.getCurrentSets()))throw new Error("text requires set");w.addTextData(I,R[N-1],R[N]);break;case 29:case 41:this.$=[R[N]];break;case 30:case 42:this.$=[...R[N-2],R[N]];break;case 31:this.$=[R[N-2],R[N]];break;case 33:this.$=R[N].join(" ");break;case 34:this.$=[R[N]];break;case 35:R[N-1].push(R[N]),this.$=R[N-1];break;case 43:case 44:this.$=R[N]}},"anonymous"),table:[e(t,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},e(r,[2,4],{6:5}),e(t,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},e(r,[2,5]),e(r,[2,6]),e(r,[2,7]),e(r,[2,8]),{13:16,20:n,21:i},{13:20,18:19,20:n,21:i},{13:20,18:21,20:n,21:i},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:n,21:i},e(r,[2,9],{14:[1,27],15:[1,28]}),e(a,[2,43]),e(a,[2,44]),e(r,[2,13],{14:[1,29],15:[1,30],27:s}),e(a,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:s},e(r,[2,22]),e(r,[2,24],{14:[1,35]}),e(r,[2,25],{14:[1,36]}),e(r,[2,26]),{20:l,25:37,26:38,27:s},e(r,[2,10],{15:[1,40]}),{16:[1,41]},e(r,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:n,21:i},e(r,[2,17],{14:[1,45]}),e(r,[2,18],{14:[1,46]}),e(r,[2,19]),e(r,[2,27]),e(r,[2,28]),e(r,[2,23],{27:[1,47]}),e(u,[2,29]),{15:[1,48]},{16:[1,49]},e(r,[2,11]),{16:[1,50]},e(r,[2,15]),e(a,[2,42]),e(r,[2,20]),e(r,[2,21]),{20:l,26:51},{16:h,20:d,21:[1,53],28:52,29:54,30:55,31:f,32:p,33:m},e(r,[2,12]),e(r,[2,16]),e(u,[2,30]),e(u,[2,31]),e(u,[2,32]),e(u,[2,33],{30:61,16:h,20:d,31:f,32:p,33:m}),e(g,[2,34]),e(g,[2,36]),e(g,[2,37]),e(g,[2,38]),e(g,[2,39]),e(g,[2,40]),e(g,[2,35])],defaultActions:{6:[2,1]},parseError:o(function(T,k){var C;if(!k.recoverable)throw(C=new Error(T)).hash=k,C;this.trace(T)},"parseError"),parse:o(function(T){var $,k=this,C=[0],w=[],S=[null],R=[],L=this.table,N="",I=0,_=0,A=0,D=1,P=R.slice.call(arguments,1),B=Object.create(this.lexer),O={yy:{}};for($ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(O.yy[$]=this.yy[$]);B.setInput(T,O.yy),O.yy.lexer=B,O.yy.parser=this,"u"k[0].length)){if(k=C,w=R,this.options.backtrack_lexer){if(!1!==(T=this.test_match(C,S[R])))return T;if(this._backtrack){k=!1;continue}return!1}if(!this.options.flex)break}return k?!1!==(T=this.test_match(k,S[w]))&&T:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(k){this.conditionStack.push(k)},"begin"),popState:o(function(){return 0{Qt(),ur(),Nn(),Wi(),lX=[],cX=[],uX=[],hX=new Set,fX=!1,NIt=o((e,t,r)=>{var n=uD(e).sort(),r=r??10/Math.pow(e.length,2);1===(dX=n).length&&hX.add(n[0]),lX.push({sets:n,size:r,label:t?sk(t):void 0})},"addSubsetData"),PIt=o(()=>lX,"getSubsetData"),sk=o(e=>{e=e.trim();return 2<=e.length&&e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e},"normalizeText"),OIt=o(e=>e&&sk(e),"normalizeStyleValue"),BIt=o((e,t,r)=>{t=sk(t);cX.push({sets:uD(e).sort(),id:t,label:r?sk(r):void 0})},"addTextData"),$It=o((e,t)=>{var i,a,e=uD(e).sort(),n={};for([i,a]of t)n[i]=OIt(a)??a;uX.push({targets:e,styles:n})},"addStyleData"),FIt=o(()=>uX,"getStyleData"),uD=o(e=>e.map(t=>sk(t)),"normalizeIdentifierList"),zIt=o(e=>{e=uD(e).filter(n=>!hX.has(n));if(0cX,"getTextData"),VIt=o(()=>dX,"getCurrentSets"),WIt=o(()=>fX,"getIndentMode"),qIt=o(e=>{fX=e},"setIndentMode"),HIt=cr.venn,o(UIt,"getConfig"),YIt=o(()=>{yr(),lX.length=0,cX.length=0,uX.length=0,hX.clear(),dX=void 0,fX=!1},"customClear"),wBe={getConfig:UIt,clear:YIt,setAccTitle:kr,getAccTitle:Ar,setDiagramTitle:Or,getDiagramTitle:Lr,getAccDescription:_r,setAccDescription:Rr,addSubsetData:NIt,getSubsetData:PIt,addTextData:BIt,addStyleData:$It,validateUnionIdentifiers:zIt,getTextData:GIt,getStyleData:FIt,getCurrentSets:VIt,getIndentMode:WIt,setIndentMode:qIt}}),EBe=F(()=>{jIt=o(e=>` + .venn-title { + font-size: 32px; + fill: ${e.vennTitleTextColor}; + font-family: ${e.fontFamily}; + } + + .venn-circle text { + font-size: 48px; + font-family: ${e.fontFamily}; + } + + .venn-intersection text { + font-size: 48px; + fill: ${e.vennSetTextColor}; + font-family: ${e.fontFamily}; + } + + .venn-text-node { + font-family: ${e.fontFamily}; + color: ${e.vennSetTextColor}; + } +`,"getStyles"),SBe=jIt});function hD(e,t){let r=KIt(e),n=r.filter(l=>XIt(l,e)),i=0,a=0,s=[];if(1d.angle-h.angle);let u=n[n.length-1];for(let h=0;h2*g.radius&&(T=2*g.radius),(null==p||p.width>T)&&(p={circle:g,width:T,p1:d,p2:u,large:T>g.radius,sweep:!0})}null!=p&&(s.push(p),i+=gX(p.circle.radius,p.width),u=d)}}else{let l=e[0];for(let h=1;hMath.abs(l.radius-e[h].radius)){u=!0;break}u?i=a=0:(i=l.radius*l.radius*Math.PI,s.push({circle:l,p1:{x:l.x,y:l.y+l.radius},p2:{x:l.x-1e-10,y:l.y+l.radius},width:2*l.radius,large:!0,sweep:!0}))}return a/=2,t&&(t.area=i+a,t.arcArea=i,t.polygonArea=a,t.arcs=s,t.innerPoints=n,t.intersectionPoints=r),i+a}function XIt(e,t){return t.every(r=>Ro(e,r)yX(t))}function xx(e,t){let r=0;for(let n=0;nC.fx-w.fx,"sortOrder"),x=t.slice(),b=t.slice(),T=t.slice(),k=t.slice();for(let C=0;C{var L=R.slice();return L.fx=R.fx,L.id=R.id,L})).sort((R,L)=>R.id-L.id),r.history.push({x:g[0].slice(),fx:g[0].fx,simplex:S}));for(let S=p=0;S=g[m-1].fx){let S=!1;if(b.fx>w.fx?(gd(T,1+d,x,-d,w),T.fx=e(T),T.fxl+a*i*u||h>=v)y=i;else{if(Math.abs(f)<=-s*u)return i;0<=f*(y-g)&&(y=g),g=i,v=h}return 0}i=i||1,a=a||1e-6,s=s||.1,o(m,"zoom");for(let g=0;g<10;++g){if(gd(n.x,1,r.x,i,t),h=n.fx=e(n.x,n.fxprime),f=xx(n.fxprime,t),h>l+a*i*u||g&&h>=d)return m(p,i,d);if(Math.abs(f)<=-s*u)return i;if(0<=f)return m(i,p,h);d=h,p=i,i*=2}return i}function JIt(e,t,r){let n={x:t.slice(),fx:0,fxprime:t.slice()},i={x:t.slice(),fx:0,fxprime:t.slice()},a=t.slice(),s,l,u=1,h;h=(r=r||{}).maxIterations||20*t.length,n.fx=e(n.x,n.fxprime),xX(s=n.fxprime.slice(),n.fxprime,-1);for(let d=0;d{var f={};for(let p=0;pCX(e,t,n)-r,0,e+t)}function eMt(e,t={}){var t=t.distinct,n=e.map(l=>Object.assign({},l));function i(l){return l.join(";")}if(o(i,"toKey"),t){var u,l=new Map;for(u of n)for(let h=0;hl===u?0:l2===a.sets.length).forEach(a=>{var s=r[a.sets[0]],l=r[a.sets[1]],d=bX(Math.sqrt(t[s].size/Math.PI),Math.sqrt(t[l].size/Math.PI),a.size);n[s][l]=n[l][s]=d;let f=0;a.size+1e-10>=Math.min(t[s].size,t[l].size)?f=1:a.size<=1e-10&&(f=-1),i[s][l]=i[l][s]=f}),{distances:n,constraints:i}}function rMt(e,t,r,n){for(let a=0;ap.map(m=>m/l)),o((p,m)=>rMt(p,m,a,s),"obj")),h=null;for(let p=0;p2===f.sets.length);for(let f of e){let p=null!=f.weight?f.weight:1,m=f.sets[0],g=f.sets[1];f.size+MBe>=Math.min(n[m].size,n[g].size)&&(p=0),i[m].push({set:g,size:f.size,weight:p}),i[g].push({set:m,size:f.size,weight:p})}let a=[];function s(f,p){return p.size-f.size}Object.keys(i).forEach(f=>{let p=0;for(let m=0;me[s]));var l,s=null!=n.weight?n.weight:1;r+=s*(i-n.size)*(i-n.size)}return r}function NBe(e,t){let r=0;for(var n of t)if(1!==n.sets.length){let i;i=2===n.sets.length?(l=e[n.sets[0]],u=e[n.sets[1]],CX(l.radius,u.radius,Ro(l,u))):hD(n.sets.map(l=>e[l]));var l=null!=n.weight?n.weight:1,u=Math.log((i+1)/(n.size+1));r+=l*u*u}return r}function sMt(e,t,r){if(null==r?e.sort((i,a)=>a.radius-i.radius):e.sort(r),02*Math.PI;)i-=2*Math.PI;if(i>Math.PI){let a=e[1].y/(1e-10+e[1].x);for(let s of e){var n=(s.x+a*s.y)/(1+a*a);s.x=2*n-s.x,s.y=2*n*a-s.y}}}}function oMt(e){function t(i){return i.parent!==i&&(i.parent=t(i.parent)),i.parent}function r(i,a){i=t(i),a=t(a);i.parent=a}e.forEach(i=>{i.parent=i}),o(t,"find"),o(r,"union");for(let i=0;i{delete i.parent}),Array.from(n.values())}function TX(e){var t=o(r=>{return{max:e.reduce((a,s)=>Math.max(a,s[r]+s.radius),Number.NEGATIVE_INFINITY),min:e.reduce((a,s)=>Math.min(a,s[r]-s.radius),Number.POSITIVE_INFINITY)}},"minMax");return{xRange:t("x"),yRange:t("y")}}function PBe(e,t,r){null==t&&(t=Math.PI/2);let n=$Be(e).map(h=>Object.assign({},h)),i=oMt(n);for(var h of i){sMt(h,t,r);var d=TX(h);h.size=(d.xRange.max-d.xRange.min)*(d.yRange.max-d.yRange.min),h.bounds=d}i.sort((h,d)=>d.size-h.size);let a=(n=i[0]).bounds,s=(a.xRange.max-a.xRange.min)/50;function l(h,d,f){if(h){let p=h.bounds,m,g;if(d?m=a.xRange.max-p.xRange.min+s:(m=a.xRange.max-p.xRange.max,(d=(p.xRange.max-p.xRange.min)/2-(a.xRange.max-a.xRange.min)/2)<0&&(m+=d)),f)g=a.yRange.max-p.yRange.min+s;else{g=a.yRange.max-p.yRange.max;let y=(p.yRange.max-p.yRange.min)/2-(a.yRange.max-a.yRange.min)/2;y<0&&(g+=y)}for(let y of h)y.x+=m,y.y+=g,n.push(y)}}o(l,"addCluster");let u=1;for(;u({radius:d*m.radius,x:n+f+(m.x-s.min)*d,y:n+p+(m.y-l.min)*d,setid:m.setid})))}function BBe(e){var r,t={};for(r of e)t[r.setid]=r;return t}function $Be(e){return Object.keys(e).map(r=>Object.assign(e[r],{setid:r}))}function FBe(e={}){let t=!1,r=600,n=350,i=15,a=1e3,s=Math.PI/2,l=!0,u=null,h=!0,d=!0,f=null,p=null,m=!1,g=null,y=!(!e||!e.symmetricalTextCentre)&&e.symmetricalTextCentre,v={},x=e&&e.colourScheme?e.colourScheme:e&&e.colorScheme?e.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],b=0,T=o(function(S){return S in v?v[S]:(S=v[S]=x[b],(b+=1)>=x.length&&(b=0),S)},"colours"),k=IBe,C=bx;function w(S){let R=S.datum(),L=new Set,N=(R.forEach(U=>{0==U.size&&1==U.sets.length&&L.add(U.sets[0])}),R=R.filter(U=>!U.sets.some(oe=>L.has(oe))),{}),I={};if(0{U.label&&(_[U.sets]=U.label)}),o(A,"label"),S.selectAll("svg").data([N]).enter().append("svg");var M=S.select("svg");t?M.attr("viewBox",`0 0 ${r} `+n):M.attr("width",r).attr("height",n);let D={},P=!1;function B(U){return oe=>{return RBe(U.sets.map(le=>{let ie=D[le],ae=N[le];return ie=ie||{x:r/2,y:n/2,radius:1},ae=ae||{x:r/2,y:n/2,radius:1},{x:ie.x*(1-oe)+ae.x*oe,y:ie.y*(1-oe)+ae.y*oe,radius:ie.radius*(1-oe)+ae.radius*oe}}),g)}}M.selectAll(".venn-area path").each(function(U){var oe=this.getAttribute("d");1==U.sets.length&&oe&&!m&&(P=!0,D[U.sets[0]]=uMt(oe))}),o(B,"pathTween");var M=M.selectAll(".venn-area").data(R,U=>U.sets),$=M.enter().append("g").attr("class",U=>"venn-area venn-"+(1==U.sets.length?"circle":"intersection")+(U.colour||U.color?" venn-coloured":"")).attr("data-venn-sets",U=>U.sets.join("_")),V=$.append("path"),G=$.append("text").attr("class","label").text(U=>A(U)).attr("text-anchor","middle").attr("dy",".35em").attr("x",r/2).attr("y",n/2);function z(U){return"function"==typeof U.transition?U.transition("venn").duration(a):U}d&&(V.style("fill-opacity","0").filter(U=>1==U.sets.length).style("fill",U=>U.colour||U.color||T(U.sets)).style("fill-opacity",".25"),G.style("fill",U=>U.colour||U.color?"#FFF":e.textFill||(1==U.sets.length?T(U.sets):"#444"))),o(z,"asTransition");let W=S;P&&"function"==typeof W.transition?(W=z(S)).selectAll("path").attrTween("d",B):W.selectAll("path").attr("d",U=>RBe(U.sets.map(oe=>N[oe])),g);var V=W.selectAll("text").filter(U=>U.sets in I).text(U=>A(U)).attr("x",U=>Math.floor(I[U.sets].x)).attr("y",U=>Math.floor(I[U.sets].y)),S=(h&&(P?"on"in V?V.on("end",pX(N,A)):V.each("end",pX(N,A)):V.each(pX(N,A))),z(M.exit()).remove()),Q=("function"==typeof M.transition&&S.selectAll("path").attrTween("d",B),S.selectAll("text").attr("x",r/2).attr("y",n/2));return null!==f&&(G.style("font-size","0px"),V.style("font-size",f),Q.style("font-size","0px")),{circles:N,textCentres:I,nodes:M,enter:$,update:W,exit:S}}return o(w,"chart"),w.wrap=function(S){return arguments.length?(h=S,w):h},w.useViewBox=function(){return t=!0,w},w.width=function(S){return arguments.length?(r=S,w):r},w.height=function(S){return arguments.length?(n=S,w):n},w.padding=function(S){return arguments.length?(i=S,w):i},w.distinct=function(S){return arguments.length?(m=S,w):m},w.colours=function(S){return arguments.length?(T=S,w):T},w.colors=function(S){return arguments.length?(T=S,w):T},w.fontSize=function(S){return arguments.length?(f=S,w):f},w.round=function(S){return arguments.length?(g=S,w):g},w.duration=function(S){return arguments.length?(a=S,w):a},w.layoutFunction=function(S){return arguments.length?(k=S,w):k},w.normalize=function(S){return arguments.length?(l=S,w):l},w.scaleToFit=function(S){return arguments.length?(u=S,w):u},w.styled=function(S){return arguments.length?(d=S,w):d},w.orientation=function(S){return arguments.length?(s=S,w):s},w.orientationOrder=function(S){return arguments.length?(p=S,w):p},w.lossFunction=function(S){return arguments.length?(C="default"===S?bx:"logRatio"===S?NBe:S,w):C},w}function pX(e,t){return function(r){let n=this,i=e[r.sets[0]].radius||50,a=t(r)||"",s=a.split(/\s+/).reverse(),u=(a.length+s.length)/3,h=s.pop(),d=[h],f=0,m=(n.textContent=null,[]);function g(T){var k=n.ownerDocument.createElementNS(n.namespaceURI,"tspan");return k.textContent=T,m.push(k),n.append(k),k}o(g,"append");let y=g(h);for(;h=s.pop();){d.push(h);var T=d.join(" ");(y.textContent=T).length>u&&y.getComputedTextLength()>i&&(d.pop(),y.textContent=d.join(" "),d=[h],y=g(h),f++)}let v=.35-1.1*f/2,x=n.getAttribute("x"),b=n.getAttribute("y");m.forEach((T,k)=>{T.setAttribute("x",x),T.setAttribute("y",b),T.setAttribute("dy",v+1.1*k+"em")})}}function mX(e,t,r){let n=t[0].radius-Ro(t[0],e);for(let i=1;i=a&&(i=n[d],a=f)}let s=DBe(d=>-1*mX({x:d[0],y:d[1]},e,t),[i.x,i.y],{maxIterations:500,minErrorDelta:1e-10}).x,l={x:r?0:s[0],y:s[1]},u=!0;for(let d of e)if(Ro(l,d)>d.radius){u=!1;break}for(let d of t)if(Ro(l,d)d.p1)))}function lMt(e){var n,t={},r=Object.keys(e);for(n of r)t[n]=[];for(let n=0;nMath.round(a*r)/r:a=>a;if(1==e.length)return t=e[0].circle,cMt(n(t.x),n(t.y),n(t.radius));var i=[` +M`,n(e[0].p2.x),n(e[0].p2.y)];for(let a of e){var s=n(a.circle.radius);i.push(` +A`,s,s,0,a.large?1:0,a.sweep?1:0,n(a.p1.x),n(a.p1.y))}return i.join(" ")}function RBe(e,t){return WBe(VBe(e),t)}function qBe(e,t={}){let{lossFunction:r,layoutFunction:n=IBe,normalize:i=!0,orientation:a=Math.PI/2,orientationOrder:s,width:l=600,height:u=350,padding:h=15,scaleToFit:d=!1,symmetricalTextCentre:f=!1,distinct:p,round:m=2}=t,g=n(e,{lossFunction:"default"!==r&&r?"logRatio"===r?NBe:r:bx,distinct:p}),y=OBe(g=i?PBe(g,a,s):g,l,u,h,d),v=GBe(y,e,f),x=new Map(Object.keys(y).map(k=>[k,{set:k,x:y[k].x,y:y[k].y,radius:y[k].radius}])),b=e.map(k=>{var C=k.sets.map(R=>x.get(R)),w=VBe(C);return{circles:C,arcs:w,path:WBe(w,m),area:k,has:new Set(k.sets)}});function T(k){let C="";for(let w of b)w.has.size>k.length&&k.every(S=>w.has.has(S))&&(C+=" "+w.path);return C}return o(T,"genDistinctPath"),b.map(({circles:k,arcs:C,path:w,area:S})=>({data:S,text:v[S.sets],circles:k,arcs:C,path:w,distinctPath:w+T(S.sets)}))}var MBe,HBe=F(()=>{o(hD,"intersectionArea"),o(XIt,"containedInCircles"),o(KIt,"getIntersectionPoints"),o(gX,"circleArea"),o(Ro,"distance"),o(CX,"circleOverlap"),o(_Be,"circleCircleIntersection"),o(LBe,"getCenter"),o(ZIt,"bisect"),o(yX,"zeros"),o(ABe,"zerosM"),o(xx,"dot"),o(vX,"norm2"),o(xX,"scale"),o(gd,"weightedSum"),o(DBe,"nelderMead"),o(QIt,"wolfeLineSearch"),o(JIt,"conjugateGradient"),o(IBe,"venn"),MBe=1e-10,o(bX,"distanceFromIntersectArea"),o(eMt,"addMissingAreas"),o(tMt,"getDistanceMatrices"),o(rMt,"constrainedMDSGradient"),o(nMt,"bestInitialLayout"),o(iMt,"constrainedMDSLayout"),o(aMt,"greedyLayout"),o(bx,"lossFunction"),o(NBe,"logRatioLossFunction"),o(sMt,"orientateCircles"),o(oMt,"disjointCluster"),o(TX,"getBoundingBox"),o(PBe,"normalizeSolution"),o(OBe,"scaleSolution"),o(BBe,"toObjectNotation"),o($Be,"fromObjectNotation"),o(FBe,"VennDiagram"),o(pX,"wrapText"),o(mX,"circleMargin"),o(zBe,"computeTextCentre"),o(lMt,"getOverlappingCircles"),o(GBe,"computeTextCentres"),o(cMt,"circlePath"),o(uMt,"circleFromPath"),o(VBe,"intersectionAreaArcs"),o(WBe,"arcsToPath"),o(RBe,"intersectionAreaPath"),o(qBe,"layout")});function dMt(e){var r,t=new Map;for(r of e){var n=r.targets.join("|"),i=t.get(n);i?Object.assign(i,r.styles):t.set(n,{...r.styles})}return t}function N0(e){return e.join("|")}function pMt(e,t,r,n,i,a){var d,s=e?.useDebugLayout??!1,u=r.select("svg").append("g").attr("class","venn-text-nodes"),h=new Map;for(d of n){var f=N0(d.sets),p=h.get(f);p?p.push(d):h.set(f,[d])}for(let[d,f]of h.entries()){let p=t.get(d);if(p?.text){let m=p.text.x,g=p.text.y,y=Math.min(...p.circles.map(M=>M.radius)),v=Math.min(...p.circles.map(M=>M.radius-Math.hypot(m-M.x,g-M.y))),x=Number.isFinite(v)?Math.max(0,v):0;0===x&&Number.isFinite(y)&&(x=.6*y);var M,D,b=u.append("g").attr("class","venn-text-area").attr("font-size",40*i+"px"),T=(s&&b.append("circle").attr("class","venn-text-debug-circle").attr("cx",m).attr("cy",g).attr("r",x).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*i).attr("stroke-dasharray",6*i+" "+4*i),Math.max(80*i,2*x*.95)),k=Math.max(60*i,2*x*.95),S=(p.data.label&&0[...i.sets].sort().join("|"))),r=new Map(e.filter(i=>1===i.sets.length&&void 0!==i.size).map(i=>[i.sets[0],i.size])),n=[];for(i of e)if(!(i.sets.length<3)){var a=[...i.sets].sort();for(let s=0;s{$r(),zi(),ur(),Ka(),HBe(),$n(),tr(),o(dMt,"buildStyleByKey"),fMt=o((e,t,r,n)=>{let i=n.db,a=i.getConfig?.(),{themeVariables:s,look:l,handDrawnSeed:u}=_t(),h="handDrawn"===l,d=[s.venn1,s.venn2,s.venn3,s.venn4,s.venn5,s.venn6,s.venn7,s.venn8].filter(Boolean),f=i.getDiagramTitle?.(),p=i.getSubsetData(),m=i.getTextData(),g=dMt(i.getStyleData()),y=mMt(p),v=a?.width??800,x=a?.height??450,T=v/1600,k=f?48*T:0,C=s.primaryTextColor??s.textColor,w=xn(t);w.attr("viewBox",`0 0 ${v} `+x),f&&w.append("text").text(f).attr("class","venn-title").attr("font-size",32*T+"px").attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*T).style("fill",s.vennTitleTextColor||s.titleColor);var D,n=et(document.createElement("div")),t=FBe().width(v).height(x-k);n.datum(y).call(t);let L=h?ut.svg(n.select("svg").node()):void 0,N=qBe(y,{width:v,height:x-k,padding:a?.padding??15}),I=new Map;for(D of N){var P=N0([...D.data.sets].sort());I.set(P,D)}0{D=N0([...D.sets].sort());return g.get(D)?.color??s.vennSetTextColor??C}),n.selectAll(".venn-intersection path").style("fill-opacity",D=>{D=N0([...D.sets].sort());return g.get(D)?.fill?1:0}).style("fill",D=>{D=N0([...D.sets].sort());return g.get(D)?.fill??"transparent"}));var A=w.append("g").attr("transform",`translate(0, ${k})`),t=n.select("svg").node();if(t&&"childNodes"in t)for(let D of[...t.childNodes])A.node()?.appendChild(D);Wr(w,x,v,a?.useMaxWidth??!0)},"draw"),o(N0,"stableSetsKey"),o(pMt,"renderTextNodes"),o(mMt,"ensurePairwiseSubsets"),UBe={draw:fMt}}),jBe={};ir(jBe,{diagram:()=>gMt});var gMt,Tx,XBe=F(()=>{CBe(),kBe(),EBe(),YBe(),gMt={parser:TBe,db:wBe,renderer:UBe,styles:SBe}}),wX=F(()=>{Wi(),ur(),Qt(),Jt(),Nn(),Tx=class{constructor(){this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.setAccTitle=kr,this.getAccTitle=Ar,this.setDiagramTitle=Or,this.getDiagramTitle=Lr,this.getAccDescription=_r,this.setAccDescription=Rr}static{o(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){var t=cr,r=_t();return qr({...t.treemap,...r.treemap??{}})}addNode(t,r){this.nodes.push(t),this.levels.set(t,r),0===r&&(this.outerNodes.push(t),this.root??=t)}getRoot(){return{name:"",children:this.outerNodes}}addClass(t,r){let n=this.classes.get(t)??{id:t,styles:[],textStyles:[]},i=r.replace(/\\,/g,"§§§").replace(/,/g,";").replace(/§§§/g,",").split(";");i&&i.forEach(a=>{N2(a)&&(n?.textStyles?n.textStyles.push(a):n.textStyles=[a]),n?.styles?n.styles.push(a):n.styles=[a]}),this.classes.set(t,n)}getClasses(){return this.classes}getStylesForClass(t){return this.classes.get(t)?.styles??[]}clear(){yr(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function QBe(e){if(!e.length)return[];let t=[],r=[];return e.forEach(n=>{var a,i={name:n.name,children:"Leaf"===n.type?void 0:[]};for(i.classSelector=n?.classSelector,n?.cssCompiledStyles&&(i.cssCompiledStyles=n.cssCompiledStyles),"Leaf"===n.type&&void 0!==n.value&&(i.value=n.value);0=n.level;)r.pop();0===r.length?t.push(i):(a=r[r.length-1].node).children?a.children.push(i):a.children=[i],"Leaf"!==n.type&&r.push({node:i,level:n.level})}),t}var bMt,TMt,kX,wMt,kMt,t$e,SMt,EMt,n$e,JBe=F(()=>{o(QBe,"buildHierarchy")}),e$e=F(()=>{Xa(),vt(),Hs(),JBe(),wX(),bMt=o((e,t)=>{Gn(e,t);var a,r=[];for(a of e.TreemapRows??[])"ClassDefStatement"===a.$type&&t.addClass(a.className??"",a.styleText??"");for(let a of e.TreemapRows??[]){var u,h,l,s=a.item;s&&(l=a.indent?parseInt(a.indent):0,u=TMt(s),h=0<(h=s.classSelector?t.getStylesForClass(s.classSelector):[]).length?h:void 0,l={level:l,name:u,type:s.$type,value:s.value,classSelector:s.classSelector,cssCompiledStyles:h},r.push(l))}let n=QBe(r),i=o((a,s)=>{for(var l of a)t.addNode(l,s),l.children&&0e.name?String(e.name):"","getItemName"),kX={parser:{yy:void 0},parse:o(async e=>{try{var r=await Si("treemap",e),n=(Z.debug("Treemap AST:",r),kX.parser?.yy);if(!(n instanceof Tx))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");bMt(r,n)}catch(t){throw Z.error("Error parsing treemap:",t),t}},"parse")}}),r$e=F(()=>{Ka(),ep(),$n(),$r(),Jt(),ur(),vt(),0,wMt=o((e,t,r,n)=>{let i=n.db,a=i.getConfig(),s=a.padding??10,l=i.getDiagramTitle(),u=i.getRoot(),h=_t()["themeVariables"];if(u){var n=l?30:0,f=xn(t),p=a.nodeWidth?10*a.nodeWidth:960,m=a.nodeHeight?10*a.nodeHeight:500,g=p,y=m+n;f.attr("viewBox",`0 0 ${g} `+y),Wr(f,y,g,a.useMaxWidth);let v;try{var z=a.valueFormat||",";if("$0,0"===z)v=o(W=>"$"+Xc(",")(W),"valueFormat");else if(z.startsWith("$")&&z.includes(",")){let W=/\.\d+/.exec(z),H=W?W[0]:"";v=o(j=>"$"+Xc(","+H)(j),"valueFormat")}else if(z.startsWith("$")){let W=z.substring(1);v=o(H=>"$"+Xc(W||"")(H),"valueFormat")}else v=Xc(z)}catch(z){Z.error("Error creating format function:",z),v=Xc(",")}let x=Oo().range(["transparent",h.cScale0,h.cScale1,h.cScale2,h.cScale3,h.cScale4,h.cScale5,h.cScale6,h.cScale7,h.cScale8,h.cScale9,h.cScale10,h.cScale11]),b=Oo().range(["transparent",h.cScalePeer0,h.cScalePeer1,h.cScalePeer2,h.cScalePeer3,h.cScalePeer4,h.cScalePeer5,h.cScalePeer6,h.cScalePeer7,h.cScalePeer8,h.cScalePeer9,h.cScalePeer10,h.cScalePeer11]),T=Oo().range([h.cScaleLabel0,h.cScaleLabel1,h.cScaleLabel2,h.cScaleLabel3,h.cScaleLabel4,h.cScaleLabel5,h.cScaleLabel6,h.cScaleLabel7,h.cScaleLabel8,h.cScaleLabel9,h.cScaleLabel10,h.cScaleLabel11]);l&&f.append("text").attr("x",g/2).attr("y",n/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(l);y=f.append("g").attr("transform",`translate(0, ${n})`).attr("class","treemapContainer"),g=vy(u).sum(z=>z.value??0).sort((z,W)=>(W.value??0)-(z.value??0)),n=uE().size([p,m]).paddingTop(z=>z.children&&0z.children&&0z.children&&0z.children&&0z.children&&0`translate(${z.x0},${z.y0})`);m.append("rect").attr("width",z=>z.x1-z.x0).attr("height",25).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",z=>0===z.depth?"display: none;":""),m.append("clipPath").attr("id",(z,W)=>`clip-section-${t}-`+W).append("rect").attr("width",z=>Math.max(0,z.x1-z.x0-12)).attr("height",25),m.append("rect").attr("width",z=>z.x1-z.x0).attr("height",z=>z.y1-z.y0).attr("class",(z,W)=>"treemapSection section"+W).attr("fill",z=>x(z.data.name)).attr("fill-opacity",.6).attr("stroke",z=>b(z.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",z=>{return 0===z.depth?"display: none;":(z=ct({cssCompiledStyles:z.data.cssCompiledStyles})).nodeStyles+";"+z.borderStyles.join(";")}),m.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",12.5).attr("dominant-baseline","middle").text(z=>0===z.depth?"":z.data.name).attr("font-weight","bold").attr("clip-path",(z,W)=>`url(#clip-section-${t}-${W})`).attr("style",z=>{return 0===z.depth?"display: none;":"dominant-baseline: middle; font-size: 12px; fill:"+T(z.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;"+ct({cssCompiledStyles:z.data.cssCompiledStyles}).labelStyles.replace("color:","fill:")}).each(function(z){if(0!==z.depth){var W=et(this),H=z.data.name;W.text(H);let j=z.x1-z.x0,U;U=!1!==a.showValues&&z.value?j-10-30-10-6:j-6-6;var te=Math.max(15,U),le=W.node();if(le.getComputedTextLength()>te){let Re=H;for(;0te&&W.text("");break}if(W.text(Re+"..."),le.getComputedTextLength()<=te)break}}}}),!1!==a.showValues&&m.append("text").attr("class","treemapSectionValue").attr("x",z=>z.x1-z.x0-10).attr("y",12.5).attr("text-anchor","end").attr("dominant-baseline","middle").text(z=>z.value?v(z.value):"").attr("font-style","italic").attr("style",z=>{return 0===z.depth?"display: none;":"text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+T(z.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;"+ct({cssCompiledStyles:z.data.cssCompiledStyles}).labelStyles.replace("color:","fill:")});let N=n.leaves(),I=20`treemapNode treemapLeafGroup leaf${W}${z.data.classSelector?" "+z.data.classSelector:""}x`).attr("transform",z=>`translate(${z.x0},${z.y0})`);$.append("rect").attr("width",z=>z.x1-z.x0).attr("height",z=>z.y1-z.y0).attr("class","treemapLeaf").attr("fill",z=>z.parent?x(z.parent.data.name):x(z.data.name)).attr("style",z=>ct({cssCompiledStyles:z.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",z=>z.parent?x(z.parent.data.name):x(z.data.name)).attr("stroke-width",3),$.append("clipPath").attr("id",(z,W)=>`clip-${t}-`+W).append("rect").attr("width",z=>Math.max(0,z.x1-z.x0-4)).attr("height",z=>Math.max(0,z.y1-z.y0-4)),$.append("text").attr("class","treemapLabel").attr("x",z=>(z.x1-z.x0)/2).attr("y",z=>(z.y1-z.y0)/2).attr("style",z=>{return`text-anchor: middle; dominant-baseline: middle; font-size: ${_}px;fill:`+T(z.data.name)+";"+ct({cssCompiledStyles:z.data.cssCompiledStyles}).labelStyles.replace("color:","fill:")}).attr("clip-path",(z,W)=>`url(#clip-${t}-${W})`).text(z=>z.data.name).each(function(z){var W=et(this),H=z.x1-z.x0,z=z.y1-z.y0,Q=W.node(),U=H-2*P,oe=z-2*P;if(UU&&te>M;)te--,W.style("font-size",te+"px");let ie=Math.max(D,Math.min(A,Math.round(.6*te))),ae=te+O+ie;for(;ae>oe&&te>M&&(te--,!((ie=Math.max(D,Math.min(A,Math.round(.6*te))))U||te(W.x1-W.x0)/2).attr("y",function(W){return(W.y1-W.y0)/2}).attr("style",W=>{return`text-anchor: middle; dominant-baseline: hanging; font-size: ${A}px;fill:`+T(W.data.name)+";"+ct({cssCompiledStyles:W.data.cssCompiledStyles}).labelStyles.replace("color:","fill:")}).attr("clip-path",(W,H)=>`url(#clip-${t}-${H})`).text(W=>W.value?v(W.value):"").each(function(W){var te,ae,H=et(this),j=this.parentNode;!j||(j=et(j).select(".treemapLabel")).empty()||"none"===j.style("display")||(j=parseFloat(j.style("font-size")),te=Math.max(D,Math.min(A,Math.round(.6*j))),H.style("font-size",te+"px"),j=(W.y1-W.y0)/2+j/2+O,H.attr("y",j),ae=W.x1-W.x0,W=W.y1-W.y0-4,ae=ae-2*P,H.node().getComputedTextLength()>ae)||W{Qt(),Pc(),ur(),SMt={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelFontSize:"12px",valueFontSize:"10px",titleFontSize:"14px"},EMt=o(({treemap:e}={})=>{var n=qr(ma(),_t().themeVariables),e=qr(SMt,e),a=e.titleColor??n.titleColor,s=e.labelColor??n.textColor,n=e.valueColor??n.textColor;return` + .treemapNode.section { + stroke: ${e.sectionStrokeColor}; + stroke-width: ${e.sectionStrokeWidth}; + fill: ${e.sectionFillColor}; + } + .treemapNode.leaf { + stroke: ${e.leafStrokeColor}; + stroke-width: ${e.leafStrokeWidth}; + fill: ${e.leafFillColor}; + } + .treemapLabel { + fill: ${s}; + font-size: ${e.labelFontSize}; + } + .treemapValue { + fill: ${n}; + font-size: ${e.valueFontSize}; + } + .treemapTitle { + fill: ${a}; + font-size: ${e.titleFontSize}; + } + `},"getStyles"),n$e=EMt}),a$e={};ir(a$e,{diagram:()=>AMt});var AMt,dD,P0,c$e,LMt,DMt,SX,fD,s$e=F(()=>{wX(),e$e(),r$e(),i$e(),AMt={parser:kX,get db(){return new Tx},renderer:t$e,styles:n$e}}),u$e=F(()=>{Xa(),vt(),Hs(),dD=o((e,t)=>{var r=e<=1?100*e:e;if(r<0||100({x:dD(t,r+" evolution"),y:dD(e,r+" visibility")}),"toCoordinates"),c$e=o(e=>{if(e)return"+<>"===e?"bidirectional":"+<"===e?"backward":"+>"===e?"forward":void 0},"getFlowFromPort"),LMt=o(e=>{var r;return e?.startsWith("+")?(r=/^\+'([^']*)'/.exec(e)?.[1],e.includes("<>")?{flow:"bidirectional",label:r}:e.includes("<")?{flow:"backward",label:r}:e.includes(">")?{flow:"forward",label:r}:{label:r}):{}},"extractFlowFromArrow"),DMt=o((e,t)=>{var r,n;if(Gn(e,t),e.size&&t.setSize(e.size.width,e.size.height),e.evolution&&(r=e.evolution.stages.map(i=>i.secondName?i.name.trim()+" / "+i.secondName.trim():i.name.trim()),n=e.evolution.stages.filter(i=>void 0!==i.boundary).map(i=>i.boundary),t.updateAxes({stages:r,stageBoundaries:n})),e.anchors.forEach(r=>{var n=P0(r.visibility,r.evolution,`Anchor "${r.name}"`);t.addNode(r.name,r.name,n.x,n.y,"anchor")}),e.components.forEach(r=>{var n=P0(r.visibility,r.evolution,`Component "${r.name}"`),i=r.label?(r.label.negX?-1:1)*r.label.offsetX:void 0,a=r.label?(r.label.negY?-1:1)*r.label.offsetY:void 0,s=r.decorator?.strategy;t.addNode(r.name,r.name,n.x,n.y,"component",i,a,r.inertia,s)}),e.notes.forEach(r=>{var n=P0(r.visibility,r.evolution,`Note "${r.text}"`);t.addNote(r.text,n.x,n.y)}),e.pipelines.forEach(r=>{var n=t.getNode(r.parent);if(!n||"number"!=typeof n.y)throw new Error(`Pipeline "${r.parent}" must reference an existing component with coordinates.`);let i=n.y;t.startPipeline(r.parent),r.components.forEach(a=>{var s=r.parent+"_"+a.name,l=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,u=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,h=dD(a.evolution,`Pipeline component "${a.name}" evolution`);t.addNode(s,a.name,h,i,"pipeline-component",l,u),t.addPipelineComponent(r.parent,s)})}),e.links.forEach(r=>{let n=!!r.arrow&&(r.arrow.includes("-.->")||r.arrow.includes(".-.")),i=c$e(r.fromPort)??c$e(r.toPort),{flow:a,label:s}=LMt(r.arrow);!i&&a&&(i=a);var l=r.linkLabel,l=s??l;t.addLink(t.resolveNodeId(r.from),t.resolveNodeId(r.to),n,l,i)}),e.evolves.forEach(r=>{var i,n=t.getNode(r.component);void 0!==n?.y&&(i=dD(r.target,`Evolve target for "${r.component}"`),t.addTrend(r.component,i,n.y))}),0{var n=P0(r.x,r.y,"Annotation "+r.number);t.addAnnotation(r.number,[{x:n.x,y:n.y}],r.text)}),e.accelerators.forEach(r=>{var n=P0(r.x,r.y,`Accelerator "${r.name}"`);t.addAccelerator(r.name,n.x,n.y)}),e.deaccelerators.forEach(r=>{var n=P0(r.x,r.y,`Deaccelerator "${r.name}"`);t.addDeaccelerator(r.name,n.x,n.y)})},"populateDb"),SX={parser:{yy:void 0},parse:o(async e=>{var e=await Si("wardley",e),r=(Z.debug(e),SX.parser?.yy);if(!r||"function"!=typeof r.addNode)throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");DMt(e,r)},"parse")}}),h$e=F(()=>{fD=class{constructor(){this.nodes=new Map,this.links=[],this.trends=new Map,this.pipelines=new Map,this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.axes={}}static{o(this,"WardleyBuilder")}addNode(t){var r=this.nodes.get(t.id)??{id:t.id,label:t.label},r={...r,...t,className:t.className??r.className,labelOffsetX:t.labelOffsetX??r.labelOffsetX,labelOffsetY:t.labelOffsetY??r.labelOffsetY};this.nodes.set(t.id,r)}addLink(t){this.links.push(t)}addTrend(t){this.trends.set(t.nodeId,t)}startPipeline(t){this.pipelines.set(t,{nodeId:t,componentIds:[]});t=this.nodes.get(t);t&&(t.isPipelineParent=!0)}addPipelineComponent(t,r){t=this.pipelines.get(t),t&&t.componentIds.push(r),t=this.nodes.get(r);t&&(t.inPipeline=!0)}addAnnotation(t){this.annotations.push(t)}addNote(t){this.notes.push(t)}addAccelerator(t){this.accelerators.push(t)}addDeaccelerator(t){this.deaccelerators.push(t)}setAnnotationsBox(t,r){this.annotationsBox={x:t,y:r}}setAxes(t){this.axes={...this.axes,...t}}setSize(t,r){this.size={width:t,height:r}}getNode(t){return this.nodes.get(t)}resolveNodeId(t){if(!this.nodes.has(t))for(var[r,n]of this.nodes)if(n.label===t)return r;return t}build(){var r,t=[];for(r of this.nodes.values()){if("number"!=typeof r.x||"number"!=typeof r.y)throw new Error(`Node "${r.label}" is missing coordinates`);t.push(r)}return{nodes:t,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:{...this.axes},size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}}});function IMt(){return Ae()["wardley-beta"]}function MMt(e,t,r,n,i,a,s,l,u){gs.addNode({id:e,label:t,x:r,y:n,className:i,labelOffsetX:a,labelOffsetY:s,inertia:l,sourceStrategy:u})}function NMt(e,t,r=!1,n,i){gs.addLink({source:e,target:t,dashed:r,label:n,flow:i})}function PMt(e,t,r){gs.addTrend({nodeId:e,targetX:t,targetY:r})}function OMt(e,t,r){gs.addAnnotation({number:e,coordinates:t,text:r})}function BMt(e,t,r){gs.addNote({text:e,x:t,y:r})}function $Mt(e,t,r){gs.addAccelerator({name:e,x:t,y:r})}function FMt(e,t,r){gs.addDeaccelerator({name:e,x:t,y:r})}function zMt(e,t){gs.setAnnotationsBox(e,t)}function GMt(e,t){gs.setSize(e,t)}function VMt(e){gs.startPipeline(e)}function WMt(e,t){gs.addPipelineComponent(e,t)}function qMt(e){gs.setAxes(e)}function HMt(e){return gs.getNode(e)}function UMt(e){return gs.resolveNodeId(e)}function YMt(){return gs.build()}function jMt(){gs.clear(),yr()}var gs,d$e,XMt,KMt,ZMt,QMt,p$e,g$e,f$e=F(()=>{Xt(),Nn(),h$e(),gs=new fD,o(IMt,"getConfig"),o(MMt,"addNode"),o(NMt,"addLink"),o(PMt,"addTrend"),o(OMt,"addAnnotation"),o(BMt,"addNote"),o($Mt,"addAccelerator"),o(FMt,"addDeaccelerator"),o(zMt,"setAnnotationsBox"),o(GMt,"setSize"),o(VMt,"startPipeline"),o(WMt,"addPipelineComponent"),o(qMt,"updateAxes"),o(HMt,"getNode"),o(UMt,"resolveNodeId"),o(YMt,"getWardleyData"),o(jMt,"clear"),d$e={getConfig:IMt,addNode:MMt,addLink:NMt,addTrend:PMt,addAnnotation:OMt,addNote:BMt,addAccelerator:$Mt,addDeaccelerator:FMt,setAnnotationsBox:zMt,setSize:GMt,startPipeline:VMt,addPipelineComponent:WMt,updateAxes:qMt,getNode:HMt,resolveNodeId:UMt,getWardleyData:YMt,clear:jMt,setAccTitle:kr,getAccTitle:Ar,setDiagramTitle:Or,getDiagramTitle:Lr,getAccDescription:_r,setAccDescription:Rr}}),m$e=F(()=>{Xt(),vt(),Ka(),$n(),XMt=["Genesis","Custom Built","Product","Commodity"],KMt=o(()=>{var e=Ae()["themeVariables"];return{backgroundColor:e.wardley?.backgroundColor??e.background??"#fff",axisColor:e.wardley?.axisColor??"#000",axisTextColor:e.wardley?.axisTextColor??e.primaryTextColor??"#222",gridColor:e.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:e.wardley?.componentFill??"#fff",componentStroke:e.wardley?.componentStroke??"#000",componentLabelColor:e.wardley?.componentLabelColor??e.primaryTextColor??"#222",linkStroke:e.wardley?.linkStroke??"#000",evolutionStroke:e.wardley?.evolutionStroke??"#dc3545",annotationStroke:e.wardley?.annotationStroke??"#000",annotationTextColor:e.wardley?.annotationTextColor??e.primaryTextColor??"#222",annotationFill:e.wardley?.annotationFill??e.background??"#fff"}},"getTheme"),ZMt=o(()=>{var e=Ae()["wardley-beta"];return{width:e?.width??900,height:e?.height??600,padding:e?.padding??48,nodeRadius:e?.nodeRadius??6,nodeLabelOffset:e?.nodeLabelOffset??8,axisFontSize:e?.axisFontSize??12,labelFontSize:e?.labelFontSize??10,showGrid:e?.showGrid??!1,useMaxWidth:e?.useMaxWidth??!0}},"getConfigValues"),QMt=o((e,t,r,n)=>{Z.debug(`Rendering Wardley map +`+e);let i=ZMt(),a=KMt(),s=1.6*i.nodeRadius,l=n.db,u=l.getWardleyData(),h=l.getDiagramTitle(),d=u.size?.width??i.width,f=u.size?.height??i.height,p=xn(t);p.selectAll("*").remove(),Wr(p,f,d,i.useMaxWidth),p.attr("viewBox",`0 0 ${d} `+f);e=p.append("g").attr("class","wardley-map"),n=p.append("defs");n.append("marker").attr("id","arrow-"+t).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",a.evolutionStroke).attr("stroke","none"),n.append("marker").attr("id","link-arrow-end-"+t).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",a.linkStroke).attr("stroke","none"),n.append("marker").attr("id","link-arrow-start-"+t).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",a.linkStroke).attr("stroke","none"),e.append("rect").attr("class","wardley-background").attr("width",d).attr("height",f).attr("fill",a.backgroundColor);let y=d-2*i.padding,v=f-2*i.padding,x=(h&&e.append("text").attr("class","wardley-title").attr("x",d/2).attr("y",i.padding/2).attr("fill",a.axisTextColor).attr("font-size",1.05*i.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(h),o(O=>i.padding+O/100*y,"projectX")),b=o(O=>f-i.padding-O/100*v,"projectY"),T=e.append("g").attr("class","wardley-axes");T.append("line").attr("x1",i.padding).attr("x2",d-i.padding).attr("y1",f-i.padding).attr("y2",f-i.padding).attr("stroke",a.axisColor).attr("stroke-width",1),T.append("line").attr("x1",i.padding).attr("x2",i.padding).attr("y1",i.padding).attr("y2",f-i.padding).attr("stroke",a.axisColor).attr("stroke-width",1);var n=u.axes.xLabel??"Evolution",C=u.axes.yLabel??"Visibility",n=(T.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",i.padding+y/2).attr("y",f-i.padding/4).attr("fill",a.axisTextColor).attr("font-size",i.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(n),T.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",i.padding/3).attr("y",i.padding+v/2).attr("fill",a.axisTextColor).attr("font-size",i.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${i.padding/3} ${i.padding+v/2})`).text(C),u.axes.stages&&0{V.push({start:G,end:z}),G=z})}else{let G=1/n.length;n.forEach((z,W)=>{V.push({start:W*G,end:(W+1)*G})})}n.forEach((G,z)=>{var W=V[z],H=i.padding+W.start*y,W=(H+(i.padding+W.end*y))/2;0{S.set(O.id,{x:x(O.x),y:b(O.y),node:O})}),0{if(0!==V.componentIds.length){var G=V.componentIds.map(j=>({id:j,pos:S.get(j),node:u.nodes.find(Q=>Q.id===j)})).filter(j=>j.pos&&j.node).sort((j,Q)=>j.node.x-Q.node.x);for(let j=0;j{j=S.get(j);j&&(z=Math.min(z,j.x),W=Math.max(W,j.x),H=j.y)}),z!==1/0&&W!==-1/0){let Q=4*i.nodeRadius,U=H-Q/2,oe=S.get(V.nodeId);oe&&(V=(z+W)/2,oe.x=V,oe.y=U-s/6),O.append("rect").attr("class","wardley-pipeline-box").attr("x",z-15).attr("y",U).attr("width",W-z+30).attr("height",Q).attr("fill","none").attr("stroke",a.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}})}let R=e.append("g").attr("class","wardley-links"),L=new Map;u.pipelines.forEach(O=>{L.set(O.nodeId,new Set(O.componentIds))});C=u.links.filter(O=>!(!S.has(O.source)||!S.has(O.target)||L.get(O.target)?.has(O.source))),R.selectAll("line").data(C).enter().append("line").attr("class",O=>"wardley-link"+(O.dashed?" wardley-link--dashed":"")).attr("x1",O=>{var $=S.get(O.source),V=S.get(O.target),z=u.nodes.find(Q=>Q.id===O.source).isPipelineParent?s/Math.sqrt(2):i.nodeRadius,W=V.x-$.x,V=V.y-$.y,V=Math.sqrt(W*W+V*V);return $.x+W/V*z}).attr("y1",O=>{var $=S.get(O.source),V=S.get(O.target),z=u.nodes.find(Q=>Q.id===O.source).isPipelineParent?s/Math.sqrt(2):i.nodeRadius,W=V.x-$.x,V=V.y-$.y,W=Math.sqrt(W*W+V*V);return $.y+V/W*z}).attr("x2",O=>{var $=S.get(O.source),V=S.get(O.target),z=u.nodes.find(Q=>Q.id===O.target).isPipelineParent?s/Math.sqrt(2):i.nodeRadius,W=$.x-V.x,$=$.y-V.y,$=Math.sqrt(W*W+$*$);return V.x+W/$*z}).attr("y2",O=>{var $=S.get(O.source),V=S.get(O.target),z=u.nodes.find(Q=>Q.id===O.target).isPipelineParent?s/Math.sqrt(2):i.nodeRadius,W=$.x-V.x,$=$.y-V.y,W=Math.sqrt(W*W+$*$);return V.y+$/W*z}).attr("stroke",a.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",O=>O.dashed?"6 6":null).attr("marker-end",O=>"forward"===O.flow||"bidirectional"===O.flow?`url(#link-arrow-end-${t})`:null).attr("marker-start",O=>"backward"===O.flow||"bidirectional"===O.flow?`url(#link-arrow-start-${t})`:null),R.selectAll("text").data(C.filter(O=>O.label)).enter().append("text").attr("class","wardley-link-label").attr("x",O=>{var $=S.get(O.source),O=S.get(O.target),G=($.x+O.x)/2,z=O.y-$.y,O=O.x-$.x;return G+8*(z/Math.sqrt(O*O+z*z))}).attr("y",O=>{var $=S.get(O.source),O=S.get(O.target),G=($.y+O.y)/2,z=O.x-$.x,O=O.y-$.y;return G+8*(-z/Math.sqrt(z*z+O*O))}).attr("fill",a.axisTextColor).attr("font-size",i.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",O=>{let $=S.get(O.source),V=S.get(O.target),G=($.x+V.x)/2,z=($.y+V.y)/2,W=V.x-$.x,H=V.y-$.y,j=Math.sqrt(W*W+H*H),U=H/j,oe=-W/j,te=G+8*U,le=z+8*oe,ie=180*Math.atan2(H,W)/Math.PI;return(90O.label),n=e.append("g").attr("class","wardley-trends"),C=u.trends.map(O=>{var V,z,W,H,$=S.get(O.nodeId);return $?(V=x(O.targetX),O=b(O.targetY),z=V-$.x,W=O-$.y,H=Math.sqrt(z*z+W*W),{origin:$,targetX:V,targetY:O,adjustedX2:($=i.nodeRadius+2)null!==O),n.selectAll("line").data(C).enter().append("line").attr("class","wardley-trend").attr("x1",O=>O.origin.x).attr("y1",O=>O.origin.y).attr("x2",O=>O.adjustedX2).attr("y2",O=>O.adjustedY2).attr("stroke",a.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${t})`),n=e.append("g").attr("class","wardley-nodes").selectAll("g").data(u.nodes).enter().append("g").attr("class",O=>["wardley-node",O.className?"wardley-node--"+O.className:""].filter(Boolean).join(" ")),n.filter(O=>"outsource"===O.sourceStrategy).append("circle").attr("class","wardley-outsource-overlay").attr("cx",O=>S.get(O.id).x).attr("cy",O=>S.get(O.id).y).attr("r",2*i.nodeRadius).attr("fill","#666").attr("stroke",a.componentStroke).attr("stroke-width",1),n.filter(O=>"buy"===O.sourceStrategy).append("circle").attr("class","wardley-buy-overlay").attr("cx",O=>S.get(O.id).x).attr("cy",O=>S.get(O.id).y).attr("r",2*i.nodeRadius).attr("fill","#ccc").attr("stroke",a.componentStroke).attr("stroke-width",1),n.filter(O=>"build"===O.sourceStrategy).append("circle").attr("class","wardley-build-overlay").attr("cx",O=>S.get(O.id).x).attr("cy",O=>S.get(O.id).y).attr("r",2*i.nodeRadius).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1),C=n.filter(O=>"market"===O.sourceStrategy);C.append("circle").attr("class","wardley-market-overlay").attr("cx",O=>S.get(O.id).x).attr("cy",O=>S.get(O.id).y).attr("r",2*i.nodeRadius).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",1),n.filter(O=>!O.isPipelineParent&&"market"!==O.sourceStrategy&&"anchor"!==O.className).append("circle").attr("cx",O=>S.get(O.id).x).attr("cy",O=>S.get(O.id).y).attr("r",i.nodeRadius).attr("fill",a.componentFill).attr("stroke",a.componentStroke).attr("stroke-width",1);let P=.7*i.nodeRadius,B=1.2*i.nodeRadius;if(C.append("line").attr("class","wardley-market-line").attr("x1",O=>S.get(O.id).x).attr("y1",O=>S.get(O.id).y-B).attr("x2",O=>S.get(O.id).x-B*Math.cos(Math.PI/6)).attr("y2",O=>S.get(O.id).y+B*Math.sin(Math.PI/6)).attr("stroke",a.componentStroke).attr("stroke-width",1),C.append("line").attr("class","wardley-market-line").attr("x1",O=>S.get(O.id).x-B*Math.cos(Math.PI/6)).attr("y1",O=>S.get(O.id).y+B*Math.sin(Math.PI/6)).attr("x2",O=>S.get(O.id).x+B*Math.cos(Math.PI/6)).attr("y2",O=>S.get(O.id).y+B*Math.sin(Math.PI/6)).attr("stroke",a.componentStroke).attr("stroke-width",1),C.append("line").attr("class","wardley-market-line").attr("x1",O=>S.get(O.id).x+B*Math.cos(Math.PI/6)).attr("y1",O=>S.get(O.id).y+B*Math.sin(Math.PI/6)).attr("x2",O=>S.get(O.id).x).attr("y2",O=>S.get(O.id).y-B).attr("stroke",a.componentStroke).attr("stroke-width",1),C.append("circle").attr("class","wardley-market-dot").attr("cx",O=>S.get(O.id).x).attr("cy",O=>S.get(O.id).y-B).attr("r",P).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",2),C.append("circle").attr("class","wardley-market-dot").attr("cx",O=>S.get(O.id).x-B*Math.cos(Math.PI/6)).attr("cy",O=>S.get(O.id).y+B*Math.sin(Math.PI/6)).attr("r",P).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",2),C.append("circle").attr("class","wardley-market-dot").attr("cx",O=>S.get(O.id).x+B*Math.cos(Math.PI/6)).attr("cy",O=>S.get(O.id).y+B*Math.sin(Math.PI/6)).attr("r",P).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",2),n.filter(O=>!0===O.isPipelineParent).append("rect").attr("x",O=>S.get(O.id).x-s/2).attr("y",O=>S.get(O.id).y-s/2).attr("width",s).attr("height",s).attr("fill",a.componentFill).attr("stroke",a.componentStroke).attr("stroke-width",1),n.filter(O=>!0===O.inertia).append("line").attr("class","wardley-inertia").attr("x1",O=>{let $=S.get(O.id),V=O.isPipelineParent?s/2+15:i.nodeRadius+15;return O.sourceStrategy&&(V+=i.nodeRadius+10),$.x+V}).attr("y1",O=>{var $=S.get(O.id),O=O.isPipelineParent?s:2*i.nodeRadius;return $.y-O/2}).attr("x2",O=>{let $=S.get(O.id),V=O.isPipelineParent?s/2+15:i.nodeRadius+15;return O.sourceStrategy&&(V+=i.nodeRadius+10),$.x+V}).attr("y2",O=>{var $=S.get(O.id),O=O.isPipelineParent?s:2*i.nodeRadius;return $.y+O/2}).attr("stroke",a.componentStroke).attr("stroke-width",6),n.append("text").attr("x",O=>{var $=S.get(O.id);if("anchor"===O.className)return void 0!==O.labelOffsetX?$.x+O.labelOffsetX:$.x;let V=i.nodeLabelOffset;O.sourceStrategy&&void 0===O.labelOffsetX&&(V+=10);O=O.labelOffsetX??V;return $.x+O}).attr("y",O=>{var $=S.get(O.id);if("anchor"===O.className)return void 0!==O.labelOffsetY?$.y+O.labelOffsetY:$.y-3;let V=-i.nodeLabelOffset;O.sourceStrategy&&void 0===O.labelOffsetY&&(V-=10);O=O.labelOffsetY??V;return $.y+O}).attr("class","wardley-node-label").attr("fill",O=>"evolved"===O.className?a.evolutionStroke:"anchor"===O.className?"#000":a.componentLabelColor).attr("font-size",i.labelFontSize).attr("font-weight",O=>"anchor"===O.className?"bold":"normal").attr("text-anchor",O=>"anchor"===O.className?"middle":"start").attr("dominant-baseline",O=>"anchor"===O.className?"middle":"auto").text(O=>O.label),0{var V=$.coordinates.map(G=>({x:x(G.x),y:b(G.y)}));if(1{var z=O.append("g").attr("class","wardley-annotation");z.append("circle").attr("cx",G.x).attr("cy",G.y).attr("r",10).attr("fill","white").attr("stroke",a.axisColor).attr("stroke-width",1.5),z.append("text").attr("x",G.x).attr("y",G.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.number)})}),u.annotationsBox){let $=x(u.annotationsBox.x),V=b(u.annotationsBox.y),G=10,H=O.append("g").attr("class","wardley-annotations-box"),j=[...u.annotations].filter(U=>U.text).sort((U,oe)=>U.number-oe.number),Q=[];if(j.forEach((U,oe)=>{oe=H.append("text").attr("x",$+G).attr("y",V+G+16*(oe+1)).attr("font-size",11).attr("fill",a.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(U.number+". "+U.text);Q.push(oe)}),0{var Pe=Pe.node(),Oe=Pe.getComputedTextLength(),Oe=(U=Math.max(U,Oe),Pe.getBBox());oe=Math.max(oe,Oe.height)});var C=U+20+105,n=16*j.length+20+oe/2,ie=i.padding,ae=d-i.padding-C,Re=i.padding,be=f-i.padding-n;$=Math.max(ie,Math.min($,ae)),V=Math.max(Re,Math.min(V,be)),Q.forEach((Pe,Ge)=>{Pe.attr("x",$+G).attr("y",V+G+16*(Ge+1))}),H.insert("rect","text").attr("x",$).attr("y",V).attr("width",C).attr("height",n).attr("fill","white").attr("stroke",a.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(0{var V=x($.x),G=b($.y);O.append("text").attr("x",V).attr("y",G).attr("text-anchor","start").attr("font-size",11).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.text)})}if(0{var V=x($.x),G=b($.y),z=60,z=` + M ${V} ${G-15} + L ${V+z-20} ${G-15} + L ${V+z-20} ${G-15-8} + L ${V+z} ${G} + L ${V+z-20} ${G+15+8} + L ${V+z-20} ${G+15} + L ${V} ${G+15} + Z + `;O.append("path").attr("d",z).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",1),O.append("text").attr("x",V+30).attr("y",G+15+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.name)})}if(0{var V=x($.x),G=b($.y),j=` + M ${V+60} ${G-15} + L ${V+20} ${G-15} + L ${V+20} ${G-15-8} + L ${V} ${G} + L ${V+20} ${G+15+8} + L ${V+20} ${G+15} + L ${V+60} ${G+15} + Z + `;O.append("path").attr("d",j).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",1),O.append("text").attr("x",V+30).attr("y",G+15+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.name)})}},"draw"),p$e={draw:QMt}}),y$e=F(()=>{Qt(),Pc(),ur(),g$e=o(({wardley:e}={})=>{var n=qr(ma(),_t().themeVariables),n=qr(n.wardley,e);return` + .wardley-background { + fill: ${n.backgroundColor}; + } + .wardley-axes line, .wardley-axes path { + stroke: ${n.axisColor}; + } + .wardley-axis-label { + fill: ${n.axisTextColor}; + } + .wardley-stage-label { + fill: ${n.axisTextColor}; + } + .wardley-grid line { + stroke: ${n.gridColor}; + } + .wardley-node circle { + fill: ${n.componentFill}; + stroke: ${n.componentStroke}; + } + .wardley-node-label { + fill: ${n.componentLabelColor}; + } + .wardley-link { + stroke: ${n.linkStroke}; + } + .wardley-link--dashed { + stroke-dasharray: 4 4; + } + .wardley-link-label { + fill: ${n.axisTextColor}; + } + .wardley-trend line { + stroke: ${n.evolutionStroke}; + } + .wardley-annotation-line { + stroke: ${n.annotationStroke}; + } + .wardley-annotation circle { + fill: ${n.annotationFill}; + stroke: ${n.annotationStroke}; + } + .wardley-annotation text { + fill: ${n.annotationTextColor}; + } + .wardley-annotations-box rect { + fill: ${n.annotationFill}; + stroke: ${n.annotationStroke}; + } + .wardley-annotations-box text { + fill: ${n.annotationTextColor}; + } + .wardley-pipeline-box { + stroke: ${n.componentStroke}; + } + .wardley-notes text { + fill: ${n.axisTextColor}; + } + `},"styles")}),v$e={};ir(v$e,{diagram:()=>JMt});var JMt,C$e,lk,nNt,iNt,aNt,sNt,oNt,lNt,wx,cNt,w$e,x$e=F(()=>{u$e(),f$e(),m$e(),y$e(),JMt={parser:SX,db:d$e,renderer:p$e,styles:g$e}}),EX=F(()=>{ur(),Wi(),vt(),Qt(),Nn(),C$e=o(()=>({domains:new Map,transitions:[]}),"createDefaultData"),lk=C$e(),nNt=o(()=>lk.domains,"getDomains"),iNt=o(()=>lk.transitions,"getTransitions"),aNt=o(e=>{if(e)for(var t of e){var r=t.domain,t=(t.items??[]).map(i=>({label:i.label}));lk.domains.set(r,{name:r,items:t})}},"setDomains"),sNt=o(e=>{e&&(lk.transitions=e.filter(t=>t.from!==t.to||(Z.warn(`Cynefin: self-loop transition on domain "${t.from}" is not meaningful and will be skipped.`),!1)).map(t=>({from:t.from,to:t.to,label:t.label||void 0})))},"setTransitions"),oNt=o(()=>qr({...cr.cynefin,..._t().cynefin}),"getConfig"),lNt=o(()=>{yr(),lk=C$e()},"clear"),wx={getDomains:nNt,getTransitions:iNt,setDomains:aNt,setTransitions:sNt,getConfig:oNt,clear:lNt,setAccTitle:kr,getAccTitle:Ar,setDiagramTitle:Or,getDiagramTitle:Lr,getAccDescription:_r,setAccDescription:Rr}}),k$e=F(()=>{Xa(),vt(),Hs(),EX(),cNt=o(e=>{Gn(e,wx),wx.setDomains(e.domains),wx.setTransitions(e.transitions)},"populate"),w$e={parse:o(async e=>{e=await Si("cynefin",e);Z.debug(e),cNt(e)},"parse")}});function pD(e){e=e+1831565813|0,e=Math.imul(e^e>>>15,1|e);return(((e^=e+Math.imul(e^e>>>7,61|e))^e>>>14)>>>0)/4294967296}function uNt(e){let t=0;for(let r=0;r{o(pD,"seededRandom"),o(uNt,"hashString"),o(S$e,"resolveSeed"),o(E$e,"generateFoldPath"),o(A$e,"generateHorizontalBoundary"),o(R$e,"generateCliffPath"),o(_$e,"generateConfusionPath")}),M$e=F(()=>{Ka(),$n(),vt(),ur(),Pc(),Qt(),L$e(),D$e={complex:{model:"Probe → Sense → Respond",practice:"Emergent Practices"},complicated:{model:"Sense → Analyse → Respond",practice:"Good Practices"},clear:{model:"Sense → Categorise → Respond",practice:"Best Practices"},chaotic:{model:"Act → Sense → Respond",practice:"Novel Practices"},confusion:{model:"",practice:"Disorder"}},hNt=o((e,t)=>{e/=2,t/=2;return{complex:{cx:e/2,cy:t/2,x:0,y:0,w:e,h:t},complicated:{cx:e+e/2,cy:t/2,x:e,y:0,w:e,h:t},chaotic:{cx:e/2,cy:t+t/2,x:0,y:t,w:e,h:t},clear:{cx:e+e/2,cy:t+t/2,x:e,y:t,w:e,h:t},confusion:{cx:e,cy:t,x:.7*e,y:.7*t,w:.6*e,h:.6*t}}},"getDomainLayouts"),dNt=o(()=>{return qr(ma(),_t().themeVariables).cynefin},"getCynefinDomainColors"),fNt=o((e,t,r,n)=>{var O,n=n.db,a=n.getDomains(),s=n.getTransitions(),l=n.getDiagramTitle(),u=n.getAccTitle(),h=n.getAccDescription(),n=n.getConfig(),f=dNt();Z.debug("Rendering Cynefin diagram");let p=n.width,m=n.height,g=n.padding,y=n.showDomainDescriptions,v=n.boundaryAmplitude,x=p+2*g,b=m+2*g,T={complex:f.complexBg,complicated:f.complicatedBg,clear:f.clearBg,chaotic:f.chaoticBg,confusion:f.confusionBg},k=xn(t),C=(Wr(k,b,x,n.useMaxWidth??!0),k.attr("viewBox",`0 0 ${x} `+b),u&&k.append("title").text(u),h&&k.append("desc").text(h),k.append("g").attr("transform",`translate(${g}, ${g})`)),w=hNt(p,m),S=S$e(n.seed,t),R=C.append("g").attr("class","cynefin-backgrounds"),L=["complex","complicated","chaotic","clear"];for(O of L){var $=w[O];R.append("rect").attr("class","cynefinDomain").attr("x",$.x).attr("y",$.y).attr("width",$.w).attr("height",$.h).attr("fill",T[O]).attr("fill-opacity",.4).attr("stroke","none")}var f=C.append("g").attr("class","cynefin-boundaries"),u=(f.append("path").attr("class","cynefinBoundary").attr("d",E$e(p,m,S,v)).attr("fill","none"),f.append("path").attr("class","cynefinBoundary").attr("d",A$e(p,m,S+100,v)).attr("fill","none"),f.append("path").attr("class","cynefinCliff").attr("d",R$e(p,m)).attr("fill","none"),.15*p),h=.15*m,A=(C.append("path").attr("class","cynefinConfusion").attr("d",_$e(p/2,m/2,u,h)).attr("fill",T.confusion).attr("fill-opacity",.5),C.append("g").attr("class","cynefin-labels"));for(let O of L){let $=w[O];A.append("text").attr("class","cynefinDomainLabel").attr("x",$.cx).attr("y",y?$.cy-30:$.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(O.charAt(0).toUpperCase()+O.slice(1))}if(A.append("text").attr("class","cynefinDomainLabel").attr("x",p/2).attr("y",y?m/2-10:m/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),y){let O=C.append("g").attr("class","cynefin-subtitles");for(let $ of L){var V=w[$],G=D$e[$];O.append("text").attr("class","cynefinSubtitle").attr("x",V.cx).attr("y",V.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(G.model),O.append("text").attr("class","cynefinSubtitle").attr("x",V.cx).attr("y",V.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(G.practice)}O.append("text").attr("class","cynefinSubtitle").attr("x",p/2).attr("y",m/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(D$e.confusion.practice)}let M=C.append("g").attr("class","cynefin-items"),D=26;for(let O of["complex","complicated","chaotic","clear","confusion"]){let $=a.get(O);if($&&0!==$.items.length){let V=w[O],G="confusion"===O,z=$.items,W=0;G&&3<$.items.length&&(W=$.items.length-3,z=$.items.slice(0,3));let H;if(H=G?V.cy+(y?22:14):V.cy+(y?25:15),[...z].forEach((j,Q)=>{let U=H+30*Q,oe=M.append("g"),te=oe.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",13).attr("text-anchor","middle").attr("dominant-baseline","central").text(j.label),le=7*j.label.length,ie=te.node();j=(le=ie&&"function"==typeof ie.getBBox&&0<(Q=ie.getBBox()).width?Q.width:le)+20,Q=V.cx-j/2;oe.attr("transform",`translate(${Q}, ${U})`),oe.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",j).attr("height",D).attr("rx",4).attr("ry",4).attr("fill",T[O]).attr("fill-opacity",.95),te.attr("x",j/2).attr("y",13)}),0{var H,Q,le,ie,Re,Ge,te,z=w[G.from],W=w[G.to];z&&W&&(G.from===G.to?Z.warn(`Cynefin renderer: skipping self-loop on domain "${G.from}"`):(H=z.cx,z=z.cy,Q=W.cx,te=(z+(W=W.cy))/2,le=Q-H,Ge=(H+Q)/2+-(ie=W-z)/(ie=Math.sqrt(le*le+ie*ie))*(Re=.15*ie),te=te+le/ie*Re,V.append("path").attr("class","cynefinArrowLine").attr("d",`M${H},${z} Q${Ge},${te} ${Q},`+W).attr("fill","none").attr("marker-end",`url(#${$})`),G.label&&V.append("text").attr("class","cynefinArrowLabel").attr("x",Ge).attr("y",te-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(G.label)))})}l&&C.append("text").attr("class","cynefinTitle").attr("x",p/2).attr("y",-g/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(l)},"draw"),I$e={draw:fNt}}),P$e=F(()=>{Qt(),Pc(),ur(),pNt=o(()=>{return qr(ma(),_t().themeVariables).cynefin},"getCynefinTheme"),mNt=o(()=>{var e=pNt();return` + .cynefinDomain { + stroke: none; + } + .cynefinDomainLabel { + font-size: ${e.domainFontSize}px; + font-weight: bold; + fill: ${e.labelColor}; + } + .cynefinSubtitle { + font-size: ${e.itemFontSize-1}px; + fill: ${e.textColor}; + font-style: italic; + } + .cynefinItem { + fill-opacity: 0.95; + stroke: ${e.boundaryColor}; + stroke-width: 1; + } + .cynefinItemText { + font-size: ${e.itemFontSize}px; + fill: ${e.textColor}; + } + .cynefinItemOverflow { + fill-opacity: 0.6; + stroke: ${e.boundaryColor}; + stroke-width: 1; + stroke-dasharray: 3 2; + } + .cynefinBoundary { + stroke: ${e.boundaryColor}; + stroke-width: ${e.boundaryWidth}; + stroke-dasharray: 6 3; + } + .cynefinCliff { + stroke: ${e.cliffColor}; + stroke-width: ${e.cliffWidth}; + } + .cynefinConfusion { + stroke: ${e.boundaryColor}; + stroke-width: 1.5; + stroke-dasharray: 4 2; + } + .cynefinArrowLine { + stroke: ${e.arrowColor}; + stroke-width: ${e.arrowWidth}; + fill: none; + } + .cynefinArrowHead { + fill: ${e.arrowColor}; + stroke: none; + } + .cynefinArrowLabel { + font-size: ${e.itemFontSize-1}px; + fill: ${e.textColor}; + } + .cynefinTitle { + font-size: ${e.domainFontSize+2}px; + font-weight: bold; + fill: ${e.labelColor}; + } + `},"styles"),N$e=mNt}),O$e={};ir(O$e,{diagram:()=>gNt});var gNt,RX,_X,LX,DX,mD,Mp,kx,xNt,z$e,G$e,bNt,TNt,CNt,wNt,kNt,SNt,ENt,sn,_Nt,Sx,LNt,DNt,V$e,Na,INt,MNt,NNt,H$e,PNt,ONt,Vn,U$e,O0,BNt,$Nt,gD,Np,_o,IX,Y$e,FNt,Pp,B$e=F(()=>{k$e(),EX(),M$e(),P$e(),gNt={parser:w$e,db:wx,renderer:I$e,styles:N$e}}),Xu=F(()=>{Xt(),vt(),Nn(),Vr(),LX=_X=RX="",DX=[],mD=new Map,Mp=o(e=>mr(e,Ae()),"sanitizeText"),kx=o(e=>{switch(e.type){case"terminal":return{...e,value:Mp(e.value)};case"nonterminal":return{...e,name:Mp(e.name)};case"sequence":return{...e,elements:e.elements.map(kx)};case"choice":return{...e,alternatives:e.alternatives.map(kx)};case"optional":return{...e,element:kx(e.element)};case"repetition":return{...e,element:kx(e.element),separator:e.separator?kx(e.separator):void 0};case"special":return{...e,text:Mp(e.text)}}},"sanitizeAstNode"),xNt=o(()=>{LX=_X=RX="",DX.length=0,mD.clear(),yr(),Z.debug("[Railroad] Database cleared")},"clear"),z$e=o(e=>{RX=Mp(e),Z.debug("[Railroad] Title set:",e)},"setTitle"),G$e=o(()=>RX,"getTitle"),bNt=o(e=>{e={...e,name:Mp(e.name),definition:kx(e.definition),comment:e.comment?Mp(e.comment):void 0};Z.debug("[Railroad] Adding rule:",e.name),mD.has(e.name)&&Z.warn(`[Railroad] Rule '${e.name}' is already defined. Overwriting.`),DX.push(e),mD.set(e.name,e)},"addRule"),TNt=o(()=>DX,"getRules"),CNt=o(e=>mD.get(e),"getRule"),wNt=o(e=>{_X=Mp(e).replace(/^\s+/g,""),Z.debug("[Railroad] Accessibility title set:",e)},"setAccTitle"),kNt=o(()=>_X,"getAccTitle"),SNt=o(e=>{LX=Mp(e).replace(/\n\s+/g,` +`),Z.debug("[Railroad] Accessibility description set:",e)},"setAccDescription"),ENt=o(()=>LX,"getAccDescription"),sn={clear:xNt,setTitle:z$e,getTitle:G$e,addRule:bNt,getRules:TNt,getRule:CNt,setAccTitle:wNt,getAccTitle:kNt,setAccDescription:SNt,getAccDescription:ENt,setDiagramTitle:z$e,getDiagramTitle:G$e}}),W$e=F(()=>{Xa(),vt(),Hs(),Xu(),_Nt=Vv().Railroad.parser.LangiumParser,Sx=o(e=>{switch(e.$type){case"RailroadTerminalExpr":return{type:"terminal",value:e.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:e.name};case"RailroadSpecialExpr":return{type:"special",text:e.text};case"RailroadSequenceExpr":var t=e.elements.map(Sx);return 1===t.length?t[0]:{type:"sequence",elements:t};case"RailroadChoiceExpr":{let t=e.alternatives.map(Sx);return 1===t.length?t[0]:{type:"choice",alternatives:t}}case"RailroadOptionalExpr":return{type:"optional",element:Sx(e.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:Sx(e.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:Sx(e.element),min:0,max:1/0};default:throw new Error("Unsupported railroad expression: "+e.$type)}},"transformExpression"),LNt=o(e=>({name:e.name,definition:Sx(e.definition)}),"transformRule"),DNt=o(e=>{Gn(e,sn),e.title&&sn.setTitle(e.title),e.rules.map(t=>sn.addRule(LNt(t)))},"populateDb"),V$e={parse:o(e=>{sn.clear(),Z.debug("[Railroad Parser] Starting Langium parse");e=_Nt.parse(e);if(0{Na={compactMode:!1,padding:10,verticalSeparation:8,horizontalSeparation:10,arcRadius:10,fontSize:14,fontFamily:"monospace",terminalFill:"#FFFFC0",terminalStroke:"#000000",terminalTextColor:"#000000",nonTerminalFill:"#FFFFFF",nonTerminalStroke:"#000000",nonTerminalTextColor:"#000000",lineColor:"#000000",strokeWidth:2,markerFill:"#000000",commentFill:"#E8E8E8",commentStroke:"#888888",commentTextColor:"#666666",specialFill:"#F0E0FF",specialStroke:"#8800CC",ruleNameColor:"#000066",showMarkers:!0,markerRadius:5}}),Ex=F(()=>{ur(),Pc(),q$e(),INt=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$|^(?:rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch)\([\d\s%+,./-]+\)$|^[a-z]+$/i,MNt=/^[\w "',.-]+$/,NNt=new Set(["compactMode","padding","verticalSeparation","horizontalSeparation","arcRadius","fontSize","fontFamily","terminalFill","terminalStroke","terminalTextColor","nonTerminalFill","nonTerminalStroke","nonTerminalTextColor","lineColor","strokeWidth","markerFill","commentFill","commentStroke","commentTextColor","specialFill","specialStroke","ruleNameColor","showMarkers","markerRadius"]),H$e=o(e=>!!e&&Object.keys(e).every(t=>"railroad"===t||NNt.has(t)),"isRailroadStyleOptions"),PNt=o(e=>e?"railroad"in e&&e.railroad?e.railroad:H$e(e)?e:{}:{},"extractRailroadOverrides"),ONt=o(e=>{if(!e||H$e(e))return{};let{railroad:t,svgId:r,theme:n,look:i,...a}=e;return a},"extractThemeOverrides"),Vn=o((e,t)=>{return"string"==typeof e&&(e=e.trim(),INt.test(e))?e:t},"sanitizeColorValue"),U$e=o((e,t)=>{return"string"==typeof e&&(e=e.trim(),MNt.test(e))?e:t},"sanitizeFontFamilyValue"),O0=o((e,t)=>{e="number"==typeof e?e:"string"==typeof e?Number.parseFloat(e):Number.NaN;return Number.isFinite(e)&&0<=e?e:t},"sanitizeNumberValue"),BNt=o(e=>{e="number"==typeof e?e:"string"==typeof e?Number.parseFloat(e):Number.NaN;return Number.isFinite(e)&&0{var t=U$e(e.fontFamily,Na.fontFamily),r=BNt(e.fontSize)??Na.fontSize;return{...Na,fontFamily:t,fontSize:r,terminalFill:Vn(e.secondBkg??e.secondaryColor,Na.terminalFill),terminalStroke:Vn(e.secondaryBorderColor??e.lineColor,Na.terminalStroke),terminalTextColor:Vn(e.secondaryTextColor??e.textColor,Na.terminalTextColor),nonTerminalFill:Vn(e.mainBkg??e.background,Na.nonTerminalFill),nonTerminalStroke:Vn(e.primaryBorderColor??e.lineColor,Na.nonTerminalStroke),nonTerminalTextColor:Vn(e.primaryTextColor??e.textColor,Na.nonTerminalTextColor),lineColor:Vn(e.lineColor,Na.lineColor),markerFill:Vn(e.lineColor,Na.markerFill),commentFill:Vn(e.labelBackground??e.tertiaryColor,Na.commentFill),commentStroke:Vn(e.tertiaryBorderColor??e.lineColor,Na.commentStroke),commentTextColor:Vn(e.tertiaryTextColor??e.textColor,Na.commentTextColor),specialFill:Vn(e.tertiaryColor??e.secondaryColor,Na.specialFill),specialStroke:Vn(e.tertiaryBorderColor??e.secondaryBorderColor,Na.specialStroke),ruleNameColor:Vn(e.titleColor??e.textColor,Na.ruleNameColor)}},"buildThemeDefaults"),gD=o(e=>{var t=_t(),r={...ma(),...t.themeVariables??{},...ONt(e)},r=$Nt(r),t={...t.railroad??{},...PNt(e)};return{compactMode:t.compactMode??r.compactMode,padding:O0(t.padding,r.padding),verticalSeparation:O0(t.verticalSeparation,r.verticalSeparation),horizontalSeparation:O0(t.horizontalSeparation,r.horizontalSeparation),arcRadius:O0(t.arcRadius,r.arcRadius),fontSize:O0(t.fontSize,r.fontSize),fontFamily:U$e(t.fontFamily,r.fontFamily),terminalFill:Vn(t.terminalFill,r.terminalFill),terminalStroke:Vn(t.terminalStroke,r.terminalStroke),terminalTextColor:Vn(t.terminalTextColor,r.terminalTextColor),nonTerminalFill:Vn(t.nonTerminalFill,r.nonTerminalFill),nonTerminalStroke:Vn(t.nonTerminalStroke,r.nonTerminalStroke),nonTerminalTextColor:Vn(t.nonTerminalTextColor,r.nonTerminalTextColor),lineColor:Vn(t.lineColor,r.lineColor),strokeWidth:O0(t.strokeWidth,r.strokeWidth),markerFill:Vn(t.markerFill,r.markerFill),commentFill:Vn(t.commentFill,r.commentFill),commentStroke:Vn(t.commentStroke,r.commentStroke),commentTextColor:Vn(t.commentTextColor,r.commentTextColor),specialFill:Vn(t.specialFill,r.specialFill),specialStroke:Vn(t.specialStroke,r.specialStroke),ruleNameColor:Vn(t.ruleNameColor,r.ruleNameColor),showMarkers:t.showMarkers??r.showMarkers,markerRadius:O0(t.markerRadius,r.markerRadius)}},"buildRailroadStyleOptions"),Np=o(e=>{var{fontFamily:e,fontSize:r,terminalFill:n,terminalStroke:i,terminalTextColor:a,nonTerminalFill:s,nonTerminalStroke:l,nonTerminalTextColor:u,lineColor:h,strokeWidth:d,markerFill:f,commentFill:p,commentStroke:m,commentTextColor:g,specialFill:y,specialStroke:v,ruleNameColor:x}=gD(e);return` + .railroad-diagram { + font-family: ${e}; + font-size: ${r}px; + } + + .railroad-terminal rect { + fill: ${n}; + stroke: ${i}; + stroke-width: ${d}px; + } + + .railroad-terminal text { + fill: ${a}; + font-family: ${e}; + font-size: ${r}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-nonterminal rect { + fill: ${s}; + stroke: ${l}; + stroke-width: ${d}px; + } + + .railroad-nonterminal text { + fill: ${u}; + font-family: ${e}; + font-size: ${r}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-line { + stroke: ${h}; + stroke-width: ${d}px; + fill: none; + } + + .railroad-start circle, + .railroad-end circle { + fill: ${f}; + } + + .railroad-comment ellipse { + fill: ${p}; + stroke: ${m}; + stroke-width: ${d}px; + } + + .railroad-comment text { + fill: ${g}; + font-style: italic; + font-family: ${e}; + font-size: ${r}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-special rect { + fill: ${y}; + stroke: ${v}; + stroke-width: ${d}px; + stroke-dasharray: 5,3; + } + + .railroad-special text { + fill: ${u}; + font-family: ${e}; + font-size: ${r}px; + text-anchor: middle; + dominant-baseline: middle; + } + + .railroad-rule-name { + font-weight: bold; + fill: ${x}; + font-family: ${e}; + font-size: ${r}px; + } + + .railroad-group { + /* Grouping container, no specific styles */ + } +`},"getStyles")}),ck=F(()=>{vt(),ur(),Ka(),$n(),Xu(),Ex(),_o=class{constructor(){this.d=""}static{o(this,"PathBuilder")}moveTo(t,r){return this.d+=`M ${t} ${r} `,this}lineTo(t,r){return this.d+=`L ${t} ${r} `,this}horizontalTo(t){return this.d+=`H ${t} `,this}verticalTo(t){return this.d+=`V ${t} `,this}arcTo(t,r,n,i,a,s,l){return this.d+=`A ${t} ${r} ${n} ${i?1:0} ${a?1:0} ${s} ${l} `,this}build(){return this.d.trim()}},IX=class{constructor(t,r=gD()){this.textCache=new Map,this.svg=t,this.config=r}static{o(this,"RailroadRenderer")}measureText(t){var r,n;return this.textCache.has(t)?this.textCache.get(t):(n={width:(n=(r=this.svg.append("text").attr("font-family",this.config.fontFamily).attr("font-size",this.config.fontSize).text(t)).node().getBBox()).width,height:n.height},r.remove(),this.textCache.set(t,n),n)}renderTerminal(t,r){var n=this.measureText(r),i=n.width+2*this.config.padding,n=n.height+2*this.config.padding,t=t.append("g").attr("class","railroad-terminal");return t.append("rect").attr("x",0).attr("y",0).attr("width",i).attr("height",n).attr("rx",10).attr("ry",10),t.append("text").attr("x",i/2).attr("y",n/2).text(r),{element:t.node(),dimensions:{width:i,height:n,up:n/2,down:n/2}}}renderNonTerminal(t,r){var n=this.measureText(r),i=n.width+2*this.config.padding,n=n.height+2*this.config.padding,t=t.append("g").attr("class","railroad-nonterminal");return t.append("rect").attr("x",0).attr("y",0).attr("width",i).attr("height",n),t.append("text").attr("x",i/2).attr("y",n/2).text(r),{element:t.node(),dimensions:{width:i,height:n,up:n/2,down:n/2}}}renderSequence(t,r){let n=r.map(h=>this.renderExpression(t,h)),i=0,a=0,s=0;for(var h of n)i+=h.dimensions.width,a=Math.max(a,h.dimensions.up),s=Math.max(s,h.dimensions.down);i+=(n.length-1)*this.config.horizontalSeparation;let l=t.append("g").attr("class","railroad-sequence"),u=0;for(let h=0;hthis.renderExpression(t,p)),i=0,a=0;for(var p of n)i=Math.max(i,p.dimensions.width),a+=p.dimensions.height;a+=(n.length-1)*this.config.verticalSeparation;let s=this.config.arcRadius,l=4*s,u=i+l,h=t.append("g").attr("class","railroad-choice"),d=0,f=a/2;for(let p of n){var m=d,g=m+p.dimensions.up,y=2*s+(i-p.dimensions.width)/2,m=(h.node().appendChild(p.element).setAttribute("transform",`translate(${y}, ${m})`),new _o),b=f{Wr(e,t.height,t.width,r),e.attr("viewBox",`0 0 ${t.width} `+t.height)},"configureRailroadSvgSize"),FNt=o((e,t,r)=>{Z.debug(`[Railroad] Rendering diagram +`+e);try{var u,n=xn(t),a=(n.attr("class","railroad-diagram"),_t().railroad?.useMaxWidth??!0),s=sn.getRules();(Z.debug(`[Railroad] Rendering ${s.length} rules`),0===s.length)?(Z.warn("[Railroad] No rules to render"),Y$e(n,{height:100,width:200},a)):(u=new IX(n,gD()).renderDiagram(s),Y$e(n,u,a),Z.debug("[Railroad] Render complete"))}catch(n){throw Z.error("[Railroad] Render error:",n),n}},"draw"),Pp={draw:FNt}}),X$e={};ir(X$e,{default:()=>zNt,diagram:()=>j$e});var j$e,zNt,WNt,yD,qNt,J$e,HNt,UNt,YNt,jNt,eFe,K$e=F(()=>{W$e(),Xu(),ck(),Ex(),zNt=j$e={parser:V$e,db:sn,renderer:Pp,styles:Np}}),tFe=F(()=>{Xa(),vt(),Hs(),Xu(),WNt=Wv().RailroadEbnf.parser.LangiumParser,yD=o(e=>{e=e.alternatives.map(qNt);return 1===e.length?e[0]:{type:"choice",alternatives:e}},"transformChoice"),qNt=o(e=>{e=e.elements.map(UNt);return 1===e.length?e[0]:{type:"sequence",elements:e}},"transformSequence"),J$e=o(e=>{switch(e.$type){case"EbnfTerminal":return{type:"terminal",value:e.value};case"EbnfNonTerminal":return{type:"nonterminal",name:e.name};case"EbnfSpecial":return{type:"special",text:e.text};case"EbnfGroup":return yD(e.element);case"EbnfOptional":return{type:"optional",element:yD(e.element)};case"EbnfRepetition":return{type:"repetition",element:yD(e.element),min:0,max:1/0};default:throw new Error("Unsupported EBNF primary node: "+e.$type)}},"transformPrimary"),HNt=o((e,t)=>{switch(t.$type){case"EbnfOptionalPostfix":return{type:"optional",element:e};case"EbnfZeroOrMorePostfix":return{type:"repetition",element:e,min:0,max:1/0};case"EbnfOneOrMorePostfix":return{type:"repetition",element:e,min:1,max:1/0};case"EbnfExceptionPostfix":return{type:"sequence",elements:[e,{type:"terminal",value:"-"},J$e(t.except)]};default:throw new Error("Unsupported EBNF postfix node: "+t.$type)}},"transformPostfix"),UNt=o(e=>e.postfixes.reduce((t,r)=>HNt(t,r),J$e(e.base)),"transformTerm"),YNt=o(e=>({name:e.name,definition:yD(e.definition)}),"transformRule"),jNt=o(e=>{Gn(e,sn),e.title&&sn.setTitle(e.title),e.rules.map(t=>sn.addRule(YNt(t)))},"populateDb"),eFe={parse:o(e=>{sn.clear(),Z.debug("[EBNF Parser] Starting Langium parse");e=WNt.parse(e);if(0XNt});var XNt,QNt,MX,JNt,ePt,tPt,rPt,nPt,iPt,sFe,nFe=F(()=>{tFe(),Xu(),ck(),Ex(),XNt={parser:eFe,db:sn,renderer:Pp,styles:Np}}),oFe=F(()=>{Xa(),vt(),Hs(),Xu(),QNt=qv().RailroadAbnf.parser.LangiumParser,MX=o(e=>{e=e.alternatives.map(JNt);return 1===e.length?e[0]:{type:"choice",alternatives:e}},"transformAlternation"),JNt=o(e=>{e=e.elements.map(tPt);return 1===e.length?e[0]:{type:"sequence",elements:e}},"transformConcatenation"),ePt=o(e=>{var n,r;return e.includes("*")?([r,n]=e.split("*"),{min:r?parseInt(r,10):0,max:n?parseInt(n,10):1/0}):{min:r=parseInt(e,10),max:r}},"parseRepeat"),tPt=o(e=>{var n,t=rPt(e.primary);return e.repeat?({min:e,max:n}=ePt(e.repeat),0===e&&1===n?{type:"optional",element:t}:{type:"repetition",element:t,min:e,max:n}):t},"transformElement"),rPt=o(e=>{switch(e.$type){case"AbnfStringLiteral":case"AbnfNumVal":return{type:"terminal",value:e.value};case"AbnfRuleName":return{type:"nonterminal",name:e.name};case"AbnfGroup":return MX(e.element);case"AbnfOptionalGroup":return{type:"optional",element:MX(e.element)};default:throw new Error("Unsupported ABNF primary node: "+e.$type)}},"transformPrimary"),nPt=o(e=>({name:e.name,definition:MX(e.definition)}),"transformRule"),iPt=o(e=>{Gn(e,sn),e.title&&sn.setTitle(e.title),e.rules.map(t=>sn.addRule(nPt(t)))},"populateDb"),sFe={parse:o(e=>{sn.clear(),Z.debug("[ABNF Parser] Starting Langium parse");e=QNt.parse(e);if(0aPt});var aPt,lPt,fFe,cPt,uPt,dFe,hPt,dPt,fPt,pPt,pFe,cFe=F(()=>{oFe(),Xu(),ck(),Ex(),aPt={parser:sFe,db:sn,renderer:Pp,styles:Np}}),mFe=F(()=>{Xa(),vt(),Hs(),Xu(),lPt=Hv().RailroadPeg.parser.LangiumParser,fFe=o(e=>{e=e.alternatives.map(cPt);return 1===e.length?e[0]:{type:"choice",alternatives:e}},"transformOrderedChoice"),cPt=o(e=>{e=e.elements.map(uPt);return 1===e.length?e[0]:{type:"sequence",elements:e}},"transformSequence"),uPt=o(e=>{var t=hPt(e.suffix);return e.operator?{type:"special",text:"&"===e.operator?"&"+dFe(t):"!"+dFe(t)}:t},"transformPrefix"),dFe=o(e=>{switch(e.type){case"terminal":return`"${e.value}"`;case"nonterminal":return e.name;case"special":return e.text;default:return"(...)"}},"nodeToLabel"),hPt=o(e=>{var t=dPt(e.primary);if(!e.operator)return t;switch(e.operator){case"?":return{type:"optional",element:t};case"*":return{type:"repetition",element:t,min:0,max:1/0};case"+":return{type:"repetition",element:t,min:1,max:1/0};default:throw new Error("Unsupported PEG suffix operator: "+e.operator)}},"transformSuffix"),dPt=o(e=>{switch(e.$type){case"PegLiteral":return{type:"terminal",value:e.value};case"PegIdentifier":return{type:"nonterminal",name:e.name};case"PegGroup":return fFe(e.element);case"PegAny":return{type:"special",text:e.dot};default:throw new Error("Unsupported PEG primary node: "+e.$type)}},"transformPrimary"),fPt=o(e=>({name:e.name,definition:fFe(e.definition)}),"transformRule"),pPt=o(e=>{Gn(e,sn),e.title&&sn.setTitle(e.title),e.rules.map(t=>sn.addRule(fPt(t)))},"populateDb"),pFe={parse:o(e=>{sn.clear(),Z.debug("[PEG Parser] Starting Langium parse");e=lPt.parse(e);if(0mPt});var mPt,yFe=F(()=>{mFe(),Xu(),ck(),Ex(),mPt={parser:pFe,db:sn,renderer:Pp,styles:Np}}),Io={};ir(Io,{default:()=>rOt}),Vl(),f8(),Yp();var vae={id:"c4",detector:o(e=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(yae(),gae)))["diagram"];return{id:"c4",diagram:e}},"loader")},yTe={id:"flowchart",detector:o((e,t)=>"dagre-wrapper"!==t?.flowchart?.defaultRenderer&&"elk"!==t?.flowchart?.defaultRenderer&&/^\s*graph/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(lC(),LA)))["diagram"];return{id:"flowchart",diagram:e}},"loader")},vTe="flowchart-v2",F=o((e,t)=>"dagre-d3"!==t?.flowchart?.defaultRenderer&&("elk"===t?.flowchart?.defaultRenderer&&(t.layout="elk"),!(!/^\s*graph/.test(e)||"dagre-wrapper"!==t?.flowchart?.defaultRenderer)||/^\s*flowchart/.test(e)),"detector"),ir=o(async()=>{var e=(await Promise.resolve().then(()=>(lC(),LA)))["diagram"];return{id:vTe,diagram:e}},"loader"),xTe={id:vTe,detector:F,loader:ir},STe={id:"swimlane",detector:o(e=>/^\s*swimlane-beta\b/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(wTe(),CTe)))["diagram"];return{id:"swimlane",diagram:e}},"loader")},PTe={id:"er",detector:o(e=>/^\s*erDiagram/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(NTe(),MTe)))["diagram"];return{id:"er",diagram:e}},"loader")},JDe={id:"gitGraph",detector:o(e=>/^\s*gitGraph/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(ZDe(),KDe)))["diagram"];return{id:"gitGraph",diagram:e}},"loader")},M7e={id:"gantt",detector:o(e=>/^\s*gantt/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(D7e(),L7e)))["diagram"];return{id:"gantt",diagram:e}},"loader")},W7e={id:"info",detector:o(e=>/^\s*info/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(G7e(),z7e)))["diagram"];return{id:"info",diagram:e}},"loader")},J7e={id:"pie",detector:o(e=>/^\s*pie/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(Q7e(),Z7e)))["diagram"];return{id:"pie",diagram:e}},"loader")},d8e="quadrantChart",F=o(e=>/^\s*quadrantChart/.test(e),"detector"),ir=o(async()=>{var e=(await Promise.resolve().then(()=>(h8e(),u8e)))["diagram"];return{id:d8e,diagram:e}},"loader"),f8e={id:d8e,detector:F,loader:ir},G8e={id:"xychart",detector:o(e=>/^\s*xychart(-beta)?/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(F8e(),$8e)))["diagram"];return{id:"xychart",diagram:e}},"loader")},K8e="requirement",F=o(e=>/^\s*requirement(Diagram)?/.test(e),"detector"),ir=o(async()=>{var e=(await Promise.resolve().then(()=>(X8e(),j8e)))["diagram"];return{id:K8e,diagram:e}},"loader"),Z8e={id:K8e,detector:F,loader:ir},gIe={id:"sequence",detector:o(e=>/^\s*sequenceDiagram/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(pIe(),fIe)))["diagram"];return{id:"sequence",diagram:e}},"loader")},wIe={id:"class",detector:o((e,t)=>"dagre-wrapper"!==t?.class?.defaultRenderer&&/^\s*classDiagram/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(TIe(),bIe)))["diagram"];return{id:"class",diagram:e}},"loader")},EIe="classDiagram",F=o((e,t)=>!(!/^\s*classDiagram/.test(e)||"dagre-wrapper"!==t?.class?.defaultRenderer)||/^\s*classDiagram-v2/.test(e),"detector"),ir=o(async()=>{var e=(await Promise.resolve().then(()=>(SIe(),kIe)))["diagram"];return{id:EIe,diagram:e}},"loader"),AIe={id:EIe,detector:F,loader:ir},sMe={id:"state",detector:o((e,t)=>"dagre-wrapper"!==t?.state?.defaultRenderer&&/^\s*stateDiagram/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(iMe(),nMe)))["diagram"];return{id:"state",diagram:e}},"loader")},cMe="stateDiagram",F=o((e,t)=>!!(/^\s*stateDiagram-v2/.test(e)||/^\s*stateDiagram/.test(e)&&"dagre-wrapper"===t?.state?.defaultRenderer),"detector"),ir=o(async()=>{var e=(await Promise.resolve().then(()=>(lMe(),oMe)))["diagram"];return{id:cMe,diagram:e}},"loader"),uMe={id:cMe,detector:F,loader:ir},EMe={id:"journey",detector:o(e=>/^\s*journey/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(kMe(),wMe)))["diagram"];return{id:"journey",diagram:e}},"loader")};vt(),Ka(),$n();var F={draw:o((e,t,r)=>{Z.debug(`rendering svg for syntax error +`);var t=xn(t),i=t.append("g");t.attr("viewBox","0 0 2412 512"),Wr(t,100,512,!0),i.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),i.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),i.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),i.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),i.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),i.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),i.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),i.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+r)},"draw")},AMe=F,RMe={db:{},renderer:F,parser:{parse:o(()=>{},"parse")}},_Me="flowchart-elk",ir=o((e,t={})=>!!(/^\s*flowchart-elk/.test(e)||/^\s*(flowchart|graph)/.test(e)&&"elk"===t?.flowchart?.defaultRenderer)&&(t.layout="elk",!0),"detector"),F=o(async()=>{var e=(await Promise.resolve().then(()=>(lC(),LA)))["diagram"];return{id:_Me,diagram:e}},"loader"),LMe={id:_Me,detector:ir,loader:F},dNe={id:"timeline",detector:o(e=>/^\s*timeline/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(uNe(),cNe)))["diagram"];return{id:"timeline",diagram:e}},"loader")},LNe={id:"mindmap",detector:o(e=>/^\s*mindmap/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(RNe(),ANe)))["diagram"];return{id:"mindmap",diagram:e}},"loader")},WNe={id:"kanban",detector:o(e=>/^\s*kanban/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(GNe(),zNe)))["diagram"];return{id:"kanban",diagram:e}},"loader")},SPe={id:"sankey",detector:o(e=>/^\s*sankey(-beta)?/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(wPe(),CPe)))["diagram"];return{id:"sankey",diagram:e}},"loader")},NPe={id:"packet",detector:o(e=>/^\s*packet(-beta)?/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(IPe(),DPe)))["diagram"];return{id:"packet",diagram:e}},"loader")},UPe={id:"radar",detector:o(e=>/^\s*radar-beta/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(qPe(),WPe)))["diagram"];return{id:"radar",diagram:e}},"loader")},KOe={id:"block",detector:o(e=>/^\s*block(-beta)?/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(jOe(),YOe)))["diagram"];return{id:"block",diagram:e}},"loader")},v9e={id:"treeView",detector:o(e=>/^\s*treeView-beta/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(g9e(),m9e)))["diagram"];return{id:"treeView",diagram:e}},"loader")},G9e="architecture",ir=o(e=>/^\s*architecture/.test(e),"detector"),F=o(async()=>{var e=(await Promise.resolve().then(()=>(z9e(),F9e)))["diagram"];return{id:G9e,diagram:e}},"loader"),V9e={id:G9e,detector:ir,loader:F},tBe="eventmodeling",ir=o(e=>/^\s*eventmodeling/.test(e),"detector"),F=o(async()=>{var e=(await Promise.resolve().then(()=>(eBe(),J9e)))["diagram"];return{id:tBe,diagram:e}},"loader"),rBe={id:tBe,detector:ir,loader:F},bBe={id:"ishikawa",detector:o(e=>/^\s*ishikawa(-beta)?\b/i.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(vBe(),yBe)))["diagram"];return{id:"ishikawa",diagram:e}},"loader")},ZBe={id:"venn",detector:o(e=>/^\s*venn-beta/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(XBe(),jBe)))["diagram"];return{id:"venn",diagram:e}},"loader")},l$e=(Yp(),Xt(),{id:"treemap",detector:o(e=>/^\s*treemap/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(s$e(),a$e)))["diagram"];return{id:"treemap",diagram:e}},"loader")}),T$e={id:"wardley",detector:o(e=>/^\s*wardley-beta/i.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(x$e(),v$e)))["diagram"];return{id:"wardley",diagram:e}},"loader")},F$e={id:"cynefin",detector:o(e=>/^\s*cynefin-beta(?:[\s:]|$)/.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(B$e(),O$e)))["diagram"];return{id:"cynefin",diagram:e}},"loader")},Q$e={id:"railroad",detector:o(e=>/^\s*railroad-beta/i.test(e),"detector"),loader:o(async()=>{var e=(await Promise.resolve().then(()=>(K$e(),X$e)))["diagram"];return{id:"railroad",diagram:e}},"loader")},iFe="railroadEbnf",ir=o(e=>/^\s*railroad-ebnf-beta/i.test(e),"detector"),F=o(async()=>{var e=(await Promise.resolve().then(()=>(nFe(),rFe)))["diagram"];return{id:iFe,diagram:e}},"loader"),aFe={id:iFe,detector:ir,loader:F},uFe="railroadAbnf",ir=o(e=>/^\s*railroad-abnf-beta/i.test(e),"detector"),F=o(async()=>{var e=(await Promise.resolve().then(()=>(cFe(),lFe)))["diagram"];return{id:uFe,diagram:e}},"loader"),hFe={id:uFe,detector:ir,loader:F},vFe="railroadPeg",ir=o(e=>/^\s*railroad-peg-beta/i.test(e),"detector"),F=o(async()=>{var e=(await Promise.resolve().then(()=>(yFe(),gFe)))["diagram"];return{id:vFe,diagram:e}},"loader"),xFe={id:vFe,detector:ir,loader:F},bFe=!1,Ax=o(()=>{bFe||(bFe=!0,jp("error",RMe,e=>"error"===e.toLowerCase().trim()),jp("---",{db:{clear:o(()=>{},"clear")},styles:{},renderer:{draw:o(()=>{},"draw")},parser:{parse:o(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:o(()=>null,"init")},e=>e.toLowerCase().trimStart().startsWith("---")),ob(LMe,LNe,V9e),ob(vae,WNe,AIe,wIe,PTe,M7e,W7e,J7e,Z8e,gIe,STe,xTe,yTe,dNe,JDe,uMe,sMe,EMe,f8e,SPe,NPe,G8e,KOe,rBe,v9e,UPe,bBe,l$e,Q$e,aFe,hFe,xFe,ZBe,T$e,F$e))},"addDiagrams"),TFe=(vt(),Yp(),Xt(),o(async()=>{Z.debug("Loading registered diagrams");var t=(await Promise.allSettled(Object.entries(lh).map(async([r,{detector:n,loader:i}])=>{if(i)try{fb(r)}catch{try{var{diagram:a,id:s}=await i();jp(s,a,n)}catch(a){throw Z.error(`Failed to load external diagram with key ${r}. Removing from detectors.`),delete lh[r],a}}}))).filter(r=>"rejected"===r.status);if(0{qFe.forEach(e=>{e()}),qFe=[]},"attachFunctions"),UFe=(vt(),o(e=>e.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments"));function YFe(e){var t=e.match(gS);if(!t)return{text:e,metadata:{}};let r=t[1],n=r?t[2].split(` +`).map(s=>s.startsWith(r)?s.slice(r.length):s).join(` +`):t[2],i=Jd(n,{schema:Qd})??{};var a={};return(i="object"!=typeof i||Array.isArray(i)?{}:i).displayMode&&(a.displayMode=i.displayMode.toString()),i.title&&(a.title=i.title.toString()),i.config&&(a.config=i.config),{text:e.slice(t[0].length),metadata:a}}yS(),R2(),o(YFe,"extractFrontMatter"),Qt();var TPt=o(e=>e.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(t,r,n)=>"<"+r+n.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),CPt=o(e=>{var{text:e,metadata:r}=YFe(e),{displayMode:r,title:i,config:a={}}=r;return r&&(a.gantt||(a.gantt={}),a.gantt.displayMode=r),{title:i,config:a,text:e}},"processFrontmatter"),wPt=o(e=>{var t=Zt.detectInit(e)??{},r=Zt.detectDirective(e,"wrap");return Array.isArray(r)?t.wrap=r.some(({type:n})=>"wrap"===n):"wrap"===r?.type&&(t.wrap=!0),{text:aae(e),directive:t}},"processDirectives");function OX(e){var t=TPt(e),t=CPt(t),n=wPt(t.text),i=qr(t.config,n.directive);return{code:e=UFe(n.text),title:t.title,config:i}}function jFe(e){e=(new TextEncoder).encode(e),e=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(e)}o(OX,"preprocessDiagram"),v8(),Ek(),Qt(),o(jFe,"toBase64"),Ak();var BPt=["foreignobject"],$Pt=["dominant-baseline"];function QFe(e){e=OX(e);return qx(),lZ(e.config??{}),e}async function FPt(e,t){Ax();try{var{code:r,config:n}=QFe(e);return{diagramType:(await JFe(r)).type,config:n}}catch(r){if(t?.suppressErrors)return!1;throw r}}o(QFe,"processAndSetConfigs"),o(FPt,"parse");var XFe=o((e,t,r=[])=>{return`.${e} ${t} `+c7(`{ ${r.join(" !important; ")} !important; }`)},"cssImportantStyles"),zPt=o((e,t=new Map)=>{let r=new CSSStyleSheet;if(void 0!==e.fontFamily&&r.insertRule(`:root { --mermaid-font-family: ${e.fontFamily}}`,r.cssRules.length),void 0!==e.altFontFamily&&r.insertRule(`:root { --mermaid-alt-font-family: ${e.altFontFamily}}`,r.cssRules.length),t instanceof Map){let l=Gr(e)?["> *","span"]:["rect","polygon","ellipse","circle","path"];t.forEach(u=>{a4(u.styles)||l.forEach(h=>{r.insertRule(XFe(u.id,h,u.styles),r.cssRules.length)}),a4(u.textStyles)||r.insertRule(XFe(u.id,"tspan",(u?.textStyles||[]).map(h=>h.replace("color","fill"))),r.cssRules.length)})}let n="";return void 0!==e.themeCSS&&("function"==typeof r.replaceSync?((t=new CSSStyleSheet).replaceSync(e.themeCSS),n=y8(t)+` +`):n+=e.themeCSS+` +`),n+y8(r)},"createCssStyles"),GPt=o((e,t)=>RD(FFe(e+`{${t}}`),GFe([o(function(n,i,a,s){"rule"===n.type&&Array.isArray(n.props)?n.parent&&n.parent.type===uk||(n.props=n.props.map(l=>l===e&&Array.isArray(n.children)&&n.children.every(h=>"decl"===h.type&&new Set(["font-family","font-size","fill"]).has(h.props))||(l.startsWith(e+" ")||l.startsWith(e+">"))&&!l.startsWith(e+" ||")?l:e+" "+l)):n.type.startsWith("@")&&!["@media","@supports","@layer","@scope","@container","@starting-style",uk].includes(n.type)&&(Z.warn(`Removing unsupported at-rule ${n.type} from CSS`),n.type=Rx)},"addNamespace"),zFe])),"compileCSS"),VPt=o((e,t,r,n)=>{r=zPt(e,r),t=uJ(t,r,{...e.themeVariables,theme:e.theme,look:e.look},n);return GPt(n,t)},"createUserStyles"),WPt=o((e="",t,r)=>{let n=e;return r||t||(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=(n=Rs(n)).replace(/
/g,"
")},"cleanUpSvgCode"),qPt=o((e="",t)=>{return``},"putIntoIFrame"),KFe=o((e,t,r,n,i)=>{var a=e.append("div"),r=(a.attr("id",r),n&&a.attr("style",n),a.append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg"));return i&&r.attr("xmlns:xlink",i),r.append("g"),e},"appendDivSvgG");function ZFe(e,t){return e.append("iframe").attr("id",t).attr("style","width: 100%; height: 100%;").attr("sandbox","")}o(ZFe,"sandboxedIframe");var HPt=o((e,t,r,n)=>{e.getElementById(t)?.remove(),e.getElementById(r)?.remove(),e.getElementById(n)?.remove()},"removeExistingElements"),ir=o(async function(e,t,r){Ax();var _,n=QFe(t),i=(t=n.code,_t());Z.debug(i),t.length>(i?.maxTextSize??5e4)&&(t="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");let a="#"+e,s="i"+e,l="#"+s,u="d"+e,h="#"+u,d=o(()=>{var A=et(p?l:h).node();A&&"remove"in A&&A.remove()},"removeTempElements"),f=et(document.body),p="sandbox"===i.securityLevel,m="loose"===i.securityLevel,g=i.fontFamily;if(void 0!==r)r&&(r.innerHTML=""),p?(_=ZFe(et(r),s),(f=et(_.nodes()[0].contentDocument.body)).node().style.margin="0"):f=et(r),KFe(f,e,u,"font-family: "+g,"http://www.w3.org/1999/xlink");else{if(HPt(document,e,u,s),p){let _=ZFe(et(document.body),s);(f=et(_.nodes()[0].contentDocument.body)).node().style.margin="0"}else f=et("body");KFe(f,e,u)}let y,v;try{y=await Nx.fromText(t,{title:n.title})}catch(_){if(i.suppressErrorRendering)throw d(),_;y=await Nx.fromText("error"),v=_}var r=f.select(h).node(),n=y.type,r=r.firstChild,k=r.firstChild,C=y.renderer.getClasses?.(t,y),C=VPt(i,n,C,a),S=document.createElement("style");S.innerHTML=C,r.insertBefore(S,k);try{await y.renderer.draw(t,e,"11.16.1",y)}catch(_){throw i.suppressErrorRendering?d():AMe.draw(t,e,"11.16.1"),_}jPt(n,f.select(h+" svg"),y.db.getAccTitle?.(),y.db.getAccDescription?.()),f.select(`[id="${e}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let I=f.select(h).node().innerHTML;if(Z.debug("config.arrowMarkerAbsolute",i.arrowMarkerAbsolute),I=WPt(I,p,ya(i.arrowMarkerAbsolute)),p){let _=f.select(h+" svg").node();I=qPt(I,_)}else m||(I=Zs.sanitize(I,{ADD_TAGS:BPt,ADD_ATTR:$Pt,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(HFe(),v)throw v;return d(),{diagramType:n,svg:I,bindFunctions:y.db.bindFunctions}},"render");function YPt(e={}){e=ri({},e),e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),aZ(e),e?.theme&&e.theme in sl?e.themeVariables=sl[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=sl.default.getThemeVariables(e.themeVariables)),e="object"==typeof e?u7(e):h7();Bx(e.logLevel),Ax()}o(YPt,"initialize");var JFe=o((e,t={})=>{e=OX(e).code;return Nx.fromText(e,t)},"getDiagramFromText");function jPt(e,t,r,n){VFe(t,e),WFe(t,r,n,t.attr("id"))}o(jPt,"addA11yInfo");var Op=Object.freeze({render:ir,parse:FPt,getDiagramFromText:JFe,initialize:YPt,getConfig:_t,setConfig:_k,getSiteConfig:h7,updateSiteConfig:sZ,reset:o(()=>{qx()},"reset"),globalReset:o(()=>{qx(wd)},"globalReset"),defaultConfig:wd}),XPt=(Bx(_t().logLevel),qx(_t()),Jf(),Qt(),o((e,t,r)=>{Z.warn(e),mP(e)?(r&&r(e.str,e.hash),t.push({...e,message:e.str,error:e})):(r&&r(e),e instanceof Error&&t.push({str:e.message,message:e.message,hash:e.name,error:e}))},"handleError")),eze=o(async function(e={querySelector:".mermaid"}){try{await KPt(e)}catch(t){if(mP(t)&&Z.error(t.str),bd.parseError&&bd.parseError(t),!e.suppressErrors)throw Z.error("Use the suppressErrors option to suppress these errors"),t}},"run"),KPt=o(async function({postRenderCallback:e,querySelector:t,nodes:r}={querySelector:".mermaid"}){var n=Op.getConfig();Z.debug(`${e?"":"No "}Callback function found`);let i;if(r)i=r;else{if(!t)throw new Error("Nodes and querySelector are both undefined");i=document.querySelectorAll(t)}Z.debug(`Found ${i.length} diagrams`),void 0!==n?.startOnLoad&&(Z.debug("Start On Load: "+n?.startOnLoad),Op.updateSiteConfig({startOnLoad:n?.startOnLoad}));var u,a=new Zt.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed),l=[];for(u of Array.from(i))if(Z.info("Rendering diagram: "+u.id),!u.getAttribute("data-processed")){u.setAttribute("data-processed","true");var h="mermaid-"+a.next(),s=u.innerHTML,d=(s=mS(Zt.entityDecode(s)).trim().replace(//gi,"
"),Zt.detectInit(s));d&&Z.debug("Detected early reinit: ",d);try{var{svg:f,bindFunctions:p}=await ize(h,s,u);u.innerHTML=f,e&&await e(h),p&&p(u)}catch(f){XPt(f,l,bd.parseError)}}if(0{Ax(),ob(...e),!1===t&&await TFe()},"registerExternalDiagrams"),rze=o(function(){var e;bd.startOnLoad&&(e=Op.getConfig()["startOnLoad"],e)&&bd.run().catch(t=>Z.error("Mermaid failed to initialize",t))},"contentLoaded"),JPt=(typeof document<"u"&&window.addEventListener("load",rze,!1),o(function(e){bd.parseError=e},"setParseErrorHandler")),_D=[],BX=!1,nze=o(async()=>{if(!BX){for(BX=!0;0<_D.length;){var e=_D.shift();if(e)try{await e()}catch(t){Z.error("Error executing queue",t)}}BX=!1}},"executeQueue"),eOt=o(async(e,t)=>new Promise((r,n)=>{var i=o(()=>new Promise((a,s)=>{Op.parse(e,t).then(l=>{a(l),r(l)},l=>{Z.error("Error parsing",l),bd.parseError?.(l),s(l),n(l)})}),"performCall");_D.push(i),nze().catch(n)}),"parse"),ize=o((e,t,r)=>new Promise((n,i)=>{var a=o(()=>new Promise((s,l)=>{Op.render(e,t,r).then(u=>{s(u),n(u)},u=>{Z.error("Error parsing",u),bd.parseError?.(u),l(u),i(u)})}),"performCall");_D.push(a),nze().catch(i)}),"render"),tOt=o(()=>Object.keys(lh).map(e=>({id:e})),"getRegisteredDiagramsMetadata"),bd={startOnLoad:!0,mermaidAPI:Op,parse:eOt,render:ize,init:F,run:eze,registerExternalDiagrams:ir,registerLayoutLoaders:XF,initialize:tze,parseError:void 0,contentLoaded:rze,setParseErrorHandler:JPt,detectType:ny,registerIconPacks:ty,getRegisteredDiagramsMetadata:tOt},rOt=bd;return eOt=Io,FX(Ox({},"__esModule",{value:!0}),eOt)})(),globalThis.mermaid=globalThis.__esbuild_esm_mermaid_nm.mermaid.default,!0),codeExpanded=!1,windowSize=0,is_overview=!1;function sidebarIsVisible(){return storageAvailable("sessionStorage")?(null===sessionStorage.getItem("sidebarVisible")&&sessionStorage.setItem("sidebarVisible",sidebarVisible),"true"==sessionStorage.getItem("sidebarVisible")):sidebarVisible}function setSidebarVisible(value){return storageAvailable("sessionStorage")?sessionStorage.setItem("sidebarVisible",value):sidebarVisible=value,null}function storageAvailable(type){try{var storage=window[type],x="__storage_test__";return storage.setItem(x,x),storage.removeItem(x),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&storage&&0!==storage.length}}function checkForExtraPadding(){1200{groupTab.id!=clickedId&&new bootstrap.Tab(groupTab).show()})}function tabindexifyCodeBlocks(){$("pre.sourceCode").each(function(){$(this).attr("tabindex","0")})}window.addEventListener("DOMContentLoaded",()=>{var tabLists=document.querySelectorAll('[role="tablist"]'),tabLists=(tabLists.forEach(tabList=>{tabList.addEventListener("click",changeTabs)}),tabLists.forEach(tabList=>{tabList.addEventListener("keydown",keyTabs)}),store.getItem("group-tabs-last-selected"));null!=tabLists&&selectNamedTabs(tabLists)}),(()=>{window.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("pre.mermaid, pre>code.language-mermaid").forEach($el=>{var figtitle,overflow_style;try{figtitle=$el.textContent.split("accTitle: {")[1].split("}")[0]}catch(err){figtitle="Please enter an accessible title using 'accTitle'."}try{$el.textContent.split("accDescr: {")[1].split("}")[0]}catch(err){console.log("WARNING: Please enter an accessible description using 'accDescr' for your mermaid diagrams.")}overflow_style=$el.textContent.includes("overflow")?' style="overflow: scroll;"':"",$el.outerHTML=` +

+
+
+ ${$el.textContent} +
+
+ ${figtitle} +
+
+
+ Diagram source code +
${$el.textContent}
+
+ +
+ `})});try{var session=window.sessionStorage||{}}catch(e){session={}}mermaid.initialize({logLevel:"error",securityLevel:"loose",theme:session.getItem("theme")||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")}),window.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("[data-bs-theme-value]").forEach(toggle=>{toggle.addEventListener("click",()=>{document.querySelectorAll(".mermaid-img-wrapper").forEach(el=>{var original_code=el.querySelector(".diagram-original-data"),el=el.querySelector("div.mermaid");el.removeAttribute("data-processed"),el.innerHTML=original_code.innerHTML});var new_theme=toggle.getAttribute("data-bs-theme-value");"auto"==new_theme&&(new_theme=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),mermaid.initialize({theme:new_theme}),mermaid.init({theme:new_theme})})})})})(),$(document).ready(function(){tabindexifyCodeBlocks()}); \ No newline at end of file diff --git a/inst/pkgdown/assets/assets/styles.css b/inst/pkgdown/assets/assets/styles.css index d20b80ec..4e23110c 100644 --- a/inst/pkgdown/assets/assets/styles.css +++ b/inst/pkgdown/assets/assets/styles.css @@ -1,6 +1,5 @@ /*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors - * Copyright 2011-2021 Twitter, Inc. + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-bg: #fff}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:var(--bs-gutter-x, 0.75rem);padding-left:var(--bs-gutter-x, 0.75rem);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#0d6efd;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#dc3545;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0);border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:hover,.link-primary:focus{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:hover,.link-danger:focus{color:#b02a37}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-primary{border-color:#0d6efd !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}pre .img,pre .r-plt{margin:5px 0}pre .img img,pre .r-plt img{background-color:#fff}code{font-family:"Source Code Pro",monospace;color:#000}p>code{background-color:#fff;border-radius:4px;font-size:1em}code a:any-link{font-family:"Source Code Pro",monospace;border-radius:4px;text-decoration:underline;text-decoration-color:#ced4da}pre code a:any-link{color:inherit}@media print{code a:link:after,code a:visited:after{content:""}}a.sourceLine:hover{text-decoration:none}pre{background-color:#f1f3f5}pre code span.al{color:#ad0000}pre code span.an{color:#5e5e5e}pre code span.bn{color:#ad0000}pre code span.cf{color:#007ba5}pre code span.ch{color:#20794d}pre code span.cn{color:#8f5902}pre code span.co{color:#5e5e5e}pre code span.cv{color:#5e5e5e;font-style:italic}pre code span.do{color:#5e5e5e;font-style:italic}pre code span.dt{color:#ad0000}pre code span.dv{color:#ad0000}pre code span.er{color:#ad0000}pre code span.fl{color:#ad0000}pre code span.fu{color:#4758ab}pre code span.in{color:#5e5e5e}pre code span.kw{color:#007ba5}pre code span.op{color:#5e5e5e}pre code span.ot{color:#007ba5}pre code span.pp{color:#ad0000}pre code span.sc{color:#5e5e5e}pre code span.ss{color:#20794d}pre code span.st{color:#20794d}pre code span.va{color:#111}pre code span.vs{color:#20794d}pre code span.wa{color:#5e5e5e;font-style:italic}span.error{font-weight:bolder}span.warning{font-weight:bolder}.bottom-nav{border-top:45px solid #201335;padding-bottom:5px}.dropdown-toggle:hover{text-decoration:underline}.bottom-nav.data{border-top:45px solid #1d5959}.bottom-nav.library{border-top:45px solid #eb4f36}.bottom-nav.carpentries{border-top:45px solid #071159}.searchbox{border:1px solid #383838}.small-logo{height:32px}.mobile-title{font-family:Mulish;font-style:normal;font-weight:800;font-size:24px;line-height:130%;letter-spacing:.01em;padding-left:45px;padding-bottom:10px;margin-top:5px;box-shadow:0px 2px 2px rgba(60,55,68,.15);position:relative;z-index:2}.percentage{text-align:right;position:relative;top:5px;right:-20px;color:#383838}.progress{background:#d2bcf4;border-radius:20px;margin:10px;height:5px}.progress-bar{background:#201335;border-radius:20px;height:5px}.progress.library{background:#fb9595}.progress-bar.library{background:#eb4f36}.progress.data{background:#39aeae}.progress-bar.data{background:#1d5959}.progress.carpentries{background:#e3e6fd}.progress-bar.carpentries{background:#071159}.lesson-progress{background:#f8f9f9;padding:25px;margin-bottom:25px;padding-top:5px}.nav-container{border-bottom:1px solid #383838;padding-bottom:5px}.large-logo{margin-left:25px}.large-logo img{max-height:64px;margin-right:1em}.navbar-toggler{float:left;color:#383838;margin-left:17px}.nav-item button{background:none;border:none}.dropdown-toggle::after{display:none}.menu-title{padding-top:5px}.nav-logo{position:absolute;left:50%;top:20%;bottom:43.66%}.search-icon-sm{position:absolute;right:5%;top:20%;bottom:20.83%}.top-nav{display:none}.search-icon-md{display:none}.top-nav-container{padding-right:25px}.nav-item{margin-right:40px}.nav-link a{font-size:16px}.lesson-title{font-family:Mulish;font-style:normal;font-weight:800;font-size:24px;margin-left:55px;display:none}.lesson-title-md{display:none}.top-nav .dropdown button{background:#fff;color:#383838;border:none}.top-nav .dropdown .bordered-button{background:#fff;color:#383838;border-radius:0px;border-left:1px solid #383838}.top-nav .beta-alert{display:inline;padding:inherit}.top-nav .beta-alert button.btn-close{padding:.25rem .25rem .75rem .25rem}.top-nav .icon{position:relative;top:-2px;margin-right:5px}.searchbox{width:100%;display:none}.tablet-search{display:none}.tablet-search-button{display:none}#expand-code{color:#0044d7;cursor:pointer;margin-bottom:20px;border:none;background:none}#expand-code:hover{text-decoration:underline}.chapter-link{text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-link:hover{text-decoration-thickness:2px}.small-arrow{height:14px}@media(min-width: 768px){.progress{height:12px}.progress-bar{height:12px}#to-top{position:fixed;text-align:center;color:#0044d7;top:70%;right:25px;width:100px;cursor:pointer;z-index:3;display:none;filter:drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white)}#to-top i{box-shadow:0px 0px 10px 10px #fff}.bottom-nav.data,.bottom-nav.library,.bottom-nav.carpentries,.bottom-nav.software{border:none}.tablet-search-button{position:absolute;top:8px;right:60px;border:none;color:#383838;display:block}.searchbox{display:block;margin-right:50px}.search-form{margin-right:20px}.tablet-search{display:block}.tablet-search-button{margin-right:-25px}.tablet-search-button:hover{background:none;color:#383838}.tablet-search{margin-right:30px}.search-icon-sm{display:none}.tablet-search{display:block}.nav-container{border:none}.mobile-title{display:none}.large-logo{margin-left:-10px;margin-bottom:20px}.top-nav hr{margin:0px 25px 0px 25px;color:#383838;margin-left:40px;margin-right:40px}.nav-logo{display:none}.lesson-title{display:none}.lesson-title-md{display:block;font-family:Mulish;font-style:normal;font-weight:800;font-size:32px;line-height:40px;position:absolute;left:10%;margin-bottom:30px;margin-top:25px;margin-right:200px}.top-nav{display:block;border-top:22px solid #201335}.top-nav.data{border-top:22px solid #1d5959}.top-nav.carpentries{border-top:22px solid #071159}.top-nav.library{border-top:22px solid #eb4f36}.bottom-nav{border:none;box-shadow:0px 2px 2px rgba(60,55,68,.15);position:relative;z-index:3;padding-bottom:20px;margin-top:10px}.menu-title{display:none}.search-icon-md{position:absolute;left:-30px}.navbar-toggler{margin-left:15px}.top-nav-container{padding-left:55px}.top-nav .dropdown{display:inline}.selector-container{text-align:right}}@media(min-width: 1200px){.resources-side{display:none}.tablet-search-button{position:absolute;top:8px;right:35px}.desktop-search{display:block}.search-form{margin-right:0px}.lesson-title-md{display:inline-block;font-family:Mulish;font-style:normal;font-weight:800;font-size:32px}.top-nav{display:block;border-top:22px solid #201335;padding-left:40px;padding-top:12px;padding-right:20px}.top-nav hr{margin:0px 25px 0px 25px;color:#383838;width:75%}.bottom-nav{padding-right:40px;z-index:3}.lesson-title{display:inline-block}.nav-logo{display:none}.lesson-title-md{display:none}.search-icon-sm{display:none}.search-icon-md{position:absolute;left:-30px;z-index:100}.large-logo{margin-left:-25px}.progress{margin-left:65px;margin-right:65px}.tablet-search-button{margin-right:20px}}.callout{border-left:10px solid #586f7c;margin-bottom:25px}.callout-square{margin-left:-10px;width:53px;height:53px;color:#fff;background:#586f7c;margin-right:-15px}.callout-icon{margin:13px 0px 0px 13px}.callout-content{padding-top:25px;padding-bottom:25px}.callout-title{position:relative;font-size:1.25rem;line-height:1.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0px 0px 25px 0px;padding:24px 0px 0px 0px;text-decoration:underline;text-underline-offset:6px}.callout-title code,.callout-title kbd{text-transform:none}.callout li{margin-left:0px;margin-top:10px;margin-bottom:20px}.callout-inner{padding:0px 25px 25px 25px;background:#f8f9f9}.prereq{border-left:10px solid #6320ee}.prereq .callout-square{background:#6320ee}.keypoints{border-left:10px solid #1dc5ce}.keypoints .callout-square{background:#1dc5ce;color:#383838}.checklist{border-left:10px solid #0d96f9}.checklist .callout-square{background:#0d96f9;color:#fff}.testimonial{border-left:10px solid #491997}.testimonial .callout-square{background:#491997;color:#fff}.discussion{border-left:10px solid #fce762}.discussion .callout-square{background:#fce762;color:#383838}.challenge{border-left:10px solid #fce762}.challenge .callout-square{background:#fce762;color:#383838}.learner-accordion .accordion-button,.spoiler-accordion .accordion-button,.challenge-accordion .accordion-button{background:#fce762;height:43px;padding-left:25px;color:#383838}.learner-accordion .accordion-button:hover,.spoiler-accordion .accordion-button:hover,.challenge-accordion .accordion-button:hover{text-decoration:underline}.learner-accordion .accordion-button:focus,.spoiler-accordion .accordion-button:focus,.challenge-accordion .accordion-button:focus{box-shadow:var(--bs-primary-rgb) 0px 0px 0px 4px}.learner-accordion .accordion-item,.spoiler-accordion .accordion-item,.challenge-accordion .accordion-item{border-color:#383838;font-family:Mulish;font-style:normal;font-weight:normal;font-size:1.2rem}.learner-accordion .accordion-item:first-of-type .accordion-button,.spoiler-accordion .accordion-item:first-of-type .accordion-button,.challenge-accordion .accordion-item:first-of-type .accordion-button{border-radius:0}.learner-accordion .accordion-item:last-of-type .accordion-button.collapsed,.spoiler-accordion .accordion-item:last-of-type .accordion-button.collapsed,.challenge-accordion .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:0px;border-bottom-left-radius:0px}.learner-accordion .accordion-header,.spoiler-accordion .accordion-header,.challenge-accordion .accordion-header{font-family:Mulish;font-style:normal;font-weight:normal;font-size:1.2rem}.learner-accordion .accordion-body,.spoiler-accordion .accordion-body,.challenge-accordion .accordion-body{padding-left:35px;padding-top:25px;padding-bottom:25px;background:#f8f9f9}.learner-accordion .accordion-body li,.spoiler-accordion .accordion-body li,.challenge-accordion .accordion-body li{list-style-type:inherit;list-style-position:inside;margin-left:0px;margin-top:10px;margin-bottom:20px}.learner-accordion h2,.spoiler-accordion h2,.challenge-accordion h2,.learner-accordion .h2,.spoiler-accordion .h2,.challenge-accordion .h2{border-left:10px #fce762 solid}.challenge-accordion{margin:-25px 0 25px 0}.spoiler-accordion{margin:25px 0 25px 0}.spoiler-accordion .spoiler-button{background:#f8f9f9;height:53px;padding-left:15px;position:relative;border-color:#383838;padding-left:10px;color:#383838;box-shadow:0}.spoiler-accordion .spoiler-button:focus{box-shadow:#0d6efd 0px 0px 0px 4px}.spoiler-accordion .spoiler-button,.spoiler-accordion .spoiler-button h3,.spoiler-accordion .spoiler-button .h3{font-family:Mulish;font-size:1.2rem;font-style:normal;font-weight:normal;text-transform:uppercase}.spoiler-accordion .spoiler-button h3,.spoiler-accordion .spoiler-button .h3{text-decoration:underline;text-underline-offset:25px;margin-left:65px}.spoiler-accordion .spoiler-button.collapsed{color:#383838}.spoiler-accordion .spoiler-button.collapsed h3,.spoiler-accordion .spoiler-button.collapsed .h3{text-decoration:none}.spoiler-accordion .note-square{width:53px;height:53px;color:#383838;background:#e3e6fd;position:absolute;top:0;left:0}@media(min-width: 768px){.callout-square{float:left;position:relative;left:-43px}.callout{margin-left:42px}.challenge-accordion{margin-left:42px}}.codewrapper{position:relative}div.sourceCode{position:relative}pre{font-family:"Source Code Pro",monospace;font-style:normal;font-weight:normal;font-size:16px;line-height:150%;padding:25px;letter-spacing:.01em;background:#f8f9f9}pre.input{border-top:10px solid #3dcbf8}pre.sourceCode{border-top:10px solid #3dcbf8}pre.error{border-top:10px solid #eb4f36}pre.warning{border-top:10px solid #ffb17a}pre.output{border-top:10px solid #383838}pre code::before{content:"\a"}pre code{word-wrap:normal;padding:0}pre code .sourceCode{white-space:pre;position:relative}pre code span:empty{height:1.2em}pre code span{color:inherit;text-decoration:inherit;font-family:inherit}pre,pre code{white-space:pre}pre.output>code::before{content:"\a"}.callout pre{background:#fff;margin-right:15px}.accordion pre{background:#fff;margin-right:15px}.code-label{font-size:18px;border-bottom:1px solid #383838;line-height:23.4px;position:absolute;right:25px;margin-top:25px}.instructor-note{margin-bottom:25px}.instructor-note .note-square{width:53px;height:53px;color:#fff;background:#ce1d9d;position:absolute;top:0;left:0}.instructor-note .accordion-body{padding:25px 35px;background:#f8f9f9}.instructor-note .accordion-body li{list-style-type:inherit;margin-left:0px;margin-top:10px;margin-bottom:20px}.instructor-note .accordion-button{position:relative;background:#f8f9f9;height:53px;border-color:#383838;padding-left:10px;color:#383838;box-shadow:0}.instructor-note .accordion-button:focus{box-shadow:#0d6efd 0px 0px 0px 4px}.instructor-note .accordion-button,.instructor-note .accordion-button h3,.instructor-note .accordion-button .h3{font-family:Mulish;font-size:16px;font-style:normal;font-weight:normal;text-transform:uppercase}.instructor-note .accordion-button h3,.instructor-note .accordion-button .h3{text-decoration:underline;text-underline-offset:25px;margin-left:65px}.instructor-note .accordion-button.collapsed{color:#383838}.instructor-note .accordion-button.collapsed h3,.instructor-note .accordion-button.collapsed .h3{text-decoration:none}@media(max-width: 575.98px){.instructor-note .accordion-button h2,.instructor-note .accordion-button .h2{line-height:16px;text-decoration:none;text-underline-offset:1px}}@media(min-width: 576px){.instructor-note .accordion-button h2,.instructor-note .accordion-button .h2{text-underline-offset:25px}}.overview .card-header{text-transform:uppercase;color:#fff;background:#201335;border-radius:0px;border:none;height:53px;padding-top:7px;font-size:min(1.5rem,1.25rem + .2vw);letter-spacing:.1em;font-weight:400}.overview{background:#f8f9f9;border:none;margin-bottom:25px;border-radius:0px;padding-bottom:10px}.overview li{margin:17px 0}.overview .inner{margin-top:30px;margin-left:30px;padding-left:10px;margin-right:20px}.overview ul{margin-left:-15px}.card-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:25px;margin-bottom:50px;font-size:min(1.5rem,1.25rem + .25vw);font-weight:600;line-height:1.5rem}.overview .bordered{border-top:2px solid #383838;padding-top:25px;margin-top:-25px}@media(min-width: 768px){.overview .bordered{border-left:1px solid #383838;padding-left:60px;margin-top:30px;border-top:none;padding-top:0px}.overview .inner{margin-left:60px}}.sidebar{background:#f8f9f9;padding-top:35px;margin-left:-30px;height:auto;display:none;position:absolute;top:150px;left:0px;right:0px;z-index:2;color:#383838;font-size:18px}.sidebar a{color:#383838}.sidebar a:hover{color:#0044d7}.sidebar a:focus{outline:4px solid rgba(13,110,253,.25)}.sidebar li{margin-top:20px;font-size:18px}.sidebar .accordion-body{background:#f8f9f9;margin:0px;padding:0px}.sidebar .accordion-item{background:#f8f9f9;margin-top:20px}.sidebar .accordion-button{background:#f8f9f9;margin-top:5px;margin-bottom:5px;padding:0px;font-size:18px;box-shadow:none}.sidebar .accordion-button:hover{color:#0044d7;text-decoration:underline}.sidebar .accordion-button:focus{box-shadow:rgba(13,110,253,.25) 0px 0px 0px 4px}.sidebar .accordion-button:not(.collapsed){color:#383838}.sidebar .btn{margin-top:20px}.side-language::after{background-image:none}.side-language:not(.collapsed)::after{background-image:none}.sidenav-view-selector{margin-bottom:15px}.mobile-row{margin-bottom:60px}.sidebar-collapsed{background:#f8f9f9;height:100%;width:95px;position:absolute;left:30px}.collapse-toggle{float:right;margin-right:10px;margin-top:-25px;font-size:12px;cursor:pointer;background:none;border:none}.collapse-toggle:hover{text-decoration:underline}#chapters,#resources,.accordion-header.chapters{font-size:24px;font-weight:400;letter-spacing:.2px}.sidebar-inner{margin-left:65px;margin-right:60px;padding-left:20px;padding-bottom:100px}.current-chapter{font-weight:800}.current-chapter{display:list-item;list-style-type:disc;list-style-position:outside}.desktop-nav{display:none}.accordion-item{border:none}.half-width{width:50%}.accordion-body li{list-style:none}@media(min-width: 768px){.sidebar{position:absolute;top:200px;left:0px;right:0px;z-index:2}.mobile-row{display:none}.sidebar-overview{display:none}}@media(min-width: 1200px){.sidebar{display:block;position:relative;top:0px;height:100%;padding-top:20px}.sidebar-col{height:100%;position:relative;left:20px}.desktop-nav{display:block}.sidebar-inner{margin-left:25px;margin-right:25px;padding-bottom:100px}.resources{display:none}.collapse-toggle{margin-bottom:25px}.sidebar-overview{display:none}}.footer{margin-top:25px;font-family:Mulish;font-style:normal;font-weight:300;font-size:14px;line-height:18px;padding-top:5px;padding-bottom:95px}.footer p{padding-left:20px}.schedule-heading{margin-top:110px;margin-bottom:50px}.schedule{margin-bottom:25px}.schedule td{padding-top:25px;padding-bottom:25px}@media(min-width: 768px){.schedule tr td:first-child{padding-left:50px;white-space:nowrap}}.skip-link{position:absolute;top:20px;left:20px;padding:12px 24px;border:2px solid #0044d7;background:#fff;z-index:100000}.skip-link:focus{outline:2px solid #0044d7}div.tabs{margin:15px 0px}.nav-tabs .nav-link{margin-top:6px;padding:10px;box-sizing:border-box;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0}.tab-header{text-decoration:underline;text-decoration-color:#ced4da;text-underline-offset:6px}h3.tab-header,.tab-header.h3{font-size:calc(1rem + .25vw)}.nav-tabs .nav-link.active{padding:4px 9px 10px 9px;border-top-width:6px;border-top-color:#0d96f9;border-right-width:1px;border-right-color:#ced4da;border-left-width:1px;border-left-color:#ced4da}.nav-tabs .nav-link.active .tab-header{text-decoration:none}.nav-link[role=tab][aria-selected=false]:hover{outline:2px solid #0d96f9;z-index:100}div.tab-content{border-style:solid;padding:20px 20px;border-top:0;border-right-width:1px;border-right-color:#ced4da;border-left-width:1px;border-left-color:#ced4da;border-bottom-width:1px;border-bottom-color:#ced4da;border-radius:0px 0px 3px 3px}@font-face{font-family:"Mulish";font-style:normal;font-weight:400;src:url("../assets/fonts/mulish-v5-latin-regular.eot");src:local(""),url("../assets/fonts/mulish-v5-latin-regular.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/mulish-v5-latin-regular.woff2") format("woff2"),url("../assets/fonts/mulish-v5-latin-regular.woff") format("woff"),url("../assets/fonts/mulish-v5-latin-regular.ttf") format("truetype"),url("../assets/fonts/mulish-v5-latin-regular.svg#Mulish") format("svg")}@font-face{font-family:"Mulish";src:url("../assets/fonts/Mulish-Bold.ttf") format("truetype");src:url("../assets/fonts/Mulish-Bold.woff") format("woff");font-weight:800;font-style:normal}body{font-family:"Mulish",sans serif;font-weight:400}h1,.h1{font-size:calc(2rem + 1.5vw);font-weight:700;font-style:normal;line-height:55px;letter-spacing:.01em;color:#383838}h2,.h2{font-size:calc(1.55rem + .9vw);font-weight:600;line-height:40px;letter-spacing:.05em;font-style:normal;color:#383838}h3,.h3{font-size:calc(1.25rem + .5vw);font-weight:400;font-style:normal;font-weight:400;line-height:31px;letter-spacing:.01em;color:#383838}h4,.h4{font-size:calc(1.15rem + .3vw);font-weight:400;font-style:normal;font-weight:400;line-height:31px;letter-spacing:.01em;color:#383838}blockquote{margin-top:10px;margin-bottom:10px;margin-left:50px;padding-left:15px;border-left-width:3px;border-left-style:solid;border-left-color:#586f7c}blockquote p{font-size:1.25rem}p{font-size:16px;line-height:24px;color:#383838}a{color:#0044d7;text-decoration:none}a.anchor{display:none;margin-left:5px;width:min(.9em,20px);height:min(.9em,20px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-link'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-size:min(.9em,20px) min(.9em,20px);background-position:center center}h2:hover .anchor,.h2:hover .anchor,h3:hover .anchor,.h3:hover .anchor,h4:hover .anchor,.h4:hover .anchor,h5:hover .anchor,.h5:hover .anchor,h6:hover .anchor,.h6:hover .anchor{display:inline-block}a:hover{text-decoration:underline}table{display:table;max-width:max-content;overflow:auto}thead>tr>th{font-weight:800;vertical-align:baseline}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:none}.table-striped>tbody>tr:nth-of-type(even)>*{background:#f8f9f9}tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:none}tbody>tr:nth-of-type(even)>*{background:#f8f9f9}dt>*{font-weight:inherit}.btn-primary-outline{border:1px solid #0044d7;color:#0044d7;box-sizing:border-box;border-radius:5px;padding-left:75px;padding-right:75px;padding-top:17px;padding-bottom:17px}.btn-primary-outline:hover{color:#0044d7;background:#e3e6fd}.btn-primary-outline:active{color:#fff;background:#0044d7}.figure{max-width:100%}.figcaption{border-top:1px solid #383838;background:#f8f9f9;margin-bottom:25px;padding:25px}.section-heading{margin-top:100px}.dropdown-item:hover{text-decoration:underline}.bottom-pagination{padding-top:60px;padding-bottom:40px;border-top:1px solid #ccc}#instructor,#language{line-height:24px}.sidebar .accordion-button.collapsed::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230044D7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:scale(0.7) !important}.sidebar .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,");transform:rotate(180deg) scale(0.7)}@media(max-width: 1199.98px){.sidebar .accordion-button.collapsed:not(#instructor):not(#language):not(#chapters):not(#resources)::after{background-image:url("data:image/svg+xml,") !important;transform:none !important}.sidebar .accordion-button:not(.collapsed):not(#instructor):not(#language):not(#flush-collapseNine):not(#chapters):not(#resources)::after{background-image:url("data:image/svg+xml,") !important;transform:none !important}}.container{max-width:1209px}#eye{display:inline;margin-right:10px}@media(min-width: 1200px){.sidebar .accordion-button.collapsed::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230044D7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;transform:scale(0.7) !important}.sidebar .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,") !important;transform:rotate(180deg) scale(0.7) !important}h1,.h1{font-size:44px}h2,.h2{font-size:32px}}@media print{.accordion-collapse{display:unset !important}button,nav,footer,form.search-form,#to-top,div.callout-square,.lesson-progress{display:none !important}h2,.h2{page-break-before:auto}h3,.h3,h4,.h4{page-break-after:avoid}pre,blockquote,.callout,.instructor-note,.challenge-accordion{page-break-inside:avoid;border-style:solid}.challenge-accordion::before{content:"Solution";display:block;text-size:18pt;text-decoration:underline}.instructor-note::before{content:"Instructor Note";display:block;text-size:18pt;text-decoration:underline}pre{overflow:unset !important}}/*# sourceMappingURL=styles.css.map */ + */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(13, 110, 253, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, 0.55);--bs-navbar-hover-color: rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #86b7fe;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:var(--bs-box-shadow) !important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm) !important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}pre .img,pre .r-plt{margin:5px 0}pre .img img,pre .r-plt img{background-color:#fff}code{font-family:"Source Code Pro",monospace;border-radius:4px;padding:.13rem .35rem;color:#1f1f1f;background-color:#f0f0f0}code a:any-link{font-family:"Source Code Pro",monospace;border-radius:4px;text-decoration:underline;text-decoration-color:#ced4da}pre code a:any-link{color:inherit}@media print{code a:link:after,code a:visited:after{content:""}}a.sourceLine:hover{text-decoration:none}pre{background-color:#f1f3f5}pre code span.al{color:#ad0000}pre code span.an{color:#5e5e5e}pre code span.bn{color:#ad0000}pre code span.cf{color:#007ba5}pre code span.ch{color:#20794d}pre code span.cn{color:#8f5902}pre code span.co{color:#5e5e5e}pre code span.cv{color:#5e5e5e;font-style:italic}pre code span.do{color:#5e5e5e;font-style:italic}pre code span.dt{color:#ad0000}pre code span.dv{color:#ad0000}pre code span.er{color:#ad0000}pre code span.fl{color:#ad0000}pre code span.fu{color:#4758ab}pre code span.in{color:#5e5e5e}pre code span.kw{color:#007ba5}pre code span.op{color:#5e5e5e}pre code span.ot{color:#007ba5}pre code span.pp{color:#ad0000}pre code span.sc{color:#5e5e5e}pre code span.ss{color:#20794d}pre code span.st{color:#20794d}pre code span.va{color:#111}pre code span.vs{color:#20794d}pre code span.wa{color:#5e5e5e;font-style:italic}span.error{font-weight:bolder}span.warning{font-weight:bolder}nav.lesson-content{margin-top:15px;margin-bottom:10px}.bottom-nav{border-top:45px solid #071159;padding-bottom:5px}.dropdown-toggle:hover{text-decoration:underline}.bottom-nav.data{border-top:45px solid #1d5959}.bottom-nav.library{border-top:45px solid #eb4f36}.bottom-nav.software{border-top:45px solid #201335}.searchbox{border:1px solid #1f1f1f}.small-logo{height:32px}.mobile-title{font-family:Mulish;font-style:normal;font-weight:800;font-size:24px;line-height:130%;letter-spacing:.01em;padding-left:45px;padding-bottom:10px;margin-top:5px;box-shadow:0px 2px 2px rgba(60,55,68,.15);position:relative;z-index:2}.percentage{text-align:right;position:sticky;padding-left:10px;color:#1f1f1f}.progress{background:#e3e6fd;margin-left:28px;margin-right:12px;padding-top:0px;padding-bottom:20px;padding-left:0px;padding-right:0px;margin-top:10px;margin-bottom:8px}.progress-bar{background:#071159;border-radius:20px;height:5px;padding:10px}.progress.library{background:#fb9595}.progress-bar.library{background:#eb4f36}.progress.data{background:#39aeae}.progress-bar.data{background:#1d5959}.progress.software{background:#d2bcf4}.progress-bar.software{background:#201335}.nav-container{border-bottom:1px solid #1f1f1f;padding-bottom:5px}.large-logo{margin-left:25px}.large-logo img{max-height:64px;margin-right:1em}.navbar-toggler{float:left;color:#1f1f1f;margin-left:17px}.nav-item button{background:none;border:none}.dropdown-toggle::after{display:none}.menu-title{padding-top:5px}.nav-logo{position:absolute;left:50%;top:20%;bottom:43.66%}.search-icon-sm{position:absolute;right:5%;top:20%;bottom:20.83%}.top-nav{display:none}.search-icon-md{display:none}.top-nav-container{min-height:80px;padding-right:25px}.nav-item{margin-right:40px}.nav-link a{font-size:16px}.lesson-title{font-family:Mulish;font-style:normal;font-weight:800;font-size:24px;margin-left:55px;display:none}.lesson-title-md{position:absolute;font-family:Mulish;font-style:normal;font-weight:800;font-size:18px;margin-left:140px}.top-nav .dropdown button{background:#fff;color:#1f1f1f;border:none}.top-nav .dropdown .bordered-button{background:#fff;color:#1f1f1f;border-radius:0px;border-left:1px solid #1f1f1f}.top-nav .beta-alert{display:inline;padding:inherit}.top-nav .beta-alert button.btn-close{padding:.25rem .25rem .75rem .25rem}.top-nav .icon{position:relative;top:-2px;margin-right:5px}.top-nav .text-bg-danger .alert-link{color:#000}.searchbox{width:100%;display:none}.tablet-search{display:none}.tablet-search-button{display:none}#expand-code{color:#1f62ff;cursor:pointer;margin-bottom:20px;border:none;background:none}#expand-code:hover{text-decoration:underline}.chapter-link{text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a[rel=prev].chapter-link{margin-left:8px}a[rel=next].chapter-link{margin-right:15px}.chapter-link:hover{text-decoration-thickness:2px}.small-arrow{height:14px}@media(min-width: 768px){.progress{height:12px}.progress-bar{height:12px}#to-top{position:fixed;text-align:center;color:#1f62ff;top:70%;right:25px;width:100px;cursor:pointer;z-index:3;display:none;filter:drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white) drop-shadow(0px 0px 5px white)}#to-top i{box-shadow:0px 0px 10px 10px #fff}.bottom-nav.data,.bottom-nav.library,.bottom-nav.carpentries,.bottom-nav.software{border:none}.tablet-search-button{position:absolute;top:8px;right:60px;border:none;color:#1f1f1f;display:block}.searchbox{display:block;margin-right:50px}.search-form{margin-right:20px}.tablet-search{display:block}.tablet-search-button{margin-right:-25px}.tablet-search-button:hover{background:none;color:#1f1f1f}.tablet-search{margin-right:30px}.search-icon-sm{display:none}.tablet-search{display:block}.nav-container{border:none}.large-logo{margin-left:-10px;margin-top:auto;margin-bottom:auto}.top-nav hr{margin:0px 25px 0px 25px;color:#1f1f1f;margin-left:40px;margin-right:40px}.nav-logo{display:none}.lesson-title{display:none}.lesson-title-md{display:block;font-family:Mulish;font-style:normal;font-weight:800;font-size:24px;line-height:40px;position:absolute;margin-bottom:30px;margin-top:25px;margin-right:200px;margin-left:85px}.top-nav{display:block;border-top:22px solid #071159}.top-nav .peer-reviewed{border-color:#071159}.top-nav.data{border-top:22px solid #1d5959}.top-nav.data .peer-reviewed{border-color:#1d5959}.top-nav.software{border-top:22px solid #201335}.top-nav.software .peer-reviewed{border-color:#201335}.top-nav.library{border-top:22px solid #eb4f36}.top-nav.library .peer-reviewed{border-color:#eb4f36}.bottom-nav{border:none;box-shadow:0px 2px 2px rgba(60,55,68,.15);position:relative;z-index:3;padding-bottom:20px;margin-top:10px}.menu-title{display:none}.search-icon-md{position:absolute;left:-30px}.navbar-toggler{margin-left:15px}.top-nav-container{padding-left:55px}.top-nav .dropdown{display:inline}.selector-container{display:flex;align-items:center;text-align:right}a[rel=prev].chapter-link{margin-left:-17px}a[rel=next].chapter-link{margin-right:-10px}}@media(min-width: 1200px){#instructor-dropdown{float:right}.lesson-resources-side{display:none}.tablet-search-button{position:absolute;top:8px;right:35px}.desktop-search{display:block}.search-form{margin-right:0px}.lesson-title-md{display:inline-block;font-family:Mulish;font-style:normal;font-weight:800;font-size:24px}.top-nav{display:block;border-top:22px solid #201335;padding-left:40px;padding-top:12px;padding-right:20px}.top-nav hr{margin:0px 25px 0px 25px;color:#1f1f1f;width:75%}.bottom-nav{padding-right:40px;z-index:3}.lesson-title{display:inline-block}.nav-logo{display:none}.lesson-title-md{display:none}.search-icon-sm{display:none}.search-icon-md{position:absolute;left:-30px;z-index:100}.large-logo{margin-left:-25px}.progress{margin-left:67px;margin-right:52px}.tablet-search-button{margin-right:20px}a[rel=prev].chapter-link{margin-left:-17px}a[rel=next].chapter-link{margin-right:-10px}}.callout{border-left:10px solid #586f7c;margin-bottom:25px}.callout-square{margin-left:-10px;width:53px;height:53px;color:#fff;background:#586f7c;margin-right:-15px}.callout-icon{margin:13px 0px 0px 13px}.callout-content{padding-top:25px;padding-left:3px}.callout-title{position:relative;font-size:1.25rem;line-height:2rem;text-transform:uppercase;letter-spacing:.1em;margin:0px 0px 0px 0px;padding:24px 0px 0px 3px}.callout-title code,.callout-title kbd{text-transform:none}.callout-header{height:53px;display:block;font-size:1.25rem;font-weight:bold;line-height:1.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0px 0px 0px 0px;padding:12px 0px 0px 1px;color:#fff;background:#586f7c}.callout li{margin-left:0px;margin-top:10px;margin-bottom:10px}.callout-inner{padding:0px 25px 25px 25px;background:#f8f9f9}.prereq{border-left:10px solid #6320ee}.prereq .callout-square{background:#6320ee}.prereq .callout-header{background:#6320ee}.keypoints{border-left:10px solid #1dc5ce}.keypoints .callout-square{background:#1dc5ce;color:#1f1f1f}.keypoints .callout-header{background:#1dc5ce;color:#1f1f1f}.checklist{border-left:10px solid #0d96f9}.checklist .callout-square{background:#0d96f9;color:#fff}.checklist .callout-header{background:#0d96f9;color:#fff}.testimonial{border-left:10px solid #491997}.testimonial .callout-square{background:#491997;color:#fff}.testimonial .callout-header{background:#491997;color:#fff}.discussion{border-left:10px solid #fce762}.discussion .callout-square{background:#fce762;color:#1f1f1f}.discussion .callout-header{background:#fce762;color:#1f1f1f}.challenge{border-left:10px solid #fce762}.challenge .callout-square{background:#fce762;color:#1f1f1f}.challenge .callout-header{background:#fce762;color:#1f1f1f}.caution{border-left:10px solid #eb4f36}.caution .callout-square{background:#eb4f36;color:#fff}.caution .callout-header{background:#eb4f36;color:#fff}.learner-accordion .accordion-button,.spoiler-accordion .accordion-button,.challenge-accordion .accordion-button{background:#fce762;height:43px;padding-left:25px;color:#1f1f1f}.learner-accordion .accordion-button:hover,.spoiler-accordion .accordion-button:hover,.challenge-accordion .accordion-button:hover{text-decoration:underline}.learner-accordion .accordion-button:focus,.spoiler-accordion .accordion-button:focus,.challenge-accordion .accordion-button:focus{box-shadow:var(--bs-primary-rgb) 0px 0px 0px 4px}.learner-accordion .accordion-item,.spoiler-accordion .accordion-item,.challenge-accordion .accordion-item{border-color:#1f1f1f;font-family:Mulish;font-style:normal;font-weight:normal;font-size:1rem}.learner-accordion .accordion-item:first-of-type .accordion-button,.spoiler-accordion .accordion-item:first-of-type .accordion-button,.challenge-accordion .accordion-item:first-of-type .accordion-button{border-radius:0}.learner-accordion .accordion-item:last-of-type .accordion-button.collapsed,.spoiler-accordion .accordion-item:last-of-type .accordion-button.collapsed,.challenge-accordion .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:0px;border-bottom-left-radius:0px}.learner-accordion .accordion-header,.spoiler-accordion .accordion-header,.challenge-accordion .accordion-header{font-family:Mulish;font-style:normal;font-weight:normal;font-size:1.2rem}.learner-accordion .accordion-body,.spoiler-accordion .accordion-body,.challenge-accordion .accordion-body{padding-left:35px;padding-top:25px;padding-bottom:25px;background:#f8f9f9}.learner-accordion .accordion-body li,.spoiler-accordion .accordion-body li,.challenge-accordion .accordion-body li{list-style-type:inherit;list-style-position:inside;margin-left:0px;margin-top:10px;margin-bottom:10px}.learner-accordion h2,[data-bs-theme=dark] .spoiler-accordion h2,.spoiler-accordion h2,.challenge-accordion h2,.learner-accordion .h2,.spoiler-accordion .h2,.challenge-accordion .h2{border-left:10px #fce762 solid}.challenge-accordion{margin:-25px 0 25px 0}.spoiler-accordion{margin:25px 0 25px 0}.spoiler-accordion .spoiler-button{background:#f8f9f9;height:53px;padding-left:15px;position:relative;border-color:#1f1f1f;padding-left:10px;color:#1f1f1f;box-shadow:0}.spoiler-accordion .spoiler-button:focus{box-shadow:#0d6efd 0px 0px 0px 4px}.spoiler-accordion .spoiler-button,.spoiler-accordion .spoiler-button h3,.spoiler-accordion .spoiler-button .h3{font-family:Mulish;font-size:1.2rem;font-style:normal;font-weight:normal;text-transform:uppercase}.spoiler-accordion .spoiler-button h3,.spoiler-accordion .spoiler-button .h3{text-decoration:none;margin-left:65px}.spoiler-accordion .spoiler-button.collapsed{color:#1f1f1f}.spoiler-accordion .spoiler-button.collapsed h3,.spoiler-accordion .spoiler-button.collapsed .h3{text-decoration:none}.spoiler-accordion .note-square{width:53px;height:53px;color:#1f1f1f;background:#e3e6fd;position:absolute;top:0;left:0}@media(min-width: 768px){.callout-square{float:left;position:relative;left:-43px}.callout{margin-left:42px}.challenge-accordion{margin-left:42px}}.codewrapper{position:relative}div.sourceCode{position:relative}pre{font-family:"Source Code Pro",monospace;font-style:normal;font-weight:normal;font-size:16px;line-height:150%;padding:25px;letter-spacing:.01em;background:#f8f9f9;color:#1f1f1f}pre.input{border-top:10px solid #7684c6}pre.sourceCode{border-top:10px solid #7684c6}pre.error{border-top:10px solid #eb4f36}pre.warning{border-top:10px solid #ffb17a}pre.output{border-top:10px solid #1f1f1f}pre.citation{border-top:10px solid #198754}pre code::before{content:"\a"}pre code{word-wrap:normal;padding:0}pre code .sourceCode{white-space:pre;position:relative}pre code span:empty{height:1.2em}pre code span{color:inherit;text-decoration:inherit;font-family:inherit}pre,pre code{white-space:pre;background:inherit}pre.output>code::before{content:"\a"}pre.citation>code{display:block;white-space:pre-wrap}.callout pre{background:#fff;margin-right:15px}.accordion pre{background:#fff;margin-right:15px}.code-label{font-size:18px;border-bottom:1px solid #1f1f1f;line-height:23.4px;position:absolute;right:25px;margin-top:25px}.instructor-note{margin-bottom:25px}.instructor-note .note-square{width:53px;height:53px;color:#fff;background:#ce1d9d;position:absolute;top:0;left:0}.instructor-note .accordion-body{padding:25px 35px;background:#f8f9f9}.instructor-note .accordion-body li{list-style-type:inherit;margin-left:0px;margin-top:10px;margin-bottom:10px}.instructor-note .accordion-button{position:relative;background:#f8f9f9;height:53px;border-color:#1f1f1f;padding-left:10px;color:#1f1f1f;box-shadow:0}.instructor-note .accordion-button:focus{box-shadow:#0d6efd 0px 0px 0px 4px}.instructor-note .accordion-button,.instructor-note .accordion-button h3,.instructor-note .accordion-button .h3{font-family:Mulish;font-size:16px;font-style:normal;font-weight:normal;text-transform:uppercase}.instructor-note .accordion-button h3,.instructor-note .accordion-button .h3{text-decoration:underline;text-underline-offset:25px;margin-left:65px}.instructor-note .accordion-button.collapsed{color:#1f1f1f}.instructor-note .accordion-button.collapsed h3,.instructor-note .accordion-button.collapsed .h3{text-decoration:none}@media(max-width: 575.98px){.instructor-note .accordion-button h2,.instructor-note .accordion-button .h2{line-height:16px;text-decoration:none;text-underline-offset:1px}}@media(min-width: 576px){.instructor-note .accordion-button h2,.instructor-note .accordion-button .h2{text-underline-offset:25px}}.overview .card-header{text-transform:uppercase;color:#fff;background:#201335;border-radius:0px;border:none;height:53px;padding-top:7px;font-size:min(1.5rem,1.25rem + .2vw);letter-spacing:.1em;font-weight:400}.overview{background:#f8f9f9;border:none;margin-bottom:25px;border-radius:0px;padding-bottom:10px}.overview li{margin:17px 0}.overview .inner{margin-top:30px;margin-left:30px;padding-left:10px;margin-right:20px}.overview ul{margin-left:-15px}.card-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:25px;margin-bottom:50px;font-size:min(1.2rem,1.15rem + .25vw);font-weight:600;line-height:1.5rem}.overview .bordered{border-top:2px solid #1f1f1f;padding-top:25px;margin-top:-10px}@media(min-width: 768px){.overview .bordered{border-left:1px solid #1f1f1f;padding-left:60px;margin-top:30px;border-top:none;padding-top:0px}.overview .inner{margin-left:30px}}.card-body{padding:0 !important}.sidebar{background:#f8f9f9;padding-top:35px;margin-left:-30px;height:auto;display:none;position:absolute;top:150px;left:0px;right:0px;z-index:2;color:#1f1f1f;font-size:18px}.sidebar a{color:#1f1f1f}.sidebar a:hover{color:#1f62ff}.sidebar a:focus{outline:4px solid rgba(13,110,253,.25)}.sidebar li{margin-top:20px;font-size:18px}.sidebar .accordion-body{background:#f8f9f9;margin:0px;padding:0px}.sidebar .accordion-item{background:#f8f9f9;margin-top:20px}.sidebar .accordion-button{background:#f8f9f9;margin-top:5px;margin-bottom:5px;padding:0px;font-size:18px;box-shadow:none;transition:none}.sidebar .accordion-button:hover{color:#1f62ff;text-decoration:underline}.sidebar .accordion-button:focus{box-shadow:rgba(13,110,253,.25) 0px 0px 0px 4px}.sidebar .accordion-button:not(.collapsed){color:#1f1f1f}.sidebar .btn{margin-top:20px}.side-language::after{background-image:none}.side-language:not(.collapsed)::after{background-image:none}.sidenav-view-selector{margin-bottom:15px}.mobile-row{margin-bottom:60px}.sidebar-collapsed{background:#f8f9f9;height:100%;width:95px;position:absolute;left:30px}.collapse-toggle{float:right;margin-right:10px;margin-top:-25px;font-size:12px;cursor:pointer;background:none;border:none}.collapse-toggle:hover{text-decoration:underline}#chapters,#lesson-resources,.accordion-header.chapters{font-size:24px;font-weight:400;letter-spacing:.2px}.sidebar-inner{margin-left:65px;margin-right:60px;padding-left:20px;padding-bottom:100px}.current-chapter{font-weight:800}.current-chapter{display:list-item;list-style-type:disc;list-style-position:outside}.desktop-nav{display:none}.accordion-item{border:none}.half-width{width:50%}.accordion-body li{list-style:none}@media(min-width: 768px){.sidebar{position:absolute;top:200px;left:0px;right:0px;z-index:2}.mobile-row{display:none}.sidebar-overview{display:none}}@media(min-width: 1200px){.sidebar{display:block;position:relative;top:0px;height:100%;padding-top:20px}.sidebar-col{height:100%;position:relative;left:20px}.desktop-nav{display:block}.sidebar-inner{margin-left:25px;margin-right:25px;padding-bottom:100px}.lesson-resources{display:none}.collapse-toggle{margin-bottom:25px}.sidebar-overview{display:none}}.footer{margin-top:25px;font-family:Mulish;font-style:normal;font-weight:300;font-size:14px;line-height:18px;padding-top:5px;padding-bottom:95px}.footer p{padding-left:20px}.schedule-heading{margin-top:110px;margin-bottom:50px}.schedule{margin-bottom:25px}.schedule td{padding-top:25px;padding-bottom:25px}@media(min-width: 768px){.schedule tr td:first-child{padding-left:50px;white-space:nowrap}}.skip-link{position:absolute;top:20px;left:20px;padding:12px 24px;border:2px solid #1f62ff;background:#fff;z-index:100000}.skip-link:focus{outline:2px solid #1f62ff}div.tabs{margin:15px 0px}.nav-tabs .nav-link{margin-top:6px;padding:10px;box-sizing:border-box;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0}.tab-header{text-decoration:underline;text-decoration-color:#ced4da;text-underline-offset:6px}h3.tab-header,.tab-header.h3{font-size:calc(1rem + .25vw)}.nav-tabs .nav-link.active{padding:4px 9px 10px 9px;border-top-width:6px;border-top-color:#0d96f9;border-right-width:1px;border-right-color:#ced4da;border-left-width:1px;border-left-color:#ced4da}.nav-tabs .nav-link.active .tab-header{text-decoration:none}.nav-link[role=tab][aria-selected=false]:hover{outline:2px solid #0d96f9;z-index:100}div.tab-content{border-style:solid;padding:20px 20px;border-top:0;border-right-width:1px;border-right-color:#ced4da;border-left-width:1px;border-left-color:#ced4da;border-bottom-width:1px;border-bottom-color:#ced4da;border-radius:0px 0px 3px 3px}.theme-selector{display:block;float:left}.theme-selector button .feather{margin-right:0px}.theme-selector button .bi{width:1.5em;height:1.5em;margin-right:4px}.theme-selector button:focus-visible{outline-color:#1f1f1f;outline-width:4px;outline-style:solid}.theme-selector #bd-theme{margin-right:15px;padding-right:2px !important}.theme-button-list{display:block;margin-top:0px;margin-right:0px}.theme-button-list .bi{opacity:90%;fill:#1f1f1f}.theme-button-list ul{padding:4px}.theme-button-list ul li{margin-top:0px}.theme-button-list ul li button{margin-top:0px}.theme-button-list .dropdown-menu .active .bi{display:block !important}.theme-button-list .dropdown-menu .dropdown-item{border-radius:.25em}.theme-button-list .dropdown-menu .dropdown-item.active{color:#fff;background-color:#0a78c7;text-decoration:none}.theme-button-list .dropdown-menu .dropdown-item.active .bi{opacity:100%;fill:#fff}.theme-button-list .dropdown-menu .dropdown-item:hover{text-decoration:underline}@media(max-width: 767.98px){.theme-selector{width:80px}.theme-selector button#bd-theme .bi{width:1.25em;height:1.25em;margin-right:4px}.theme-selector button#bd-theme:hover{color:#0044d7;text-decoration:underline}.theme-selector button#bd-theme:hover .bi{fill:#0044d7}#theme-row-mobile{margin-bottom:0px;max-height:2em}#bd-theme{margin-top:0px}}[data-bs-theme=dark] .theme-selector button:focus-visible{outline-color:var(--bs-secondary-text-emphasis)}[data-bs-theme=dark] .theme-button-list .bi{opacity:90%;fill:#ebeeef}[data-bs-theme=dark] .theme-button-list .dropdown-menu .dropdown-item.active{color:#000;background-color:#0c87e0}[data-bs-theme=dark] .theme-button-list .dropdown-menu .dropdown-item.active .bi{fill:#000}@media(max-width: 767.98px){[data-bs-theme=dark] .theme-selector button#bd-theme:hover{color:var(--bs-link-hover-color);text-decoration:underline}[data-bs-theme=dark] .theme-selector button#bd-theme:hover .bi{fill:var(--bs-link-hover-color)}}[data-bs-theme=dark] img.dark-filter{filter:invert(1) hue-rotate(180deg) brightness(90%) saturate(90%)}[data-bs-theme=dark] .large-logo>img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(52deg) brightness(105%) contrast(101%)}[data-bs-theme=dark] .small-logo{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(52deg) brightness(105%) contrast(101%)}[data-bs-theme=dark] .text-bg-danger{background-color:#8a2b34 !important}[data-bs-theme=dark] .text-bg-danger a.alert-link{color:#fff}[data-bs-theme=dark] .text-bg-warning{background-color:var(--bs-warning-border-subtle) !important}[data-bs-theme=dark] .text-bg-warning a.alert-link{color:#fff}[data-bs-theme=dark] .text-bg-info{background-color:var(--bs-info-border-subtle) !important}[data-bs-theme=dark] .text-bg-info a.alert-link{color:#fff}[data-bs-theme=dark] .peer-reviewed{background-color:var(--bs-tertiary-bg);border-color:#7e7192}[data-bs-theme=dark] .peer-reviewed a.alert-link{color:#fff}[data-bs-theme=dark] svg .icon{stroke:#ebeeef}[data-bs-theme=dark] .sidebar .collapsed::after{background-image:url("data:image/svg+xml,")}[data-bs-theme=dark] .sidebar .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,")}[data-bs-theme=dark] .sidebar .accordion-button.collapsed::after{background-image:url("data:image/svg+xml,")}[data-bs-theme=dark] .sidebar .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,")}[data-bs-theme=dark] .accordion-button.collapsed::after{background-image:url("data:image/svg+xml,")}[data-bs-theme=dark] .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,")}@media(max-width: 1199.98px){[data-bs-theme=dark] .sidebar .accordion-button.collapsed:not(#instructor):not(#language):not(#chapters):not(#lesson-resources)::after{background-image:url("data:image/svg+xml,")}[data-bs-theme=dark] .sidebar .accordion-button:not(.collapsed):not(#instructor):not(#language):not(#flush-collapseNine):not(#chapters):not(#lesson-resources)::after{background-image:url("data:image/svg+xml,")}}[data-bs-theme=dark] body{font-family:Mulish,sans serif;font-weight:400;background:#1f1f1f;color:#ebeeef}[data-bs-theme=dark] h1,[data-bs-theme=dark] .h1{color:#ebeeef}[data-bs-theme=dark] h2,[data-bs-theme=dark] .h2{color:#ebeeef}[data-bs-theme=dark] h3,[data-bs-theme=dark] .h3{color:#ebeeef}[data-bs-theme=dark] h4,[data-bs-theme=dark] .h4{color:#ebeeef}[data-bs-theme=dark] blockquote{border-left-color:var(--bs-light-border-subtle)}[data-bs-theme=dark] p{color:#ebeeef}[data-bs-theme=dark] li{color:#ebeeef}[data-bs-theme=dark] .callout-content p{color:#fafafa;background-color:#23282a}[data-bs-theme=dark] .callout-content a{color:#7e8ac9}[data-bs-theme=dark] a{color:#7684c6;text-decoration:none}[data-bs-theme=dark] a.anchor{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(139, 185, 254)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-link'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E")}[data-bs-theme=dark] #search-button{color:#fff}[data-bs-theme=dark] .table-striped>tbody>tr:nth-of-type(even)>*{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] tbody>tr:nth-of-type(even)>*{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] .btn-primary-outline{border:1px solid #0d96f9;color:#0d96f9}[data-bs-theme=dark] .btn-primary-outline:hover{color:#0d96f9;background:#e3e6fd}[data-bs-theme=dark] .btn-primary-outline:active{color:var(--bs-highlight-color);background:#0d96f9}[data-bs-theme=dark] figcaption{border-top:1px solid #ebeeef;background:#23282a}[data-bs-theme=dark] .mermaid-img-wrapper figcaption{border-top:1px solid #ebeeef;background:#23282a}[data-bs-theme=dark] .mermaid-img-wrapper details{background:#23282a}[data-bs-theme=dark] .mermaid-img-wrapper details pre{color:#ebeeef}[data-bs-theme=dark] .bottom-pagination{border-top:1px solid var(--bs-border-color)}[data-bs-theme=dark] .callout{border-left:10px solid var(--bs-light-border-subtle)}[data-bs-theme=dark] .callout-square{color:#ebeeef;background:var(--bs-light-border-subtle)}[data-bs-theme=dark] .callout-inner{background:#23282a}[data-bs-theme=dark] .callout-header{color:#ebeeef;background:var(--bs-light-border-subtle)}[data-bs-theme=dark] .prereq{border-left:10px solid #591dd6}[data-bs-theme=dark] .prereq .callout-square{background:#591dd6;color:#ebeeef}[data-bs-theme=dark] .prereq .callout-header{background:#591dd6;color:#ebeeef}[data-bs-theme=dark] .keypoints{border-left:10px solid #148a90}[data-bs-theme=dark] .keypoints .callout-square{background:#148a90;color:#ebeeef}[data-bs-theme=dark] .keypoints .callout-header{background:#148a90;color:#ebeeef}[data-bs-theme=dark] .checklist{border-left:10px solid #0a78c7}[data-bs-theme=dark] .checklist .callout-square{background:#0a78c7;color:#ebeeef}[data-bs-theme=dark] .checklist .callout-header{background:#0a78c7;color:#ebeeef}[data-bs-theme=dark] .testimonial{border-left:10px solid #491997}[data-bs-theme=dark] .testimonial .callout-square{background:#491997;color:#ebeeef}[data-bs-theme=dark] .testimonial .callout-header{background:#491997;color:#ebeeef}[data-bs-theme=dark] .discussion{border-left:10px solid #7e7431}[data-bs-theme=dark] .discussion .callout-square{background:#7e7431;color:#fff}[data-bs-theme=dark] .discussion .callout-header{background:#7e7431;color:#fff}[data-bs-theme=dark] .challenge{border-left:10px solid #7e7431}[data-bs-theme=dark] .challenge h4,[data-bs-theme=dark] .challenge .h4{color:#fff}[data-bs-theme=dark] .challenge .callout-square{background:#7e7431;color:#fff}[data-bs-theme=dark] .challenge .callout-header{background:#7e7431;color:#fff}[data-bs-theme=dark] .caution{border-left:10px solid #76281b}[data-bs-theme=dark] .caution h4,[data-bs-theme=dark] .caution .h4{color:#fff}[data-bs-theme=dark] .caution .callout-square{background:#76281b;color:#fff}[data-bs-theme=dark] .caution .callout-header{background:#76281b;color:#fff}[data-bs-theme=dark] .learner-accordion .accordion-button,[data-bs-theme=dark] .spoiler-accordion .accordion-button,[data-bs-theme=dark] .challenge-accordion .accordion-button{background:#7e7431;color:#fff;box-shadow:none}[data-bs-theme=dark] .learner-accordion .accordion-button:focus-visible,[data-bs-theme=dark] .spoiler-accordion .accordion-button:focus-visible,[data-bs-theme=dark] .challenge-accordion .accordion-button:focus-visible{outline-color:var(--bs-info-border-subtle);outline-width:4px;outline-style:solid}[data-bs-theme=dark] .learner-accordion .accordion-item,[data-bs-theme=dark] .spoiler-accordion .accordion-item,[data-bs-theme=dark] .challenge-accordion .accordion-item{border-color:#1f1f1f}[data-bs-theme=dark] .learner-accordion .accordion-body,[data-bs-theme=dark] .spoiler-accordion .accordion-body,[data-bs-theme=dark] .challenge-accordion .accordion-body{background:#23282a}[data-bs-theme=dark] .learner-accordion h2,[data-bs-theme=dark] .spoiler-accordion h2,[data-bs-theme=dark] .challenge-accordion h2,[data-bs-theme=dark] .learner-accordion .h2,[data-bs-theme=dark] .spoiler-accordion .h2,[data-bs-theme=dark] .challenge-accordion .h2{border-left:10px #7e7431 solid}[data-bs-theme=dark] .learner-accordion h4,[data-bs-theme=dark] .spoiler-accordion h4,[data-bs-theme=dark] .challenge-accordion h4,[data-bs-theme=dark] .learner-accordion .h4,[data-bs-theme=dark] .spoiler-accordion .h4,[data-bs-theme=dark] .challenge-accordion .h4{color:#fff}[data-bs-theme=dark] .spoiler-accordion .spoiler-button{background:var(--bs-tertiary-bg);border-color:#ebeeef;color:#ebeeef}[data-bs-theme=dark] .spoiler-accordion .spoiler-button:focus-visible{outline-color:var(--bs-info-border-subtle);outline-width:4px;outline-style:solid}[data-bs-theme=dark] .spoiler-accordion .spoiler-button h3.collapsed,[data-bs-theme=dark] .spoiler-accordion .spoiler-button .collapsed.h3{color:#ebeeef}[data-bs-theme=dark] .spoiler-accordion .note-square{color:#ebeeef;background:var(--bs-info-border-subtle)}[data-bs-theme=dark] .codewrapper>pre:focus{outline-color:var(--bs-info-border-subtle);outline-width:4px;outline-style:solid}[data-bs-theme=dark] .codewrapper>pre:focus-visible{outline-color:var(--bs-info-border-subtle);outline-width:4px;outline-style:solid}[data-bs-theme=dark] pre{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] pre.input{border-top:10px solid var(--bs-info-border-subtle)}[data-bs-theme=dark] pre.sourceCode{border-top:10px solid var(--bs-info-border-subtle)}[data-bs-theme=dark] pre.error{border-top:10px solid #d44731}[data-bs-theme=dark] pre.warning{border-top:10px solid #e69f6e}[data-bs-theme=dark] pre.output{border-top:10px solid var(--bs-tertiary-color)}[data-bs-theme=dark] pre.citation{border-top:10px solid #177a4c}[data-bs-theme=dark] .callout pre{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] .accordion pre{background:var(--bs-tertiary-bg)}[data-bs-theme=dark] .code-label{border-bottom:1px solid var(--bs-border-color)}[data-bs-theme=dark] .nav-link{color:#ebeeef}[data-bs-theme=dark] .dropdown-item{color:#ebeeef}[data-bs-theme=dark] .bottom-nav{background-color:#1f1f1f}[data-bs-theme=dark] .searchbox{border:1px solid var(--bs-light-border-subtle)}[data-bs-theme=dark] .mobile-title{box-shadow:0px 2px 2px var(--bs-border-color-translucent)}[data-bs-theme=dark] .percentage{color:#ebeeef}[data-bs-theme=dark] .progress{background:#23282a}[data-bs-theme=dark] .progress-bar{background:#c6c7c7;color:#23282a}[data-bs-theme=dark] .progress.library{background:#ef725e}[data-bs-theme=dark] .progress-bar.library{background:#c97777}[data-bs-theme=dark] .progress.data{background:#4a7a7a}[data-bs-theme=dark] .progress-bar.data{background:#2e8b8b}[data-bs-theme=dark] .progress.software{background:#4d425d}[data-bs-theme=dark] .progress-bar.software{background:#7e7192}[data-bs-theme=dark] .lesson-progress{background:#1f1f1f}[data-bs-theme=dark] .nav-container{border-bottom:none}[data-bs-theme=dark] .navbar-toggler{color:#ebeeef}[data-bs-theme=dark] .top-nav .dropdown button{background:#1f1f1f;color:#ebeeef}[data-bs-theme=dark] .top-nav .dropdown .bordered-button{background:#1f1f1f;color:#ebeeef;border-left:1px solid #ebeeef}[data-bs-theme=dark] #expand-code{color:#7684c6}@media(min-width: 768px){[data-bs-theme=dark] #to-top{filter:drop-shadow(0px 0px 5px #1F1F1F) drop-shadow(0px 0px 5px #1F1F1F) drop-shadow(0px 0px 5px #1F1F1F) drop-shadow(0px 0px 5px #1F1F1F) drop-shadow(0px 0px 5px #1F1F1F)}[data-bs-theme=dark] #to-top i{box-shadow:0px 0px 10px 10px #1f1f1f}[data-bs-theme=dark] .tablet-search-button{color:#ebeeef}[data-bs-theme=dark] .tablet-search-button:hover{color:#ebeeef}[data-bs-theme=dark] .top-nav hr{color:#ebeeef}[data-bs-theme=dark] .top-nav{border-top:22px solid #5e6a9e}[data-bs-theme=dark] .top-nav .peer-reviewed{border-color:#5e6a9e}[data-bs-theme=dark] .top-nav.data{border-top:22px solid #2e8b8b}[data-bs-theme=dark] .top-nav.data .peer-reviewed{border-color:#2e8b8b}[data-bs-theme=dark] .top-nav.software{border-top:22px solid #7e7192}[data-bs-theme=dark] .top-nav.software .peer-reviewed{border-color:#7e7192}[data-bs-theme=dark] .top-nav.library{border-top:22px solid #c97777}[data-bs-theme=dark] .top-nav.library .peer-reviewed{border-color:#c97777}}@media(max-width: 767.98px){[data-bs-theme=dark] .bottom-nav{border-bottom:1px solid var(--bs-border-color);border-top:22px solid #5e6a9e}[data-bs-theme=dark] .bottom-nav.data{border-top:22px solid #2e8b8b}[data-bs-theme=dark] .bottom-nav.software{border-top:22px solid #7e7192}[data-bs-theme=dark] .bottom-nav.library{border-top:22px solid #c97777}}@media(min-width: 1200px){[data-bs-theme=dark] .top-nav hr{color:#ebeeef}}[data-bs-theme=dark] .instructor-note .note-square{color:#ebeeef;background:#90146e}[data-bs-theme=dark] .instructor-note .accordion-body{background:var(--bs-light-border-subtle)}[data-bs-theme=dark] .instructor-note .accordion-button{background:var(--bs-light-border-subtle);border-color:#ebeeef;color:#ebeeef;box-shadow:none}[data-bs-theme=dark] .instructor-note .accordion-button:focus-visible{outline-color:var(--bs-info-border-subtle);outline-width:4px;outline-style:solid}[data-bs-theme=dark] .instructor-note .accordion-button.collapsed{color:#ebeeef}[data-bs-theme=dark] .overview .card-header{color:#ebeeef;background:#4d425d}[data-bs-theme=dark] .overview{background:var(--bs-tertiary-bg)}@media(min-width: 768px){[data-bs-theme=dark] .overview .bordered{border-left:1px solid #ebeeef}}[data-bs-theme=dark] .skip-link{border:2px solid var(--bs-primary-border-subtle);background:#1f1f1f}[data-bs-theme=dark] .skip-link:focus{outline:2px solid var(--bs-info-border-subtle)}[data-bs-theme=dark] .sidebar{background:#23282a;color:#ebeeef}[data-bs-theme=dark] .sidebar a{color:#ebeeef}[data-bs-theme=dark] .sidebar a:hover{color:#0d96f9}[data-bs-theme=dark] .sidebar a:focus{outline:4px solid var(--bs-link-hover-color)}[data-bs-theme=dark] .sidebar .accordion-body{background:#23282a}[data-bs-theme=dark] .sidebar .accordion-item{background:#23282a}[data-bs-theme=dark] .sidebar .accordion-button{background:#23282a}[data-bs-theme=dark] .sidebar .accordion-button:hover{color:var(--bs-link-hover-color);text-decoration:underline}[data-bs-theme=dark] .sidebar .accordion-button:focus-visible{outline-color:var(--bs-info-border-subtle);outline-width:4px;outline-style:solid}[data-bs-theme=dark] .sidebar .accordion-button:not(.collapsed){color:#ebeeef}[data-bs-theme=dark] .sidebar-collapsed{background:#23282a}[data-bs-theme=dark] pre .img img,[data-bs-theme=dark] pre .r-plt img{background-color:#23282a}[data-bs-theme=dark] code{color:#fff8dc;background-color:#2b3035}[data-bs-theme=dark] pre code{color:#f8f8f2}[data-bs-theme=dark] pre code span.al{color:#f07178;background-color:#2a0f15;font-weight:bold}[data-bs-theme=dark] pre code span.an{color:#d4d0ab}[data-bs-theme=dark] pre code span.at{color:#00e0e0}[data-bs-theme=dark] pre code span.bn{color:#d4d0ab}[data-bs-theme=dark] pre code span.bu{color:#abe338}[data-bs-theme=dark] pre code span.cf{color:#ffa07a;font-weight:bold}[data-bs-theme=dark] pre code span.ch{color:#abe338}[data-bs-theme=dark] pre code span.cn{color:gold}[data-bs-theme=dark] pre code span.co{color:#f8f8f2;font-style:italic}[data-bs-theme=dark] pre code span.cv{color:gold}[data-bs-theme=dark] pre code span.do{color:#f8f8f2}[data-bs-theme=dark] pre code span.dt{color:#ffa07a}[data-bs-theme=dark] pre code span.dv{color:#d4d0ab}[data-bs-theme=dark] pre code span.er{color:#f07178;text-decoration:underline}[data-bs-theme=dark] pre code span.ex{color:#00e0e0;font-weight:bold}[data-bs-theme=dark] pre code span.fl{color:#d4d0ab}[data-bs-theme=dark] pre code span.fu{color:#ffa07a}[data-bs-theme=dark] pre code span.im{color:#abe338}[data-bs-theme=dark] pre code span.in{color:#d4d0ab}[data-bs-theme=dark] pre code span.kw{color:#ffa07a;font-weight:bold}[data-bs-theme=dark] pre code span.op{color:#ffa07a}[data-bs-theme=dark] pre code span.ot{color:#00e0e0}[data-bs-theme=dark] pre code span.pp{color:#dcc6e0}[data-bs-theme=dark] pre code span.re{color:#00e0e0;background-color:#f8f8f2}[data-bs-theme=dark] pre code span.sc{color:#abe338}[data-bs-theme=dark] pre code span.ss{color:#abe338}[data-bs-theme=dark] pre code span.st{color:#abe338}[data-bs-theme=dark] pre code span.va{color:#00e0e0}[data-bs-theme=dark] pre code span.vs{color:#abe338}[data-bs-theme=dark] pre code span.wa{color:#dcc6e0}[data-bs-theme=dark] span.error{font-weight:bolder}[data-bs-theme=dark] span.warning{font-weight:bolder}[data-bs-theme=dark] .nav-tabs .nav-link.active{border-top-color:#0a78c7;border-right-color:var(--bs-border-color);border-left-color:var(--bs-border-color)}[data-bs-theme=dark] .nav-link[role=tab][aria-selected=false]:hover{outline:2px solid #0a78c7}[data-bs-theme=dark] div.tab-content{border-width:var(--bs-border-width);border-right-color:var(--bs-border-color);border-left-color:var(--bs-border-color);border-bottom-color:var(--bs-border-color)}@font-face{font-family:"Mulish";font-style:normal;font-weight:400;src:url("../assets/fonts/Mulish-Regular.eot");src:local(""),url("../assets/fonts/Mulish-Regular.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/Mulish-Regular.woff2") format("woff2"),url("../assets/fonts/Mulish-Regular.woff") format("woff"),url("../assets/fonts/Mulish-Regular.ttf") format("truetype"),url("../assets/fonts/Mulish-Regular.svg#Mulish") format("svg")}@font-face{font-family:"Mulish";src:url("../assets/fonts/Mulish-Bold.ttf") format("truetype");src:url("../assets/fonts/Mulish-Bold.woff") format("woff");font-weight:800;font-style:normal}body{font-family:Mulish,sans serif;font-weight:400;color:#1f1f1f}h1,.h1{font-size:calc(2rem + 1.5vw);font-weight:700;font-style:normal;line-height:55px;letter-spacing:.01em;color:#1f1f1f}h2,.h2{font-size:calc(1.55rem + .9vw);font-weight:600;line-height:40px;letter-spacing:.05em;font-style:normal;color:#1f1f1f}h3,.h3{font-size:calc(1.25rem + .5vw);font-weight:400;font-style:normal;font-weight:400;line-height:31px;letter-spacing:.01em;color:#1f1f1f}h4,.h4{font-size:calc(1.15rem + .3vw);font-weight:400;font-style:normal;font-weight:400;line-height:31px;letter-spacing:.01em;color:#1f1f1f}blockquote{margin-top:10px;margin-bottom:10px;margin-left:50px;padding-left:15px;border-left-width:3px;border-left-style:solid;border-left-color:#586f7c}blockquote p{font-size:1.25rem}p{font-size:16px;line-height:24px;color:#1f1f1f}a{color:#1f62ff;text-decoration:none}a.anchor{display:none;margin-left:5px;width:min(.9em,20px);height:min(.9em,20px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-link'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-size:min(.9em,20px) min(.9em,20px);background-position:center center}h2:hover .anchor,.h2:hover .anchor,h3:hover .anchor,.h3:hover .anchor,h4:hover .anchor,.h4:hover .anchor,h5:hover .anchor,.h5:hover .anchor,h6:hover .anchor,.h6:hover .anchor{display:inline-block}a:hover{text-decoration:underline}table{display:table;max-width:max-content;overflow:auto}thead>tr>th{font-weight:800;vertical-align:baseline}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:none}.table-striped>tbody>tr:nth-of-type(even)>*{background:#f8f9f9}tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:none}tbody>tr:nth-of-type(even)>*{background:#f8f9f9}dt>*{font-weight:inherit}#top{padding-top:0px}.peer-reviewed{background-color:#f4f4f4;border-color:#071159;border-style:solid;border-radius:5px}.peer-reviewed a.alert-link{color:#000}.nav-link{transition:none}.top-nav .dropdown .bordered-button{transition:none}.btn-primary-outline{border:1px solid #1f62ff;color:#1f62ff;box-sizing:border-box;border-radius:5px;padding-left:75px;padding-right:75px;padding-top:17px;padding-bottom:17px}.btn-primary-outline:hover{color:#1f62ff;background:#e3e6fd}.btn-primary-outline:active{color:#fff;background:#1f62ff}.figure{max-width:100%}figcaption{border-top:1px solid #1f1f1f;background:#f8f9f9;margin-bottom:25px;padding:25px}.mermaid-img-wrapper{margin-bottom:1em;border-color:#f8f9f9;border-width:1px;border-style:solid}.mermaid-img-wrapper figure{margin-bottom:0px}.mermaid-img-wrapper figcaption{background:#f8f9f9;margin-bottom:0px;padding-top:25px;padding-bottom:10px;padding-left:25px;padding-right:25px;border-top:1px solid #1f1f1f;background:#f8f9f9}.mermaid-img-wrapper details{background:#f8f9f9;padding:0px 25px 25px 25px}.mermaid{text-align:center;padding-bottom:1em}.mermaid svg{min-height:15vh;max-height:80vh;max-width:95% !important}.section-heading{margin-top:100px}.dropdown-item:hover{text-decoration:underline}.bottom-pagination{padding-top:60px;padding-bottom:40px;border-top:1px solid #ccc}#instructor,#language{line-height:24px}.sidebar .accordion-button.collapsed::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230044D7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:scale(0.7) !important}.sidebar .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,");transform:rotate(180deg) scale(0.7)}@media(max-width: 1199.98px){.sidebar .accordion-button.collapsed:not(#instructor):not(#language):not(#chapters):not(#lesson-resources)::after{background-image:url("data:image/svg+xml,");transform:none !important}.sidebar .accordion-button:not(.collapsed):not(#instructor):not(#language):not(#flush-collapseNine):not(#chapters):not(#lesson-resources)::after{background-image:url("data:image/svg+xml,");transform:none !important}}.container{max-width:1209px}#eye{display:inline;margin-right:10px}.task-list{list-style-type:none !important}.task-list input[type=checkbox]{margin-right:10px !important}li{color:#1f1f1f}p>li{margin-bottom:10px}@media(min-width: 1200px){.sidebar .accordion-button.collapsed::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230044D7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:scale(0.7) !important}.sidebar .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,");transform:rotate(180deg) scale(0.7) !important}h1,.h1{font-size:44px}h2,.h2{font-size:32px}h3,.h3{font-size:26px}h4,.h4{font-size:22px}}@media print{.accordion-collapse{display:unset !important}button,nav,footer,form.search-form,#to-top,div.callout-square,.lesson-progress{display:none !important}h2,.h2{page-break-before:auto}h3,.h3,h4,.h4{page-break-after:avoid}pre,blockquote,.callout,.instructor-note,.challenge-accordion{page-break-inside:avoid;border-style:solid}.challenge-accordion::before{content:"Solution";display:block;text-size:18pt;text-decoration:underline}.instructor-note::before{content:"Instructor Note";display:block;text-size:18pt;text-decoration:underline}pre{overflow:unset !important}}/*# sourceMappingURL=styles.css.map */ diff --git a/inst/pkgdown/assets/assets/styles.css.map b/inst/pkgdown/assets/assets/styles.css.map index 292792b4..cd4ffe2f 100644 --- a/inst/pkgdown/assets/assets/styles.css.map +++ b/inst/pkgdown/assets/assets/styles.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../source/stylesheets/bootstrap/scss/bootstrap.scss","../../../../source/stylesheets/bootstrap/scss/_root.scss","../../../../source/stylesheets/bootstrap/scss/_reboot.scss","../../../../source/stylesheets/bootstrap/scss/vendor/_rfs.scss","../../../../source/stylesheets/bootstrap/scss/_variables.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_border-radius.scss","../../../../source/stylesheets/bootstrap/scss/_type.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_lists.scss","../../../../source/stylesheets/bootstrap/scss/_images.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_image.scss","../../../../source/stylesheets/bootstrap/scss/_containers.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_container.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_breakpoints.scss","../../../../source/stylesheets/bootstrap/scss/_grid.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_grid.scss","../../../../source/stylesheets/bootstrap/scss/_tables.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_table-variants.scss","../../../../source/stylesheets/bootstrap/scss/forms/_labels.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-text.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-control.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_transition.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_gradients.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-select.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-check.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-range.scss","../../../../source/stylesheets/bootstrap/scss/forms/_floating-labels.scss","../../../../source/stylesheets/bootstrap/scss/forms/_input-group.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_forms.scss","../../../../source/stylesheets/bootstrap/scss/_buttons.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_buttons.scss","../../../../source/stylesheets/bootstrap/scss/_transitions.scss","../../../../source/stylesheets/bootstrap/scss/_dropdown.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_caret.scss","../../../../source/stylesheets/bootstrap/scss/_button-group.scss","../../../../source/stylesheets/bootstrap/scss/_nav.scss","../../../../source/stylesheets/bootstrap/scss/_navbar.scss","../../../../source/stylesheets/bootstrap/scss/_card.scss","../../../../source/stylesheets/bootstrap/scss/_accordion.scss","../../../../source/stylesheets/bootstrap/scss/_breadcrumb.scss","../../../../source/stylesheets/bootstrap/scss/_pagination.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_pagination.scss","../../../../source/stylesheets/bootstrap/scss/_badge.scss","../../../../source/stylesheets/bootstrap/scss/_alert.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_alert.scss","../../../../source/stylesheets/bootstrap/scss/_progress.scss","../../../../source/stylesheets/bootstrap/scss/_list-group.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_list-group.scss","../../../../source/stylesheets/bootstrap/scss/_close.scss","../../../../source/stylesheets/bootstrap/scss/_toasts.scss","../../../../source/stylesheets/bootstrap/scss/_modal.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_backdrop.scss","../../../../source/stylesheets/bootstrap/scss/_tooltip.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_reset-text.scss","../../../../source/stylesheets/bootstrap/scss/_popover.scss","../../../../source/stylesheets/bootstrap/scss/_carousel.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_clearfix.scss","../../../../source/stylesheets/bootstrap/scss/_spinners.scss","../../../../source/stylesheets/bootstrap/scss/_offcanvas.scss","../../../../source/stylesheets/bootstrap/scss/_placeholders.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_colored-links.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_ratio.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_position.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_stacks.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_visually-hidden.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_visually-hidden.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_stretched-link.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_text-truncation.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_text-truncate.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_vr.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_utilities.scss","../../../../source/stylesheets/bootstrap/scss/utilities/_api.scss","../../../../source/stylesheets/syntax-highlighting.scss","../../../../source/stylesheets/header.scss","../../../../source/stylesheets/variables.scss","../../../../source/stylesheets/callouts.scss","../../../../source/stylesheets/codeblocks.scss","../../../../source/stylesheets/instructornotes.scss","../../../../source/stylesheets/overview.scss","../../../../source/stylesheets/sidenav.scss","../../../../source/stylesheets/footer.scss","../../../../source/stylesheets/schedule.scss","../../../../source/stylesheets/skiplinks.scss","../../../../source/stylesheets/tabs.scss","../../../../source/stylesheets/styles.css.scss"],"names":[],"mappings":"CAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SCQI,kQAIA,+MAIA,yKAIA,8OAGF,8BACA,wBACA,gCACA,gCAMA,sNACA,0GACA,0FAQA,iDACA,0BACA,2BACA,2BACA,yBAIA,mBCnCF,qBAGE,sBAeE,8CANJ,MAOM,wBAcN,KACE,SACA,uCCmPI,UALI,yBD5OR,uCACA,uCACA,2BACA,qCACA,mCACA,8BACA,0CAUF,GACE,cACA,ME+kB4B,QF9kB5B,8BACA,SACA,QE8kB4B,IF3kB9B,eACE,OEwb4B,IF9a9B,0CACE,aACA,cEohB4B,MFjhB5B,YEohB4B,IFnhB5B,YEohB4B,IFhhB9B,OCwMQ,iCAlKJ,0BDtCJ,OC+MQ,kBD1MR,OCmMQ,iCAlKJ,0BDjCJ,OC0MQ,gBDrMR,OC8LQ,+BAlKJ,0BD5BJ,OCqMQ,mBDhMR,OCyLQ,iCAlKJ,0BDvBJ,OCgMQ,kBD3LR,OCgLM,UALI,QDtKV,OC2KM,UALI,KD3JV,EACE,aACA,cEkU0B,KFvT5B,yCAEE,iCACA,YACA,8BAMF,QACE,mBACA,kBACA,oBAMF,MAEE,kBAGF,SAGE,aACA,mBAGF,wBAIE,gBAGF,GACE,YEuZ4B,IFlZ9B,GACE,oBACA,cAMF,WACE,gBAQF,SAEE,YEgY4B,OFxX9B,aC4EM,UALI,QDhEV,WACE,QE4b4B,KF3b5B,iBEmc4B,QF1b9B,QAEE,kBCwDI,UALI,ODjDR,cACA,wBAGF,mBACA,eAKA,EACE,MEpNQ,QFqNR,gBEkMwC,UFhMxC,QACE,MEiMsC,QFtLxC,4DAEE,cACA,qBAOJ,kBAIE,YE6S4B,yBD/RxB,UALI,IDPR,+BACA,2BAOF,IACE,cACA,aACA,mBACA,wBCLQ,QDUR,SCLI,UALI,QDYN,cACA,kBAIJ,KCZM,UALI,QDmBR,ME1QQ,QF2QR,qBAGA,OACE,cAIJ,IACE,oBCxBI,UALI,QD+BR,MEvTS,KFwTT,iBE/SS,QCEP,oBHgTF,QACE,UC/BE,UALI,IDsCN,YE0Q0B,IFjQ9B,OACE,gBAMF,QAEE,sBAQF,MACE,oBACA,yBAGF,QACE,YEwU4B,MFvU5B,eEuU4B,MFtU5B,ME1VS,QF2VT,gBAOF,GAEE,mBACA,gCAGF,2BAME,qBACA,mBACA,eAQF,MACE,qBAMF,OAEE,gBAQF,iCACE,UAKF,sCAKE,SACA,oBC9HI,UALI,QDqIR,oBAIF,cAEE,oBAKF,cACE,eAGF,OAGE,iBAGA,gBACE,UAOJ,0CACE,aAQF,gDAIE,0BAGE,4GACE,eAON,mBACE,UACA,kBAKF,SACE,gBAUF,SACE,YACA,UACA,SACA,SAQF,OACE,WACA,WACA,UACA,cE6J4B,MDhXtB,iCDsNN,oBCxXE,0BDiXJ,OCxMQ,kBDiNN,SACE,WAOJ,+OAOE,UAGF,4BACE,YASF,cACE,oBACA,6BAmBF,4BACE,wBAKF,+BACE,UAMF,uBACE,aAMF,6BACE,aACA,0BAKF,OACE,qBAKF,OACE,SAOF,QACE,kBACA,eAQF,SACE,wBAQF,SACE,wBInlBF,MHyQM,UALI,QGlQR,YFumB4B,IElmB5B,WHsQM,iCGpQJ,YF0lBkB,IEzlBlB,YF2kB0B,ID1e1B,0BGpGF,WH6QM,gBG7QN,WHsQM,iCGpQJ,YF0lBkB,IEzlBlB,YF2kB0B,ID1e1B,0BGpGF,WH6QM,kBG7QN,WHsQM,iCGpQJ,YF0lBkB,IEzlBlB,YF2kB0B,ID1e1B,0BGpGF,WH6QM,gBG7QN,WHsQM,iCGpQJ,YF0lBkB,IEzlBlB,YF2kB0B,ID1e1B,0BGpGF,WH6QM,kBG7QN,WHsQM,iCGpQJ,YF0lBkB,IEzlBlB,YF2kB0B,ID1e1B,0BGpGF,WH6QM,gBG7QN,WHsQM,iCGpQJ,YF0lBkB,IEzlBlB,YF2kB0B,ID1e1B,0BGpGF,WH6QM,kBGvPR,eCrDE,eACA,gBDyDF,aC1DE,eACA,gBD4DF,kBACE,qBAEA,mCACE,aF8lB0B,MEplB9B,YHsNM,UALI,QG/MR,yBAIF,YACE,cFgSO,KDjFH,UALI,QGvMR,wBACE,gBAIJ,mBACE,iBACA,cFsRO,KDjFH,UALI,QG9LR,MFpFS,QEsFT,2BACE,aE9FJ,WCIE,eAGA,YDDF,eACE,QJs9CkC,OIr9ClC,iBJPS,KIQT,yBHGE,qBIRF,eAGA,YDcF,QAEE,qBAGF,YACE,oBACA,cAGF,gBL+PM,UALI,QKxPR,MJ1BS,QMRT,mGCHA,WACA,0CACA,yCACA,kBACA,iBCwDE,yBF5CE,yBACE,UNide,OQtanB,yBF5CE,uCACE,UNide,OQtanB,yBF5CE,qDACE,UNide,OQtanB,0BF5CE,mEACE,UNide,QQtanB,0BF5CE,kFACE,UNide,QSherB,2BCCA,iBACA,aACA,eAEA,uCACA,2CACA,0CDJE,OCaF,cACA,WACA,eACA,0CACA,yCACA,8BA+CI,KACE,YAGF,iBApCJ,cACA,WAcA,cACE,cACA,WAFF,cACE,cACA,UAFF,cACE,cACA,qBAFF,cACE,cACA,UAFF,cACE,cACA,UAFF,cACE,cACA,qBA+BE,UAhDJ,cACA,WAqDQ,OAhEN,cACA,kBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,QAhEN,cACA,mBA+DM,QAhEN,cACA,mBA+DM,QAhEN,cACA,WAuEQ,UAxDV,wBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,UAxDV,yBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,UAxDV,yBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,WAxDV,yBAwDU,WAxDV,yBAmEM,WAEE,iBAGF,WAEE,iBAPF,WAEE,uBAGF,WAEE,uBAPF,WAEE,sBAGF,WAEE,sBAPF,WAEE,oBAGF,WAEE,oBAPF,WAEE,sBAGF,WAEE,sBAPF,WAEE,oBAGF,WAEE,oBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,0BEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,qBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,qBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,0BEUE,SACE,YAGF,qBApCJ,cACA,WAcA,kBACE,cACA,WAFF,kBACE,cACA,UAFF,kBACE,cACA,qBAFF,kBACE,cACA,UAFF,kBACE,cACA,UAFF,kBACE,cACA,qBA+BE,cAhDJ,cACA,WAqDQ,WAhEN,cACA,kBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,YAhEN,cACA,mBA+DM,YAhEN,cACA,mBA+DM,YAhEN,cACA,WAuEQ,cAxDV,cAwDU,cAxDV,wBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,eAxDV,yBAwDU,eAxDV,yBAmEM,mBAEE,iBAGF,mBAEE,iBAPF,mBAEE,uBAGF,mBAEE,uBAPF,mBAEE,sBAGF,mBAEE,sBAPF,mBAEE,oBAGF,mBAEE,oBAPF,mBAEE,sBAGF,mBAEE,sBAPF,mBAEE,oBAGF,mBAEE,qBCrHV,OACE,2BACA,kCACA,kCACA,2CACA,iCACA,yCACA,gCACA,0CAEA,WACA,cXuWO,KWtWP,MXCS,uBAkqBmB,IWjqB5B,aXPS,QWcT,yBACE,oBACA,oCACA,oBXye0B,IWxe1B,wDAGF,aACE,uBAGF,aACE,sBAIF,0BACE,kCASJ,aACE,iBAUA,4BACE,sBAeF,gCACE,mBAGA,kCACE,mBAOJ,oCACE,sBAGF,qCACE,mBASF,2CACE,iDACA,oCAQJ,cACE,gDACA,mCAQA,8BACE,+CACA,kCC5HF,eAME,uBACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,MAbQ,KAcR,qBAfF,iBAME,uBACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,MAbQ,KAcR,qBAfF,eAME,uBACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,MAbQ,KAcR,qBAfF,YAME,uBACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,MAbQ,KAcR,qBAfF,eAME,uBACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,MAbQ,KAcR,qBAfF,cAME,uBACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,MAbQ,KAcR,qBAfF,aAME,uBACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,MAbQ,KAcR,qBAfF,YAME,uBACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,MAbQ,KAcR,qBDoIA,kBACE,gBACA,iCH3EF,4BGyEA,qBACE,gBACA,kCH3EF,4BGyEA,qBACE,gBACA,kCH3EF,4BGyEA,qBACE,gBACA,kCH3EF,6BGyEA,qBACE,gBACA,kCH3EF,6BGyEA,sBACE,gBACA,kCEnJN,YACE,cbwzBsC,Ma/yBxC,gBACE,iCACA,oCACA,gBdoRI,UALI,Qc3QR,YbgkB4B,Ia5jB9B,mBACE,+BACA,kCd0QI,UALI,QcjQV,mBACE,gCACA,mCdoQI,UALI,Se5RV,WACE,WdgzBsC,ODhhBlC,UALI,QevRR,MdKS,QeVX,cACE,cACA,WACA,uBhB8RI,UALI,KgBtRR,YfqkB4B,IepkB5B,Yf0kB4B,IezkB5B,MfKS,QeJT,iBfLS,KeMT,4BACA,yBACA,gBdGE,qBeHE,WDMJ,0DCFI,uCDhBN,cCiBQ,iBDGN,yBACE,gBAEA,wDACE,eAKJ,oBACE,MfjBO,QekBP,iBf3BO,Ke4BP,af8zBoC,Qe7zBpC,UAKE,WfusB0B,kCehsB9B,2CAEE,aAIF,2BACE,Mf1CO,Qe4CP,UAQF,+CAEE,iBf1DO,Qe6DP,UAIF,oCACE,uBACA,0BACA,kBf0pB0B,OezpB1B,Mf9DO,QiBbT,iBjBMS,QeuEP,oBACA,qBACA,mBACA,eACA,wBfgb0B,Ie/a1B,gBCtEE,WDuEF,mHCnEE,uCDuDJ,oCCtDM,iBDqEN,yEACE,iBf+5B8B,Qe55BhC,0CACE,uBACA,0BACA,kBfuoB0B,OetoB1B,MfjFO,QiBbT,iBjBMS,Qe0FP,oBACA,qBACA,mBACA,eACA,wBf6Z0B,Ie5Z1B,gBCzFE,WD0FF,mHCtFE,uCD0EJ,0CCzEM,iBDwFN,+EACE,iBf44B8B,Qen4BlC,wBACE,cACA,WACA,kBACA,gBACA,Yfyd4B,Iexd5B,Mf5GS,Qe6GT,+BACA,2BACA,mBAEA,gFAEE,gBACA,eAWJ,iBACE,WfguBsC,2Be/tBtC,qBhBmJI,UALI,SE7QN,oBcmIF,uCACE,qBACA,wBACA,kBf2lB0B,MexlB5B,6CACE,qBACA,wBACA,kBfqlB0B,MejlB9B,iBACE,Wf8sBsC,yBe7sBtC,mBhBgII,UALI,QE7QN,oBcsJF,uCACE,mBACA,qBACA,kBf4kB0B,KezkB5B,6CACE,mBACA,qBACA,kBfskB0B,Ke9jB5B,sBACE,WfqrBoC,4BelrBtC,yBACE,WfkrBoC,2Be/qBtC,yBACE,Wf+qBoC,yBe1qBxC,oBACE,Mf6qBsC,Ke5qBtC,YACA,Qf4hB4B,Qe1hB5B,mDACE,eAGF,uCACE,ad/LA,qBcmMF,0CACE,adpMA,qBiBdJ,aACE,cACA,WACA,uCAEA,uCnB2RI,UALI,KmBnRR,YlBkkB4B,IkBjkB5B,YlBukB4B,IkBtkB5B,MlBES,QkBDT,iBlBRS,KkBST,iPACA,4BACA,oBlBg7BkC,oBkB/6BlC,gBlBg7BkC,UkB/6BlC,yBjBFE,qBeHE,WEQJ,0DACA,gBFLI,uCEfN,aFgBQ,iBEMN,mBACE,alBs0BoC,QkBr0BpC,UAKE,WlBi7B4B,kCkB76BhC,0DAEE,clBgsB0B,OkB/rB1B,sBAGF,sBAEE,iBlBpCO,QkByCT,4BACE,oBACA,0BAIJ,gBACE,YlByrB4B,OkBxrB5B,elBwrB4B,OkBvrB5B,alBwrB4B,MD/cxB,UALI,SE7QN,oBiB8CJ,gBACE,YlBqrB4B,MkBprB5B,elBorB4B,MkBnrB5B,alBorB4B,KDndxB,UALI,QE7QN,oBkBfJ,YACE,cACA,WnBq3BwC,OmBp3BxC,anBq3BwC,MmBp3BxC,cnBq3BwC,QmBn3BxC,8BACE,WACA,mBAIJ,kBACE,MnBy2BwC,ImBx2BxC,OnBw2BwC,ImBv2BxC,iBACA,mBACA,iBnBbS,KmBcT,4BACA,2BACA,wBACA,OnB42BwC,0BmB32BxC,gBACA,mBAGA,iClBXE,oBkBeF,8BAEE,cnBm2BsC,ImBh2BxC,yBACE,OnB01BsC,gBmBv1BxC,wBACE,anBszBoC,QmBrzBpC,UACA,WnBmsB4B,kCmBhsB9B,0BACE,iBnBZM,QmBaN,anBbM,QmBeN,yCAII,+OAIJ,sCAII,uJAKN,+CACE,iBnBjCM,QmBkCN,anBlCM,QmBuCJ,yOAIJ,2BACE,oBACA,YACA,QnBk0BuC,GmB3zBvC,2FACE,QnB0zBqC,GmB5yB3C,aACE,anBqzBgC,MmBnzBhC,+BACE,MnBizB8B,ImBhzB9B,mBACA,wKACA,gClB9FA,kBeHE,WGmGF,qCH/FE,uCGyFJ,+BHxFM,iBGgGJ,qCACE,0JAGF,uCACE,oBnBgzB4B,amB3yB1B,uJAMR,mBACE,qBACA,anBmxBgC,KmBhxBlC,WACE,kBACA,sBACA,oBAIE,mDACE,oBACA,YACA,QnBqoBwB,IoBnxB9B,YACE,WACA,cACA,UACA,+BACA,gBAEA,kBACE,UAIA,mDpB89BuC,iDoB79BvC,+CpB69BuC,iDoB19BzC,8BACE,SAGF,kCACE,MpB+8BuC,KoB98BvC,OpB88BuC,KoB78BvC,oBHzBF,iBjBkCQ,QoBPN,OpB88BuC,EC19BvC,mBeHE,WIkBF,4FACA,gBJfE,uCIMJ,kCJLM,iBIgBJ,yCHjCF,iBjB8+ByC,QoBx8BzC,2CACE,MpBw7B8B,KoBv7B9B,OpBw7B8B,MoBv7B9B,oBACA,OpBu7B8B,QoBt7B9B,iBpBpCO,QoBqCP,2BnB7BA,mBmBkCF,8BACE,MpBo7BuC,KoBn7BvC,OpBm7BuC,KiBt+BzC,iBjBkCQ,QoBmBN,OpBo7BuC,EC19BvC,mBeHE,WI4CF,4FACA,gBJzCE,uCIiCJ,8BJhCM,iBI0CJ,qCH3DF,iBjB8+ByC,QoB96BzC,8BACE,MpB85B8B,KoB75B9B,OpB85B8B,MoB75B9B,oBACA,OpB65B8B,QoB55B9B,iBpB9DO,QoB+DP,2BnBvDA,mBmB4DF,qBACE,oBAEA,2CACE,iBpBtEK,QoByEP,uCACE,iBpB1EK,QqBbX,eACE,kBAEA,yDAEE,OrBy/B8B,mBqBx/B9B,YrBy/B8B,KqBt/BhC,qBACE,kBACA,MACA,OACA,YACA,oBACA,oBACA,+BACA,qBLDE,WKEF,kDLEE,uCKXJ,qBLYM,iBKCN,6BACE,oBAEA,0CACE,oBAGF,wFAEE,YrBm+B4B,SqBl+B5B,erBm+B4B,QqBh+B9B,8CACE,YrB89B4B,SqB79B5B,erB89B4B,QqB19BhC,4BACE,YrBw9B8B,SqBv9B9B,erBw9B8B,QqBl9B9B,sIACE,QrBk9B4B,IqBj9B5B,UrBk9B4B,oDqB78B9B,oDACE,QrB28B4B,IqB18B5B,UrB28B4B,oDsBjgClC,aACE,kBACA,aACA,eACA,oBACA,WAEA,qDAEE,kBACA,cACA,SACA,YAIF,iEAEE,UAMF,kBACE,kBACA,UAEA,wBACE,UAWN,kBACE,aACA,mBACA,uBvBsPI,UALI,KuB/OR,YtB8hB4B,IsB7hB5B,YtBmiB4B,IsBliB5B,MtBlCS,QsBmCT,kBACA,mBACA,iBtB5CS,QsB6CT,yBrBpCE,qBqB8CJ,kHAIE,mBvBgOI,UALI,QE7QN,oBqBuDJ,kHAIE,qBvBuNI,UALI,SE7QN,oBqBgEJ,0DAEE,mBAaE,qKrB/DA,0BACA,6BqBqEA,4JrBtEA,0BACA,6BqBgFF,0IACE,iBrBpEA,yBACA,4BsBzBF,gBACE,aACA,WACA,WvByxBoC,ODhhBlC,UALI,QwBjQN,MvB0/BqB,QuBv/BvB,eACE,kBACA,SACA,UACA,aACA,eACA,qBACA,iBxB4PE,UALI,SwBpPN,MAvBc,KAwBd,iBAvBiB,mBtBHjB,qBsB+BA,8HAEE,cA9CF,0DAoDE,avB+9BmB,QuB59BjB,cvB+yBgC,sBuB9yBhC,4PACA,4BACA,2DACA,gEAGF,sEACE,avBo9BiB,QuBn9BjB,WA/Ca,iCAjBjB,0EAyEI,cvB6xBgC,sBuB5xBhC,kFA1EJ,wDAiFE,avBk8BmB,QuB/7BjB,4NAEE,cvB42B8B,SuB32B9B,4dACA,6DACA,0EAIJ,oEACE,avBq7BiB,QuBp7BjB,WA9Ea,iCAjBjB,kEAsGE,avB66BmB,QuB36BnB,kFACE,iBvB06BiB,QuBv6BnB,8EACE,WA5Fa,iCA+Ff,sGACE,MvBk6BiB,QuB75BrB,qDACE,iBAvHF,sKA+HI,UAIF,8LACE,UAjHN,kBACE,aACA,WACA,WvByxBoC,ODhhBlC,UALI,QwBjQN,MvB0/BqB,QuBv/BvB,iBACE,kBACA,SACA,UACA,aACA,eACA,qBACA,iBxB4PE,UALI,SwBpPN,MAvBc,KAwBd,iBAvBiB,mBtBHjB,qBsB+BA,8IAEE,cA9CF,8DAoDE,avB+9BmB,QuB59BjB,cvB+yBgC,sBuB9yBhC,4UACA,4BACA,2DACA,gEAGF,0EACE,avBo9BiB,QuBn9BjB,WA/Ca,iCAjBjB,8EAyEI,cvB6xBgC,sBuB5xBhC,kFA1EJ,4DAiFE,avBk8BmB,QuB/7BjB,oOAEE,cvB42B8B,SuB32B9B,4iBACA,6DACA,0EAIJ,wEACE,avBq7BiB,QuBp7BjB,WA9Ea,iCAjBjB,sEAsGE,avB66BmB,QuB36BnB,sFACE,iBvB06BiB,QuBv6BnB,kFACE,WA5Fa,iCA+Ff,0GACE,MvBk6BiB,QuB75BrB,uDACE,iBAvHF,8KAiII,UAEF,sMACE,UCtIR,KACE,qBAEA,YxBwkB4B,IwBvkB5B,YxB6kB4B,IwB5kB5B,MxBQS,QwBPT,kBACA,qBAEA,sBACA,eACA,iBACA,+BACA,+BC8GA,uB1BsKI,UALI,KE7QN,qBeHE,WQGJ,mHRCI,uCQhBN,KRiBQ,4BQCJ,MxBLO,QwBST,iCAEE,UACA,WxBotB4B,kCwBtsB9B,mDAGE,oBACA,QxB0uB0B,IwB9tB5B,aCvCA,MAXQ,KRLR,iBjB4Ea,QyB1Db,azB0Da,QyBvDb,mBACE,MAdY,KRRd,iBQMmB,QAkBjB,aAjBa,QAoBf,iDAEE,MArBY,KRRd,iBQMmB,QAyBjB,aAxBa,QA6BX,4CAIJ,0IAKE,MAlCa,KAmCb,iBArCkB,QAwClB,aAvCc,QAyCd,wKAKI,4CAKN,4CAEE,MAjDe,KAkDf,iBzBYW,QyBTX,azBSW,QwBrBb,eCvCA,MAXQ,KRLR,iBjB4Ea,QyB1Db,azB0Da,QyBvDb,qBACE,MAdY,KRRd,iBQMmB,QAkBjB,aAjBa,QAoBf,qDAEE,MArBY,KRRd,iBQMmB,QAyBjB,aAxBa,QA6BX,6CAIJ,oJAKE,MAlCa,KAmCb,iBArCkB,QAwClB,aAvCc,QAyCd,kLAKI,6CAKN,gDAEE,MAjDe,KAkDf,iBzBYW,QyBTX,azBSW,QwBrBb,aCvCA,MAXQ,KRLR,iBjB4Ea,QyB1Db,azB0Da,QyBvDb,mBACE,MAdY,KRRd,iBQMmB,QAkBjB,aAjBa,QAoBf,iDAEE,MArBY,KRRd,iBQMmB,QAyBjB,aAxBa,QA6BX,4CAIJ,0IAKE,MAlCa,KAmCb,iBArCkB,QAwClB,aAvCc,QAyCd,wKAKI,4CAKN,4CAEE,MAjDe,KAkDf,iBzBYW,QyBTX,azBSW,QwBrBb,UCvCA,MAXQ,KRLR,iBjB4Ea,QyB1Db,azB0Da,QyBvDb,gBACE,MAdY,KRRd,iBQMmB,QAkBjB,aAjBa,QAoBf,2CAEE,MArBY,KRRd,iBQMmB,QAyBjB,aAxBa,QA6BX,4CAIJ,2HAKE,MAlCa,KAmCb,iBArCkB,QAwClB,aAvCc,QAyCd,yJAKI,4CAKN,sCAEE,MAjDe,KAkDf,iBzBYW,QyBTX,azBSW,QwBrBb,aCvCA,MAXQ,KRLR,iBjB4Ea,QyB1Db,azB0Da,QyBvDb,mBACE,MAdY,KRRd,iBQMmB,QAkBjB,aAjBa,QAoBf,iDAEE,MArBY,KRRd,iBQMmB,QAyBjB,aAxBa,QA6BX,2CAIJ,0IAKE,MAlCa,KAmCb,iBArCkB,QAwClB,aAvCc,QAyCd,wKAKI,2CAKN,4CAEE,MAjDe,KAkDf,iBzBYW,QyBTX,azBSW,QwBrBb,YCvCA,MAXQ,KRLR,iBjB4Ea,QyB1Db,azB0Da,QyBvDb,kBACE,MAdY,KRRd,iBQMmB,QAkBjB,aAjBa,QAoBf,+CAEE,MArBY,KRRd,iBQMmB,QAyBjB,aAxBa,QA6BX,2CAIJ,qIAKE,MAlCa,KAmCb,iBArCkB,QAwClB,aAvCc,QAyCd,mKAKI,2CAKN,0CAEE,MAjDe,KAkDf,iBzBYW,QyBTX,azBSW,QwBrBb,WCvCA,MAXQ,KRLR,iBjB4Ea,QyB1Db,azB0Da,QyBvDb,iBACE,MAdY,KRRd,iBQMmB,QAkBjB,aAjBa,QAoBf,6CAEE,MArBY,KRRd,iBQMmB,QAyBjB,aAxBa,QA6BX,6CAIJ,gIAKE,MAlCa,KAmCb,iBArCkB,QAwClB,aAvCc,QAyCd,8JAKI,6CAKN,wCAEE,MAjDe,KAkDf,iBzBYW,QyBTX,azBSW,QwBrBb,UCvCA,MAXQ,KRLR,iBjB4Ea,QyB1Db,azB0Da,QyBvDb,gBACE,MAdY,KRRd,iBQMmB,QAkBjB,aAjBa,QAoBf,2CAEE,MArBY,KRRd,iBQMmB,QAyBjB,aAxBa,QA6BX,0CAIJ,2HAKE,MAlCa,KAmCb,iBArCkB,QAwClB,aAvCc,QAyCd,yJAKI,0CAKN,sCAEE,MAjDe,KAkDf,iBzBYW,QyBTX,azBSW,QwBfb,qBCmBA,MzBJa,QyBKb,azBLa,QyBOb,2BACE,MATY,KAUZ,iBzBTW,QyBUX,azBVW,QyBab,iEAEE,4CAGF,iLAKE,MArBa,KAsBb,iBzBxBW,QyByBX,azBzBW,QyB2BX,+MAKI,4CAKN,4DAEE,MzBvCW,QyBwCX,+BDvDF,uBCmBA,MzBJa,QyBKb,azBLa,QyBOb,6BACE,MATY,KAUZ,iBzBTW,QyBUX,azBVW,QyBab,qEAEE,6CAGF,2LAKE,MArBa,KAsBb,iBzBxBW,QyByBX,azBzBW,QyB2BX,yNAKI,6CAKN,gEAEE,MzBvCW,QyBwCX,+BDvDF,qBCmBA,MzBJa,QyBKb,azBLa,QyBOb,2BACE,MATY,KAUZ,iBzBTW,QyBUX,azBVW,QyBab,iEAEE,2CAGF,iLAKE,MArBa,KAsBb,iBzBxBW,QyByBX,azBzBW,QyB2BX,+MAKI,2CAKN,4DAEE,MzBvCW,QyBwCX,+BDvDF,kBCmBA,MzBJa,QyBKb,azBLa,QyBOb,wBACE,MATY,KAUZ,iBzBTW,QyBUX,azBVW,QyBab,2DAEE,4CAGF,kKAKE,MArBa,KAsBb,iBzBxBW,QyByBX,azBzBW,QyB2BX,gMAKI,4CAKN,sDAEE,MzBvCW,QyBwCX,+BDvDF,qBCmBA,MzBJa,QyBKb,azBLa,QyBOb,2BACE,MATY,KAUZ,iBzBTW,QyBUX,azBVW,QyBab,iEAEE,2CAGF,iLAKE,MArBa,KAsBb,iBzBxBW,QyByBX,azBzBW,QyB2BX,+MAKI,2CAKN,4DAEE,MzBvCW,QyBwCX,+BDvDF,oBCmBA,MzBJa,QyBKb,azBLa,QyBOb,0BACE,MATY,KAUZ,iBzBTW,QyBUX,azBVW,QyBab,+DAEE,2CAGF,4KAKE,MArBa,KAsBb,iBzBxBW,QyByBX,azBzBW,QyB2BX,0MAKI,2CAKN,0DAEE,MzBvCW,QyBwCX,+BDvDF,mBCmBA,MzBJa,QyBKb,azBLa,QyBOb,yBACE,MATY,KAUZ,iBzBTW,QyBUX,azBVW,QyBab,6DAEE,6CAGF,uKAKE,MArBa,KAsBb,iBzBxBW,QyByBX,azBzBW,QyB2BX,qMAKI,6CAKN,wDAEE,MzBvCW,QyBwCX,+BDvDF,kBCmBA,MzBJa,QyBKb,azBLa,QyBOb,wBACE,MATY,KAUZ,iBzBTW,QyBUX,azBVW,QyBab,2DAEE,0CAGF,kKAKE,MArBa,KAsBb,iBzBxBW,QyByBX,azBzBW,QyB2BX,gMAKI,0CAKN,sDAEE,MzBvCW,QyBwCX,+BD3CJ,UACE,YxBigB4B,IwBhgB5B,MxBzCQ,QwB0CR,gBxB6WwC,UwB3WxC,gBACE,MxB4WsC,QwBpWxC,sCAEE,MxB/EO,QwB0FX,2BCuBE,mB1BsKI,UALI,QE7QN,oBuByFJ,2BCmBE,qB1BsKI,UALI,SE7QN,oByBnBJ,MVgBM,WUfJ,oBVmBI,uCUpBN,MVqBQ,iBUlBN,iBACE,UAMF,qBACE,aAIJ,YACE,SACA,gBVDI,WUEJ,iBVEI,uCULN,YVMQ,iBUDN,gCACE,QACA,YVNE,WUOF,gBVHE,uEACE,iBWpBR,sCAIE,kBAGF,iBACE,mBCqBE,wBACE,qBACA,Y5BqgBwB,O4BpgBxB,e5BmgBwB,O4BlgBxB,WAhCJ,sBACA,sCACA,gBACA,qCAqDE,8BACE,cD3CN,eACE,kBACA,Q3ByhCkC,K2BxhClC,aACA,U3B+mCkC,M2B9mClC,gBACA,S5B+QI,UALI,K4BxQR,M3BPS,Q2BQT,gBACA,gBACA,iB3BnBS,K2BoBT,4BACA,iC1BVE,qB0BcF,+BACE,SACA,OACA,W3BkmCgC,Q2BtlChC,qBACE,qBAEA,qCACE,WACA,OAIJ,mBACE,mBAEA,mCACE,QACA,UnBCJ,yBmBfA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnBCJ,yBmBfA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnBCJ,yBmBfA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnBCJ,0BmBfA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnBCJ,0BmBfA,yBACE,qBAEA,yCACE,WACA,OAIJ,uBACE,mBAEA,uCACE,QACA,WAUN,uCACE,SACA,YACA,aACA,c3B0jCgC,Q4BxmChC,gCACE,qBACA,Y5BqgBwB,O4BpgBxB,e5BmgBwB,O4BlgBxB,WAzBJ,aACA,sCACA,yBACA,qCA8CE,sCACE,cD0BJ,wCACE,MACA,WACA,UACA,aACA,Y3B4iCgC,Q4BxmChC,iCACE,qBACA,Y5BqgBwB,O4BpgBxB,e5BmgBwB,O4BlgBxB,WAlBJ,oCACA,eACA,uCACA,uBAuCE,uCACE,cDoCF,iCACE,iBAMJ,0CACE,MACA,WACA,UACA,aACA,a3B2hCgC,Q4BxmChC,mCACE,qBACA,Y5BqgBwB,O4BpgBxB,e5BmgBwB,O4BlgBxB,WAWA,mCACE,aAGF,oCACE,qBACA,a5BkfsB,O4BjftB,e5BgfsB,O4B/etB,WA9BN,oCACA,wBACA,uCAiCE,yCACE,cDqDF,oCACE,iBAON,kBACE,SACA,eACA,gBACA,qCAMF,eACE,cACA,WACA,oBACA,WACA,Y3Bwc4B,I2Bvc5B,M3BvHS,Q2BwHT,mBACA,qBACA,mBACA,+BACA,SAcA,0CAEE,M3Bs/BgC,QiB/oClC,iBjBMS,Q2BwJT,4CAEE,M3B5JO,K2B6JP,qBVjKF,iBjBkCQ,Q2BmIR,gDAEE,M3B9JO,Q2B+JP,oBACA,+BAMJ,oBACE,cAIF,iBACE,cACA,Q3Bq+BkC,W2Bp+BlC,gB5B0GI,UALI,S4BnGR,M3B/KS,Q2BgLT,mBAIF,oBACE,cACA,oBACA,M3BpLS,Q2BwLX,oBACE,M3B/LS,Q2BgMT,iB3B3LS,Q2B4LT,a3B87BkC,gB2B37BlC,mCACE,M3BrMO,Q2BuMP,kFAEE,M3B5MK,KiBJT,iBjBsqCkC,sB2Bl9BhC,oFAEE,M3BlNK,KiBJT,iBjBkCQ,Q2BwLN,wFAEE,M3BnNK,Q2BuNT,sCACE,a3Bq6BgC,gB2Bl6BlC,wCACE,M3B9NO,Q2BiOT,qCACE,M3BhOO,Q6BZX,+BAEE,kBACA,oBACA,sBAEA,yCACE,kBACA,cAKF,kXAME,UAKJ,aACE,aACA,eACA,2BAEA,0BACE,WAMF,0EAEE,iBAIF,mG5BRE,0BACA,6B4BgBF,6G5BHE,yBACA,4B4BqBJ,uBACE,uBACA,sBAEA,2GAGE,cAGF,0CACE,eAIJ,yEACE,sBACA,qBAGF,yEACE,qBACA,oBAoBF,oBACE,sBACA,uBACA,uBAEA,wDAEE,WAGF,4FAEE,gBAIF,qH5BvFE,6BACA,4B4B2FF,oF5B1GE,yBACA,0B6BxBJ,KACE,aACA,eACA,eACA,gBACA,gBAGF,UACE,cACA,mBAGA,M9BoBQ,Q8BnBR,qBdHI,WcIJ,8HAPF,UdQQ,iBcCN,gCAEE,M9BuasC,Q8BlaxC,mBACE,M9BhBO,Q8BiBP,oBACA,eAQJ,UACE,gCAEA,oBACE,mBACA,gBACA,+B7BlBA,8BACA,+B6BoBA,oDAEE,a9BmhC8B,wB8BjhC9B,kBAGF,6BACE,M9B3CK,Q8B4CL,+BACA,2BAIJ,8DAEE,M9BlDO,Q8BmDP,iB9B1DO,K8B2DP,a9BsgCgC,qB8BngClC,yBAEE,gB7B5CA,yBACA,0B6BuDF,qBACE,gBACA,S7BnEA,qB6BuEF,uDAEE,M9BpFO,KiBJT,iBjBkCQ,Q8BiER,wCAEE,cACA,kBAKF,kDAEE,aACA,YACA,kBAMF,iEACE,WAUF,uBACE,aAEF,qBACE,cCxHJ,QACE,kBACA,aACA,eACA,mBACA,8BACA,Y/B8jCkC,M+B5jClC,e/B4jCkC,M+BrjClC,2JACE,aACA,kBACA,mBACA,8BAoBJ,cACE,Y/BqiCkC,S+BpiClC,e/BoiCkC,S+BniClC,a/BoiCkC,KDzzB9B,UALI,QgCpOR,qBACA,mBAaF,YACE,aACA,sBACA,eACA,gBACA,gBAEA,sBACE,gBACA,eAGF,2BACE,gBASJ,aACE,Y/By9BkC,M+Bx9BlC,e/Bw9BkC,M+B58BpC,iBACE,gBACA,YAGA,mBAIF,gBACE,sBhC6KI,UALI,QgCtKR,cACA,+BACA,+B9BzGE,qBeHE,We8GJ,4Bf1GI,uCemGN,gBflGQ,iBe2GN,sBACE,qBAGF,sBACE,qBACA,UACA,wBAMJ,qBACE,qBACA,YACA,aACA,sBACA,4BACA,2BACA,qBAGF,mBACE,yCACA,gBvB1FE,yBuBsGA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,c/Bq6BwB,M+Bp6BxB,a/Bo6BwB,M+Bh6B5B,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,oCACE,aAGF,6BACE,iBACA,SACA,aACA,YACA,8BACA,+BACA,eACA,cfhMJ,WeiMI,KACA,eAEF,qEAEE,YACA,aACA,gBAGF,kCACE,aACA,YACA,UACA,oBvBhKN,yBuBsGA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,c/Bq6BwB,M+Bp6BxB,a/Bo6BwB,M+Bh6B5B,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,oCACE,aAGF,6BACE,iBACA,SACA,aACA,YACA,8BACA,+BACA,eACA,cfhMJ,WeiMI,KACA,eAEF,qEAEE,YACA,aACA,gBAGF,kCACE,aACA,YACA,UACA,oBvBhKN,yBuBsGA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,c/Bq6BwB,M+Bp6BxB,a/Bo6BwB,M+Bh6B5B,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,oCACE,aAGF,6BACE,iBACA,SACA,aACA,YACA,8BACA,+BACA,eACA,cfhMJ,WeiMI,KACA,eAEF,qEAEE,YACA,aACA,gBAGF,kCACE,aACA,YACA,UACA,oBvBhKN,0BuBsGA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,c/Bq6BwB,M+Bp6BxB,a/Bo6BwB,M+Bh6B5B,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,oCACE,aAGF,6BACE,iBACA,SACA,aACA,YACA,8BACA,+BACA,eACA,cfhMJ,WeiMI,KACA,eAEF,qEAEE,YACA,aACA,gBAGF,kCACE,aACA,YACA,UACA,oBvBhKN,0BuBsGA,mBAEI,iBACA,2BAEA,+BACE,mBAEA,8CACE,kBAGF,yCACE,c/Bq6BwB,M+Bp6BxB,a/Bo6BwB,M+Bh6B5B,sCACE,iBAGF,oCACE,wBACA,gBAGF,mCACE,aAGF,qCACE,aAGF,8BACE,iBACA,SACA,aACA,YACA,8BACA,+BACA,eACA,cfhMJ,WeiMI,KACA,eAEF,uEAEE,YACA,aACA,gBAGF,mCACE,aACA,YACA,UACA,oBA1DN,eAEI,iBACA,2BAEA,2BACE,mBAEA,0CACE,kBAGF,qCACE,c/Bq6BwB,M+Bp6BxB,a/Bo6BwB,M+Bh6B5B,kCACE,iBAGF,gCACE,wBACA,gBAGF,+BACE,aAGF,iCACE,aAGF,0BACE,iBACA,SACA,aACA,YACA,8BACA,+BACA,eACA,cfhMJ,WeiMI,KACA,eAEF,+DAEE,YACA,aACA,gBAGF,+BACE,aACA,YACA,UACA,mBAcR,4BACE,M/Bo4BgC,e+Bl4BhC,oEAEE,M/Bg4B8B,e+B33BhC,oCACE,M/Bw3B8B,gB+Bt3B9B,oFAEE,M/Bq3B4B,e+Bl3B9B,6CACE,M/Bm3B4B,e+B/2BhC,qFAEE,M/B42B8B,e+Bx2BlC,8BACE,M/Bq2BgC,gB+Bp2BhC,a/By2BgC,e+Bt2BlC,mCACE,6PAGF,2BACE,M/B41BgC,gB+B11BhC,mGAGE,M/By1B8B,e+Bl1BlC,2BACE,M/BzRO,K+B2RP,kEAEE,M/B7RK,K+BkSP,mCACE,M/B8zB8B,sB+B5zB9B,kFAEE,M/B2zB4B,sB+BxzB9B,4CACE,M/ByzB4B,sB+BrzBhC,mFAEE,M/BjTK,K+BqTT,6BACE,M/B2yBgC,sB+B1yBhC,a/B+yBgC,qB+B5yBlC,kCACE,mQAGF,0BACE,M/BkyBgC,sB+BjyBhC,gGAGE,M/BnUK,KgCJX,MACE,kBACA,aACA,sBACA,YAEA,qBACA,iBhCHS,KgCIT,2BACA,kC/BME,qB+BFF,SACE,eACA,cAGF,kBACE,mBACA,sBAEA,8BACE,mB/BCF,2CACA,4C+BEA,6BACE,sB/BUF,+CACA,8C+BJF,8DAEE,aAIJ,WAGE,cACA,kBAIF,YACE,chCirCkC,MgC9qCpC,eACE,oBACA,gBAGF,sBACE,gBAQA,sBACE,YhC8SK,KgCtST,aACE,mBACA,gBAEA,iBhC2pCkC,gBgC1pClC,yCAEA,yB/BpEE,0D+ByEJ,aACE,mBAEA,iBhCgpCkC,gBgC/oClC,sCAEA,wB/B/EE,0D+ByFJ,kBACE,qBACA,sBACA,oBACA,gBAUF,mBACE,qBACA,oBAIF,kBACE,kBACA,MACA,QACA,SACA,OACA,QhCgPO,KCnWL,kC+BuHJ,yCAGE,WAGF,wB/BpHI,2CACA,4C+BwHJ,2B/B3GI,+CACA,8C+BuHF,kBACE,chCklCgC,OQtrChC,yBwBgGJ,YAQI,aACA,mBAGA,kBAEE,YACA,gBAEA,wBACE,cACA,cAKA,mC/BpJJ,0BACA,6B+BsJM,iGAGE,0BAEF,oGAGE,6BAIJ,oC/BrJJ,yBACA,4B+BuJM,mGAGE,yBAEF,sGAGE,6BC7MZ,kBACE,kBACA,aACA,mBACA,WACA,qBlC4RI,UALI,KkCrRR,MjCMS,QiCLT,gBACA,iBjCLS,KiCMT,ShCKE,gBgCHF,gCACA,2IjBGI,uCiBhBN,kBjBiBQ,iBiBFN,kCACE,MjCyvCsC,QiCxvCtC,iBjCuvCsC,QiCtvCtC,2CAEA,yCACE,iSACA,UjC4vCoC,gBiCvvCxC,yBACE,cACA,MjCivCsC,QiChvCtC,OjCgvCsC,QiC/uCtC,iBACA,WACA,iSACA,4BACA,gBjC2uCsC,QgBlwCpC,WiBwBF,0BjBpBE,uCiBWJ,yBjBVM,iBiBsBN,wBACE,UAGF,wBACE,UACA,ajCizBoC,QiChzBpC,UACA,WjC8rB4B,kCiC1rBhC,kBACE,gBAGF,gBACE,iBjCpDS,KiCqDT,kCAEA,8BhCnCE,8BACA,+BgCqCA,gDhCtCA,2CACA,4CgC0CF,oCACE,aAIF,6BhClCE,kCACA,iCgCqCE,yDhCtCF,+CACA,8CgC0CA,iDhC3CA,kCACA,iCgCgDJ,gBACE,qBASA,qCACE,eAGF,iCACE,eACA,chCxFA,gBgC2FA,0DACA,4DAEA,mDhC9FA,gBiCnBJ,YACE,aACA,eACA,YACA,clCw/CkC,KkCt/ClC,gBAOA,kCACE,alC6+CgC,MkC3+ChC,0CACE,WACA,clCy+C8B,MkCx+C9B,MlCLK,QkCML,uFAIJ,wBACE,MlCXO,QmCdX,YACE,ahCGA,eACA,2BgCCA,kBACA,cACA,MnC8BQ,QmC7BR,qBACA,iBnCFS,KmCGT,yBnBKI,WmBJJ,mHnBQI,uCmBfN,WnBgBQ,iBmBPN,iBACE,UACA,MnC+asC,QmC7atC,iBnCRO,QmCSP,anCRO,QmCWT,iBACE,UACA,MnCuasC,QmCtatC,iBnCfO,QmCgBP,QnC4qCgC,EmC3qChC,WnCstB4B,kCmCjtB9B,wCACE,YnC+pCgC,KmC5pClC,6BACE,UACA,MnC9BO,KiBJT,iBjBkCQ,QmCEN,anCFM,QmCKR,+BACE,MnC9BO,QmC+BP,oBACA,iBnCtCO,KmCuCP,anCpCO,QoCPT,WACE,uBAOI,kCnCqCJ,8BACA,iCmChCI,iCnCiBJ,+BACA,kCmChCF,0BACE,sBrCgSE,UALI,QqCpRF,iDnCqCJ,6BACA,gCmChCI,gDnCiBJ,8BACA,iCmChCF,0BACE,qBrCgSE,UALI,SqCpRF,iDnCqCJ,6BACA,gCmChCI,gDnCiBJ,8BACA,iCoC/BJ,OACE,qBACA,oBtC8RI,UALI,OsCvRR,YrCukB4B,IqCtkB5B,cACA,MrCHS,KqCIT,kBACA,mBACA,wBpCKE,kCoCCA,aAKJ,YACE,kBACA,SCvBF,OACE,kBACA,kBACA,ctCk6C8B,KsCj6C9B,+BrCWE,qBqCNJ,eAEE,cAIF,YACE,YtC4jB4B,IsCpjB9B,mBACE,ctCm5C8B,KsCh5C9B,8BACE,kBACA,MACA,QACA,UACA,qBAeF,eClDA,MD8Cc,QrB5Cd,iBqB0CmB,QC1CnB,aD2Ce,QCzCf,2BACE,cD6CF,iBClDA,MD8Cc,QrB5Cd,iBqB0CmB,QC1CnB,aD2Ce,QCzCf,6BACE,cD6CF,eClDA,MD8Cc,QrB5Cd,iBqB0CmB,QC1CnB,aD2Ce,QCzCf,2BACE,cD6CF,YClDA,MDgDgB,QrB9ChB,iBqB0CmB,QC1CnB,aD2Ce,QCzCf,wBACE,cD6CF,eClDA,MDgDgB,QrB9ChB,iBqB0CmB,QC1CnB,aD2Ce,QCzCf,2BACE,cD6CF,cClDA,MD8Cc,QrB5Cd,iBqB0CmB,QC1CnB,aD2Ce,QCzCf,0BACE,cD6CF,aClDA,MDgDgB,QrB9ChB,iBqB0CmB,QC1CnB,aD2Ce,QCzCf,yBACE,cD6CF,YClDA,MD8Cc,QrB5Cd,iBqB0CmB,QC1CnB,aD2Ce,QCzCf,wBACE,cCHF,gCACE,yBxCk7CgC,MwC76CpC,UACE,aACA,OxC26CkC,KwC16ClC,gBzCwRI,UALI,QyCjRR,iBxCLS,QCSP,qBuCCJ,cACE,aACA,sBACA,uBACA,gBACA,MxCjBS,KwCkBT,kBACA,mBACA,iBxCUQ,QgBtBJ,WwBaJ,exBTI,qDACE,iBwBWR,sBvBYE,qMuBVA,0BAIA,uBACE,kDAGE,uCAJJ,uBAKM,gBCvCR,YACE,aACA,sBAGA,eACA,gBxCSE,qBwCLJ,qBACE,qBACA,sBAEA,gCAEE,oCACA,0BAUJ,wBACE,WACA,MzClBS,QyCmBT,mBAGA,4DAEE,UACA,MzCzBO,QyC0BP,qBACA,iBzCjCO,QyCoCT,+BACE,MzC7BO,QyC8BP,iBzCrCO,QyC8CX,iBACE,kBACA,cACA,mBACA,MzC3CS,QyC4CT,qBACA,iBzCtDS,KyCuDT,kCAEA,6BxCrCE,+BACA,gCwCwCF,4BxC3BE,mCACA,kCwC8BF,oDAEE,MzC7DO,QyC8DP,oBACA,iBzCrEO,KyCyET,wBACE,UACA,MzC3EO,KyC4EP,iBzC9CM,QyC+CN,azC/CM,QyCkDR,kCACE,mBAEA,yCACE,gBACA,iBzCwawB,IyC1Z1B,uBACE,mBAGE,oDxCrCJ,iCAZA,0BwCsDI,mDxCtDJ,+BAYA,4BwC+CI,+CACE,aAGF,yDACE,iBzCuYoB,IyCtYpB,oBAEA,gEACE,iBACA,kBzCkYkB,IQtc1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,iBzCuYoB,IyCtYpB,oBAEA,mEACE,iBACA,kBzCkYkB,KQtc1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,iBzCuYoB,IyCtYpB,oBAEA,mEACE,iBACA,kBzCkYkB,KQtc1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,iBzCuYoB,IyCtYpB,oBAEA,mEACE,iBACA,kBzCkYkB,KQtc1B,0BiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,iBzCuYoB,IyCtYpB,oBAEA,mEACE,iBACA,kBzCkYkB,KQtc1B,0BiC4CA,2BACE,mBAGE,wDxCrCJ,iCAZA,0BwCsDI,uDxCtDJ,+BAYA,4BwC+CI,mDACE,aAGF,6DACE,iBzCuYoB,IyCtYpB,oBAEA,oEACE,iBACA,kBzCkYkB,KyCpX9B,kBxC9HI,gBwCiIF,mCACE,qBAEA,8CACE,sBCpJJ,yBACE,MDiKyB,QChKzB,iBD+JsB,QC5JpB,4GAEE,MD2JqB,QC1JrB,yBAGF,uDACE,M1CRG,K0CSH,iBDqJqB,QCpJrB,aDoJqB,QClK3B,2BACE,MDiKyB,QChKzB,iBD+JsB,QC5JpB,gHAEE,MD2JqB,QC1JrB,yBAGF,yDACE,M1CRG,K0CSH,iBDqJqB,QCpJrB,aDoJqB,QClK3B,yBACE,MDiKyB,QChKzB,iBD+JsB,QC5JpB,4GAEE,MD2JqB,QC1JrB,yBAGF,uDACE,M1CRG,K0CSH,iBDqJqB,QCpJrB,aDoJqB,QClK3B,sBACE,MDmK2B,QClK3B,iBD+JsB,QC5JpB,sGAEE,MD6JuB,QC5JvB,yBAGF,oDACE,M1CRG,K0CSH,iBDuJuB,QCtJvB,aDsJuB,QCpK7B,yBACE,MDmK2B,QClK3B,iBD+JsB,QC5JpB,4GAEE,MD6JuB,QC5JvB,yBAGF,uDACE,M1CRG,K0CSH,iBDuJuB,QCtJvB,aDsJuB,QCpK7B,wBACE,MDiKyB,QChKzB,iBD+JsB,QC5JpB,0GAEE,MD2JqB,QC1JrB,yBAGF,sDACE,M1CRG,K0CSH,iBDqJqB,QCpJrB,aDoJqB,QClK3B,uBACE,MDmK2B,QClK3B,iBD+JsB,QC5JpB,wGAEE,MD6JuB,QC5JvB,yBAGF,qDACE,M1CRG,K0CSH,iBDuJuB,QCtJvB,aDsJuB,QCpK7B,sBACE,MDiKyB,QChKzB,iBD+JsB,QC5JpB,sGAEE,MD2JqB,QC1JrB,yBAGF,oDACE,M1CRG,K0CSH,iBDqJqB,QCpJrB,aDoJqB,QEjK7B,WACE,uBACA,M3CqjD2B,I2CpjD3B,O3CojD2B,I2CnjD3B,oBACA,M3CQS,K2CPT,6WACA,S1COE,qB0CLF,Q3CqjD2B,G2CljD3B,iBACE,WACA,qBACA,Q3CgjDyB,I2C7iD3B,iBACE,UACA,W3CwtB4B,kC2CvtB5B,Q3C2iDyB,E2CxiD3B,wCAEE,oBACA,iBACA,Q3CqiDyB,I2CjiD7B,iBACE,O3CiiD2B,2C4CvkD7B,OACE,M5Cw1CkC,M4Cv1ClC,e7CmSI,UALI,S6C3RR,oBACA,iB5Cw1CkC,sB4Cv1ClC,4BACA,gCACA,W5CghB4B,6BCtgB1B,qB2CPF,eACE,UAGF,kBACE,aAIJ,iBACE,kBACA,eACA,oBAEA,mCACE,c5CkekB,O4C9dtB,cACE,aACA,mBACA,qBACA,M5CrBS,Q4CsBT,iB5Ck0CkC,sB4Cj0ClC,4BACA,wC3CVE,2CACA,4C2CYF,yBACE,uBACA,Y5C+yCgC,O4C3yCpC,YACE,Q5C0yCkC,O4CzyClC,qBC1CF,OACE,eACA,MACA,OACA,Q7CsiCkC,K6CriClC,aACA,WACA,YACA,kBACA,gBAGA,UAOF,cACE,kBACA,WACA,O7Ci2CkC,M6C/1ClC,oBAGA,0B7BlBI,W6BmBF,uBACA,U7Cu3CgC,oBgBv4C9B,uC6BcJ,0B7BbM,iB6BiBN,0BACE,U7Cq3CgC,K6Cj3ClC,kCACE,U7Ck3CgC,Y6C92CpC,yBACE,yBAEA,wCACE,gBACA,gBAGF,qCACE,gBAIJ,uBACE,aACA,mBACA,6BAIF,eACE,kBACA,aACA,sBACA,WAGA,oBACA,iB7CpES,K6CqET,4BACA,gC5C3DE,oB4C+DF,UAIF,gBCpFE,eACA,MACA,OACA,Q9C2iCkC,K8C1iClC,YACA,aACA,iB9CUS,K8CPT,+BACA,6B9Ci4CkC,G6CjzCpC,cACE,aACA,cACA,mBACA,8BACA,Q7CmzCkC,U6ClzClC,gC5CtEE,0CACA,2C4CwEF,yBACE,oBACA,oCAKJ,aACE,gBACA,Y7Cue4B,I6Cle9B,YACE,kBAGA,cACA,Q7C8PO,K6C1PT,cACE,aACA,eACA,cACA,mBACA,yBACA,eACA,6B5CzFE,8CACA,6C4C8FF,gBACE,crC3EA,yBqCkFF,cACE,U7CqwCgC,M6CpwChC,oBAGF,yBACE,2BAGF,uBACE,+BAOF,oB7CovCkC,OQv1ChC,yBqCuGF,oBAEE,U7CgvCgC,OQz1ChC,0BqC8GF,oB7C4uCkC,Q6CnuChC,kBACE,YACA,eACA,YACA,SAEA,iCACE,YACA,S5C3KJ,gB4C+KE,gC5C/KF,gB4CmLE,8BACE,gBAGF,gC5CvLF,gBOyDA,4BqC0GA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,S5C3KJ,gB4C+KE,wC5C/KF,gB4CmLE,sCACE,gBAGF,wC5CvLF,iBOyDA,4BqC0GA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,S5C3KJ,gB4C+KE,wC5C/KF,gB4CmLE,sCACE,gBAGF,wC5CvLF,iBOyDA,4BqC0GA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,S5C3KJ,gB4C+KE,wC5C/KF,gB4CmLE,sCACE,gBAGF,wC5CvLF,iBOyDA,6BqC0GA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,S5C3KJ,gB4C+KE,wC5C/KF,gB4CmLE,sCACE,gBAGF,wC5CvLF,iBOyDA,6BqC0GA,2BACE,YACA,eACA,YACA,SAEA,0CACE,YACA,S5C3KJ,gB4C+KE,yC5C/KF,gB4CmLE,uCACE,gBAGF,yC5CvLF,iB8ClBJ,SACE,kBACA,Q/CgjCkC,K+C/iClC,cACA,O/CkyCkC,EgDtyClC,YhDkkB4B,0BgDhkB5B,kBACA,YhD2kB4B,IgD1kB5B,YhDglB4B,IgD/kB5B,gBACA,iBACA,qBACA,iBACA,oBACA,sBACA,kBACA,oBACA,mBACA,gBjDsRI,UALI,SgDrRR,qBACA,UAEA,sB/CsxCkC,G+CpxClC,wBACE,kBACA,cACA,M/CsxCgC,M+CrxChC,O/CsxCgC,M+CpxChC,gCACE,kBACA,WACA,2BACA,mBAKN,6DACE,gBAEA,2FACE,SAEA,2GACE,SACA,2BACA,iB/CtBK,K+C2BX,+DACE,gBAEA,6FACE,OACA,M/CwvCgC,M+CvvChC,O/CsvCgC,M+CpvChC,6GACE,WACA,iCACA,mB/CtCK,K+C2CX,mEACE,gBAEA,iGACE,MAEA,iHACE,YACA,2BACA,oB/CpDK,K+CyDX,gEACE,gBAEA,8FACE,QACA,M/C0tCgC,M+CztChC,O/CwtCgC,M+CttChC,8GACE,UACA,iCACA,kB/CpEK,K+CyFX,eACE,U/CorCkC,M+CnrClC,qBACA,M/CtGS,K+CuGT,kBACA,iB/C9FS,KCCP,qBgDnBJ,SACE,kBACA,MACA,wBACA,QjD8iCkC,KiD7iClC,cACA,UjDwzCkC,MgD7zClC,YhDkkB4B,0BgDhkB5B,kBACA,YhD2kB4B,IgD1kB5B,YhDglB4B,IgD/kB5B,gBACA,iBACA,qBACA,iBACA,oBACA,sBACA,kBACA,oBACA,mBACA,gBjDsRI,UALI,SkDpRR,qBACA,iBjDLS,KiDMT,4BACA,gChDIE,4CgDCA,kBACA,cACA,MjDwzCgC,KiDvzChC,OjDwzCgC,MiDtzChC,+DAEE,kBACA,cACA,WACA,2BACA,mBAMJ,2FACE,2BAEA,2GACE,SACA,2BACA,iBjDuyC8B,gBiDpyChC,yGACE,OjDsdwB,IiDrdxB,2BACA,iBjDzCK,KiD+CT,6FACE,yBACA,MjDsxCgC,MiDrxChC,OjDoxCgC,KiDlxChC,6GACE,OACA,iCACA,mBjDmxC8B,gBiDhxChC,2GACE,KjDkcwB,IiDjcxB,iCACA,mBjD7DK,KiDmET,iGACE,wBAEA,iHACE,MACA,iCACA,oBjDiwC8B,gBiD9vChC,+GACE,IjDgbwB,IiD/axB,iCACA,oBjD/EK,KiDoFT,mHACE,kBACA,MACA,SACA,cACA,MjD6uCgC,KiD5uChC,oBACA,WACA,gCAKF,8FACE,0BACA,MjDouCgC,MiDnuChC,OjDkuCgC,KiDhuChC,8GACE,QACA,iCACA,kBjDiuC8B,gBiD9tChC,4GACE,MjDgZwB,IiD/YxB,iCACA,kBjD/GK,KiDoIX,gBACE,mBACA,gBlDuJI,UALI,KkD/IR,iBjDorCkC,QiDnrClC,uChDtHE,0CACA,2CgDwHF,sBACE,aAIJ,cACE,kBACA,MjD3IS,QkDJX,UACE,kBAGF,wBACE,mBAGF,gBACE,kBACA,WACA,gBCtBA,uBACE,cACA,WACA,WDuBJ,eACE,kBACA,aACA,WACA,WACA,mBACA,2BlClBI,WkCmBJ,0BlCfI,uCkCQN,elCPQ,iBkCiBR,8DAGE,cAIF,wEAEE,2BAGF,wEAEE,4BAWA,8BACE,UACA,4BACA,eAGF,iJAGE,UACA,UAGF,oFAEE,UACA,UlC/DE,WkCgEF,elC5DE,uCkCwDJ,oFlCvDM,iBkCoER,8CAEE,kBACA,MACA,SACA,UAEA,aACA,mBACA,uBACA,MlDs6CmC,IkDr6CnC,UACA,MlD7FS,KkD8FT,kBACA,gBACA,SACA,QlDi6CmC,GgB1/C/B,WkC0FJ,kBlCtFI,uCkCqEN,8ClCpEQ,iBkCwFN,oHAEE,MlDvGO,KkDwGP,qBACA,UACA,QlDy5CiC,GkDt5CrC,uBACE,OAGF,uBACE,QAKF,wDAEE,qBACA,MlD05CmC,KkDz5CnC,OlDy5CmC,KkDx5CnC,4BACA,wBACA,0BAWF,4BACE,yQAEF,4BACE,0QAQF,qBACE,kBACA,QACA,SACA,OACA,UACA,aACA,uBACA,UAEA,alDk2CmC,IkDj2CnC,mBACA,YlDg2CmC,IkD/1CnC,gBAEA,sCACE,uBACA,cACA,MlD+1CiC,KkD91CjC,OlD+1CiC,IkD91CjC,UACA,alD+1CiC,IkD91CjC,YlD81CiC,IkD71CjC,mBACA,eACA,iBlD9KO,KkD+KP,4BACA,SAEA,oCACA,uCACA,QlDs1CiC,GgBlgD/B,WkC6KF,iBlCzKE,uCkCwJJ,sClCvJM,iBkC2KN,6BACE,QlDm1CiC,EkD10CrC,kBACE,kBACA,UACA,OlD60CmC,QkD50CnC,SACA,YlD00CmC,QkDz0CnC,elDy0CmC,QkDx0CnC,MlDzMS,KkD0MT,kBAMA,sFAEE,OlD40CiC,yBkDz0CnC,qDACE,iBlD5MO,KkD+MT,iCACE,MlDhNO,KoDbX,0BACE,8CAIF,gBACE,qBACA,MpDiiDwB,KoDhiDxB,OpDgiDwB,KoD/hDxB,epDiiDwB,SoDhiDxB,gCACA,iCAEA,kBACA,8CAGF,mBACE,MpD4hDwB,KoD3hDxB,OpD2hDwB,KoD1hDxB,apD4hDwB,KoDphD1B,wBACE,GACE,mBAEF,IACE,UACA,gBAKJ,cACE,qBACA,MpD+/CwB,KoD9/CxB,OpD8/CwB,KoD7/CxB,epD+/CwB,SoD9/CxB,8BAEA,kBACA,UACA,4CAGF,iBACE,MpD0/CwB,KoDz/CxB,OpDy/CwB,KoDr/CxB,uCACE,8BAEE,yBCjEN,WACE,eACA,SACA,QrD4iCkC,KqD3iClC,aACA,sBACA,eAEA,kBACA,iBrDDS,KqDET,4BACA,UrCKI,WqCHJ,0BrCOI,uCqCpBN,WrCqBQ,iBqCLR,oBPdE,eACA,MACA,OACA,Q9CyiCkC,K8CxiClC,YACA,aACA,iB9CUS,K8CPT,mCACA,iC9Ci4CkC,GqDz3CpC,kBACE,aACA,mBACA,8BACA,kBAEA,6BACE,oBACA,mBACA,qBACA,sBAIJ,iBACE,gBACA,YrDijB4B,IqD9iB9B,gBACE,YACA,kBACA,gBAGF,iBACE,MACA,OACA,MrDgiDkC,MqD/hDlC,sCACA,4BAGF,eACE,MACA,QACA,MrDwhDkC,MqDvhDlC,qCACA,2BAGF,eACE,MACA,QACA,OACA,OrDghDkC,KqD/gDlC,gBACA,uCACA,4BAGF,kBACE,QACA,OACA,OrDugDkC,KqDtgDlC,gBACA,oCACA,2BAGF,gBACE,eCjFF,aACE,qBACA,eACA,sBACA,YACA,8BACA,QtDwtCkC,GsDttClC,yBACE,qBACA,WAKJ,gBACE,gBAGF,gBACE,gBAGF,gBACE,iBAKA,+BACE,mDAIJ,4BACE,IACE,QtD2rCgC,IsDvrCpC,kBACE,+EACA,oBACA,8CAGF,4BACE,KACE,wBH9CF,iBACE,cACA,WACA,WIJF,cACE,MvD8EW,QuD3ET,wCAEE,cANN,gBACE,MvD8EW,QuD3ET,4CAEE,cANN,cACE,MvD8EW,QuD3ET,wCAEE,cANN,WACE,MvD8EW,QuD3ET,kCAEE,cANN,cACE,MvD8EW,QuD3ET,wCAEE,cANN,aACE,MvD8EW,QuD3ET,sCAEE,cANN,YACE,MvD8EW,QuD3ET,oCAEE,cANN,WACE,MvD8EW,QuD3ET,kCAEE,cCLR,OACE,kBACA,WAEA,eACE,cACA,mCACA,WAGF,SACE,kBACA,MACA,OACA,WACA,YAKF,WACE,wBADF,WACE,uBADF,YACE,0BADF,YACE,kCCrBJ,WACE,eACA,MACA,QACA,OACA,QzDsiCkC,KyDniCpC,cACE,eACA,QACA,SACA,OACA,QzD8hCkC,KyDthChC,YACE,gBACA,MACA,QzDkhC8B,KQ7+BhC,yBiDxCA,eACE,gBACA,MACA,QzDkhC8B,MQ7+BhC,yBiDxCA,eACE,gBACA,MACA,QzDkhC8B,MQ7+BhC,yBiDxCA,eACE,gBACA,MACA,QzDkhC8B,MQ7+BhC,0BiDxCA,eACE,gBACA,MACA,QzDkhC8B,MQ7+BhC,0BiDxCA,gBACE,gBACA,MACA,QzDkhC8B,M0D3iCpC,QACE,aACA,mBACA,mBACA,mBAGF,QACE,aACA,cACA,sBACA,mBCRF,2ECIE,6BACA,qBACA,sBACA,qBACA,uBACA,2BACA,iCACA,8BACA,oBCXA,uBACE,kBACA,MACA,QACA,SACA,OACA,Q7DwbsC,E6DvbtC,WCRJ,+BCCE,uBACA,mBCNF,IACE,qBACA,mBACA,UACA,eACA,8BACA,QhEipB4B,IiExlBtB,gBAOI,mCAPJ,WAOI,8BAPJ,cAOI,iCAPJ,cAOI,iCAPJ,mBAOI,sCAPJ,gBAOI,mCAPJ,aAOI,sBAPJ,WAOI,uBAPJ,YAOI,sBAPJ,WAOI,qBAPJ,YAOI,uBAPJ,YAOI,sBAPJ,YAOI,uBAPJ,aAOI,qBAPJ,eAOI,yBAPJ,iBAOI,2BAPJ,kBAOI,4BAPJ,iBAOI,2BAPJ,UAOI,0BAPJ,gBAOI,gCAPJ,SAOI,yBAPJ,QAOI,wBAPJ,SAOI,yBAPJ,aAOI,6BAPJ,cAOI,8BAPJ,QAOI,wBAPJ,eAOI,+BAPJ,QAOI,wBAPJ,QAOI,mDAPJ,WAOI,wDAPJ,WAOI,mDAPJ,aAOI,2BAPJ,iBAOI,2BAPJ,mBAOI,6BAPJ,mBAOI,6BAPJ,gBAOI,0BAPJ,iBAOI,2BAPJ,OAOI,iBAPJ,QAOI,mBAPJ,SAOI,oBAPJ,UAOI,oBAPJ,WAOI,sBAPJ,YAOI,uBAPJ,SAOI,kBAPJ,UAOI,oBAPJ,WAOI,qBAPJ,OAOI,mBAPJ,QAOI,qBAPJ,SAOI,sBAPJ,kBAOI,2CAPJ,oBAOI,sCAPJ,oBAOI,sCAPJ,QAOI,oCAPJ,UAOI,oBAPJ,YAOI,wCAPJ,cAOI,wBAPJ,YAOI,0CAPJ,cAOI,0BAPJ,eAOI,2CAPJ,iBAOI,2BAPJ,cAOI,yCAPJ,gBAOI,yBAPJ,gBAOI,gCAPJ,kBAOI,gCAPJ,gBAOI,gCAPJ,aAOI,gCAPJ,gBAOI,gCAPJ,eAOI,gCAPJ,cAOI,gCAPJ,aAOI,gCAPJ,cAOI,6BAPJ,UAOI,4BAPJ,UAOI,4BAPJ,UAOI,4BAPJ,UAOI,4BAPJ,UAOI,4BAPJ,MAOI,qBAPJ,MAOI,qBAPJ,MAOI,qBAPJ,OAOI,sBAPJ,QAOI,sBAPJ,QAOI,0BAPJ,QAOI,uBAPJ,YAOI,2BAPJ,MAOI,sBAPJ,MAOI,sBAPJ,MAOI,sBAPJ,OAOI,uBAPJ,QAOI,uBAPJ,QAOI,2BAPJ,QAOI,wBAPJ,YAOI,4BAPJ,WAOI,yBAPJ,UAOI,8BAPJ,aAOI,iCAPJ,kBAOI,sCAPJ,qBAOI,yCAPJ,aAOI,uBAPJ,aAOI,uBAPJ,eAOI,yBAPJ,eAOI,yBAPJ,WAOI,0BAPJ,aAOI,4BAPJ,mBAOI,kCAPJ,OAOI,iBAPJ,OAOI,sBAPJ,OAOI,qBAPJ,OAOI,oBAPJ,OAOI,sBAPJ,OAOI,oBAPJ,uBAOI,sCAPJ,qBAOI,oCAPJ,wBAOI,kCAPJ,yBAOI,yCAPJ,wBAOI,wCAPJ,wBAOI,wCAPJ,mBAOI,kCAPJ,iBAOI,gCAPJ,oBAOI,8BAPJ,sBAOI,gCAPJ,qBAOI,+BAPJ,qBAOI,oCAPJ,mBAOI,kCAPJ,sBAOI,gCAPJ,uBAOI,uCAPJ,sBAOI,sCAPJ,uBAOI,iCAPJ,iBAOI,2BAPJ,kBAOI,iCAPJ,gBAOI,+BAPJ,mBAOI,6BAPJ,qBAOI,+BAPJ,oBAOI,8BAPJ,aAOI,oBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,YAOI,mBAPJ,KAOI,oBAPJ,KAOI,yBAPJ,KAOI,wBAPJ,KAOI,uBAPJ,KAOI,yBAPJ,KAOI,uBAPJ,QAOI,uBAPJ,MAOI,mDAPJ,MAOI,6DAPJ,MAOI,2DAPJ,MAOI,yDAPJ,MAOI,6DAPJ,MAOI,yDAPJ,SAOI,yDAPJ,MAOI,mDAPJ,MAOI,6DAPJ,MAOI,2DAPJ,MAOI,yDAPJ,MAOI,6DAPJ,MAOI,yDAPJ,SAOI,yDAPJ,MAOI,wBAPJ,MAOI,6BAPJ,MAOI,4BAPJ,MAOI,2BAPJ,MAOI,6BAPJ,MAOI,2BAPJ,SAOI,2BAPJ,MAOI,0BAPJ,MAOI,+BAPJ,MAOI,8BAPJ,MAOI,6BAPJ,MAOI,+BAPJ,MAOI,6BAPJ,SAOI,6BAPJ,MAOI,2BAPJ,MAOI,gCAPJ,MAOI,+BAPJ,MAOI,8BAPJ,MAOI,gCAPJ,MAOI,8BAPJ,SAOI,8BAPJ,MAOI,yBAPJ,MAOI,8BAPJ,MAOI,6BAPJ,MAOI,4BAPJ,MAOI,8BAPJ,MAOI,4BAPJ,SAOI,4BAPJ,KAOI,qBAPJ,KAOI,0BAPJ,KAOI,yBAPJ,KAOI,wBAPJ,KAOI,0BAPJ,KAOI,wBAPJ,MAOI,qDAPJ,MAOI,+DAPJ,MAOI,6DAPJ,MAOI,2DAPJ,MAOI,+DAPJ,MAOI,2DAPJ,MAOI,qDAPJ,MAOI,+DAPJ,MAOI,6DAPJ,MAOI,2DAPJ,MAOI,+DAPJ,MAOI,2DAPJ,MAOI,yBAPJ,MAOI,8BAPJ,MAOI,6BAPJ,MAOI,4BAPJ,MAOI,8BAPJ,MAOI,4BAPJ,MAOI,2BAPJ,MAOI,gCAPJ,MAOI,+BAPJ,MAOI,8BAPJ,MAOI,gCAPJ,MAOI,8BAPJ,MAOI,4BAPJ,MAOI,iCAPJ,MAOI,gCAPJ,MAOI,+BAPJ,MAOI,iCAPJ,MAOI,+BAPJ,MAOI,0BAPJ,MAOI,+BAPJ,MAOI,8BAPJ,MAOI,6BAPJ,MAOI,+BAPJ,MAOI,6BAPJ,gBAOI,gDAPJ,MAOI,4CAPJ,MAOI,4CAPJ,MAOI,0CAPJ,MAOI,4CAPJ,MAOI,6BAPJ,MAOI,0BAPJ,YAOI,6BAPJ,YAOI,6BAPJ,UAOI,2BAPJ,YAOI,+BAPJ,WAOI,2BAPJ,SAOI,2BAPJ,WAOI,8BAPJ,MAOI,yBAPJ,OAOI,4BAPJ,SAOI,2BAPJ,OAOI,yBAPJ,YAOI,2BAPJ,UAOI,4BAPJ,aAOI,6BAPJ,sBAOI,gCAPJ,2BAOI,qCAPJ,8BAOI,wCAPJ,gBAOI,oCAPJ,gBAOI,oCAPJ,iBAOI,qCAPJ,WAOI,8BAPJ,aAOI,8BAPJ,YAOI,iEAPJ,cAIQ,qBAGJ,qEAPJ,gBAIQ,qBAGJ,uEAPJ,cAIQ,qBAGJ,qEAPJ,WAIQ,qBAGJ,kEAPJ,cAIQ,qBAGJ,qEAPJ,aAIQ,qBAGJ,oEAPJ,YAIQ,qBAGJ,mEAPJ,WAIQ,qBAGJ,kEAPJ,YAIQ,qBAGJ,mEAPJ,YAIQ,qBAGJ,mEAPJ,WAIQ,qBAGJ,wEAPJ,YAIQ,qBAGJ,yBAPJ,eAIQ,qBAGJ,gCAPJ,eAIQ,qBAGJ,sCAPJ,YAIQ,qBAGJ,yBAjBJ,iBACE,wBADF,iBACE,uBADF,iBACE,wBADF,kBACE,qBASF,YAIQ,mBAGJ,8EAPJ,cAIQ,mBAGJ,gFAPJ,YAIQ,mBAGJ,8EAPJ,SAIQ,mBAGJ,2EAPJ,YAIQ,mBAGJ,8EAPJ,WAIQ,mBAGJ,6EAPJ,UAIQ,mBAGJ,4EAPJ,SAIQ,mBAGJ,2EAPJ,UAIQ,mBAGJ,4EAPJ,UAIQ,mBAGJ,4EAPJ,SAIQ,mBAGJ,8EAPJ,gBAIQ,mBAGJ,0CAjBJ,eACE,qBADF,eACE,sBADF,eACE,qBADF,eACE,sBADF,gBACE,mBASF,aAOI,+CAPJ,iBAOI,2BAPJ,kBAOI,4BAPJ,kBAOI,4BAPJ,SAOI,+BAPJ,SAOI,+BAPJ,SAOI,gCAPJ,WAOI,2BAPJ,WAOI,+BAPJ,WAOI,gCAPJ,WAOI,+BAPJ,gBAOI,6BAPJ,cAOI,+BAPJ,aAOI,mFAPJ,aAOI,uFAPJ,gBAOI,yFAPJ,eAOI,qFAPJ,SAOI,8BAPJ,WAOI,6BzDPR,yCyDOQ,sBAPJ,cAOI,uBAPJ,eAOI,sBAPJ,aAOI,0BAPJ,mBAOI,gCAPJ,YAOI,yBAPJ,WAOI,wBAPJ,YAOI,yBAPJ,gBAOI,6BAPJ,iBAOI,8BAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,WAOI,wBAPJ,cAOI,yBAPJ,aAOI,8BAPJ,gBAOI,iCAPJ,qBAOI,sCAPJ,wBAOI,yCAPJ,gBAOI,uBAPJ,gBAOI,uBAPJ,kBAOI,yBAPJ,kBAOI,yBAPJ,cAOI,0BAPJ,gBAOI,4BAPJ,sBAOI,kCAPJ,UAOI,iBAPJ,UAOI,sBAPJ,UAOI,qBAPJ,UAOI,oBAPJ,UAOI,sBAPJ,UAOI,oBAPJ,0BAOI,sCAPJ,wBAOI,oCAPJ,2BAOI,kCAPJ,4BAOI,yCAPJ,2BAOI,wCAPJ,2BAOI,wCAPJ,sBAOI,kCAPJ,oBAOI,gCAPJ,uBAOI,8BAPJ,yBAOI,gCAPJ,wBAOI,+BAPJ,wBAOI,oCAPJ,sBAOI,kCAPJ,yBAOI,gCAPJ,0BAOI,uCAPJ,yBAOI,sCAPJ,0BAOI,iCAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,mBAOI,+BAPJ,sBAOI,6BAPJ,wBAOI,+BAPJ,uBAOI,8BAPJ,gBAOI,oBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,eAOI,mBAPJ,QAOI,oBAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,uBAPJ,QAOI,yBAPJ,QAOI,uBAPJ,WAOI,uBAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,wBAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,6BAPJ,SAOI,2BAPJ,YAOI,2BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,YAOI,6BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,YAOI,8BAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,YAOI,4BAPJ,QAOI,qBAPJ,QAOI,0BAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,0BAPJ,QAOI,wBAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,iCAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,iCAPJ,SAOI,+BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,eAOI,2BAPJ,aAOI,4BAPJ,gBAOI,8BzDPR,yCyDOQ,sBAPJ,cAOI,uBAPJ,eAOI,sBAPJ,aAOI,0BAPJ,mBAOI,gCAPJ,YAOI,yBAPJ,WAOI,wBAPJ,YAOI,yBAPJ,gBAOI,6BAPJ,iBAOI,8BAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,WAOI,wBAPJ,cAOI,yBAPJ,aAOI,8BAPJ,gBAOI,iCAPJ,qBAOI,sCAPJ,wBAOI,yCAPJ,gBAOI,uBAPJ,gBAOI,uBAPJ,kBAOI,yBAPJ,kBAOI,yBAPJ,cAOI,0BAPJ,gBAOI,4BAPJ,sBAOI,kCAPJ,UAOI,iBAPJ,UAOI,sBAPJ,UAOI,qBAPJ,UAOI,oBAPJ,UAOI,sBAPJ,UAOI,oBAPJ,0BAOI,sCAPJ,wBAOI,oCAPJ,2BAOI,kCAPJ,4BAOI,yCAPJ,2BAOI,wCAPJ,2BAOI,wCAPJ,sBAOI,kCAPJ,oBAOI,gCAPJ,uBAOI,8BAPJ,yBAOI,gCAPJ,wBAOI,+BAPJ,wBAOI,oCAPJ,sBAOI,kCAPJ,yBAOI,gCAPJ,0BAOI,uCAPJ,yBAOI,sCAPJ,0BAOI,iCAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,mBAOI,+BAPJ,sBAOI,6BAPJ,wBAOI,+BAPJ,uBAOI,8BAPJ,gBAOI,oBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,eAOI,mBAPJ,QAOI,oBAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,uBAPJ,QAOI,yBAPJ,QAOI,uBAPJ,WAOI,uBAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,wBAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,6BAPJ,SAOI,2BAPJ,YAOI,2BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,YAOI,6BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,YAOI,8BAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,YAOI,4BAPJ,QAOI,qBAPJ,QAOI,0BAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,0BAPJ,QAOI,wBAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,iCAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,iCAPJ,SAOI,+BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,eAOI,2BAPJ,aAOI,4BAPJ,gBAOI,8BzDPR,yCyDOQ,sBAPJ,cAOI,uBAPJ,eAOI,sBAPJ,aAOI,0BAPJ,mBAOI,gCAPJ,YAOI,yBAPJ,WAOI,wBAPJ,YAOI,yBAPJ,gBAOI,6BAPJ,iBAOI,8BAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,WAOI,wBAPJ,cAOI,yBAPJ,aAOI,8BAPJ,gBAOI,iCAPJ,qBAOI,sCAPJ,wBAOI,yCAPJ,gBAOI,uBAPJ,gBAOI,uBAPJ,kBAOI,yBAPJ,kBAOI,yBAPJ,cAOI,0BAPJ,gBAOI,4BAPJ,sBAOI,kCAPJ,UAOI,iBAPJ,UAOI,sBAPJ,UAOI,qBAPJ,UAOI,oBAPJ,UAOI,sBAPJ,UAOI,oBAPJ,0BAOI,sCAPJ,wBAOI,oCAPJ,2BAOI,kCAPJ,4BAOI,yCAPJ,2BAOI,wCAPJ,2BAOI,wCAPJ,sBAOI,kCAPJ,oBAOI,gCAPJ,uBAOI,8BAPJ,yBAOI,gCAPJ,wBAOI,+BAPJ,wBAOI,oCAPJ,sBAOI,kCAPJ,yBAOI,gCAPJ,0BAOI,uCAPJ,yBAOI,sCAPJ,0BAOI,iCAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,mBAOI,+BAPJ,sBAOI,6BAPJ,wBAOI,+BAPJ,uBAOI,8BAPJ,gBAOI,oBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,eAOI,mBAPJ,QAOI,oBAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,uBAPJ,QAOI,yBAPJ,QAOI,uBAPJ,WAOI,uBAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,wBAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,6BAPJ,SAOI,2BAPJ,YAOI,2BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,YAOI,6BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,YAOI,8BAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,YAOI,4BAPJ,QAOI,qBAPJ,QAOI,0BAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,0BAPJ,QAOI,wBAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,iCAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,iCAPJ,SAOI,+BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,eAOI,2BAPJ,aAOI,4BAPJ,gBAOI,8BzDPR,0CyDOQ,sBAPJ,cAOI,uBAPJ,eAOI,sBAPJ,aAOI,0BAPJ,mBAOI,gCAPJ,YAOI,yBAPJ,WAOI,wBAPJ,YAOI,yBAPJ,gBAOI,6BAPJ,iBAOI,8BAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,WAOI,wBAPJ,cAOI,yBAPJ,aAOI,8BAPJ,gBAOI,iCAPJ,qBAOI,sCAPJ,wBAOI,yCAPJ,gBAOI,uBAPJ,gBAOI,uBAPJ,kBAOI,yBAPJ,kBAOI,yBAPJ,cAOI,0BAPJ,gBAOI,4BAPJ,sBAOI,kCAPJ,UAOI,iBAPJ,UAOI,sBAPJ,UAOI,qBAPJ,UAOI,oBAPJ,UAOI,sBAPJ,UAOI,oBAPJ,0BAOI,sCAPJ,wBAOI,oCAPJ,2BAOI,kCAPJ,4BAOI,yCAPJ,2BAOI,wCAPJ,2BAOI,wCAPJ,sBAOI,kCAPJ,oBAOI,gCAPJ,uBAOI,8BAPJ,yBAOI,gCAPJ,wBAOI,+BAPJ,wBAOI,oCAPJ,sBAOI,kCAPJ,yBAOI,gCAPJ,0BAOI,uCAPJ,yBAOI,sCAPJ,0BAOI,iCAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,mBAOI,+BAPJ,sBAOI,6BAPJ,wBAOI,+BAPJ,uBAOI,8BAPJ,gBAOI,oBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,eAOI,mBAPJ,QAOI,oBAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,uBAPJ,QAOI,yBAPJ,QAOI,uBAPJ,WAOI,uBAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,wBAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,6BAPJ,SAOI,2BAPJ,YAOI,2BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,YAOI,6BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,YAOI,8BAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,YAOI,4BAPJ,QAOI,qBAPJ,QAOI,0BAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,0BAPJ,QAOI,wBAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,iCAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,iCAPJ,SAOI,+BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,eAOI,2BAPJ,aAOI,4BAPJ,gBAOI,8BzDPR,2CyDOQ,sBAPJ,eAOI,uBAPJ,gBAOI,sBAPJ,cAOI,0BAPJ,oBAOI,gCAPJ,aAOI,yBAPJ,YAOI,wBAPJ,aAOI,yBAPJ,iBAOI,6BAPJ,kBAOI,8BAPJ,YAOI,wBAPJ,mBAOI,+BAPJ,YAOI,wBAPJ,eAOI,yBAPJ,cAOI,8BAPJ,iBAOI,iCAPJ,sBAOI,sCAPJ,yBAOI,yCAPJ,iBAOI,uBAPJ,iBAOI,uBAPJ,mBAOI,yBAPJ,mBAOI,yBAPJ,eAOI,0BAPJ,iBAOI,4BAPJ,uBAOI,kCAPJ,WAOI,iBAPJ,WAOI,sBAPJ,WAOI,qBAPJ,WAOI,oBAPJ,WAOI,sBAPJ,WAOI,oBAPJ,2BAOI,sCAPJ,yBAOI,oCAPJ,4BAOI,kCAPJ,6BAOI,yCAPJ,4BAOI,wCAPJ,4BAOI,wCAPJ,uBAOI,kCAPJ,qBAOI,gCAPJ,wBAOI,8BAPJ,0BAOI,gCAPJ,yBAOI,+BAPJ,yBAOI,oCAPJ,uBAOI,kCAPJ,0BAOI,gCAPJ,2BAOI,uCAPJ,0BAOI,sCAPJ,2BAOI,iCAPJ,qBAOI,2BAPJ,sBAOI,iCAPJ,oBAOI,+BAPJ,uBAOI,6BAPJ,yBAOI,+BAPJ,wBAOI,8BAPJ,iBAOI,oBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,gBAOI,mBAPJ,SAOI,oBAPJ,SAOI,yBAPJ,SAOI,wBAPJ,SAOI,uBAPJ,SAOI,yBAPJ,SAOI,uBAPJ,YAOI,uBAPJ,UAOI,mDAPJ,UAOI,6DAPJ,UAOI,2DAPJ,UAOI,yDAPJ,UAOI,6DAPJ,UAOI,yDAPJ,aAOI,yDAPJ,UAOI,mDAPJ,UAOI,6DAPJ,UAOI,2DAPJ,UAOI,yDAPJ,UAOI,6DAPJ,UAOI,yDAPJ,aAOI,yDAPJ,UAOI,wBAPJ,UAOI,6BAPJ,UAOI,4BAPJ,UAOI,2BAPJ,UAOI,6BAPJ,UAOI,2BAPJ,aAOI,2BAPJ,UAOI,0BAPJ,UAOI,+BAPJ,UAOI,8BAPJ,UAOI,6BAPJ,UAOI,+BAPJ,UAOI,6BAPJ,aAOI,6BAPJ,UAOI,2BAPJ,UAOI,gCAPJ,UAOI,+BAPJ,UAOI,8BAPJ,UAOI,gCAPJ,UAOI,8BAPJ,aAOI,8BAPJ,UAOI,yBAPJ,UAOI,8BAPJ,UAOI,6BAPJ,UAOI,4BAPJ,UAOI,8BAPJ,UAOI,4BAPJ,aAOI,4BAPJ,SAOI,qBAPJ,SAOI,0BAPJ,SAOI,yBAPJ,SAOI,wBAPJ,SAOI,0BAPJ,SAOI,wBAPJ,UAOI,qDAPJ,UAOI,+DAPJ,UAOI,6DAPJ,UAOI,2DAPJ,UAOI,+DAPJ,UAOI,2DAPJ,UAOI,qDAPJ,UAOI,+DAPJ,UAOI,6DAPJ,UAOI,2DAPJ,UAOI,+DAPJ,UAOI,2DAPJ,UAOI,yBAPJ,UAOI,8BAPJ,UAOI,6BAPJ,UAOI,4BAPJ,UAOI,8BAPJ,UAOI,4BAPJ,UAOI,2BAPJ,UAOI,gCAPJ,UAOI,+BAPJ,UAOI,8BAPJ,UAOI,gCAPJ,UAOI,8BAPJ,UAOI,4BAPJ,UAOI,iCAPJ,UAOI,gCAPJ,UAOI,+BAPJ,UAOI,iCAPJ,UAOI,+BAPJ,UAOI,0BAPJ,UAOI,+BAPJ,UAOI,8BAPJ,UAOI,6BAPJ,UAOI,+BAPJ,UAOI,6BAPJ,gBAOI,2BAPJ,cAOI,4BAPJ,iBAOI,8BCnDZ,0BD4CQ,MAOI,4BAPJ,MAOI,0BAPJ,MAOI,6BAPJ,MAOI,6BChCZ,aDyBQ,gBAOI,0BAPJ,sBAOI,gCAPJ,eAOI,yBAPJ,cAOI,wBAPJ,eAOI,yBAPJ,mBAOI,6BAPJ,oBAOI,8BAPJ,cAOI,wBAPJ,qBAOI,+BAPJ,cAOI,yBErEZ,oBACE,aAGF,4BACE,sBAGF,KACE,wCACA,WAGF,OACE,sBACA,kBACA,cAKF,gBACE,wCACA,kBACA,0BACA,sBnEdS,QmEiBX,oBACE,cAKF,aACE,uCACE,YAIJ,mBACE,qBAMF,6BACA,+BACA,+BAEA,+BAEA,+BACA,+BACA,+BACA,+BACA,iDACA,iDACA,+BACA,+BACA,+BAEA,+BACA,+BAEA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,4BACA,+BACA,iDACA,8BACA,gCC/EA,YACE,8BACA,mBAGF,uBACE,0BAGF,iBACE,8BAGF,oBACE,8BAGF,wBACE,8BAGF,WACE,yBAGF,YACE,YAGF,cACE,mBACA,kBACA,gBACA,eACA,iBACA,qBACA,kBACA,oBACA,eACA,0CACA,kBACA,UAGF,YACE,iBACA,kBACA,QACA,YACA,MC7CM,QDgDR,UACE,WCnCa,QDoCb,mBACA,YACA,WAGF,cACE,WCnDY,QDoDZ,mBACA,WAGF,kBACE,WC7CU,QDgDZ,sBACE,WC1DI,QD6DN,eACE,WCnDY,QDsDd,mBACE,WC1DW,QD6Db,sBACE,WC5DgB,QD+DlB,0BACE,WCnEU,QDsEZ,iBACE,WC1EW,QD2EX,aACA,mBACA,gBAGF,eACE,gCACA,mBAGF,YACE,iBAGF,gBACE,gBACA,iBAGF,gBACE,WACA,MC5GM,QD6GN,iBAGF,iBACE,gBACA,YAGF,wBACI,aAGJ,YACE,gBAGF,UACE,kBACA,SACA,QACA,cAGF,gBACE,kBACA,SACA,QACA,cAGF,SACE,aAGF,gBACE,aAGF,mBACE,mBAGF,UACE,kBAGF,YACE,eAGF,cACE,mBACA,kBACA,gBACA,eACA,iBACA,aAGF,iBACE,aAIF,0BACE,gBACA,MC/KM,QDgLN,YAGF,oCACE,gBACA,MCrLM,QDsLN,kBACA,8BAMF,qBACE,eACA,gBAKF,sCACE,oCAIF,eACE,kBACA,SACA,iBAGF,WACE,WACA,aAGF,eACE,aAGF,sBACE,aAGF,aACE,MC5NK,QD6NL,eACA,mBACA,YACA,gBAGF,mBACE,0BAGF,cACE,0BACA,mBACA,gBACA,uBAGF,oBACE,8BAGF,aACE,Y5DzLE,yB4D6LF,UACE,YAGF,cACE,YAGF,QACE,eACA,kBACA,MClQG,QDmQH,QACA,WACA,YACA,eACA,UACA,aACA,kKAIF,UACE,kCAGF,kFACE,YAGF,sBACE,kBACA,QACA,WACA,YACA,MC3RI,QD4RJ,cAEF,WACE,cACA,kBAGF,aACE,kBAGF,eACE,cAEF,sBACE,mBAGF,4BACE,gBACA,MChTI,QDmTN,eACE,kBAGF,gBACE,aAEF,eACE,cAEF,eACE,YAGF,cACE,aAGF,YACE,kBACA,mBAGF,YACE,yBACA,MC5UI,QD6UJ,iBACA,kBAGF,UACE,aAGF,cACE,aAGF,iBACE,cACA,mBACA,kBACA,gBACA,eACA,iBACA,kBACA,SACA,mBACA,gBACA,mBAGF,SACE,cACA,8BAGD,cACC,8BAGF,qBACE,8BAGF,iBACE,8BAGF,YACE,YACA,0CACA,kBACA,UACA,oBACA,gBAGF,YACE,aAGF,gBACE,kBACA,WAGF,gBACE,iBAGF,mBACE,kBAGF,mBACE,eAGF,oBACE,kB5D5VA,0B4DkWF,gBACE,aAGF,sBACE,kBACA,QACA,WAGF,gBACE,cAGF,aACE,iBAGF,iBACE,qBACA,mBACA,kBACA,gBACA,eAGF,SACE,cACA,8BACA,kBACA,iBACA,mBAGF,YACE,yBACA,MCjcI,QDkcJ,UAGF,YACE,mBACA,UAGF,cACE,qBAGF,UACE,aAGF,iBACE,aAGF,gBACE,aAGF,gBACE,kBACA,WACA,YAGF,YACE,kBAEF,UACE,iBACA,kBAGF,sBACE,mBE3eJ,SACE,+BACA,mBAGF,gBACE,kBACA,WACA,YACA,WACA,WDNK,QCOL,mBAGF,cACE,yBAGF,iBACE,iBACA,oBAGF,eACE,kBACA,kBACA,oBACA,yBACA,oBACA,wBACA,yBACA,0BACA,0BACA,uCACE,oBAKJ,YACE,gBACA,gBACA,mBAGF,eACE,2BACA,WDjCW,QCwCb,QACE,+BAGF,wBACE,WDtDO,QC2DT,WACE,+BAGF,2BACE,WD5DK,QC6DL,MDpEM,QCyER,WACE,+BAGF,2BACE,WDnEY,QCoEZ,WAKF,aACE,+BAGF,6BACE,WDrFY,QCsFZ,WAKF,YACE,+BAGF,4BACE,WD9FO,QC+FP,MDrGM,QC0GR,WACE,+BAGF,2BACE,WDzGO,QC0GP,MDhHM,QCsHN,iHACE,WDjHK,QCkHL,YACA,kBACA,MD1HI,QC4HJ,mIACE,0BAEF,mIACE,iDAMJ,2GACE,aDvII,QCwIJ,mBACA,kBACA,mBACA,iBACA,2MACE,gBAEF,sOACE,+BACA,8BAGJ,iHACE,mBACA,kBACA,mBACA,iBAEF,2GACE,kBACA,iBACA,oBACA,WDlJS,QCmJT,oHACE,wBACA,2BACA,gBACA,gBACA,mBAGJ,2IACE,+BAMJ,qBAEE,sBAGF,mBAEE,qBACA,mCACE,WD3KS,QC4KT,YACA,kBACA,kBACA,aD3LI,QC4LJ,kBACA,MD7LI,QC8LJ,aACA,yCACE,mCAEF,gHACE,mBACA,iBACA,kBACA,mBACA,yBAEF,6EACE,0BACA,2BACA,iBAEF,6CACE,MD/ME,QCgNF,iGACE,qBAIN,gCACE,WACA,YACA,MDxNI,QCyNJ,WDvMc,QCwMd,kBACA,MACA,O9DjKA,yB8DyKF,gBACE,WACA,kBACA,WAGF,SACE,iBAGF,qBACE,kBCnPJ,aACE,kBAIF,eACE,kBAIF,IACE,wCACA,kBACA,mBACA,eACA,iBAEA,aACA,qBACA,WFHW,QEIX,UACE,8BAGF,eACE,8BAGF,UACE,8BAEF,YACE,8BAEF,WACE,8BAKF,iBAEE,aAGF,SACE,iBAGA,UACA,uDACA,iCACA,wEAOJ,aACE,gBAGF,wBACE,aAOF,aACE,gBACA,kBAGF,eACE,gBACA,kBAIF,YACE,eACA,gCACA,mBACA,kBACA,WACA,gBCxFF,iBACG,mBACA,8BACE,WACA,YACA,WACA,WHQK,QGPL,kBACA,MACA,OAEF,iCACE,kBACA,WHGQ,QGFR,oCACC,wBACA,gBACA,gBACA,mBAGJ,mCACE,kBACA,WHPS,QGQT,YACA,aHrBI,QGsBJ,kBACA,MHvBI,QGwBJ,aACA,yCACE,mCAEF,gHACE,mBACA,eACA,kBACA,mBACA,yBAEF,6EACE,0BACA,2BACA,iBAEF,6CACE,MHzCE,QG0CF,iGACE,qBhE6BJ,4BgEtBF,6EACE,iBACA,qBACA,2BhEMA,yBgEDF,6EACE,4BC/DJ,uBACE,yBACA,WACA,WJMY,QILZ,kBACA,YACA,YACA,gBACA,qCACA,oBACA,gBAGF,UACE,WJEW,QIDX,YACA,mBACA,kBACA,oBAGF,aACE,cAGF,iBACE,gBACA,iBACA,kBACA,kBAGF,aACE,kBAGF,YACE,0BACA,8BACA,2BACA,mBACA,sCACA,gBACA,mBAGF,oBACE,6BACA,iBACA,iBjEcE,yBiEVF,oBACE,8BACA,kBACA,gBACA,gBACA,gBAGF,iBACE,kBC9DJ,SACE,WLeW,QKdX,iBACA,kBACA,YACA,aACA,kBACA,UACA,SACA,UACA,UACA,MLPM,QKQN,eACA,WACE,MLVI,QKWJ,iBACE,MLXC,QKaH,iBACE,uCAGJ,YACE,gBACA,eAEF,yBACE,WLXS,QKYT,WACA,YAEF,yBACE,WLhBS,QKiBT,gBAEF,2BACE,WLpBS,QKqBT,eACA,kBACA,YACA,eACA,gBACA,iCACE,MLtCC,QKuCD,0BAEF,iCACE,gDAEF,2CACE,ML9CE,QKiDN,cACE,gBAIJ,sBACE,sBAEF,sCACE,sBAGF,uBACE,mBAGF,YACE,mBAGF,mBACE,WL1DW,QK2DX,YACA,WACA,kBACA,UAGF,iBACE,YACA,kBACA,iBACA,eACA,eACA,gBACA,YACA,uBACE,0BAIJ,gDACE,eACA,gBACA,oBAGF,eACE,iBACA,kBACA,kBACA,qBAGF,iBACE,gBAGF,iBACE,kBACA,qBACA,4BAGF,aACE,aAGF,gBACE,YAGF,YACE,UAGF,mBACE,gBlEnEE,yBkEyEF,SACE,kBACA,UACA,SACA,UACA,UAGF,YACE,aAGF,kBACE,clEtFA,0BkE4FF,SACE,cACA,kBACA,QACA,YACA,iBAGF,aACE,YACA,kBACA,UAGF,aACE,cAGF,eACE,iBACA,kBACA,qBAGF,WACE,aAEF,iBACE,mBAGF,kBACE,cC3LJ,QACC,gBACA,mBACA,kBACA,gBACA,eACA,iBACA,gBACA,oBAGD,UACC,kBCZD,kBACE,iBACA,mBAGF,UACE,mBAGF,aACE,iBACA,oBpEoDE,yBoE/CF,4BACE,kBACA,oBClBJ,WACE,kBACA,SACA,UACA,kBACA,yBACA,W7EES,K6EDT,eACA,iBACE,0BCRJ,SACE,gBAKF,oBACE,eACA,aACA,sBACA,mBACA,qBACA,sBACA,oBAGF,YAIE,0BACA,sB9EVS,Q8EWT,0BAGF,6BACE,6BAGF,2BAEE,yBACA,qBACA,iBTnBY,QSoBZ,uBACA,mB9ExBS,Q8EyBT,sBACA,kB9E1BS,Q8E2BT,uCACE,qBAIJ,+CACE,0BACA,YAGF,gBACE,mBACA,kBACA,aACA,uBACA,mB9E1CS,Q8E2CT,sBACA,kB9E5CS,Q8E6CT,wBACA,oB9E9CS,Q8E+CT,8BCZF,WACE,qBACA,kBACA,gBACA,uDACA,0XASF,WACE,qBACA,8DACA,2DACA,gBACA,kBAGF,KACE,gCACA,YVvEmB,IU0ErB,OACE,6BACA,gBACA,kBACA,iBACA,qBACA,MV5EM,QU+ER,OACE,+BACA,gBACA,iBACA,qBACA,kBACA,MVrFM,QUwFR,OACE,+BACA,gBACA,kBACA,gBACA,iBACA,qBACA,MV/FM,QUkGR,OACE,+BACA,gBACA,kBACA,gBACA,iBACA,qBACA,MVzGM,QU4GR,WACE,gBACA,mBACA,iBACA,kBACA,sBACA,wBACA,kBVjHK,QUkHL,aACE,kBAIJ,EACE,eACA,iBACA,MV5HM,QU+HR,EACE,MV/HK,QUgIL,qBAGF,SACE,aACA,gBACA,qBACA,sBACA,ubACA,4BACA,8CACA,kCAIA,oMAGF,QACE,0BAGF,MACE,cACA,sBACA,cAGF,YACE,YVjKiB,IUkKjB,wBAGF,2CACE,0BAGF,4CACE,WV3JW,QU8Jb,4BACE,0BAGF,6BACE,WVnKW,QUsKb,KACE,oBAGF,qBACE,yBACA,MVvLK,QUwLL,sBACA,kBACA,kBACA,mBACA,iBACA,oBAGF,2BACE,MVjMK,QUkML,WVjLgB,QUoLlB,4BACE,WACA,WVvMK,QU0MP,QACE,eAGF,YACE,6BACA,WVrMW,QUsMX,mBACA,aAGF,iBACE,iBAGF,qBACE,0BAGF,mBACE,iBACA,oBACA,0BAGF,sBACE,iBAGF,4CACE,iSACA,gCAGF,kDACE,yRACA,oCvEvKE,6BuE4KF,2GACE,uWACA,0BAGF,0IACE,4TACA,2BAKJ,WACE,iBAGF,KACE,eACA,kBvE3ME,0BuEgNJ,4CACE,4SACA,gCAGF,kDACE,oSACA,+CAGA,OACE,eAGF,OACE,gBAKJ,aAEE,oBACE,yBAGF,+EACE,wBAGF,OACE,uBAEF,cACE,uBAEF,8DACE,wBACA,mBAGF,6BACE,mBACA,cACA,eACA,0BAEF,yBACE,0BACA,cACA,eACA,0BAEF,IACE","file":"styles.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../source/stylesheets/bootstrap/scss/mixins/_banner.scss","../../../../source/stylesheets/bootstrap/scss/_root.scss","../../../../source/stylesheets/bootstrap/scss/vendor/_rfs.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_color-mode.scss","../../../../source/stylesheets/bootstrap/scss/_reboot.scss","../../../../source/stylesheets/bootstrap/scss/_variables.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_border-radius.scss","../../../../source/stylesheets/bootstrap/scss/_type.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_lists.scss","../../../../source/stylesheets/bootstrap/scss/_images.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_image.scss","../../../../source/stylesheets/bootstrap/scss/_containers.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_container.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_breakpoints.scss","../../../../source/stylesheets/bootstrap/scss/_grid.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_grid.scss","../../../../source/stylesheets/bootstrap/scss/_tables.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_table-variants.scss","../../../../source/stylesheets/bootstrap/scss/forms/_labels.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-text.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-control.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_transition.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_gradients.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-select.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-check.scss","../../../../source/stylesheets/bootstrap/scss/forms/_form-range.scss","../../../../source/stylesheets/bootstrap/scss/forms/_floating-labels.scss","../../../../source/stylesheets/bootstrap/scss/forms/_input-group.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_forms.scss","../../../../source/stylesheets/bootstrap/scss/_buttons.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_buttons.scss","../../../../source/stylesheets/bootstrap/scss/_transitions.scss","../../../../source/stylesheets/bootstrap/scss/_dropdown.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_caret.scss","../../../../source/stylesheets/bootstrap/scss/_button-group.scss","../../../../source/stylesheets/bootstrap/scss/_nav.scss","../../../../source/stylesheets/bootstrap/scss/_navbar.scss","../../../../source/stylesheets/bootstrap/scss/_card.scss","../../../../source/stylesheets/bootstrap/scss/_accordion.scss","../../../../source/stylesheets/bootstrap/scss/_breadcrumb.scss","../../../../source/stylesheets/bootstrap/scss/_pagination.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_pagination.scss","../../../../source/stylesheets/bootstrap/scss/_badge.scss","../../../../source/stylesheets/bootstrap/scss/_alert.scss","../../../../source/stylesheets/bootstrap/scss/_progress.scss","../../../../source/stylesheets/bootstrap/scss/_list-group.scss","../../../../source/stylesheets/bootstrap/scss/_close.scss","../../../../source/stylesheets/bootstrap/scss/_toasts.scss","../../../../source/stylesheets/bootstrap/scss/_modal.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_backdrop.scss","../../../../source/stylesheets/bootstrap/scss/_tooltip.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_reset-text.scss","../../../../source/stylesheets/bootstrap/scss/_popover.scss","../../../../source/stylesheets/bootstrap/scss/_carousel.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_clearfix.scss","../../../../source/stylesheets/bootstrap/scss/_spinners.scss","../../../../source/stylesheets/bootstrap/scss/_offcanvas.scss","../../../../source/stylesheets/bootstrap/scss/_placeholders.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_color-bg.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_colored-links.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_focus-ring.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_icon-link.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_ratio.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_position.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_stacks.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_visually-hidden.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_visually-hidden.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_stretched-link.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_text-truncation.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_text-truncate.scss","../../../../source/stylesheets/bootstrap/scss/helpers/_vr.scss","../../../../source/stylesheets/bootstrap/scss/mixins/_utilities.scss","../../../../source/stylesheets/bootstrap/scss/utilities/_api.scss","../../../../source/stylesheets/syntax-highlighting.scss","../../../../source/stylesheets/variables.scss","../../../../source/stylesheets/header.scss","../../../../source/stylesheets/callouts.scss","../../../../source/stylesheets/codeblocks.scss","../../../../source/stylesheets/instructornotes.scss","../../../../source/stylesheets/overview.scss","../../../../source/stylesheets/sidenav.scss","../../../../source/stylesheets/footer.scss","../../../../source/stylesheets/schedule.scss","../../../../source/stylesheets/skiplinks.scss","../../../../source/stylesheets/tabs.scss","../../../../source/stylesheets/themetoggle.scss","../../../../source/stylesheets/dark.scss","../../../../source/stylesheets/styles.css.scss"],"names":[],"mappings":"CACE;AAAA;AAAA;AAAA;AAAA,GCDF,4BASI,mRAIA,+MAIA,yKAIA,8OAIA,yRAIA,yPAIA,yRAGF,8BACA,wBAMA,sNACA,0GACA,0FAOA,iDC2OI,oBALI,KDpOR,2BACA,2BAKA,yBACA,gCACA,mBACA,gCAEA,0BACA,iCAEA,6CACA,qCACA,2BACA,qCAEA,2CACA,oCACA,0BACA,oCAGA,4BAEA,yBACA,kCACA,gCAEA,+BACA,uCAMA,yBACA,8BACA,2BAGA,uBACA,yBACA,2BACA,oDAEA,6BACA,+BACA,8BACA,4BACA,6BACA,oDACA,+BAGA,mDACA,4DACA,qDACA,4DAIA,+BACA,8BACA,gDAIA,+BACA,sCACA,iCACA,wCEhHE,qBFsHA,kBAGA,yBACA,mCACA,sBACA,6BAEA,0BACA,uCAEA,gDACA,wCACA,2BACA,kCAEA,8CACA,uCACA,0BACA,iCAGE,yRAIA,yPAIA,yRAGF,4BAEA,yBACA,+BACA,mCACA,yCAEA,yBACA,8BACA,2BAEA,2BACA,yDAEA,+BACA,sCACA,iCACA,wCGxKJ,qBAGE,sBAeE,8CANJ,MAOM,wBAcN,KACE,SACA,uCF6OI,UALI,yBEtOR,uCACA,uCACA,2BACA,qCACA,mCACA,8BACA,0CASF,GACE,cACA,MCmnB4B,QDlnB5B,SACA,wCACA,QCynB4B,ID/mB9B,0CACE,aACA,cCwjB4B,MDrjB5B,YCwjB4B,IDvjB5B,YCwjB4B,IDvjB5B,8BAGF,OFuMQ,iCA5JJ,0BE3CJ,OF8MQ,kBEzMR,OFkMQ,iCA5JJ,0BEtCJ,OFyMQ,gBEpMR,OF6LQ,+BA5JJ,0BEjCJ,OFoMQ,mBE/LR,OFwLQ,iCA5JJ,0BE5BJ,OF+LQ,kBE1LR,OF+KM,UALI,QErKV,OF0KM,UALI,KE1JV,EACE,aACA,cCwV0B,KD9U5B,YACE,iCACA,YACA,8BAMF,QACE,mBACA,kBACA,oBAMF,MAEE,kBAGF,SAGE,aACA,mBAGF,wBAIE,gBAGF,GACE,YC6b4B,IDxb9B,GACE,oBACA,cAMF,WACE,gBAQF,SAEE,YCsa4B,OD9Z9B,aF6EM,UALI,QEjEV,WACE,QCqf4B,QDpf5B,gCACA,wCASF,QAEE,kBFwDI,UALI,OEjDR,cACA,wBAGF,mBACA,eAKA,EACE,gEACA,gBCgNwC,UD9MxC,QACE,oDAWF,4DAEE,cACA,qBAOJ,kBAIE,YCgV4B,yBHlUxB,UALI,IEDV,IACE,cACA,aACA,mBACA,cFEI,UALI,QEQR,SFHI,UALI,QEUN,cACA,kBAIJ,KFVM,UALI,QEiBR,2BACA,qBAGA,OACE,cAIJ,IACE,yBFtBI,UALI,QE6BR,MCu5CkC,kBDt5ClC,iBCu5CkC,qBC5rDhC,qBFwSF,QACE,UF7BE,UALI,IE6CV,OACE,gBAMF,QAEE,sBAQF,MACE,oBACA,yBAGF,QACE,YC4X4B,MD3X5B,eC2X4B,MD1X5B,MC4Z4B,0BD3Z5B,gBAOF,GAEE,mBACA,gCAGF,2BAME,qBACA,mBACA,eAQF,MACE,qBAMF,OAEE,gBAQF,iCACE,UAKF,sCAKE,SACA,oBF5HI,UALI,QEmIR,oBAIF,cAEE,oBAKF,cACE,eAGF,OAGE,iBAGA,gBACE,UAOJ,0IACE,wBAQF,gDAIE,0BAGE,4GACE,eAON,mBACE,UACA,kBAKF,SACE,gBAUF,SACE,YACA,UACA,SACA,SAQF,OACE,WACA,WACA,UACA,cCmN4B,MHpatB,iCEoNN,oBFhXE,0BEyWJ,OFtMQ,kBE+MN,SACE,WAOJ,+OAOE,UAGF,4BACE,YASF,cACE,6BACA,oBAmBF,4BACE,wBAKF,+BACE,UAOF,uBACE,aACA,0BAKF,OACE,qBAKF,OACE,SAOF,QACE,kBACA,eAQF,SACE,wBAQF,SACE,wBGrkBF,MLmQM,UALI,QK5PR,YFwoB4B,IEnoB5B,WLgQM,iCK5PJ,YFynBkB,IExnBlB,YFwmB0B,IHzgB1B,0BKpGF,WLuQM,gBKvQN,WLgQM,iCK5PJ,YFynBkB,IExnBlB,YFwmB0B,IHzgB1B,0BKpGF,WLuQM,kBKvQN,WLgQM,iCK5PJ,YFynBkB,IExnBlB,YFwmB0B,IHzgB1B,0BKpGF,WLuQM,gBKvQN,WLgQM,iCK5PJ,YFynBkB,IExnBlB,YFwmB0B,IHzgB1B,0BKpGF,WLuQM,kBKvQN,WLgQM,iCK5PJ,YFynBkB,IExnBlB,YFwmB0B,IHzgB1B,0BKpGF,WLuQM,gBKvQN,WLgQM,iCK5PJ,YFynBkB,IExnBlB,YFwmB0B,IHzgB1B,0BKpGF,WLuQM,kBK/OR,eCvDE,eACA,gBD2DF,aC5DE,eACA,gBD8DF,kBACE,qBAEA,mCACE,aFsoB0B,ME5nB9B,YL8MM,UALI,QKvMR,yBAIF,YACE,cFiUO,KH1HH,UALI,QK/LR,wBACE,gBAIJ,mBACE,iBACA,cFuTO,KH1HH,UALI,QKtLR,MFtFS,QEwFT,2BACE,aEhGJ,WCIE,eAGA,YDDF,eACE,QJ6jDkC,OI5jDlC,iBJ6jDkC,kBI5jDlC,2DHGE,sCIRF,eAGA,YDcF,QAEE,qBAGF,YACE,oBACA,cAGF,gBPyPM,UALI,QOlPR,MJgjDkC,0BMllDlC,mGCHA,sBACA,iBACA,WACA,0CACA,yCACA,kBACA,iBCsDE,yBF5CE,yBACE,UNkee,OQvbnB,yBF5CE,uCACE,UNkee,OQvbnB,yBF5CE,qDACE,UNkee,OQvbnB,0BF5CE,mEACE,UNkee,QQvbnB,0BF5CE,kFACE,UNkee,QSlfvB,MAEI,2JAKF,KCNA,sBACA,iBACA,aACA,eAEA,uCACA,2CACA,0CDEE,OCOF,cACA,WACA,eACA,0CACA,yCACA,8BA+CI,KACE,YAGF,iBApCJ,cACA,WAcA,cACE,cACA,WAFF,cACE,cACA,UAFF,cACE,cACA,mBAFF,cACE,cACA,UAFF,cACE,cACA,UAFF,cACE,cACA,mBA+BE,UAhDJ,cACA,WAqDQ,OAhEN,cACA,kBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,mBA+DM,OAhEN,cACA,UA+DM,QAhEN,cACA,mBA+DM,QAhEN,cACA,mBA+DM,QAhEN,cACA,WAuEQ,UAxDV,wBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,UAxDV,yBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,UAxDV,yBAwDU,UAxDV,yBAwDU,UAxDV,gBAwDU,WAxDV,yBAwDU,WAxDV,yBAmEM,WAEE,iBAGF,WAEE,iBAPF,WAEE,uBAGF,WAEE,uBAPF,WAEE,sBAGF,WAEE,sBAPF,WAEE,oBAGF,WAEE,oBAPF,WAEE,sBAGF,WAEE,sBAPF,WAEE,oBAGF,WAEE,oBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,mBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,mBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,mBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,mBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,yBEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,mBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,mBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,0BEUE,QACE,YAGF,oBApCJ,cACA,WAcA,iBACE,cACA,WAFF,iBACE,cACA,UAFF,iBACE,cACA,mBAFF,iBACE,cACA,UAFF,iBACE,cACA,UAFF,iBACE,cACA,mBA+BE,aAhDJ,cACA,WAqDQ,UAhEN,cACA,kBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,mBA+DM,UAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,WAuEQ,aAxDV,cAwDU,aAxDV,wBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,aAxDV,yBAwDU,aAxDV,yBAwDU,aAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAmEM,iBAEE,iBAGF,iBAEE,iBAPF,iBAEE,uBAGF,iBAEE,uBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,oBAPF,iBAEE,sBAGF,iBAEE,sBAPF,iBAEE,oBAGF,iBAEE,qBF1DN,0BEUE,SACE,YAGF,qBApCJ,cACA,WAcA,kBACE,cACA,WAFF,kBACE,cACA,UAFF,kBACE,cACA,mBAFF,kBACE,cACA,UAFF,kBACE,cACA,UAFF,kBACE,cACA,mBA+BE,cAhDJ,cACA,WAqDQ,WAhEN,cACA,kBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,mBA+DM,WAhEN,cACA,UA+DM,YAhEN,cACA,mBA+DM,YAhEN,cACA,mBA+DM,YAhEN,cACA,WAuEQ,cAxDV,cAwDU,cAxDV,wBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,cAxDV,yBAwDU,cAxDV,yBAwDU,cAxDV,gBAwDU,eAxDV,yBAwDU,eAxDV,yBAmEM,mBAEE,iBAGF,mBAEE,iBAPF,mBAEE,uBAGF,mBAEE,uBAPF,mBAEE,sBAGF,mBAEE,sBAPF,mBAEE,oBAGF,mBAEE,oBAPF,mBAEE,sBAGF,mBAEE,sBAPF,mBAEE,oBAGF,mBAEE,qBCrHV,OAEE,+BACA,4BACA,gCACA,6BAEA,2CACA,iCACA,gDACA,kCACA,mDACA,gEACA,kDACA,8DACA,iDACA,+DAEA,WACA,cXkYO,KWjYP,eXusB4B,IWtsB5B,0CAOA,yBACE,oBAEA,qFACA,oCACA,oBX+sB0B,uBW9sB1B,2GAGF,aACE,uBAGF,aACE,sBAIJ,qBACE,+DAOF,aACE,iBAUA,4BACE,sBAeF,gCACE,sCAGA,kCACE,sCAOJ,oCACE,sBAGF,qCACE,mBAUF,2CACE,qDACA,+CAMF,yDACE,qDACA,+CAQJ,cACE,qDACA,+CAQA,8BACE,oDACA,8CC5IF,eAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,iBAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,eAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,YAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,eAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,cAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,aAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CAlBF,YAOE,uBACA,uBACA,iCACA,+BACA,+BACA,8BACA,8BACA,6BACA,6BAEA,4BACA,0CDiJA,kBACE,gBACA,iCH3FF,4BGyFA,qBACE,gBACA,kCH3FF,4BGyFA,qBACE,gBACA,kCH3FF,4BGyFA,qBACE,gBACA,kCH3FF,6BGyFA,qBACE,gBACA,kCH3FF,6BGyFA,sBACE,gBACA,kCEnKN,YACE,cbu2BsC,Ma91BxC,gBACE,oDACA,uDACA,gBhB8QI,UALI,QgBrQR,Yb+lB4B,Ia3lB9B,mBACE,kDACA,qDhBoQI,UALI,QgB3PV,mBACE,mDACA,sDhB8PI,UALI,SiBtRV,WACE,Wd+1BsC,OHrkBlC,UALI,QiBjRR,Md+1BsC,0Bep2BxC,cACE,cACA,WACA,uBlBwRI,UALI,KkBhRR,YfkmB4B,IejmB5B,YfymB4B,IexmB5B,Mf43BsC,qBe33BtC,gBACA,iBfq3BsC,kBep3BtC,4BACA,2DdGE,sCeHE,WDMJ,0DCFI,uCDhBN,cCiBQ,iBDGN,yBACE,gBAEA,wDACE,eAKJ,oBACE,Mfs2BoC,qBer2BpC,iBfg2BoC,kBe/1BpC,af82BoC,Qe72BpC,UAKE,WfkhBkB,kCe9gBtB,2CAME,eAMA,aAKA,SAKF,qCACE,cACA,UAIF,2BACE,Mf40BoC,0Be10BpC,UAQF,uBAEE,iBf8yBoC,uBe3yBpC,UAIF,oCACE,uBACA,0BACA,kBforB0B,OenrB1B,MfsyBoC,qBiBp4BtC,iBjBqiCgC,sBer8B9B,oBACA,qBACA,mBACA,eACA,wBfgsB0B,uBe/rB1B,gBCzFE,WD0FF,mHCtFE,uCD0EJ,oCCzEM,iBDwFN,yEACE,iBf47B8B,uBen7BlC,wBACE,cACA,WACA,kBACA,gBACA,Yfwf4B,Ievf5B,Mf2xBsC,qBe1xBtC,+BACA,2BACA,sCAEA,8BACE,UAGF,gFAEE,gBACA,eAWJ,iBACE,Wf4wBsC,wDe3wBtC,qBlByII,UALI,SIvQN,yCcuIF,uCACE,qBACA,wBACA,kBfooB0B,MehoB9B,iBACE,WfgwBsC,sDe/vBtC,mBlB4HI,UALI,QIvQN,yCcoJF,uCACE,mBACA,qBACA,kBf2nB0B,KennB5B,sBACE,Wf6uBoC,yDe1uBtC,yBACE,Wf0uBoC,wDevuBtC,yBACE,WfuuBoC,sDeluBxC,oBACE,MfquBsC,KepuBtC,Of8tBsC,yDe7tBtC,QfilB4B,Qe/kB5B,mDACE,eAGF,uCACE,oBdvLA,sCc2LF,0CACE,oBd5LA,sCcgMF,2Cf8sBsC,wDe7sBtC,2Cf8sBsC,sDkB75BxC,aACE,yPAEA,cACA,WACA,uCrBqRI,UALI,KqB7QR,YlB+lB4B,IkB9lB5B,YlBsmB4B,IkBrmB5B,MlBy3BsC,qBkBx3BtC,gBACA,iBlBk3BsC,kBkBj3BtC,kFACA,4BACA,oBlB+9BkC,oBkB99BlC,gBlB+9BkC,UkB99BlC,2DjBHE,sCeHE,WESJ,0DFLI,uCEfN,aFgBQ,iBEMN,mBACE,alBs3BoC,QkBr3BpC,UAKE,WlBi+B4B,kCkB79BhC,0DAEE,clB6uB0B,OkB5uB1B,sBAGF,sBAEE,iBlBu1BoC,uBkBl1BtC,4BACE,oBACA,uCAIJ,gBACE,YlBsuB4B,OkBruB5B,elBquB4B,OkBpuB5B,alBquB4B,MHlgBxB,UALI,SIvQN,yCiB8CJ,gBACE,YlBkuB4B,MkBjuB5B,elBiuB4B,MkBhuB5B,alBiuB4B,KHtgBxB,UALI,QIvQN,yCiBwDA,kCACE,yPCxEN,YACE,cACA,WnBq6BwC,OmBp6BxC,anBq6BwC,MmBp6BxC,cnBq6BwC,QmBn6BxC,8BACE,WACA,mBAIJ,oBACE,cnB25BwC,MmB15BxC,eACA,iBAEA,sCACE,YACA,oBACA,cAIJ,kBACE,sCAEA,cACA,MnB04BwC,ImBz4BxC,OnBy4BwC,ImBx4BxC,iBACA,mBACA,gBACA,yCACA,+CACA,4BACA,2BACA,wBACA,OnB24BwC,oDmB14BxC,yBAGA,iClB3BE,oBkB+BF,8BAEE,cnBm4BsC,ImBh4BxC,yBACE,OnB03BsC,gBmBv3BxC,wBACE,anBs1BoC,QmBr1BpC,UACA,WnB8foB,kCmB3ftB,0BACE,iBnB5BM,QmB6BN,anB7BM,QmB+BN,yCAII,wPAIJ,sCAII,gKAKN,+CACE,iBnBjDM,QmBkDN,anBlDM,QmBuDJ,kPAIJ,2BACE,oBACA,YACA,QnBk2BuC,GmB31BvC,2FACE,eACA,QnBy1BqC,GmB30B3C,aACE,anBo1BgC,MmBl1BhC,+BACE,4KAEA,MnB80B8B,ImB70B9B,mBACA,0CACA,gClBjHA,kBeHE,WGsHF,qCHlHE,uCG0GJ,+BHzGM,iBGmHJ,qCACE,8JAGF,uCACE,oBnB60B4B,amBx0B1B,2JAKN,gCACE,cnBwzB8B,MmBvzB9B,eAEA,kDACE,oBACA,cAKN,mBACE,qBACA,anBsyBgC,KmBnyBlC,WACE,kBACA,sBACA,oBAIE,mDACE,oBACA,YACA,QnBspBwB,ImB/oB1B,8EACE,kLCnLN,YACE,WACA,cACA,UACA,gBACA,+BAEA,kBACE,UAIA,mDpB8gCuC,iDoB7gCvC,+CpB6gCuC,iDoB1gCzC,8BACE,SAGF,kCACE,MpB+/BuC,KoB9/BvC,OpB8/BuC,KoB7/BvC,oBACA,gBH1BF,iBjBkCQ,QoBNN,OpB6/BuC,EC1gCvC,mBeHE,WImBF,4FJfE,uCIMJ,kCJLM,iBIgBJ,yCHjCF,iBjB8hCyC,QoBx/BzC,2CACE,MpBw+B8B,KoBv+B9B,OpBw+B8B,MoBv+B9B,oBACA,OpBu+B8B,QoBt+B9B,iBpBu+B8B,uBoBt+B9B,2BnB7BA,mBmBkCF,8BACE,MpBo+BuC,KoBn+BvC,OpBm+BuC,KoBl+BvC,gBHpDF,iBjBkCQ,QoBoBN,OpBm+BuC,EC1gCvC,mBeHE,WI6CF,4FJzCE,uCIiCJ,8BJhCM,iBI0CJ,qCH3DF,iBjB8hCyC,QoB99BzC,8BACE,MpB88B8B,KoB78B9B,OpB88B8B,MoB78B9B,oBACA,OpB68B8B,QoB58B9B,iBpB68B8B,uBoB58B9B,2BnBvDA,mBmB4DF,qBACE,oBAEA,2CACE,iBpBg9BqC,0BoB78BvC,uCACE,iBpB48BqC,0BqBniC3C,eACE,kBAEA,gGAGE,OrBwiCoC,gDqBviCpC,WrBuiCoC,gDqBtiCpC,YrBuiCoC,KqBpiCtC,qBACE,kBACA,MACA,OACA,UACA,YACA,oBACA,gBACA,iBACA,uBACA,mBACA,oBACA,kDACA,qBLRE,WKSF,kDLLE,uCKTJ,qBLUM,iBKON,oEAEE,oBAEA,8FACE,oBAGF,oMAEE,YrB4gCkC,SqB3gClC,erB4gCkC,QqBzgCpC,sGACE,YrBugCkC,SqBtgClC,erBugCkC,QqBngCtC,4BACE,YrBigCoC,SqBhgCpC,erBigCoC,QqB1/BpC,mLACE,2CACA,UrB2/BkC,oDqBz/BlC,+MACE,kBACA,mBACA,WACA,OrBm/BgC,MqBl/BhC,WACA,iBrBg0BgC,kBCh3BpC,sCoBuDA,oDACE,2CACA,UrB0+BkC,oDqBr+BpC,6CACE,sCAIJ,2EAEE,MrB1EO,QqB4EP,yFACE,iBrB0yBkC,uBsBj4BxC,aACE,kBACA,aACA,eACA,oBACA,WAEA,iFAGE,kBACA,cACA,SACA,YAIF,0GAGE,UAMF,kBACE,kBACA,UAEA,wBACE,UAWN,kBACE,aACA,mBACA,uBzB8OI,UALI,KyBvOR,YtByjB4B,IsBxjB5B,YtBgkB4B,IsB/jB5B,MtBm1BsC,qBsBl1BtC,kBACA,mBACA,iBtB06BsC,sBsBz6BtC,2DrBtCE,sCqBgDJ,kHAIE,mBzBwNI,UALI,QIvQN,yCqByDJ,kHAIE,qBzB+MI,UALI,SIvQN,yCqBkEJ,0DAEE,mBAaE,wVrBjEA,0BACA,6BqByEA,yUrB1EA,0BACA,6BqBsFF,0IACE,8CrB1EA,yBACA,4BqB6EF,uHrB9EE,yBACA,4BsBxBF,gBACE,aACA,WACA,WvBu0BoC,OHrkBlC,UALI,Q0B1PN,MvBkjCqB,2BuB/iCvB,eACE,kBACA,SACA,UACA,aACA,eACA,qBACA,iB1BqPE,UALI,S0B7ON,MvBqiCqB,KuBpiCrB,iBvBoiCqB,kBC/jCrB,sCsBgCA,8HAEE,cA/CF,0DAqDE,avBuhCmB,kCuBphCjB,cvB81BgC,sBuB71BhC,2PACA,4BACA,2DACA,gEAGF,sEACE,avB4gCiB,kCuB3gCjB,WvB2gCiB,+CuB5kCrB,0EA0EI,cvB40BgC,sBuB30BhC,kFA3EJ,wDAkFE,avB0/BmB,kCuBv/BjB,4NAEE,oQACA,cvB05B8B,SuBz5B9B,6DACA,0EAIJ,oEACE,avB6+BiB,kCuB5+BjB,WvB4+BiB,+CuB5kCrB,sEAwGI,yCAxGJ,kEA+GE,avB69BmB,kCuB39BnB,kFACE,iBvB09BiB,2BuBv9BnB,8EACE,WvBs9BiB,+CuBn9BnB,sGACE,MvBk9BiB,2BuB78BrB,qDACE,iBAhIF,kVA0IM,UAtHR,kBACE,aACA,WACA,WvBu0BoC,OHrkBlC,UALI,Q0B1PN,MvBkjCqB,6BuB/iCvB,iBACE,kBACA,SACA,UACA,aACA,eACA,qBACA,iB1BqPE,UALI,S0B7ON,MvBqiCqB,KuBpiCrB,iBvBoiCqB,iBC/jCrB,sCsBgCA,8IAEE,cA/CF,8DAqDE,avBuhCmB,oCuBphCjB,cvB81BgC,sBuB71BhC,4UACA,4BACA,2DACA,gEAGF,0EACE,avB4gCiB,oCuB3gCjB,WvB2gCiB,8CuB5kCrB,8EA0EI,cvB40BgC,sBuB30BhC,kFA3EJ,4DAkFE,avB0/BmB,oCuBv/BjB,oOAEE,qVACA,cvB05B8B,SuBz5B9B,6DACA,0EAIJ,wEACE,avB6+BiB,oCuB5+BjB,WvB4+BiB,8CuB5kCrB,0EAwGI,yCAxGJ,sEA+GE,avB69BmB,oCuB39BnB,sFACE,iBvB09BiB,6BuBv9BnB,kFACE,WvBs9BiB,8CuBn9BnB,0GACE,MvBk9BiB,6BuB78BrB,uDACE,iBAhIF,8VA4IM,UC9IV,KAEE,4BACA,6BACA,uB3BuRI,mBALI,K2BhRR,0BACA,0BACA,qCACA,yBACA,8CACA,mCACA,gDACA,yCACA,6FACA,gCACA,kFAGA,qBACA,wDACA,sC3BsQI,UALI,wB2B/PR,sCACA,sCACA,0BACA,kBACA,qBAEA,sBACA,eACA,iBACA,mEvBjBE,0CgBfF,iBOkCqB,iBRtBjB,WQwBJ,mHRpBI,uCQhBN,KRiBQ,iBQqBN,WACE,gCAEA,wCACA,8CAGF,sBAEE,0BACA,kCACA,wCAGF,mBACE,gCPrDF,iBOsDuB,uBACrB,8CACA,UAKE,0CAIJ,8BACE,8CACA,UAKE,0CAIJ,mGAKE,iCACA,yCAGA,+CAGA,yKAKI,0CAKN,mDAGE,mCACA,oBACA,2CAEA,iDACA,uCAYF,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,eCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,UCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,YCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,WCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,UCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDmHA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,uBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,oBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,mBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBDsGF,UACE,0BACA,qCACA,yBACA,mCACA,iDACA,yCACA,kDACA,0CACA,iCACA,4CACA,gCACA,wCAEA,gBxBuRwC,UwB7QxC,wBACE,0BAGF,gBACE,gCAWJ,2BCxIE,2BACA,yB5B8NI,mBALI,Q4BvNR,mDDyIF,2BC5IE,4BACA,2B5B8NI,mBALI,S4BvNR,mDCnEF,MVgBM,WUfJ,oBVmBI,uCUpBN,MVqBQ,iBUlBN,iBACE,UAMF,qBACE,aAIJ,YACE,SACA,gBVDI,WUEJ,iBVEI,uCULN,YVMQ,iBUDN,gCACE,QACA,YVNE,WUOF,gBVHE,uEACE,iBWpBR,sEAME,kBAGF,iBACE,mBCwBE,wBACE,qBACA,Y5B6hBwB,O4B5hBxB,e5B2hBwB,O4B1hBxB,WArCJ,sBACA,sCACA,gBACA,qCA0DE,8BACE,cD9CN,eAEE,2BACA,+BACA,2BACA,gCACA,+B9BuQI,wBALI,K8BhQR,0CACA,oCACA,+DACA,qDACA,mDACA,0FACA,6DACA,uCACA,+CACA,+CACA,qDACA,mDACA,sCACA,sCACA,4DACA,mCACA,sCACA,oCACA,qCACA,uCAGA,kBACA,kCACA,aACA,uCACA,kEACA,S9B0OI,UALI,6B8BnOR,+BACA,gBACA,gBACA,uCACA,4BACA,6E1BzCE,+C0B6CF,+BACE,SACA,OACA,qCAwBA,qBACE,qBAEA,qCACE,WACA,OAIJ,mBACE,mBAEA,mCACE,QACA,UnB1CJ,yBmB4BA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnB1CJ,yBmB4BA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnB1CJ,yBmB4BA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnB1CJ,0BmB4BA,wBACE,qBAEA,wCACE,WACA,OAIJ,sBACE,mBAEA,sCACE,QACA,WnB1CJ,0BmB4BA,yBACE,qBAEA,yCACE,WACA,OAIJ,uBACE,mBAEA,uCACE,QACA,WAUN,uCACE,SACA,YACA,aACA,wCCpFA,gCACE,qBACA,Y5B6hBwB,O4B5hBxB,e5B2hBwB,O4B1hBxB,WA9BJ,aACA,sCACA,yBACA,qCAmDE,sCACE,cDgEJ,wCACE,MACA,WACA,UACA,aACA,sCClGA,iCACE,qBACA,Y5B6hBwB,O4B5hBxB,e5B2hBwB,O4B1hBxB,WAvBJ,oCACA,eACA,uCACA,uBA4CE,uCACE,cD0EF,iCACE,iBAMJ,0CACE,MACA,WACA,UACA,aACA,uCCnHA,mCACE,qBACA,Y5B6hBwB,O4B5hBxB,e5B2hBwB,O4B1hBxB,WAWA,mCACE,aAGF,oCACE,qBACA,a5B0gBsB,O4BzgBtB,e5BwgBsB,O4BvgBtB,WAnCN,oCACA,wBACA,uCAsCE,yCACE,cD2FF,oCACE,iBAON,kBACE,SACA,6CACA,gBACA,mDACA,UAMF,eACE,cACA,WACA,4EACA,WACA,Y3Byb4B,I2Bxb5B,oCACA,mBACA,qBACA,mBACA,+BACA,S1BtKE,uD0ByKF,0CAEE,0CV1LF,iBU4LuB,iCAGvB,4CAEE,2CACA,qBVlMF,iBUmMuB,kCAGvB,gDAEE,6CACA,oBACA,+BAMJ,oBACE,cAIF,iBACE,cACA,gFACA,gB9BmEI,UALI,S8B5DR,sCACA,mBAIF,oBACE,cACA,4EACA,oCAIF,oBAEE,6BACA,0BACA,+DACA,2BACA,kCACA,qCACA,6DACA,uDACA,sCACA,sCACA,2CACA,oCEtPF,+BAEE,kBACA,oBACA,sBAEA,yCACE,kBACA,cAKF,kXAME,UAKJ,aACE,aACA,eACA,2BAEA,0BACE,WAIJ,W5BhBI,sC4BoBF,qFAEE,8CAIF,qJ5BVE,0BACA,6B4BmBF,6G5BNE,yBACA,4B4BwBJ,uBACE,uBACA,sBAEA,2GAGE,cAGF,0CACE,eAIJ,yEACE,sBACA,qBAGF,yEACE,qBACA,oBAoBF,oBACE,sBACA,uBACA,uBAEA,wDAEE,WAGF,4FAEE,6CAIF,qH5B1FE,6BACA,4B4B8FF,oF5B7GE,yBACA,0B6BxBJ,KAEE,8BACA,gCAEA,4BACA,0CACA,sDACA,wDAGA,aACA,eACA,eACA,gBACA,gBAGF,UACE,cACA,kEjCsQI,UALI,6BiC/PR,2CACA,+BACA,qBACA,gBACA,SdfI,WcgBJ,uFdZI,uCcGN,UdFQ,iBcaN,gCAEE,qCAIF,wBACE,UACA,W9BkhBoB,kC8B9gBtB,sCAEE,wCACA,oBACA,eAQJ,UAEE,mDACA,mDACA,qDACA,4GACA,0DACA,gDACA,wGAGA,oFAEA,oBACE,uDACA,2D7B7CA,wDACA,yD6B+CA,oDAGE,kBACA,wDAIJ,8DAEE,2CACA,mDACA,yDAGF,yBAEE,oD7BjEA,yBACA,0B6B2EJ,WAEE,sDACA,uCACA,uCAGA,qB7B5FE,gD6BgGF,uDAEE,4CbjHF,iBakHuB,mCASzB,eAEE,6BACA,0CACA,+DAGA,gCAEA,yBACE,gBACA,eACA,uEAEA,8DAEE,iCAIJ,+DAEE,Y9B0d0B,I8Bzd1B,gDACA,iCAUF,wCAEE,cACA,kBAKF,kDAEE,aACA,YACA,kBAMF,iEACE,WAUF,uBACE,aAEF,qBACE,cC7LJ,QAEE,yBACA,8BACA,4DACA,iEACA,oEACA,gEACA,uCACA,mCACA,qCACA,+DACA,qEACA,uCACA,uCACA,uCACA,uCACA,4QACA,2EACA,2DACA,yCACA,6DAGA,kBACA,aACA,eACA,mBACA,8BACA,8DAMA,2JACE,aACA,kBACA,mBACA,8BAoBJ,cACE,6CACA,gDACA,+ClC4NI,UALI,iCkCrNR,mCACA,qBACA,mBAEA,wCAEE,yCAUJ,YAEE,2BACA,gCAEA,4BACA,4CACA,wDACA,8DAGA,aACA,sBACA,eACA,gBACA,gBAGE,wDAEE,oCAIJ,2BACE,gBASJ,aACE,Y/B8gCkC,M+B7gClC,e/B6gCkC,M+B5gClC,6BAEA,yDAGE,oCAaJ,iBACE,gBACA,YAGA,mBAIF,gBACE,8ElCyII,UALI,mCkClIR,cACA,6BACA,+BACA,0E9BxIE,qDeHE,We6IJ,oCfzII,uCeiIN,gBfhIQ,iBe0IN,sBACE,qBAGF,sBACE,qBACA,UACA,sDAMJ,qBACE,qBACA,YACA,aACA,sBACA,kDACA,4BACA,2BACA,qBAGF,mBACE,yCACA,gBvB1HE,yBuBsIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf9NJ,WegOI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB5LR,yBuBsIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf9NJ,WegOI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB5LR,yBuBsIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf9NJ,WegOI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB5LR,0BuBsIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf9NJ,WegOI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB5LR,0BuBsIA,mBAEI,iBACA,2BAEA,+BACE,mBAEA,8CACE,kBAGF,yCACE,kDACA,iDAIJ,sCACE,iBAGF,oCACE,wBACA,gBAGF,mCACE,aAGF,8BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf9NJ,WegOI,KAGA,gDACE,aAGF,8CACE,aACA,YACA,UACA,oBAtDR,eAEI,iBACA,2BAEA,2BACE,mBAEA,0CACE,kBAGF,qCACE,kDACA,iDAIJ,kCACE,iBAGF,gCACE,wBACA,gBAGF,+BACE,aAGF,0BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf9NJ,WegOI,KAGA,4CACE,aAGF,0CACE,aACA,YACA,UACA,mBAiBZ,yCAGE,6CACA,mDACA,sDACA,+BACA,8BACA,oCACA,2DACA,+QAME,0CACE,+QCzRN,MAEE,yBACA,yBACA,iCACA,wBACA,2BACA,+CACA,2DACA,iDACA,uBACA,wFACA,gCACA,8BACA,uDACA,sBACA,mBACA,kBACA,gCACA,oCACA,gCAGA,kBACA,aACA,sBACA,YACA,6BACA,2BACA,qBACA,mCACA,2BACA,qE/BjBE,2C+BqBF,SACE,eACA,cAGF,kBACE,mBACA,sBAEA,8BACE,mB/BtBF,0DACA,2D+ByBA,6BACE,sB/BbF,8DACA,6D+BmBF,8DAEE,aAIJ,WAGE,cACA,wDACA,2BAGF,YACE,4CACA,iCAGF,eACE,oDACA,gBACA,oCAGF,sBACE,gBAQA,sBACE,oCAQJ,aACE,kEACA,gBACA,+BACA,uCACA,4EAEA,yB/B7FE,wF+BkGJ,aACE,kEACA,+BACA,uCACA,yEAEA,wB/BxGE,wF+BkHJ,kBACE,qDACA,oDACA,oDACA,gBAEA,mCACE,mCACA,sCAIJ,mBACE,qDACA,oDAIF,kBACE,kBACA,MACA,QACA,SACA,OACA,2C/B1IE,iD+B8IJ,yCAGE,WAGF,wB/B3II,0DACA,2D+B+IJ,2B/BlII,8DACA,6D+B8IF,kBACE,0CxB3HA,yBwBuHJ,YAQI,aACA,mBAGA,kBAEE,YACA,gBAEA,wBACE,cACA,cAKA,mC/B3KJ,0BACA,6B+B6KM,iGAGE,0BAEF,oGAGE,6BAIJ,oC/B5KJ,yBACA,4B+B8KM,mGAGE,yBAEF,sGAGE,6BCpOZ,WAEE,2CACA,qCACA,+KACA,oDACA,oDACA,sDACA,6FACA,sCACA,mCACA,+CACA,8CACA,ySACA,uCACA,mDACA,+DACA,gTACA,+CACA,4EACA,uCACA,oCACA,6DACA,sDAIF,kBACE,kBACA,aACA,mBACA,WACA,4EpC2PI,UALI,KoCpPR,oCACA,gBACA,4CACA,ShCtBE,gBgCwBF,qBjB3BI,WiB4BJ,+BjBxBI,uCiBWN,kBjBVQ,iBiByBN,kCACE,uCACA,+CACA,gGAEA,yCACE,qDACA,iDAKJ,yBACE,cACA,yCACA,0CACA,iBACA,WACA,8CACA,4BACA,mDjBlDE,WiBmDF,wCjB/CE,uCiBsCJ,yBjBrCM,iBiBiDN,wBACE,UAGF,wBACE,UACA,wDACA,UACA,oDAIJ,kBACE,gBAGF,gBACE,gCACA,wCACA,+EAEA,8BhC/DE,yDACA,0DgCiEA,gDhClEA,+DACA,gEgCsEF,oCACE,aAIF,6BhC9DE,6DACA,4DgCiEE,yDhClEF,mEACA,kEgCsEA,iDhCvEA,6DACA,4DgC4EJ,gBACE,8EASA,qCACE,eAGF,iCACE,eACA,chCpHA,gBgCuHA,0DACA,4DAGE,gHhC3HF,gBgCqIA,8CACE,ySACA,gTC1JN,YAEE,6BACA,6BACA,oCAEA,qBACA,gCACA,yDACA,uCACA,6DAGA,aACA,eACA,sEACA,iDrC+QI,UALI,+BqCxQR,gBACA,0FAMA,kCACE,iDAEA,0CACE,WACA,kDACA,yCACA,uFAIJ,wBACE,6CCrCJ,YAEE,mCACA,oCtC4RI,0BALI,KsCrRR,4CACA,sCACA,qDACA,qDACA,uDACA,wDACA,gDACA,2DACA,wDACA,iDACA,yEACA,mCACA,mCACA,6CACA,0DACA,oDACA,8DAGA,ahCpBA,eACA,gBgCuBF,WACE,kBACA,cACA,sEtCgQI,UALI,+BsCzPR,iCACA,qBACA,yCACA,iFnBpBI,WmBqBJ,mHnBjBI,uCmBQN,WnBPQ,iBmBkBN,iBACE,UACA,uCAEA,+CACA,qDAGF,iBACE,UACA,uCACA,+CACA,QnC2uCgC,EmC1uChC,iDAGF,qCAEE,UACA,wClBtDF,iBkBuDuB,+BACrB,sDAGF,yCAEE,0CACA,oBACA,kDACA,wDAKF,wCACE,YnC8sCgC,kCmCzsC9B,kClC9BF,0DACA,6DkCmCE,iClClDF,2DACA,8DkCkEJ,eClGE,kCACA,mCvC0RI,0BALI,QuCnRR,0DDmGF,eCtGE,kCACA,mCvC0RI,0BALI,SuCnRR,0DCFF,OAEE,6BACA,6BxCuRI,qBALI,OwChRR,4BACA,uBACA,kDAGA,qBACA,4DxC+QI,UALI,0BwCxQR,wCACA,cACA,4BACA,kBACA,mBACA,wBpCJE,4CoCSF,aACE,aAKJ,YACE,kBACA,SChCF,OAEE,2BACA,2BACA,2BACA,+BACA,0BACA,qCACA,6EACA,kDACA,+BAGA,kBACA,4DACA,4CACA,4BACA,oCACA,8BrCHE,4CqCQJ,eAEE,cAIF,YACE,YtC6kB4B,IsC5kB5B,iCAQF,mBACE,ctCo+C8B,KsCj+C9B,8BACE,kBACA,MACA,QACA,UACA,qBAQF,eACE,kDACA,2CACA,yDACA,uDAJF,iBACE,oDACA,6CACA,2DACA,yDAJF,eACE,kDACA,2CACA,yDACA,uDAJF,YACE,+CACA,wCACA,sDACA,oDAJF,eACE,kDACA,2CACA,yDACA,uDAJF,cACE,iDACA,0CACA,wDACA,sDAJF,aACE,gDACA,yCACA,uDACA,qDAJF,YACE,+CACA,wCACA,sDACA,oDC5DF,gCACE,yBvCuhDgC,MuClhDpC,4BAGE,2B1CkRI,wBALI,Q0C3QR,yCACA,qDACA,qDACA,8BACA,8BACA,8CAGA,aACA,iCACA,gB1CsQI,UALI,6B0C/PR,uCtCRE,+CsCaJ,cACE,aACA,sBACA,uBACA,gBACA,mCACA,kBACA,mBACA,2CvBxBI,WuByBJ,kCvBrBI,uCuBYN,cvBXQ,iBuBuBR,2NAEE,oEAGF,4BACE,iBAGF,0CACE,WAIA,uBACE,kDAGE,uCAJJ,uBAKM,gBC3DR,YAEE,4CACA,sCACA,qDACA,qDACA,uDACA,qCACA,uCACA,wDACA,6DACA,uDACA,0DACA,yDACA,0DACA,+CACA,mCACA,mCACA,6CAGA,aACA,sBAGA,eACA,gBvCXE,iDuCeJ,qBACE,qBACA,sBAEA,8CAEE,oCACA,0BASJ,wBACE,WACA,wCACA,mBAGA,4DAEE,UACA,8CACA,qBACA,sDAGF,+BACE,+CACA,uDAQJ,iBACE,kBACA,cACA,gFACA,iCACA,qBACA,yCACA,iFAEA,6BvCvDE,+BACA,gCuC0DF,4BvC7CE,mCACA,kCuCgDF,oDAEE,0CACA,oBACA,kDAIF,wBACE,UACA,wCACA,gDACA,sDAIF,kCACE,mBAEA,yCACE,sDACA,mDAaF,uBACE,mBAGE,qEvCvDJ,6DAZA,0BuCwEI,qEvCxEJ,2DAYA,4BuCiEI,+CACE,aAGF,yDACE,mDACA,oBAEA,gEACE,uDACA,oDhCtFR,yBgC8DA,0BACE,mBAGE,wEvCvDJ,6DAZA,0BuCwEI,wEvCxEJ,2DAYA,4BuCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,yBgC8DA,0BACE,mBAGE,wEvCvDJ,6DAZA,0BuCwEI,wEvCxEJ,2DAYA,4BuCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,yBgC8DA,0BACE,mBAGE,wEvCvDJ,6DAZA,0BuCwEI,wEvCxEJ,2DAYA,4BuCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,0BACE,mBAGE,wEvCvDJ,6DAZA,0BuCwEI,wEvCxEJ,2DAYA,4BuCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDhCtFR,0BgC8DA,2BACE,mBAGE,yEvCvDJ,6DAZA,0BuCwEI,yEvCxEJ,2DAYA,4BuCiEI,mDACE,aAGF,6DACE,mDACA,oBAEA,oEACE,uDACA,qDAcZ,kBvChJI,gBuCmJF,mCACE,mDAEA,8CACE,sBAaJ,yBACE,uDACA,gDACA,8DACA,6DACA,iEACA,8DACA,kEACA,0DACA,2DACA,qEAVF,2BACE,yDACA,kDACA,gEACA,6DACA,mEACA,8DACA,oEACA,4DACA,6DACA,uEAVF,yBACE,uDACA,gDACA,8DACA,6DACA,iEACA,8DACA,kEACA,0DACA,2DACA,qEAVF,sBACE,oDACA,6CACA,2DACA,6DACA,8DACA,8DACA,+DACA,uDACA,wDACA,kEAVF,yBACE,uDACA,gDACA,8DACA,6DACA,iEACA,8DACA,kEACA,0DACA,2DACA,qEAVF,wBACE,sDACA,+CACA,6DACA,6DACA,gEACA,8DACA,iEACA,yDACA,0DACA,oEAVF,uBACE,qDACA,8CACA,4DACA,6DACA,+DACA,8DACA,gEACA,wDACA,yDACA,mEAVF,sBACE,oDACA,6CACA,2DACA,6DACA,8DACA,8DACA,+DACA,uDACA,wDACA,kEC5LJ,WAEE,2BACA,qVACA,4BACA,mCACA,oEACA,gCACA,sCACA,wEAGA,uBACA,MzCmpD2B,IyClpD3B,OzCkpD2B,IyCjpD3B,oBACA,gCACA,0EACA,SxCJE,sBwCMF,oCAGA,iBACE,gCACA,qBACA,0CAGF,iBACE,UACA,4CACA,0CAGF,wCAEE,oBACA,iBACA,6CAQJ,iBAHE,wCASE,gCATF,wCCjDF,OAEE,wBACA,8BACA,6BACA,2BACA,4B7CyRI,qBALI,S6ClRR,mBACA,iDACA,gDACA,4DACA,kDACA,4CACA,mDACA,wDACA,mEAGA,gCACA,e7C2QI,UALI,0B6CpQR,4BACA,oBACA,oCACA,4BACA,uEACA,sCzCRE,4CyCWF,eACE,UAGF,kBACE,aAIJ,iBACE,wBAEA,kBACA,+BACA,kBACA,eACA,oBAEA,mCACE,sCAIJ,cACE,aACA,mBACA,4DACA,mCACA,2CACA,4BACA,qFzChCE,0FACA,2FyCkCF,yBACE,kDACA,sCAIJ,YACE,kCACA,qBC9DF,OAEE,wBACA,wBACA,yBACA,0BACA,mBACA,iCACA,4DACA,gDACA,qDACA,+CACA,4FACA,kCACA,kCACA,qCACA,uDACA,uDACA,kCACA,8BACA,uBACA,uDACA,uDAGA,eACA,MACA,OACA,+BACA,aACA,WACA,YACA,kBACA,gBAGA,UAOF,cACE,kBACA,WACA,8BAEA,oBAGA,0B3B5CI,W2B6CF,uBACA,U3Cg8CgC,oBgB1+C9B,uC2BwCJ,0B3BvCM,iB2B2CN,0BACE,U3C87CgC,K2C17ClC,kCACE,U3C27CgC,Y2Cv7CpC,yBACE,6CAEA,wCACE,gBACA,gBAGF,qCACE,gBAIJ,uBACE,aACA,mBACA,iDAIF,eACE,kBACA,aACA,sBACA,WAEA,4BACA,oBACA,oCACA,4BACA,uE1CrFE,4C0CyFF,UAIF,gBAEE,2BACA,uBACA,2BClHA,eACA,MACA,OACA,QDkH0B,0BCjH1B,YACA,aACA,iBD+G4D,sBC5G5D,+BACA,6BD2G0F,2BAK5F,cACE,aACA,cACA,mBACA,8BACA,uCACA,4F1CtGE,2DACA,4D0CwGF,yBACE,4FACA,gJAKJ,aACE,gBACA,8CAKF,YACE,kBAGA,cACA,gCAIF,cACE,aACA,cACA,eACA,mBACA,yBACA,sEACA,2CACA,yF1C1HE,+DACA,8D0C+HF,gBACE,2CnC5GA,yBmCkHF,OACE,2BACA,4CAIF,cACE,gCACA,kBACA,iBAGF,UACE,yBnC/HA,yBmCoIF,oBAEE,yBnCtIA,0BmC2IF,UACE,0BAUA,kBACE,YACA,eACA,YACA,SAEA,iCACE,YACA,S1C1MJ,gB0C8ME,gE1C9MF,gB0CmNE,8BACE,gBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,S1C1MJ,gB0C8ME,gF1C9MF,gB0CmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,S1C1MJ,gB0C8ME,gF1C9MF,gB0CmNE,sCACE,iBnC3JJ,4BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,S1C1MJ,gB0C8ME,gF1C9MF,gB0CmNE,sCACE,iBnC3JJ,6BmCyIA,0BACE,YACA,eACA,YACA,SAEA,yCACE,YACA,S1C1MJ,gB0C8ME,gF1C9MF,gB0CmNE,sCACE,iBnC3JJ,6BmCyIA,2BACE,YACA,eACA,YACA,SAEA,0CACE,YACA,S1C1MJ,gB0C8ME,kF1C9MF,gB0CmNE,uCACE,iBEtOR,SAEE,0BACA,8BACA,+BACA,gCACA,sBhDwRI,uBALI,SgDjRR,sCACA,0CACA,oDACA,0BACA,iCACA,kCAGA,iCACA,cACA,gCClBA,Y9C+lB4B,0B8C7lB5B,kBACA,Y9CwmB4B,I8CvmB5B,Y9C+mB4B,I8C9mB5B,gBACA,iBACA,qBACA,iBACA,oBACA,sBACA,kBACA,mBACA,oBACA,gBjDgRI,UALI,4BgDhQR,qBACA,UAEA,gDAEA,wBACE,cACA,oCACA,sCAEA,gCACE,kBACA,WACA,2BACA,mBAKN,2FACE,+CAEA,2GACE,SACA,qFACA,sCAKJ,6FACE,6CACA,qCACA,qCAEA,6GACE,WACA,4HACA,wCAMJ,iGACE,4CAEA,iHACE,YACA,qFACA,yCAKJ,8FACE,8CACA,qCACA,qCAEA,8GACE,UACA,4HACA,uCAsBJ,eACE,sCACA,gEACA,8BACA,kBACA,sC5CjGE,8C8CnBJ,SAEE,0BACA,8BlD4RI,uBALI,SkDrRR,mCACA,kDACA,8DACA,uDACA,4FACA,8CACA,oCACA,sClDmRI,8BALI,KkD5QR,mCACA,+CACA,kCACA,kCACA,8CACA,+BACA,kCACA,0DAGA,iCACA,cACA,sCDzBA,Y9C+lB4B,0B8C7lB5B,kBACA,Y9CwmB4B,I8CvmB5B,Y9C+mB4B,I8C9mB5B,gBACA,iBACA,qBACA,iBACA,oBACA,sBACA,kBACA,mBACA,oBACA,gBjDgRI,UALI,4BkD1PR,qBACA,sCACA,4BACA,2E9ChBE,8C8CoBF,wBACE,cACA,oCACA,sCAEA,+DAEE,kBACA,cACA,WACA,2BACA,mBACA,eAMJ,2FACE,kFAEA,oNAEE,qFAGF,2GACE,SACA,gDAGF,yGACE,sCACA,sCAOJ,6FACE,gFACA,qCACA,qCAEA,wNAEE,4HAGF,6GACE,OACA,kDAGF,2GACE,oCACA,wCAQJ,iGACE,+EAEA,gOAEE,qFAGF,iHACE,MACA,mDAGF,+GACE,mCACA,yCAKJ,mHACE,kBACA,MACA,SACA,cACA,oCACA,qDACA,WACA,+EAMF,8FACE,iFACA,qCACA,qCAEA,0NAEE,4HAGF,8GACE,QACA,iDAGF,4GACE,qCACA,uCAuBN,gBACE,8EACA,gBlD2GI,UALI,mCkDpGR,qCACA,6CACA,kF9C5JE,6DACA,8D8C8JF,sBACE,aAIJ,cACE,0EACA,mCCrLF,UACE,kBAGF,wBACE,mBAGF,gBACE,kBACA,WACA,gBCtBA,uBACE,cACA,WACA,WDuBJ,eACE,kBACA,aACA,WACA,WACA,mBACA,2BhClBI,WgCmBJ,0BhCfI,uCgCQN,ehCPQ,iBgCiBR,8DAGE,cAGF,wEAEE,2BAGF,wEAEE,4BASA,8BACE,UACA,4BACA,eAGF,iJAGE,UACA,UAGF,oFAEE,UACA,UhC5DE,WgC6DF,ehCzDE,uCgCqDJ,oFhCpDM,iBgCiER,8CAEE,kBACA,MACA,SACA,UAEA,aACA,mBACA,uBACA,MhDghDmC,IgD/gDnC,UACA,MhD1FS,KgD2FT,kBACA,gBACA,SACA,QhD2gDmC,GgBjmD/B,WgCuFJ,kBhCnFI,uCgCkEN,8ChCjEQ,iBgCqFN,oHAEE,MhDpGO,KgDqGP,qBACA,UACA,QhDmgDiC,GgDhgDrC,uBACE,OAGF,uBACE,QAKF,wDAEE,qBACA,MhDogDmC,KgDngDnC,OhDmgDmC,KgDlgDnC,4BACA,wBACA,0BAWF,4BACE,yQAEF,4BACE,0QAQF,qBACE,kBACA,QACA,SACA,OACA,UACA,aACA,uBACA,UAEA,ahD48CmC,IgD38CnC,mBACA,YhD08CmC,IgDx8CnC,sCACE,uBACA,cACA,MhD08CiC,KgDz8CjC,OhD08CiC,IgDz8CjC,UACA,ahD08CiC,IgDz8CjC,YhDy8CiC,IgDx8CjC,mBACA,eACA,iBhD1KO,KgD2KP,4BACA,SAEA,oCACA,uCACA,QhDi8CiC,GgBzmD/B,WgCyKF,iBhCrKE,uCgCoJJ,sChCnJM,iBgCuKN,6BACE,QhD87CiC,EgDr7CrC,kBACE,kBACA,UACA,OhDw7CmC,QgDv7CnC,SACA,YhDq7CmC,QgDp7CnC,ehDo7CmC,QgDn7CnC,MhDrMS,KgDsMT,kBAMA,sFAEE,OhDy7CiC,yBgDt7CnC,qDACE,iBhDxMO,KgD2MT,iCACE,MhD5MO,KgDkMT,0OAEE,OhDy7CiC,yBgDt7CnC,yIACE,iBhDxMO,KgD2MT,iGACE,MhD5MO,KkDdX,8BAEE,qBACA,8BACA,gCACA,gDAEA,kBACA,6FAIF,0BACE,8CAIF,gBAEE,yBACA,0BACA,sCACA,kCACA,oCACA,4CAGA,yDACA,iCAGF,mBAEE,yBACA,0BACA,iCASF,wBACE,GACE,mBAEF,IACE,UACA,gBAKJ,cAEE,yBACA,0BACA,sCACA,oCACA,0CAGA,8BACA,UAGF,iBACE,yBACA,0BAIA,uCACE,8BAEE,oCC/EN,kFAEE,4BACA,4BACA,4BACA,+BACA,+BACA,2CACA,qCACA,oDACA,gEACA,mDACA,sDACA,sC3C6DE,4B2C5CF,cAEI,eACA,SACA,mCACA,aACA,sBACA,eACA,gCACA,kBACA,wCACA,4BACA,UnC5BA,WmC8BA,gCnC1BA,gEmCYJ,cnCXM,iBRuDJ,4B2C5BE,8BACE,MACA,OACA,gCACA,qFACA,4BAGF,4BACE,MACA,QACA,gCACA,oFACA,2BAGF,4BACE,MACA,QACA,OACA,kCACA,gBACA,sFACA,4BAGF,+BACE,QACA,OACA,kCACA,gBACA,mFACA,2BAGF,sDAEE,eAGF,8DAGE,oB3C5BJ,yB2C/BF,cAiEM,4BACA,+BACA,0CAEA,gCACE,aAGF,8BACE,aACA,YACA,UACA,mBAEA,2C3CnCN,4B2C5CF,cAEI,eACA,SACA,mCACA,aACA,sBACA,eACA,gCACA,kBACA,wCACA,4BACA,UnC5BA,WmC8BA,gCnC1BA,gEmCYJ,cnCXM,iBRuDJ,4B2C5BE,8BACE,MACA,OACA,gCACA,qFACA,4BAGF,4BACE,MACA,QACA,gCACA,oFACA,2BAGF,4BACE,MACA,QACA,OACA,kCACA,gBACA,sFACA,4BAGF,+BACE,QACA,OACA,kCACA,gBACA,mFACA,2BAGF,sDAEE,eAGF,8DAGE,oB3C5BJ,yB2C/BF,cAiEM,4BACA,+BACA,0CAEA,gCACE,aAGF,8BACE,aACA,YACA,UACA,mBAEA,2C3CnCN,4B2C5CF,cAEI,eACA,SACA,mCACA,aACA,sBACA,eACA,gCACA,kBACA,wCACA,4BACA,UnC5BA,WmC8BA,gCnC1BA,gEmCYJ,cnCXM,iBRuDJ,4B2C5BE,8BACE,MACA,OACA,gCACA,qFACA,4BAGF,4BACE,MACA,QACA,gCACA,oFACA,2BAGF,4BACE,MACA,QACA,OACA,kCACA,gBACA,sFACA,4BAGF,+BACE,QACA,OACA,kCACA,gBACA,mFACA,2BAGF,sDAEE,eAGF,8DAGE,oB3C5BJ,yB2C/BF,cAiEM,4BACA,+BACA,0CAEA,gCACE,aAGF,8BACE,aACA,YACA,UACA,mBAEA,2C3CnCN,6B2C5CF,cAEI,eACA,SACA,mCACA,aACA,sBACA,eACA,gCACA,kBACA,wCACA,4BACA,UnC5BA,WmC8BA,gCnC1BA,iEmCYJ,cnCXM,iBRuDJ,6B2C5BE,8BACE,MACA,OACA,gCACA,qFACA,4BAGF,4BACE,MACA,QACA,gCACA,oFACA,2BAGF,4BACE,MACA,QACA,OACA,kCACA,gBACA,sFACA,4BAGF,+BACE,QACA,OACA,kCACA,gBACA,mFACA,2BAGF,sDAEE,eAGF,8DAGE,oB3C5BJ,0B2C/BF,cAiEM,4BACA,+BACA,0CAEA,gCACE,aAGF,8BACE,aACA,YACA,UACA,mBAEA,2C3CnCN,6B2C5CF,eAEI,eACA,SACA,mCACA,aACA,sBACA,eACA,gCACA,kBACA,wCACA,4BACA,UnC5BA,WmC8BA,gCnC1BA,iEmCYJ,enCXM,iBRuDJ,6B2C5BE,+BACE,MACA,OACA,gCACA,qFACA,4BAGF,6BACE,MACA,QACA,gCACA,oFACA,2BAGF,6BACE,MACA,QACA,OACA,kCACA,gBACA,sFACA,4BAGF,gCACE,QACA,OACA,kCACA,gBACA,mFACA,2BAGF,wDAEE,eAGF,iEAGE,oB3C5BJ,0B2C/BF,eAiEM,4BACA,+BACA,0CAEA,iCACE,aAGF,+BACE,aACA,YACA,UACA,mBAEA,2CA/ER,WAEI,eACA,SACA,mCACA,aACA,sBACA,eACA,gCACA,kBACA,wCACA,4BACA,UnC5BA,WmC8BA,+BnC1BA,uCmCYJ,WnCXM,iBmC2BF,2BACE,MACA,OACA,gCACA,qFACA,4BAGF,yBACE,MACA,QACA,gCACA,oFACA,2BAGF,yBACE,MACA,QACA,OACA,kCACA,gBACA,sFACA,4BAGF,4BACE,QACA,OACA,kCACA,gBACA,mFACA,2BAGF,gDAEE,eAGF,qDAGE,mBA2BR,oBPpHE,eACA,MACA,OACA,Q5C0mCkC,K4CzmClC,YACA,aACA,iB5CUS,K4CPT,mCACA,iC5Ci+CkC,GmDn3CpC,kBACE,aACA,mBACA,8BACA,oEAEA,6BACE,sFACA,oDACA,sDACA,uDAIJ,iBACE,gBACA,kDAGF,gBACE,YACA,oEACA,gBChJF,aACE,qBACA,eACA,sBACA,YACA,8BACA,QpDgzCkC,GoD9yClC,yBACE,qBACA,WAKJ,gBACE,gBAGF,gBACE,gBAGF,gBACE,iBAKA,+BACE,mDAIJ,4BACE,IACE,QpDmxCgC,IoD/wCpC,kBACE,+EACA,oBACA,8CAGF,4BACE,KACE,wBH9CF,iBACE,cACA,WACA,WIHF,iBACE,sBACA,iFAFF,mBACE,sBACA,mFAFF,iBACE,sBACA,iFAFF,cACE,sBACA,8EAFF,iBACE,sBACA,iFAFF,gBACE,sBACA,gFAFF,eACE,sBACA,+EAFF,cACE,sBACA,8ECFF,cACE,wEACA,kGAGE,wCAGE,8DACA,wFATN,gBACE,0EACA,oGAGE,4CAGE,8DACA,wFATN,cACE,wEACA,kGAGE,wCAGE,8DACA,wFATN,WACE,qEACA,+FAGE,kCAGE,+DACA,yFATN,cACE,wEACA,kGAGE,wCAGE,+DACA,yFATN,aACE,uEACA,iGAGE,sCAGE,8DACA,wFATN,YACE,sEACA,gGAGE,oCAGE,gEACA,0FATN,WACE,qEACA,+FAGE,kCAGE,6DACA,uFAOR,oBACE,+EACA,yGAGE,oDAEE,kFACA,4GC1BN,kBACE,UAEA,kJCHF,WACE,oBACA,IxD6c4B,QwD5c5B,mBACA,kFACA,sBxD2c4B,MwD1c5B,2BAEA,eACE,cACA,MxDuc0B,IwDtc1B,OxDsc0B,IwDrc1B,kBxCIE,WwCHF,0BxCOE,uCwCZJ,exCaM,iBwCDJ,8DACE,mECnBN,OACE,kBACA,WAEA,eACE,cACA,mCACA,WAGF,SACE,kBACA,MACA,OACA,WACA,YAKF,WACE,wBADF,WACE,uBADF,YACE,0BADF,YACE,kCCrBJ,WACE,eACA,MACA,QACA,OACA,Q1DumCkC,K0DpmCpC,cACE,eACA,QACA,SACA,OACA,Q1D+lCkC,K0DvlChC,YACE,gBACA,MACA,Q1DmlC8B,K0DhlChC,eACE,gBACA,SACA,Q1D6kC8B,KQ9iChC,yBkDxCA,eACE,gBACA,MACA,Q1DmlC8B,K0DhlChC,kBACE,gBACA,SACA,Q1D6kC8B,MQ9iChC,yBkDxCA,eACE,gBACA,MACA,Q1DmlC8B,K0DhlChC,kBACE,gBACA,SACA,Q1D6kC8B,MQ9iChC,yBkDxCA,eACE,gBACA,MACA,Q1DmlC8B,K0DhlChC,kBACE,gBACA,SACA,Q1D6kC8B,MQ9iChC,0BkDxCA,eACE,gBACA,MACA,Q1DmlC8B,K0DhlChC,kBACE,gBACA,SACA,Q1D6kC8B,MQ9iChC,0BkDxCA,gBACE,gBACA,MACA,Q1DmlC8B,K0DhlChC,mBACE,gBACA,SACA,Q1D6kC8B,M2D5mCpC,QACE,aACA,mBACA,mBACA,mBAGF,QACE,aACA,cACA,sBACA,mBCRF,2ECIE,qBACA,sBACA,qBACA,uBACA,2BACA,iCACA,8BACA,oBAGA,qGACE,6BCdF,uBACE,kBACA,MACA,QACA,SACA,OACA,Q9DgcsC,E8D/btC,WCRJ,+BCCE,uBACA,mBCNF,IACE,qBACA,mBACA,MjEisB4B,uBiEhsB5B,eACA,8BACA,QjE2rB4B,IkE/nBtB,gBAOI,mCAPJ,WAOI,8BAPJ,cAOI,iCAPJ,cAOI,iCAPJ,mBAOI,sCAPJ,gBAOI,mCAPJ,aAOI,sBAPJ,WAOI,uBAPJ,YAOI,sBAPJ,oBAOI,8BAPJ,kBAOI,4BAPJ,iBAOI,2BAPJ,kBAOI,iCAPJ,iBAOI,2BAPJ,WAOI,qBAPJ,YAOI,uBAPJ,YAOI,sBAPJ,YAOI,uBAPJ,aAOI,qBAPJ,eAOI,yBAPJ,iBAOI,2BAPJ,kBAOI,4BAPJ,iBAOI,2BAPJ,iBAOI,2BAPJ,mBAOI,6BAPJ,oBAOI,8BAPJ,mBAOI,6BAPJ,iBAOI,2BAPJ,mBAOI,6BAPJ,oBAOI,8BAPJ,mBAOI,6BAPJ,UAOI,0BAPJ,gBAOI,gCAPJ,SAOI,yBAPJ,QAOI,wBAPJ,eAOI,+BAPJ,SAOI,yBAPJ,aAOI,6BAPJ,cAOI,8BAPJ,QAOI,wBAPJ,eAOI,+BAPJ,QAOI,wBAPJ,QAOI,2CAPJ,WAOI,8CAPJ,WAOI,8CAPJ,aAOI,2BAjBJ,oBACE,iFADF,sBACE,mFADF,oBACE,iFADF,iBACE,8EADF,oBACE,iFADF,mBACE,gFADF,kBACE,+EADF,iBACE,8EASF,iBAOI,2BAPJ,mBAOI,6BAPJ,mBAOI,6BAPJ,gBAOI,0BAPJ,iBAOI,2BAPJ,OAOI,iBAPJ,QAOI,mBAPJ,SAOI,oBAPJ,UAOI,oBAPJ,WAOI,sBAPJ,YAOI,uBAPJ,SAOI,kBAPJ,UAOI,oBAPJ,WAOI,qBAPJ,OAOI,mBAPJ,QAOI,qBAPJ,SAOI,sBAPJ,kBAOI,2CAPJ,oBAOI,sCAPJ,oBAOI,sCAPJ,QAOI,uFAPJ,UAOI,oBAPJ,YAOI,2FAPJ,cAOI,wBAPJ,YAOI,6FAPJ,cAOI,0BAPJ,eAOI,8FAPJ,iBAOI,2BAPJ,cAOI,4FAPJ,gBAOI,yBAPJ,gBAIQ,uBAGJ,8EAPJ,kBAIQ,uBAGJ,gFAPJ,gBAIQ,uBAGJ,8EAPJ,aAIQ,uBAGJ,2EAPJ,gBAIQ,uBAGJ,8EAPJ,eAIQ,uBAGJ,6EAPJ,cAIQ,uBAGJ,4EAPJ,aAIQ,uBAGJ,2EAPJ,cAIQ,uBAGJ,4EAPJ,cAIQ,uBAGJ,4EAPJ,uBAOI,wDAPJ,yBAOI,0DAPJ,uBAOI,wDAPJ,oBAOI,qDAPJ,uBAOI,wDAPJ,sBAOI,uDAPJ,qBAOI,sDAPJ,oBAOI,qDAPJ,UAOI,4BAPJ,UAOI,4BAPJ,UAOI,4BAPJ,UAOI,4BAPJ,UAOI,4BAjBJ,mBACE,yBADF,mBACE,0BADF,mBACE,yBADF,mBACE,0BADF,oBACE,uBASF,MAOI,qBAPJ,MAOI,qBAPJ,MAOI,qBAPJ,OAOI,sBAPJ,QAOI,sBAPJ,QAOI,0BAPJ,QAOI,uBAPJ,YAOI,2BAPJ,MAOI,sBAPJ,MAOI,sBAPJ,MAOI,sBAPJ,OAOI,uBAPJ,QAOI,uBAPJ,QAOI,2BAPJ,QAOI,wBAPJ,YAOI,4BAPJ,WAOI,yBAPJ,UAOI,8BAPJ,aAOI,iCAPJ,kBAOI,sCAPJ,qBAOI,yCAPJ,aAOI,uBAPJ,aAOI,uBAPJ,eAOI,yBAPJ,eAOI,yBAPJ,WAOI,0BAPJ,aAOI,4BAPJ,mBAOI,kCAPJ,uBAOI,sCAPJ,qBAOI,oCAPJ,wBAOI,kCAPJ,yBAOI,yCAPJ,wBAOI,wCAPJ,wBAOI,wCAPJ,mBAOI,kCAPJ,iBAOI,gCAPJ,oBAOI,8BAPJ,sBAOI,gCAPJ,qBAOI,+BAPJ,qBAOI,oCAPJ,mBAOI,kCAPJ,sBAOI,gCAPJ,uBAOI,uCAPJ,sBAOI,sCAPJ,uBAOI,iCAPJ,iBAOI,2BAPJ,kBAOI,iCAPJ,gBAOI,+BAPJ,mBAOI,6BAPJ,qBAOI,+BAPJ,oBAOI,8BAPJ,aAOI,oBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,SAOI,mBAPJ,YAOI,mBAPJ,KAOI,oBAPJ,KAOI,yBAPJ,KAOI,wBAPJ,KAOI,uBAPJ,KAOI,yBAPJ,KAOI,uBAPJ,QAOI,uBAPJ,MAOI,mDAPJ,MAOI,6DAPJ,MAOI,2DAPJ,MAOI,yDAPJ,MAOI,6DAPJ,MAOI,yDAPJ,SAOI,yDAPJ,MAOI,mDAPJ,MAOI,6DAPJ,MAOI,2DAPJ,MAOI,yDAPJ,MAOI,6DAPJ,MAOI,yDAPJ,SAOI,yDAPJ,MAOI,wBAPJ,MAOI,6BAPJ,MAOI,4BAPJ,MAOI,2BAPJ,MAOI,6BAPJ,MAOI,2BAPJ,SAOI,2BAPJ,MAOI,0BAPJ,MAOI,+BAPJ,MAOI,8BAPJ,MAOI,6BAPJ,MAOI,+BAPJ,MAOI,6BAPJ,SAOI,6BAPJ,MAOI,2BAPJ,MAOI,gCAPJ,MAOI,+BAPJ,MAOI,8BAPJ,MAOI,gCAPJ,MAOI,8BAPJ,SAOI,8BAPJ,MAOI,yBAPJ,MAOI,8BAPJ,MAOI,6BAPJ,MAOI,4BAPJ,MAOI,8BAPJ,MAOI,4BAPJ,SAOI,4BAPJ,KAOI,qBAPJ,KAOI,0BAPJ,KAOI,yBAPJ,KAOI,wBAPJ,KAOI,0BAPJ,KAOI,wBAPJ,MAOI,qDAPJ,MAOI,+DAPJ,MAOI,6DAPJ,MAOI,2DAPJ,MAOI,+DAPJ,MAOI,2DAPJ,MAOI,qDAPJ,MAOI,+DAPJ,MAOI,6DAPJ,MAOI,2DAPJ,MAOI,+DAPJ,MAOI,2DAPJ,MAOI,yBAPJ,MAOI,8BAPJ,MAOI,6BAPJ,MAOI,4BAPJ,MAOI,8BAPJ,MAOI,4BAPJ,MAOI,2BAPJ,MAOI,gCAPJ,MAOI,+BAPJ,MAOI,8BAPJ,MAOI,gCAPJ,MAOI,8BAPJ,MAOI,4BAPJ,MAOI,iCAPJ,MAOI,gCAPJ,MAOI,+BAPJ,MAOI,iCAPJ,MAOI,+BAPJ,MAOI,0BAPJ,MAOI,+BAPJ,MAOI,8BAPJ,MAOI,6BAPJ,MAOI,+BAPJ,MAOI,6BAPJ,OAOI,iBAPJ,OAOI,sBAPJ,OAOI,qBAPJ,OAOI,oBAPJ,OAOI,sBAPJ,OAOI,oBAPJ,WAOI,qBAPJ,WAOI,0BAPJ,WAOI,yBAPJ,WAOI,wBAPJ,WAOI,0BAPJ,WAOI,wBAPJ,cAOI,wBAPJ,cAOI,6BAPJ,cAOI,4BAPJ,cAOI,2BAPJ,cAOI,6BAPJ,cAOI,2BAPJ,gBAOI,gDAPJ,MAOI,4CAPJ,MAOI,4CAPJ,MAOI,0CAPJ,MAOI,4CAPJ,MAOI,6BAPJ,MAOI,0BAPJ,YAOI,6BAPJ,YAOI,6BAPJ,YAOI,+BAPJ,UAOI,2BAPJ,WAOI,2BAPJ,WAOI,2BAPJ,aAOI,2BAPJ,SAOI,2BAPJ,WAOI,8BAPJ,MAOI,yBAPJ,OAOI,4BAPJ,SAOI,2BAPJ,OAOI,yBAPJ,YAOI,2BAPJ,UAOI,4BAPJ,aAOI,6BAPJ,sBAOI,gCAPJ,2BAOI,qCAPJ,8BAOI,wCAPJ,gBAOI,oCAPJ,gBAOI,oCAPJ,iBAOI,qCAPJ,WAOI,8BAPJ,aAOI,8BAPJ,YAOI,iEAPJ,cAIQ,qBAGJ,qEAPJ,gBAIQ,qBAGJ,uEAPJ,cAIQ,qBAGJ,qEAPJ,WAIQ,qBAGJ,kEAPJ,cAIQ,qBAGJ,qEAPJ,aAIQ,qBAGJ,oEAPJ,YAIQ,qBAGJ,mEAPJ,WAIQ,qBAGJ,kEAPJ,YAIQ,qBAGJ,mEAPJ,YAIQ,qBAGJ,mEAPJ,WAIQ,qBAGJ,wEAPJ,YAIQ,qBAGJ,2CAPJ,eAIQ,qBAGJ,gCAPJ,eAIQ,qBAGJ,sCAPJ,qBAIQ,qBAGJ,2CAPJ,oBAIQ,qBAGJ,0CAPJ,oBAIQ,qBAGJ,0CAPJ,YAIQ,qBAGJ,yBAjBJ,iBACE,wBADF,iBACE,uBADF,iBACE,wBADF,kBACE,qBASF,uBAOI,iDAPJ,yBAOI,mDAPJ,uBAOI,iDAPJ,oBAOI,8CAPJ,uBAOI,iDAPJ,sBAOI,gDAPJ,qBAOI,+CAPJ,oBAOI,8CAjBJ,iBACE,uBAIA,6BACE,uBANJ,iBACE,wBAIA,6BACE,wBANJ,iBACE,uBAIA,6BACE,uBANJ,iBACE,wBAIA,6BACE,wBANJ,kBACE,qBAIA,8BACE,qBAIJ,eAOI,wCAKF,2BAOI,wCAnBN,eAOI,uCAKF,2BAOI,uCAnBN,eAOI,wCAKF,2BAOI,wCAnBN,wBAIQ,+BAGJ,+FAPJ,0BAIQ,+BAGJ,iGAPJ,wBAIQ,+BAGJ,+FAPJ,qBAIQ,+BAGJ,4FAPJ,wBAIQ,+BAGJ,+FAPJ,uBAIQ,+BAGJ,8FAPJ,sBAIQ,+BAGJ,6FAPJ,qBAIQ,+BAGJ,4FAPJ,gBAIQ,+BAGJ,qGAjBJ,0BACE,+BAIA,sCACE,+BANJ,2BACE,iCAIA,uCACE,iCANJ,2BACE,kCAIA,uCACE,kCANJ,2BACE,iCAIA,uCACE,iCANJ,2BACE,kCAIA,uCACE,kCANJ,4BACE,+BAIA,wCACE,+BAIJ,YAIQ,mBAGJ,8EAPJ,cAIQ,mBAGJ,gFAPJ,YAIQ,mBAGJ,8EAPJ,SAIQ,mBAGJ,2EAPJ,YAIQ,mBAGJ,8EAPJ,WAIQ,mBAGJ,6EAPJ,UAIQ,mBAGJ,4EAPJ,SAIQ,mBAGJ,2EAPJ,UAIQ,mBAGJ,4EAPJ,UAIQ,mBAGJ,4EAPJ,SAIQ,mBAGJ,8EAPJ,gBAIQ,mBAGJ,0CAPJ,mBAIQ,mBAGJ,mFAPJ,kBAIQ,mBAGJ,kFAjBJ,eACE,qBADF,eACE,sBADF,eACE,qBADF,eACE,sBADF,gBACE,mBASF,mBAOI,wDAPJ,qBAOI,0DAPJ,mBAOI,wDAPJ,gBAOI,qDAPJ,mBAOI,wDAPJ,kBAOI,uDAPJ,iBAOI,sDAPJ,gBAOI,qDAPJ,aAOI,+CAPJ,iBAOI,2BAPJ,kBAOI,4BAPJ,kBAOI,4BAPJ,SAOI,+BAPJ,SAOI,+BAPJ,SAOI,iDAPJ,WAOI,2BAPJ,WAOI,oDAPJ,WAOI,iDAPJ,WAOI,oDAPJ,WAOI,oDAPJ,WAOI,qDAPJ,gBAOI,6BAPJ,cAOI,sDAPJ,aAOI,qHAPJ,eAOI,yEAPJ,eAOI,2HAPJ,eAOI,qHAPJ,eAOI,2HAPJ,eAOI,2HAPJ,eAOI,6HAPJ,oBAOI,6EAPJ,kBAOI,+HAPJ,aAOI,yHAPJ,eAOI,6EAPJ,eAOI,+HAPJ,eAOI,yHAPJ,eAOI,+HAPJ,eAOI,+HAPJ,eAOI,iIAPJ,oBAOI,iFAPJ,kBAOI,mIAPJ,gBAOI,2HAPJ,kBAOI,+EAPJ,kBAOI,iIAPJ,kBAOI,2HAPJ,kBAOI,iIAPJ,kBAOI,iIAPJ,kBAOI,mIAPJ,uBAOI,mFAPJ,qBAOI,qIAPJ,eAOI,uHAPJ,iBAOI,2EAPJ,iBAOI,6HAPJ,iBAOI,uHAPJ,iBAOI,6HAPJ,iBAOI,6HAPJ,iBAOI,+HAPJ,sBAOI,+EAPJ,oBAOI,iIAPJ,SAOI,8BAPJ,WAOI,6BAPJ,MAOI,sBAPJ,KAOI,qBAPJ,KAOI,qBAPJ,KAOI,qBAPJ,KAOI,qB1DVR,yB0DGI,gBAOI,sBAPJ,cAOI,uBAPJ,eAOI,sBAPJ,uBAOI,8BAPJ,qBAOI,4BAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,oBAOI,2BAPJ,aAOI,0BAPJ,mBAOI,gCAPJ,YAOI,yBAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,YAOI,yBAPJ,gBAOI,6BAPJ,iBAOI,8BAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,WAOI,wBAPJ,cAOI,yBAPJ,aAOI,8BAPJ,gBAOI,iCAPJ,qBAOI,sCAPJ,wBAOI,yCAPJ,gBAOI,uBAPJ,gBAOI,uBAPJ,kBAOI,yBAPJ,kBAOI,yBAPJ,cAOI,0BAPJ,gBAOI,4BAPJ,sBAOI,kCAPJ,0BAOI,sCAPJ,wBAOI,oCAPJ,2BAOI,kCAPJ,4BAOI,yCAPJ,2BAOI,wCAPJ,2BAOI,wCAPJ,sBAOI,kCAPJ,oBAOI,gCAPJ,uBAOI,8BAPJ,yBAOI,gCAPJ,wBAOI,+BAPJ,wBAOI,oCAPJ,sBAOI,kCAPJ,yBAOI,gCAPJ,0BAOI,uCAPJ,yBAOI,sCAPJ,0BAOI,iCAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,mBAOI,+BAPJ,sBAOI,6BAPJ,wBAOI,+BAPJ,uBAOI,8BAPJ,gBAOI,oBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,eAOI,mBAPJ,QAOI,oBAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,uBAPJ,QAOI,yBAPJ,QAOI,uBAPJ,WAOI,uBAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,wBAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,6BAPJ,SAOI,2BAPJ,YAOI,2BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,YAOI,6BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,YAOI,8BAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,YAOI,4BAPJ,QAOI,qBAPJ,QAOI,0BAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,0BAPJ,QAOI,wBAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,iCAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,iCAPJ,SAOI,+BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,UAOI,iBAPJ,UAOI,sBAPJ,UAOI,qBAPJ,UAOI,oBAPJ,UAOI,sBAPJ,UAOI,oBAPJ,cAOI,qBAPJ,cAOI,0BAPJ,cAOI,yBAPJ,cAOI,wBAPJ,cAOI,0BAPJ,cAOI,wBAPJ,iBAOI,wBAPJ,iBAOI,6BAPJ,iBAOI,4BAPJ,iBAOI,2BAPJ,iBAOI,6BAPJ,iBAOI,2BAPJ,eAOI,2BAPJ,aAOI,4BAPJ,gBAOI,8B1DVR,yB0DGI,gBAOI,sBAPJ,cAOI,uBAPJ,eAOI,sBAPJ,uBAOI,8BAPJ,qBAOI,4BAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,oBAOI,2BAPJ,aAOI,0BAPJ,mBAOI,gCAPJ,YAOI,yBAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,YAOI,yBAPJ,gBAOI,6BAPJ,iBAOI,8BAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,WAOI,wBAPJ,cAOI,yBAPJ,aAOI,8BAPJ,gBAOI,iCAPJ,qBAOI,sCAPJ,wBAOI,yCAPJ,gBAOI,uBAPJ,gBAOI,uBAPJ,kBAOI,yBAPJ,kBAOI,yBAPJ,cAOI,0BAPJ,gBAOI,4BAPJ,sBAOI,kCAPJ,0BAOI,sCAPJ,wBAOI,oCAPJ,2BAOI,kCAPJ,4BAOI,yCAPJ,2BAOI,wCAPJ,2BAOI,wCAPJ,sBAOI,kCAPJ,oBAOI,gCAPJ,uBAOI,8BAPJ,yBAOI,gCAPJ,wBAOI,+BAPJ,wBAOI,oCAPJ,sBAOI,kCAPJ,yBAOI,gCAPJ,0BAOI,uCAPJ,yBAOI,sCAPJ,0BAOI,iCAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,mBAOI,+BAPJ,sBAOI,6BAPJ,wBAOI,+BAPJ,uBAOI,8BAPJ,gBAOI,oBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,eAOI,mBAPJ,QAOI,oBAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,uBAPJ,QAOI,yBAPJ,QAOI,uBAPJ,WAOI,uBAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,wBAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,6BAPJ,SAOI,2BAPJ,YAOI,2BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,YAOI,6BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,YAOI,8BAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,YAOI,4BAPJ,QAOI,qBAPJ,QAOI,0BAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,0BAPJ,QAOI,wBAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,iCAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,iCAPJ,SAOI,+BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,UAOI,iBAPJ,UAOI,sBAPJ,UAOI,qBAPJ,UAOI,oBAPJ,UAOI,sBAPJ,UAOI,oBAPJ,cAOI,qBAPJ,cAOI,0BAPJ,cAOI,yBAPJ,cAOI,wBAPJ,cAOI,0BAPJ,cAOI,wBAPJ,iBAOI,wBAPJ,iBAOI,6BAPJ,iBAOI,4BAPJ,iBAOI,2BAPJ,iBAOI,6BAPJ,iBAOI,2BAPJ,eAOI,2BAPJ,aAOI,4BAPJ,gBAOI,8B1DVR,yB0DGI,gBAOI,sBAPJ,cAOI,uBAPJ,eAOI,sBAPJ,uBAOI,8BAPJ,qBAOI,4BAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,oBAOI,2BAPJ,aAOI,0BAPJ,mBAOI,gCAPJ,YAOI,yBAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,YAOI,yBAPJ,gBAOI,6BAPJ,iBAOI,8BAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,WAOI,wBAPJ,cAOI,yBAPJ,aAOI,8BAPJ,gBAOI,iCAPJ,qBAOI,sCAPJ,wBAOI,yCAPJ,gBAOI,uBAPJ,gBAOI,uBAPJ,kBAOI,yBAPJ,kBAOI,yBAPJ,cAOI,0BAPJ,gBAOI,4BAPJ,sBAOI,kCAPJ,0BAOI,sCAPJ,wBAOI,oCAPJ,2BAOI,kCAPJ,4BAOI,yCAPJ,2BAOI,wCAPJ,2BAOI,wCAPJ,sBAOI,kCAPJ,oBAOI,gCAPJ,uBAOI,8BAPJ,yBAOI,gCAPJ,wBAOI,+BAPJ,wBAOI,oCAPJ,sBAOI,kCAPJ,yBAOI,gCAPJ,0BAOI,uCAPJ,yBAOI,sCAPJ,0BAOI,iCAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,mBAOI,+BAPJ,sBAOI,6BAPJ,wBAOI,+BAPJ,uBAOI,8BAPJ,gBAOI,oBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,eAOI,mBAPJ,QAOI,oBAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,uBAPJ,QAOI,yBAPJ,QAOI,uBAPJ,WAOI,uBAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,wBAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,6BAPJ,SAOI,2BAPJ,YAOI,2BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,YAOI,6BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,YAOI,8BAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,YAOI,4BAPJ,QAOI,qBAPJ,QAOI,0BAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,0BAPJ,QAOI,wBAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,iCAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,iCAPJ,SAOI,+BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,UAOI,iBAPJ,UAOI,sBAPJ,UAOI,qBAPJ,UAOI,oBAPJ,UAOI,sBAPJ,UAOI,oBAPJ,cAOI,qBAPJ,cAOI,0BAPJ,cAOI,yBAPJ,cAOI,wBAPJ,cAOI,0BAPJ,cAOI,wBAPJ,iBAOI,wBAPJ,iBAOI,6BAPJ,iBAOI,4BAPJ,iBAOI,2BAPJ,iBAOI,6BAPJ,iBAOI,2BAPJ,eAOI,2BAPJ,aAOI,4BAPJ,gBAOI,8B1DVR,0B0DGI,gBAOI,sBAPJ,cAOI,uBAPJ,eAOI,sBAPJ,uBAOI,8BAPJ,qBAOI,4BAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,oBAOI,2BAPJ,aAOI,0BAPJ,mBAOI,gCAPJ,YAOI,yBAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,YAOI,yBAPJ,gBAOI,6BAPJ,iBAOI,8BAPJ,WAOI,wBAPJ,kBAOI,+BAPJ,WAOI,wBAPJ,cAOI,yBAPJ,aAOI,8BAPJ,gBAOI,iCAPJ,qBAOI,sCAPJ,wBAOI,yCAPJ,gBAOI,uBAPJ,gBAOI,uBAPJ,kBAOI,yBAPJ,kBAOI,yBAPJ,cAOI,0BAPJ,gBAOI,4BAPJ,sBAOI,kCAPJ,0BAOI,sCAPJ,wBAOI,oCAPJ,2BAOI,kCAPJ,4BAOI,yCAPJ,2BAOI,wCAPJ,2BAOI,wCAPJ,sBAOI,kCAPJ,oBAOI,gCAPJ,uBAOI,8BAPJ,yBAOI,gCAPJ,wBAOI,+BAPJ,wBAOI,oCAPJ,sBAOI,kCAPJ,yBAOI,gCAPJ,0BAOI,uCAPJ,yBAOI,sCAPJ,0BAOI,iCAPJ,oBAOI,2BAPJ,qBAOI,iCAPJ,mBAOI,+BAPJ,sBAOI,6BAPJ,wBAOI,+BAPJ,uBAOI,8BAPJ,gBAOI,oBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,YAOI,mBAPJ,eAOI,mBAPJ,QAOI,oBAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,uBAPJ,QAOI,yBAPJ,QAOI,uBAPJ,WAOI,uBAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,mDAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,yDAPJ,SAOI,6DAPJ,SAOI,yDAPJ,YAOI,yDAPJ,SAOI,wBAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,6BAPJ,SAOI,2BAPJ,YAOI,2BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,YAOI,6BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,YAOI,8BAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,YAOI,4BAPJ,QAOI,qBAPJ,QAOI,0BAPJ,QAOI,yBAPJ,QAOI,wBAPJ,QAOI,0BAPJ,QAOI,wBAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,qDAPJ,SAOI,+DAPJ,SAOI,6DAPJ,SAOI,2DAPJ,SAOI,+DAPJ,SAOI,2DAPJ,SAOI,yBAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,4BAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,2BAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,gCAPJ,SAOI,8BAPJ,SAOI,4BAPJ,SAOI,iCAPJ,SAOI,gCAPJ,SAOI,+BAPJ,SAOI,iCAPJ,SAOI,+BAPJ,SAOI,0BAPJ,SAOI,+BAPJ,SAOI,8BAPJ,SAOI,6BAPJ,SAOI,+BAPJ,SAOI,6BAPJ,UAOI,iBAPJ,UAOI,sBAPJ,UAOI,qBAPJ,UAOI,oBAPJ,UAOI,sBAPJ,UAOI,oBAPJ,cAOI,qBAPJ,cAOI,0BAPJ,cAOI,yBAPJ,cAOI,wBAPJ,cAOI,0BAPJ,cAOI,wBAPJ,iBAOI,wBAPJ,iBAOI,6BAPJ,iBAOI,4BAPJ,iBAOI,2BAPJ,iBAOI,6BAPJ,iBAOI,2BAPJ,eAOI,2BAPJ,aAOI,4BAPJ,gBAOI,8B1DVR,0B0DGI,iBAOI,sBAPJ,eAOI,uBAPJ,gBAOI,sBAPJ,wBAOI,8BAPJ,sBAOI,4BAPJ,qBAOI,2BAPJ,sBAOI,iCAPJ,qBAOI,2BAPJ,cAOI,0BAPJ,oBAOI,gCAPJ,aAOI,yBAPJ,YAOI,wBAPJ,mBAOI,+BAPJ,aAOI,yBAPJ,iBAOI,6BAPJ,kBAOI,8BAPJ,YAOI,wBAPJ,mBAOI,+BAPJ,YAOI,wBAPJ,eAOI,yBAPJ,cAOI,8BAPJ,iBAOI,iCAPJ,sBAOI,sCAPJ,yBAOI,yCAPJ,iBAOI,uBAPJ,iBAOI,uBAPJ,mBAOI,yBAPJ,mBAOI,yBAPJ,eAOI,0BAPJ,iBAOI,4BAPJ,uBAOI,kCAPJ,2BAOI,sCAPJ,yBAOI,oCAPJ,4BAOI,kCAPJ,6BAOI,yCAPJ,4BAOI,wCAPJ,4BAOI,wCAPJ,uBAOI,kCAPJ,qBAOI,gCAPJ,wBAOI,8BAPJ,0BAOI,gCAPJ,yBAOI,+BAPJ,yBAOI,oCAPJ,uBAOI,kCAPJ,0BAOI,gCAPJ,2BAOI,uCAPJ,0BAOI,sCAPJ,2BAOI,iCAPJ,qBAOI,2BAPJ,sBAOI,iCAPJ,oBAOI,+BAPJ,uBAOI,6BAPJ,yBAOI,+BAPJ,wBAOI,8BAPJ,iBAOI,oBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,aAOI,mBAPJ,gBAOI,mBAPJ,SAOI,oBAPJ,SAOI,yBAPJ,SAOI,wBAPJ,SAOI,uBAPJ,SAOI,yBAPJ,SAOI,uBAPJ,YAOI,uBAPJ,UAOI,mDAPJ,UAOI,6DAPJ,UAOI,2DAPJ,UAOI,yDAPJ,UAOI,6DAPJ,UAOI,yDAPJ,aAOI,yDAPJ,UAOI,mDAPJ,UAOI,6DAPJ,UAOI,2DAPJ,UAOI,yDAPJ,UAOI,6DAPJ,UAOI,yDAPJ,aAOI,yDAPJ,UAOI,wBAPJ,UAOI,6BAPJ,UAOI,4BAPJ,UAOI,2BAPJ,UAOI,6BAPJ,UAOI,2BAPJ,aAOI,2BAPJ,UAOI,0BAPJ,UAOI,+BAPJ,UAOI,8BAPJ,UAOI,6BAPJ,UAOI,+BAPJ,UAOI,6BAPJ,aAOI,6BAPJ,UAOI,2BAPJ,UAOI,gCAPJ,UAOI,+BAPJ,UAOI,8BAPJ,UAOI,gCAPJ,UAOI,8BAPJ,aAOI,8BAPJ,UAOI,yBAPJ,UAOI,8BAPJ,UAOI,6BAPJ,UAOI,4BAPJ,UAOI,8BAPJ,UAOI,4BAPJ,aAOI,4BAPJ,SAOI,qBAPJ,SAOI,0BAPJ,SAOI,yBAPJ,SAOI,wBAPJ,SAOI,0BAPJ,SAOI,wBAPJ,UAOI,qDAPJ,UAOI,+DAPJ,UAOI,6DAPJ,UAOI,2DAPJ,UAOI,+DAPJ,UAOI,2DAPJ,UAOI,qDAPJ,UAOI,+DAPJ,UAOI,6DAPJ,UAOI,2DAPJ,UAOI,+DAPJ,UAOI,2DAPJ,UAOI,yBAPJ,UAOI,8BAPJ,UAOI,6BAPJ,UAOI,4BAPJ,UAOI,8BAPJ,UAOI,4BAPJ,UAOI,2BAPJ,UAOI,gCAPJ,UAOI,+BAPJ,UAOI,8BAPJ,UAOI,gCAPJ,UAOI,8BAPJ,UAOI,4BAPJ,UAOI,iCAPJ,UAOI,gCAPJ,UAOI,+BAPJ,UAOI,iCAPJ,UAOI,+BAPJ,UAOI,0BAPJ,UAOI,+BAPJ,UAOI,8BAPJ,UAOI,6BAPJ,UAOI,+BAPJ,UAOI,6BAPJ,WAOI,iBAPJ,WAOI,sBAPJ,WAOI,qBAPJ,WAOI,oBAPJ,WAOI,sBAPJ,WAOI,oBAPJ,eAOI,qBAPJ,eAOI,0BAPJ,eAOI,yBAPJ,eAOI,wBAPJ,eAOI,0BAPJ,eAOI,wBAPJ,kBAOI,wBAPJ,kBAOI,6BAPJ,kBAOI,4BAPJ,kBAOI,2BAPJ,kBAOI,6BAPJ,kBAOI,2BAPJ,gBAOI,2BAPJ,cAOI,4BAPJ,iBAOI,8BCtDZ,0BD+CQ,MAOI,4BAPJ,MAOI,0BAPJ,MAOI,6BAPJ,MAOI,6BCnCZ,aD4BQ,gBAOI,0BAPJ,sBAOI,gCAPJ,eAOI,yBAPJ,cAOI,wBAPJ,qBAOI,+BAPJ,eAOI,yBAPJ,mBAOI,6BAPJ,oBAOI,8BAPJ,cAOI,wBAPJ,qBAOI,+BAPJ,cAOI,yBExEZ,oBACE,aAGF,4BACE,sBAGF,KACE,wCACA,kBACA,sBACA,MCPM,QDQN,yBASF,gBACE,wCACA,kBACA,0BACA,sBpEfS,QoEkBX,oBACE,cAKF,aACE,uCACE,YAIJ,mBACE,qBAMF,6BACA,+BACA,+BAEA,+BAEA,+BACA,+BACA,+BACA,+BACA,iDACA,iDACA,+BACA,+BACA,+BAEA,+BACA,+BAEA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,+BACA,4BACA,+BACA,iDACA,8BACA,gCEhFA,mBACE,gBACA,mBAGF,YACE,8BACA,mBAGF,uBACE,0BAGF,iBACE,8BAGF,oBACE,8BAGF,qBACE,8BAGF,WACE,yBAGF,YACE,YAGF,cACE,YDjCa,OCkCb,kBACA,gBACA,eACA,iBACA,qBACA,kBACA,oBACA,eACA,0CACA,kBACA,UAGF,YACE,iBACA,gBACA,kBACA,MD/CM,QCkDR,UACE,WD7BgB,QC8BhB,iBACA,kBACA,gBACA,oBACA,iBACA,kBACA,gBACA,kBAGF,cACE,WD5CU,QC6CV,mBACA,WACA,aAGF,kBACE,WDjDU,QCoDZ,sBACE,WD/DI,QCkEN,eACE,WDvDY,QC0Dd,mBACE,WD9DW,QCiEb,mBACE,WDpEa,QCuEf,uBACE,WDlFY,QC2Fd,eACE,gCACA,mBAGF,YACE,iBAGF,gBACE,gBACA,iBAGF,gBACE,WACA,MDnHM,QCoHN,iBAGF,iBACE,gBACA,YAGF,wBACI,aAGJ,YACE,gBAGF,UACE,kBACA,SACA,QACA,cAGF,gBACE,kBACA,SACA,QACA,cAGF,SACE,aAGF,gBACE,aAOF,mBACE,gBACA,mBAGF,UACE,kBAGF,YACE,eAGF,cACE,YDhLa,OCiLb,kBACA,gBACA,eACA,iBACA,aAGF,iBACE,kBACA,YD1La,OC2Lb,kBACA,gBACA,eACA,kBAIF,0BACE,gBACA,MDhMM,QCiMN,YAGF,oCACE,gBACA,MDtMM,QCuMN,kBACA,8BAMF,qBACE,eACA,gBAKF,sCACE,oCAIF,eACE,kBACA,SACA,iBAGF,qCACE,WAGF,WACE,WACA,aAGF,eACE,aAGF,sBACE,aAGF,aACE,MDhPK,QCiPL,eACA,mBACA,YACA,gBAGF,mBACE,0BAGF,cACE,0BACA,mBACA,gBACA,uBAGF,yBACE,gBAGF,yBACE,kBAGF,oBACE,8BAGF,aACE,Y9DxNE,yB8D4NF,UACE,YAGF,cACE,YAGF,QACE,eACA,kBACA,MD9RG,QC+RH,QACA,WACA,YACA,eACA,UACA,aACA,kKAIF,UACE,kCAGF,kFACE,YAGF,sBACE,kBACA,QACA,WACA,YACA,MDxTI,QCyTJ,cAEF,WACE,cACA,kBAGF,aACE,kBAGF,eACE,cAEF,sBACE,mBAGF,4BACE,gBACA,MD7UI,QCgVN,eACE,kBAGF,gBACE,aAEF,eACE,cAEF,eACE,YAGF,YACE,kBACA,gBACA,mBAGF,YACE,yBACA,MDtWI,QCuWJ,iBACA,kBAGF,UACE,aAGF,cACE,aAGF,iBACE,cACA,YDzXW,OC0XX,kBACA,gBACA,eACA,iBACA,kBACA,mBACA,gBACA,mBACA,iBAKF,SACE,cACA,8BACA,wBACE,aDpXM,QCuXV,cACE,8BACA,6BACE,aDzXO,QC4XX,kBACE,8BACA,iCACE,aD3YQ,QC8YZ,iBACE,8BACA,gCACE,aD9YA,QCkZJ,YACE,YACA,0CACA,kBACA,UACA,oBACA,gBAGF,YACE,aAGF,gBACE,kBACA,WAGF,gBACE,iBAGF,mBACE,kBAGF,mBACE,eAGF,oBACE,aACA,mBACA,iBAGF,yBACE,kBAGF,yBACE,oB9D7YA,0B8DmZF,qBACE,YAGF,uBACE,aAGF,sBACE,kBACA,QACA,WAGF,gBACE,cAGF,aACE,iBAGF,iBACE,qBACA,YDxeW,OCyeX,kBACA,gBACA,eAGF,SACE,cACA,8BACA,kBACA,iBACA,mBAGF,YACE,yBACA,MDpfI,QCqfJ,UAGF,YACE,mBACA,UAGF,cACE,qBAGF,UACE,aAGF,iBACE,aAGF,gBACE,aAGF,gBACE,kBACA,WACA,YAGF,YACE,kBAEF,UACE,iBACA,kBAGF,sBACE,kBAGF,yBACE,kBAGF,yBACE,oBCxiBJ,SACE,+BACA,mBAGF,gBACE,kBACA,WACA,YACA,WACA,WFHK,QEIL,mBAGF,cACE,yBAGF,iBACE,iBACA,iBAGF,eACE,kBACA,kBACA,iBACA,yBACA,oBACA,uBACA,yBACA,uCACE,oBAIJ,gBACE,YACA,cACA,kBACA,iBACA,oBACA,yBACA,oBACA,uBACA,yBACA,WACA,WFxCK,QE2CP,YACE,gBACA,gBACA,mBAGF,eACE,2BACA,WFvCW,QE8Cb,QACE,+BAGF,wBACE,WF5DO,QE+DT,wBACE,WFhEO,QEqET,WACE,+BAGF,2BACE,WFtEK,QEuEL,MFjFM,QEoFR,2BACE,WF3EK,QE4EL,MFtFM,QE2FR,WACE,+BAGF,2BACE,WFlFY,QEmFZ,WAGF,2BACE,WFvFY,QEwFZ,WAKF,aACE,+BAGF,6BACE,WFzGY,QE0GZ,WAGF,6BACE,WF9GY,QE+GZ,WAKF,YACE,+BAGF,4BACE,WFvHO,QEwHP,MFjIM,QEoIR,4BACE,WF5HO,QE6HP,MFtIM,QE2IR,WACE,+BAGF,2BACE,WFvIO,QEwIP,MFjJM,QEoJR,2BACE,WF5IO,QE6IP,MFtJM,QE2JR,SACE,+BAGF,yBACE,WFrJI,QEsJJ,WAGF,yBACE,WF1JI,QE2JJ,WAOA,iHACE,WFrKK,QEsKL,YACA,kBACA,MFjLI,QEmLJ,mIACE,0BAEF,mIACE,iDAMJ,2GACE,aF9LI,QE+LJ,YFnMW,OEoMX,kBACA,mBACA,eACA,2MACE,gBAEF,sOACE,+BACA,8BAGJ,iHACE,YFhNW,OEiNX,kBACA,mBACA,iBAEF,2GACE,kBACA,iBACA,oBACA,WFtMS,QEuMT,oHACE,wBACA,2BACA,gBACA,gBACA,mBAGJ,sLACE,+BAMJ,qBAEE,sBAGF,mBAEE,qBACA,mCACE,WF/NS,QEgOT,YACA,kBACA,kBACA,aFlPI,QEmPJ,kBACA,MFpPI,QEqPJ,aACA,yCACE,mCAEF,gHACE,YF9PS,OE+PT,iBACA,kBACA,mBACA,yBAEF,6EACE,qBACA,iBAEF,6CACE,MFrQE,QEsQF,iGACE,qBAIN,gCACE,WACA,YACA,MF9QI,QE+QJ,WFzPc,QE0Pd,kBACA,MACA,O/DzNA,yB+DiOF,gBACE,WACA,kBACA,WAGF,SACE,iBAGF,qBACE,kBC3SJ,aACE,kBAIF,eACE,kBAIF,IACE,wCACA,kBACA,mBACA,eACA,iBAEA,aACA,qBACA,WHEW,QGDX,MHdM,QGeN,UACE,8BAGF,eACE,8BAGF,UACE,8BAEF,YACE,8BAEF,WACE,8BAEF,aACE,8BAKF,iBAEE,aAGF,SACE,iBAGA,UACA,uDACA,iCACA,wEAOJ,aACE,gBACA,mBAGF,wBACE,aAGF,kBACE,cACA,qBAQF,aACE,gBACA,kBAGF,eACE,gBACA,kBAIF,YACE,eACA,gCACA,mBACA,kBACA,WACA,gBCnGF,iBACG,mBACA,8BACE,WACA,YACA,WACA,WJaK,QIZL,kBACA,MACA,OAEF,iCACE,kBACA,WJQQ,QIPR,oCACC,wBACA,gBACA,gBACA,mBAGJ,mCACE,kBACA,WJFS,QIGT,YACA,aJnBI,QIoBJ,kBACA,MJrBI,QIsBJ,aACA,yCACE,mCAEF,gHACE,YJ/BS,OIgCT,eACA,kBACA,mBACA,yBAEF,6EACE,0BACA,2BACA,iBAEF,6CACE,MJvCE,QIwCF,iGACE,qBjE6BJ,4BiEtBF,6EACE,iBACA,qBACA,2BjEMA,yBiEDF,6EACE,4BC/DJ,uBACE,yBACA,WACA,WLWY,QKVZ,kBACA,YACA,YACA,gBACA,qCACA,oBACA,gBAGF,UACE,WLOW,QKNX,YACA,mBACA,kBACA,oBAGF,aACE,cAGF,iBACE,gBACA,iBACA,kBACA,kBAGF,aACE,kBAGF,YACE,0BACA,8BACA,2BACA,mBACA,sCACA,gBACA,mBAGF,oBACE,6BACA,iBACA,iBlEcE,yBkEVF,oBACE,8BACA,kBACA,gBACA,gBACA,gBAGF,iBACE,kBAIJ,WACE,qBCnEF,SACE,WNoBW,QMnBX,iBACA,kBACA,YACA,aACA,kBACA,UACA,SACA,UACA,UACA,MNLM,QMMN,eACA,WACE,MNRI,QMSJ,iBACE,MNRC,QMUH,iBACE,uCAGJ,YACE,gBACA,eAEF,yBACE,WNNS,QMOT,WACA,YAEF,yBACE,WNXS,QMYT,gBAEF,2BACE,WNfS,QMgBT,eACA,kBACA,YACA,eACA,gBACA,gBACA,iCACE,MNpCC,QMqCD,0BAEF,iCACE,gDAEF,2CACE,MN7CE,QMgDN,cACE,gBAIJ,sBACE,sBAEF,sCACE,sBAGF,uBACE,mBAGF,YACE,mBAGF,mBACE,WNtDW,QMuDX,YACA,WACA,kBACA,UAGF,iBACE,YACA,kBACA,iBACA,eACA,eACA,gBACA,YACA,uBACE,0BAIJ,uDACE,eACA,gBACA,oBAGF,eACE,iBACA,kBACA,kBACA,qBAGF,iBACE,gBAGF,iBACE,kBACA,qBACA,4BAGF,aACE,aAGF,gBACE,YAGF,YACE,UAGF,mBACE,gBnEpEE,yBmE0EF,SACE,kBACA,UACA,SACA,UACA,UAGF,YACE,aAGF,kBACE,cnEvFA,0BmE6FF,SACE,cACA,kBACA,QACA,YACA,iBAGF,aACE,YACA,kBACA,UAGF,aACE,cAGF,eACE,iBACA,kBACA,qBAGF,kBACE,aAGF,iBACE,mBAGF,kBACE,cC7LJ,QACC,gBACA,mBACA,kBACA,gBACA,eACA,iBACA,gBACA,oBAGD,UACC,kBCZD,kBACE,iBACA,mBAGF,UACE,mBAGF,aACE,iBACA,oBrEoDE,yBqE/CF,4BACE,kBACA,oBClBJ,WACE,kBACA,SACA,UACA,kBACA,yBACA,W9EES,K8EDT,eACA,iBACE,0BCRJ,SACE,gBAKF,oBACE,eACA,aACA,sBACA,mBACA,qBACA,sBACA,oBAGF,YAIE,0BACA,sB/EVS,Q+EWT,0BAGF,6BACE,6BAGF,2BAEE,yBACA,qBACA,iBVdY,QUeZ,uBACA,mB/ExBS,Q+EyBT,sBACA,kB/E1BS,Q+E2BT,uCACE,qBAIJ,+CACE,0BACA,YAGF,gBACE,mBACA,kBACA,aACA,uBACA,mB/E1CS,Q+E2CT,sBACA,kB/E5CS,Q+E6CT,wBACA,oB/E9CS,Q+E+CT,8BC1DF,gBAGE,cACA,WAGE,gCACE,iBAEF,2BACE,YACA,aACA,iBAEJ,qCACE,cXXI,QWYJ,kBACA,oBAGF,0BACE,kBACA,6BAKJ,mBACE,cACA,eACA,iBACA,uBACE,YACA,KX7BI,QW+BN,sBACE,YACA,yBACE,eACA,gCACE,eAIN,8CACE,yBAEF,iDACE,oBAEF,wDACE,WACA,yBACA,qBACA,4DACE,aACA,UAGJ,uDACE,0BxEcA,4BwEPF,gBACE,WAGA,oCACE,aACA,cACA,iBAIF,sCACE,cACA,0BACA,0CACE,aAIN,kBACE,kBACA,eAEF,UACE,gBCvFA,0DACE,gDAMF,4CACE,YACA,KZLM,QYOR,6EACE,WACA,yBACA,iFACE,UzEuDJ,4ByE5CE,2DACE,iCACA,0BACA,+DACE,iCAWR,qCACE,kEAIF,qCACE,0HAGF,iCACE,0HAIF,qCAEE,oCACA,kDACE,WAIJ,sCACE,4DACA,mDACE,WAIJ,mCACE,yDACA,gDACE,WAIJ,oCACE,uCACA,qBACA,iDACE,WAIJ,+BACE,OZlFQ,QYuFV,gDACE,qRAGF,uEACE,qRAGF,iEACE,qRAGF,uEACE,qRAGF,wDACE,qRAGF,8DACE,qRzE1CA,6ByEgDA,uIACE,yVAGF,sKACE,+SAMJ,0BACE,8BACA,YZzIiB,IY0IjB,WZpII,QYqIJ,MZjIQ,QYoIV,iDACE,MZrIQ,QYuIV,iDACE,MZxIQ,QY0IV,iDACE,MZ3IQ,QY6IV,iDACE,MZ9IQ,QYgJV,gCACE,gDAEF,uBACE,MZpJQ,QYsJV,wBACE,MZvJQ,QYyJV,wCACE,MZzJW,QY0JX,iBZ9JQ,QYgKV,wCACE,MZjJU,QYqJZ,uBACE,MZvJS,QYwJT,qBAEF,8BACE,6bAEF,oCACE,WAEF,iEACE,iCAEF,kDACE,iCAEF,0CACE,yBACA,MZ1KU,QY4KZ,gDACE,MZ7KU,QY8KV,WZtKc,QYwKhB,iDACE,gCACA,WZlLU,QYoLZ,gCACE,6BACA,WZnMQ,QYsMR,qDACE,6BACA,WZxMM,QY0MR,kDACE,WZ3MM,QY6MN,sDACE,MZ3MI,QY+MV,wCACE,4CAKF,8BACE,qDAEF,qCACE,MZzNQ,QY0NR,yCAEF,oCACE,WZhOQ,QYkOV,qCACE,MZhOQ,QYiOR,yCAOF,6BACE,+BAGF,6CACE,mBACA,MZ9OQ,QYiPV,6CACE,mBACA,MZnPQ,QYwPV,gCACE,+BAGF,gDACE,mBACA,MZ9PQ,QYiQV,gDACE,mBACA,MZnQQ,QYwQV,gCACE,+BAGF,gDACE,mBACA,MZ9QQ,QYiRV,gDACE,mBACA,MZnRQ,QYwRV,kCACE,+BAGF,kDACE,WZ1RU,QY2RV,MZ9RQ,QYiSV,kDACE,WZ/RU,QYgSV,MZnSQ,QYwSV,iCACE,+BAGF,iDACE,mBACA,WAGF,iDACE,mBACA,WAKF,gCACE,+BACA,uEACE,WAIJ,gDACE,mBACA,WAGF,gDACE,mBACA,WAMF,8BACE,+BACA,mEACE,WAIJ,8CACE,mBACA,WAGF,8CACE,mBACA,WAOA,gLACE,mBACA,WACA,gBACA,0NACE,2CACA,kBACA,oBAGJ,0KACE,aZhXE,QYkXJ,0KACE,WZlXM,QYoXR,yQACE,+BAEF,yQACE,WAQF,wDACE,iCACA,aZ/XM,QYgYN,MZhYM,QYiYN,sEACE,2CACA,kBACA,oBAEF,2IACE,MZvYI,QY0YR,qDACE,MZ3YM,QY4YN,wCAKJ,4CACE,2CACA,kBACA,oBAGF,oDACE,2CACA,kBACA,oBAGF,yBACE,iCACA,+BACE,mDAEF,oCACE,mDAEF,+BACE,8BAEF,iCACE,8BAEF,gCACE,+CAEF,kCACE,8BAIJ,kCACE,iCAGF,oCACE,iCAGF,iCACE,+CAIF,+BACE,MZjcQ,QYmcV,oCACE,MZpcQ,QYucV,iCACE,iBZ5cI,QY+cN,gCACE,+CAGF,mCACE,0DAGF,iCACE,MZpdQ,QYudV,+BACE,WZ3dQ,QY6dV,mCACE,mBACA,MZ/dQ,QYieV,uCACE,mBAEF,2CACE,mBAEF,oCACE,mBAEF,wCACE,mBAEF,wCACE,mBAEF,4CACE,mBAEF,sCACE,WZrfI,QYwfN,oCACE,mBAGF,qCACE,MZzfQ,QY4fV,+CACE,WZjgBI,QYkgBJ,MZ9fQ,QYigBV,yDACE,WZtgBI,QYugBJ,MZngBQ,QYogBR,8BAGF,kCACE,MZ5fS,Q7DyCT,yByEudA,6BACE,4KAEF,+BACE,qCAEF,2CACE,MZnhBM,QYqhBR,iDACE,MZthBM,QYwhBR,iCACE,MZzhBM,QY2hBR,8BACE,8BACA,6CACE,qBAGJ,mCACE,8BACA,kDACE,qBAGJ,uCACE,8BACA,sDACE,qBAGJ,sCACE,8BACA,qDACE,sBzE9eJ,4ByEofA,iCACE,+CACA,8BAEF,sCACE,8BAEF,0CACE,8BAEF,yCACE,+BzE5gBF,0ByEihBA,iCACE,MZvkBM,SY6kBR,mDACE,MZ9kBM,QY+kBN,mBAEF,sDACE,yCAEF,wDACE,yCACA,aZtlBM,QYulBN,MZvlBM,QYwlBN,gBACA,sEACE,2CACA,kBACA,oBAEF,kEACE,MZ/lBI,QYqmBV,4CACE,MZtmBQ,QYumBR,mBAGF,+BACE,iCzEtjBA,yByE0jBA,yCACE,+BAMN,gCACE,iDACA,WZ5nBM,QY6nBN,sCACE,+CAKF,8BACE,WZnoBQ,QYooBR,MZjoBQ,QYkoBR,gCACE,MZnoBM,QYooBN,sCACE,MZ3nBM,QY6nBR,sCACE,6CAGJ,8CACE,WZ/oBM,QYipBR,8CACE,WZlpBM,QYopBR,gDACE,WZrpBM,QYspBN,sDACE,iCACA,0BAEF,8DACE,2CACA,kBACA,oBAEF,gEACE,MZ7pBI,QYkqBV,wCACE,WZtqBQ,QY2qBV,sEACE,iBZ5qBQ,QY+qBV,0BACE,cACA,yBASF,4CACA,8FACA,oDACA,oDACA,oDACA,oDACA,qEACA,oDACA,iDACA,sEACA,iDACA,oDACA,oDACA,oDACA,8EACA,qEACA,oDACA,oDACA,oDACA,oDACA,qEACA,oDACA,oDACA,oDACA,6EACA,oDACA,oDACA,oDACA,oDACA,oDACA,oDACA,mDACA,qDAGF,gDACE,yBACA,0CACA,yCAGF,oEACE,0BAGF,qCACE,oCACA,0CACA,yCACA,2CCjsBF,WACE,qBACA,kBACA,gBACA,8CACA,6UASF,WACE,qBACA,8DACA,2DACA,gBACA,kBAGF,KACE,8BACA,YbzEmB,Ia0EnB,MbpEM,QauER,OACE,6BACA,gBACA,kBACA,iBACA,qBACA,Mb7EM,QagFR,OACE,+BACA,gBACA,iBACA,qBACA,kBACA,MbtFM,QayFR,OACE,+BACA,gBACA,kBACA,gBACA,iBACA,qBACA,MbhGM,QamGR,OACE,+BACA,gBACA,kBACA,gBACA,iBACA,qBACA,Mb1GM,Qa6GR,WACE,gBACA,mBACA,iBACA,kBACA,sBACA,wBACA,kBbjHK,QakHL,aACE,kBAIJ,EACE,eACA,iBACA,Mb7HM,QagIR,EACE,Mb/HK,QagIL,qBAGF,SACE,aACA,gBACA,qBACA,sBACA,ubACA,4BACA,8CACA,kCAIA,oMAGF,QACE,0BAGF,MACE,cACA,sBACA,cAGF,YACE,YbpKiB,IaqKjB,wBAGF,2CACE,0BAGF,4CACE,WbzJW,Qa4Jb,4BACE,0BAGF,6BACE,WbjKW,QaoKb,KACE,oBAGF,KACE,gBAGF,eACE,yBACA,ab1KU,Qa2KV,mBACA,kBACA,4BACE,WAMJ,UACE,gBAEF,oCACE,gBAGF,qBACE,yBACA,Mb9MK,Qa+ML,sBACA,kBACA,kBACA,mBACA,iBACA,oBAGF,2BACE,MbxNK,QayNL,WbrMgB,QawMlB,4BACE,WACA,Wb9NK,QaiOP,QACE,eAGF,WACE,6BACA,Wb1NW,Qa2NX,mBACA,aAGF,qBACE,kBACA,abjOW,QakOX,iBACA,mBAIA,4BACE,kBAEF,gCACE,Wb3OS,Qa4OT,kBACA,iBACA,oBACA,kBACA,mBACA,6BACA,WblPS,QaoPX,6BACE,WbrPS,QasPT,2BAKJ,SACE,kBACA,mBACA,aACE,gBACA,gBACA,yBAIJ,iBACE,iBAGF,qBACE,0BAGF,mBACE,iBACA,oBACA,0BAGF,sBACE,iBAGF,4CACE,iSACA,gCAGF,kDACE,yRACA,oC1EvOE,6B0E4OF,kHACE,4VACA,0BAGF,iJACE,iTACA,2BAKJ,WACE,iBAGF,KACE,eACA,kBAGF,WACE,gCAGF,gCACE,6BAGF,GACE,MbhVM,QamVR,KACE,mB1E3RE,0B0EgSF,4CACE,iSACA,gCAGF,kDACE,yRACA,+CAGF,OACE,eAGF,OACE,eAGF,OACE,eAGF,OACE,gBAKJ,aAEE,oBACE,yBAGF,+EACE,wBAGF,OACE,uBAEF,cACE,uBAEF,8DACE,wBACA,mBAGF,6BACE,mBACA,cACA,eACA,0BAEF,yBACE,0BACA,cACA,eACA,0BAEF,IACE","file":"styles.css"} \ No newline at end of file diff --git a/inst/pkgdown/assets/assets/themetoggle.js b/inst/pkgdown/assets/assets/themetoggle.js new file mode 100644 index 00000000..3543551c --- /dev/null +++ b/inst/pkgdown/assets/assets/themetoggle.js @@ -0,0 +1 @@ +(()=>{"use strict";try{var store=window.localStorage||{}}catch(e){store={}}const getPreferredTheme=()=>{var storedTheme=store.getItem("theme");return storedTheme||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")},setImages=theme=>{document.querySelectorAll("img").forEach(img=>{var imgName,imgExt,imgSrc=img.src;"light"===theme?img.src=imgSrc.replace(/-dark./gi,"."):imgSrc.includes("-dark.")||(imgName=imgSrc.replace(/\.[^/.]+$/,""),imgExt=imgSrc.slice((Math.max(0,imgSrc.lastIndexOf("."))||1/0)+1),img.src=imgName+"-dark."+imgExt,img.onerror=function(){this.onerror=null,this.src=imgSrc,this.classList.add("dark-filter")})})},setTheme=theme=>{"auto"===theme&&window.matchMedia("(prefers-color-scheme: dark)").matches?(document.documentElement.setAttribute("data-bs-theme","dark"),setImages("dark")):"auto"===theme&&window.matchMedia("(prefers-color-scheme: light)").matches?(document.documentElement.setAttribute("data-bs-theme","light"),setImages("light")):(document.documentElement.setAttribute("data-bs-theme",theme),setImages(theme))},showActiveTheme=(setTheme(getPreferredTheme()),(theme,focus=!1)=>{const themeSwitcher=document.querySelector("#bd-theme");var svgOfActiveBtn;themeSwitcher&&(document.querySelectorAll("[data-bs-theme-value]").forEach(element=>{element.classList.remove("active"),element.setAttribute("aria-pressed","false")}),document.querySelectorAll(`[data-bs-theme-value="${theme}"]`).forEach(btnToActive=>{svgOfActiveBtn=btnToActive.querySelector("svg use").getAttribute("href"),btnToActive.classList.add("active"),btnToActive.setAttribute("aria-pressed","true");btnToActive=`Toggle theme (${btnToActive.dataset.bsThemeValue})`;themeSwitcher.setAttribute("aria-label",btnToActive),focus&&themeSwitcher.focus()}),document.querySelectorAll(".theme-icon-active use").forEach(activeThemeIcon=>{activeThemeIcon.setAttribute("href",svgOfActiveBtn)}))});window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{"auto"==store.getItem("theme")&&setTheme(getPreferredTheme())}),window.addEventListener("DOMContentLoaded",()=>{setImages(getPreferredTheme()),setTheme(getPreferredTheme()),showActiveTheme(getPreferredTheme()),document.querySelectorAll("[data-bs-theme-value]").forEach(toggle=>{toggle.addEventListener("click",()=>{var theme=toggle.getAttribute("data-bs-theme-value");store.setItem("theme",theme),setTheme(theme),showActiveTheme(theme,!0)})})})})(); \ No newline at end of file diff --git a/inst/pkgdown/templates/content-chapter.html b/inst/pkgdown/templates/content-chapter.html index b47ad465..206ccabf 100644 --- a/inst/pkgdown/templates/content-chapter.html +++ b/inst/pkgdown/templates/content-chapter.html @@ -1,13 +1,13 @@
-
@@ -54,21 +53,21 @@

{{& pagetitle}}

-