From 529acd4fccebf99878c8fef84455aa7ccda4c57d Mon Sep 17 00:00:00 2001 From: Zaine Arch Date: Fri, 27 Mar 2026 15:40:37 +0000 Subject: [PATCH] Wave changes --- .gitignore | 0 .packages/archives/elpa/archive-contents | 0 .../archives/elpa/archive-contents.signed | 0 .packages/archives/melpa/archive-contents | 0 .../htmlize-autoloads.el | 0 .../htmlize-20250724.1703/htmlize-pkg.el | 0 .packages/htmlize-20250724.1703/htmlize.el | 0 .packages/htmlize-20250724.1703/htmlize.elc | Bin .projectile | 5 + Makefile | 10 +- ...file.sync-conflict-20260325-224704-NE5VEIB | 54 + README.md | 0 assets/New Document.rnote | Bin assets/emacs-calibre.rnote | Bin assets/icons/apple-touch-icon.png | Bin assets/icons/icons8-favicon-50.png | Bin assets/icons/icons8-film-tape-100.png | Bin assets/icons/icons8-z-key-64.png | Bin assets/images/1_to_2.svg | 0 .../images/blogs/2026-03-23-install-emacs.png | Bin 0 -> 37092 bytes assets/images/blogs/2026-03-24-lunch.jpg | Bin 0 -> 2481457 bytes .../2025-10-10-stress-in-workplace.png} | Bin .../2025-10-10-user_stories.jpg} | Bin .../2025-11-05-retrospective_boat_model.png} | Bin ...ware-of-the-Benefits-of-Normalisation.png} | Bin .../2025-11-15-airflow.png} | Bin assets/images/career/2025-12-02-retros.jpg | Bin 0 -> 291160 bytes .../2026-01-17-airflow-flow.png} | Bin .../2026-01-17-datamart-high-level.png} | Bin .../2026-01-17-high-level-dora.png} | Bin ...ocols.png => 2026-03-05-api-protocols.png} | Bin .../owasp/Screenshot 2025-10-16 134403.png | Bin .../owasp/Screenshot 2025-10-16 134438.png | Bin .../owasp/Screenshot 2025-10-16 134457.png | Bin .../owasp/Screenshot 2025-10-16 134512.png | Bin .../owasp/swappy-20251106-214613.png | Bin .../owasp/swappy-20251106-214648.png | Bin .../owasp/swappy-20251106-214700.png | Bin .../owasp/swappy-20251106-214709.png | Bin .../owasp/swappy-20251106-214717.png | Bin .../Screenshot 2025-10-31 112139.png | Bin .../Screenshot 2025-10-31 112206.png | Bin .../Screenshot 2025-10-31 112427.png | Bin .../Screenshot 2025-10-31 115621.png | Bin .../Screenshot 2025-10-31 115949.png | Bin .../Screenshot 2025-10-31 120038.png | Bin .../Screenshot 2025-10-31 120203.png | Bin assets/images/gr.png | Bin assets/images/hzone/patpat.png | Bin assets/images/org-roam-ui-graph.png | Bin assets/images/reviews/02-12-25-retros.jpg | Bin .../images/reviews/07-12-25-daily-retros.jpg | Bin assets/images/reviews/15-11-2025-guac.png | Bin .../images/reviews/16-11-25-daily-retros.jpg | Bin assets/images/reviews/23-11-2025-netdata.png | Bin assets/images/reviews/23-11-2025-reader.png | Bin assets/images/reviews/23-11-2025-vnc.png | Bin .../images/reviews/23-11-25-daily-retros.jpg | Bin assets/images/reviews/30-11-2025-acutal.png | Bin .../images/reviews/30-11-25-daily-retros.jpg | Bin .../reviews/PDT-bruno-vehicle-web-api.png | Bin .../reviews/c-sharp-vehicle-breakpoints.png | Bin .../competencies/competencies-09-11-25.png | Bin .../competencies/dev-plan-09-11-25.png | Bin .../probation-objectives-1.png | Bin .../probation-objectives-2.png | Bin .../probation-objectives-3.png | Bin .../probation-objectives-4.png | Bin .../probation-objectives-5.png | Bin .../rotation-calendar.png | Bin .../timesheets/2026-03-22-timesheet.png | Bin 0 -> 19000 bytes .../reviews/timesheets/timesheet-01-02.png | Bin .../reviews/timesheets/timesheet-08-02.png | Bin assets/images/syntax/assets.png | Bin assets/images/syntax/filebrowser.png | Bin assets/images/syntax/not_clutter.png | Bin assets/rnote/07-12-2025-retrospectives.rnote | Bin .../rnote/09-11-2025-nginx-architecture.rnote | Bin assets/rnote/09-11-2025-retrospectives.rnote | Bin assets/rnote/10-08-2025-weekly-review.rnote | Bin assets/rnote/2025-08-08-emacs.rnote | Bin assets/rnote/23-11-2025-retrospectives.rnote | Bin assets/rnote/30-11-2025-retrospectives.rnote | Bin assets/rnote/retros-template.rnote | Bin assets/scripts/bigger-picture.min.js | 0 assets/scripts/comments.js | 0 assets/scripts/competency-status-board.js | 0 assets/scripts/gallery-init.js | 0 assets/scripts/lunr.js | 0 assets/scripts/mermaid.min.js | 2811 +++++++++++++++++ assets/scripts/notes.js | 0 assets/scripts/script.js | 61 + assets/scripts/search.js | 0 assets/scripts/svg-pan-zoom.min.js | 0 assets/scripts/wird-tracker.js | 2442 ++++++++------ ...r.sync-conflict-20260325-231828-NE5VEIB.js | 1236 ++++++++ .../sketchnotes/07-12-2025-retrospectives.svg | 0 .../09-11-2025-nginx-architecture.svg | 0 .../sketchnotes/09-11-2025-retrospectives.svg | 0 .../sketchnotes/10-08-2025-weekly-review.svg | 0 .../sketchnotes/16-11-2025-retrospectives.svg | 0 assets/sketchnotes/18-01-26-retro.png | Bin assets/sketchnotes/2025-08-08-emacs.svg | 0 .../sketchnotes/23-11-2025-retrospectives.svg | 0 assets/sketchnotes/25-01-26-retro.png | Bin .../sketchnotes/30-11-2025-retrospectives.svg | 0 assets/sketchnotes/elt-yed.svg | 0 assets/styles/bigger-picture.min.css | 0 assets/styles/comments.css | 0 assets/styles/kanban.css | 0 assets/styles/media.css | 0 assets/styles/misc.css | 65 +- assets/styles/org-syntax.css | 0 assets/styles/style.css | 39 + assets/styles/toc.css | 53 - assets/styles/wird-tracker.css | 609 +++- ....sync-conflict-20260325-231826-NE5VEIB.css | 1520 +++++++++ backups/02-11-week-review.org~ | 0 backups/04-01-week-review.org~ | 0 backups/07-12-week-review.org~ | 0 backups/09-11-week-review.org~ | 0 backups/14-12-week-review.org~ | 0 backups/16-11-week-review.org~ | 0 backups/23-11-week-review.org~ | 0 backups/28-12-week-review.org~ | 0 backups/30-11-week-review.org~ | 0 backups/Makefile~ | 0 backups/airflow.org~ | 0 backups/backlog.org~ | 0 backups/benefits-of-reading.org~ | 0 backups/career-intro.org~ | 0 backups/comments.js~ | 0 backups/competency-status-board.js~ | 0 backups/countdown.org~ | 0 backups/gallery-init.js~ | 0 backups/hilberts.hotel.org~ | 0 backups/invest-principles.org~ | 0 backups/lean.org~ | 0 backups/management-of-self.org~ | 0 backups/normalisation.org~ | 0 backups/notes.js~ | 0 backups/notes.org~ | 0 backups/owasp.org~ | 0 backups/probation-objectives.org~ | 0 backups/publish-pages.org~ | 0 backups/requirements-features.org~ | 0 backups/retrospectives.org~ | 0 backups/services.org~ | 0 backups/setup.org~ | 0 backups/solid-principles.org~ | 0 ...pending-the-whole-day-on-this-website.org~ | 0 backups/status-board.js~ | 0 backups/status.org~ | 0 backups/syntax.org~ | 0 backups/third-time.org~ | 0 backups/wacom-with-arch.org~ | 0 backups/what-do-i-want-to-do-with-emacs.org~ | 0 backups/wireframe-designs.org~ | 0 backups/zettelkasten.org~ | 0 blogs/2025/08-august/benefits-of-reading.org | 0 blogs/2025/08-august/hilberts.hotel.org | 0 ...spending-the-whole-day-on-this-website.org | 0 blogs/2025/08-august/third-time.org | 0 blogs/2025/08-august/wacom-with-arch.org | 0 .../what-do-i-want-to-do-with-emacs.org | 0 blogs/2025/08-august/zettelkasten.org | 0 blogs/2025/11-november/02-11-week-review.org | 0 blogs/2025/11-november/09-11-week-review.org | 0 blogs/2025/11-november/16-11-week-review.org | 0 blogs/2025/11-november/23-11-week-review.org | 0 blogs/2025/11-november/30-11-week-review.org | 0 blogs/2025/12-december/07-12-week-review.org | 0 blogs/2025/12-december/14-12-week-review.org | 0 blogs/2025/12-december/21-12-week-review.org | 0 blogs/2025/12-december/28-12-week-review.org | 0 blogs/2026/01-january/04-01-week-review.org | 0 blogs/2026/01-january/11-01-week-review.org | 0 blogs/2026/01-january/18-01-week-review.org | 0 blogs/2026/01-january/25-01-week-review.org | 0 blogs/2026/02-february/01-02-week-review.org | 0 blogs/2026/02-february/08-02-week-review.org | 0 blogs/2026/02-february/15-02-week-review.org | 0 blogs/2026/03-march/22-03-week-review.org | 11 + .../2026/03-march/installing-emacs-23-03.org | 10 + ...re-thoughts-regarding-changes-26-03-26.org | 27 + blogs/2026/03-march/quick-lunch-24-03.org | 12 + .../03-march/thoughts-on-life-25-03-26.org | 82 + .../training-on-friday-afternoon-27-03-26.org | 10 + blogs/blogs-intro.org | 0 blogs/blogs-list.org | 6 + blogs/publish-pages.org | 0 books/books-list.org | 0 books/clean-code/clean-code-notes.org | 0 build-site.el | 45 +- home/backlog.org | 0 home/categories.org | 5 +- home/contact.org | 0 home/countdown.org | 0 home/guide/setup.org | 0 home/notes.org | 0 home/services.org | 0 home/status.org | 0 home/wird-tracker.org | 66 +- ....sync-conflict-20260325-231828-NE5VEIB.org | 368 +++ index.org | 2 +- lisp/recently-updated.el | 4 +- lisp/sidenotes.el | 0 lisp/sitemaps.el | 0 lisp/tags.el | 0 org-web-build.log | 146 +- posts/career/airflow.org | 9 +- posts/career/career-intro.org | 0 posts/career/career-list.org | 0 posts/career/database-permissions.org | 0 posts/career/invest-principles.org | 0 posts/career/lean.org | 0 posts/career/management-of-self.org | 2 +- posts/career/monitoring-and-logging.org | 0 posts/career/normalisation.org | 6 +- posts/career/owasp.org | 11 +- posts/career/pipelines.org | 0 posts/career/probation-objectives.org | 0 posts/career/requirements-features.org | 3 +- posts/career/restful-api.org | 3 +- posts/career/retrospectives.org | 8 +- posts/career/solid-principles.org | 0 posts/career/wireframe-designs.org | 21 +- posts/posts-intro.org | 0 posts/posts-list.org | 3 +- ....sync-conflict-20260325-231826-VT6366A.org | 26 + publish-and-push.sh | 0 ...cently-updated.org => recently-updated.org | 20 +- requirements.txt | 0 search-index-json.py | 0 sitemap.org | 34 +- ....sync-conflict-20260325-231828-VT6366A.org | 63 + tags/life.org | 5 + tags/review.org | 1 + tags/update.org | 6 + watcher.sh | 0 wip.org | 0 241 files changed, 8664 insertions(+), 1256 deletions(-) mode change 100755 => 100644 .gitignore mode change 100755 => 100644 .packages/archives/elpa/archive-contents mode change 100755 => 100644 .packages/archives/elpa/archive-contents.signed mode change 100755 => 100644 .packages/archives/melpa/archive-contents mode change 100755 => 100644 .packages/htmlize-20250724.1703/htmlize-autoloads.el mode change 100755 => 100644 .packages/htmlize-20250724.1703/htmlize-pkg.el mode change 100755 => 100644 .packages/htmlize-20250724.1703/htmlize.el mode change 100755 => 100644 .packages/htmlize-20250724.1703/htmlize.elc create mode 100644 .projectile mode change 100755 => 100644 Makefile create mode 100644 Makefile.sync-conflict-20260325-224704-NE5VEIB mode change 100755 => 100644 README.md mode change 100755 => 100644 assets/New Document.rnote mode change 100755 => 100644 assets/emacs-calibre.rnote mode change 100755 => 100644 assets/icons/apple-touch-icon.png mode change 100755 => 100644 assets/icons/icons8-favicon-50.png mode change 100755 => 100644 assets/icons/icons8-film-tape-100.png mode change 100755 => 100644 assets/icons/icons8-z-key-64.png mode change 100755 => 100644 assets/images/1_to_2.svg create mode 100644 assets/images/blogs/2026-03-23-install-emacs.png create mode 100644 assets/images/blogs/2026-03-24-lunch.jpg rename assets/images/{stress-in-workplace.png => career/2025-10-10-stress-in-workplace.png} (100%) mode change 100755 => 100644 rename assets/images/{user_stories.jpg => career/2025-10-10-user_stories.jpg} (100%) mode change 100755 => 100644 rename assets/images/{retrospective_boat_model.png => career/2025-11-05-retrospective_boat_model.png} (100%) mode change 100755 => 100644 rename assets/images/{competencies/Aware-of-the-Benefits-of-Normalisation.png => career/2025-11-10-Aware-of-the-Benefits-of-Normalisation.png} (100%) mode change 100755 => 100644 rename assets/images/{diagrams/airflow.png => career/2025-11-15-airflow.png} (100%) mode change 100755 => 100644 create mode 100644 assets/images/career/2025-12-02-retros.jpg rename assets/images/{diagrams/airflow-flow.png => career/2026-01-17-airflow-flow.png} (100%) mode change 100755 => 100644 rename assets/images/{diagrams/datamart-high-level.png => career/2026-01-17-datamart-high-level.png} (100%) mode change 100755 => 100644 rename assets/images/{diagrams/high-level-dora.png => career/2026-01-17-high-level-dora.png} (100%) mode change 100755 => 100644 rename assets/images/career/{05-03-26-api-protocols.png => 2026-03-05-api-protocols.png} (100%) rename assets/images/{ => career}/owasp/Screenshot 2025-10-16 134403.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/owasp/Screenshot 2025-10-16 134438.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/owasp/Screenshot 2025-10-16 134457.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/owasp/Screenshot 2025-10-16 134512.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/owasp/swappy-20251106-214613.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/owasp/swappy-20251106-214648.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/owasp/swappy-20251106-214700.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/owasp/swappy-20251106-214709.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/owasp/swappy-20251106-214717.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/wireframes/Screenshot 2025-10-31 112139.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/wireframes/Screenshot 2025-10-31 112206.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/wireframes/Screenshot 2025-10-31 112427.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/wireframes/Screenshot 2025-10-31 115621.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/wireframes/Screenshot 2025-10-31 115949.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/wireframes/Screenshot 2025-10-31 120038.png (100%) mode change 100755 => 100644 rename assets/images/{ => career}/wireframes/Screenshot 2025-10-31 120203.png (100%) mode change 100755 => 100644 mode change 100755 => 100644 assets/images/gr.png mode change 100755 => 100644 assets/images/hzone/patpat.png mode change 100755 => 100644 assets/images/org-roam-ui-graph.png mode change 100755 => 100644 assets/images/reviews/02-12-25-retros.jpg mode change 100755 => 100644 assets/images/reviews/07-12-25-daily-retros.jpg mode change 100755 => 100644 assets/images/reviews/15-11-2025-guac.png mode change 100755 => 100644 assets/images/reviews/16-11-25-daily-retros.jpg mode change 100755 => 100644 assets/images/reviews/23-11-2025-netdata.png mode change 100755 => 100644 assets/images/reviews/23-11-2025-reader.png mode change 100755 => 100644 assets/images/reviews/23-11-2025-vnc.png mode change 100755 => 100644 assets/images/reviews/23-11-25-daily-retros.jpg mode change 100755 => 100644 assets/images/reviews/30-11-2025-acutal.png mode change 100755 => 100644 assets/images/reviews/30-11-25-daily-retros.jpg mode change 100755 => 100644 assets/images/reviews/PDT-bruno-vehicle-web-api.png mode change 100755 => 100644 assets/images/reviews/c-sharp-vehicle-breakpoints.png rename assets/images/{ => reviews}/competencies/competencies-09-11-25.png (100%) mode change 100755 => 100644 rename assets/images/{ => reviews}/competencies/dev-plan-09-11-25.png (100%) mode change 100755 => 100644 mode change 100755 => 100644 assets/images/reviews/probation-objectives/probation-objectives-1.png mode change 100755 => 100644 assets/images/reviews/probation-objectives/probation-objectives-2.png mode change 100755 => 100644 assets/images/reviews/probation-objectives/probation-objectives-3.png mode change 100755 => 100644 assets/images/reviews/probation-objectives/probation-objectives-4.png mode change 100755 => 100644 assets/images/reviews/probation-objectives/probation-objectives-5.png mode change 100755 => 100644 assets/images/reviews/probation-objectives/rotation-calendar.png create mode 100644 assets/images/reviews/timesheets/2026-03-22-timesheet.png mode change 100755 => 100644 assets/images/reviews/timesheets/timesheet-01-02.png mode change 100755 => 100644 assets/images/reviews/timesheets/timesheet-08-02.png mode change 100755 => 100644 assets/images/syntax/assets.png mode change 100755 => 100644 assets/images/syntax/filebrowser.png mode change 100755 => 100644 assets/images/syntax/not_clutter.png mode change 100755 => 100644 assets/rnote/07-12-2025-retrospectives.rnote mode change 100755 => 100644 assets/rnote/09-11-2025-nginx-architecture.rnote mode change 100755 => 100644 assets/rnote/09-11-2025-retrospectives.rnote mode change 100755 => 100644 assets/rnote/10-08-2025-weekly-review.rnote mode change 100755 => 100644 assets/rnote/2025-08-08-emacs.rnote mode change 100755 => 100644 assets/rnote/23-11-2025-retrospectives.rnote mode change 100755 => 100644 assets/rnote/30-11-2025-retrospectives.rnote mode change 100755 => 100644 assets/rnote/retros-template.rnote mode change 100755 => 100644 assets/scripts/bigger-picture.min.js mode change 100755 => 100644 assets/scripts/comments.js mode change 100755 => 100644 assets/scripts/competency-status-board.js mode change 100755 => 100644 assets/scripts/gallery-init.js mode change 100755 => 100644 assets/scripts/lunr.js create mode 100644 assets/scripts/mermaid.min.js mode change 100755 => 100644 assets/scripts/notes.js mode change 100755 => 100644 assets/scripts/script.js mode change 100755 => 100644 assets/scripts/search.js mode change 100755 => 100644 assets/scripts/svg-pan-zoom.min.js create mode 100644 assets/scripts/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.js mode change 100755 => 100644 assets/sketchnotes/07-12-2025-retrospectives.svg mode change 100755 => 100644 assets/sketchnotes/09-11-2025-nginx-architecture.svg mode change 100755 => 100644 assets/sketchnotes/09-11-2025-retrospectives.svg mode change 100755 => 100644 assets/sketchnotes/10-08-2025-weekly-review.svg mode change 100755 => 100644 assets/sketchnotes/16-11-2025-retrospectives.svg mode change 100755 => 100644 assets/sketchnotes/18-01-26-retro.png mode change 100755 => 100644 assets/sketchnotes/2025-08-08-emacs.svg mode change 100755 => 100644 assets/sketchnotes/23-11-2025-retrospectives.svg mode change 100755 => 100644 assets/sketchnotes/25-01-26-retro.png mode change 100755 => 100644 assets/sketchnotes/30-11-2025-retrospectives.svg mode change 100755 => 100644 assets/sketchnotes/elt-yed.svg mode change 100755 => 100644 assets/styles/bigger-picture.min.css mode change 100755 => 100644 assets/styles/comments.css mode change 100755 => 100644 assets/styles/kanban.css mode change 100755 => 100644 assets/styles/media.css mode change 100755 => 100644 assets/styles/misc.css mode change 100755 => 100644 assets/styles/org-syntax.css mode change 100755 => 100644 assets/styles/style.css delete mode 100755 assets/styles/toc.css create mode 100644 assets/styles/wird-tracker.sync-conflict-20260325-231826-NE5VEIB.css mode change 100755 => 100644 backups/02-11-week-review.org~ mode change 100755 => 100644 backups/04-01-week-review.org~ mode change 100755 => 100644 backups/07-12-week-review.org~ mode change 100755 => 100644 backups/09-11-week-review.org~ mode change 100755 => 100644 backups/14-12-week-review.org~ mode change 100755 => 100644 backups/16-11-week-review.org~ mode change 100755 => 100644 backups/23-11-week-review.org~ mode change 100755 => 100644 backups/28-12-week-review.org~ mode change 100755 => 100644 backups/30-11-week-review.org~ mode change 100755 => 100644 backups/Makefile~ mode change 100755 => 100644 backups/airflow.org~ mode change 100755 => 100644 backups/backlog.org~ mode change 100755 => 100644 backups/benefits-of-reading.org~ mode change 100755 => 100644 backups/career-intro.org~ mode change 100755 => 100644 backups/comments.js~ mode change 100755 => 100644 backups/competency-status-board.js~ mode change 100755 => 100644 backups/countdown.org~ mode change 100755 => 100644 backups/gallery-init.js~ mode change 100755 => 100644 backups/hilberts.hotel.org~ mode change 100755 => 100644 backups/invest-principles.org~ mode change 100755 => 100644 backups/lean.org~ mode change 100755 => 100644 backups/management-of-self.org~ mode change 100755 => 100644 backups/normalisation.org~ mode change 100755 => 100644 backups/notes.js~ mode change 100755 => 100644 backups/notes.org~ mode change 100755 => 100644 backups/owasp.org~ mode change 100755 => 100644 backups/probation-objectives.org~ mode change 100755 => 100644 backups/publish-pages.org~ mode change 100755 => 100644 backups/requirements-features.org~ mode change 100755 => 100644 backups/retrospectives.org~ mode change 100755 => 100644 backups/services.org~ mode change 100755 => 100644 backups/setup.org~ mode change 100755 => 100644 backups/solid-principles.org~ mode change 100755 => 100644 backups/spending-the-whole-day-on-this-website.org~ mode change 100755 => 100644 backups/status-board.js~ mode change 100755 => 100644 backups/status.org~ mode change 100755 => 100644 backups/syntax.org~ mode change 100755 => 100644 backups/third-time.org~ mode change 100755 => 100644 backups/wacom-with-arch.org~ mode change 100755 => 100644 backups/what-do-i-want-to-do-with-emacs.org~ mode change 100755 => 100644 backups/wireframe-designs.org~ mode change 100755 => 100644 backups/zettelkasten.org~ mode change 100755 => 100644 blogs/2025/08-august/benefits-of-reading.org mode change 100755 => 100644 blogs/2025/08-august/hilberts.hotel.org mode change 100755 => 100644 blogs/2025/08-august/spending-the-whole-day-on-this-website.org mode change 100755 => 100644 blogs/2025/08-august/third-time.org mode change 100755 => 100644 blogs/2025/08-august/wacom-with-arch.org mode change 100755 => 100644 blogs/2025/08-august/what-do-i-want-to-do-with-emacs.org mode change 100755 => 100644 blogs/2025/08-august/zettelkasten.org mode change 100755 => 100644 blogs/2025/11-november/02-11-week-review.org mode change 100755 => 100644 blogs/2025/11-november/09-11-week-review.org mode change 100755 => 100644 blogs/2025/11-november/16-11-week-review.org mode change 100755 => 100644 blogs/2025/11-november/23-11-week-review.org mode change 100755 => 100644 blogs/2025/11-november/30-11-week-review.org mode change 100755 => 100644 blogs/2025/12-december/07-12-week-review.org mode change 100755 => 100644 blogs/2025/12-december/14-12-week-review.org mode change 100755 => 100644 blogs/2025/12-december/21-12-week-review.org mode change 100755 => 100644 blogs/2025/12-december/28-12-week-review.org mode change 100755 => 100644 blogs/2026/01-january/04-01-week-review.org mode change 100755 => 100644 blogs/2026/01-january/11-01-week-review.org mode change 100755 => 100644 blogs/2026/01-january/18-01-week-review.org mode change 100755 => 100644 blogs/2026/01-january/25-01-week-review.org mode change 100755 => 100644 blogs/2026/02-february/01-02-week-review.org mode change 100755 => 100644 blogs/2026/02-february/08-02-week-review.org mode change 100755 => 100644 blogs/2026/02-february/15-02-week-review.org create mode 100644 blogs/2026/03-march/22-03-week-review.org create mode 100644 blogs/2026/03-march/installing-emacs-23-03.org create mode 100644 blogs/2026/03-march/more-thoughts-regarding-changes-26-03-26.org create mode 100644 blogs/2026/03-march/quick-lunch-24-03.org create mode 100644 blogs/2026/03-march/thoughts-on-life-25-03-26.org create mode 100644 blogs/2026/03-march/training-on-friday-afternoon-27-03-26.org mode change 100755 => 100644 blogs/blogs-intro.org mode change 100755 => 100644 blogs/blogs-list.org mode change 100755 => 100644 blogs/publish-pages.org mode change 100755 => 100644 books/books-list.org mode change 100755 => 100644 books/clean-code/clean-code-notes.org mode change 100755 => 100644 build-site.el mode change 100755 => 100644 home/backlog.org mode change 100755 => 100644 home/categories.org mode change 100755 => 100644 home/contact.org mode change 100755 => 100644 home/countdown.org mode change 100755 => 100644 home/guide/setup.org mode change 100755 => 100644 home/notes.org mode change 100755 => 100644 home/services.org mode change 100755 => 100644 home/status.org create mode 100644 home/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.org mode change 100755 => 100644 index.org mode change 100755 => 100644 lisp/recently-updated.el mode change 100755 => 100644 lisp/sidenotes.el mode change 100755 => 100644 lisp/sitemaps.el mode change 100755 => 100644 lisp/tags.el mode change 100755 => 100644 posts/career/airflow.org mode change 100755 => 100644 posts/career/career-intro.org mode change 100755 => 100644 posts/career/career-list.org mode change 100755 => 100644 posts/career/database-permissions.org mode change 100755 => 100644 posts/career/invest-principles.org mode change 100755 => 100644 posts/career/lean.org mode change 100755 => 100644 posts/career/management-of-self.org mode change 100755 => 100644 posts/career/monitoring-and-logging.org mode change 100755 => 100644 posts/career/normalisation.org mode change 100755 => 100644 posts/career/owasp.org mode change 100755 => 100644 posts/career/pipelines.org mode change 100755 => 100644 posts/career/probation-objectives.org mode change 100755 => 100644 posts/career/requirements-features.org mode change 100755 => 100644 posts/career/retrospectives.org mode change 100755 => 100644 posts/career/solid-principles.org mode change 100755 => 100644 posts/career/wireframe-designs.org mode change 100755 => 100644 posts/posts-intro.org mode change 100755 => 100644 posts/posts-list.org create mode 100644 posts/posts-list.sync-conflict-20260325-231826-VT6366A.org mode change 100755 => 100644 publish-and-push.sh rename home/recently-updated.org => recently-updated.org (63%) mode change 100755 => 100644 mode change 100755 => 100644 requirements.txt mode change 100755 => 100644 search-index-json.py mode change 100755 => 100644 sitemap.org create mode 100644 sitemap.sync-conflict-20260325-231828-VT6366A.org create mode 100644 tags/update.org mode change 100755 => 100644 watcher.sh mode change 100755 => 100644 wip.org diff --git a/.gitignore b/.gitignore old mode 100755 new mode 100644 diff --git a/.packages/archives/elpa/archive-contents b/.packages/archives/elpa/archive-contents old mode 100755 new mode 100644 diff --git a/.packages/archives/elpa/archive-contents.signed b/.packages/archives/elpa/archive-contents.signed old mode 100755 new mode 100644 diff --git a/.packages/archives/melpa/archive-contents b/.packages/archives/melpa/archive-contents old mode 100755 new mode 100644 diff --git a/.packages/htmlize-20250724.1703/htmlize-autoloads.el b/.packages/htmlize-20250724.1703/htmlize-autoloads.el old mode 100755 new mode 100644 diff --git a/.packages/htmlize-20250724.1703/htmlize-pkg.el b/.packages/htmlize-20250724.1703/htmlize-pkg.el old mode 100755 new mode 100644 diff --git a/.packages/htmlize-20250724.1703/htmlize.el b/.packages/htmlize-20250724.1703/htmlize.el old mode 100755 new mode 100644 diff --git a/.packages/htmlize-20250724.1703/htmlize.elc b/.packages/htmlize-20250724.1703/htmlize.elc old mode 100755 new mode 100644 diff --git a/.projectile b/.projectile new file mode 100644 index 0000000..d1ccc5e --- /dev/null +++ b/.projectile @@ -0,0 +1,5 @@ +-.venv/ +-output/ +-backup/ +-*~ +-.packages/ \ No newline at end of file diff --git a/Makefile b/Makefile old mode 100755 new mode 100644 index 14b0251..b473990 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ VENV := .venv PY := $(VENV)/bin/python PIP := $(VENV)/bin/pip -all: fix-permissions clean-output build search clean-venv +all: clean-output build search clean-venv build: @echo "Building project..." @@ -34,7 +34,11 @@ norm: fix-permissions: echo "shakkal123" | sudo -S chown -R zaine:zaine . +restore-permissions: + echo "shakkal123" | sudo -S chown -R 33:33 . +perm-change-logs: + echo "shakkal123" | sudo -S chown -R zaine:zaine org-web-build.log # Show help message help: @@ -45,4 +49,6 @@ help: @echo " make clean-venv - Remove venv directory" @echo " make norm - Move all files that end with ~ to the backup folder" @echo " make search - creates the search index" - @echo " make help - Show this help message" + @echo " make fix-permissions - Fix permissions for the current user" + @echo " make restore-permissions - Restore permissions to www-data" + @echo " make help - Show this help message!" diff --git a/Makefile.sync-conflict-20260325-224704-NE5VEIB b/Makefile.sync-conflict-20260325-224704-NE5VEIB new file mode 100644 index 0000000..b473990 --- /dev/null +++ b/Makefile.sync-conflict-20260325-224704-NE5VEIB @@ -0,0 +1,54 @@ +.PHONY: all clean norm help + +VENV := .venv +PY := $(VENV)/bin/python +PIP := $(VENV)/bin/pip + +all: clean-output build search clean-venv + +build: + @echo "Building project..." + emacs -Q --script build-site.el + +search: $(VENV) + @echo "Generating search index" + $(PY) search-index-json.py + +$(VENV): + @echo "Generating virtual environment" + python3 -m venv $(VENV) + $(PIP) install -r requirements.txt + +clean-output: + @echo "Cleaning output directory..." + rm -rf output/ + +clean-venv: + @echo "Cleaning virtual environment..." + rm -rf $(VENV) + +norm: + @echo "sorting out the backups..." + find . -path ./backups -prune -o -type f -name '*~' -exec mv {} backups/ \; + +fix-permissions: + echo "shakkal123" | sudo -S chown -R zaine:zaine . + +restore-permissions: + echo "shakkal123" | sudo -S chown -R 33:33 . + +perm-change-logs: + echo "shakkal123" | sudo -S chown -R zaine:zaine org-web-build.log + +# Show help message +help: + @echo "Available targets:" + @echo " make - Full rebuild" + @echo " make build - Rebuild the output directory" + @echo " make clean-output - Remove output directory" + @echo " make clean-venv - Remove venv directory" + @echo " make norm - Move all files that end with ~ to the backup folder" + @echo " make search - creates the search index" + @echo " make fix-permissions - Fix permissions for the current user" + @echo " make restore-permissions - Restore permissions to www-data" + @echo " make help - Show this help message!" diff --git a/README.md b/README.md old mode 100755 new mode 100644 diff --git a/assets/New Document.rnote b/assets/New Document.rnote old mode 100755 new mode 100644 diff --git a/assets/emacs-calibre.rnote b/assets/emacs-calibre.rnote old mode 100755 new mode 100644 diff --git a/assets/icons/apple-touch-icon.png b/assets/icons/apple-touch-icon.png old mode 100755 new mode 100644 diff --git a/assets/icons/icons8-favicon-50.png b/assets/icons/icons8-favicon-50.png old mode 100755 new mode 100644 diff --git a/assets/icons/icons8-film-tape-100.png b/assets/icons/icons8-film-tape-100.png old mode 100755 new mode 100644 diff --git a/assets/icons/icons8-z-key-64.png b/assets/icons/icons8-z-key-64.png old mode 100755 new mode 100644 diff --git a/assets/images/1_to_2.svg b/assets/images/1_to_2.svg old mode 100755 new mode 100644 diff --git a/assets/images/blogs/2026-03-23-install-emacs.png b/assets/images/blogs/2026-03-23-install-emacs.png new file mode 100644 index 0000000000000000000000000000000000000000..1952c6a4ec0b1a74efd898f39d4466e04517e098 GIT binary patch literal 37092 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

eoJz|{o z+~|4&w+-Q~-;_Rz$@$&$nc4=}gx6y!=4WDlXCLTnS89In`fPH42smY&j z84j(#g}6sLxFIoB*VohJR5A&o86AX2>zYDSP0|tW-5t=^U)x__3968-Fx>C)mnio|a#7&FVn9GHp+XUD2tU z@oWK!k@i|h)KVtJgJ4$&o=%cV_##_H*mAFd&I~7>lw~PNKcBKa>U>dj@Oy>+dl^JA zeGzhgl>YitwPpGG1S(Ht!kKq{VS4o!Ee~^KjFQ#+7Y2WqfW}Fw7;Eg<3oiH~3TkDq z=-x)K)jOL;UGggG`$A+>%ym+!8K>;Nw-%$=x{uq2AJz5o~xq)|r%g#uKMC7(dmMMB>V3LqJNwGb$a;UHhZ9w<3>;-VMf@>A%U9 zliPOkpA+(~eN&TrJM(PB{YypLtlc*gWZht94*BW3bMhM2^?ufbSGIGU{bYfP2H%}u z38A+LCIuBJEVH6I?uF}nIbpJOfm^XY?kHnGI64 zJ(KC$&8E;^(PPxeq#*u`s7uj0b=0qzhY0_AW!S;1Z*P*AtsL#u@Q1Ig*W+O2?B6ej z8+2F)y_mEbwfOLHqtelO*=9tk|JAhDR2Rv(JIvFYK0Ml!Qs=e991ee8MYOxw)JSOg zJ(XI@c+e1xN`pt*(!f(#$J?7tbD33;9lRWdZ{o6Br(CwC$RgkLu?cNR#DlEhOBstp zvBDQ+rdWISF9o^2^=p(N^5nmy~DLMRIl% zqxDr3Hq(H7&U3`m_4Rt>YahHXRmo_KNNCxkx?HWCm3}WMi|Q9Www+*IpnObx~r@y3P_4qZmiRK`hu~bYII#+hO?oqWfg-a~iFY=HV zq_gHsf#IvfN}gnITyv$F=&VWsdWn6EW#h003rh0{0=*lRWwRtlGL%gE`dwkF=MElg zjlxcH{D)IaX*(Za!L zR=u%nYv?)q?%?Kn86XKqO?dm}&nJwoHF|=es5IQoJecSA+x|>T3j3k?r$WN3V>n(v ze?VD-6KyAkYb?vXPp^E@mr1Ebsz(f#%vDElWMx;La-%)BBz5NC2GT80y5%0b!l|I_ z6NC9cK1Fpp8KR%uaQP=H9-@kX{{{BhGlX!YRA0$SnSQKnFbQnRnr z#pTL#u&ox1=t;O6J^b%7p5Nr4cINDgZB5P16LLeYmAPG1H|d81oGO;iFx%o8#H`?C ziP5?o;5ElZcLjW2jE{M{A?RbgL|pGN-6yjy?KP;vuM%|4V*Bbu#~2Ix=L5C3D_PUe zc2GrXZbe2B_Qm549G`;{oJ&ct;jW2~PE=xFsKd?4IQzXB9AjFQ$jlg(^-$(E4>Z{= zh^h<8*nVuWchNQ_N0`iDQ}{%B_E((9p<|7aeVgu)XA<|t!@4DC$Jc0i@Xf~wi`6{y zfzVGnnN48@Zx=#Z&N-wj(CqK<$+M83V;(wGBXh{)OxVuc?4$JrkKW=2qEv2P+8z4N zL>QTb|NIB2b)%Va7F{Bx@wqo4$s=rtSvgzYD?Et-6v?q3X?MhRqwJD1x~FV<+bzWSY5 z#}4wW=o|LWFte6SmWPk*A0LQLMq`fm&)PNh%sm&kb9oFo=$$-fW7CpXbpE{IOWvAH z?{#Fol6TXCPkb3e&tv;1n{>4cb#PFN!(P;v@4L4Wzd_)r%`6a&dZH8lwH5~;8TFb{ zp&yL%nAN!nsEaZI-67P2Uv7K+b7!1|oENrHRk>!|w3Q@{CefCua($>H{c+8a$BV?f z2}r6dn}zi&m4t?zae8(k>fu1U8^y+-9?9y_nqHMp?<5NkaZA+fe+E$If{$LpNx}&# zW&Hkc964%rJ=EY`tMYd=I(ToOph1$>FVf1ybUsAJxtW#kjQAZPZR;wRH^DlGl$!rF zTG(6qpLOy7jiQTL5yz;yelKEj$HY$-YUJ_b^Rw7o&B)Wq`TS1*uBUhY^8tqcqXeG6 z%`#Bs=<5yG&XqyvTuIe~tmHps<2Ct%TMEy3*YDD4D2aYRnhq>zjdE4lw^?6RFwYxx zM>JwKukka^@JNS1X(dQM^nObpb$x~;ZH8e6V&4d=nD@l!4;{T2X<3=E9^baA7|R}? z-lrlUR?7N0LC{L~5@nEI2H&Rdj1ZrcIwWuLI<+i*SlfbKyMGoYlLD8X?0wdS#i+xM zHjU0+9a*}uxm);qbz!xZ|Krwk|CWLdoUjQmS#x%9`( z^1E0<+;s2x-ffu*K&@9RPnnpX*9JtVRk7y30n{eghNYK4R-CI~hy-vpeOxSraa#KG5ep&m-dg!S+{K z4E9(t(XUAk*wAo^XiI){&2X8wxY?9HZ+_K?TA`?IICxaXEnI$6hoxL0!8X`f}VRpCy; ztmkwY>~}yKYndPhj53MSkXx~SY2+j~a}WNzKxN9BQqZ~s(-rCwcgMW@D3vl#9kC7^ zCayK^TXar(SPHQr!SAk8)!#F#Vl#^>e@v2f z@oCiA**pP-P_bbrX2YdYF$Ytb8`>!{)jU#)rO96ah3}Zo=tqI=9(^#2zk`Sh(S4T? z@72GYY!|S{NnQva-(-55D~!n2zWpQxWz_`olFLu>ejby`jL{|P1h3Fya)I*H zwn?^chz_f}r_?i8Wkk3tpSxGb#bD<(UbnuI4wgh6_QC9#QIE&CV+K-BetR_2c`|79 z5y;izUmJomPjyzI%7%OssrV(ekz5Ufj(r?@ef%=TgEIm5^YmvFMhd!EOrDTy*)Z91 z2GS7+g#P&CwMD=eY^>CcmXCZd7?Pb=i`ISnJb!r4`-$CPj`;Kd9{K2G+4y{I(e~q{ zs0+tZblOthrcc){`v5N)O{j~$zB=sGb~-7;Vm>u~{ARlGZ-I!3iFiWsWpYMt2Mhbt zBxX_fVCT7HG=YqnZ<`Vh8T+0|$vEz}HBGKe$d;v?3{|Z`q<9MV&|>%VEV|;F<*jsg zGQE-AGmg&n9=IR70&F8Cm=KjR#V&Do*~$PexV_#|p?2&gHVVxCd%bdX>c4u9*LA=3 z2yY~@QYmsVOzF#C4z3^g4T3(Qg$mrNLe)M$u50&aYesgOntbQ{*E3*YUQz#B>knuf zO{j|BXJb-4{O`xbn)dx4p!w&mNAv%)Z>aNYkrddQjG{TMTWTYitX&;UY+IqoxE&xY zEv(nIL979%<)6G;nQ{1G)IVs+v|u#MId0nDAM$xs@$@KZ|9jVtm6K8$E2Piz$3hLK z3v8)PSG#yUVU~qhc=fH~jy>xxpJCP$DcV|CwLC!!KK5@v@rs8~n6h{de9-d#>Ax>u z5B}(Uc`(ORY6n+bN_l8p{(X$VrLxj6%w@h+pAqsCK8@VD+x6(D@pw{&>HpW>cSpmy zwQmzaq9!3lv`8T$Nc1iuB9b6_Cx;kijNV6$Ac>afo#-V9WAsrXi7*&-FoPk?=tLQ# z`yP4Ek#oNCuJ!x=`PTYdhU)Qy-y*D4{7GfN*>Z;MS^l^CJTO3TK=gc$)Z0Of*db5-Wyu9Yk9?z4j=xllyA@rCGpvP_8^YUV8 zgHqT0A2r@vYB@^c10J0hW9b<_@0{qc4nL{J$@A_DUKQO^6uG{2ZI5b#v}7eSF#m@N0OF}TWXfS6Ye~HgC^^XGL>hQNJ8B&h@A!=S72g+a%(CoLi z__@H-Ra3{^niT@}2pkP_ZMBEjG`TGN>y9C>x6iLqzjwEKlM~X%m23T$zd#yt?=3@` z^?;wKO{^tEYvB*LT-}68k_A_~WH(dgA>gVx*=+JP+;kCWx#-5g+XU2C;rt#6)b6Ult_9x2i zF?Y1nNq(fvbVIX34H#nSxSs)~c(&RSNRMoatw{YxgV2s{>#P+pds#m~j7mwZ^o2lm zykU}VKPG3OMJ2LOl0CjqDm{La{?X}F^2KEFn~1OR7}f!LJcc@cJN`-}TSJV4?%X|{ z`R_B06bY8!O)HPuhL4IsN5++frp;Y;WvAEG4be7upG&>i(qT>UUL&@R#ZAUnZT+z+&-6puGNertUIZ$q0E%2RMA8ZhT}*ZTj z*j8$T{k|C2+MFQxI18emD(6ufE4*9E3|mk=FXd-2QziXzP<`vALz7Vf%lj-7U_gLy z&rRc_Nbo&q&{U55z-kqRj?9p~^eLl+4OAD>5UKwBlcx8|d13wSMn5ZBj&9!xg)ZOE zVqwCVHT{pier@3}%7d$;NP+u^6B6S{1dtMP>1Ob$>s$YAS8Q@f5wh7riA4)LZmn!Q~uFq z=I652t+6frM1&S>rH85UIp{grAPx5|YhCbWP48v>S}p9NMy2DBMs1|_W0s_Ec26zd z5MF2TMsb0k0a4B2J0WO?NQG~kR)F#h6|^1d;m)TPK~}u2yk|xy%?I+iYHV8Hd2x^C zPDZ7>+hEt5~Hl0GfX;y!QI|g8w>z?3AIc_z(TNf zA6;Gmzv~s0UCOj0UhOie)yf7*-}X=O4Ndo4d`M5n(&=MX_OWcBxe#ZUb|cj{^uWnB z#JvR8l^pJw)@q2bx0-Mh(HG8(h<7igHM}Y*l7PRfTB8nA)|)5lrFL9+_{Ce&x)o6& zEZnI`E+j<##PTp3E}g3ZTY^qApu_zeG$^udTlL?Rs+a70C>~4(rlp9{y`KSc08nIl zG4QpP@38XYj`d8QTXUh2CA0vL5xNnniZ(i;K4JiU$uDw+#=@XSdh)O~{b`Be0v_@0 zmxxAuHm6=1_cDa$`;8m6%QdFSI##K)Hxp!=asq8ILNZ?^ZnEE!&W1j2Kq?yKPJ$pw0&`N^g9zU@=_Ckd@LGPWRLnm-=?u!!}nwLtLLUJAe)cCJxCQvg;OE>R+U) zAh|9Th+n1J2SwTMkKYcJUY1274iW@6a>zTSHiEri@z@u*WCMev{^g< zND13S$G4ZvZ5vN*QuL=rVY>}%+V2TdTz#8I-%1Qt{UUd~k%Fw}kI%|8N7VJ7djBXd zAfHZATqaHf%y1(Y`q;43?gP8*!me?eSjtS6=p9uf?tGhMuRWiONU?CGjK9QVGBWFg zQ{=b@^sD}9Imp4RADHIb_W0ZzDn}_r=8qZLN9RNqsf;&*i~rdM>fega~{e^KERgNH{B9$iq)=#HyC;b9e3nfc%L;DPJ8K7+;`NIsuzlbve zrWoOqLK?I_(14oOzu-?A)uM@OYnWM;0vOPBprV;3r44v@a~G%)+~zNfK#hXLx0aaZ zy*JmWXUYe$-#RWfF2Ap>S4$KNAGiprKY3>!M1T{6O$vmLBJ%e*ruy45ZIm7`Hv^=7nJ!07k+BlSfolplw`G+9ew%ZFNH( zi}7giA~?2_Y_7SoSq6lt&wk`PS)qQ7_`6*Jn=ZeqA-wx3+@Ie7DM1240|B?RD+;-( z0{gbpm@#Vfgo+BZ;`wIB`SAJ?!=}_Ws@!{)EpkPv|HRtEXV^^W2~d_80DiF5YP&-m zkRBJeKKvXgCeQk9SkSO0w=OJw{IM-sR{q zwXn=w^q_tzVTj~Mz&W^uKKG@h#BK1KRyH$ONj(^Gz zSXW>RGO#dtP)kZ5oWkp~@sZo!p$Fe;RJQI@Y7vuRWj^vZQR%)@xLhd~TbHv!@GU`- zyqm-}=axVXmLggr$eTRBa!oE(SCz?>ibY779w4_-3U|p`=T0=&R6tFxDB$!r{x)`w zS08Ys=os=HhIcKO0BkT>)W*}WC%Q$!*2wi{pC;0+3*+D`d#5XLa>1lxn9iDt5~>O? z>f&yhS)F$&95K0{EZovI-((5ass2`t0=8oQG6}3;vpwu8#xY0C=TFTDD^))v4z4Oy zW1`snMoiYd)bOI>`kW`&Puy#omZP*&Y?D=N?K>9^5E$z6zf`li0E!AHAl;+e>!@VC zt{Oz;i&mOiJx^Xg_q7U|M0)4N$;wwYb$jyWtNO?kG1r(jKA((R5B7t~nCd!t)P`M- zvkcix29V5x%>S9pu7>}bGD1N`jrUd+)+I2n{>Bu$J(lRV9_sh8L>|Ehucw+V%`fOz z1%r-lNMvN}VF3)U*F7^mr+VjLbOmpB(ewDSCxJ|AqMlbSR^9fSw&mQ6O&d zbD|!`4v?hL2^xM%;yt^f&Yce}fnGpya&T?kPu3GjF*eTN<3(V#ca} zx5sTjdXhG7O*w%rxFRllQ~lYP#aGjZ$L%DWLHy6D@cj*N`!rDP^zwo5-?M2AKsUco zu&=A4OGw|yDC;MX%NhkW9;tKD-rNgF-8-VPN<*YrK-SK!@0=R4u1^pLNU%97Q_=0s zPKf*|y8-~$qphmNXWu0gN8J|;;fBlLY=AMth3aq2nyyDBUp#r-oPgQj*VdQ;QE*fE zL>Vv8^w7k8>5@agHm4dyHktTA>%WT zKt~ATO=FqcX#H(i?Vi)4M$33cbV#?^yY!ob@Pc8PN!moJ0?2@otd z`jK9iC+uC?ZOb{+Tz0XaXMO# zcIe>}U8r3;d!pdO##8NducvQ1=2&E;Jr8@i3$3!O1V-k{*Fm|4_wd;WrY^1%qrb=N40~IE10UbS zd>Vumae-fc01$l#J3coXRP@vIHz*8XsP@|cuI-2;9Zge~^ekXi6=*;;%HdK%K2Kdo zznH3_Mtp$-oz23`QnV}6yn5?{<}L8g29pIc|3D#0Tc`{2tS}_ z^9*$2vaJxXVCs#Hm6dux-dB~h?`kG?-}GDae9J+~Sm9kN22}V!q-0yyR(ow-s2gCF8tB*JBLpw0+TS_V3#dcC)ZaWQ zh#1OXbXp-lN!OYaNznILwNq+6wV4vQmpJ~H-GYql?pdyhlmf1UGN70kY8$gA-iZEJ zDpLYD`YPo)gblDLZAC}-v_HOG*3D~#1&in|aD60Akvq9{A_s6>BwBU*UvwUmRsd2e zhhCchZInO^D1x4DXIZe2-m{c@89b0P*%CPU`j>q80I+O$q%F~Fx|aoHI&>}{*ZqLR z)0{u!a_T@!31|02CA%x*a{gR==#g62?gR+SJLWmhw6g(ry=xFF>B)n8c1wbVgI^G; zCAcHi=msy(tR(D6e}2Dqa#cbC^x7b2$Pzia3<43#=w&8k77{VS{ z^TytCG#H;4`PT9TUqx8WfWe#M1PeIBg&?bfZR{58hNPY$I^;*_AI=N4M{1X(s!Itp z;)zb6e3J(Ex>O`2v7mP91QNWdkfJ2j5C921(Md@YkaD`Z~}CUp?%rXD1Hcg0r!cTnmSMNw%3@{wUMUq<;I695#-w^cDR57 z#b{k=lC72k&9lvw{mH_2w+ISM@aJPBU<0k#N|=57%F9t#2#bIbHnrD97D`3s8~48~ zlkoL3^VKXC(Z>KrCc&;Eu!*f?f#B5*8>91dPtj+9yme`6b7HN-Zmu?pwE?y^CInhh z=UW6;O=5`X#*j>wuS<=;!KHbJD$Fjxm8(urBqJVh+OZob2sWKFR^8Hje=~OEts0z zx<9tw7o9T|Q4-jbP48W*RwpwyF4t~&?v55Z)h(q!kfbgYPw&vXrWnx|z--hcPJNO` zoYVP~cAd2%Sa)GDz(?&W(I&^61&C@(cg=|kq#STUpS?pL(V~l`O<)BN%|j^cU@~{V z5B^S0JxOfWMA1SGQH(#k`zjlcgdtk=4u~8|A^$Ho6T0EW4K1yR*V0UUapK#jiztudiIr;R<}R-OV0t zUauCT8!HNa+j9?Csh|3EvpHuoYWJCbTdh}TOwQnxwzy;vx z=|!AYJd%RG5S#wrFaOMw<7I2zPrL>Wkg~xw%n=$c>RamVURDK`V`N3!CAOM!Nt3(6b7+bZmSb5*#jY!XsN7t7ssHZ>By05Fbo?@p1G8e!~~((VwY&0vRk%8u2$iFA~23mX5TK`psSLZD3e`Mwpuz zUJ3cdT{=)?P(7F z?(}!n=3d)>sX`z7M~)7K`gex&f2$<@H~HduSilOA_Tb}1Q#;kB^f(I;d6xVBOZkOh z%9yTJr|f#Ui>u?MukZJg>Ia8uk$Sp(vYIbIj!F3`ERr^_HvO+@UF%|6Exn_>+XT&( zm({WceOkqv$QOosb>Oa+g->PqUGGycWt4&h?Kb^_eklLZ7IAGUMjs#L1?V_YFyx`o<4Xi%QJf2nCU{VJ7D3H8{j!e)CKv66$W zS{1pxQ?$I98=B4s>3X)|i}?A2T7Vg$LDRH3%+%$35`~k zwN)uIx9!&+INRi*u`e~oMeeT)iVC||d}doZw2xdCiSkI|NIr~ccBeTty2P*3(&U%( z(qFcKzN*#aRtQAGx$hJ|hhYij;m-TAbWWRjg14{{^+K^#Bh=C{&0HUKrM$-7gN=38 z(|#Ofzm|$JUxf*M!|dEGzC3St(N{bn@5A_U(*UQMP%%rVvTJ?Jg+;8@%;0`bD zNfyP%N*+kzlk;CVKf%J5PZg{w=>r+XV@^ z42b^F3_P;GA z-y{2F=TN!!oS-iztvAFvba@l%>A}ZXXPU5QcfUTEaqEIfb~)aN*zK|chN741uuix9 zBB`vB+5%|VQIu!&Hsfu-p{elUoC8$>1TRAOTmty9PA=$UA&tbrkZA7MRWi(~x3#|f zy8aNa-^%N^EGcB>kvKg-q6z388Uv!o9#7r_0vt!_&uqGdrDeK`^^j-g7QxPwAKK8Qrmw!0<2V&kTPAhEUx?{*^P3Vr43!H zneTtpUZeiZNXe-zQ>+qyT5c#gs{{&OYZOoIU^7WSW3xw}9-T|_9&Z@=x|-s!=@~zc zP3G7!?;$QH5Q=gzQ`O-)2B;^?|Q}`q|M;IN&7a6#&y<7?I9M2x_CEa*4~kX zqhy%tWZw5*ly#6Am3CbtFxsM0CpKL=r{1CLW*!k~Y%dx)n=ytupS&LG2hR}Sxq3)Q z@oj5ZvcS`hP(>EPA)H>{H%C$&7;dRQ8(D%_N7M!gnJ#Tt^B66h*XA^$u~%GxO|G4c zm)}Zlm1X}1>({>%ML9V3(VwnwfOFsByGQ)KRY)<;$haW`!MlfI)+4=rH;P93CefNS zW{gdr&Uop6Fzn}7yC>VSglc)@dzP0nVQ^cjba!CS>+;gdZNdyibjd;aqQ`nVgC&DK zPk!U6w3qU@Wb?l6DjE9~yi{;)!eK*-zfsbVll9E&cBQ6zfA`NkLqn(a1aa#e!yvRU zHsnxna>t8No)EM=_fxuQL|(1!<-9#w{yxnuM5>3htb2XZcZ5`@!ng7;~R%B(RXx1$W= z{T;WZRT7!Cb&cNcuv^CQ8Yh|Lt6h=@8Bl1>`h38M7s#Alqt3mQ(3WyvW`(O1KVa5E zq#@eBQ4m5hK{7(>)Lz#GKe1mqKOk2nq`v&$hx4GmORL2!;vB=Ej1*9RJK&x9nVBs3 z-IDRTB;|Pc3&t()vN`&VX$|Hxj%cfk>NN;$aqh+L9 z`W@aEwMH?!IHs%cKc*WU)2_y1RlQ#Nm(dpm6`@-&>n;fDlH0zRxu`Bg-0nSW$%f< z){^a%Db;#aSI_J6WqJ*WUax;eZ|M#&Xtt>?x75E(SJ02ewaw{2cV4GU9&!QF-onW! zt9&cTZ@is{*f%;!W5zs1%z2%qny;*6?*z{t1#iuA%M#P7>0Mu*8uoPtU)#nEi)Vu3 zQ#=yt*!kr;Q}U(7Jed}+(LJ>vQc9P~T71v$`B37pAAn~lM`TP0QTvE>?k{F|h<@|& zor)EAw)OWKoj!dF*6({QJS>s>qP+UphK(Zvvwl0YN$-o(rHcKA?U!v?VFTkCstik) zW6cLH&L|2|)PUYH|D;Fcxb%u%E=IWxV{kv7)!q_OV`58ivyWmk5tq|C4>qkVIcruV zf8drPvV7TMYLliU30F7su>BCC6D-g_(Gc)d;8mgWIHJxawQ|3@iS9P4%v4he?P)U8 zq!*0dn^(WJ>RY{ER$>NK(h?N^JSdwC4KA$5E-)XeF!GO2qqu;}wy<`%onSs#tTZ^} zTYOWF@`+OXbFA~&5^4&eN3c{3f9mvwc*%v=ZucpAtY0_+3Rn1uWTS9E)T>tDq*qMG zBunpuO@G3bcoIeiJ>7Q~UoG`ta&aqjT%k`GMI*4YAB;kBi(D7ZV$Xde8m^hbMK;b^ z*o?^~8(wm}qK~61IarP}l>KNZd_c6|mjr=cPxL(Tb+&M#ML076QkZxgv9` z8Zy|m1O0gk&n%Y(vaDwUymf5$tu)n|M4*w~XI0G#6!_A?ODnRwMLIxX3-bB9=gQ!ZB2TEyd!m^5_DxQ?w=dG#zXIHyexf71OA7EFHwC;D`LU*og%*I zQ)73%UX$M{0Djb?L#!R+wM{|T)^CGQQ5ijXE#@F#B+Kl1_E34Rn|SoER(@D$d>!`* z@3dX-U42e9sg-2&G#E0Yc7XUwM10=I-b!|leE$eCt2?|Q8?{n~^Z{w@?ixv`b zeXcKgyZ3OHhZ_a$JfJ_9?cY{=7AA!JddTzU$Ns3PzyiJqXCj|pex{awEVfMt!92$j zejj*_Z@jd@#}2klDHE;>^6Dnxib-yay>e&2%%`1k>a6$Sc~oAIkh02@O=>`TQ&z9L z)o~-oyX`ydPLrfn!h?Mqvv^%R*~R@jh1%45((75x29lk5`J{R7SX7@?_5b=qmhdtx zBVRK|E}|D^ciID(8J}1WSml4L=jszFne7>I3q0YpJ~qrv*(79cITJTE$WDCaIWo0T zU$9|o2EDQ51bW!c5fJZiWpr?d;#*uq)4Jh32zwKtOcP!e=)cd;Ey??zzU;QIwqKMMVQIOXxMVTW)Iwz3sZUTJC+G zPsi(Q*~qsm7NIU9-D8p1Mu}pIO`o<~B5;0k|MrVtWQ!$-h@z3oy&=HQ+)UtkbW7Rv z3mDx>WCsFqRkS@F+?Cu5*)wDIP0FI^1*GGw4@a_RITnk7tMv zG`eT!OoZNlk%qolTC;D0kajWviTh#-rPfIos!22?2fl$2s9;KP-Z9u{(I(p;6+^LX>UFB`HeS*B`B#*I2FTi6k$r2WtPYJEw+VnyE1 ze5GgRd|+T-R=o%!?1cAn&0?9FZzTQJfU1{0f+*^KHsO# z)gfNJ7&nru56vSbl@2T{@{_Hp+S<)JONh1g^{ zjVio*8}v+y(pP?Dul#~fe32yVp>-oRK$k4^-f*sL>>a($#tht)K>kl5c>X`V)kVorY}A}ky0Cu@F3%)BS0ZGO<} zP<`?pLxPp<&v!sVKX5_RZ~4YWHL2Bl1;tq&Fh=R0-W9%~TbF5Ces0w&CI!c2JRjTW zD7d#WKNeFgqzurszNDt=FPo;N7)gfOBE50M4zXIWKN;tJNIiKCl6L-F%#1A6?-y?p zHn}T#HGxQjT`Bif!wSA#dsU)0<3hacA-t+jC_OyFoA2)W@H}8!7r>p4%qr1)waU~_ zYDn?k#(3?R)Qu;5^9*ru+`l1~i@>|biyFY;^b?d(U?%$KQoMJcVW zi=-yXA?+Vr4jtRTZT*o^c8N%t^Nt*s1s2i8R(ASq5t;_7EYn&As1YiH9}9bi9sHXV zPqd%i1_@OA9rEnErG&3d&w?3o9C))tHxL5jDF|EcHEui5V^P96^qUzs5I;XD`d(+k z*ftyNyZ83#)8FR{2jT5#m0h8#dylyWdr=RZ2a#8NRg-0te+iMLN-y22az* zhpY{Wa&EtDWEhe~XZAfqDsmS02xqk4RA=mJ5>=GUU_ULa1uIKWLbvHJi=V?eH~R`# zdV5dU^-1ST$JU!*hPyw!0=MehxR`ypALj=XRVA5$%{nlazaj)Clv8rUuwqEO-y^w| zlkBsMM&*|B&K0Bn|djhRKaJtXfbr_PAue0l? zesgfrnHT)oq%LpI7m=&#UA^Z%=IaqJghZZS@W<63B=y;+8I>_G&0A^J0CDuz#;j)B zfJK+Nsn~-Ra@(aq&MkXvX>p1`itldF(}&p2*rO~FYs-UW38Mlf+wg;$Uh#es7QN;s zc6NvFcSSPzJUC{VWO0jXW#+Xp8tK+ly(<|}ehTkoQl>V!X0U04Td^xYXOdK3vbiS{ zfq5ajw&e89xkTXW#Gl3JB=`wpG(6)HVkWzA=o<-cG9~gyi|A#egJ{!Jr|9Zza7x5bA+{{!cNJnUkmGnErt|34euXBaIS7wRMrb# zQ4tcS>}ISltZaRViEMirR;NMdc+w^1cW_n21TX&li0=`b&QfS^ zbu2etBQI0V<7U(@^LFj2Ikg{yKUHnMc|OvlCn6pNgL#?Qc}r_NLUrz zWx;I`l_vYO0zmz*R@q#~Cr3^%%gn`Sx+2MS8%JiA?%PcZy!HY*h%oZ zrv63bfJ(i+4=S4;;0l{LD{Q9rVJ6bR-)g#kXv%9g>cB0V%n-z_8GWo;c^-#!ZnVVcjp6l0}t zW@sU*OG@$xe59wnM5k)FC?O1TIm5$$=I=mhuXZK6Hy+w zVzdsw7MQB-pH1X(U)jzS3a$y!;f9%Xu5*>)*F4Tuw>OwouH4KApNt!UydB(fa=Lw? zDRkGLT1e|PI7EF(Fe*i6TVMw{*D%6(FwpHkMNO=2MQP<9(8^s%v69@X`y(>gy2&S> zWb+!Aa4k1;_rZLWW4j%AU5cnQn=Ur)00z{I%zg?gYiEO$CRS zQ>h2jPp=ka^u%7Q^n%U4&z|lM+b7Vy`Ai!0t0WMe@uw}>$@^bcPLuV>uKH2^z#d7t z)No@DLHnsSWXSTG+G{sNK;-0pbx9{+Wi3vRO=&|J?Xhwm8IpJaf9i$5Z6K`85k3>@ zY}M7H-|oanlbR1?pH{9-c5<@jNF0;Ey}fiYvN5I=D>C;6rhr)h>cs=Dq~(ike6S}Z z=4E5xp{KslnWa+u_;+OkJm@e@U|5_yjo$;^zq7sZRHbi|mQaR1!*?VUd!1_bDw;5p z|3P|1d!~tp>>laME{lZ!7jteq4U@Xv zd~Is0qEf&o9Vkqio|pb&e1v_K8_}`i`UcUlqNYRmZ6Ul#J{WMW3DIw|*ZZ|(08}Ld zoOB47Db^zno@B!yd%4Sv3&q~EwVLa{2S&j0q|a0z_x@fr_C!#%SS>6a9W+&ClXQNO zh|LoP=YSh$O)g82!lrZ%uz1X}yu1O^Hx+>54j5Ib|8}y?rUPeK_(JV=Vy411!3Gm( z=7ynyFc|`ZZSx|%sjY-(?Q?Oj&#V3i*s1Fg{Xvr*cH^i*U*mz|CApzV^QmX!2yf52 zO3;BIdr(#Ap+m9j$Qc#MI{UpDZ}I1ZWiEDs1fhJ~d7YFbb4-X5j>Nvsud?)naIRlr z-`<$VvmHERp)lm+A`k04JKgOqHEngG<3%_-jBX8oNc_lVG2#$<*THz9#R)_eT8HhJ zt?N`9a=LYVBNdtXRo7Gs>x@tcxvCz~ zHm2Qs8atH(Sz&c!{a7aJQ{Umg%f8=BchcxBu6Ng9Xm+Pz!Bw?(ds}ngY1|n?qPEFE z53zyHD4#=$#a_1rn$skq7&-$jTm7C)6S40OK6BTTWuDS78%tb2L*DVs*-Dn(GYw}S za~*P6Ql0}(5en7N+^mg_%jF`R#vgIv)oreo>c-sEl}4l-t+YM?;Ihxq>-eQ6>DI{B zGTWqTTfg_19=D`yKPo=gVUosi2tE*WZLZ!@_qJZ;#s;c-51l%P?@pc^;}N@JmigVw z*>!B|sRhfV=Kg9KHpgk`k}yS^&CAx?ZTIZgzI?C3*I~^B9d=)sf`Y$f6(-P55ip>q z-En@qI#@)BOf}d$J~nRYj1OCMZs(dayJq3|h4 z{Y8;OH(hlIcNpS|KkrBZZy1AXR1}eTa!WAGxorFsKIvn9zSZR=3t&%&M%)NqSpSHm z-2L7A8?Mbmf3SdDScbV0EFa@TBYe#%l)9(rFIlRYvDMHmR!5{9&8qan=!(X%WFBiT zAj+j8klwX$e#a2k=5Q@&I?i4T816{qq2XiT277gPb$K5@cy4hR zz^j%kQ0DH5Hw=LWkOwY)XYe&WdnsJ7?n!^p%cQ%{fS)!7xB*$U*atgv;2X!j(8qB^ zMmSui9nGMub^I>X-c-l4vD=^PM5E*mrtfQVX~M>%M9b$lR1AWyQJ*lG9yu`DJ@<(# z{w4oG3`a$Gm%mDKql84_G`BjBvrd^lX6p$qy6q1T{sN#hZ6hbfs>Lfc5it1GFV2l) z!HUnt9X?g0zDztjvdMO^Su=r8wfONbqI3o)*Aa%(+umA;O#w0z$gv(_jLM1_2+@cg zAqv;1$TOZAJ@$uPF$CHtx0zI{gkwye+(pw07GC{)ko$h!u8;Ox`p42EjpCY81t8Di z0c~wmKy{%Yg7`KtdZsbk5-TL?tFnM_fe8vbQ_>h#4WsI>JO1=*5vZ)EH@SHbb5N)H zPX5TJf6bSM@%-Hy!%w@zo2<^(B_o z7VY(4)`z7_STN&ByX0;jgCPL^uCe+wyX!sqRX#K=;&^*rz|W&g&~`mAqzDAe7>VBU zSlze<4Ch+c1WeF~?M@0xDgCIe%4lP>6s+$tE%)yFQC9jn8W!f(g{A}&FdFX;*aAzo z)OQAf84YRctF)gV)EGBxFvg0iF*aUOZT70*xQpERVQg7qaHhfR6YE`TMe%XNJso~5 zC?#q4hqHC4yhF7pqTg3WG_8z((E8;#{ z6ChtvpC)4;ukXh%7`TPX8#uA@ z_qPI;|LvCKf4U+6o#Xp|y6p1*^%rSae)?WpdH&Cy{~6rBd!IQqm@4}R2hFFy?bxpQ z$Bym)ro;39=1p!LR$EbDKN|j*2Tk_Mnd1M7%e+^A`pueS|Ju)$cx<(-AFw`bq8_c{CC_qpf$o_EbK`A?r&zbR|VVxnu}*~Em? z22Lmhxw`5@I0%BoAqWMXZ2)+znl<%#EC($=`qgKc=(43mq~sGBLL{GPO3Ls~VeH(@m|7j37;jm++&a zzk(VaoU$JRcJ-7W4}(-xXUZM|>`;a%Bm{(!iHQ+5<45I6K_sCm`x#(|GYOLwy9Ml+ z%pdvR19t3`|5GIXlzjl$g{R`Y1$NQQ-^;~M*^y!){#3cfMn>@7A9ff3CrqXN1kz?? zVjy7`!(f!H?%v0Qn0~`OAa&B0t5!{ba}gWGDP&R~2B8ZU<=~`ApSk7O*1=1{ z-T{NO$v=OP?`5LuQ52K-y#+W8`9O-^1*TSr$$ zg5r|Wvhs>!$7@fVJXKeJ`qJeqjZMuhSFg2qbl$mpuj~GUXFa`r&-({n48DB-VR&Tp z&b7$G67kSJ1R7_%OESdx&inz0Dk&RcX@l(f1@JdR?&x1i=CUc;3Ajv5qw zn;@e}f2Q>wsr6)~|GhdV{I@FoTb+Na^29?Z2_lM#ONtYSk`j_+5>c9_D^HV=p&4sv zDd}39+RnBzwX|R`7kMxo=Q~+gdad@J|4Yz{uoZLMqc%o{Y*@5>MKDYvlWA1iEP44^ z!S^3;ncpig~Nn`iq za24jIn%Fw&HbUCEjfNB`n|+&scQT~$g^CMvxa8D8U06>qjE_mx|{z0<*GPYfL|piEecc{nnmBw7xm^vgtbC8^!k#}G!V-`?XcMr|MncoYMFflsGCdy<|BoJ6xjf=Iu5d{C({E z+A|$rhrYC7ZZkvnoH;VU)Jhv!H`jq7S-5||X#%nZQ4gfJC@&q?t-BglcD_T#1V1;v zR1n`}&zoKj=G;+Qx47EyzNqtZ zI)nfgv_dmErmjc}9Czl_7tx_t?fv_CrVOdpnVkKT&d>v=v(`a#>7hlBT~BkhTD3Qn zee&js*ip9sQXNPpJG*;14D*g2+uk=?(P;f0oj^9jXgBxdByT=RtOXHq`Kt1^C4p!w$N zpgUQjt2N|#jANBYKxkTDw=c_8^E;+w4*^fl=o;-NL~d4udD{a9hJ21ec+m-{+RZ_1 z^JmKQ#m$)gomo!~k(8JAXGmcW8P*Ae-u9Qo&R3m)h!yRMA!A+_rPo{!%EP?A?zc8W zrmv@(SfZAgLqBXIF6?319b3L^oxf_jUj8rJSS|{ZOGBn|ycKlnwM#l^bp@ zJSPMh^Q6P%9ebWBq;-$U$G*H7QCq2jy)0jBvT@$?^33{x`#Ze!FFY{+_O?CmxMpJF zA@BK{QX6HXn+-TSiVccFs?MF+qR0Pw*J<}v&15j&E?Vsr`*dbKmg}o@~k6GW_J=_88+i->vT^8ROdKuDY`fPqv_0 zReEMt)W7DrO6+l2eL3vA#uvYo;Q{f)WU7!OlV}ZIqsb72$MZRBo)#vOojBB#{H{pX(aEC zjAxx++eFONiUoWjK`}iW%C1FT4^9-w8<=e10$s=h7snH^pfrCiDONB1^-cRyU)-5b z$|ZtDv)Xx4JW=&yH3bo-bt@FtmV1pq@+Fd`c{L=Vb~#oMK zZA!9??_mTWg(+I(> zw|J%Ulb(7~6V}Mv``SC$ zFzZ2acfMX))aUkKyEB&RM;01~glaw$2~R!Z$>LdwZ&s;```VUEUm$MOdg!dFNBXu5 z?$%}Pl~=l=F1$JPoY^&uw~Ob^oIyU=xHBj^jBGSJGR}9|mr5~Z=JGxg@1S!4Hxsh0 z=wy_CG!s5$ZzN(>`tU};8;!I(xbu9nkP1g0ru;z>!FU;HOXEMfvIIXmctybklRv!gM;oNuOR~3E9lHUeXwpUbLsy^CM zahxFH^=s+{xo-Jl3kQG0Lu(y631O?UKXh;E{G#AA|CiB(k_LTSVIi)ZP~SSf)B(&s zEB2<)B(|$MSGM23(ejzgU7n;Qr%Q7Mr6K%KF5#ePYhpu1LwDzU^S}%-J^1K3-4FwA z=K*TEgxb{N-gM4tZ{J?I0bYpJ^2ceC z^=8Y|p~TKjUc%WC8~BZ5gYfcSl;4FrVcG<)vB9dC|uqwqt-|o{DEUbnw^BiOXnV??ekq1I`}! zXrwwT&^|u>xz+-Y4dsQaTU##68&)@N5tGV`3}>c%cz-i&5vhfrwnhK!RZ*MlYF`ae z>hce=^d^NSm%y?b6RdkFFGBw+IdihPb$_(`Bq^ZZ`;gnMCx2u6Amw&lsW$tS$e)RBx7VxF3zY^T?>zL0kA~T0kF2}nI^dU`@1i*;8(pnlKgqu= z_2Hd_TDqJ>yl0b$UU~bW+B`4e^$f{yyr_`hpe!zW#vJ>N6xcraZsE!1yoOIygU9av z4krg~KbItjyL@uqT1)!klcEsynkmA-B-m|b+rEsp>wQ-iXGDL0RYxTdiYZr=kWkRET*{`7WRXmI@Rx|C(y~Xk)4H)vNU6!0kJi@Pmr#z9jcZiKh7wj~!Jq_PN&3 zm|^`c>}aaHvVy9ANxqnPZ>ePkXIN@r{_2Cv9<5&*J4(+~2!7(N)bxJHJp!*e+J8XR zB%$l#kQ=-!rd6DoV`6%>@_q2qPgFMTvJtH^i3)`#iEnH3OYwr!V)DQ5!zeS}`cvx% z)BF}W2_8J^NbMu*;}%Nftr+yL$PpaFZ%Ek_cepyyf99NlUO#ubPX3C+K&h={waTb#FR5nI4fF^blHCrW^apV(#|Y zb#hl5Fok}aeKAAKmyI=P`A<4?+YQzTsr?dI$F;=PQ9Wq4eD0lFoU$~eEk2bG-q^7v zMAOe5cbEfoZphR1)Vy)*{O6j9z5+!u=Ml+%mEVTor?L6m{wnwO1ECkr#*WZROm44& z^jeJSOGxecMd@Kgs#U9%yOjsrt3fH)x~L7)hii38klexv7*3Vr210Az$NBC|TXD|0 z$gKw`5QM_GC-NPKjF>K~kRLhmSY_{--nWmfMCY3-7Qp96<9X3OC?|kDE0`X0KzA|4nOJ48nY@b6@ z?ujSRX3eSXdo&Q==)CLf0N+;M>&nbWY`O49F^P%kqrvSJ3&#tq)AvPnCEG=Bz*O+^ zyPsEJ-QcaG?v`ImJAJX$0SDgbw3p*ErNLx9%`vwRa4fzxF&Uzd=QPJ=T2{jB~~on{YBieHOxkMQC7U) z$NdVMBy9-mMGpHUYv2E%yl+KD-e{w1EzC9czIutLAe35tmv_0p)FO~GyXV;6LRm%c z#MDTB-g_^vnuDd)EGgAbWi?OD=m9hGyo7Ftq&o#Jfs|srTsn9)@|mX0;Ox!a`3c3# zg`(~jEsg7yD^~5To)Is8PG69hMmROA*eB|4lIffXd}-jG$2Ft$tWh(qx)~9+!)|yN z_4o#XqIi4RP(CLm?(0aYCbztI4=Y%S|EXb+C7|}~+P+<525)D)naPK(;mev;y)e#^ z8_WIO25j}U6uo)##iU(#7f~8FN9AX)h-VgA(V_mBJnU7o@CU>O5?HkEo_Do&UFFAD zOQWUk4Y}dvse}bC*V{VOG_)34wl2=bYml9xUS7%kmF;nunGWVyxZ`L!f6lW03Wng+ zXywr|kAS6wFt^-p(ml*RyY+^7kR??%cTuk;wm5LNQQa*|zC)3Ujz|?YXICePeo-EJ6RLv%@pFlQThB;W58Wht7ttoq+s{y1bH`-#K&6CVG0GV~&)-!!d3S zr}jQfyjbkeO3%vFlfBE;(rMq%lCl)c>4av*d93$MnZw@HQRL-GuflFiPPu8yi+xlh z@NQL0KM9AeP z9a5`|EyDB4!uwPrx9BohO}U(=18ztXdC0*H8N$g%cQ&5Blj!$+$Tfa(In+`dZr4!0 zT+M}LHN>iwZs!*UfC}ao*o{`aWJc)sx!8sW>PdQVSMV|{f2lTF*D}O>?7N2T-z;bok?6jx61dMJ7^_tN>oo_( z&YhoJ+PrqOtzDhgpO+*?pjYvMLGJ{Y0sjJrGqFw>4MjblFYJ7UNS(c@IewSnr|tWKEJe85JKl(k zkKNh6xdlG~jrtmAaCvUO-n48rmMz$F<8tSn1f$%FlijL{ei?C}s!8H0iD`bJig(&g z^s6pQa#Ypm528vsFs-K^2fy~_Vmhc=WPX3OqaCDthdujEt6TM+>UnY-8AERCzMLK~Q;d$f zSf0Evuk+Ym%>^1FC8FW^alTRMoNt@FBZ>7xPk2}IM~ntA2|E;{oEolo%9<&z_{7{& z(fVq|YCmqjVx0W4w)Ic?GxTn97A8QYu$$wWPsyCF2fE8{of8@Zt)rt|I^%hF{>VdL z;hnakachtC6X6!o)TNFSkOh5cD_%*0_VDhnu>Ib<88V779lW*Se%#=PW`@TqUFwrJ zl(jr5$}_U01URL1TCVy?l|OVK!n*TlVixIHx%#4O){${-Lc1jidzPFCr(F^!+m>55 zpQ)q2Xfo#+$dYO<2yc^@v>Wq1AeOnw>zbuhq+O$z?MY#XF=qLPxeXm3a6y z4A|-kv}fl*qQ&kc8xt2FFRK=j(p}kC`+1u9Mu*6=BIS7@7=1mfv^^~Ac;Ajq9bok% zQ#1j2g`0Zr$UQLVX0|dY;4*V^Bq2>XJpe^*oG95)Z8lq8L<^iS(4i-zai$+q3&Z+Eus+MO;_p!`Jie3`^hQ#u zl}8QE32X0&*3!5Txb0m}hOWO=f3k)Oi@2XXC}~@1VtV57TvFgEIbHV<3t5#VdI_33 zI#l)E)uxo^P?Q^7zskpzpJ%SCp+ScYJX4r&d2xEpL!%W}TPkr21YS}~FO=dhK8Wdh z&#=Psa$e6_%>CM5pz9sUfsf!+R!F4VhM&LG+I+Y4nA)>|(;X#tSjY-&ojO;y-cs;b zP+rOv$gdo4$otBp$f(A7iDb{{zgQQQ$`MtSeo~xNammL@)z{;GlkU<$$#P{;&CYG+ zFXzL-LhbesZ;JLZcF+U*l<#N~90+UqyX!{EeYWe=m*f=IHCa6>s;?xfWQmpy`QB$S zx1HWtX_V<3%8T2XwN$u_^w771P^zA( zn;jF3UoJA2x&Fhk524bt^na8+xAZu5Ie9eM$Inx=Hvt$kF&}=r{c&p_)10 zUiMtSbyU$y?X{dv8LdQrMcJUw8vmt?9^Rvct9Fl6vc$?p1>!OF z5nrfUM>T}T+V-wq;$miUxa*+^Pg>JJ?sx_#y|te#B^vMMw5sFVnbh^vodMBj#~(Mk z%I|GZ(uW2%guV*z+}yYI#5{ID5j`_f*!KJzC+Drp+~WhgS4jAMy>s8UcEv+pc{)ec zfMG0lC_Jt6^7E5pyrjF8L9`C{QgGEtL5}%;8?+YSz`{sC2VTjU*&Si9#2oC7Mx(Y; zaS3SgElPH3v>xaa_`-}ftZRw<#u9l4c}{XZCz-1jzOy2{N)T$o?r z*4X^)hRE78bpn%yr3`GfyL{iUUk}@TVOq?+)MS&e^Q`?=W!Ah*^Dj(+N#qrCVYdrL zgMK?isiEc%jHIYcx8yb1R@5Eq4_>+Zx}|xzYEy;@=cv=d;LMh-g(bhRsuV)vFIXQF zkfSr(=sq0No{^UJslZtR@_0e$lRQCkKQVjtzDDQn4&sY++^t}r8{HSKxAT*_ z^Ex_Zf3<87i0s?7bW8Y*5`!!8tRxo|rNP@}kujgWuGkS(Q%`$5XJ6@C`?1V%!>TdA zjO}A%UddOOi6>op-}<*LOTU=+-n&`(;+ybj`@>|ORyvy!(%W9_WzO5lctC3}S~qZn zRUrBGu#{U`yR*rauk0L&t1qp6d?U^C-Bpzt7e~v3HYl{m?-*-SyG|ui*dDo!p_yWN-r@He2=UP2w^~3X`qZ0jJ-*lQM zXHt%}E&tM!{jRo8VLP*V*3!5;Ex)E7k&nnwjMRS>+#eLDoZYtHoM>K04}Q^>Vkfd)-KRSJ}-uY0ABc{zAX#^%MnMGo2OOs-7g8&)G2B%UMG8Yv&af zY%gIs+|D&AwG~!lE6}eHc33r=1(`MLoFhqG@5l(>!VSL5l@T^P_;mXM9H#8kkXK{= zmfao)Jv72zLw2ynB)PfnlMv6B}>J4$TN1) zI_26|vbd`z()s&lnqIAFyMbMruJ?8wt>uyFXaVj}*~j9CgMN+e!VRifp2Ih-m31+z zV(F#W0o&y8q*DhLVXCh-IR$X$*~7xFufmJ!_KPXzb-3#ZDm5Kk?S7mh{&ujif9iyR z#+DCsU`Pn)B^m8-NtOK$*`6=W4&?@n)tOmZLtas*FasQZx zCo5R@GbAcD`GyjI(fM3g{w)>)yjUwoJq%CcUT9b={1$em*Zn z>3grwsFQrqK+|WgOwZU1RjHA0~U(UG)o=gihxvZKw*F*ohy7L9g-qO3}xLeGp zWv}n%(YD*{2s~Dk^7we?C>6grsWK!z-U%Zd^g78SPug?0AT{WrO>Cidm$PhmI{$;a zK~~?px@Jr+xtX5U=;m@H*nQ>KwF>j1&yxIj&oaiV)~k4&AUoz>UE+BT3S8|$Y$(ti zxvAG$;Rt()k!@$p=_lVN(JuQMFSJV85i0I^geBN-SmZRi;9!*aGR7N^aKW$Z-J;ur zUkH2G&%)h5oB8)Gkv;()J?yPr}Q`PLln(PfI|MEx4+?mpvfw2Mc=K9?+!xjQfHb6n|I6I;uF!qrT z`Z2Y~?=};9<+q`{)vqqN4z`z8mrkP?=9D_$AM(ceEjks$u2`B(>B6IdfpQ0UR@49&g|4zTi#@EqHv$=BwE=hKFfZQo_7;J79PnxB?FD|Frd}owf$jTFp*%|sQmN&EDno0P#yahIU?EGFon|V3)e3xU_ zh28X>t6UW}tvD6Ftcad;hfK+4PwsiaR!Zx~_Z;9g0N-e5_oRaRA#l&HTNt0h(d+DB z;K2e;7xJm?ubL6!7am;`2p#1lZ;uS4Lmh6*!Im)tY?S?Tj25mh4Rl#rBcs^umrPy4 z+$qXw+7v73(sVwCm$j8Dru7%?l($ejXZfkT(xmMP2h)?iwkOX@a80PvXm@Ye*T><) zihF(R_C<2U&#l6W=igapvURDopJno0+S|K_FU^;DQJHG5IbUnzYx|=FkBx)gm0aU4 zAM6V3lZ;kcz*5DJ<)Vwm{2aINvHs5nj>H9p9M}Z2$7}co8wc%{DK1YL^pg(_&hp)> zwRe9=@a?#*)cIa+EWx(eUvF(*s^}X{9x#aJ#4lW}Mm5*lQ7t33w`czhTt`&t@v_MC zC;UHb=pdcnIP%&zt+d2&+Sm#*HnNIf>LqcC+< z*6St_Cst{6g3aAnv${HPUL3#ENv@Df@qKq?(MZWvZ3Vih5FW(77Zl2H>!5G33VoKx1!WSm%VCtetX7tt9rlBCxL^J;4k&9 z$vD}pXjJ0+ntbRP6;CSJld7@7{BM*R=f7X$9}(DA2!1Ke=MmwOiOzMeX2OF{o+g(%aaOi z6n%#sp>J$BSgJZEFB%<~u=;Vju;a{tTgMec1qb>)By0$ubicGKR2R?r#hX1_J@m4w z&b{_Z&&?X!_F72xC!LG@Ceq=bRe$iFS7z(@H~!}Q6G1aH-3IdR2v%QH==7Dfn1>Z! z>aj(4^*NEk9RBTN-|o%bV9yZTg*_Vr}?E3CgweSM?; zp;60g-tFCqv#1nK{nmBmzQQ!h+2kGIGgU41ghTQ<;bC%STW^YIc(S1UC&rXbU0ZZR zHT&AHeN7jAtfX&UDBP+>56$Ef^mO^c0zn}cnSa6MfyW5+5_~fS6$^^_lCfz%HO{(l zZV}~`cPbR2+c;CV5i3mzItZrfBsPg1l#wdr=%hx~*2D2bHV7JLr@DDzu!)|E9XNqd zwW>15m?g<+VAJBmi}vJxTWKfDE7E_RZ+EDte7U-Yr(H{tV#l30U& zvo*QzwuIvZAD+t%=E=)H4?5RUT%W3Ayw>cHMDwq6`mMS<$MQsGBnR&uY!2kBeMvib zeDS=MMLhQ>O}lH)$5^cjJs^I}>~euUMY%R0lQ|bldAg<+`|JGzFMZb zIV~!6^U3g*ic*C*-?k?8G}YJs4^AfOo_WdCbJAj#x!dutc?t6Mm%$_DMM;uiok)K2 zDATfX)kWE$t=ju9h;8rL&x_Suberb}KFgB@9ReIRBQIjkV_MK?o#us&nwPqW-NRK#HTD3bU&K2#7JQaxlxnZ{S5+9U1UpW;u8aQ&jPa1z2>+#rpPS3!Q*JAwHoYjxwFI5{;?v6g+rq!fe9CJMD zP_@aW$3?E1s&68aM$JMkZ=^ij;hpNesI7B;?M@x1^EGVT%zfhKtfQ+UT!);Fn^hGr z@XWch_OOJnX8Tc=-kA)$h>V$(t!BbQSEBdaJrY~t^KfI<8lAMYl^$=|fydff(pt2> z#5cE}Sgk!AUDx!0du8jrYvboc+YdXDn-3Prm3-{XeKVKJ9>dZte>p4Zw6KKN`ZCNv zS?TD^t^U}u@}8jE36H~;gWF3d%SdC_8RCJQQnn9Vl0k?yWjB(78F+E0-Ae*;w1iK8 zq|{VgI&L+gmO_7f;!5VDx<4f>i z&eV4{g$La!FQF@-X*0QCjDv3{-Mo>{DRmpIC&xbc4b_`$Q<0z_^Fke%7eM>V{b*^C z9{!mOn!4;&yzKl-UaJH732K z&{CDalzr+^`lsR+B`zq6{?@_9=dF_)^UGYK&D&Tp6e;Dy#@q3O-|3dTp@ha`q02%c zz7-aBZw_56Ds6hkX2c!qW*=?JdXUQrD^W|@$Rt^qnZqT3>r@ylS@^<~+Jqb~h22ibF(Z_?bQ7S7`_mswqY@>65Q5DFhYaVX;`;@B{>fi$RhQ8FWNzq@C?1&H}%GrZ709zd;Zd z^2BX}mH^vBFvfn5X^7vBv|$hv8kwL&jT7|~IM6{xCXP*jY^M|j`U)^Y(vS=!2dM&B zGa=K-?mr#jFXT1|a(Fp$@3%5L3AZQ2@Mj6|$aK(rt6$l%E&Aqsdp5~L2PKnir=zZBqa5Q3oY zA8{ssl|d9#{l7r~10`dMh5Lp6T7H-c|2icx!aw5Urli=E6c|44&48cKnQVy zpXmsb+5MCN6g8Rtw{Rp3{Qa3*7>Nynr^A8!r`$m;eo8x8Cn+J3>AL+I-eXzDZLxPCiIv^utKK@@* z3rPRGC?;VRSYvYkdEo!5FY+EkjI*7y9Tt*@`!P%*80;94x7VGkrjz{!34_5-k_vGr zx+h{m{pR0(@xNM2v@n#wH!zmJPYAdDILUY?@>!@2*Cp}}^izXLI7lx=DWL>V0{`0t zUG1^d=FH;A3@oR? zyKWuWN*aN^3jowk6(BUMGP#{!pR)~XOR zQyuI|wZK`XE(A5{gS#_uhGYrK2tbaYEWllo6*yb5h9C;K(NnjDpqIcLn*+iazyS6C zdie~%fC~&*`a@h`z~L&y1qNK{KwM;dkE}sJyFkcM1ab_69IPOBI>^>R3>eTx;D!Ua z!GXYy5daMga>@kS2vP+`6By7olN$@#NcBIb8Irq*#ac;SUx~n0{1E)!SOSc4J7D>kQ|Uvz#Rr;Es)5)(|2HI0^c3UnadfjbJw2S7FhiQpRpiIxF32e^^GkNAHAW;QU0e;SZCfV>VQQfFNt!BI7| z4M@RH{%Sw@|2R|S&Yb`cibV>UQZqq(37IkJqr~mvt^^u>Elv^FDcbh8w7b#(?KY)Y zs#`onY(K$}&;f2H|Bl|QQ?4nlEJahK#FMT`l}WCW=n*dw&-u4?GyAmXE#_Bq(#&cd zd5w0Js|u&&N@)tT4%zenmOkzE)T5O(%3#x>nH0UbTJKa&DPES(mU~3gqkWM5*ZKjA z@A}obo#Ae!Y?M6Xip~u6aOHjlb9t)VZP~f9-(^Prg-&)jVgH3euw8EX!epfZMz2ca zzKWufw!(QiEKOCmQf7^e|6l56TMJv^*^8~*%rBW7p7}*jR%?}7g>tSUUSXWpDQhTu zQ)ZJ)>|f|mO9@LKi{oaUrWM8pv)l}HwMJBLD6LWu$jy`eOtqxmpsb=S{tMk^oNKIM ztYHMtI&H`_DA7NyeM&7ySzXawK3TS#`j}!%;Y)`|FZfffXMi<0F++R?TR%yUuPe|A z)Y_x2rSen}qcEGcR7QX7RWy{A zD^$=<%6L&dDbmtWWM%R&=`rcSKhgGDhFVyy3Qd+~uf{r!@9H1bnp9V)+*bOoutY9Y zc8GeDGG988EJki26_V0O3I9beRP#_XRr{)XL6xgITXjUmU!_R7OX-8+8-)#WD`nfM zS(FFlTO>o$HDWq3oajQd|AY2dc2}OQETjBZsZnXa(n=)}rG1LBim3{(EuuJ~FsyK2;hX|rAweNXL0O?)eyhBi{Asxxv@%&o znQqEW@=DSc;$x|3DSfF2k|!mL|3L>R_$at4m@B9%5EO>xAIg`=uaY;Ae=e6J_ml?F z-pLeEou!YG_{2e}HBw4a7bSBglO+>>(%)!fv|-wF+C5qet&Ubk+fMt1W=_+> zzLQxfQ$>9%Z9;xa6e0#nJ&|;fd@s=?ar`HJKz6_EKG`(c1lbKBMX;>9EL~Pkc3kGM zOpc6$Ob<1Z>P9(3)+dP)O{I8}_a$N^=18bZDE+3tP(M*esIRDf)JN1#>UC;8wS<~U z-Ar9hHKl%~oT0=}nx%)xcSz@ny;2rZj*^EZ*b+2}aq(%bOjV-FQ>j!bDxQj^extmj z^iVn|S189Rdnln4ONuZhMfxRKjjT>mCoYhhE14moDe+AFl=#spZAdYo=utE&$`l$! znj%4gC?nGS()XpWNmohll3pRrkRBu_kO|~1q5W+J){T7Ysft$TM_}}kSa-)Y>-HhSU0H| z(sQM4rLCmRq>ZHwrS+s$rDdh1q(!91$%Ev(Lhncj*$L+Jp>r!l7dNEq({UZ zU_``9xk}9;{XK0-QX#>lr^J&)4`RR6IjK0}-`DGjs{lm?kwP4oQX~F%v?@^vq!tDD zw?s%4Vt|!U16VOJV6e)=a4`@TtnP%s%1#8V>TqB+Ck|F|M6iORfYqBKNT3N;Z3bYq zHX9`UgW5Q?zUn~Mg+Mh(wTVriTmA6)&;5es4zhkl#D7F#z)JH!q5mTf`yVV6S>g&$ zX)3r)69rllXa%7EK~44qRXYfJXNRnf5ht=W`M;sS^82T6-TrHi|0?{yruhGk&(C|R zf5-lF&5`M0S|M9)#Qd2uHZilXR5dX&F)}o=0Dr2+M%Jdr)lXZL4G|CWCkX!v<7 z_j#_yCT?yXE=I;K?#$n9P#9K*RR2UHMKCe0_9vJZz?We5oQeR&6^bk7u~;l7tA@34qxrmz z8$DSgzpz+4%;vFdSS&W{TEd2ed7dB!5{pG(U1PSX@MVC~6#Ps994*#O^}l$YRwNqKfE|Ehl| z2Lr`Ux?w1JDt|ugH<@1&>^>Ky{R0{J_?OH=J}bL#mXOmS<2zfYFa25U~$LvgbFwyAtiPswS1 z+$pys207xwKy@(tAIj;RYCq%~5G1^Ns=T{!+ho37aKdCckEZgOE@%3Arprm03U|gJ z-)h6q`KjlkOy)P;zhLOvR5>qxd#)eteRnGT%_(_)N>2BO{3-X3a$snDGJgW}9s8qS zAD+s$WGdf^DPGg{elnH*%9N~_lDShd5-y&6&V(s<8teqz1TaS;`A@gYw1lC)ss4R! zs=VoTZkS3x-LIzWJuQ>qtjYFEh1G$Cp$(JyOy`RMx2p3&xs!)#pxpnw`u#;S3hMQK z%1Foz(8QI$nzQN3Mk@`z=;>;mQquzG9pAxuLowLz7lHlu8L;0~2m4K1uvba}I|Uc8 z-`N578x-VwO$b@-L;rlGk4#r$f3n&)0_%NCkQkhbpN7|Ajf96pPT`^n2I8M3B1j38 zIkGKss*29a)~YkrJ+yRnoAi|pEseoRyM?yZNo&e%b=#M=;B5Urp8g%!)PVm0fHnb% zgGazB5ut&c|BeAOGBFN~gRfsULEoXViLr_I;JpMvAD|x!SpTJpiCM#m@v@}Pb2Bnl z{i8HeH3DlGBcxydu3}P3;#svOJE=) z5e)Pgyc*2KF^~fe3^}0Q$5UY5eon)lOZytQfIOmqTpfsj_CPfMC%qQ>UCTjIVEg$) z|5+RgguE$)!FyR4%7Dc{XQoeHDR@C^pa6)0QNe76$3P4~ZCwN>YTa^9h^zz!){t7Y zqZlS4nEs`jcn&fDWu$*A!o(0H1g4uSa3N?NVXzqcX*~vGutLHjqBuN342G~j!hQ?> zDUb+ZV6c`G!U}`+9mr-22!n)3!eljLI}vH`Wuod)6qES91vm}+nu}ES?RT1{LD30# zf{ZLpPF_n}M^{guZf0&_X=Ux;=;Z9ebY=PY`uWcfSP&Q-vOIJ}7$-bt?Yh|Y8#cxz zCT&mNk+L&2Gb?*v&ab)qd4)xS;*!#`@`_`}Yfqd!Rabxd(&a0SP0cM=ueEn{-no0P z>;8jhJ-vO;`v+bOzI^{-cx3eBr_W!;NTA9XWGyO+R2jys2L?+L5>_)7A=`P2E{l>@ zH;Knl?DrPbT*PabvfojIqHhyqH0jT@-Xpc1tn|NE=Y;=OrGKmQZ&jXn2tHT;tq~9l z27@f1F#tRkgB3=G0a#Xp1_NKti;4&diQqxoAxc;TPr%~{h~q~xj1WkK11Tnh|JKh$ z14P1!wMjK#VRZ;Yg0Uoc;sGQM7E2fsmITd(zNfL6*wuc9V=Jm%j2stN-B*h8kyN~b zQ~hLn?xh}fDRjwfz-mPF%cgs`4$3ILJrm~J^2+w59)sC+$TZ@S$`NnxGbYUnMCX{c zLzl7aUR~MSwGwJentGqkUt^E=gR8A!7sj^ zmo1)T#BG{@X2&q7u1{_YlK z;n>FYjeV~bzUD*zPx(0mn|U>%Zr*Ndx7fk7DvYX%pc8 zHT-`SUU=Ot|9-FNaA9w~WLxBmqBU|Q*KaRA9^cV1&S3_8h^CxmJRWk}b`}<@n;j>8 zt6-#>Od?bm>GX+Ry)`=evGiI)kz?`J<)U-y2K`(gOhBd;>D;x3->DiV36*-9>uBHW zstNUYWv}d+)LU%pPbHrF%@bUqsFAlmXQcMugVIHV2R~0hV-<&8998Rw@^LD^47VpZ zO+W$er#FB7Rorvyx8rUa*V7K$Y3;EM_X{;_^4+s$n74yJ<6^|X$!*O~cEyvK@An61 z)MyNsXwO@td3>hvL(!9SZ-qyhM3`8t+7{@H6+T8=ck4pO_$VI=GAxTPnw=LX{e2s2 z_wz1N$m&;dV*?Y=J!WhFDV^tQ`b#S^(D8sPPistA>@c?XR>uT%#H(iB zBGc7Mal!iAZha``P*t>8d3lOkw(T=Axfa8f+&Gs7#lD@TwIO2L5wn29TchWvpPzsR z=zEMJVxQNH3bJC~_4V$#ayv@Xf8ThcUfrvqL(x*758W&XC`^;m%h%gzv%^Z|dbL5i zW-NB=jiqVpE1nhgF$J^AUfX4Vl9#=nXqcmXeqeToTYNU0tYOs)8c_a-X}wm~kyRh& z-kN}xlw8W7#a~!s)fbw;_sdYRx#{O=LDO760qL9|)ZnqNx*l!X`+Zweu5+-$snw$C z<6{%hXjx2}esZtIQ;JN+z0jFfB5FC|}5xe?hV(J644{Z(S7-3CTMD^OHe7_L5`ydqgjK^@6v|IA!Q>$^ViO84w z5k51)B{MBH^mec=H%J%hwpK13`+mZBA0a|v2Tf(*ZspsDX$7}5Y@27dX>ZSQe)Q^Q$g&L6 z1mEve#l3G;C2n3;F{Y^omyVPagt!c=h(8(6`mQp-%V%DrMw?g-3^4?DreB5|LYB@x z`|(BGR-GZ{ob{`=``p6jZ5usTPAGpc^!$R7Wvf%3hKbU^g#o76 zagaYph5?Ud-J*>8Ypgu3d|}qsQEk_U`!v^$New?7WDqrG3+djMuNhE^$@*sMv2_00 zjcEhy%GJ32|A(S0k7x3aoXHjD z+EA|KzR4|7Ide^HC`x0_LKx*HN6GP%9LZdn5OUYBB*a{sS-+?M_j)|v>+^YE--ol{ z)vb0`VI9t0-LBs9bS1_QE>+zdgSvk~9y?_Z;8eWquWRbg>?*7jM&bff~%0 zN9;4ePVJ-L58+^)+$V5kptNr1ChQUo#6|owRR4me$}&nqEC)!*Bpi8yT%mGJ)8WM` zG_ed73omz+IE6h|5krE(zt2w&{FaRF%?*C>^DoFkwuU)|r7%%{8EYXQ!lGcE*%hr% zu$WvIT7>x;Q&@+&9v;^0GTk!aO_dhXjXA8n?d_SZ&Foc_+DVuYPXpQcoQ6o{lG*U0 zz)rNq^_O9Wa2*JSUF34<6-eEkwJPk|Ca|v?3duG`&bclIi0y5}8OTL8o3Kvm7xh~Y zc+&HvHVRL|?Qgz+2Q>n3&Y<>xh4C~<1oeD|n49)Mm3w8RaBiIO5#rQoKkxI8k5|Z< zM-kQ2u|?TpOKxH@e?c3z7a*&wLm#^W8P#$WFG{X>e!_pZyLbwkzAnS|YzTNQYFD{i z(O1hM!!wYXsF%vZEMOb`C28zV31eE+R*)SR0w?1ZZq1Z#n+@Bv^8f2l`dVe?Dx{M*};l>l@v%=n}@-Z+NTf7qC zLY<~e-K{stNqSF$NKaKf`^g{xp901D`p^z)RuAz-m`)QZ@hNoMC&`;!k+@Er15hZ! zP4l4vR&7pyRN4sQq<2>u!FZkUjr80Ay8+sOV^=${P&El0?5tlF*zi)~qc87To^NN+ z3C~{ISqJ91)amu;C#W81yPNc<`j)=DpAzfwF_KUB=Q-b0n;ZCWBihc-SUUXs4W*1I zqneI3T?&aBYW){fOXl!$t=Br&$zb$LB&@PQmwJC&zwV(?mdb-Mp)lAA2@`KGFF2gY zG6E9Ua0|B@$%{}Pl#u=-Z$XAS&Xy+p43SY5Rp(*4yV(QT7X_L^S*k|jPBlcE#Ucj3 zTF`Rj9h#+^t`w+fxh;GlFJkXRh9fbtsoI!N2F5bBN2J87?azWCk-xLEXP-Z~o5vaN zF>n%B16NV*;>KDJ0`mY49lfd3I&04|5}O!@-LPrLEaSzt53qO1OFF3inhT6Ed61$0 z&=XZl!F7;~?hckbjy|7ed|5~vzY~u-L5;qUR#BL9E+mr6yiJ)bg?@5rR{odhY~pRK z24;-KJlXxAgkpcYCjZ?$rayG%V81%DTKVD4kHBG3MyE-MUkb%=>7vd>i4L)?G0zLW zy38^itajk}+uh-k1Rffm-ZfI-U1caa>)am_p1oMCFEwH>s-k=XJGtHVWMo1$MKv_D z^$)N@s89Yi0;S-%^UL#>?6sdOUE1;$KAAaoIC-|5!WxC&J^U0i$?s})tZmzl| z<%!k(qe_R578+jMQh^hWCO6p4KRD+|-6u|d36W!aDA8`adZ-3lQcFAi_KbU+V?FA% z!+-fcd1?>P2L2VsmgN2F9_}|ckFAJJq=s^ks+Y}ERt3!^g4D(~{R-Fl0QTR*p;$L^ zVXWPkT3A%vr?(R=aCf;$WzwaKy_$GUaV$UBF6ch=bo2eqbh*iRhyer z>zVtK7O{xNz)7jTq5ZcmpL?_7*Rq3$*N0n+ z$g6d!Z#RI(wJ&d9xXX+0`i=mSK5i@bMAKE`Zrq%A8=$b`yQfdQ341z^?2*GW6?S}3BG za-ubUo89PQWXRcKL;p%5_3I;lN=cS^(xguk-FUZF%mbLd%@bsR zY1dhf1ZctJaLYomiRmZ;0wYb5mI|C!d~Z=8D`K6Y*2B*{kF7E(smW@LuT1ljwXzBE zT~n32{IdClnHXMkR*G#=H+jFdq^OO(u8Twq%u>ASU=s}fYU)|{p-5kRTEMF`(!api z;d$X-kR^Hhs@Y4GT6`%>m2Mk|kL>O^AuQ4~c^ARFiqJ1#yq-K=I zs%=eLhlv$)?8Jc&7$KIwk*Wy!aVJS?V5ChtA=Q@{YMYQS`x^3Ib{<57j|OriF8%6e zj0$>B=igG*J$vG>dFz+fN<^(}E=8%P@}0@!@}2V!-X~#6HsrRNgrjs6q0`PuIrFWr zk|frQZ3rsg$cgJFXCIBnT;pd{P+lzPNNiISYFbacV|^}E({F}t?s`a*U?Ip(UX|gK)X7&k$d7e<8E9=sCRijFK&&((xhO4dSHz3QNgbzA{(i_ZfIQLKzFw zb@Sov*IG3*9BbC}BD81EvqiggnCnlYnDRg44+!e#a#<6kazf;2CEM%l1 z5~laErgu4+-9>Usv;T(M$(lHNW@QuhBZ(!qIX!Q47A-fNI0|41Xw-%^e@}q;VIde# zp-wKJtj$FEl4r|7_)(1=Ty+U6k&Anl|6xeHhd10}zx2Y$bC%1)8Lm4uPapLr&r`(p zH*B_~!kHv@x(`Y~c?U23?~vrJdLKOFtYRC~+_0Q?`~JZ}CnUORSYWlW%aT074-Sfb z?j#)KcqvP3f5WQJkK)Uy@e@Tjnz*ivXulh}?Qm8>Fj%t708UT?`S>Q=C>h_4(D@5; z`|_TX$(K%G2cmbuFYK4zd)Y|zBf)!@`{?hzg|F{cFp#^A&@Xh6RY8U?n zogi68oMJH9k=@&LRFMp4!mC>f#v%uV;3>55K}3Gk^>bn$C%JG$NAAyq!y;n3znGRc zXYJGDainsk0SAPs(E5=TQ!-RmI$TjZf)*Q5-B-Uuxr62wTZxZ3sQQu58PFEvv#&OW z(9Wr*Mlho#3iybbn0=rY< z@kVuZCSdlCvy?F=XXiu{X48HpUHD+lWqwt`RZr&*k-ZJwCQ#nc5;dD;n_Fol*k;1gU?_9{GC+u!_bz6DfF z(B*LI_y7o+kTBQv7vxgP=oOh|w?ns(5qO+adk=b6hx|(h_ny-|x3k9S57!|eEvyKsS&DCQ0 z?tek_n!M_nSEmY5xbeEj156*>W5p)du2~^aFGQ@)$U(i8O4(*rLf5DNsSN`hO1bIN zr!u!UZ20{aImA6YTzuqxpgHaaD^`qLH&;XOIxC03m`{)`-)@hI_=OiEv1U%2oVVT5 zeuqz#%YYv{u>6d*f?N*{i8{SuqWa#nE5JrD4xl~fioWl*iZCEUXLCTK)gO_-F4#Z_ z_+=&yeDk#27)3RZU+Z?sL7rQk(w82I7Dlj?>*$8U)oUNi-KKqr>i%`2$O#oWR)USJLqi6hlxKxm^Ct#resQ1~W z{pxg%+I!YBv9@QUMg{lRl4Q27<8qj`r*h6>K$W*eJ5PQIs&55ny0&N$X$5a3FG}B4 z+L-GqXa000qQIad_lM{;kF>AGIqD+!MalG-8X5kYWuBRz@cv2%$;S$+o71$vptOr; zE@x$fkk}6Fzn`Q{dtLKX9Xo*2|4UWbsb-pQoqi{a%24NTFfW!d>A_?f%!Sn?=^`h< z@)ws)Y%wPR9z``JjZ~k-ayfxF9wQ>Q8azxs?|D45Eys)29uAXR#nX(2T#WnY#Yf9p zQH2t-r`vUa+My*=1WmQ?SH)BIHXXL+hlQ_3KH8WrXgYpm)$L`L1*h&8?q+x4UT9iR z(8y-pj=K+?Is5SQTz76j}tj`0H*Mx@w467*WA!&gwbT z4*A6uaMet|hcT8quD%*l$5H(cg>;0O!=!?xHxT@b$~rrg)b9xc_}5y-*3Uc{E{jCg zs%XOG-iJ@OdboJDs`5N!W`P%h9Gsc@f|%E=!hs_IJi<1=i5&NXRcB9{I*vbWbWVW1 zDg1`tagWJ7^5Et26+H*}WP;{89r;C4P!4em5BG2zN7uF`I<5E@<5uhzjh5AEZvowI z9dXJ@z)8$<>;%;}-mJXIn>Tq?pV&_DAk)pD1}fd?6_WH~y)jwtG&xG##oJd{y=nEs zPr3Rb%0d5~;$AuT zn$J_G+LPb!)yn3U>a@6vZ*7<0;O6v(i~6tAmoMrNCMb4TzWSwn7LgMaVXx{g=g+T( z&{v6VA}6ebRa^7ImiP^S*fwFm8X`g~JF~uN!o#eSLa6?cQRmoih6%b7FEa^e4w;Zm3BShp{K^NTzJjwe zBvECc{=cslG!>j1Kcawkz zOKl4-Tr?g>i@0i+X}{k}Y5Qb=%)p0|mT-STH({nX$JLckI%LZs0R>PH{G0>m=KS{; zQJQ*-&6*hA)z#}U|nasoV3L!2as3-b*6+thBMl1l;cymANF$F_O#R18JGn$uM;l-Ba&X?a8J$xBX zvF%lokgsJ3->aK(yZuDDHHUDQbcGSSnnm)CEoipWWMOihs`~H2XiP@LtQKyk);!>u z!22o2Cj4ELWq%z5pV9#BK=cW{(7WX6T~DT7QsHR~dkfE-n2yYkBAFYMsXL)9wh?yo zbB_sLKLJIUL!}8?Yw`gdby&+Mfq7)k)ftMhJr63{OlHZ7`wJpmd38>3`2D6IxD$0^ ze}+d2ihC~tRNHgy61u7BmO*muLft~M;dG?Kr6&Uois!xLlC>L6rMoufS~~+y?*?I3 zm2npDOo^k*qA#W=rfDaEesMpWm@;A;f&;&v4!g?E7GxL}7G2%iy67O>82j(wS7n`d zHd}Swpodz@2_Wt!6~oWn1C0wYuk^Un*NUU$S_J*~%EdKC*mRG8_G}vh^_EiP5igpyw2}LIbox8~BzAjs&yjSKQGP~nQDk5x+AH$=bWL}W%QI(u znH`9KL0?VARZ0yXx|c=5J;;mMOo$sVQi1?Eo<`TY2C5k;jglc7Kfw5JP$$~hFhPtv z_#jk&iDWwX#zVT(t5_A^M<9Qkb&?%JhcfJ%z2-*Yk5{Y>QgWO-gL*|>?6LSY^kyLj z`;i9k&$z5|e%t;hbKD8);}lxNDOk7XxNQqwe#MD&So&BRqljvte1fkbs_bgx7PY9< zaRtwMJx^2OPdLE^lo`L0S|5q)j#@_U*uQCz$*5i;07eS!*VOok^;3Vwgnu+}^ii6! z@R=O#gCk~V_4DjGv7Hxg}aaVoo0=o?P!8kL)7%HibgkBi+C;QpNAIWiJXxJ#y5 zfwELEzro}q+#jk9ZFTZYq^_kniB@3pO3_z1A8)-)CC!!z%E4CRol00IIY|n&gfY9{ z9~mw`Z~bibpd%6UCUQ?2=hCdg%b9R942cm(f;?GnGbYc&ba&|29CNac%|gd<5*cPQ z6br3=p)J)LnWpRry~4wisx6DUFa0ZR?(O>wrR0y_og+1nJ|;IAz8fv}krxXjzsY2) zaAsmFcdPQ&oCf56KEm8oE{wmweK~Mh;#7JJNgOZ(21=)gIW1A4^lS2`KHhno5gU(t zd{|e1qff5KJkW7C$RfJpH*bbvR;O|6>nm@nhR|KQH+X-`leuD%K1;OQJcl3U6FL5b z<3b5$kIFTrq6WVG1&L56kBx`t~-K^KemYuM6 zPM!D2sL@!`Ze=z3beI=+ct^=!5O*NRQ~UHV=jNFo2we*cR1v#Iy{Qnv;)vfwAW4>~ zozcHSYp-0-;kQcWAWbi)yRO&R$Q!N79lRSD&C8V%|iKkyWH30820 zdeYz3APigdJ3=_MUP~r~Kr?u{vtm{vXrY$5y2FF(+GBJ+9T@(R?iv4`} zF!J&dD(%dl-(j?1FT4o&BzC;6G_QK7kWUFUDi@I{%>IgHZh{78-Y%< zT@C0&Mv>;GD*bNxyqD+Eq)uG5X#42N+p)3u6lB=}9#$4SfUiVUjf{L5u-gg_PXZ7~ z^$f@k4uKH?>{j^I*xc`+RY*eo$2Q&aXnd97_RN1d=2f~TqpH;7uVKT&W_93rRRZ}h zNcUH-g%E^4QfLlq@zw1rPTO=%o$LELJ(RXS!|}@lv~6SQwpTUu_&WbBEOaG;G(Rri z?$mqBXfzDTO`a3+M3p<-S_S{-MQ`-F{-#hgs%RCWxX4@1)vixW-I`21y(G zA@W1rwAzacuS$RE9#!3YHK*_v6sfKWsTTLBu1A7dhLBaBcNM9WNom*V7EA91rfOJ@r>>v9Lw`q=Qt}iA&v3EQ)IbGbfLY;V8 z9Wg)3WkM>2lcSSjEQ2nQ#3YlBVv_LcJ9k()%NZ8UV=Sv3_UW~$o zfGzYFR0Pwva?15ILiz%m?;Q40iqOEubk}(9leQmrYJuHBq*4;?c%s0DHx-?RbI%0@ ze|KiX+b+RZ#@iP0p)+iB_x4RQ1Bsa@I~II z;VEmC-Ch!i3maMRQsD32(eo4|hVg68z&47ta8r-$tm-VZkNHppmm9lGbP14Dv4yT& zhgQmR9oj!V_a#EhC^A^tpoShpjn9SpK`|``O~6yS2x?O*MKdx+;dquV$Rh4cWTU46 zQknGn)(k^aT4O$A_MG6xRN*HB%|#9fuw?ZmxkJsKXKj#@7AzaXwa zgprMP{Otpg6>;*>&W2TgZBgMCDM-sZS@br{FJ9Do_$u-Mlo%%HbqoN2y9kv5XiQJg6(L;t_9WK3`GW5%8XxN#w z!ulU50=e4Uxt9QrrTW+&4;zHMH zH8#t#b2-v5Jd`v|i~Cj0WS=JhA1aITE9%}W`;+nVO0{ohB&iiO`pUp7vnQ-B znt(tN_$S(iULsfr86VM!|nI*lDLVb#$v6d;5YnY5*=M|#NX zgoVWEHUAjGh}nE_XA#^SMLplJn0wDqf<++rHgWy$ZuO-)f+trnxEC04kLhxSRkJOo z#N|KQ6W+#tRzvFC+kid`xCxK0@;A+nezN<+wu1dr=LFf>?Kbw-JJ9PyowHn&xKL;k zqq!^=zHPeprhbrFSX$~2oK&Dw_uqGmv3XJw?f6`cw_)o;KR?gG`2>3O+Vg00L8mIA z!wtONI5J zFyN2OcA~K&r?vRC6X2x9qLGSAweNp^OS2>DEqPQPO^$C}0N-s}rlKyB z3vTrB3kd_Zj0+nf*_ED7XqeKYmtu=X2 zZ73%YY&+Kg2sj(HkKOEj{?o8`8W73dbl}ONsVircjV}vWIrH{&>z;Ip$$r7SY3aq& z=mJ$KYxZob&qSlRL+RmG|EXahwF7jLE^v&dDou2j)R=ue-28#JRItsX+z}kX#E{4| zq?LA#&&Qy219e#i-Ecy~G_2YrMrTm7n+0>Qc{DMrF*}-Pc~YELR-rO16~_Y1^!aQ9 zp+tU@U+qCK%^!7?kP(P)!qPr-Em|WF^KD_b3f3PZ{`^YN1*M=gL!#(0Fe&TKYLJ`e zHVhq)M_EL>*qw@PIK)f|qA3)5^I#d6yt}xZ2YAbsnkEw$k4>Hg*x``Lh1v$k;u`$MQjB=a*1!X&X z`!mgr5MO~uZ#b)PJb}nPIV*lY>X#O(c<+1AxYBJRA~fCd-#E~6GVX>TR}m`CrB$wk zFUS`$q%U21FdA3W6rsUd_Ap|Zm|;m#D}$`9m>5M%7Xp|Z395^auE3sJ%}g)4=9cWK zaZO3G3C$f6y-u01^X2J~xEq0YG3C83C#QTj%n}Is0Ow@C_C6Xnl7~||V?n%qSo4QA zmutrz|DkId*ISXwX_TixEP;}3-`_69DS(8CqOtUx?)s4heWsnX&MxZSam4P>mgncB zvCwHCmF3K!LH+znzL4~fIVK_Ra^wz@8utOg3zRT=X!B4GbtZ_&Dlxs<+1)tIVj z;*)XYSo3ME+%Mr^O06FF7$RIOci!~4l6C3hIv^CA`3wy5EIgB*Za*kXR)I!(_KD$e z?#*B%yg;Q)ovu!#+OsjZ?lxjk-Bo};v3?VFj)ANBfn~EEjYJ{pZh-#4lAf)xA zkI_y=c4;l>C%0E&aaZ|G(1X+tM+l@C2iP{LQku{q(Ub-2iH&U+`G*gmft@%*w7&2& z*_d7!1`{e&*H2{Y1l&N#Vqw@?@hASIcE{50tsC&+?~O+TgjNWZYG(=-fxgTrEf0Qg zX-jYbb_Q*C_=ev`8Lvf6;4loui)lb!Ou=-c}Czof_v`xBX4HXU@g zz0D*`_HQ>Enqrp2z_jR6-VBAgsVL}jyx!!R$qFh*^rKWId9RG&Rg7|fiHwCstjOei z#X@Rntk0yKyGxDgy_=-zqc}LAnI&+XelD5@X=^I=k~FxEI-{!!IH5KOE|byuL}eVA zI?2|=e!dpGqywSHodot><9~kl%x~qwsFJJUX0|6@7x{FRv6k!hQ7qmaIhiL*7GKpW z6*}hbK3LfkJwe*T(pi;BLWA%{(c28)ga500v#U-G-AsL^e*atZCWdRllp0m@B=JFS z$3%s4+B>b&!bG35ux`=V<1t1|ypJMB$LTTO2*N~5z%hGG?l7b+f~Z+l;eRv1l0XQ; zodo4fIX`piznNlwpEz41oZ8pn0&|Y>!|N5#+sC{_DJO9b%&dQQw@ngK9I-n9sOhxz zfH|jnF57ga%Pdi*2Ai)cBn3Ty6KG^xz7ZSEp$u-1(1|_LPBm0qGlxlsZ{9cI$mUIc z!tEg+7HPmQ65(p4T>z2#8;+T zM}%5<><;i2d*NI}onAXG1dGW1EmUuUD!#=sH{as>gm_BOH9npy*3lSUZB+5Tev?S% z)`E~i2%JD!Yc{`jnEiQ1fQy^7escS%@=Mnubi`+)H%fEK63>X~ucj&Sx61B2U^+~b z3AWDd;L`(7#RM#3XvW|7s|v1$Sv}*x+yAJ!o~@a#66Nc^G(k)Kvil^iPEcATk~*2- z5VuNv%*&5Hi6)g_KS%jhI#vY}!M{M{sXsuaY@4PV)>kg*YfG=xugO`#?1uF1Ks zWoN)X=@}_PAW4G&mae_~LR0Q&^z35(`DDuDSzQ?j?ET<{{OKp^`v>BZ*LcI+D&9c`U!h7@`{Zo}(kC$%=aZ)L6>pLy zGmTgTkC)68nRAAQ1qaq~@pqIjrp9=TJbv~Yd3v2{-s?l;)t=shr; zeRKl*k)U?v)nm0XS%hVM2oiY`NO*Q^=2_)w-wm7R3h=V?$aK!Ni2i-bX=dk9{^N`Y zyoC%SW}WNe{7=JEZ5!R9+9TUW7cwj#oO*u1*d~@5 zzE@IGtSm2?S!@nzozu$$kZpkV!dIgok$Zr~k18@Z^cwm-DAI}u_wad=G!P}L@w6{Yxj<-Jjv!)J z_5YJLEnfV7!KOSe&Is=QA$Pl&^_ljA>mpbZ?^-;Juz!X8{;V_s4-J|%iYIAG|7i&P zQ}pr4au%;7yK2#Uu~(u<$D0t@pt$yB%F8=yx5yeWp`M?izKmJM6nhYYQy-NN9Udd7gIyrScjpILKxq$@NH)I;MU}rVeWx#jAzOUI5?lT zkCYV~n}NG`l`yx*zBBzsw7JPTJN&D%vdhiUqbd&?aynOB!`*n*9aR-5?;rW)3HyUC zWk@S|uVmbM?8Hv7!%)_{2v8z64O{jucVomyChtfYu`{cJV#6oinT#;p|`v&3A}?qZxPFIU8VKY>}WST%b`=>RXfA#;$2Gphuz=%!gM8d_cJW@E-ze zN8eYDY7PkEr^UZpQR+XR*We`y0;mL57B?&;kz(mJ76yL}lGj*_AXaS-tlMZSOP$(A zN7LjgR-(?IKWWqbb)!#aK;mFa7ucg_p!;dfyZQv1*vO5&niqL~Z?22G+!?u`!ube7 z7SB~)L9kgjhtE}s)4L|8z91Cx*@s5lR!+{sE4x@4(QN@tb_Yo##+)4xDqMfKwecF0yQb+Bzb|g26aw`E{p1LI(zSKZD2}td` zJe+Pku>piJQ}CnTfRX5~3&UoWn)cu%pzs^Bbt!aH!wD4n{R%|%cRMN>+l!X6=^=MT z|5i0kE1%&cHRz&%ct8wy?}^rgb7q)9lP*v)06Fw_`ZWc+`nV1N6;`LavYv)WqhsmK zw8zsAFZUb6x;N}@Mg?CQj=%^1IVfQY=`c??@H{=RJ&F>OeR0U0AtORkI~y?|90{DO zsT!M>TZ+3ci9osyaQ#3zgKM0Re1nXq@;EZ3a(M@|x!qA(X_g}+dhvxw)PA+%Oh)Ri z?7%+p&nAL5g|osAq%;}}iqEzAUUsbft-V!!983~9*rdk=%uNIT69yljUqg_hppBn^ z-A`2YU!Z5|1)(+Hy?=vyq-X_t!bnfaf{QOj!!yDu2eR^LM5hhSQqOCJOY{bU(5V| zn=A2G#QFjTa`;8KjD^Hrb%IRFTDWD!EV$pPSiP8*;$7ZU6Rl!M?u(%U=~B}86H#&4 z{KvU>40l1~HkLco2qM+?sRp<(y+oG8kf6!x8swP1bb=y(vdap~F0**lBO0eIGUgZN ze?g>Ga9_Z_(L77$Tk!%)t33}df2gZVsoUkU&q$o#6OT+#9{psr7G=9>e#={*Fi1g8 zW~qXkhun4}*GjUCz)7AL!9lF4o?$o0ATMN3P>qO|G<%HyEL$Rm>Azs` z@Z}0A2u0BSWy~SIHLQGzU``iscOqeoYFFQgJg7{-k^2MHBW9%vlOOD0D>qyd{Jv7| z)zlfq03hS_HRf{;zLK^g)$6!&wYTaBFQ8qjNtIU8kDg0n^J!N&A%O_zTjU(bsn5w1zF*6?9b{C$FZw6xlC&taov%x7!;^Uu=` zZa zO?x{*yRC6qNqdkDS81hepUR?gW;q)d1~1Y&U)^?=8!x5vFU3vW8#Js9o_Caz)}b?? zrCmL*pGN0zq=(aQT;&>P-~kBLj*YQGT}{@5r_&N4s^*zdq9t3u1pk7HQ73j_uR_qP zP#-$swG`9*$ky*RKumhxX=lawDKA-nKK_at?9!tJsYtxE7~oq#{Om7x1k54=m zZ%xv0Ydc}=ToTv(D=AJ?lvL$7j{g^7wI3^zvUV4Vg8vHC5wYo4AZ$#VxczIlINGy zf(vsuu{%{?zgqkp*u#7L1v$DrJM*B)-o|t^cFYxd#y2xRT_`+*rJdApGzkw)^=}{& z+>2CguZwS`hq1Jg#6G-p9hG_T^<;SzrVA(Rmn44C?vd#e@u^px7Ns}$iztp6q^lT3 z@6|m13;Hl18DhLh(hZ!p@`;jxtpMZ&WZaQea!+#`F#E&#*|&O_C#LewGGP^CXh5%f zbiMiF50Pv_Ys1kPqt|?viFAYDz$Yipx)iqD1KqA7ee$OMK!5m#Nf}1XZ%#BN5Y#xe z6{?~!0`9(Iys28}Be5wOzJ2tS6cs8y&j((o{HPvmu2vM~kE8+}CJp4CN*qy88tNm` zaDQs~1ekdCX^&}gxpmk1w){P$r7Nv;-+nf5H+8>n#H14PZRHR&o5Z&0umE~>rTFatrtu7VLRSq>e-c1qI|B- z0kNw~Z6NGTwQMJAKet32i&@rs#{nXGfal`oY{kCTb5L;Qls?Vp;a+^1SG z7CSAxhcWthQK(kgMh;F-7$c|!saH&2sjfa#Myt}?;*G)ufoL zJ3Fzi7Da9{YY;xSVJ+$Jpx~s<+!vXdbbvqZ+v{c_mRr8zrsshcX}_0mkO6^v9C4SF zHj35o2Z67z;4F6ovO4ZTG$|>;y~V6V;T+;Rc89+|*O}8(z^C||fEBogEbBesC>?lA zUfQqDd9dB#1Gi{SFzU9?ZSMiL8MS)O#0GJ*tAXec%-8o^id&4>h7QpZCl^#WPl$Io z+Nfs5H;d#Mx76G@J7-*WW;=k0N zrN{&c42>HxVIc#sRqw0C`Fpv~7IrI(k))+DyR5e+J>=|x<(*VNbv;>?ktB9xsKca@ zL0C?#qROv#2R+oc;XGFG+%G-MG3m}J0qW7enlT31xbJB)F{V63ZW+9 z$h38OfcE2A(&Qm9v8@9keFJA zJe`^^p&<3@A*0|f_d9a|L6VO$P4_syE6v7yHDLf=5%{Aar$N$9mbBlaD}NEqIxHem zujNx>6WCj$DM)0a7@8r~=xnu{%%h57G9g9oF1oQ+z1vFSLRV z3H)7JY;_zXQUEd)UgNBjdMdrT1@A9;4&|%NfJ1<=&a`cz=!mJku59Y-#=6klyC+-i z!1JaG9&-uWvm=7dL#JuDf+J4nhT$y^XhK7PLzMK1cUwzmbc|=9n%MI znw~;S$%&jgVzoftr#d9&P4a9l7DfrUnba%gxpxEbWT@PxTFC90pw2!&7!}4e%MJC7 zwX>B=5z0u`jgwQ$PzL!n32?sgYs%{U3GR|!NWnFzof?X4TQoBHdeRis|6DHd<*Qd||rlb6C zAq7uE7n&cjG>)>CXY!pN7JiP`qim^K`zmwqV(49@0?^w;rP9{Rt?`pbqvJ|SM?baf zVDm!gS>^rGi^6%D5(xK3F>=o1o*dr{F=nki{;*I5o(s=XNfCwj7d);E05@v> z;~Ea$k;{dz=taL|Z<V_?E zb9TDcxr$Lxj~!&=Gss2T@4jarc1_iRLq6!%Ejp0ODE`Xc`uuD@dKo*OTjA9WDxL(L z)I_2wKP~T079-&5k?HNgo1J*18S*a3a5Uq7ygp--#~H1wt>%D5Euj+0vC4(GGhsA|4MM2==f6 zv&IW1#Nzj3%;<=S0ZzvcmcXqZfvY^FjW?OV`5(nx*ROYl%$pL#qcBJ-#>_;B@nMQ? z7j^$e0%!N>t`G3k2BX*KL@G!mar%ELo|NR(OQXhJfuMTkuR<4Gp_A!sHYx#q>TJ># z-0cDvxm3_xd!U*p%`yU7zDk4as{0j*QVzEkfT)7TNV=bArF3f-3ZU}savBiILD@`s zV;HKz1*4%UJh=T6Mg1z7ov67msysHv(C~Q|kD+%4n9C&?g=u}^Pz%I|65?aF3v81W zy3 zHhWN>vB{2 zQD!D3{pM}+V2EB0*UEVoPm?gm*DCJpRSRzmccx#PLd)aVjMuH3tP`EGPJ!}{+A^Oh zA-s-~Eb|`eSu?hvT){SanuCdo! zUO6Ka2iyu>*U!$BE9H2Wi<54m9#+O&`)bIfOmFT+Shogv3>VrZ9JJUacESnk`WIqe zMi)s55Aj$6nc%CQibsDeiKBteMj{Et&6=!R;XN#Zzf`Bygs`J^E-J>21aua6A?qAJv^i}Hj>FwvOG_E~%5kP*hgx4^Q+!3%nzx zxEP)EfZeNg9dDcWdV~N+y;|K@UY5P96#m_saFH7-vtI@o+w}_E<_OR42;hC z@1A7qK47#rr{)j)NUb|MBC#(T+;A>7p2i=gM=eIVyC@qLIf<)A0^!}d>vi*6J+sJ6 zj6aTi^wt0Sn?7FZID6X6nBr-#N_c%`Mcdx4zRamr0=CoZxo326hY;!CCgBc{o$B0b(hYx&aJTe9z;# zkL=SeB4zZtT$1g$1&OD6N|@^}lDSraI7-7_Y5M2x@P1@mfRB-aYapqsBH$LN)|b?z zdz&F|HcDn=uN<7hl+@)Giz=KPPQt7p0mr;>B2O+MLoaV*3e6<=6Crx;rF10Qy-uxj zF_JBOEbf4HbrSH1)ejFk5NihCQtlzi(=92~vA#E(`qK?ZsQvYXXF%nUbpy({{c5sq zY$$?xJazdGTQ{kavR|UE32ki<$+o7Iae+NHu6HI~&TlQoogi-r@ENX_2-%Ju^WG4) zFIEQ?#=&Yqk&G9OxJm$2iEb( zlD^vKZd+2Ks)Q?^+G^3=+e@WoFWszEf@~iSZe&}gME+>A!DHg1yDL(}+>NCxkXdj7 zxwH}5n?1L4K)2VI$;$50o;>UpBpiiXF-2xHNt{l?0)x=eTNBs&y@Lz3B;AnH>8|3y zlGm*Vo~%eIcX)21sd)|!9BGne5KxOoY8>RD_53qHQHN$ z?ywQnn`^L{nYcU5 zqk4w)nChi)#UG}7kn}*!9L9{DW|W+>Xzs&+j$5pxuD#dY=q7G?1|F`xhfJ&xb;A2l z>bT!-v`sOoAoi-u#W)HbMd}2phQKds21Slte~wXd$Pn*5nFs2FjWHLETSrsG*wVMJ+4 zp%r872hUFku@A3ys&%FTD@UpXPWV&Fz`yi7MG zX8C`Pt~(Iw|Noyov!dL`IID~#qjHCHXJjS&kW?}CBNf}9KI4f61 zlo1^+ggB$)-1qnL`>(&=x%c}u9?!?~@pwGpZ^M@!+Cg1qgyYk$byBnJnpXYScr_+AxsV4w zEUiRtC6N(SJ10a5c7MX8_z-zyi+3{KL~jsY;KaUuPk4EsJWd~JQ4^YTF^nV`fdc2bq(xt*>9tlAb)(d``Q46$ z1|g{M+7=5xZVpeN=mnALw~7M|t0Fk%*9A!^&_XKj<(OZH#p)a%u$v5=BJQ4|+xu{4 zPbTwEI-v^btC;s95>UqSNS08bVT*K!&LL4Bnb3CdQ`LH44O<^wX9I)f9`&&+?}Sk& zOV4C1p8ZTaCc}u(tmz7w=Y;Akkj*f6;>c)vF#&$LTMX(2J zSl{=goM{LeSr4mpzTsjj;XnjkUx*1c4rNrJYlDWAIERw;J97+Yqv9hrr**M~)=ZL}m3%$of0zKH|Q`OUCy&W((wpA{g=7vl8DJoIvOg*5yNnztO$eCgPc5mlGS%=KLJiiUYLus}u4gs5whn&q3eESrWJ&WkW#U8L80v&ELs{75Jn^jWa5Va8JhXI^ zV%q}yd&d6Xh#hkAg8S6$n$&{>m7h=U58#Z6Zd;@kG^>ZNt4exMdPrJ-bykB^sdXoa zNy>^TPOX(_+$RCFd~I7PSo;Q=iyj?QFnXNRDF=tY@$B?Z5QHQq8I<+5sfoX!d~c+2 zzpG~O3KDB|Q01Ydn?QlN&VF&y;Oljw!a~N&t*J9Lj8ah#q;7m+z2Bo=$7}6rx}85( zm{?v}_aNyVjoDf6EkK)WvFF{i;z9htg#jFN@;OZ+(gtGNW3WQP#=Sm&G^WKW!fm(A z;`!HRe&WuGfkvLAxfj3G1K|upCvYD$;NQ!6-z41_|64BZXvUWQy!FliJ;?slc_G~+ zg&&5nxp-d2n4m*Tq8DCbF-wJncom~>DFf_Hn*7*oudgRY>*@4pX?;xsj zMq5V4RZSQCmX*<%;}W~aNFgIAizhM-HqO!|0*7Hr&ckj7V-M>FJr>C9U{`KczBnUdQM`Wy=T_~>dRQmd z%C~#=7y<)HV2HgjPTdK?rog}T*@w;89r-CjT`~mlw0ff@iT~lMC=HX70Cu`WPUm;! zw+#tir;%4MW$Ed;=}HT&;7O^*FF5?0`r~s8;J_FZRcZ32)PX8x63ip|L0&f)`s6vu zJ!bf2{-VL6ba5SODE5{vuDvhIuScT?8FU!23TDD5S8~)stPhqnJG*W0R9Js{Htm4UM6h*$5Q%we#ikAD7LnVmp@W#KKu!)5?t| zYn9a%V>7jCZY5DS8OtY9jnsZVhTWkJm&(iy+2glLrjsP81sW>{CNZOs?_z99ia|`n z7j&DKlJR@qPa8ZHZkR}P!upHces(#qtgJhfu--pDXq2u)^xy){9XoDP-pT16!$1@; zie1b2Pa|ile5pr}Rw*{XmZX0(ifeD!QaE4FV6#3mAN7NwMHc^bQ8b3)DD5F_62pXL zRO0=hS=BHa-N9Evh9AGKv_hiqmJi+axz`1v<&4=lYH;-e7!K z-8H43bMbZHJgRQ8YWIN{nzopz>d&?%-zMF*a#4}!pwh+_zg4C7$6a9Px%sSs#x{A* z<^Dr?5!KX|7x;saFEpzYa`lzo|j6ewBYt4f{8--4Sc70*~R zS#8)eABvd$iQeX_d3B84_xUZ#%7F^2=rO$Z^>t~+m%$}HU>y0D(_pSfB8DRR zDin#nrd?g^f$Cg`?Dm}PmWsUijq!4ez-<1ETsr&@>cfxp{0Ex}Ytao`TV;8t3H0WL z(WsQVL$zZT+llmKJpt5z6(|1(ar~%iq$fybM33cDb}MNw8-} zLP$gM?$7IgS1`LxUKk63a>DoDe)B;UInclJo|NHNI6nPRmFH&HLnb?E6$9Kq)Sm^0 zkSzh<6YCW!a9lTwJspW1QcjgWBY}CMHyiYG50vu;#Qd)W&X6p7gmG#D+)W_px9%7? z(pRnoekbVKHA$5Y_2|VMsv#P3Rl13t*N}p9n47J3-_chM-UHU1IF^|6APxhma}eMJGH|pIz@ENJAAGke;p04^9QLjFz6uG4hEEb>qQ^dB+=4Xp z%i*N!w1@Az&gJA8;0e^9C#x(%G*X)+zN12{{;f9edcUW?;333dEG;KiHS2oRb1@dHS%eWM;+GBdctu#ne+ld>(0dGa$(!Jk zjf;@JV280a8S91iqGtUX!`wwwGh+y#q8hW4lYflir}s*FbB*r}v+QqPPN)4`vP^Gk zI`;lZCqN6eBckl7`Ncoq*4r-`-%FXecsxLBFN8qETKs0UmAj7-HxbYv*Hg#O{(kf} zG9+ujqY0bj$o&Tz!39^~4+Y;K1P_ifDc;0avq#AWOl)Nl*VHR>;n>o&an@%N7hki9 znE);0ZUylehsij}V+57bA}04q{ko>f`!Kd<&EhjwFR4Wo#&)^O^R$@$kd}00m0hQ@EBq$RMupRhE3QW& zs|TA8@v)X;@8Q04z{gm8NtCQkunD$;OQ{%z3g*`5nO-XdscyA)pIH0a3Jem*fshX; z*TU)?5ig1cY7ord;!hQt*Tl7j2XGogXodz>0*bg?`|;O6%OJ4yUZ=oxcEOv zD1Luuhnl~wi@Y3{-eCaj9rltIdXr|+iAKR z0;D$Q+#M%2Y6wz01f5ytIoGv}>^nk)e z<|UtUge$&qbZ6Z%*(rR+RYvBop!oJysa*vSn+C0nN&|TWPN9t!B42dp3>3&wtMG&W zP>KU&#Nuo50DiNZWMpgzrUZ|O{2~dvKDR=*Vb{!hozvjzwne$)VQZ`qq!4W8><#gx zS+QQKCDw7xF-6<|Q)gSV9f1!iu^2YSwiD(^bM{f5{A!+%#H$e3rTdR@1F>^CLCHGh^tY3~q{>Ci-A=9j5=Wr(X>KBhTGF_}ej88b@l=ozt z=&%`k(KO@K>h`ZpyNe=t)-%ho?RF+~`nU}2`VymprO9i8O(m+}XQ5c_f4NzHYskRq zR2yRgeAj!CJf3L(_=Lv~^dXYKCP5U6DyC|{9*uceDf@uJKYt1$=xQCqd z+j%PSzZx0chS{Td=GirlTo1L3msKs6;nc#Vi?aNl4)H(~%HjXgs-_Mdsk8#gZK|88A2d(xMah;9HcYW+bFo}rB{#VXx)48!H9a z9860_)BNKjK-vL(g~>sk{WF)ZsA3D}(1QDojW>TV7(dC<9e&yP1}$|Dxq6%8ij~h6 zB-K_W^VR$=AuHu&T-H0q=_dJ~pyxD(7I~fueRhuf^=Ev>ufEXr-YrJQMMpG2E9FXtlj*xPTRBGaTqA6^k zIQ&-M^GorUw!yB+$YF_!t5A?b@V0U4r+|DH*Izhgx8${emN=yP?abfNMm|Rx6@Krt@@Yyl;Gg0ouxgd7$J$`R;0YW zRc*e|Je){4tU^Co<_ccOD~(_$kzE1sUBOst{}69cOd)XIBIh!xf2TcR^8kHYv5WiD?Pff&J^_%jsbELsG;57jYhWFV{ z&am3K_4v564b4iMs)k|W3zs#qY&fjS{9Rb+?}wghAIhvP@dN-ac55T7u6lGooq48N zNuXF2Ag4`!rPPZvxBb51-`sJ)>O6g&ojK5fDV*mG<}@8gtUvq|miqWo`L2h&Vlj9- zsMK(#+{m4?`4=6A10F_Y^eJ2`mc4&y?b!Zz-$U+nH7vJyp-<`{_Ci$l7Sd(GTn>MJ z=jX8yf+ooStdbSY5Q%91`m+c{EkpG*ug>`@TrLT-%7sN1)*@wjh@41*2g#N za^#79hJPRX%)29I!^OgTwo<-pt;JO{v67Crw{An#s%EK8AP;Y`>GqnGx0m5$t3t#O zf`O=Nl{&ZZ-uV99{hM8=GY}duuhd30zx(Bz@;Fm6RKas=y|C!q&jEN_f_UPoFwk2; z4Yj3=y!~UYkf5%kHj_9Jwng14x>Q(EW-O7sGs!fi@7Z6QhbEky-@Y>fLR1%PG@?o^ zGX?$AYP||yo$Csxd+6p8X@wh$Z)vHP-*UdNRue)-WBsHCJ!b-^j+Fcla^_oA{37FH ze%^Y)!T%s?+ge(W`FSY+VrUQf>`u5M0>z^XL2|(gGt8m7-TZCN-Ty(lLO`|VQb<)B z3+;&-f-7!Uz7$s>o{hN=ry_ln?rYF;_^Km@;3(?ZK0Y~pHa!p2lNMU_>ExdYQf>4O z{T%aLP8M^5o@CaLemP@%r--v8anSu?B;|V={gZnC2NfgD-CfC%W~!|7A1=ao3he1Vp}3Kd-XMefav)_-hTz81dC`F5>>yC&%EfyLHY- z|52V!K-#qeu2!iBhY+F;*M@rL@AJeX6Ueq*P*P`SCNBOlWOwdkI#Wv76wW@Zf~>Ry zq00$R!}DxS`mKQEsWOtQ7{DP@Zdk3Q;J14jv8WvN1`}Qc0+q6a7Ae+;N%nR$75FA) zD+fCR2wX_}ku$-crXDCTw)zu%SlhofnCzziK{U{UH0~cmH6J=h3PcNLsuDh)UHyBn(U+ly6GW(p^uhvusP ztdiy*n9m@iAJ!`KOXVq?nUMbV!c!PJe>wLg4|o()w7@q|Le{~1lI`#ufrv>2C+ly$ zH~6JZH!UwcM@>83k*h>m!9WLsp9#N z=8+im-`K7gdlEQPb(p0v7M{`V?z~DmC(=mMH1mQ|zTr-D{U|l!U}CPEc-UJL^3TD} z^4`nGyu?b7I>yBIMdVhA2Mh)B>=bcP7GtNRKU91+@wz(KkH;q|mQ!sns`Dwzl3F}4 zKMa@q`R@s6{J<&ta&Ag2T%FjKE(d1gM*+amQ`oUx#eUm6b`xf~y~hkw4Q3k>zeEVu zAcN>*ODTumdu+116#2bTRrZ1XPbV+*p^U7;G?mo`KX-4-kDM)+Rll5zrvwC|c)6d7 ziJuDVMV*mi0Sj+9_xWXubj%xpDDox)+w)>d&dF>*W~HDF_?4s0aY`TW;-opFq}0Jr zFI^l3zX7_-f*=#`yp~%~_qxqY3(7Zx9g%~GAA)j;%7mFeML4Y`@@HnOO8$o%mKiENogWeh zV5R1=>^=HEJu}>^mrS|2vXbo6Lx$$aR0CEc1$-@=CMDTp`v8g6@q2N4bVOlr<7m>9 z))1WWSvA*2vU12A*|VG)#jE{hk0Kcjv$SFD9Q?40?-=5``;<2i>R>1ypY?NT^&)LP zvprA~&G0dKZ~4o~>5pLZts?H`$_&pbbvOVAdZVO3FNNxyowca-f1_As``0$Ga{Ug_ zB1K;wO}TlBm}UqvTVlSj=N&A^r%xmP_z~CjN-|`R^zL+Rtq#|5(D8SBOQ_N~LeRJB zCmDt%MmV7LXSQt}_^>iKj89-}1+A=UW!4%G5)vT4-xXfB9J><6&$jCGQt7L7G_?^lg! zvwEpR&}t80g9bm=Z5hE&H zF#YsDdhZbc6oJdv!1IC1qL-m&^lb12&GX?Vm${7-zDy4tOK!>CQ0G3uf)<9+Q{F^xxjmPbr4Ku z!(KkGJM_&egcSEGqxHn!@BTaR-pZTZ52X6FJ=PEmzjT`(6FdhLvUh-B{AT?c@xvS< zP;js}#$#AuHl6lsXODT#^G#t!vN;s7Rn_$J-Ic-3XXEwK^de64!W_Aq&gAk#_v|Hy zJ6dWB*O#))UREmfB;7!=A9gzlc(wE{G&g<->#aC0)(M zC`lA_^p()$ujjP%!Fx=N(#nT%r|L+}G*ml=>tcPN9!DngrXn!BG~e z@feM&w)K&C5c7^x=oP0w6KCkyUo+vhxci|FsceK0@8cU~8<*US!C=p>T_>7Mrp?F1 zx!Q1iuKHRnW1kr^WWLf>HGF=E)Bf)Pf*B@fCiYBKgN#5%hi+F`ocln0a7;fw4e~z- zFcDnFXs+H=crFgz|H-WP%P_HZ@;xT{2#GqAJ9hbEFc!9nbqSPmSk;5=5<)IP z(UOfMxHxI6;?c=Z0^-^plaqw}L$)X#S91cxJ2P#1O}Q*AX!Gqo?|3rBrjh?jXrdea zjb|gW)5WYixaV{=0k=WiBie9`X*8Ts0SDFs8CquH{BG1MY-eTtX*}Vhuy@EAIP*87 zt%UP}_dQmzHikY>I$RHg4~XgKq2}#mAReb%U`hJ$d#N-HN?Q4sLfUY8a_Zk#uHP*I^mZbQCbTbyW3XZ~5QjXML->?%weF;YBz5--{!%0;BbN3_#~Gj2DO0)3-Gkbj_T%$a zaPP-?G)EWG4*Zrl&(XN~k0VxFXp~``i~u1`qQR%Hn{4}!w>Dh#ZN`zQGq&j{^1m_s z`hZr2L9X&5W=cZm3h=Nbn zDRkm*{39wCeD{<0G05Gr^tAyqEU*Aww#8$$V>_qM*-r1iGKZ0g2Ov97t*6`YJf*GL zhdY_+;=nB^-N~$yQ!_WV#A_dogt4}M}{wC@11 z!Y9|0=CI*%|37Mv(%a~0=JkB1Mfd}WmcP?cW&Y_*P29V0`fmeuH>_xq2|P{#Ap`+b zDY^nSZ_4tfQIE2>_wWwye#GrN18Foy1t*g2<>P~i6@1(|b(^loo`*%_C*wBPq*+#A z7TYdcd*4jyh>3fbE&g)qA@`4NV(bj!le}CVCyO}Jk9b5LVRE%`bq&63y}9mU*NYcb z8;)C>>t5gcBCnd{i_>+^j0PTz5%5q)n+FP~J0thYr2$LnegEUy{pi_bDaTy-={!CT zl+`8375M44?+&os=m=Dfllm*dY9@jzi7kj#2@U?B%Z(I>>MC0>eA5&l4&T-L!p0`K z)w^zDCWSQd{ZoqW;@|?FUljN}==#OZ0o+@lx~yR7_l)SxVZ$>z!FQ{B^*o~|y2&GJ zX?%Re@`34-R!%sXEeq^b-asD9qoAtXF5;F+HAs!o(2G{)HU-0 z+ljoCz-Y`l+GVDLOzff5Cr-XYZ?+rA8+S#QBuOINiA~sJGo9B3-Fsg zWEuMU$yDupb9dS`Q~HtxYi3E=VY3kYXsM_RvCrB-&E>u4@Thf84829EzrJK~!_Mf5 z(s!8{0=ATwpx_=}-*V$1_BSiyG@tq4!`u(va1v6b!BO5Xb87covHba|^yBR5p!1!I zo-|H2cI0Agfe`@CO)Q(U+tuco=Vv)lG5Ck~MCNC4k=2#V8f_WYSOB)iE1p7}o7d0a zkez3GDhJZkg}Bj3@RSS}YXuYJhY>)sG5oRz@nU>;0cPm%k0lxl4466LtXmddcG@6>m9aPc%KH#}v3V5Y)w_~$V1&)ySZIuvWRSRMb0 z8p6K91R&}KG+D$`c;IUc6=bSicG&!$=n(-TNN$C7;O#Vy(1+9cZnUT-ZZcm%=4g_V z(Lo0>HYU#AjD7pQz7s|)j3p}1W~==YIORqmJ;s~;bxsu|*HNKL?)N4qEn|KE%x7|j zbirIQ6sBI9%;jTMZ8+l;1_@Fn)W)S{m2Z}Q!>V4B5z+kU1gCjL1Y75|xa=*=3DJfC z{TOM_^pm!vq{ZXwqF_@Jzv4SkCToGt8SgjJK9`SJsuhao~Ru4N4ElkI?}|;>AEj5 z25c?cMciY~@vTSR?mo|G>IU-^q7My=I=N-S-9L(gNP2cJrTLUd-*8ZAF^f|H^7tLV z;fO0uiKT`7qgimP6Viwm|{B#32=NWJRzAwa*t#>u#~d9qtykl`Iqzz9NdcGt01lI z+cWlOx|ywd`}U8D9L3oSib6j@JULFw`y<#kb}D6TPP+9Q9>k_aH^_Sjv*OwTA8^!8 z)6EU0zQ??4!+Ggvzr)F2iKsKtW&CM4aPZKqKHnrszXB&UWq15Jd_x!E?Ld`;p8urp&8rKYrFm@{wJk`IG z<07lm6L@}*$tza=)uQ)rD<%MWUY)+3fh+Bk2KSHt<6Ie;S`S~P@a+$Jh{IR6*8hE7 zP=}^1P7`;#ig-7*Bm?Nk4!=68rgpjCy9TLGm`5>3nK2H6$A&)~NgO%?F)m*e57xzu zseWy0<0DHgR~Tj1uaaFc<*_MB4tpW^|2Wg@j}2cGlLV;zL@3LMpm_18)_z1?FOO~(&Ev+f->jDio6w{Tt{8Coxc+VB+gdDx z@T(*DhwH|siX=xwb&2YBACP-rbdP11b&+`AO)nSYAG<-FK!Ocis;Z5H5Hpmuf`bMow$P`QTd^WV7_suu26DO1pq8JgBh2JB{3C59k?fC6#CB9_$2$;1CXWo z-~H3u!zAInBa#2a!SzQy``@QWuX?MhzjzV}+bj=cq4pWQ(}e9R5762AzO>Ekw5a(V zGNo-@%eJUAo9yT`r9p;*efe6}^zPCA@ZCyBp~0?Z?xjN7lHV=twT>$7Kmn&5#5#KI*?)Q1sTzA!C9zTwQf1 zTRZoB(8CrP2Mk6bj3Q~np^UQ^?C4%+ycv z&q`ZDLli5$NPf4Bld@B$KKK3MKnStW+&UH9ekE|5boYLSs61B;G-&_X0Y8|-H%P_m zXMfFuz)vszEXa}klo99UUap%)UqK6UKkt%REXmbB4>7;P2;JMNpvYN1o;uz#&hYCo z7oRo#3_)i!ShA1~6NHhz1c*s`h1VUj{_ER8iRlC5`ePFFmHXYDE|3z*{MpB+Mka_@ z6$e?fUUuQ07>5Bi3hdOzIAgc`wgeAML#mx33Yo}dv`tC0ZkIK31sC6F4=0z?7oQ5p zE2=m=wGm(w6+p(uWkcqloZzu3$dBAQS>mg;S(UEUy>1+|$|1G0yK_#{xVMI@|6SpX zRQneWsodV1Ha{)wk}f8EU@P}{*!)l0`F34r#oj1ig7Zm(BJOmtnL;JS4M0kP`7oUR z9I#4|%2qzeb%F~J`OB5?(*!LLeV;Ft=LCgN^+&6?^^~}z^Q(Rc_22!{4qqA_*%Zp` z6)Jp!0tyu$)jRMl$^uSgn4a1?~5f z&m^t-2fNx_iGm;}VZ4YtZtLq4t~)3rJoB}dn401FuOm`Ds3)96eGiF`=Vz$}A^-OF zZQNy!p>y>LbZivv8{^*8>+VUT$geNol?_99^ayqWr2kZ&Zj>4Fo680iT3RYS`ff(i zg4fcbcoeW-MH9crR~KRDu1q;orv+yU`7@3 zmJZ%u=Jr}CwEe8?uPgUhe1%cv=y*atJzawcXl_Kg_}3IeGcGuVje#h7(AeI^(SpZv z!#;gBq4&R2kGt~(aLMwAb&p1~R$H(cJ!mS{SMYIl^3(^(UGl=Z#m8I=e3_B z8$mGDTNW%a`TLMTulRP=6|HXndc|e^e80I|u_3Axqi>aYPE8?;9#BH}NALVW9fVza zY<#y@`wVh<%kMIV#Wgsnz_ew!YN}6U4*GB{pp#0gGL*BSDCjg$fD-FzaQgFjI&apH z1`~+8T`bx!pFm$Bdf*R^nDtw)3qV#LiVw>>7~=b(x!_H0WvUD2iEB$l_F&bvy)2H@ ziLoi`0q7N{@_Im6>HV>5QOxVtNE>HAi+r)XeIm~xB%bioCH(WSK6M5G0673Wb=pED zb>^rDsNVK!-zTKT8$$;EKc0EXerJ*D?0NohW@rP#&I2>_bHOfHfJc6mvPSqW&ImEn zUc23?W&((F=~2P-AY#Q2lVR&w!E&&?XNvuC9`Cb=fM8q8nHtBqI=|t zQ1v}_X-*xyo!S)uv6^{%OY(#o=#GhN07ZSY>E456o(H*ccO5sI! zZ!>61Ru?vVzF4~gGDXehf&?F+?)kqA1%79>l=LXtU9tMu&%Teise%T!*wBS+q4tZO zd)w>g5>;85u4w~`iqdUmY{@_B`188-$Fd$2Dtq{_jB=bJw|;gC6>f8%1svwsmgH!B zVk5$*YiT*IaL(3zvA3%*uakT-|J8p+IF^QIK|zzZ|Q@(XGX{qLr*dw?ptRtq_LFCb`j z4JDo9XkG%nU~>gNPbnDljlWJTvzDX~M{kpJHERL|bQg1lDxktj>?~VAdg2oJL8zEr zIuA@YnrCel=BNDzLMxX$P}NyN(4jMQ>6MmSvRC(?VC9?sm0hG-)3-f5+}*J{I|n*( zuPoangxrW>l83+W3p6K(g&b2m4!DvVs#zBLg9aFd& zZRe(?Ec2W)dV8@v-2F4uy=!BoaG>L?82_;8Tec*=mA#v|Q<^#h14o$C8lSJQu-(x6 zh+21l7Rd5IuZNqyvNS&PA_2YN;jWQLzTS^hNXPP3!>qpVY?WA6x|UdqvytxrkMUZX zu$&ujNRKX1p2fXd37a7dR&eb`6T_KA8@4gtQ~WpD7oX-X$u$pRBZwn87R9tVys(Ic>j=$2>9c@(%kz1tT` zT$3J2t{#>vKazQ*<4pRfEqC334e}D|&qh_o@qSKgBtVQ?|BMm_&3y%%Ba2Gqj`CR; zDWxrA|6{kPiBu@~&cKSO{AdlHe4hY*W#N)-gP>e+7m+f;P*Mo8&2(BIi#|Ad^qjz-+KbVn^Zwx& zjHbs(1~cT6ow*EN+n!KpWx9k;PW@!h4~^BaI~a#v*MgYAm5HEfy=1IL2)*7MhR;MdDhp&C~z{h}h^qaN9 z)PW_3Bu*-yTX*EVY|}DFh$GrnS4;&vd&XhEm0mazLOg?t$fAE?zr8CdK$Lt~*ACmQ zZ#dY}L?zTLWi6x4$HIa;TbdhPmFi1_`ni0+%7 zK0hmAoNNB3QbzYG6+0|HBh*b;mM*wxyMr^=L%!yd| ztPE8TCfhZz$k~ajzb{8@QHN`DQoG(aZjljH{k-qKAy!DQ&1qFtsE|$JA>_MkNY8|} z#*wr;J=JGZf}rx!iFg{=%C(StS^~tNshgE>=&8cfX!dAUuIJ%a?B#BBxz};V<%p-JQ15`y#i$ia znO8WuWN;~e!zpAyB<{;kf-qN?wBWW2+0AQ(X|0u)^}2XYH!(JP;&Qm}$u(^Tn%WXa z%(xeCCVlXilb<3M0$ES+OftlvOV*J**f=)5`E z^>Dv!-G2R{+A|}*Z~z$_RVMa>B`~Gl+S-Me{%^_($ZBCD^h5*rp ze)gg#-mQW+8dzj9HJ#!%`Mk>m{s$@VFg^9ek;T678u)i7t)@-<;Sj_DGbm!!SCr+l->a!?hY+5vI{XwEs9&-fqdvl0y>hQZ^T?qEF5~7mc|4ekT1%69z zP?KS9J)-Bss{N5TF-LuK*vuZykfog`)l8LBD}E?wiFqzSSs}yt7L8?utsZ3B_TEl> zuGbVClP(C9tl-SqHGm5KSAaT74|+N*b2%t^=J*12X{PE@TgH=l%rd-B$`6yBO%r=+ zTOigBCdqM5|3zOvTM&89&GwN%sS*FS^Z|`g)vv4Scdsy*%jf{?1NPQ<3^Ci?R55MA zF*y9lU@2%Xi9$w3peNpBfugZA(0`i7=d&{LGErE2Nc=ixJ!v4Ey) z^))tBvb|;*7g{v%fsUA-80&1p6^A}7_XDQ@nT~}2Vsa`UO z;CG4YZ~Kly3yDuhtXut%q{no##rH&&sYnL+Cms0`9S6IX&EnI@-xuErB?W+6R>kt* z_f)z><>3I_!v5?c1>tPV@RgBL6HhiJD=wsUTudxB|0J$HI9wK!F1j?njxBg?qpX&o ztueb9oyKed+qX^+(t6^3uR3Ja?5oO}JycB-jDS;$|L>T6LyafC00DyQfncW6Gv}k9 zgP2>SbcZjCFolq)3s_}j<=4t5swDz(YgmE29j1db_dStQoMF0z$Q4pK{VY`%=c&R& zkut0H;xqhGy?!^nCOYf0edc+QV_l91moz4Bpq=C2a=>bxr9|mBB4>g3;gb<6PsUFB zXe+gKFYLh2GdM&0+1nQRf^67~s8514!Ftr7wl(Y2+Nf$G+?BI?BZGVqS z+y9^21pmk_0_Jw~_91Ln4E!MXot0H>!s)H3Z>13|q5&QWF~f!)^!p!P{15WenCZ}C z*EZQ0YoaT;|3!c;Ki=?}O#^iVptNt*_b0rX7h0uI)*-_+?DQWOZq6V`evaAA!`v$e zJ|{Fh5%_~`g+TMZPqrb=Xi*#*@GO*n-|odHa=LnpgBi%o*jqXq0#3@C%@D;I9Du`9 zg}&)W?iFCmbeN)aS)WV?$E!)^ONH0tP~=*dmhYk$_)3b2Atcc0OjLOw1D8CC58v4- zGE`B%I@QQksR$7M-V$EI!^{Ik{dSMq0OT@30U# zJQa^E$bLI({`ltp+hG>TRGgO9{Cv>+;j>s&w&>%4e@g|0!+G)nlj)kAkO~@PC70{tV*=AZ`iYouo!y$iT!hbcW zowjg2Inp606Gq*Oj>E|K#g@RYr?1V&c#Jdl9Q>CA7_Wl(x5?~G2Zi!Q-8}CfkxS${ zAl4X4Q$69z6~Let`~wp$s${O1^XQ@-T?^j;=(@f92Mib+?Ajz{U_vK~X<|=;azNZ^ z#NN$XtJ$pAIJQosD=ayu0{Yd=)_+^SMw$*D&EXfk4)A$VnMY_^Mw;c;=j*(ZsrRo5 z>F%xqLGkIHf76iL6vRs3R;4%?vKu_zO;+4wVszd=)9dYWlK)ZM`r~WnQTA7Ra0_EqDV|bO2L(M%Jq4P=0zmdmUC%^VeHSTt_74gC$Kszn1v3;Oi zp(Xpk!~?opsRm8NRa~h6fC>Owd!rt4sX^{_Iym@7S?-z`vD#j4N|-iXFvh#wNw2sw zQ24hh`12d}2>mE36u=-!&(rb=^fO6xi^1cXYtFV$&(ILg)Cy9YAHKO_=Yp|c)^ zJ+=2|ork95??d7`m^lSWju<|g4C?+aTP@^zOX{PS9J*;0tHVV;u8$E22tEw#t5$VM zm8KZa*{`yjV`}nKowX1rFX!(Dy-$4ScVH>>74rladj-EM&5_;Uz_am+>Qj5?dTSKu zIH?6Hdj?01uh|X44}$=ZzgdM&Pg{*@w5^b_7I=}%+JO`#_tN@BrJ>6?JY2FoKg82U zI;mzai**&E=fc-AK>B}ZK>I%d(S7D?)lW}i zdidsJHPFzJ+p>?2txR~Jtb20I*zY{+bj4G^HrMpRIA$kH1+B#umQyaz&x%2sXbGlq zKT{#TZ;oedPNvmcFPII(hki3grO?Zf^9Mdx2cNyK2}*m5LJgM|Xxr5u1>@HA1g5^Q zqwkOWQ@nl`BnF;~u(tVy9;!i*S}W4m9a0mXGv!b^p_Vdg`_ll()l44(OK-4x3_sQd_wx4O zqc34SCMqT4g2L09o}qIFJX>3wJ86k6bDM-0I4*3>h<5) zAD^%Rce0Un>YO38ke?fR2dADy%5Tm)m^gMbbeQ?4u73!YZFe5?-^*J_X-~aoi=Zu>h_X15eNTG$d9w`_L-JWyX$SQ?1BGd$PBJ zNW-Arkzza*5FXp3>AiooT7@g17$8re(wMI;7Q<~CduRN@Pj!>ARF`ItlX3TtS-vVN zvIIlR)AUBnocgQN=L1&2e$}!$+lzUhkfIQ@!aT=5e*2YP&{}}$XdD+?ZP3JmqQH$P zu|N`IF<&q*PeP{1JrDsZnaK`}x!yvWkA`G$Ox7w0RtPEfyE2|DgHg|@) z`5=k38^FMNH$GV4pyclqf5dv%4#N*W^n3nOdPzY+!6;oS?|cARoZJHBAds%Xf*bC` zVf2*fAjrDz2NE+nkr`R_waJhhw)_TW#e6mIWwWR*(MD|`gMqU7{eQlP^3e}V+vSqU z;?(aJ>#JLfNx5(}23#@*W>K?BWvvmFMOtsf0(B?k`YZ08)c7X^>yWLI%vE`gVdI5W2>M+X# zC`_LI4u~Y_fA2oW`6s!XA8Uzm)mo!T_=W_c^Hd$I>4%9!XB|w?4zqJycWlu@{jekb>m)1*LzERwvtsPHxA&EBg< zrbz+!!YJTMwYeh$o4r%-2gw-^PVC6uIdnkIIXvSR7#7}V`LYiTW|f1v@6Ec>Y@(kg zy~Fgk!an@l`@&(ak?hEUBT)@Att8Vm3jOVR&-%;mAU-wTnB<)*5vOxpuyV_;MbILrzGdNPd z5ng^FzvTEpNTFp2fS5x0^HplI?QMsEw7_@$iT4x&*iQ+M>3?#}jc+PTYYDYAhZd!gkzxbmQxiFx5J(3R)* zkFn}cx$!}Gi5N5HWyhV~$j96m-L;Vj@vw^vpJuk22#){m}Mh^Fy!NkRw_grmI@s_W^Mn%owzSd2P$wE}XJ zYd!e*p{?)q$6)?`!#aWEVA$FI7_^LLud-TT@<$+Xt0>Q3Z_QKA6tT2k_%Rr@HzuU} z?52I0)?r0q_*i)DghDHFa(v1DV|b6Ykd--ndy8DkDTnw`oL~J@v|BDY7>9;UBEP&FfypzNKo6sTxmlh=+#_8#2*3;5l8U-z%MyH00{Z#pe04fe z01W+!%dV>u{_C(06jt9}<8k)?N78r4Q~Cb?pJT6#P)Ck=$Vf68j&%-|mF$B`l98ya zQ)ZllNV27nab)kAk*th^60kGVQr(GuOO zy18GIj6a;44Nvk-DA*-YFokD@Viwei(@8o(+K&sJ`W}Yk)lZtf($Iy@B z=}tAT8Dr{Peq6I0_er^(U1FsMBwFW-BoWx$ECNiZxyN<}9%C%0Elx0hA+9S z?Ci%@F2jcErDk#>tB?%E9`tJ~sGD|z7B0(oQ!h_bd1ScmOcU~#);OO?l8}?|^DSX; zanyW!=r_3ZczyD{9ldTS<>K&c-F1kj8vYWyZks_U&MZxeN1))|=cdbXxwP2g6^Zle z?}&ZA38Fy6Zd%t6*P>`$y3ZTAOJG-#^5LcJ47gZtNUAb>Ehdv_7dVH(e)N*autx8h zYiV5HoWiVH`tCCsE%6S#(fZ)axQ#Qh6?O9n!ps6eYsc3-r5HVE%mBHXzDXY;i6WJ| zoflj>K(!J?pU_@$Due1I7XR?*lKy^q{oVpJ0XqqnwKhEia+xo;>z;r~>f?`MyMwu1 zKSRA=_nD%4l=C`qvH!w6;_$i1{DkH<#9V=>IVv!{RH@>cGohi1-Pn~ zxf)ewTrvZ4o-fVZ<^yv)-2yt8l81=~7||$`AC;4Lwq+GpiM|!xErlaZ$9hJf4It;_ zm|Kv*&@5`N^vQfeVCR7%W0LFV3H1&fo%G%=rf3o2T1yrOpe`m{##w=Fq#FizVE|gM zlLPwzu?DH6n#}lMlU#1ZRkcvu0dbiG9Y&69{K`@jA}hC>kvaM7VH|$`;{eMDlgd?# zGQoSgdybkQ8sZtv^qw1qInBX^u|M(E0YXUO4&~VYH?nXd{-pwZYf^k1DlSyC#Ko(* zL5^fTr##pJ6#K8!Qlq%iX@u^v%*YRhnhbyApF+ z{&qU2Yhpr2j)J4{*BcjK+sABR|89GV7~dcKkexsEgtA58wj8t@+Ws#q>(H@%LR2Zi z|6N&5Ylq{`YOSE=8>L|3p8$*h^Jv4x53RGmOJFOJY5W1Bl%NuKOJ5*)I^_44n2q5^ z&n_Am`pz?g$1>$C4E(TTl@J4hs?=L{ZAx|ZdEuz-R3>4wMZh|c$ok2Nq9Qj_8HcY< zTAmO#saeXIB5)`p5{It7h%M4}In)U(?sL1V{3CvtPpnPn=jpc(D?T!rK~QfNr)j0y z5e3PSeX6VSOh1x&ziMG~cs0d6>Ss7%l4=HRm&v=mr~lCHprU`<%pJzBFFn&5aOsEQ zhE+2mH8PK?3P5Oc*n9DBYF|2>A5%e1G5~hd>orCi0F0Zol9Foa{v(H?v=CV32iojJ zjb*~8Y#yjpD`6*#AUpl#dCxpPOQq@@@X?86OXE|z3*Y9{@w^(Pu}s{4Wy@jrC<%1N z1M_A2i{Vh?)dz~lN{k(nG=Vz+*wIwA@}fH(oApv)ONxDfzRnU<+b>lOV)K2cZc>jv!Pan$1WuZ z0RG{sgkyx|evohFDw?};)p|TkBI?4@G9)gGum8W67@wBeBLycaicP8Z`R(asn?InN z0M+(3Vlm7+sj0ejKcJ|Osppz|QRu*KQM;^Y;J4H`-(DuB>FHpVVIPlfFC$y0Hg=s* zRHdPaL+-4bPFR|j@#l3po#ut3=?}_(T;$>_3CaZ-&%8a|TVf!jl$`UF)ZJ#vhc-ft z9ep&Q_eVY77bE6IT&@>ir`>tRjE {JwfxW3{9*81TJJTl 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

iG>Um?-5%OyTeSjB~lQ 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%0Ansc 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�*D*K5#pP_O9PcwMW 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 z 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

9FlP7(_Yj{F+XObZm}*! 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

=A63%+wE^g7!ve{o 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%0D~ql8du31 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

4U2GW;3+NdPO-&Sv!z7;2<# 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 ZgbE9U%2U{hOr|CUJ&Q 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

#}or2gG5^ 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 z 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

4Wqrp%Sw_t|HL`dFoqxe?)Pl@PHN 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 z z7oLsvAmemdmXp}?y@VQEc}pm*HSo~!wPIFyXHep%4T(Xhw%$8J=~yNTff-p;#4{R= zCPtpq^Zi$?gi{jqsFe~w67!>GIJHdpb=7@4X@OPq)NwfotL)s%nzSLF27ug!c!1;> za3orDl0z-V7|}(=+Ycq+Gb8NN3Y@vzcDHAFuo`j8?#w6#xN zz6zyg?2NNFHe%6Ax|}dYKe{p=_DF?xJ}={Uvi+KX#iZNkSZ6Ba+#DF7U4Kf^;owSM z!tpYeM?P!sKsMv{4QdilUUKZ}DK)#_6QZ=VTu3<$SR(`fgwM$SAl90iIv`-hz+4PM zM%s2xMwB;w$J2YzBMR(TM^lZE%A_v#M3D3=8!SW$*Zn(njBIKP@G8}AOGu$i#w=E^ zX_8I!fXq7`se0+Am&1HlBg)tskC(&Es<;|-7dx((y{9(57hMQDuU+9mujo~Mh11R-AQVfJHUJcZTL`@ zNsRztaPXYyd6SojA@rgpK1J)3$Y z4x)ntS&EAh_tbgqw3Ov<_lKngB@+H=&+W&*bI2}WUEbe_+f@Ss#ug*E1*cRwlZj4o z?{Y0aXTGG7xlW$>k~}5C-ru>3!+$$>bR?E|6j zT)3V2#8^&q5}?nP0`?Ha12;x#aPEjSh3wDxVSoi<)}+5n_6|H|7;@;D&x((2&L_YQ zv6ZohP#b*Wcpav!g4XS}jqnL)%QXETD6q>ubtyiDC7XN}6lMhn+WzYr^J044A)BB_ zrOppNN#+)1R~#c6QD$kcTa;y@Xt#oZRk|obm_Tg~BFuCcW4SYIs7Fbgo<8@qoLZe% z2iYlqFra@Q8_`N{?a>DapqzJe)wltI^0u~aKlKo$XtKpTZMI%X4z2E}3JMS?5K;J)fmaRTBGooDt7*Sx;V;nnbaZa|UoFrL!YcL*rmYW}ZAe&iuD7cFU_{ z7st9J>w662XoRg=L`e#b8dukm^K96O|LbxCCp?MHPRQougU?-~aKE4XCTp~)d|v_t zfAsbHy_|ZAH4PLQc;*wwX9!`m*KKIm_3ykIp&gPtK!Gd+%}Q*in2KKcqczta+S&Fs z58!<f@X%m;of44!+%WjlRejiR5 zqs9X++E!e9{rD**ktpZ!+T3zVi3RW5Rp{z@*%JtVUm*DEWG~xei-1y@eEdM3pg2{i zIhEN%wwsG-G+6hk@w>IXGRl|O{G^{tXvD5AsUJa3nnL$FKJ*=-kbP=L95KzU%bP7y zYAVdxw7A{cjO0C-%3@(k{7(sc3(Q6o)|WotpN@#fO1oY-pCa|NviiK(p*hAd9X)sQ zCBUFJ;8kz9|4I}{J&|oLlL-fqgJ)~1$Em$HI~6h+nbkXIptsvYeu#E;vdNp$#v5f(nzckk$3?lNG(p3!BcV24FU;)8Xes$-5joLb6jmu0+z zO{K7*a>03)lvgZBK$Hg?A|szpa5}-aJ@lUBB)?G`L<0J~svME?p=Q9h+xtk1plszq zbQdaxtP{9@MJ6~)d%Y5&#b9TpIlbbQcuLB-QU+>nRa}y@c$nZN0Pyyo(2aryEl}uvXxRAdJptZK#h=hp_OhKsO1A(uYf#_C!mZ0%f5hP+@JS0S|Bh| z2QI~&`^pmqw2gY%a{tueWF7Ln1i7OU9oiVNapB&6zF^pw)EN~cK{a?i$57MSK zC%2I&x+t~Bm$ zJ%1*>;}9I2XE{+)hH|RJo|R2B(UcKFhX5rR7^z5|;w6eO`%pj>MP6+YAymeG@T|m~ z?>;m15?Ce0Ud5@va>lp8x1tn0)&N!HNwqoi#}zVpSwkP;2q~0QF$l#hNejUOO_b8( zEIU;TWKp?XDMLug!_|86bwCxTv;^pAfag4zD1yJhAsqgIIeRC$7 zXPAr1fv-6s`5u8O^D~5Wkqn>#ekx=TRegpJ%lKs^%1_t8To01)2zcI8Fds-(*yRaX z-H7g6Wm@jHUd#y+C0PLjay2Rpoj*9$R_>TXyez3&7i@plc%mFx+ zavReku~rpMvciRaw|^}*!Ze~qCk?HIttHBqWrT#jaOimj1A+G_!sFIO?A-u2pF65v z^#NT;M&xFHJ>m1$B1F~P_is1esQcGSPLw5t^6@Tz%n^JL{9gtk6#Bg%fvb{;d`dv# zLkW==E~*!b&VJ9CTv`9@{mMuL+^TRNK&dFG!|O??23dI50uU&jEW1*UTA*jP2H2rUyBwNVg`%AvfE{f|^f zYEyGWW_wn#Wq2-I-iei=2<6JBnds;ay)#MTB%TFuD>LC;1wZM&1RudZo5U8p?9 zxFLC;Q$Ul^R|S+HC`eKB$ZF?(WfoWvL{uqm&EjFShCCD7l5(01B3dpwxh$rT^kZCw zH&xh+vJSUIujVBOkn0N!=gY51-pt;dI*TW?LsI8qMSLEkfW1ho!<)hQQd@KhrW+7|o+G}2N^W{Y6u6K(Qk z0y&m%414G)PQS@|5|jtBCBby1F98OGVhhCKY*N)Cw2G<~qJ$C+M*+Yh-c|(ZZ8>rF z=nMrP&5&(@)m=RZ{3U=;(T!pv+#irl?wUbMs4QM=D)JPQY_0CiQ;;HqrzaZkcP7ZW z0ajGO58|8>u{acm0_?j)>X$!`X;2Ef&w z9XN!CUU&$P2-Im&-RoSbr6VAsW-bcRAyG4kuklYD@`BgVTpH3=Jca# z^Hz&A+ck{u4d70nYt%*=V7ek2b7k4!IKDs2J|Zw+1zz8}v?M4HK1)ss3NLaQAm3U0 z@HNxw3jH4%SVi+AKazh&#;}?xnkmdK9KqsW6QfLD_8is|ql8C;&#TvSB#c2FDh)1j zHiw?tLmTOiO%Id}^`!pooQ7rIPqW;lDewVMhP}#!m=~BPPm8cj(+K9t0@wgs_#=xQ z0!m{dzoX?DlGn4f?!t+UGpfhxH!lzy{&gCGl~ruyy{EaD*qy zu#EF`faPp|T7AU$(np%AM_x1?xYpgiCr%K~a13!u-H3|43%9G;^1Yr_iz*q%hFjdq z`~WdBw_eREh|p4tPCE!aQ#XiRtE{YtF8SQqZqnWc=Ah?BXT!Tu4M%;U{8>HD{&qa? z#yn5?NPG$gnr8@M((+J~hbqLG{;NcmcyFpI>ZUL;t(R3=trtajd)ryTNp)F;j3 z?O2V!clts2_kx?3q{-woQltI`7(PzV0&E=5oVeP$i4c(u8GYi*{Y=Y`7$%<&=Wyxk zg=Y`k{CGj|SLj<8TqUQDyYi?EimB!WOM&MY8-Oe2eRr$~iEMGS3WC6j)GM%71T@~j z`+&VQ&y|ofPlz!tIX|zexQm=j*j7cbhTq?45s!XmgG%26q>nhhp0NlRV-f1uh(c#D zwIkVDUuQ~#&O~8uA0ftI@cnS2^%;1_P{p4~30`jE(#Y%bpMbBwpt*{)VUo*8>tc75Wabp)HN{bLiHH+L`52f)&zBs>lfhLc__7LHl(H{ z1?VHU(yw$#d?Y#ex^=h*q z&2C*6Q|@4RmeTzF#Wo~Nq^>2T&#%CUK6Os{wTGUXL7M2%R?a&-aO0R>K4qitg(J>EUUA z{V)YiN%Ox1k%=|}YOLh)u9MZGKg$WDer_~|p`$JU;L}QU-jDd#4uPC3 zNvg-mn3Wb!6ZM%GY6u6rw*^h%uV0Vi?pL`v`5L6XkvH#RD=V65D(~z`sfw}G?|=^M zK=JJ5L4^ARoS8P9NW|n?`Z(ISPR!VWL!_4NHjtj?vnwA<5N!6_~wj1 zgdHJ%n5yV*Yi^Jvb(cCxic1Pe@ACa^tEapp@o$KZn6gT=>s-1foB8nP-XKpVK{q=P zdexl9!a{au;J*y)M+L!1M`y)^$fYinTo5Y$NGhlx&uUOCslNRwH;oLey}Bc`v5iJ` z^@yKuaTMIn+^Bm6HPc5+tOPTat@pAOf)Os?-%w_Ge;6R{4=LCQ0_fVKjaWS{ApEh2 z={LY`zw`H0nv@>@X9uzh^qK2wjpqt6rg$qZ}-xp6vP%~0`wk!fG46H16uaj`slew8M*LslU zxksX9e>(0g(UNS%FPryR)C+m9$HSxa+dGWu=oTDS1|Zeb-MN*1DekrfN%*!Di*0UF z3C=LcQRo{ksHMM<&rd)C0GnR|eF-Vi^5L5g=2l|n^BvbmV8y;X$$c_x+w*?>LC(+5 z&%*5KM25!p#{sZ;rR9Tvw!g-OQEJhZ5~~U;`1@D2x{bH116)b6;V>7*FKNGiOPmHe zXlncUIZa{lpYl*CC%Qbj(K`C)5YZ|P54{nGuQnT72t?8DlCj2qe}14UuE&%YuaWP zA?jWtDxMLxY{-j@NHmRu zJJ+Y$jpZJLEEnG$dXp!Wu^B>x)^h;ce&S81L!P6N;SQUM!o0 zs3j2e@a<2|dCB^ABA?<1Y)*3b5;x;K&3?tb71Rl-1T>)@3)3d%`Ip5Tk-@!gAUyjbSn>Byx`2gFHd>#By+^?x zE1fm$G}*s(;|m@g8vWMDb?;yhSpUj<2FL96nE_(cJ1*0$o+|&&N9%*1cNBR-efErQ zKKE3zD#F2w-x{twOP_v*LID@V-PKk8z`E(w0_guh#i{T<;1BIg>Nc31d4X}hLQuq< z*_j19ZXX${uKu{EScNb>v|RfBfCO{B*&3 zE!AI)my$Xw`#$^sxCEY%z4!s^NAv|Omdbq!JEpdF){2+$q20E`mj-gzOgV5SDYC); z@K1Y`XXJ;blE`NBbn)PLNBsEWpmSo5Jza@19Q$jXN1?5o6fhw*750=7pecp z(N%{v*>~X~t%Q_U(@%Q08tdqs?qS0!u&D!G_u4 z_|$}oJ}3zBCoEKOr8)glq=3)W7jt#G$k?c~`mjKuU{Fr62StUT1KznXq3;O-@>{^R zv9Gr!)O*XvJ(=i-5+^fQwQ&fyqiUrRzYWkan-VtH<@wy?F|pS{?i%YZZ?+660;ypI zxA0fGh0Q0Fyl&>>R*xQSSo27k;8eKlYhr%VUL%XxS2tc(c=`8r*%ti%SPMuK7JMX@ zntc+k8Af{#sS1F6*_LmPRl?VS2>UJxsQ4btCgUTMh3!D_;H{hUTRkI-avmu5(VIbB z%H>f@Ao};Q_Hq_!+~kq&tUqg&WIpp}>_+yfj&FD6l8&GL+!8tb6k0YU)LaA1rYi-u zg>fOgs)7>%05YYbHt^=k(0G<#p?0D6=I^upSY)*XS5gR1cIb<@rUJM@^FUL-Kbuxw z@|`oBjke#83J)7&37&_ZElxjha!qn_`Ud-_8|6&A5pdB|6dAh01vPnqva0V^)#M=0&z?eTjbbeTUNZa&kF- z{3%|&lsF0qYk;UGmnN>~?!=_X2#UR>KXVB89X24*iKJ&g%cQI!n7@pC$3Y^8IZWe!4nR<>$^o*nX z?HS~%SRF9|gpV>LV)cTAV?i7+m5xd}Z|yI^&pocE-`2I^|E|h!>zH|E)vC;|xr|F2 z%_d}xV znGfLQxL4j9jnZo-`um&g$|4ECxZNhj5wFKt`@!&5+Nf%@?hgfuUTkxJR2bss-XQ_~ z#Xb2`C-Mj|WW8^n(S98tG2{B}hf}$M8^Snms=3X%nv5;f)^PmUr`w^c}vy`#AU^OZSbnOUBtQ zKyf+;SHaBIV*A~f!GJCH{?4YrL3AB`4Gn+}_;cIGm}8vlCVD>807#`@?P$#Fvu^1dRPod+ zWlR%)2%!o=oLA=I**_Pidwp`wuedoNG4j@jy_W;Rk1C;=)AMuL&U)gc-nxhYqVphG zHQ>&agEtx`@2ETK6kGXw5GDJjKD;FXX_L1cFQ=B3&^;s(lM@%X$OE%o<7JwrI_f;>q zMM$cqttZbmPh)n9&-u$*jmPfNIiLUV6?w?rYdn}%I1R1XDX6kGR{J6QLl+ZWYTmi9 zPEcgzgIR+_%oe-1Od4)8(zzCPm##esX>$n3qnuZ8IXfXQW@qZZWqgeHkJknyM@=T= zgo;;YP$=SNbW{PVwd{~7 zcH}E7jwo=3fW2fF9#`>xaX(6LBC{XLVT_GhnlmWr095()$U3%IuQfeh85Z8pKb=}p z@!;`idIuRA3x#5ZE;(QXO)#U0Th_P;EdNDeE;IJuB)tMF1D*GYkw?h6l7EICmF?C% zq)ZqzA;f9jh!UY9f=QVk1EM9A1n#;a)PskB3$vDN_3n0>x1(sRM2;2N) zIEn@ojG(XbXcipit|1SQAx>)!CUhBzdL`GZCruqfq}Wr`nk?ogZoXjBU6bP|;aqnRN zn<;)N3-oG;t_3nxchp;ZgKygDSMu7J$n=us6ZSGG-SYp1drK;9>IE+$oeNDh&QFfw zrlEPA2AXnTLXAR2FYfS4MV-n@%>U+#CB}!)JFgnPkERpm8jW~h1O|0YNuh^20_+zD z!SFk~DHI1IXJFe#{*kS~vt%9W$m~s^D)jH{ks8A!`{e_#(*A-wY~|k7WLMjoB>f~0 zkzlNorSw*S|7&Fk^w#of*8si81G3e9r$b+|uGY~KO+HE!(;qMR04YHlZ?#tqCl%40 zNO*=GTfF^b}K_$?D--yAXwOrzpz@u2ZIk2`euJPSu?T5%k-)pdl5ba za>$vC+IrTTm6!F=T_m~kp^3$voiF^iwV0o)^t8WGLq7=Ra;_Vo9tSEML5gIprop58 zMm|Z(DJ_Wf?6P9mCoOI2* z*>`+AcW=<9;2NW4S&yxoic8m=%zPAE-Y??Wc10nvuRna!T?AC+*6$(dT#<8>BWG-{ z;N!=KH@Z68b`kPaUS8zwnYEfF(>2}a6~7F{;GM#XbiR<9Dy=~Nw0IGn!w3I4oAtjK zudy8eES1M1*~)4-dKzYQNcpB#-rDdme^0szNKo3mQ?&B(adte|O2=nO!mLMO`-uZ= zTZrMM*f=+w%vo2}t-TviFtxm&_?NbG#$0=WWf<EV5Bq*9y)wY`EvCfIji&z5$O|1>`G52RolYf#mysh_@N?S#Kttr^j@oZT2%WxI zLEDa;b0Z)nMQ)c92=N#eJ7$y*O>kb7kKsfDw|~I$&AjZN3(Px*=m^|*7Bo^gHxXdu z>fIH^#_y#|c8Mq63*w^ThfUon)P2kk=-@FCRLRy*jrpnlYvRJiukPs^IK832dJLGD!X=Zhb>C{?73-yxoR?7i^pQD#G_eqqJ8f;)U+ijKy7EcpKWp+lIF{2kBqgA4wcXUtthESg;uZhh z-*0;X3EuKt*?E<+@_wdO+UOA|9vSzWHX+A_Su8@EHhR51IK>E$f?PZgERK2C{i4W^ zG*XfA2I#aCP%$V`lG&ZFCg0K9d*wfqFx$`x-eM!d$H~J9DktRSx6h`m>h3u&!3nQz+L}f^@;iSQPVQTS}O;|+S2tN z9u?rFA=HT(-zG|ZZ{>&;{cK7el#Py)HxLwU&OY#f&Y5g{<%)>+X68Y>8xld-pQ5=2 zE3e4#G!p23Pgzmsrlk#MpHL8JV*nzPG^5{i^K8Dt-0AoA#1?ZkroR(Dmd+dPp30Jn zXG{Tn7^c_@wxwA_JoiIijnRTpO8}%{@LoV4in`G>+i-*NpHd}{EUIZT|A-=e4j%47 z-Rgx(@_uj0yiK|gdC=KeVTx5aYm6O~g_nmv_*FwxLsvY+RU$Q7Gc7G>kQW;*T(p0D z=PBtZr;yXd9W&Vstf}j2ZgY3<%=WWC!mJ+yh9Hvt=QT22Ppt4{dUC++P-D%(;-|jzGll2&mPv#lv?<2s$rOykla<-j4TNKDoD_Vwn4DB0fEu=^e zyQ0`&B9N)Z24#@`$3<4;G-*2UG9 zqW0I*Lol~p&xMvB2pBh(rs$ZQch=8D;!3C$X-3giZG9c}e!+~WJ%2ObG#_5 zrN)4VNQg)I823Y;!v;0DTI1Ps9467jAv4KNhy6pcflE_@6QX8c8@VS?XnZA~2k0a%uFE=?#Mv8?-lzTIx9blUp+)Rmre)OYG%7s=2#Rj zI9T5Cmt=(yv%FfL?HonAd_|tB#T`|D8(nxuD*Gg_O&qMh~;)u78kt{vUU!;in5g>oX^zr*5I>WjSGjd$2K z!8L8F>zpcTZ+7F9YyF9I-4VM2*C=(JernsCom4P6zn)2pLIW%5c0GHZZCl3NE6L^? ztlIwjqNc*HW}!<*YXro-o$$d&wDwCs>nf?GcGOJ$ z?&4h2UnmX!fsu-as`}N?bx0uV<5Y-QjP|3Np3Z^F#2=~3VIYF;xn>#_v`oJYv|C^f z;tIIUn77bBw|mf8s%|%9L|;%2-2!<7b?Xj)b448tlAft#O7?qQ3_2v|8Yzt}ILNNP z&a|5RWmm>hdlwmYe+MIS@DEfsG-awt=h~5@)XT6pePz@h(ZM^}Kof2*n4n6;xt;6t zaw$n^Y)g3ah*m`C_o2r4P#}2Sg;dtd@vZCUt;BMEX!G=GO^G;Hq2C+4`g#>G0)NP~ z(TGl$c{q7&GRfAayPA|e^`aff zqlKJS&hKB3Q^TonmMh!WbjS&QRSa|RRnCc5I7HB=`CS$if6E!^?NZwm(`(<;9c3C? z^7}%cv$%RQ_r#~Ll}A9nrG_Qm|EdO;Bx2^=c20a+M=!KTLrM?x^P%xog!miYhU)oY zAJ-(ieYA4b#IYj@kZso9HH~b^eNsjna3Z*RTJEFXlv?$&!{sq@8WU)*5NTx7U*at^ z!qg)6e9y1PybE)~%HYl4Ds4$t?1+3guO3eC0(5^@;@B0+6HuPE*U(44Zr0tmrRj?% z_t`gikvODOSX$50Nr~((eMpP56aSHcv#l^4pVM0P{&m{0j4+$?=9KAAmgsN3Jr-A; zGuTsIJ0X~#q3!{;BLg6^%qZ8g%0Ji#k1aPcsf149MugSC`hsU zX%Xu*yxkR^-Yas5j9AtiR^vGc5342ln2T~qx2xA1jYIp=W64n zwuI&413Flw#CU+d9;LHiOE`z4lf5a!SG8u_?^4v13&AgLy7gzPorOk+2l~j}&Q5=d zz%i@D3{Q3Q%l8DA6p|N#o-Ga^N^QUfBwG|PnD^&I-+53oP$*E@w-$7|dK$2{AiFWqJMqq74 zb2W~()(SH#4D*;1(zyuUHU7<{O|@k>QJ4CR^N-MYiaLKH+EUizF_XDX~vQ&LLIqbiB!YQ$tVR zQSJ6{#rqbdM$KHstEsg-Ux0xHtk0+1<=WIWDXpm{S2FLCBV8s$FH-%4g<)ltM7rW`^9ah=l{J+TTs)WC>l z=7~KC1{4ai{cW#x7sl^)Ot{Cs5M{El(MNEJqaIaefvveb-EJk5C~Aqy=beB0R5?`G zBK36Rnq5cuAKW<)D+zsGrI87A9rxXB{HWn}CL2>sea{vI0W2%m`-t=RljL;sg%6t}X=$sHw$LSK`A0S`)LBITxomso& zHItaQ;5cjxG}v;-{MLqod~n820JST+A^3^AwPzzXDcom zT2pduonR^HVWB#0hdWxo7e{S+Zox)IdD2Wp+^Oo?Q|s6&5b8`>r!U4 z!6b2CdFv^diKv#`nNSVZNbtWQmT8Pp-`M=2Ul-I0urgx)$`1bhn055Q`pRTA0ew-E z()6Bux~3@k`A=@QcxZCKTwHGOGgN*?w>$i|M^Qp#hv0n%FlHKYYU7|jk=MGJ!?5z8 zEf+5uc0pwK{<^ccFE*>4VbpE04K2KP1sy*KNp!JhC3)A^bO*bfRK$5XVNB0y32M&p zVs%-5{(-8!I={H8`dn(XVi2Vr?n*@bY3;!)uk1U#P4lxH7!lL~_+6xgo)%>NkUPpc z3Uo;K${jBtd~8_trPx4#HlxZdr5|A8@%o%d_-%JK$ka+Qw?2LI*oXJ9BrIXD)rH(w z6Rp&R??B$HJANl+kp!1E4ODvNQJ!nrXss7%?$BDbE*1mp{3*WORdRBtSmejb-zCJ1 z^GU_uT5W*q)6|R*Y=2G5iPe3MNL+c6L;#AjIg7{H+UU z-mq7*(3wJjDZSp!cIlr5Q=_&1cF#B)S3dnyz!_Lps%+&|TFX(=vwJVQ#jx4ZRm*YD_=r?B~ zKblc&A>5W8bjq*>_k`uGmxgb(Ux|vVbVShBEdr^k+O(@!A9VsebTWnK@Wu}KV^lEm zJQs^Cu>|s}9RDnYh>vX|r<-(}8i<*dMyR6KkX4RgeY`mG&4ke^s~7%DSgA@zwp_K| z$C`^S=qKclOY-2I`aiyoZ93iNZRrl16v}~t`lpsuk)5+{T@JiERa>pjC#GJ0``2=# zQDsa4V7Q`yirKKt$ActPD#RI}ZIsp0jNN__R_US*kCKo#U1_4p2wvdlr-6FzuC&H! z;#*}Fs;Yqz|ACBlwd_tuX#z|J!N@8<3Wsx1Bq71Lw7R<-eKP>Or?(_>uIJ*zS^nPu zn?&TlNUDW-%+2VrxmixLBqb{hfhUL{#3Nl6RK&g)wh{zU-;G*F2j!#(yh!9Wo+g|@ z{ecdbOLAdsVaW2&Kzp9ngYTU~z8Z{gJds*rKO3sTI+pQP)4iKx4VnFCdQ5$AWTFlV zaN@?ZB9DdF^-2sw@r~?AI6Ur;O`BHbbgjwsi87UfQ-kUP#Dp+ ze#8G2%J*mZZjUUkP(*X-d>1~IO(b=b<3vEr%=7d1A6-2z=dpPG7?^?tixe#3%KzY@ z=GOZe`qx7Pie5Us@&1M_Jxn~k3yA#{`qOR{C5HZy1c_;oF>#q?W{<*e(Fvwa>QaX9 zdSlag{osb~Z}+sBLIe{$fS?m{$M5kNNB(YlOp9rc=^?6q4?4Ba4&h^8S&{Tw%?bM^ z*16>7Z&SD_*ZKE=?2l@1ytj_hjzs=6hYWfe#pOff)q>NI4|8`h=dSRV*8alD@&IRj$FLmtR9F(j1*} z(ZFOy9NEJQ#m7s;oBIw32~cw`=KeCSf779+f33fNjhs;3-aQQ74U^m-`(4% zyieaVN|_3w8Bk;iQI!aoelAGVawXA?Ag9amJ{>wQ9{%HzhkkfXNTK}Bz-KMsua*&5 zMxgE-36y0>{^geXPEVNZ!3b)%IS+nzdf8H=hY2)qB zt0Dh#=yDiamO#QWO z5oaDPUP8R+tL9Jtfu?WNu~_c@aLRgOmX^F4{ki$qyW}ZFm!@Hg^V0hvi|IxB*$_4? zCp3AQF`Yy=1f5-YEyq&9x0`@IANU|g={|xdA#eQKfF$fW=<_ZVID^cDiJQpT5^4+0 z=eD2nO8jG9GlYe|ivMl(Bd&z2IUnGBG-Bj&J~L-#9+MDU_#V1QDkgb>P#4**9R3Sm z-a?f!1Jgv7FSRhyOh;Uf?tVi}uAq<0hJXYTV%jtvlJ-|qk1aWb!J_sKJ zsDfdd3UCJArCToq`3}Aw;{-l!VCkbxlINIi^2$MJS*|3kPW79_s!gRfTy*C;X8yzv zotn*&hk88Bj89e>ELLx`0cB3CU~DoxZ*IC<2veb&I{7OCd2fH%yPkw$EpcD*hNVtq z5RwZRjlB@IwzOEJiv)HbXDuR&+$<#U^!mYAM>v0Qt(nH`T7Rmc2)VG&UnM4OBKoe5Zw z8I#FCo>gdKQ(ij+(BvR<5eOiV zvc#TOv}mHX1D=Fw@nV8cbt!N|k7hARV4U@DM44A1KDSg6DnWdMta=@ygG=i8A*1Gp z{b-Br{PV~1LBFY$sD9I`^24Co?wi#?Ry5w*FZrty%fYru;P0;=$f2QaQF|F+s`hAzTuVFn&)>+_@VCXTP=qPj9(S$D`c5J#z%lz zw#x>#RhW6H&48=ev=KwJMPxz07PV3pP5yR7$__lB>v`7EMz0*4r1MfbA@L?*c>n$#2qT(>^bs(> zC<4*`JkrQh4!+%^&}Al|FrxVnl%kum?Wi~bp#fa&Sg|mOxqf~K`Yq6p_cHoF5axS^ zo)txSNs*3U?lT>{evj!3(mOYdHnGLI+EGUa^qATc*$&Ps0^+dXeTf@ z!(Mk-moWr%KJ-%oj8i}xXSs!56{;oPOL=1k7PrnUi?CjhLBh_djby9{ z6fl&MreIbian6QZnWsN0mk&5}- z0DNt&#%g_b5Df^J6@<(EY$*E(r7{0Zj7vpCiM~co|C-5HRlw#S+V~D;b^twxZ~*`C zMBxT2%Np|71`u)JiuADM1qBc7D#@*PMot4Wgq0Kzv$d_^-MN@2v?H<=-*z7YV5t<( zI557x8SMt%QCR9!(PixoXzg|*^=Wv{7AJA=zVh%$T;&)b{kJC!iCo|t39tmdyGZF} z8rIVim?U&&%oRusC6Y&%Dm>s&T{#2#9gHzYS|W_wm?}=^rONV(8RY4m{osKav@vi{ za2%`FTqm^T`mZ|nrx2p$F;O6i2~bulX`M9?<|m*uC!h^-pT66-B9<2fe<6Xh3jKvi zt4|Y%692rbk>*IVrDiH3#J)he26`yevebdRj+Z`+FHAs5k%%R?ihZS%7}p&(&Te?c zCKf`~0{|8SdR`;()xlLDi7cf=JY)3r)N_l^P~xC863#m)BW9Bjw7!h`5)d0?DfD5B zTom&g7x&dAd@$DLVPdPFQy*552n*tvsY+4Cs_yqi~ZUdTXmL@9B9zgrn;?QZOD z_icTK!|Lk%HE2#_j(cYIWwWHmz9#r(%nAPHt#t)hEb+`2xi3YSbVVwhbdQ`(Ol%zi z?p6l#13gUf^TI(sNylJLkey=-Xf4>#gI!%-c3Pt0J*<+<64Tbho?S#HXbPd(y92vpq1j9=ndJq$r zU=mDl`YwCF@FR0`v#!XEjyA#R>fNbPww5!pfCPFm?vWnXsw;=x76u1i;gvR8@#2#f z#<~lT|C~8EzUb|z`m&FU`@32;ur$->W-Zu{L)~`ss#K|lC$wo!mGM*8p6X-F(WS0Q zEyh(Pos%P8Nl-IfT>U%QQ8}qY%L#Ke`!R%O(Mq^m^NRb2$}XL?!qfY)o0@glwMJaY z!9>BTja9Ws>rX z(#>EeJ$Pj{7Tl@q)FR{ahCT^!`UcJ7NtzYOf6^9t*xoYCV{n^6FCJ^ld#g&JP6t48 z1KJT(n*M)*cW93!Hk3U4;!v}}EK!zklYTZ79}~488UqS}hVrMu>46~PyuFH8XDQr$ z#Lc1F$FoB-TxDbx{Tppeatxwg!O>?s9{UP>t<(|3A7}FXlNPx~(kbCpLQ+fdiYtoZ zk3j)A77@Mi(2LRuj4i(I4-=X5FPohQXb3KtLMZy4R?-Lg>o}{iZA<)J(_SMWl{|ba zOTo$yr}~Cv?Krdhdu=A-HDm-a1@F-tj+Qv>vl zIJ2P7@$Pmdgp={Mq=`ktH;-swEycKr>GSE7n*iT1`>>}+*KH9PXg_rFpN=wcz;Ett zdD;nBB-N`$0d2IfjW;zw_e#RU%Iyr$j#qaNviRdYj?F6d6HBA1ab`&gr#B_F^JsgCjcDAT(0B+)#pG+Hrp@=1f&z%l@CNI*Geu2Bd%xN z%~)dT>mEzki$|UDjYAW~05*nUBCNF4_6AO&-9?%FlL!iIyBA~lbUK)iWLr)G2Q)27 zpJ93vV`)!uIG$2EujHYMv>5o7a?+*eRzgVrkPiI#V%qYrm7fU9Sn@!hP8S0yD4%E^ z_50TZ<&9~R@)HsL{;-bOje77`e=cSg@k4u(S10 zR1)$fNG%qJ=lNXS)NtkVLBG<=V=Tev5;vC*z9szTRf*CMX*!|l9&{(G%e3S29GuL# zGjt`uQhbLnymY6YE+P(jl9$z;CO5YHXb{=mX|HKvU|}T#?*f_Rh63u|YUy(;XNbF0c8)6(T)a+K*$8L=We0$jMG^S$)m@%v?FO7jq;pwv!*Wo*~ z_DikCc4vz)U?DDazZ{sG<;xwIH=u|awXOT;^zJSyU$)TP_lI;z6T)d8EdG@{1}SR^ zd_#-w(zNC02NBBn`0i@Xc}Q*JEDAV*{D*J5gASY#wVaN_K#UpWU(%&$nIPC@#pUNA zkV98wY{AHIq6c2{6f#ur=X1;hd>Qr)6zWqa3Q396BQe6&twPNYY)UgWJ@mYIz0fNSKepSuSbOz~0jnXJr2)p<>W`1d9D32@QtMP&$RHK1EMA z;S>s3fw-kud?+-&f>g<0fh&|%dnuxfE!gh1%ZFr6@Esq_8?qV|3{}dd-aQWHS3i2Z zc!lE}6bgMx6YZ*hMLuXvwSa>YWH|Pn0|T2f95OZoc*_!j$Hn8rTPW|!V&QHgOOeyD z*&tm<5NL>MR|ArPeulM)3G0{%DKDMxGlR8Io|gi`x-|30^s-WJ#(iwO5us%SB-JqTIa{J&48g()8bQQ0;|kZKtx@m z>-3$F(v!3B93cX4zB$&edGYRLb(c1+LpeJVWz80KVVBLpX!p36Xgxl7c#wF_VXUAz z{YYk!HaNYguhT?--V{;fN-v=&he4#TDHPW+w|NLO?gI!h! z{K-`yKCrd*jJ&+@euDBk#OPgsd?}Zy89&{h6-YuTVC$>%9A_=Da$C(~DvFDA)7vnh z*2|J1Z{u*>c*e%y`@+r>z;YtPib{hzZma-mvwy37_1S{EVhh!}qX2lr) zJrM?*{s&T?;|jKCQ{S40KHv(?JpxIZzRf(Irr(@Zu8b4p!{`dDxjC<784VSDo%z<8 zygh`!`3_>ZI|(FGa<-znI8)z;1E8H`n(pnXj!!Xi?|JKgAi6Y8J(|hsCm$pXl0M6L zobS(}@9lHPCjTU}nJ2p)A3vzr*j`OJoh|=Sf>*fZ_0`-^;1qQpC9@Lp@q(C3SW6k= zTpDkNxidit{zWf;lAP`BP5^TG>)&68K6Tb|CGLkcOQ_w53|NoECdHP39&u3(zxZR9 z3vwqCNLlF)EGX(}nb}qV{#2N=TVAvCYlwvyOU223?ZGN=e5+ zxAXnkhWr>GfoDF}m~&?j7IzmT%2R_YWv|;(2j*UOdT|UYDoPe6y#mvD$F*T(lT~iQBvxWvf^}cV^ zc@}GwF=sE5?)u+3vMK0eNtWlTetaeZhMPii{i;6Sm@o5MqH09;6Shn)6THp2=ja8A zq-e*`$Veyr|RRSMkGlAjVVC4303a#S|RwX$VSQaXC0G`|`TaHXmO-&l_<5Eiv> z@7bnN6n-3BYhgQO7Fr`QdHbsO_$$>SEH48&5O5X2OH@$&GOT}OoDm_ybCze=+pp^* zGVXj~%+2}K-QVjRMQ^xSQ^mqVe{|Ba)4AXBLYZ*GU@eDK^xW9}-MgB8h8ADOX6?vp zRS_2NOY!q+!^wc0Dcgee!`MpNO+WroVRzBkho**d(?ugGMyz5HYYDdpcl-EUdxkH@ zg7qy2V4Sj*u-C|mH*PwwwsHdpJ zGo!DHE_Va(KeR`n@+RuIvzJk?xTQW%voU0!n{ZmS)IZB7`EKeK8+(gZ6$!|kDB;-j zIZ=DsZ}r1#VhKnrZZtRYwgc%{Be{WLM;^*_?pcmGb7lvLqM(%w{RU(daFKkkbMhZ3 zJ^o68*)&MmRpOnE7S^O|jfe2Sli~}DW-w+8aMrY(KRSF(C*$xmRSN?2(uPyhU+lkA z$h~D)y8!ME$V1!yYcBnl1{4;gW73q1t9d7ow70I!oH~`R({lM1XBcwK-CYjYhl^J^ ze@59PMBw)OH9W~+0++MVWRI0HMcd+4HVpK+#HsP`T_ah4RTLEq$zn*06AYG? zX4eU+_>oMInE+Yhf_?~eP{VR=uf;o#mq)#KHlQN2=fwC7^n|c9#Wc!vET!HU;z69M2SP`yiC=h0p+?3H3gnZ8ai&dB4Nt)XgjJ zX56={sg%GZPdYN9J-mf#rU@mc(X+~5qz)iYh)7e%41>9aeRvUg}-oI-5M{^S_UHl=#$S(Rr?A3IqgW=xfeDnNe^1N6*SN5sZ*h!zzVKFK(n0WWb zBm06GGj_l6PeJ^+IhCglr34W2_aCS~-P@`Wf@W|^vI=)trR(D;pdUnb>5ExfkE zD%-yeqWEBNvek6oJM896TmUc(JL?Ri8v+zNk~Rdh!roxo0>-rYEm@n|=KUq7fj~G& zDDA6zR*&R)WHW#Uy|BC;dn9i%f-xa4eeEHg$9}JozRvO(ilS~u-es>HJH|D^p^-sE z65aPY^E~q~Tr-HfcNs~uNFK!=R6LD3L z44U!d__)nn96rc7@NBqe#eOk9KY$DtPg}vrT@6B;je!(tk?%%=E(ZntwIB%FDqY_~ zN4r*?`2qPy(FF9a>2d(3Xg)U>>mK)dqvKe&F}A>6a4&!k$mY~xC!>OCd0>7?p_Zb{ z6}zl~%s72jVOdcHvz1Wn&87DgZMsN+w16H3#`RpUDXzdS(%u*QV`S^Zw`3oh@Y1NxPnK)2cUDm7vb5V^)=12hQ;WNflCLSzb7CMB3=9_E!4 zsWEmKY-iWsd}Zb~yFlH}#a+V)G7`yPJ~(SU0dh@I??n>Rd4BE#d~Mc_=Ki_?iH0nx zzYw-RbpEqKjQPv&U{t;pU1~h{esGOxhB@foY2|z1d^giGE;dsU#uKxh)Tp*byiSU7 z23fl88q+lqc2C?eV{R?p;V${>LH&Oj(&e8xXvU28B@}n|Pa7Am1ktRO&c_Czp$Q*N zmy1o`xq`U+ZNy>J&DWb0q|2p8*w~W0&o>p3OuF4z_On!dLkUGq9GpEi6)wxP!Jp#}&5yZ)U(u&44pI%sC|xrD0%W*(dZr_;~Q zuXI=Xecx7D*=tu zdHLD$jgoI-%~i-SqV}$}1V=e(&oE%1`6_3@bhXBRp|_D?tpyC()XUttst>vG%c=`Y z1||dLosXt`a>0zgfN-h7#187kvB#qPOW6jy<2ybo<$SxP({Nv_b?#$BQ-hzAei%#U z4tRIyvPRlhTTBq6me|x6K<>=rR|K~?bXjOD5=PIF;b+MvxJ2bdfojb+6a$Lo_ubDme()fcml2ZZF|J~iYB|wNNp~GE z$nYhF{qD1uVo6ZsbZMp23vB~hLpe-(b;#fkFMRL*9SRUAUMv7GnrY={-}75(OoC(& zd4ngw0Gx8~kP?3lXRe-Zr*TWkJ9F^SmkfB=h4_P!1w@&pJdUJzI#8=xJX{u{Zq!+2 zj_83}$xTsoD*LNx7yIS+W+P8OjRjaFomZ9$`?VKn>l}%OJ@{6qkC?=Q5&)6R+}+=4 zTg@c-gNTeHU+LJeFG8`h#K#25EsDA`6m>>4vwRY?7~VHY~Z` ztrY5o-J6ii`x98G3oSBBZYiEnydH?pN(rx_vcgYTSj#b>PW;wVzzQCj=(7+FRjUOm ziMdkW!2TbnaT{-T53e86w$H@vScM}&_p2@^)vMBNiVS1YOyHj%f5C!E?(+JX@)y#d zl~ehU4KEOXDDm%faC6-ac~WzN&h9f{HYXPmw*cH+rN z#~;aL&fZ)<1p4c~replkVZqtTmHdWeGSa1{>G?!PewtB@DNf*iwviU5{HUK4lwpm& zip-)oe#$QQdC(T;a$S5NmybfnCw^_Y2{5gy!&pgfvTe33OYIwFf1etKljW9FKbW)m zW8_VIBe~Y)+?uWrL&mWp(&`P8%Tr66RnkgY2v43xU3Qz8Lf4^*- z$A2%B_FYp|09PxoU$1oMxS?X%d>EVa=VWb#{K9JKL7AV6+|sPdMR zr!-KdmW7SFSx(ZK|mA>Zn?9I9Nc0$jT zh4IA!SU66_Bqn0}i*D_n?xeJ!+(8fkd{;o?Jf4d_gU-G2P!x91cnTa!I$qh^#6ejEsvRjCpi|_2qBu9!XSfXL2jm*l4Nn&=J4Eede z`v!Gd<+{LEew4s}n)Gz<`TM#PgQ#1}%Ud9zA@^N$PHd>}{tPhk3Mh%8;`Mq`PlG{v zAlnSS=z(|oT33-Lnb3|m9`zCUTvF&PjGZ= z;n}pK6Dj=IrMAxEDejiw;=ia-&zgFdFmwCx8r~g;vHI(($bB;|d?q$IX^S$eJGzw_ zn262UJ?@hz=g5s+ju6~O0M&TM;K&0wvpg4(EOIzUG53e6I7vTJ6Oz{*)Ktht`TO%! zQxe!VMhs)pk0Q}<@09>PWdqWcuBicgOo>uX^*G3m*YHV^ItGD9J1p|{@s0;y43+Z^ zgSRz-yvB6i$z^HB+HvFi7w_h%_JT4iZ`9|*T3Rf2C+rLGU9OiXo?~|c6Ajg-v=Om; zitp)i$(q*)%Hw0xhILfj!CDW&!!`I*tVZTTPecJ`P#_?%GrH7z!Mhwu*Oj@u zAH(ZDEB`CoJT;ytG2K}Xz%PW(ZF+K@1K#(4?rjho!ryJd9=>bSL(oyC@xE?KOVi!* zMo9oBLP)l|nAc z>h{tP4GPYtxs!y6(s@mrWk&FfRS z_K#Ker%Lg&VZ+)B{;{O~4?=Ytv>F!%w4ZvvhI;IP?>>i7wt`QV7KRr#TF z9L#$8yH-G-IIHN!Ena%l2UX-J7Z&iENK?OexG{Oz7eM8v+MEC|N~3Ms zV#*>nyd$``B(9Y$uRq0@rB~s5&Q;v!xh0@<4{GYs_0LV6Y%L$LW*_={I*M_PzCKl7 zzE1L#V5JatH)*@nLcehq9Pntnt!l(}3HBHa zts=|2*@uqI*+(9m&KRnb2%6cMCV|q4;ZF>@EA$P$v6e}=V`}5=zw%J$l`c{A#GZ$b z7dQ^d1PaQM()eWmN6}S>HTkvS5fV~@ARsLu5+bQIg3<`mjVRqQ8tGDmQ38Uaq`SK% zMs7-X!-Uaez+mwE-jDxwac$SGcjuhvIrno1TmPRqBkt^T)9zT=!9S0vJx=12=Gh}c za%VdV%FUb>r%h>7_U81=@hv`ZQkNbs<)QZZyTu+#*cuE%LwnaqyN;^wp3#4~Xs&HP z;MukRE+r^D#S(x}u%tNE7&!e8^gC#?L-ayANY8hKCLKG%KuEAm!?1pBw9rEw@)+?8 z)qbAwieAVu8X6#dHvY=?b)N(fS9nq~Kw$54N)PiRqfv8fFGRRh;rO)H0}j(sn38Yi z-zS7>vhqikzNNJpZ&5^smG&T02Ysbn57M9R73%GNKO0hJB$fqVd0$jg$;hb52&;hf zh6Wcy<<%k5%j13su5gI(T-|kOviXCu{3RWx<_0Bq&&Sle#NgJOT&-aA2UUOV-ydA+ z>e|yb(KgS&pwZR=y?ayL{74qT1+LZ@MSa237TG0v1Rdrw?0gCJ^$^+W@M+5R0vr96 zAbje)8p`$1Uht_(!6L#PxbQ2@bZT;b6@QXo{UBAIFSVmuh1ve31}dXeAy?;dnS$V- z;B>R23~>WvjXFN7b~bjN?98N%F+Mj{v>vl(uONq9VG%nYc=lh#B`qxeDs)IL_gMHR zBtO(4Y!E;fU;B4=CZ-|;GMIFj;1ARZsTeqK&blU?9*Q2p;5v+WMLQ<}TgmO3n!u?^ z8&6Jldl__&Dl!j;8bWqR2Z%`>%G$L}??$uKs}gg@v+ZE$_G`#}$t$wq^a7(2K#~vd zuYTIUGO-TUm)dU*@7UDqUKW6@xey*){?d@9m3L4yjoRi5!ObFw8jG4-;eQ})Yja51 zXF+anRNBa$;h21V;59gqla)9mG z{qa>2c+cc^TE7+x_o9}THes+l+fdy>{!0z65R=e1=qU8&zp$PSczha?w8r%)f>gw3Cv9=_jYC_bHX0|VDk zdY9R*osREZb!Y}$|58>#zN7BXrGO%3)xR3S+Gm?hO`m8~QlGQ`6FszCPLGY9Mps$f z$Hk4bBm?d1PwJ94MXO9B%oDu{+C3k3oh#ZCc720O#;g&HoK+s}jf(xB^ zTwngAE7Khvc-5lqzGG?dHZUnWdH88o-J7@&}*2U zQIlkRhVMR|bxYzLVD%9ywSfs%+{9$N>Uo<;CtAu@q_{ryDfTu@(cr49uk5f{NdxeS z3zo-p(OU-ki5?QNAenfmPfd2?JH@lVeQgP&kOYVj*s{vHDl>)jeH+6%GHWtg34Fg4 zGd7_tA;>~zr!U+70x0e^|E{Y#ubZHAddd&eh=H^H8kIC9hQ%-}?ra-hz|!3mt_^*A zQ*!we1#GBbEj?Frzseg@^#7jg?$4fBbY?KIhvjH_!lsC;JnOE$IL%$hVZUAI53Por z@|0|cW_vyE{xv)MsEVs-$6NXg03G+tdm@l(M;LzR($!b1w$F3BGlz(E_Dr=OT?iX{ z`#sL9Z&L7lVCS?vBL$VT1jnX@)VfJ1AaHtj68cr2Mc%?I1WGFdZ9j%>$= z{{ij?9$sSPsD$`j0jHm5d+X8nUAEh-?=hAxY2!75(x z6&*nx05sMhEnUG(i;?CE|*WUO(?WU<*PZ5PC3@}50hCzP;dLckY zz0(lS&%8yP1@{%c{UwRt=zo{?$K00ldte@gpbCB7) z-Lbt}fq_fV%QL%V*+_vh{x3tJ<|%4QY>i@d^H8uj;VJWu*$ytWX2${u!gGJ-{LKd< z<~jUfskaW#cBh0Dt_c)n)q*}!m z#BJl=?<}KRYFWyIb3c|DuXoD0Z+9BIEdqb+GWD{;Yw@QOLB0h+ww}bX&(DMGJGzI> z(zWQoGhYGrG&ZZqeS`6U!@Y4)oB0Q405O3abp6D+=;ScParS0As@*;{hxGW$uezPq zboqCa^L`+G3{IjzJI5rsdA+eF2mjW&vGde0S>~m!#enBi;j_r=w6%R@GIep!`(|DsX3PR0$sj`Wi&kTEi&Om%iShkujTdQx+QRb&8HFtyq` zU&GzmZt&jrEvJY#+g>*~83 zn{5qq-oUznZDU!r$)X5f>-V6IQW8l{CtwOgAZOeEZ3O+$uldW&`h(8T%nbMUE(~Zv ze`l5r1|VHO-gG8~Ue8}vuFzahTkyw(YAdRQIvx9}@O7q8KZCKHIBjSS=}OKYyFE8? zO(kF_M@j=AzUi@;bo9@Ije_MZiO)cOJ%m5Hvn7o{z5Jo<>3NOXiO=^8UZ=B??;Xn8 zz=To0$nWD+7sN%W3OsFhvLC?f&7fLY6mbarC)?iNcY$Nh^3M}e1~=OwA^G1OWZyRI z@kc~C&7K5#NXppb&TClf=KxqXs=;8E^Al&1Ywtb@18dsRsBl7}2ygx6poPBKN}*@? z&blWQiodp%bt37yIkU~(Ii#gRxP2!J&fT$W+X^`Jd6hQPuNryEh;Rd@36HUN&rK>{ za1*W9QuM<9uQx!|{G2G~k^?%|Wj`&MMCS>u#e4!)NrrK{zU^*EYu0BqT_5HUwV3S$H zJGB6AE9&s|i@P*|tn5N5?*#TZ9s;niTSRu=2ZhQ-abyNh65K%TNI6uUse?^0Hfa6J z<^IK_8U6Dcc;MkWK$||dFj5g*$bdWa?EDn!t&#q7lsC2WbzQy_(CDh|0fLF@1)p?B zZhMk{qk(|tME$&U&}-jgW*LoI@^=v&cj((RWIRVr_`cCeJm5UId5|0-eG0=~&k2_= zcKvgl^0)HpQoCzw&syRvc-xw$^A<@Q9~u3RwOf=SddZU0FSORi?>f*s$a1UhhlEK zQ2(gJY=2@$Cq2BhRCM_U()X)PUfUc)oH`Bv1KGV{=fUN|D>>`z?D4vu;g7oLBrFir z^nCc8Rmqs87V;7P7p1Ke-qaA6&pobWj<3KH+jEA}-6qOR(R@Hk@W-c&E4j1YhEW39 zq~G8!_EgduVSc??*zNP$h`1FeFJJZM2SY|iE05!SVm4%5Wl5(_+HyYWI0C6v~?C5wW;+*_hpu`>0ACw^f~61HxD;>rz?szG#A#acU@h^ z9Aj?)_NAbV8AJRWpY+X@w7$ z=jcrRqvqSW1Yb^`9-q6N6X!3PaIIb$|OO@HmkD-hmA6I4yV5=pShxW2)dby%b z@D6XCrH9X$U+B%@F856TjC8tv$_xJg?uBd$4V*Jv>?tx5rbwIqXc46fA(HPeQ9og$ z{r%PB5SqAm4BYVlykeLSQT{ljELlT;n($K~(?Fk*lXdw5(d9dt1l4|${S$2S-Q4Fm ztE{d6bEZ2Q*I?=wiT`$)4zBDBU}fu3UO}k{^?kyxFNOLW3)K*;zbYasU-v_>$9f$H zZ2Yzj`%aDZ8(IdD*GNdvwOwNbBSG5yK>Tgcj3Jy(VG$_2*gZYfv4~yW8r=R97)QG> z0&skht#|`{SN$+{S&IBxUz5=@jL7NDQw2teOZm}Xuu%z~)Bp2fG5_#+N$>qwuOn!2 z`jW$xBQKS%l?kdVUvAdYalm6pQR}6cOrjAH24Kv+2iP#6&jKvbrt>vak1$2p2< zFjsH#ZYZlmg?KnyuqZvLdt<&bY&F=;>K_jVj9FUA=DHmE(tFn;BY^$@&X@FFBc%v> z?Z=F%`0_}!wTu%xo9C=}G@M)?b(j=%AwIqM=@r>y=qn)f?4y7}0*GpOF<92Qs6oW- zOQF5Tez5c3{JKFi@E`AldMhu<^|?xi8U|Hsh^}@?%Z8=)uaQ{6zX#ytIeAk|HXhN{ zit4J6+{eM7)^`Xtnncq-wGX3~75WfvJ-1GqAFlc?sB1=1YXdA&cnYF-P0|Hjcd$%vl8E_EG z**!x^5&}?YGRp8ID7y!VyGzrx_~APO2Uhr(Ji)gfAkU-{`Dl)hPz+-q8@y20oQ{Vd z(XAxhM;HSFX604*sZ2b=Wnp({;F~{I{id?ZApssa5?#%yWEmbwj{RVbootWdk(K=? z(mIQ+op%F1H`QPfpmE*{LLVd06@0!lLL@^{p~>n4NN2iUhIRDXS)QPQyvKGzY)-c0 zzfqlD^DXEFVDs$AINia{o+JEEu5o@W^pX6+u|i?8*r1L6Z#u0`pQrhnfbDTj=$kvR zp}pbrWN66i8Oi(Df(RqYJ8#CkWU5giQ_WMzR|-Dcj(S#kW+5H*?_$d@>VyB+9ppdcDx!MeWv{3Gtl&3 zPnm>&Xm4e<%Vyy4D)B$e0(m7AB~kzy8!e3v>By_oYyCE+a61qf)}%lDJT;B22qYuO zl$a(BzLT52(@*?Cz1Fg!3iBYRq=$y@sYmgQzm}8@+`>HroiRe0KlT9JYT^0M8~rw{ z#5EhYyvLEPu_Jo`bC5D9*a?J-W=~__X*+)XV6?9#vHiBILodv$5JU%_PV54TU;Z?` z8|=Ign;`+yLpXt$n@N^C+5k(S8lAv!=&hrgXCr<|Ycc*RyleCi;g_Oza=}nOy(Y!- z&oI`^%VIY?HI8}@iDO;m6nd8wHfCRmJfdeLYVKoGxX^1%py*DDHM^W-c?xI#GAYZQ z-kQv`iA5f#C@3&@?mUn5Qq+BC842}J#f7rLE2QY`nJQGq^Am`=Pmd$Mmn+SLnCBW0@t|QeT%4(FEY3p5CWAVwhXr%PTLiUg1Z2XkcgE& zxK3GxrAOTtC(INFJqf)&A1iSMltEH~K3hH5%hCv;kfoRp(kM}#6BoQdxHooy2+7~4~ zK$~59&{wON^B+j7i&u;=qnt}ZxyZx1=$`rUkYAl zeUu7c*E_T1*OC7H%)$E=k8?$jT|dt4>Di{KSA=B)E=*QB&6Hde(d>6VUdS;9GNwnj z#7^ZS0xuqSgNFV>el>m^iE{4?Swo(R;pt^)J`(660hTt#j{7Y~+!2fLG3vcF+f(DG z{-u|P2ji>X@dU=n!;>0nc#^YpO=i@FWr?q*giM;N8A8(7?FiXFY0ri|CaaHz38&&hzVXToG!tiz0| zlo)NT$hLq98*;X?oZX`$1whzS)xsc^+jPBdx$4#Xc-#thN8lVjJK_{SFmRCO@D+B7 z(v(OZ0u{anWsHYAD^+9}|459cd+z^uIs&4Oa z?==aCFtV*ySpw%6Z{!^1MT&w5NtS)vcE$6MZD)1rVfr$Jx9$n(&t?7)Mt$y3KeC=? zL*MxqTd~Z$Pyqm8D%!TbpAjdIU??K-Fm8{+HOxl*;-HG83Dee<-K+V|q#+7{PL7&) z+So!uLA+5HtF)90>wlg~tP5^0b7A(HlfQD*5@5E(rrN^ZA5;Jo*(a@bwqD`wl*^$x z&z?Jx=RKu$b2$eJ@K6bR8r8V#1P68GPBBwtOFlhFeh`2B8cM1Zn&aCXOaJ8)qgoOG9tq_^$n0o?R>xX;w7RyXg)_U z9zzz2^SBOH620URv?L$dMFljwS1YvH1RpR{=fZ!iSBNI%nDCT@hN86Hzk_^{B_G_+ zo{6a{OAx!gvhKlN>q7AfT#^(Qq!I} zCKgaRNkkP$!U|9}8OhjV^_en%xUi7I^8X))wkdNYNl?Q!neRau{*Vtm2Ryb$&>X04 zF)#Onf=+6DWc0_?T%Mza>G}~47L`!cpfW>)4Mkp%mkK(MNc81ozJgXRP#>@NG8u-k zt%xGodga@mEu9A*%${)|$9Mhs%K9V!B#NbW6#1JSz32&v%%^DcC8cvu@<^6Ey+wb0M;b@4@AOPrfHMk3-T?!-himV z)IrLOqcI~}dszuRzD&@TJ*WUhSPar**ih|b>0v{!evc?1zuzonpR6NH z?3CO#2)aiy%KY%!uau1)NmMBKH(@Ihn}|NtOwPm}s|CSMpeeQf&elYOREqjT&5#Kj{QoV*o8TO~^ zrF6&=2UaohD(gkN1%*mMD~9viw}42JIPOF)kVnNIY8ai>Ju5BW$T^ns@|W{VT!cr! zo$XqGy~UC_IUFdllHxSUtiJmTwOpC_CWwdN4_R zummQrVz{Mmcvt6z5{D^`Rz!!*Va%g_q%uhohdM%b<|#qzdRWfSVK;uIk!j1mwZ!u3 zM1NM|wt5Z3Gr;*B%RFKI})4^!WXo8^DHAAfyW z@nW~Z3;u8qs!#J0@c!IOp1|kG957SeNet<3dO-e));uDZ&+csdpJz_nUR+J;c&M;! zVvBs$J#$U3k{Do>A=wya<%z`6P7Db@6gbc7aQj5$3SlzFQ7wFrQjjK!3XSM5fC zdnEb*L5*Y~z7$`QlpGOJC}Q%Lm08UgLSpN@Oe4RKJ&*WYY{Wp}Y?_!QV2kw}k30@f zp4}Fe0!9EaV{)!b*=mETFzIi+h6luSWW>6(E`7k3CmQ}~T#fDlnxR|13Kp1$LGSSt z1ZT2BtKOK2_?6-k6sG#)>3ZIw(Y`F- zLuh#&wj&ZIkG$3|d&+rJAOkcS?^z~B#=r`thrI<2$sO_#$x5a&;j?)3lzf8I#98F9 z{PwKukO*kx;?NjK-&y*iEMW<2nJoLx^re?48G$a#Q5v>ehlHeAWcHeaRODY>P2x9> zjD6q!RJS8%N~1sl4@qlyf{j*e;0ZN_w}uKdAO5VntYE~0FRR?lrYPCPgO9V|wj#pM z%4!3>0l83#hnfee-JSgzZa+0Kc~*!3ocJDyro6*YFulzeNs_bJSG%S*$Y$)bs?77@ z!Ci;unt9dzt{i~4bp`D-R&vBiCJZQzL(Jh;a~6sq1MlGIAf^&jYwG+3W2 zc+?N1jV^RE`uSq_^T10WnpK_T)k78!#(=sCF z=-8}~*!boVIFr1`MgiDRvR3-b0B@9=39tRFrSP7q2LMtEQaM>(PJJP?^+yoU&a(4T zz6#t%zoxGJ#1QX#s3|b6xaA4R4T*T1k^+jY(j*DvFY}1DJ^uy2d#JSg*292O{#(fu z?nck%Uj2KP9wes1IXg0qr#aY(&&62U>os zKzu+Zv_Gv1xWqd?N&+9i3m?aP=Jsza`5AfUHl5NAGYI8Q8+eK@`L;kV&WAHk2!k=vXy=q4;%(p}SxE2Z(#CkIxpsZJoVV}3a;3E$=(2@eYv zLueFqq2ChsuF&ShteV0zkSA*M54T_R`*(sG!~XVMXY$u85;cmdRNt3HDLMiFzCykPP!$({-=gKElqJz>azK`^#2=xxXI1{C7qgP{8s90 z1@wMabpfG>!2N}==9Oj7_evrzn+6C=$rY@TFdyTQtpFEc+pxR&weNYAQp~%2L!l2W zp+mK0oc;x$wsc0-Vec;`c_g@@NHkZqJBQF*I)$Z?B0@;QbGqm+7Q zZZzLYc)P!1z;?8F*lu&G2g9Y4$g#K(B;MqSN?vRba!a zc`d|#K98ah8X}+TZaNpUtk5hY&5Mi#;xC`SPPbW3fV_U*3;3%|FE0KbE$_BF4k=-q zY%5ME`!(=Ljs0Euc4{uv_W*n+9w<)TA>f%qEWa|S9=G)RUB2)Xv*BR9+0btl58{cT zfaBxIx*dBJ5hmA9e)dF^jOBS#l;pB;T{pAf~WM;l7Jy0w@k$#AsN*NI0`;G^`MqeA^nk#lGS(b`} zn)z;qEw$=nN0PR@IF1f|4uGKnA21!4*h1r;+jtf&A7p!2GzZ_jjSOZ&z!Pg`8h=NS@3 z*jMjz()bsD(R?wdEP*tMmVD&RypPrIr%#GR`|Pc@h+WOsGT54jY4Kk8Ix{ZDRZ5P? z-_`tX`gPX#Y2m}sR#wE99Rf$M(dE;3jog>6t3_Qz%JTP1{GPaJc+}*gflDZ+qPq6M z(jqb5+g9Wn4)7Lmdc$Hhy43AwaG$vCFmcB+vXJXibg<5p7MD189U?xs&|AajrqfvG z8Yg_5;t5z`{yiTSeCU$g9s_$b9Yh(*Y-B+Mo|d)mpS4=)BLmeTS?A@Jw`Q9#H)9$K z&$}8Ul=hNwTz9|f#3mFzedWBT$9WY492hsV&&P+%GK^;iT$XZ)WwGM_N|{9h6B<)Y zkW}01s17&9Qy@M%>)LEX%-yd7#x-ua`T)Mv3e0R|!Kufqor05uEisD*E9jgkdzOkR zFmaK#M$BdnV6mYIsfuIGIu5?<-V=shx*=J#A?d_^0Dsh%7%e!h-=^kxqx+jET>b0Rqth`Gv znIDJfn79Ut;)O-d>}c>Gr5E3;k@vzR;8G!U(_>{5B?C&Gag31L0ne%BkhGtbS6=<^ zr|;He>~wnkSrbq|X>>9SF&&<0O_Jxh17q)Rdmk(mq`?Koe8iWlz?|m7GB20yxvqnq zEj3)&xu_Yo(QA9R&U}tl2lHRk4dR(2M<@_AI>7b4@bTH$&aWs1_?qXPYK>e?=H8o6 zWH-E9{q0uUG}z%mFTa$59vRi8b~bmwT{e(#iu+va=#tfhVPWKcDEYd57W&Xoh9>OL zdPwvb_Ms}kXC2b6iEwWHrD*F?>~HRSmtAg{rN&`M{s0UCU?6LY1(*+25_1Jok}z`c zK}DIJ@9ppw3z28yp1EtbI#J~*OP&h2@O}VB9n$h ztuCohbzd{?@AQ^X=D?XL?gBPFdZQLry@nrs++Aj@*uf|159sb0sIcxC?IhvTfjJ+h z5SNvjSszPCBL7hVF~N=0ve~t+rQ2d9`SMeX?b8|>!jH}6E}4OD8h~F~rCk-Cm%KR} z6$&`Eh{;MQ?OCE^wwHkbAlCKFLS&rF&Ok%JBeRh=zf|k&WxPL}QGDpi%y04}C`~0y zJ|afmz0+;&2y&45ChlvU96ll�nUr)_rsq`#aXDs?x)}h4tC(y4J4@FyICgYo~1P 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

Nfu*K1z=#xYuh80p!ZmlI&@Cf7 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 z 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μ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 z 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�<~~@?TtK6LF!h>qAGy7W-O9W> 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

S%|5Q7vZ?yMMj7UIuP5PEQR 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

URLF{C{EBm%t0X{Dc_ICs{mkUVymcYM&9U3- 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ⅆUhk2t{LeAvn=nnFTFxSWWC8Or>E>| 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 z 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�GT~ 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Ð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 ^+B1y$58r9+amC| z%3%Uey)jb`MXYYsoU-&aZ#XH1cgaTi4k0^Xtvf&*cV!4u1#AS13=7!cbpW$ZRyF&K zp?6$40MClk#Fj&lMoO`Xm3>QU1UVGnpAT?Rxr@vl79ki1z~L^1b#`fvE5GHX!`>a9 z?%EKtsgindZ@=Li9KBT!pwyEvKgVhYp%rDUD_H*n?T_HRb!@9PV#)KZcZrV#Ft$l0 zTX_^A*Vr9~S_Ke8S2D*6Lgb-#7#x7itZ7YN_O&^;TdtHaVOjmye zmf}}*m5&I57Ec_1R#Qd#0h20G^fxzt>-&4?KSq>%_id!amXlO+L|^sF2dsOZY!oE# zxQ1&u|24iMw&KboOb1`CCyb^s?%`Dy{( zjw_{8jS)95M+o`>KVW2DnOHl0nb#?jxtx$+Po##Z1Dltoik_O{%2kcN1&^!+2CwJ+ zT4F<(Cjc29Qe#9hphsW$(QClBSxS{-%YHXT z*J<+zq$EQFM2F1~QU&X?RaQ<{*-hW!BvZ(kesPL6gYB2ny=s;ly(?Z=M8txd3xiYX zj8z!i@}{yH12`?jE6)ax*-#3d0}TGJjdO zv$psEoA_VPgF3Ok&eV7xSIC1yUgcAM4ofyG^UxkxlBUE%1&PIxf&OLPXd;!yU4e6K z8x$xLI@!7(1e$A86T#`ZC(iTV3cp9cGq0E3;`>^Hu(*WPm`RaL=X6V{5Pw#xCPz-B z8q6wkd{z>6OAF@1Pogn@RV_pcae&>(7SNk`m?17oMYl z!an7JVn(Ch2i=G8lRZ?O_$zXO!5-Gd6IEvYgrP5P_Cm=}>`}S!x;aF4HAyS_gG>pE z)Q+>=#i3NVO+Qpwf=wN#-FFEO9oF$UhaqvwTV*5!T-dq8oKV4{H*FwG309zcaH{AD zLg=vA<1G09$F*q&?dkCvHNxxRGPhmqZDn8WZbufIt^t4|N&jBQpb?>T1mnTsF zvtCF0`__FU4Z|!de?Q(IWjvuAX(4RRUg(ALb+Y{Mb8UF!H!3a@2%%VW74s0DCz7B^ z8jFWt+qrSD8;t!p0sMRe1tV-w~E%(z&bE0-fKQnP^5Lrw!U_ zs$&+$BkkPRQc8XOcogfruK(B2WHKgnx(oz@Q?EBzwEP>B3zP#3ZoA<|KCC*Cn@nc> z{AR9z2=)dr3~V&&ed_IA)0gunqC^;B9zL<1Ww#O9QJd@E1jrJk{KOUiNSW6}^u(NS zWR#QR8q#WK$7txNoxz8_ zf1CB=R8Tiz;~_$U>hO8(Sio8ZU>Mxkra<|9&2-t0WAvZR#il*#*}2;Dt{o-; zv1RI|YlqW!Y;TOeHHElBdBMkfhTTN3O)QG@=8A%Ez4{ewCXT(;)_<1hh;F%fV{9?7Yv{YTO*PWON^X)$KKfITq zzG=9~k^K7S??0$`SB4y>wU99n zGb@9Vj{FgB+Mz(nPjH~boaP^6hnjWkweg>$iv98OTDknl%6qYS@ERw;3Yf;!zZ`Z_ zNbAeB43p)dGuRmz%Fes-dXNFChNvtNrI#yo?DU z(h}LhglfQxe#Z!vFc8BCftIW*{^a)NgpnlIYd`GK>2ballhB*u#i6*hhW0vz38s6+ zc%Y2+U&QGN=1E`)qqXp}k%lH2rSl`5HH?+@9qBFV-50EjQxgvuB(NG^%|dMJt&bS& z208$pYG2#OgS*c~RA^J_`q#LT>Vs`j$rpPj zFtcq8aqiKo$hw%B3&j0lAn_J~mHFO3cf?Gahmf+x1A<%^)qnwE2~+0moj{YT)1ob0|(P^}Y1$HeOf>M%Y1cGZtO^! zxt?GTd4WGGGtS=gG~j)SHeH%7crGByIVH_q@>PO8nHPMI3%RNpd&8PGYc#}jK$UeE z>^4|}5K5>tjTBv9WNW_ll1}QU|2p(qBq$NZVbe9xPJs3CoMKWSf!GXwdmx2lO^uo<_VjuO6;S9GC zP>ON(vq(X$e(ax?nE@ z9zD=EubT$VvAb(m2WAjor21h67dJs`BWcl1+UZ%;v8HHV%{@J*Lbw+Qc7gk&&a_#U zJRhO!=y?(Pad60uw`O{zDxOZ-iBl^8<4P^`7xKW*`U8JU@!H1sod=v;#;@Gn)eBd2 zeog)4VchaqY>Pmli*H3sPk*&H6+*&PtIF#_l(d7@0yoPTg25@HGPgPCowjon$vQjx z^R$va@QRTn^|PmRtjD|E1l7&hOXfxPYxoqe$#^6DWcwQHLPcsk)fo2fB9_)Y%P)!3 zC49O%Bx4U|Sdj@ve|of| z5Zna}0>vMldXHI;OS1@^F^`O_m&%T}tdSCK4pbH$G?v4227=m{iLAK>M-{7gb_Bn>G#1}!|?r#9zz2Wdk=xQbG zaT7KiCKKX5sr(|XUt}_8%48A4`|w%VQ6j2BO=xGlwMC41R-~tAH84x+>mIFg_%Ca< zLe{CiEu-Tao6~g8co|r>+em4IxA`!tfeA?bt9Id@)lzb_W$M_w@x8+R`kVZn!n_%9fgKKU2Y*>z;Y&1A^ z3$J_C)!||8QucVSl5u5qExA=wrxfkjJ)Yn|-vaR%*C%HYl zuVM<}JPUXjd8PV+QUX$Ue`@4w#1Ru27dT{sZN*ILmGougGaf=Wlsn|^Qr1fUk3uyy zkH0>)zZ+^*Y5lXkV`KXiXQfkS4&GZ0aQ1L^kXF)cVx~3FnbxUdzb24>CZ?OtU-{m-vmj2N3l2BTojU@XAFs9yzZUtK zrsoYcNtWsH-s-GLX239U7veYCM)$o&dZ4eoM`#TRq#`vZlSXCu*O7$w9uAT_rMZHy z*NgtKX_q2zV#GCGC8k<~*Gd70+w}FvRo^(SWZ9*N0(^y+P)V_+8mZaa|3J~jOhJxf zhBPMYF^-P+MTr~2mYNEq*6|HAi8r^}1TXda0PUueTwC@(W83E-><}3^1T8-ata7Ii zzByV1wNfDf1d3G{$?zX6<pLo4cyY?MkvX+8~#F^@s`KlChMUW#`SuU3^G41JVRxId@5!ZLy z0sZxHty2^1)@(<|7435SQ&U$Vvm~!?!22|&ewBs|`&1kj0{w<=Gy6g9**;M35c-xR zKg|%*oE_6?PVpGi%{7Z3hANl6W)yZpv)@sGg6DXx6?*44ij_q-suRem+0+x*P8QXV zQ$_{BFN5kzs=v*zoh2Z${W1NkLeB2ZvfVUcv7FYH%rA#rztsdo_3q~umJ)_{-fUJZ zD@HAOkxpD4m-yT-*}q;G!mweljtoi)e&qR*G<}QK(|^tXSaEL!5=lDS;?l#)l0x*F z`FY_kU{1j61Ia6q8FO+h62M*caTBkn_%2hrCzT(dJ=KU*1nj@)yNYxzf=5w(5V{)=lihEP;8$-N zvGMIUl~6qVT_8Z-z41W2skY%bpas-JFO zX!Qu!GzY(fmu(f<1CCJ0$2}&M)n_r@Hw>YF{lxS-0@@cHfkS`kq2kA(mKTnm2X^PO zmbb*P61x(W-RECK-Fw7Q-;SSS_@s?Ze$};;EU;$-R*rg4PL@8UF^qbSZ`W@tVZXu= z{)P#c${-p*|J=|k>D3UW$?}l$4=4i%k7Y#>N>nD-eWYw<&}xdi>Slnu608v?9J1V` z9W)kQzUOi-LB2Hf{q|#!tAU^`!S1cN4Y5qFH%dBb!=dB{FXx5@k^z zrX68lP;HTPxMEG3EG&5lK^kpIKY3h$(X-sRFD5hq%tFDol|~0!>syPPwIA6O=S&1j zetb_25()_e;;ZvL#6SC4F?}uCL$m?^HX?1)+lV#6&4T&m^C175BWHR3q?Bv^;{CJG z=W}03-b*g7?+fa@0AI3B`8tEkpG0Tt1f0>Q=a$T+HxQ`pv{H(Bpsi3wCrc3!BA2?M zfjzIsam%qJKo&CtcY%`VaY6X9l$3R>e1XyLo@*|;@PRF5cKuTO2Sj=YaVg@jN&iUO zUP1Netl?}!k9eCiE!-%B^J)2u@XC`pKUnHwsiV+8%?M@ZbZN4 z&nhMnOAUDgy_U>VMmV(cK{}D5(;P)EHgTFr-^RI+Sh{mG9_A z*igEqL0Xj2Ls}XKOr)C;`@P5aZ>|f@Ieg-Np68A^#nU@*q74Q`yA%B5ZaZptA<^0^ zY}XSd3Y9Dc>}n4WcA@yXxZ0hyTgqaLfP+_E;0<^IPL;tQH*QcvuN*G zJjo%`pz&Acs-I1%SfS*}NJ2p~_3A(R$p}uIffoRW+%B4RRHPe0GCOA_p#k9=JK-3= zn29UX7y=4P;-T??q!|`&<4DghH}!ZX0$a7ww;9oLYv((YDRt>>Nl~`$y|2^n8RS5_ z7Ct$&FA~|GKBn1}1ua=Od_F;0y2nTK;eg!0nJgHeg)*@wR&U8vlu-F%dyKdu<;}2t zCY3yo-N~2|ilac)nHgTIWKIwj?m#wS0;h6 z(vsn**19O&u$jd7fFBXxdrypfRDTTz-ANKTG+LQ&HpR`qSEhkbM%v~0@ zGdGEtDAgykC!K<3>iVuqbJG3>oQG?i_{y0_)%BnIk*+2Ia&4zR!p2$*+6TQ-lA8gi zB01aZ0Pv=iZt5^+8<_3lR^497dcs~HEZt=pO9^ll8jYX#^#c}aD^pBUzB^x(F^T5yqip3cc|l-Bt-y^; zFqdNI)oW&3)#eOG^+-TWQez=?-RvXf4Uw%JP$0~et9(7_SY(XT&CvP-AO%+2v^{4Prk?~EpA$M)bJ&%i~v z8W=*nbD_7PoPL?EgkQ3-N~gF>qO84X%*|QF5}=7zPpK!(OJIfti3H3f2OOZcagzsB z7VmMPPSe+u1kVF^TWEW_bjf{?B1H;eM|+pkZWgS*>;s`mnIfsHTU1cm;h66^A~^S? zLVP>Vx>18OiJ?Y>e3VWI?^{?OP2QAi1Z!Yw zb*{}4d$K~7d}%-sj+?FMhnAM&lufR4J-{5iw%@ZzKHWL;T}6f0gM^rZUZlav4R0e?b_hU#92nT>TLTlaa%7n1=CJWI!Uu0EBR@rW@W zwj9&c56p#j8D36{E7fF?_JQ!o*I!$TF}`3xvjN4Pb+8~blwh2vz@QA`@d8}XNGQ+g zLqHpV#sNPbH?RJc-2zy7MI{3-^R;Pm=o|jftk_b~w05~>kxTP*$EwoB`?E|=b+CMl z?XAdYs5P8jg&w_qEBf`F4pI1Ut*i{{iO;pHp%Y;23Ot&g<>%2&({)z8g}^WJ$tq<~ zY}dN>i=Z`Zi+eyqTc2HHucQ zcuY<&cih#S`uUT=`wFSO078eZn-RCINyY*$55=x~x>~#MI3i7Oz*C!v22!f=1Um!c z!ba+^RC{c)HlDZ65|QqFnoIZQb5PBgP}jjF0`;wybqL~AMtVv z;~y7GDg%b&ZNg^Qt!FgFcm%v|POc1nq(#aOFLn-qLHdoyy?d$5?^6Ny*%kXOgWMKG zS2^L$LVBfyASJS&GtT08MOS>#zdL^m7&MDveff7_6a%PG9(Y!HktAyI?TxH{Skm=uDI+i}c)qKMZ;;61p!r-0LQg-RM&P{iz)`!~Qyu=)g8)-s{ zn0&p+M!lm%f_pUE=>Uy8*H}j_=vK;LDR|(UfdN3v(>M2YWOc_JKVetkJe0_*wJIgI z4lr=#Wf^A`xOU9!P0VRv2wua#Hk6ei3JJz0o%yxwaWG+fW-Bs}$F~%KGneCz*iB)q zvRxD!nD=lrvIzR{)M&Q1CKg^F?dXfOd!|qu$XXZr_hJPCZrxuEd-J9r7>Xu~)!&Ov zi=uH?+We0};A3~wyIz-iu8P;uud%)lXz+9Ds z#VozXJ(D@(gR0@*gV+a|2nzW62~zc=Z$@KcFa9kJjFEwut@}gMr@SAJcTn!2 z9tIX&&X@#`4NlNflt|vv8wP%=fSc`XRVu&E2+b!tyeG2PnA>U^bk0~?WCXdSUB$|_RxPn~D2Vu$VH}a-mI*8SHy@7n)*l528 zF>z@3SEJGeyH-4zAk%m!4&wV7+cAiLzxkq#-%sUt`S3Fa zRp%tRV-dF!tXoueGU~XH`oEB0H3fEVnAW<CVZ4*uV1O!bxt7m=? z@iovrNwB!LvWOmTe@u}1YOv-wg{SZ!p*V#lLoOOKg@gV2GOACI5}@YrQGtH%>_+I$ z=v&k1xR*OS%KBOnElXdhRN@aNOW?HPviIVHFG?4kQT%Nh>{$LZh=g9kE4cUw z5DNa7TGC}9d~z3X%8S?`H9jej1~0ZZ(84O6;j^aUY zD~(*K-8X+K`SrfR?~rYL*lgU;2evw{_I-$^j;H$%&tf^kLVrio_divS=z^lRjTeSCzoxL;5nWB|4{HgJ z%b!0UqE+U67t{r^b!8kJYN`tdoYHk1?RDxKpQcGAMK%l2r^RRy>Ia-vwbH8->8K22 z=cZ4TC8d0VK-Dqg{=T%zCKiNzIAuwi2we3}b|!7!URp5b25`2h_mLv&R&7EK#5&y- z&BZLIv$-rqTw+VCr{?xVJ{HT9DjdOF-t7@kb<8B6Y}Ng$4*Wq_|7dPDPQ~NDU>1!W zYz%IOD5LO&>o0DZU3GUGtv8a5@KjW($HU)GcX>?Q+F2_aA+! zxbrL1O7R8;!qlnlG22$<&1}a8iM>61NFhy##a4Exgm)O6;Bs~;DYe@5vOD+Iov6u# zFKD3xm~G;A%iq zus}QtD5-bQel)r>P9gHOBZ-^y5+IUz1#!=pY9g4HV*WRI7Vao^ktNYRN!?buLoFj#F-h&#xtK8r6r8e0TOddrY7} ze-O~-D|hk3qLbT_Iywt-v^x3GjXy5e$`6V?u3~I?2ItBk_)nCoVYt}o6TqyxU!_wo zNAyY)lKAqgm)Lgu^NJx1bGE34ma~|F>b4U39m(kb-hx{#f3`KsgBz)f^0DQoSAG^h z6N@>C56)^>1MW3ch#3O38adE#l9Iw+92+#J{OQ1_oJQ%bgQMH|Gub{K7CXQCP z5V19$k7ZBL3;gOrrnqE~(>m*-$}f(gwl5t$1(bEVBypW7#gz$dxeNh4 z2ub-Ugh*us7UCcL!(xaEDZ9A(&!$=jlsXh%2K3SJ%^GeC>c@xD30)FGN{&IvsD$df z&e;0DZUiyE=whqo?Wr8IKX8nKx9m_?#(*5!`8B8CY+lip*sr0zJtYQF7Iwo$Kchw< z0WZN+#=qZ>CkGI8P399W>&qFEt_zV8wKMq5DS**{Gy?IGN;fA+AZ9v@2j6-O2#f^4 z_~754$?Ivj`sriKCgbuAkiqs=pj#QBdUZrFi3h~e7_;TaJ64-UwxKU0n=SfW?KhJ`{RRNW5O)T3 zJ;F41VYO5DF%`Q)galP2SVlD0DTy-j#c8FoNF3XRpF6ZZdp z6xZ5nhdnT3BfeJF>w^hD*Hw14KW=EB^&M|?8p7jv5adiPy=8AO&Pq#rA?{|y9 z`|7DvP$K-0-(gA848tmzWNTpA2oXy6I?{cBz5|y=p=YZUnZH!SAk-FWBHBvK?}=!z ztCP_&ai1$d0dNG=79igd5dJu+EL}B@Dlhi^bV#z&n{04Y;iNM5GbqZotK!b1j1K#D zyzMIBdT&8WAM337_KCUVKIF1H1fAz^66YCBI8UB304W z02T-VfPUQbBpF2_H5C}Q=UPJzKbrcNwLsA8`tXi-Fy6PEn16OhbA?1F%z(DAQD*D9~&pN&Ho=L{TU5=j7U(>>6K|U zohb1FQwyLm;~%BWrH^$*8YQ13k4KB`ulVoY(am2w<-r(^u;a80C1rs0;GN{zY7w^2 zf-wh+bq1FIZF+su-4Xa59MS2o2x z^OAHdS|<+OS^_fLh>2I=4vSJ0F<8zVGBX)hx`{&newj@_+F(zmIWDofcoq5NZhoCn zzDqQpSKGaGQJ|&3YxHLM?%gkFQXj*}W@lGEO+ls!cxslc0AL-0#u*a(7K;+U=-n}? zcC#8IqN34MT{3xabds2>07gA=ARwiHX>I`kp-v7P@)rVJi@+zjg;BKTQ2JWcm36!O z1A^Er!6e#|q^Mid`p;>@Wb9o3{JUie$?SL^9yMJ+E+Ot3iRc4nx}?I;s{p0MVu!Z0 zTp(EGY9@w__PFtGlBQ==x)Pn*7ixfZ=1%}=heR<>mRfrSw2I~v+=igBdMTm|1jZ8R z_WyxoE7&s_!~>Fw0C5^~(%w2!;8q@Zr0s8yg-8f{w)YYmp0l~g#{hVx@~)OO9E>v1 z0af>sjBA-}-#{@sZ$fgcF+AD87P2i>GuccXK0{l(ta zCm4mhnvT)g_Z`;cb>fo60DI}a>|JqfnE}94zN|#;Ba+HsXb4+NdiJReV16GMBRdE1vvJ4!wQKKl{Hp;C!@YQ?xzzmE739nDVk&+I=(A!MkYu%|`D?*ukO?t~ zDWY8=KNWA_4kPu?KSD!i^XF47mX75DZzQxBeI>u}y2@~8fYPMi;IiWonG~gyF~=iw zQ#)qgq0m7x@9uvel9^?oZ;<*D*gby%l8Jb`^2NtXzv${u(l8x9-8peJ&Ks ztbn0kjV9la2-`tl?*PD)RAMeR&8g57h|Dd`B+(E78Q3lZelIhR(mqbtFG#>&70dEQ zjVQ^59w|}B-nFh2VYw9^N*QD#2J>?X56=(US%$EZv8T@ zWS^t*-_I%Ah|vI#7Cl*ZUqvT9YYzzR(5uhJP!ISe`7J~XOG${qm7#U(dcM1U%{GBI zZD)9x@QIBDhKvqK_z~t$r|C8qk;6`HD^WR9sLC1}I88)d-9}~-wWWL9?iW z+7lF1h~zYNXHk!+i-w|sUPm;qEG!r$h)edt>LoF-VZA2<@anqQ(Qi&$CaFn!I)mW_ z38MxI0J;Rareeg}&IIg6rgb2IAt_hRj`2KL>OS*$r(&Hx?Ns|Rwfdb<=Y3hokB5e= z{#9ABi;Jx_Do)G%;tSt5*3PeB@oZw+dfjn1M@F$V{nX_F@Dm^-I`j@=fCD3Iuiil-?lx$!VWG+US+Pox$UFGVbGSoBthRjpLTU^0OZsmRbIGVKSy>El5@{vSv*h`>Cl4R~FO974kod(!Qx!ZHwwN-8O* z!fiTkgo0+t8&!rIQ{Mn1^BVu&Q}*zKJ2b$5ye+PGSQfs$dBCkpvVjY@E)n`8oo3qP>O3+ zqDsF=ge`$%^STeJ??%`d*PKC&f`l;5;=YhupQF#JG^kvOq601gNv5tRhW98HsRJr4 zH$w8J8sS`dPd2ZvA_%JVqv>J>MmK^4P7L8`iuNJE9SG7i75NFz{0q?&PppJ>A6;x4 z$mhhp0V{Tzgnt&8ryUM1B#T#x_KSVVlS1c!_MFCB`IhhWDFib0XM=?Vk3F@AV>x<0)rM5X)Ul`x zm;Acc|=o)r}Dzu?)=Buj2NYjg!&eoAor5`h8>u zu|xoyZF=Z##`5vCulz<7GIZ=aCH~dl?;~G>s1oZ$Eq^L^&`m{33Xq`5Gs<%^=B~-<`BVg8Iw0%LYK(ai zY%wx2z_T`cv5Hip>ehkJpg3bJltN@pxOzqZ??$NiA@fzK2P3+AhJF~U2i!T=#yZ59 zhM%Dn{E`71?V3)9iOlpsz(xBBvP}6a>;*Bhtoe1SS`ow7l$9<33F6Fa!&9$qE<=12 zm>sHrw3j9X&jA(yvY5Jmw7vqbAgbDK)5Rnbo>Bva$cUYDkMsA3J?E%zU1q!O$~4|m z(+);mmw!YL_m?-WL)9kLIm78BqKgnvxl6>oq7kEK?dR4~#)p2pLE^6CI8`yk@;i); zu7sHIx4S7aTsvTWz42Y9r;sku*YEk1m;CG?+T3S>5H=tVC|4kMS(67_BAZDQSV4V& zenRB+ma=11c?bo)_3@m!Z1|qZVF0j4&URb^m{o*QVa4++OGm0b`b0VFe$Vd^Cks#? zOgJ4?x;!0`-z1SaMNQ47P=~OB=vcug)xQ|Su$ydHE-6dz_1FT0bwqbFouP?)jF4jY z&4e{YG}pW+stfA6gl0^2V@z#9=-t_bpwb)44j7s~)nvp^60Ez?&uV~P9U|N1Ik7~u`NJpSvgjlMm|c0++q zizh}bo8jKSVUBRpu~Y8$>i9Ma^ZHR64N@bk^g^VRScesl1U_?=$$>Mvp_}%11iCq3 zM$?Ql&8jsZ>tSND?wt;1bn!dzSATsq&W z)%)F*)8V&QHajOpKpB68Zngie`fu#+s#j{z?|)yOht6-K43`B^mJjo0KdG$*dxu>TMA`f)Eitqf0c5AOHZF8$!O6j7o1eCL3qp2V=Gia#NY6@ezX zg_92`9%W>6){X2~-`i|)Nqec~A2PU&52^9Udis=Nl9_U@j_u0K=5{*GuM4K>FnGFE z8LS^cRAr9!Vb(=Nq13i+*wn4KNgzKxbGKJLYR_y!#OK)=ZZ zD)~6>Wj{^l3<2Zq`C2^NK&WFmTGS!E&IZNRRrv!w2w(rwzPEUjhkfXyy*eFBjw|Q- zZ_>Khxlw3sE!63W{)9JDMp*}+z`>PBbscW3+5{f;EcOa<;9TkXnO{Da2M zz-M9ef**ZxmP#~op|jpifo(X8UC9+HDTPltNvPw}dw(0{4jiG99%!do{$TE)_PFw1 z6NFT9S=3~0)JxFcUwn~mdn+~CkPq@mS#j}@L5Og=wPzqFD}F!h`NOaOy>-Y;;jyKG z{&NR12%Dkb4|*VkvRw`a{;^Z{)px3Xxc!P233CRnH7I7sHsZI9g@es+6)jRQB=p$t zrpo`qI7!Bz5(ItM@jU*r(bDm_PW_BDb^2D06aRYZZOND@XK+G(eY=&(5x?j@sYBoL z;@s+KEkB-7XydEf@7$JSx&2yxtC`X?%!u(VnP5*OvLql?>EJ#rlZk7d?d+_s^VS@#HDt9ROxu;~n} z`S`%m>cz^vWkGKYPg!jg1!k;4W~M}_woL!|$6;os++WlXi%my!IM=G}>RZQW*Gl~hZ*c57czd~*n5Qgmko$KUJ1y0MrkpXR)4(@ON4D#l=(La zw^Me|Kvj3H0BRp^lRs%cPuY_qy63$(i-08IZ0WzjX@(W)XdhH7^F~W(scmKebIEtl z7te_>=~G9y61LlgHs!}!q=?)a7;IlxMrhZqH+;>5xn_yuaS+YZ zx}gVPi#&F(QoW9T>duP;1mpvHvisMeW|Hf4QN2&I=3~!5`|x>%C}WS^W8I*;8?G@q z4zgXCB?SX#A2GNji-ao>%_UnmcCaAY%W8Ya$Xo&892~N_fI91e?=s)SZ(EJ@( z6_A;{~DW?%U?>V_B2kJIXMd!T*1oK$wTsSi+3t{$-4@O;#lei4Y>8gztm zi`=+t5vU-L*puqTmtgUCeuDWI=QUQrIw?V^hebpo9N@ zi`;c-n|LC>{nx&{MS#`T<0?>th>-r?|l6WBE8>#iYh&LA9tb=X$YZ}y?QpMEcl)(F|N4f@?ftzQ29FvQdDGVEr)F0s!k#3f=2`tZCd z4=VGz>rR;OUMnSTjx!7J@$BahyC8jX#`+=r;hz)KW2(e-K%@hm?DW4-4qkw|Ryp4X1FS?pj zU0)?z*|B`z(9qiTHRViX-e_)-c}BRTO7;`GXF?V?R~D8*I*{?;N9byFH|x^Q*L>X; z^tm`@48K1?ez0_8yS-NTX2he+vZavuK-(vs9ei{XV5bpm)z5OJ-s$0~kkPl&whp)f z;ldZ+^XWaIwmAC*r5-ObuJ|k$MeZj2!oh=3$m*5NCnXe^f37U_bi{*z@jHryFZtxa zLM~jax*nB1xHA!io&D-eqrxliH=lG1&Gres>F2N+w?a+P;8fl%bjL^N!FIAc={RfGv}m$UWGHjw{5q< zdPvw(6XhDBw;qfnUJqH6h90bHn zzuvQ+&8DQ?>$@1gz{b&-JML%g z3~3N2_X;o}TB-NmcRcwJ_TJIpfB_(8-7PhF7NE{Lk%uwzbN5=Frnx!0sVqr($zoF^ zd)OLH>)6i+#vwO5f*(r1eo*n+4Sn$6 zW}vvNLKq`Hs>EG}oyZqxk==?Srykx#NK2nI{Rx&2-S{_kTv6=-^9t(IT6(|S4f?@~ zk)?utDcZV1p4|Msk?0y>U@jHC@K-!MuMFI7i#x_F&UU%>Dc-sE`p){Ch|LtswXriG zis+nn3Vgl3-R_pGd1+UOcA)F*AX*-j)CdL(_ShD5?fent?=tBd5=!Sds4s(2Tpe%RX#9}+nT}*&iFnVduAf+M7gZyvrMy&M z`&~wG^>iEmct*oOM0TpI`n{tNi9Z>>*~@Fx`{!moKKNG8UGB5@3Yn)<4R7*GHsfy} zEBjNK&Eao`bdO2>qiFl{m~MtG^^UL*84PZwTG*5LLa?<)wg~2^KbenIo^0H@qslcX zA0L8he?sSC|Eb$(As?2*vz!7^r;%BG%f6>6KAdJHHafZ{ae(sq>mlg{QGFpDhloHu z`N_SfkKq7+tEV~ryr@5MW&sC%YG?3|6?ho};;6)hLqx1WFb8XyhIiwdc+AG@O31_Izh1z(zXHId*or z*SI>D=#a6@t`3^%eB<4e-VanmkM{2iwagK`Dc3Z7S_^&9?4xDZgz8&l>5ExB+*|1> z2!N}eAD_uD1j$=@v~4Vs4-%d4hVjgHUi{{XDGPf&S8p%eCqCOQGL3Rr9!6ooH()&GspQn8$VPZ<99@=N4lp+JoB|W zqWxM)kbURv>1kchgS}GoMz(&Z^1Zo=y6FZ_Dv=4jB5k*D*++5SueP&fQZX5?2KUKN z&oRffjr|MD_{0D#vk}AX%_*u*fjjdoVcTC+n1BoS0HIB)@Vb`A8 z?<;kAEBX^Zv~j8Bui7br8RIt&aGvvG+SKp;PW)hs9ZlF3I{H|msPcmh-#b#G$eg<5 zaJ|F75qI|l8=6EyH>A=L8o~EJAI^Q>d)Bv*KO5TK(KeM6>;I!GV6Jeh)Z)aFiGZxQ!WLxl?T5{E7%9+6`^AFn#j-DOlc!wxu zSFcv}Z`HKEuK`!D#v+LCeAu<$E(k<`m2{KBSE`mUfF{%(Ke1oEsS}wQ2hM&i@rD0@ zrwoT-ZmKOu->5|g13`57=2>IaXVU29FW{7b)f#h9wH4(}8}Ng_Y~MBrgVBH8RZm!O zxmH}H?1fI+M7x7Ns!K4su9$do$Nrd4)sxAee+~{bJL5|s8 zFo)bwtMn3_NPz5>|Y&L+4))$~*-_6@yq-eQaS&GsLU`$aN7&Tzq$piVR6lZRq z-U^8*fjRU^*|$;}y>Hj;%hFeGu1w6cNWHZLd%!@IphQ0s`(_Ue_q*AKSDM}LHA(Jg z>JfXZF%XbMTSGgrN#zffBXwk5B7G2(LQSL*HKRv;Vl)>;o-gO;aMfOC=gXe%IQ_c?`5+sJP=BIf(&)mW2iUwAABC* zhdVm0+zc-oVJM6F*C#!zbd<_UaYzcO99<*iit|eW?jfWBfF+0q2*1#nzICw|H>d#W zs_`OwzqZsZ&b3ET?q5dN>>J)3j0c6mG?myFBq#Gj?eR>^yWf44`{{S^VF}*LmAz@B zH00-HsoBqko^sbL#FK_O*eLy#5877pXQnyGFXsxu835O&@#X~G&`A_)D=?Oeg;UB& zpcSKoP?IH2Sr6yoRIaPQDX9I$kUL?G$S+GFg&O*Dej|&2s##Wvc;5T<**+Allczwq zySKC!h=O9wStO<4dn>^=VbjQ7m2xKpWV?E>uO*AWXExtJK|EkGnl&c%r14m4vUs6V z?FH=Wp9#=Tgpl1i4h&6%JQL!Vg~%{bQ#sYgCW{XtG)>GX2D=>sjmfT8@wI1E_VGjD zF`yDYs&X@bt1|i*de`kqoalXR0b!z7Kt-OHqJG_#L#&16Or7hQtQoj`G029E!AFEt zJ##&IH2kq14WYFax^K+a&@732CJ<~LEp_V=xoTkdSc(|N85TD6fGsIu0Lz0sIVfAv`#*~*Ax3Bp=Z`@SLYw5gKDoSde z26a=XH4IW2Z(3WF`vz|fqJVhs8XvbHUZXzDYr9xc(N4V@? zn5>&;Xa7m2v6KyUcN*CWt1nkq51M((%5DGJ1|ueg$WL8l!^3*GbK5F6P`!IeqAg4` z!gI1hP2ZLn2q0gR`+=1w_w}ov|qPh-fI(_cdQ&-kAGgGMf2@Yl5nf45wuGH1JWr) zUihR7h@=DNY;%=+&BcQYZiJ)85Z3-SYz_s%(01GuY0hW7T)ugE>V+Go+u&xn2~eMJ{wt8FN-hzT!0G zQaCJ!7wzf39a+iNH7VobdGgK-uqG^kQXx-3j9$woFMK6mKSw zAEkq^7Yx!m+_!iKIRRd5wt_)x$(uohegNX$af6}l;POKN&=)u5^q+&Il-Rox)d_O= z4|8Vf)xwq@qiutM;>Oe%HT~yaplTn{ZJ$t zH1uF`$C%h_XL})cYnMu23n0E1GIpH8EBirNlxa~{r=R_cHip2EitrgRgB2g2f#`>*G_v^;iMh7w z>)a1wUv{06P=KEFZfWKlzediz#mV{y`Rv&aVjRdVAtmj5O-cU6f~u!A|3zi+F66&D zFIP6RS(LoJ{rhc~H$~BIHa_~x$954;L=ke}Q;1FemqB#ojBtwZ360;5>4>v*Fc1RY z#zgTru{|NpA5w2N(ohQKg+TAbTWcZ`VV^q)4I4CDWihiUjJf7I=FEaO?vu1qfs>3k z?$t;25gXJ6^()m@&oYHT){*z)%sthH7ZVucx3^6n775MEc=zb$O=k$<4o$BkUZ%za zR+O}Y>C^eZK!{-cO{-GNnoR%6AdrG$axO<&6#Y~?^ArT5p2iQg0gJ_ErZk_8SX$L|)Vh`` zNOJX2&)w81evV=IYkY2D@z7`gBe~>GDWutdO;YN)I+@BZq=~I{qs38{laitj zbpVsAn_IX0#v%)<_15glq+L&1aC?l>&y%F^5fw5v^YZd1)3gAwOX=R|Us>CNKavl| zb8HG(M8aNGx(cLT&|;r&`0KdIS!Rb1v8me-PYm2(CMKq4JUS=M-vESB1nfT z|4lD{{&iHM9*3u39pKdQyNbSBL#Y^X6WJ_9U9m+yDnuyS4zdTlW&mz;9g(-W7DyEM z%X4ND?Ma7(7=D0YJ(HtTNB@>9vIpA*vNW}z4_|Ks;N5xUo7&&ZFb%(?86heZma0s4 z%tUipijNI`H9?#UrtYx5U74O2NHxh%AHv3%wTOyxTW!N;;>{VXprwF*!%2$deFyeW z0P?VEKtjM@g!K_T=?2Ef@X8n#L2dc|b|1ak40@q>IWB7q-aQMe(3WU)NW&H(DLJ1=^=q zhJ*!$oLRhPuXfjSgdJB9tLq1r#()X(uD*wiEZQ~wv@lR?Q42;g)!btlaChU2<1dBe zlS@<2SY55?xW96yUcwqLhFhY5kty~u%iDIi=1GG<+ zCLp)rpNziCQ9wskjk2fCKgvLdWW!Tscb!=)oqI;1$jxi`=@ms4C8gIC*NTPp)lmYF zUHvN@XSY5^d|%&OOyKR_8G74-L4x}DYj+qGmO0R?j^63mFBZ~MqmojYPi!U#gvUkN zHc>f}=UP#K&i}Yi-v2qw!moH)!AmaiQJF?lFll9_IUqoTQ-s;hdv(K*Ncsqun6;EZ zBY{|&`L#9wZUjAztlQaxeW8;o-GYR|So~Kz%^bBcz-VCHjZytRt=M-hjnO0Y<@Djc zQlFJiR2hJ!O5l8;FJ}BFB}l`hPD+Ex_@Hf==d}gQ;uz2x3nzFWRk&* zo|@!+Z+!njVfvoo*$-U zS0OdK>SNtNki^n)WOIf&gZ@b?A|Od*Z@K?j%RM4`R3ne&aN7qnVbvGru>oj|5^FV_ zQBT+g9h2;C(G$eW(YSOCP^k}0A6M9Tvok;A`=e=ecC+Jty!=A+zK+aAA;r;fNet#C z7Eo(gHwYvOHowr=W6dFRwO!R;c7GMl%FETZvl1;JQaQ~2t}cA)x7ol%FTl=5G&N}G z=Nu*TAH{&Yma4$jQM-^Ax`-3=)0+3YWN6{2*|A; zKJ2GErSzOV>;FK?mFhXsHIgFOgDAwz&&3}MY9U-hg=7|sqo4{=<8S82-{ZzibvJtj z{s($>Z8}ju!XOTaA#giNM5$j?O7d&vq7WVrVMZs6_elw&phq<=$--^zMoGZRxH|hN zN5Hb8_O2)Llpwp^=9d-`>S~npxyo=i~xSpl>_%E-aMMV_`KPAtN|?`@lW}fb6iqC zAU{>YBU!#>7Dg#U@l5phVV$s*r%a>(nrf#fC!zG_=Zy$az`wR!%g*=!vR@YR$uvDS z(B%eFu$A)!i0DWF577?fGF7y`3~77y<>7u^G;1A?Wha|7m6IrtFfv5%b&PS^A`ZA| zEC1P2yDzn!SMRqeAz~_Vkca+AQK*>~vHdB}bC|Gv4Q9_IN2n2kn!7StkI2_DAUc{& z+Z|ljwWo)NC9tuqQKus~u4WO0A_8xCYFy0oA8L7Zp|O^Y_y5e-FM+^{GYw#|7H6ln zhU*LF2c0oJz8m6yNxRJ41|RSSY$p`~H{Cz5+d{8LJ+S0$XEJeCN;3b=o2tja+BA3E zil4ufRJJsJ#5si&nkn+-c1;i%q$*AmJYCh5yXh{T>;~*}0)N1$o@p`b_l8Ev<%pY+ zvM~{GuNG*LLS71FUdWPX?i(1HvD>JMC;k^2HpTi9N4tz~0{uD1IV6uFX0-G71r&cy zfTx}W>K?YqY&cCeY$V@nl_%aq0yJ^ZjVL_{?FX$C%pzCB%WaB!v1i^Fe^w3L9qI15 zd`m^!ovZ-ZN$16LL5fgB7d5FY`v^0fQ~G7K&fxI7AcdGd#kPv}^k^jm?{==J0=1B! z>!R%;6z<@(km!BO5COanC<;<_ln3?(<2VBWH~3>=3(|vVnFAEYa5tjY7sI2Ryz_(j zhjjqJqKTA-pqO?wN4+vYwgGEjT!@!opsc z>f{pW>;tzC0*TSP9$m}^;0}Pkf#d|-H^~ZW6cpci7;0!laEv7Sz+T@wrrA70xMvI~ zvXLbUBqjne8njUd$bnqnz82)lQ$g-kOL9MvjXF++xU1aIgS7H^iiyI-v4|mq~`6bUVTtJQGAt&htTUgz_xSDJsto{fi#~?S6 zWhdn@trt#P%)7LL3$Z3_@X2`k*yr#QKwQQ5svi{{{5Lcq6Smw6zfZowgTBJQn$>39 zvVRAOI8joo?lY3+JKhjHph14Z^jPM`vkk@cu=CeJ=YX4HvSi@lSC*w*8s#)4pm`xAGRlj%xFpjC*QZ|m-=hvh6uBLS+ zUqlld-cCaAs2j%-Dz^fU4d7!-Q>t%T)Ar|RQsA&YP$CmoH0*W?#W%C_=`=bi0-^E7 z!;48v5`qde(G%~lRV8eD-i3lpMMtf4;_~UY53Z(G1B6z9^uBX`pkB4K{g5TlT2_a{ zH#MXoMY3(7v_QHKqa(8j-NndL6JRTqt1vsi(5qNfh`~Qj=osNlmbzXZ0*ZLkT>|}Q z;s7gP45Wlnbf75F9)cnRjPQ<(04%RD=K{9P?&|6Vi}C~9PYN#q1^FjGSaTtg~m z4h%eOqOfOb{1W;2{yQi@xsQiwe5=~uxZ_^Ncj43qKpw!YR7G%r;!&jEPvD}}U+DMv zLab@`k0@cfc7p$6iY>kla!!02IG%`?jsPTJ7#{EO6n!`Q9_B3)dNNlqu{Bf9) z=b^SBq7!(@zrs_5KFeu4Xf~}~uI+9@k5j&*o?-N61 z)X3b;@7P6yQ36YlXIvPI04@R|i#MHFdSB*$bv-p>n#xbIoSwSK%wMRm{>F8xypZJo zIJyeICf~0;Iz$iz1sNqMDH0N+Ln)E&?(Qiu8We@^=umKk(hbrL5~GKJbPpIXLKrm! ze(&S^2QaqJ^W68j&N)|bdM&kOt3c3zra^X3g3_W<4G7mlb)Af&F+OopPiQ6 z865u~s4v)eu@EE+`P(00UnPp{P?PxB7eT1XxSI>K9fXi4nwt;6iNJ)5Kgfe#NV?-j zw#y8}V3J~{;w5FES5{Wx8WCEiA43_z2TW6WzXk>1RIPFW>V?AHco=t;p z{tEYol2kWR7bUyPs^`#WtCS3w(vyj7rBO*(q^_je=hxW2N0NP`-x*0+RG>{BfK4Yy zy(S^^-i9g=z$;wh{uSxlYXe8EAmyi`H{p~yBKedpVAl2zWY?!f>K$nVq{1jG9>PW> za+E-8mzJ;gC1hXLvd1zAdnQ^lbs=z_0__9|H z_>B%kJZ9s3KC(@%6&ie2;J0OQL@9k+pZBBfpqnW5YAUS}aD(OWJ_MF#W}w()>J%WkIg5-Kb%eIYnw%P{hD@oUAxml^}@;4o`kFBvZPy3ShR}fe7|@ws#zLBs?y#SHT7Z z;-!2axLCqIUT;(nYF3!r+)WS)L`{|xC5Sg3X0r9-p};pbvK(pu@tG_Sa)h4>$t!P( zK;gG5gt*$oEjE1@=?g6vfENKxCMyECZ9f{;BmB-oT*HW61SYrGX+ahc^AGbbJVThF z$#_3;$tD0n0n@4qz}0?~%9@C5;nN_cU#5iZLy}<1%x}r2Tmr&3vhtN`-~6b%3pS%? z(h`M2PfB2afgqHn?(g*YJZFJ$6t0vS<7cQPJe;HD*2`}6Glo$%)O9Neivy=(ukb10YjrsKh3#6p&a^(m{{Tib$wOX^DIXUtoF(b8eC7n2K#jQ@#N)*U|YM(P)3IBZ{i3~q332E5s z)cMEwm?n6WqU2Mah|zd#+Y1@z+a8Tl=Vs~HlYh2+f{BKs^YSRY3Ir$LXh}tmJg+T& zO{dDEXDuuGM#mV00fvFtHex~=KuBO;0`^=I&UO3okcm-X>3AW3al(%o3j}@rjNnNR z-MYO(&=M} z5jg`9^gLW%a@R1N;XEW+OZ_%Id`oS(ks%1spq`g4LX$9*!50_6BQOJ1G6|T6`7S1; zOQ|C6$w8+OQ9LI<2_>JSw#L+>$_#ww27%R@4#@+H#u+_rIgA+fq}DVUOW7Q$5`46+ zbT1Ys{8Fx-!0;hw7(L=7l(#1!Pr8QS+SS?}0v9w+{(tV4wvTUvL6Vex7N~6K%WR5y zZupj_$$3!#UGN$39U$fA3M&P0^i1TGKY{g31Tg4H>28$edkU}r0FBIvaE|-^RwhCX zfciVMd}|qkK^Hf{6C@1qcx+oDEJ6{H!Mb$%xPDv_LR>n?Kw#v!+;bEM8p&AX0<{@u zjW;(1M!#mg=Un+txUZ7E$Bss_&)mCgrR@P8LxzVSZ&4EcmL2ggQFEKX8N5+KWgX-L%&5} zV$a-4NnG$&SUY0RFI3b_ScnorwiC*qtzxVohkg#IdxOOMn6gAu-d9P=7m_BY$8RO4 zpX9}0vObTi&7F)(1J@8Rqga;z%!FdvWZNiwUF1*rQWCP}lok6uMQr19$Om@3fzepG z<|^km;mu7zq|AUaAE6I2RWy?Mcl@$FdpIb4TU0HaJNS}-H(n!QY)}{tAh&X0EoEe* z17}okLHX{+jU@_D@G&!@WdJ3txq0a$Xt(X)IZ|x2d&h9ehmn*M@%B2La-q?f=jWS( z+f3ktXKFUmUbHEfFv*-jcFo04HmuV^is4z^cNx=aAd(PdgXbc$$-Pk>0ycV~(O2tJ z)=_KzU@B~fk7RMGxX|M9>*QLOFWvmPT9;s;ngUcwS(5fA(;ukju(`-W+j+b*=_?2C zS^0HK!`5#L44JcF`zHKG{U*ogVogNVSg~7J$BBD=edMiWS>=aK|08_(88*8HUTb96 zcPjtfcIwL5-nna&a=da;#;NS79}r5sX=6rj@zj;|3T3 zB@BQSMMiF}8+Vu1%=v(jGT%sR7R{@y!4AiV0?m$0M-x}MTV_cq$@LC!Op~OT5_t>( zDl6FkTAr^{o$yV|GAiuVJ07rKG8k?m-cR)qARhiKQG-d>F>v|*+Y(fgQqdxKlDh<> zPY=cn2tta+mkUy-ieclrwYrYrqP0Q|8?eq4pWvzhhKRH3NP`ifj^Mj(_;S+H%j?Y8 z&0YKN$)^7ovxVmxHvytnwSW;D_KhL;5uN&O!dZ%-JdA;nWmy56ywb|-(i`>%Dkuj4 z$edFyOBDgz(NAj(UXo8U{9Oa2Uos`KS!?H&3%^ABUvvYf>e}#gy%X~yGc>1V(Eu<_ zM{LEn{tx7${34U~q-8)Gv(i@X5>;xLN(AJDcLQ`H%M~Z)>abk&N^7vtkBGGl^o}o3 z5Gy&EsnJ}aWo5&?e7-3#IB+}$zNCmKXw*qle+!ZE!Jbw?N36+UU} zcJG7>0;3lJa;LV1doMit`iBoNJJdiKR6ESJV{eVQ?dgzV7L zV{K_ZCL^JaZV%^cOd*lx3>}$Yp5w=3+S!GI1nsZE4|EZKqYdpdp1gV~z2x9|8!FG& zAh*H%EL|7X1RSobNtZ%V!zw)k5weAGZPskzT#XWYn~leJiYb9eRFYi3H0=xq=13$l z;QjNvJzmH|d_r5se(|`Xg{j`j%M1xtwmV|a?!G#!3=SMdc{w->*LosbX(w((`|Sn* zF8DZMf}<5{1?00at*yxvo+;FqqxzEhpj_6W+$BTB9VMC zRxm%ahKp%@LI`qT$>}Dtgi>h>Vd-!0NQ?1i9-nv>R7#VBHeYdH&-a6)Lf8exrZ$lJhALUflZJtO?kkd zjRd0s3OL9;q&r19b=JsWD(USri!5zZKhbXbmX) zGPCi4BmHCR)ijs?^?{h+52mD|yYJSc6RS_EEv7X#6l2K9Tra9W%ZXK7+|tgTx;(Py zTCrCfh859_Aa2}KX(gQPU2@}~x4-20X0IJLc=o;D>?Q<|Yzr(V1ofc6n3HPd$xg^+ z`r+f4y}w%bczWeOXOLkNq#of}UJ(Czo^bX$^i9Ko2Ll@P3I99Gojq+{(>7AJ3g-(W>ZxzX5BT%SU+rw?{=*ve}`MtRe`!cFv zr4gOl7Bq8!C;JTrrZVg$a($=bAo&5$1RPDJH4)ga=)U1;-K$rT@%iA97d{Q`?d|QA zzUzqax&2kJ^E7PBWbcOs2f4DKBvB3!C;GE~yy!S8BC7j73Vc>QQXL~-FWi)~@=VD| zglLH7%OIu}gP)xbqrd!67#Q)uQe}lXab3x`IXpfrJp=Q$_Rg|1gP9h0@m}lHV&9H- z3wQ1e;OyG8V%ze0R2z32t}*{x?B!D@x}Z!HO9X4KHP*_qdL_T0){F6MC-^qRc!!Ca z^`zwlGQh2ppkn?xXz}hgRU$Bw0P0A*$09p#cE8E-rLi!T-fL0Dc}CXGj(>vC1+$)J zK?Vf?h8Bj!tUH7#2LymU|5WyH{SJstn31N29%b#UH&Hjg0xE~%YNb{E91f)sqS1$l#3zzxUqF+7(1|m>DLU+d$XHQ0S!lCds+wA?UwG#!qZ9BoVE);-0nGN82m zcG;DNC#mzVk8fY8Q#XJyBmPUh{BXaAvv}i;%G@%OpVQNoKWk*7k=0>cIf0d9QuY)A zhgvEWd#dZZucm1sD{!t)$B1yLYHtoz#Q_jD(YN25;>$31Z6M6F>e-fQ6_p0;f1pMP z3V%_ZAI7r8=)Dhku|}ypPxkh=uxieMt~TXqurRty zkCgxDPeV{*Qor6_*vs36@ViwnP;`4?d`*dd40nF65$0j!|2$wz4+~xC(_2v6oLgcg z-(=nH@|Syd`A$YZKQ;L4`^PHD3gdU4t`=)to6pF|%f@^w-K|6Z9bEp%1_Yv@tbSju zl5Fq!oQo{8eLnUgN(sR_g{)T1k>WCSYB2J{?beo4ICdkztEf|3CX|2gS%5}}noLJA z!Z_LO3P>tD7-9(xFAQsn?#oTH-+3ovbw@l>YpqsdFFf0OcY>_B?^9WzT$gniQ5a-?(zP3 zKn!&c(82pPPL`2UR!d%N!Z$j5Yp2p5Jd411W0!v4B~py~bzL4DXbT55Yh7|LU1gn0 zK2!UTP)v6Zz}@j-+S%LV6{mAI-dw{S>7uz(uoCY-qZomsc%;R*D$^{ z226T{EPQ!hv2~tZeuTYo?@i#kkc~Xag}1YM{fBy#vIRS5Ma)LIhmp6$oA&=VjNya> zlGt3c8@l#i-=?RTlPLY@F_Htm7Gg&qk}Vi}CD}eQ9In+h-DSez6JC}{=MpSlLuL+( z=I@h;oIuuP?4zB1yRrAOBnA#- z5@FpL6rYCBD=l{hp@>@O8P?KrktUO?do$N;ThKu8n%AZK(08)+@hOB4@%y0Zi|wbB zADAP1$!qCctOd=d(@%q~R1zXvsx7-c7uBjcs;2N7hH>E?QH%51?bpnM>W*l@K@E3Z z-gZ~F82XX+&5IE0jsJm&v~ZS#HKlMmKW(qja!iNutDK*%o5?I3nw#g{Ls!N-Mhyjv z%M0yPepTwMExT3}$7H?YNxKX0C%C^H|D3v?Xb%Vfon5qn-Ws~*<~o@&`)x=53HTJo z74E>q(de@6a^bt1Xc0X7d9RDM;f>|@j3A|+sG+*66IHy};N{9O>eCsyBdOT^FB{hQ zojY_iTQ|H5f{4^ly{YkSu`=-4?T|Mc;BTe_G%tfQ!(KDosna$*_9_qT?&V5?SP-xp zmtY5E`Lc^YHQbe>IW2WoMj#qPuW&|14UJJQS*rhWrT<;R?BcVu>0JFr3Q=MRP1_!P zHx~>LNF{zl{>Xk+x+hRXVTNqJ<~dH2YBzqQ)K>M4?MMSw4a#XA5FQJC=;`;FoF3eA z?Y{neK3Fd&)Y;CMeq?I8F$Y9s_KC@3__5#tSv{@6Cs?5fr#hQ&Ob4M zVj4|+bEnU!f2uoc3tPP$ z0Bim_Fpt+?kBt!(j_VI;{vYUG#Xgs7K{iJ$*$B?TnH32Pr!9lSBFmqaySfK^zYys= z#>WK`v1yMwb-F+Nto0~YRrx;C{`g34=A7{uVpycXa3*A$41S%s8OU&D{mSo5|zrhoF zk<^oFM6A;<9B2?JmvZZ`GmnSQ3+zX* zrOrRoNn%1>KZOU?ipYkRIdYt^C->--vfgik^cyFWlYAFk9tedT=(BzH+q7qTG1VN^ zeSEZ%k0`Jodoa}L3h0?mFV5fp z39;h-Gn6@%m9|i()zRQb z?>YYCBbFBjA=fRRef?pA*ZuHnL3K0mT;L{u`6e{9J|haQD`@I zrAxZYAz0?J3;FOr@<8~9J7vB-(Cb{h@lH|3K?aW5W$?kME>8 zHY+U;Vo|c#zINX~Wk|iItp9=39o#EIduA`2!Ij2_p|@86Q{z|Kanf|AFW#J2_p9?;SP037hW< zzbCoMrqg>y_NRgdd@UW_e{QVXuFFK3n;Rhyq-TYwuEmF&Uy2=5lRs@s_O$;x)conx zWoVDaTG`5xFQt&5xfpu(ecWb~n-4+^Ouuv7zc(~5te8uQII~6Gw$IY6-mq>gvmuOhe3W>O2O%sk7g(r{&z$+(a_yrVi)s z^?8XX=9~^P>(Pz+STMimGwj^V`{aWSD>b>!)6-tiyz=7l?b`|Z?Bde1(~F|Is##Ep z?G;-kh*UT}#Xd}(^G}fo-B`EnG+@U9`<++ub!q)S8r;?Nlh|aQjpw{;Xo_9^-2|@ICpTNoNA@?YYhl^b{Ef z4fM)UWVyJ73J-F^QZ$g2jhQK+{6Lh`4n4XqO?-s7r)WhDyP7VDUzbQk7OI$Pq;$uy zv`*Cwd-O?=eA*$yYAAx5z9?*>S1P_VCG|vA8%dTp**#FmPoAA(L#qiYj6I5P?nPWL zmpvo{0Er2PyGye4I~{$uo<7j2=l-maANt#a`1=mC5V9$oCS+miR(XxkX9TETMk`{QLM92g;AjYPmx9GQTa>M%PD6vO{kJ ziw+kDDbXpR9g;_yl%s8Sd}?$KxSPFCskst&+VaZxb8MDC;Pay^=Wk_g26eU|^fhdP z*lqD=o}*5?*WnxX?2I@4;yEy??JRob49oswR2YqRILwq&=T}?aifnE4EH001>(e4% z8_^(ZuD%Y0$-bTE^z8b!!L=tOA>s;$%q#1QvQS~plSJ++5W+v>$M+Fzu;BLs$x`Lu zvx6)Z%iarH!{BhfG*2RTlBDpn=H1H~eTB!i7Wt)QMXDD6rfMfd4%7(TY@(Ti+r11w za<;^O8j+rmsx`(OC=%ElOO_DQo_I2U3X5i~Un381Z^i;^j;mcg5%KhHWjuNoAD3*% zs9xhoqa7B`2l89vi)12WfzHOgTCmihZ4N-m22X|zs2DAPJR$*dpsTgLq)(A1j5T^D z;wgVi<|2$n7Yht3#O!9%RxTH(603o=UanWnD?movOy`@c@%up!L*ysg8vyU6lkk$; zD>n?+(GDV+ZeYLr>Zx9n>dg(EqO5qIt!KDK{fKIZF3lRU%bZCP!9oc+2A-rXpHx-E%uB07)Fe3&ggWhi z%cP|emR&Rie!Z2-$O+h_R1Hk_Cr3JZivrff`X+N9iNdCdp0>U=m#~p(X8?#V>AxtQ z{Lp&AHgCCgt)^${Wr6?aBNQ0SA_zF<-zWufh}=0h{7kjo2Qm zmPFU0j}|pL;Q(sHauX_9b@jF)XtKi3 zXu+0I7f{!A(iD0;&C-cSZ(@N1er4=5V|3nlB#>a}3)~b(7UE4C%x?us)3ER`rB<+} zIah1S%(A(!@?rvi-0yeaKAKP>=x8QukHmt!7)u2S2GOMzPhGieIq8g>E`ll$!|*## z&n_M~xiaGo?sB$&KzOkMInOpdRJ~jn#Fc>`Wa+iTbGC?zc)EKnRLVk&S5pCqdk+(! zE6M)Zy{;@Sa}*BJA1zqxso;aim?1LGKiluUzSYeF3tj9~RD^hxgV!l9=zk#c0|go< z2q=5x1{f2`n1(om;vy9nilM>44&G4S$H@Bgv)f=D;!G+cYAyMDt_I%lbr9zn_Hz2w z7onv*Ild=JJST&XBc3K5fJ9PJSl#$JGP0B)tcD3aBhX=?wlvj+UO&JGpO1mWbt9sE zCzEOSJ&)mEKe38gS+ zz`wbbR`~B2BJL)JuL5vp=CtbS26nD@rUVP>WRfLt&4_!7EM?*WV4APoj96o?EyG+| zgbg(yIgxA7Vi(&c<5OjEYi;e@8q(`Zr&_Ub(tDWOrt_M8zE+V_jNQFo@Hj%8O&d3+ zo1Rq1zg9EOCu#8(oU0w~7NaC_HpEF!kQZpMNe2rk(@V+6*yPUvu5FH7eB!;DfxmB6 zs6@2!^q{{%`h#3aTH0289lc&Ui?P-tFZz^D7@IsD#RNwE_bm(FB0E6($`=abtCN-G zJWrCt0SQ(*B`NgHlOMel^EaDeW=RRND9EsI9A7Vf zYo+s3)WznwAU@cA%;{2m$<<2>h$erIq5~-6DV!A18OR-T`|Cpgjhp2bp~2 z+&pBmR};kMw0H7F9{{l@%GvKDe6(c}k=1ytejT45#0Xv_ZYbV zwkR$uo3_0X-vUs|+~9hmp1Qc_vRH$sI%LL3iwk-Jo!ZUKk4L(#A9Nqpfphr9H`d1n zhQ(5oX<7R%=z<3vUrJqvJIewXnWF@KV| z4PRGyXsNO$L@GS3^OZ53+lOVZwppYKxfYEF%CJC@XuY4*gn_BRe=!ao1UGy?)E-%0 zCv}KwOlA1SHzTbz3SSgznTQ;sOy=&a;?mvbp z^Tp_sIL@t-khlF%n|99+j0(`m#RfOA9<}Sb2Efk@hc{%3sso1<|10vt5xkuzJqCyi z_VADR>%CY0tae^DbC}5@TJo>Zd&@UMZW1Ztf_Wgn0RKD!g`Xefp92NNKaa3LPo;+( zy93BK7@mO12(#7Em32IOczo{vIS z6BbY@i>ADWCj+D^#TTAT-F%gMK_&VAt~wyCKrVkttTy||w(ZvuCR76_XHZ$Mmo!kl z=3UOqFy7THZ*+z~4jSs`yf^H?$8$;&F#!R$%~XnuP19MR_EaHwkvi%hW3)`|o}drS zZ1uV>mv6mIEpr>2^$FibnpzqTaRvB+Dv&7{BWT7mgi4kk*ack~Q1(+K9onMS+{nF@ zU)KiEj)BbDGn8`7lB48W%04_+L)%%84q@_+fQ5|dV6p-MJ$mbDUG-zWE)F^vrWgjQ zlsKx3QUo7f+}00%-@z};7sRWtMZXr{$oE$WgX$X=l-%&H^M_= z$6el4;KL9n;4!Vy9(Fv$c$+&Jkxcw!KeF#f>S7|`{##Z{551UUZ9YH0HTXPld03%- zpljMk_v)biA2lfF^g%|WelSE(HNuYP&da3U%UOKgVi~$7>mZR#-%KCUQAqXK z%}Mte6hBDy+V`RHw%(fjLA+sJm~hWX=4Sm@$JNaHUm`EL!ZQIo&Cp7&YL+cti^y>G2QH2UjdL4Xs%;R_B zn4cx6@LmvsJ1t8HTVCBwA-G_WTYr=q)!Fg?ovF5_2!(&{g|@}{)wD;2@&i5QqNRX5 z3NFX5RA_JFv)!4ZCZT*GJ!W}SszD}`ffTQR)T4x@uIv$&3Q6>A2k33?Q^^%=z*y|t zqM#xOle`E#qO(2zuSIZ22g!XY%p5RM6bbs0*Pa={nho6Dnrle*yYU#jzBw^GB6kHN zGx_q(q!*8GP75%ApDi(+)9jP>1b#TcdT&&T%=|^HDq~n${CTj)k@Murz_X7~F?r58 z$&EbbY{8tUizr#)Ud?lAbau<`RL-*7YadI>7(OB2)mmw$JXGc>!D79H+ zL%UENsuXJMBf{=6xqk|k1IdNmMn~v~u z&{0l9E`2;VGjtKS!nctNcQ)-=q~7HbOWWI=q+i)b0=8yuFSVAtdAo1i`E=}k=&O8W zar?6FCMvI52MuCd32wusK!9Z3nlL{((|p8e&HlJZ`oOYTx~ouDXRR)JmCX$FHU&Yd zq=4p}DTp<5BG4!qr+%foc+s>O4TqXFYH%7S|Htz*LgXFIvKO5c{4I(N=yT3?YofWV z+3!Atbf4YUW4A@==1eAt;Qki{6Ufg3JIZ+LK!>;74ZK3EI>?hoKge!B#}hw)d^DW( zHw^#qh`oEqT`1}o)1AAky<>J0cQfOfZ4Oy07S-T~TwhYJhh%7OJ5ATV4^ACME=1D}x6z#8`#CAK!n5a&eK8znVdRSz48_~(z*(+&rT zaS0961;0ub7(YXf;6_{;Ba!uow*v3_wZMY+YRHmEh&8JpODqIL+zEy0X<7@XriD-Z zt|vELbw7lhZ+~xr(-nAg1>D4`20wL~?I&?^!Ia}ZT~F0?S6SR& z3b>}|uokaG9S;9+eC;LR`YVbpL^*YF+5q*y&oFWQayp)NPRQVH@k*qcdYE4(mdGu%JIXEp+PpM7Df3rU8r?DZHlXk_Knp{b*o6tSOTAwY$g|=%ScyxQ?$3(~SlP z`IVp6an(#sI>%`B5 zMgDw)A71;O6(rhMXCW^>=AAN-J5lck5CQU%2hWBN4gCyQNjxLf1R_g(j&! zJRq1*iZwvL6758%9#srM;u(Afemo_3f_z*W^i`swm`suwHbGL7j;Ol_Iy=AKeZs8f zRs7=lRVT0n(lF)ZBqr3x1GssD`1oNehr~T?jpT@rZ;?LsQ_T!u;xD5S@aJwG9|{%{ zXk_aqBN+QLr!miG{}jEcbs}jZ+JPlB1Z?VFnB-)Z{cz^^`fT?!kEUmhOL82FVl1W` z?tR|WD7xA}d>0!PIxb}}Hv(EzXUmc8;-mHxw-x{sqV^>J9aIe$Nr!jnYP8-~lgE6| zKXfZpeK^jv?Y$}gGlIBVML-?MkL%sVLlumZ^_lKW0HGA8m6?8{BEpM^aI=u6JM>Nr zc2jIEIl0=m9i(NP;H2GJb6J${YA)t-nm}3D4sYd;uusH|2~bEndyrytq_3POi;{g9 z@>AK56V@gS8UK#4cDa3upWygS}A;7{-3I121WDKYa8>^JyxALeL6l%Kn zZLZglsHu}9fY(`cPpQHL)EI;TNOzTHc7|%n63z+00`bO>h&0L8!85lite(;%IxpFt zNhWenHk^`lt(*>|&+e4VJ>1JUP7PhXCV751>&op9@YcAkH zJXzJI$pV4i7kLqfuz}2sJ)+fKu8&gDA6; zX3X&NjpG`!tljFttTMe|pns|EY=rv!6h=)Z>voi+Otp4)<$Rr$Pxryjaumq)Ote0( zWLOzC)X6|D18qebGee=#AhUl0^t5Prv_LAtB+UAQ#?c5nL4uq&>iXC);DL=J9V;nF zJ{=_XY!u$q0VD zn}f7L0zi5P9zyBQ{2D>+3<4&$5w`S~e>2BVWI+cjSq$&p7%XRJ8&$%QfPB|N(Em`E zFZz%%T&qDRRw#~UnEggo=i>^AkK%NyfD=ObS;ZujEH2U!ZzV#VFuCe zwRkPuP|v@|l(){%!rF-d_CaPrbbQY_f{^G-fE0k$A@NVzR-x!VI53K^jI#vE-2h$y zv4%C@8jo01yH3jO-Bn02kTpzpN9}EB31O;D^FqLL{7qmn3HKBF!&{Z)=(-Ar2;u2~ zo3IACgJe2}#A2^B&{)ZT9D72N2e+_kN5gb2p$>)fVu!kW!~SUb+pfvXZaYaQrg0vE zZyJpzHqaDU?roEpOWtsKEyZl5N=el7Tt3nGRkZfW4^urQ6-gis@p^{<-i`61rw)__ z6wL*R8FQ*bz#0KFnKjJtpNGTRUuR&;B@_Vmwzj{#(jk6-H;?ZFBLw())4`?;HCXOb z`3b<{*5v#LX%b$wGiW>Cw!O>~T4&29$2u!fT$~n1MEk90 z*8*OZMd31fpME@Xb?7-zU~pV2=7VyZoe&-o=`BUv$=E3bBBdE`{W zDTXG|XXs*U+^#;?>sawp9>7)p+BGS{nu;caOx_w6a^eKahY8YntzupfSPq&DPzT9| z^8Ql#ad%jOtOn@u&AGE92exjsCmS9-d8r5DB(}-P-&J55S9s!oHz)glpmZr=j4AnHfS}1U-?;=0O%5=Hrt6?VxlO=x zhc5pcr6PNdkO&a?74hh0c>CR!*<$1^0Yme< zfU|IE?fayhpzDtqwZ;D$U(>aaP5le_i+_>Mto19QWnB1jf=KyCTiv};>R*Xgry6tf zbzb6$&_oRbb&11w3qo3Cm^h|5hYuvJz+WBbkq2oqP~~&kU%?DMyiDXn2k6OHJ|(w3 zIXso60UEu6SNe(V=5x@0eBrwZEt&^tE}$d%U<`sl>}%lRS7p$oNJS&090DLx-!>S% zqpIj$vsv^1M~x-4kmf(Y&oXvn&k6#s3n4a-4`GSJ8N#fi1EVxn;iz@s?JFJxQTdPo zL)jMugf+zP0mHYg#3uZqo7%XXGg0+Kf(wYwoTuO|cj8nfyInC69q-_H&#jaysw%s6mY+zHRFJ{J0b*K?*pig&^V26gUT)Te~s_{gWik z&^F&&6?Y9Zvtl|I5rTGUqonFWATrkWR|gLPmyu^R>x@-C0Olci$qn~dP_r(l7=X{O z4)GE1k4fz+a-HbMAtKv40WJk_HZ`rRHi@`y!GEV;ncVZMM4SPCC}TL3J3;`9@(cdA zWi#SaEIh9Qlc4Zh^LPkChVU$V0mur=!IIxT=?gd|*m!!jOd+sJ^n|%Z^KQ$*-5gvFY zw4a)elR)Hj@R^baaT+~;^&< z#wDIeWu>UiH|FV(YCkPpWQ2<(SvVj7oRGVvMm0k!(p@7AovjK>V^d5DHmpQQ6Eog~ zhVIqTay*GUkONLNK;^RMlo(dZJJ@%luwPj;_5l?6w_+|Y4L{k9e!Rxr22U}l>h;Ht z1KaY;Jjxt%(XPkJyDKr2q#!4v#M1I$Eyf?4z;p|1pwN;=SirkG4po@q3vy2h(w_*k zURNaXDV97(%LXEWe5x<}UV}RMc^6~K^`$g*cFxr>(gLFe0-ZICd^$%HUzFZmw=MsS)<)omCp<-Ugr8Z_V*;d2%@VkpD^TI<% ztGGg1395+Xgnx+=G84~T^e8&&9v}K9Cy&$Mkr>T62cLVM9=N&R-yg`%f946M3BldC z?!OnmU&?p^IlFct6Dd_da0*_Zo}KnT-ime7i(QrFQw81Y;w`n{Ffdy3lLl_l$*45= z=T|tbpZ+)UgXM9>!#9%|B(T3awW%BcgG6)QVBDV@jjD3tK~WY6CB`K&FbXn6vRv6; z9~&w81o0r{c@MPTzEt{_rUs*)&(r*VY(uBQ`~%Y@+l4ZF9D9y&K>_JFVK2WBHC10u z4X1_9d%U}L;m|D8X?!@coHz`pZDDiO^aZNo&!UsG=D(MxNJ&i7mZHMAY2^Pvw2I#} z1ut*+BKLiPxGkmt9-DDv#vbskp?pfW+9fCCD$aMv$d7{9K8tu>-QKbr&U=83OP&?} z5q)yoRcU%MZrYlYxle|9bMo3Yas@hV|2Q%UNygQ(0J$a+_blHoTTd;n;v2+^K)0Qn zY=8lL_RBpH<1#eSLIgWc0+U9Syw&MfV^{9zC@5ARMD0h=&5EYSD}i)GZE$g*g8Q4# zQWIy2bbvP8m=~~T3m+)Z5l?L+w$J%ZRi(;~pe8s1LQ*4m2Z`SwSSJUbl~UgBf1IV8vGB(g~Fu{MD4jl*su1sytcOxD!It>Uz9w77BIxMBVeh<{XGy;DFv2c2aVF*(1N5{B+C^^2J3mRG;}q9{*JVzg zOeWZkuK%FsjW=z+h*P$yO4sLUa&K+fK%2hFi@0%ql%9%lKxV%E?o`}P{omgyvMDtu zL((dW=$tRC4dZLB( zd)R_UEfK-rglM{%R^6xCS%f2X% zcRW-!*jUk#HRB1>&IA5OorcQPbEj1UgJ`b}a~4_Qgfonp=ai%)xy*R3 z(Ac|1{gQ?LO*ma3cJ?Y*Pc8QIwf7^`AI!ifHkV)(3+lql>&vllX|vXh(zq0K#S zxZU=nW~lpSV42*8T=jc5v+`4BcTmDI9Y-u7T2@8+R?Po*FFQ3o3b9FpJG*vmENA{c zkhus?kq$Nt9=iMAz`c(~L-^p(@T=d)22FCqU(iC{GVhO)#1&rDsB#o;iT$N6Wi&=VOmsuU)s#0ymgNb`R-HFJ6jQeJY^Fr zT`T0EdCJ@92oOphZH88Dc8FCH4)KzCd+pj9K$o5HU`v^U0E8}rT)RI~=qdQ{Ni)JY zVHw-nG8G3&9)hM`LMKaDo`<|&deuU+-T6O|)>&GK2-+0f5dZb=NyvU*ZpdGlUE3I^ zc5p01(!uA(mAvpoF)P%|FD=poD=p)sG#aOGNV{*U?UCCp*o61t)|FCk_xp_+CRD%S zJ55uBA4euyTi7>O+`$qzrj>C%l)WJf$671R1%@B^#0d2%%Dh|mP3+C#&pxJkKjmuo z$-0<`ZFBaWnu}iquo{U#+BF6jb%vFdj|E z$;;imFOQr=v{tdpISk#QZadDs?JCqu)rkq5-^`I^BUq9DqAZ5eb|2?}htou{qvo)Zp7HvIwMemFDKv2vM90{J#2;;ylr$~qc9ICwuT z<#ykO1GYS7u%#buRTn95dYkU%7UOqKJ=twzdQ!m&n4H@)DhY@!?UHrs9-xexQHmF> zi(xirkANlLLXCB|dh`AVGR^&lJU!@Fw%JfnG+-LgcKRQPnlJdvh}zNp&PfROW!tTV zj^v^BRA0)do>7W^8wAbCu;6+~NK9J>M4r6yZFQ_qPSH7F-$We8?H`=i@s$eGOwBSN zt+MCm3cpRe+Ugl)eqslE>`~l?#|NuMc?)vpY?urX?1)D6lC2*12a!~eoDU2>3GYD4 zW128l`Rh$C4;VKLX%Ju-H120MvnZ-k57XtUwGeYKNm%+TvCzNq!Fo~bB)4sj8oG8o z=$il2pDBtKY9)zf-HFg(2ZyW5yA%mUcxgw>g(L2{1SJGs>W#KGzl(WW-JAThU4O^QzY zrMGCdKH%k&k5}dpe7J>=QLW_i;{k)6r&_L@l9GDjHgi-PK;){UDn?prrv?6!9L@H# z3;9m3I0AUEgOKfSrt~C(B#Fgtt^^P$++%q+XC-%C)6Sgzp7!N$=QMakp)nQ!!^XO5 z4&Gl>Ptcsjm`lAHI^m@jNss%f2Zq^++a5OeHaqXIjPB9gP1;qnOV(}#KPsapC=shWQpmEtLa zzcaA-kSL+u#<>f>-4gm*r9Ncr5uvHp6dZE`Kx&-#!3dBgvs{@`3a&w>v^8QF&xWdc zHD}`&zax3lwd9UCWiL@(8rQB zm-8*ueS-*3?>CL?#}i6TU?t8r@$Y*hbsRFzED{}Z0%n{uX+IxZ$^ zT<6X_!v1_zSdmfTk?PVHJ1#niYV@7#oVnEBz-?GQ7&zPmVt!A4HnOqHL%^((NR0Jl zJ4xSh`YWycrOQzu*sDD#FO;E3h2f+O0C_(E;~B9Q7^PyF=&W4U=kw5zsy9Szdo)Wv>b5=o24#puN3u zTW(FI>?3LqILBmlcjXv2dL}bTa`<0(u;H@s?WpGoj|D~Mt~9H`JL>A-5BtMS9`r}h z@latviHF!TYdW|39*ZGAft_E|6gut6J0w4h@MypWb4u`?5-0r7fNZK7eL4HSd=EC&lheO`qbs~ED$@MKM-)M0 zc2&Gy*=x2i68;5~V*FQrXpqtSxH|G$wsKVPL69ZG+|3HQTHeBVwu?GM+gqxzQ>NsO z7x)y|Kg5TMn_7veqP9(p?;o(ytbDiV^P-brV&nHCV+VNhu3ipu;K@jD9u49uhE6N! zHNHAQAYgeswGYs7NSpfyv*s+VVUDXkz3DopOnUAP3P(J)ES4maRS5-#E}>2|v?KX) z?zAeH(pT;zeJV^$X3yfYZ-9r8JJ7`!CUr?|$&GxN`pVO5sAC`NRutO7v>qezB9%~wHPR}eXHDUZxcEqg;XsFdRX*Y2A@lyJ7Rl}++@!Qbhao~3Cc*vk_!6{VPse-gzS(N8QJ3+Wo7S~O=Oc9*9eil6ZaCbiOdi(u6@hil5ykO zT=Tl$-|6?i$92a!=kp$~*Yj1QwJ^+td=m1MkRpBOta#d4?SmGxK8YM%18{n1&E7*Z zf*n_OV)PP0RZ^)RVc|Pl;4ASq{~ha-^iS`4V&`dw4$Wv(Jgv84m8r?*wPUbo118Gf z#!;9GCS&1cY?=S{WE$}*z5PhW(sbiSQ3cVYMN0#FQ4tA>(hva!3Evpt0!&@SDz~cV@Z^m@BxNbUF*4TKU0!SQ2sS^}76mNY zU7;2_FA$k#Vr9$cR-fOysrx9Sra(}@@zjCP5Pk!xsqIjk6cgF_(#zuCbABs$?-U_- z%rK0eI{*$!6QAqW_jNjDGc_L7cZ-c+GP^+ky;x^umi^aP-dPy6IoJO_ulP9NlV+Ak z79Vll9*R8&B74{*_;N}o@%WwbqBS2tMubnaQ>C!6w>8Xi%q%=`JkRl4_fh9k7={F~ zXNNwHqaE)QbUaTeY2~DA_o_p%euZJM0|QOFhShwd>i(-gPDZ5EKd#JoUT^w!e!b#O zQ}O_YfwpJk;S@p66mxz1F18Qo;^ZvMJq=RZl;r)F%`zq)IdrJKp%srC0yepT;L!j4v89KzH2=hVfNFaa-zi9l;tOfr_qq>t_D&B1Y_j3v(t7gB?>aEVI%bS}R zNNsp?x%Kdafu<~AZA<>=JL7GkV}>`)i(RQ-OyGXeIx*_I6aIUz4sN(L2%_=Zzh?N_ zF09^vew%&`FZ6Y2b_zItp+VCsDio>EFs|1*%;eUdO8jr2TO(b{*MHQVY^esio1rmr zuUjqP*9mO?uV=Z)wo)%rnpFXDX`10ak>R=gX5#zhMV+WO^QZ$U1yUNAnbh(wUI@>; zY1>Gj1MWx5?drJg<-aBGePumu4OU!wH_3fM{U@kUwz_Y?bFmlk8&hS>3%mhQtpViz zOG&Pf!Z(mAcd^1Mu#eJJs1pz+_dOdEv^RVIpwB!iT1OI*hnLna#&3?ev@gXw+pR?_z$8U%sm_gD^i-fhTim*|h5f=?amTkEwZJcuO?n8ZR3lcvZT_aFVv z_p5vEw25ne5H00IGZ?a?pGP-j!ASTh6whs(Z57Oj>SnA=jB5Y$tQX0eEP*65PfA6t z?JO3w;ytvkB;I6I%r;eH_8ZZ$Tvka_Iik|jLm4k8Z7_MQ3}{fdIVnZ50lWJv`a6PN z&(bMD=zkOD(SmQRjUpRI5R?QF(}$J@p~E@swLX!}+aCb&T-k85DS4_K7)efk z+tH83XM4pKOrI=P;$#}nFu$7#1KJ|nvJmgYH>}?E=FO!YjA<%4Ov5`@bBJR$ z!-gk|y8#a)Xh!({`| zHtg@eGw!Z3%{2?YtC_EEu(&TAtIVt56Efgq_MLgQ(?~IO9W5lg|E&KHN5Qr=re_bd zIroP#=~JouiC-cz{S7bqKG@XXyYnQNX1FP6ZuzOvq?`E7&F{AnmmjQC3821#jm8^4bAFAXT601)5qX)v5DwHDSqS`2xAaKXS7fi>gTDbWm-SWHM zYjl3ytdhUau0!XtQ%i!shH7j>ogXt;U*@hiTJ1_PdpDtD@I_fhJ}MCu;F>W8AmE^8Xc#?N?O@jqr5$@C@m0bvezY(p0$AEd}|Qw)Zk(|ws8M=#i@E*}w9cJxDsaEJ1Pfd=T~tjJ8`4N`+v9rUq4q9DZzh%v zwAORNb-!jh?KUw6P6!gMw+kK?ygjr8Ri9gz8X?sX6TO1~v56|&vY~u)D9aDfJYo)w?n&17aTtp12 zl04uzAE4lB_eA(@H0)@xxNbSrK#^xv7nD6te|S*Gl?LGb2kp*%f+yj?EoA=1)x}iZ zTNxq2JaomdX_rg$v%->?b82Zx_Qu@g^PP=nytlHex2JwzenkOe9YU zBL#m3AvbQ_a1H|d8cX*3KOIkN=E(`T>i&R+FShf{*UOl{v58L2mJ&S3z-C_fiNn@z zLlgQ^MOfEhOCGKO79LG=Er8)edXK1o(NdbQS{UEW&*_M(05Y!z78udB@^g& zd%Wc#Y}gxPgQJ>3v2hqNRI6}7lfP*X7*1Vdm~+|87Y)RxXH;djR=i`H=8m3|@`L1Yc3q%mMn2h2o-dFZ zEx2*{tU+STI*q{Ax{W73Si3@MFcd0oDM;my-3T9)rIFG z{^>AO{X;nI*Kbz@6+>uC{ly$0;!KaN{QwFGcNGZ(1RQ%&F}SeVX)U#tJ#NRjpO}gV ztCA6}(*4=5==6 zubX}{Sl`?l+G^^vpGo1{hDII|JF?VMOkE2?Pdcd%*i&iRzZ~u9<73x*v4(063cMc- zR#IZ9KdV>CW@e!m%-(DI9%T&hDuICT{Qag|{=ogEQ;=A=>`bkc)(^qAh`BmZo0ZQ6 z)M{F>-nwhafm5GDW&qkozI&z3`y@xW9-{2kF!wzghO|LPd_kB@W%HePO_%1KRbt|q zKgrGBUUm#**euJ_jQk)3D@_E!t<6jk5=#>D%736u^1sx%2xOSMWlySaa&ugr(?7qs zlsT^`{ZMzOk{3v}Pd0M#&sro3mKZgxoMNOA)Mm12q3%*FnE55(xz_d@vv1ddx?o2Q<7l zq4z)f_~mg!{<;%#R7*-x?HGEo5ZTPLZ_ZRkaa9Rxa7!7AFIGG$19574kOS+;54_e} zj-20UWlc!wDrF{QWUxD@;0T$lsd2t}JAwn_pw`3*e#fz*xfh@^@)Mb_=SeJN+V8vx8mSOke@EH#aW?KutiAD1Bra%jg>zH8Fe0R1m^G5=KysjGn5>G<6SXYLWx z7tqJR0vcVGK%eawSODld(@)caZKsWTtp&tcmp9gG&0cf)SVyHaTZQmMayI{QhY4IwIlBSRo>nmMhuWw(1V@Z5&R8oqzKek1SbzB{yu~ohN zDSlAO8Q6YYVDg7|$d;FQx?lmVIF{qfDQ-^loX6h^7%Nny?y)1`bNLNoRce!XTxW(M zNMM#IKl2PsCRmkCIK^Aw|Lm)rt}-_pE^pIV#Z4>QWe|YXPurVsMlZ?XUNrmR>$+Mn zvZO`g6n1&i21y)jQ@VP$D?<8DO5-uSt@1#}Z}}dX8Oo{p^}AyEsYDvHU^HWnuqYtv zG8UH;rgNeMsxhFHM^~gzzx4@xEKLk|Px$D|tm?T50LjaABI8{ChOlfLW2yf!8RBm+^_;OnYC)Q>dURGG$g}E+n@=wzxg%^hXL!;-07Jj;0%})< z#ufPRk4skpMPwOxwHF_muoM;vk+vVVAgKILZ+>hmT20Mi-G>OdwX>CnxY@*&79aYF zrfDk38fNtIS$6}T0t5ey2*+zX_7i?4UE+xzs)#jIK2bWC6E*lM#UF4q(ZBfJ!BvNH z+I>coE<8D6oQeRXZ5kuoTRyk%Fj&4P4gOl$pNwfe#iVpaQy|DK1NXi9<|D(1OS;%V z4W_m;3?PJQ)jeSHW67MG_E!d+MHz2uI=Ot5C&HnY)5PvuA<{^N_%cU@ZBaSXOd3DD- zJ!sf-0R{WMmWrV-V-}ts+#$}HE8 zd+fzWOv_ed@*Wnv(QNaB+S>EZ6ju^7eYKG11O6D(ivD2P=I|p1_PCcc9CG%IJnAK{ ztM=4H`rPE<(9m`t0@3zo1ZUT<<_sxOQ+#(6%f&_M{C!aw5)Jv^{(53TOBnU;vxvAmxou!Jir#l+%&COI=FwdnYBEf_5n($aPcBcdTXR`#Y)1`nx*! zpK2=+Vhjx<&!cs#~9`*S~Eox?l5$D0ZwG9(mTdDrj z`F57AgvR$4eZqp+FowtJ+&yU^|D`fZok2-XW42e4=!wnE zwj$s#fgn={G(8no`^i)va?>*WcjhofLn6#vYx2Iz+Ko>=Yy)Q%Zz)7LX)B+~sVSkb zz!(nZCZ2OMkXb8>$5Oa(X97_6z?$y&H+MzZClwR`wwKvFFUD_`0r+#}_4JNoW~tN% z#C4$n0_>Hb01qD- z36CGuf?uwX(p)8XVc7y0nNk z>}Bc1gxa=aZ;`uW7R8FL=#EjtSeUI4_GU&httw7vCkcw#S@jjoV0jBTIqwsdYB(%H z!df!`W0L-m+F%NG|Hf&V)E$4OWc6H8>7CUa!m!uAGNxH)MGZOKoY^08;av!zY_x2> z>4+xf03%s}?=bbGO1t;@6R!CUd6;`Yc}lz&EoA3b7Qjn^zQ@jr7vO~e$T6t6!GvU1 zUs9$~P1104#5u6^E#wr?wTTNpLtG&&LFt{%x(xo|p}^{Iw}zTzS&nx!$?2@xK)pre zH$M{~xa#`)G`X!n2EV(Zh%Bh)An^0t1*?0In#i5kO4h*k1AJ)2t<5DY;tN}|OgQi3 z68;m6o~CR9OBBuDf57OJ=)CyFCT9Z#N1&B>%t8=1+}9@OPGM^Ec>KTrVRzvuB|3t3 zy@x8Sw_(OHct3o=&ifaPDAem92En+DM2O#Nl*))#54nES5@+VQ-)0V-ilg2=Rau?CHN;^1mOOAl|!pnl`zADgtTfvJy{XE zX-LW!7Vx0fosxDX4~(0TGwvmLzU?uL*!nkX8eOmquj=#GzQNIfMjcKSgYi#faLp1k zQ;2NC(FtkR+ug#dp$yuxfo|Py%N*AgZhIw-IWDd;JrU}wq`*g!kjirueYKY{Yfr4q z{u)rWTMnij@G%^udWl-9I8kLAF|f)`k0@DYUL06zXVpA!Ps}-KWeGgQh0wcO<>;Tp zAdJxP9~F;$$G5E&_W(udw=p7~(KOON{%fGHDPel~qb5r8aE=u%2_o-c;5*b<(k;@%ee7Y&y>lER3JF400=!G9Sg2;_TrzjGK_CsaLhx}R3{Ud8f zorJsuhFc#e-=ZZ9`D{M?j4{3M?`P)VG3bA&{HCng?(MxH`eGK{_tS&YQf5+8&2 z>{H!ZzhW0ktT$U^DdSi39iO>6{mwCERX6@V;058#tNi#m-+@}s z4kyz_MQE3dXtE={S{b(A0NViHa$9`FjgEC&#~^WM9alt_Kch54Exu^4h6am`79VY zMq=&AHJji60pF1qFY@7P5Pnp&f*&AENQ&B~*``O;zi^wlF*)KAn#-?YM-GEyQV{^) zUx_{Tkw&lGfL`(D{b!5+f%qNzVdZtelQ2iXky&cQ2Q@btn?Pg`r+l%mJfV_Kdt(lQ z_vO?7(w!FG6&N3xT95RaKIzF76I;z<8JD{YpEj}OD%jMz__4uiFuEq&w zjeup{&$e>#6pN*$d=KcyYM+)lrNt7b{7bWqz&sggj8{o+O9NDjP)qkm1_OX@%wtSsQXB<#bZ2=P{<&L`5{({?=bVNQq zpo6GCXt6sRajGcf9}fIkXU<2Ule-<@W3-TGII^7ub?Q1)|cwh=&I!T z*NoWf$)zgV(d~lY|62LY>Ee5|^rV|?3V>{WHj?8_#b&v-YpseIkJY1yx4@a5Z9m9L z#U1)jZ5e9(E4ueRp*lh_i{YN>y-X@qluS%mbn1lbQ zuJR%%h*J=sQ0Okhr>^$qPFw2w55#^V@DtxnFpI!{j;kGUX;`Y{JSPymQ9fC~SVd&I zk~zl`r9@|A5oJwxMgUxHmotA$mX|J_4@B4UOTOlOI8O8H>OH%4-}Bts#10`6L9r*A zgc=B71GyVm_q=5zX08r8TsbvrMuJdi!{7>`*-rt_S<<@lMt3NvD(B#U;9ZTXlk4^L zWTfU(zn&nZ?MVoB$0S8RTDkWIAp=~gx5nxHnzV9^)4y>nz}^$2$oRp643PUuO9RrI zsfF&?AZn;=*0)MEa;CTt{O z(U^)xi;s}U*7#G3@LG_J5g+AGb;nz1{l;_Is%<5(5iT@bVEWY-BAQeIh}*Rco_nBB z!MGWwk8jYLL7lw;uiwybA6gVy2?MZ0nCdD#x*_uLE;o97{4Z7Mh{;IKIH}+5%L=52 z`CrB;m9JvRjlou9T$!nJb?(NiOMUz%?5Gp~nDLC+u7?t8`)}A#p3Nf8u>xpd=tZwA zu44|@0BNFj0wts36y`vo0-RzH_=O>|p|)i4{P#g+Xjw8PPKY&M>Eb4o@g@OM_W$4ewt9ziBMv5O?r3{zRxl z&6Ag7LHu4m|BsM{xvLPbC{a01h#&4KjqG+KBK6w03zF~-hP_P@=(93ryrHs$e|gIS zD#aHM#P$G{2bK?9#`>Pz&L6Jp&H+~(F#3AhgKG{^sq$E8OA!aGo{L3`OaSI?B9g|D zj0jJT-DqkuI?*77Btl)G%7Tk5PtHb;a^twdIg7x!4^rv10yw=C&%m_OhSH2Xuo-7A z({&R2B)AtA3deOkNYKj3YJ{s!DC~~zCub2mTf5fz0a7)qY>Ez&wN?D0zfj616_!T2 ztGTpr-1oIxcfZJSF2Wa@#NC)mCedbtXc!cNR-)gsBbr1wvgan@B4$7)Hodx{bF9#7 ztnt@kmq+HVuz2jP|Gu^o(~%=H1TY;O7l9hth2kVJ7l*gfrA~d~k^g~iqyP%Qz*F~z z4m^M0T&t=YQibH+ZwE-0Y(Qxj$rJGK88>l6J3H#hPajFKSQ)I_u^N}Q*A+tU<7a+H zLrYbG)8(5Je znVHN+5mo^Ri_f0el8Sbp2 z(%qaHB+PUj**qdoTaE_fO zJ`m?o|Df@Rh`oJ(Eip1`*f9saZ)%}u2>2P$fW*66!~v}Tt|VG?9Ax%BpiZ)G`a&K! z(J(Wg-{CE>d|{VD0YA~_zPoScrFrFDGY7P<68uWMr4hE)KphndsvF94+47wShV%KQ zvCEgih6oxT-#UR??{kR)=oX|8)L8+C|fP8$$l(%0?vOE_ff4pN_ zY-U18_O6|44SRj-UbAKY@)CoPoiI}uud8PHfCD>e}WDg2{MWf2aU z9S9b9?o1ZthFqB{IrA1PbeJ3wtqBDJjuZ(p_4bcGL&OFC@LD{oTKl3n>C426&IJMDgoS$F+9o>CnQasLMjtFQlu;XWWg$16*3)naV$2@8N2 zXxV$dRigwJ;QxV)l&%s7WCSx06IE#zdLFH5`RA9j_@pjQj~B7{@Tt0OAArlG)V!~HJuv)AH^raFo)MBMvUZ>-lY6G>^m5itH~k+7uvy9HIx%sM?_ z?5#%HH5$G#4FH1BW}721v0N?xNKcp@&J?cRKDLde#i+D2dULzXe_|kbSY9S44`Gqh`se1P5yvl0lsI< zUvMP9;C;0+4K7Gjl@xWfZ$|anZT(==^p{jV29{I(z2&9e ztt;Rf`5SLNwN(W=@rwUb)|e)z89`dEsc3y{_7C@7w z9M)q{LAnLEz&)r|nfYkXEQiJ)$pY^;9b-skRw66#pNdI|!PG$b{lCzvuWTCM;4AJ= zGT^hvT1IIW&NQEf7`EjVute~}U&xu+y9GpjQqh$D3lR<%9ORtVNl!NxrzlHcsrvuJ z2<<5$eIjfzDl*Fc2XO_NsOukwwR%lzeS9;`ksh@ihAQ8%c~;stVd}vGYUh=Kl!fTP zKHqhyUzXuwVY|GZvvLi6z-JP*G|Y5(^=pI_R#L9pJCdvO{Z@3T{tBSMzkiv%M?}oEWP~P*dkhsGig^op3vmy+s4E2{Ia2&> z-`O^)WlAO=tK1%NzVv#y(8|?_Ese;&5qcGRJdCfjt{VZsiEZwUhN2snAwU$C1W?3 zb}UV$D2wODcmgv|l7Lm9OFKKQef@!#=h|q7QLDE@MEvbR_EmpjGvt{;M?+V+?vg28 z=9@dn8~KgX{nQ^FR)Pt1RkBH#2}pK`Vthr#NoQBF%)bnWC2VS*fObRi2ZMCaF=;gTekuP;dpdxSkk#NKPtFPw6 z1j(nBT+IgWd!^J@1di+(TMsuJbN=-n_fhNoaXJE+jmgxdy^)!!-Le&S zVj8}1+!GxS&>UbnZa+?mJzCYMkJ_=YYIbz6fSM|*NE zhxazAJY47MLs73k)`~p+wLDJS;@g}GgcM|7XP4ndzS>#|?9PhNaiLZf4-EiQVtd1F z_8X~JdAw6k-019>?t!nI8YH$H#jkx#vYj}||Pg@&p1LFjamlDfw!a^uBK z$t73c_0!Fzot#NYA4Lbs5H!NpyEfPt=_+*~$okr+A>Qan)$%`3bh!2BTu;x}6~X!8 z-Y(9sTg25nQSzKa2M~dyeLWoM(y`^M59;x+7dV@(8%~=RN@SQ6H1VgLH`*|O~M!a+EB#Rl`6A1u*r@|)?? zW)6A{rM|bwjjB`qro=#vrSV)Q!29jx2*R~zf9JB{1w*8A%Okckg zdZTqG9JbBZz%PF^A=*ZBd#Hu&%RG0#EdI1C@orLa)2JSSfLc8AD2i@;9Cnlk<$7O7eX9Mhg2VREqi8XIy} zS2v}u?P+4XNQET9>OR)CiNuw(q8Oy~SMb+%9@Qm=l; z8W->I;;%ZLp+=JQfim_QhzV%DeBKu%HTZnE#zmhCx$NyfAtL5p9P65EMpL)^h7l`{U z&@hZ%V%>eX{8{@n#uCiw;lx$XazpkigRHQZs_vDnRhjBmv?webc~Vnd>##V#^l05| z%;%ky<2K|)_id;fxVv+GgEw<+XKhFO(E>NMpBi8lGNIJyWwHg;y2h;52pZ*JZSh;w-j$r)1yqpyDL^%QOj zi_9ZV=~4jk;4lv9JyD%JAw`csBY-v*Gl}={8+CZc{iaC&Cy5Lks0zSr4fL$Lyi1vk z1i=1+9oMX7+|BKuq32-?P9WdO^$JlC*CwUkASS5rM$$=xL3TaY7t$5B8Rc<$Tfi^E zhnSd@VT0?{I&y@jJ>_Cr< zo{ob1w>kpRNQI|3`T_R~&Y2A!Qc$Wla!q31b|jUVA1V|sm;bxI(3X=V{fi$MQE#aO zM&*x@O#FC8#Yx~4$e!AOd%g97>z8LUD`f#WpskVEmyI90Z^CB5;s`8v z_pP0d)f-KK+!B+XzlsHB_joDGm_-ypm$^rVgF1=_CJ9bD^C~j(s1$%LKETFtY5zx$ z)JELx>uP`M=|kcXV(DE7lKw`tx>US&jF!X7yQ`y8K`sCzQ_prR9OZT1SfBff(b=w1 zL(EK`#mRRNs&)AY9a~}izQE+eTzu6zgzxO|-mAcjkf26uogW zd&kKKSiJ~q|8x9#Z9)7_S@H+np^?lbnDQBl{?&Q-vDrD*y9L)rLiv9n z63i)J0cct9XmIqQzMz{ud2V9^iK9Vg=H*6LIQXbLA>dj(zlkoV94!&M1uOP^`Q2SZ>$S8;s~!|k%tSS{q;V*b9RZqG`Ym=U z?BjaNDW^^R< z5uJ(VB%kx6-5W=8!&c<}d}A);+^^|>CZgO!aC38f88&BlP_xfD|G;Rf4dFij+`Qh? zS$|1+8K2E3gdKS`hkB#;L%(0mM5yw7S*E|Suldg3H=|YBj-7=(Z}@POn&%SfLO;fa zZzh!>L3Ibd03!KV@OiFg*NwJc`NEe$6={4Sgv@4OJ!iNty@~u5)$j&OKF(#V@;Q~o zWUlJ9oKU|y%`@Xvqbbk2x4Nm@pO>+1tb!d!-l;rOuLmf&8!YR|m!k^qqF+!rS89q8 zuXNPw!cnVr3fTACRa(d5cA^kH%Yuh811nTCZw;4kKVI5ye6*$iD~C^7*C+TUKFRKU z@73fZFLKKQaam7!N;!7h$?iuH_`wG^s_ku!VI|DJpEw4!wn^_?&#kfDJBFWEJ#|hW z+q*<%C@Z`={1Osfk*O%i9<`aNzH~4D+vw*(9vA09Vg;%<81$`xjUsaY#p`b!B8;^t{UtzVh)$o>#kM}Ye&-=nfr+lXfQzYX@WR@*&G$YzDwUS|iQu=`&+=+b*3 z>F9BJii%#MDR}?vn>`X*a-wy!x#@iF_o2W@kmWkDQ9FduRKN{SdWfP!9>Zejhgb3- zj`O>_c^VPE{dVmq!4$@@>0suRa|a^daSky1!TdTN3RwRbM?MMZp}591&EiXQ(Cq9R zf=Iv`y{NgllOi`Nf;4I39sL!_p@jsVF7UpgKzUqN@#lX71x-wiUY(b4P5riFZ6KyC`_x<5P@>DB+jX%aH-aQ3` z^uJpZ4u!`)EpGDZ59eHoPe>!DPV1iGn0EtPzgpPdW&GWUF=cJA{S+bmvMDQfZ<+V# z8YaGkJ*)rFywqOakq;G?8UB&7@FJ!jSQ4P;kVpT4;+vf1P8QfcyM6q|tf2e6SCM}5 z4FvVf(Ubn`FmL`?goA%CVj~fQHutG*#(C@MHV^GcBA>uJHE>>lLw&An!9v?%1Ga`d zmbiJLlhsE`sUgS?PC-m`wwI2I;am|KoVtMVVMlDuZT6w^KgAv zys{7m9Qt7yuCTFJ?_-)x@I7${vNOs)WA&Z%#0o^jQ>#rpZ`Fr+gS=~9bnbvT27dty zF{I@TlZ-h3=v5t$PmdoF1iqeljXt+)Pke=BV9G|tuD6m9%b7p<0J;22f5I{{gphXT zdV~Pv@nko5&Ml_u9zD^48p5~@_>a|;e8SaRuMVws@~OF1K@=k)s5$@+;e02> z+_erW@a~Uj^qR;7v8s+KM^x|O>=!&YEsD<~R4f~1Pg=*yGvub(UJirq{z_%}ldidP z5&{P{BJeQ5w#V|XKhtx|@fj9Y4F+-OiBb|Pt|dPZsM~|*O84&SX@Tk%WbmU>C#$KG zHeKbRa8%+q9KI$@q9;!6Prz0O&ZGwE+HdSP2{M5qjO;_C12^&3{vlBNXX;mQ zL|S_~_9)2xv`R2Y%MsiLBbX{mqcnw8h-I+5f7Kjr3^ex-XR902?l7R_DFJ1*;S&Q9 zFV7gSkCU^UT=UNZL^$)AFr>BgX?0Fokqpkfby6RG-%d zah`1%;;HF$WgpU<9iS_9k`3jth6MO6$G-6cl{5@DU8U*0D0Ysq17TJMx%<~XY3uwA_9>ST{~Yr zo(f02Xh+!Mn%y5%YZY4sj*$byghEp(1CR=N>Yoex3HL=zR{@&tD|QoBoBHBbQ1s37 z(nim)w*Epr8KB5@x6TlLvNZp8#bIvgOno5J;VV zs%hV=IbZ0XJJO%RN&;c#NMItsZh0m6N9vu#Xkl@tNKLg`ds-HxC z6*7MlrFxfL8q#azOMPfnT&)Q`!#)d_aiuZZJXj7q5(f_S>~8vhzY)Rh?`J;p zt=k@q@Cerly^S6m(aPjy*>34k8yYFDC%WvT)2Eb!!sk|DJtEA*D|>*$bwEUF$egwc zVq~<{vd_45_#)w5{~~Zly~yU0#r82HpgY>qHv=(b$+;01Lo%D8E|HHy5{(~_r|K3$ zbk7F;AM7cgoFa>=23T^qgot?)4DF-1Ri4 z7RuiT!t;*_Exb}yIjp)T`x8GXhq-e+8L4Ven8DglUa$18Z^U&eM6Qq+8i(EhW964l zy#jZ5J=n6qCSo$9At4*sTj?S^O%uD(IacZF$Az(4N8(ZY+KWYW%EL@t-BP?)>OdMn*2u>ss0z>x;p#WT6!10ec;?|||&cQbYgUVH#S);@nnK^tu?UwZ<4 zc3G(9Q!z&&;rVZrAupPK_*utbfaa-QV~qZs&$GY|1DZYobJ5?f+aQCUC|uI ziFG97E zLjj^SPsFebmWv}&=-Ocsq!-XsP>hE)ZS#=|CAl8s!uehku$FG#ZWWP@XfBt7TcS>Z zod$Ypj{jazJJM(xRYu^g0uo%lD2^~xPX6FO`!$c^O+AMwup$Q<-B>cwUpOz{xyjNT zNukaLE_g)PlsbRA8tK_a%1j=adVV{j(1af!r@5_m6Eq^=k=V8vy*W}gmKuh z+K11>T+~5;Thv<*Z8HlmC*-)dvsT|68sNsJ_@JwQ>dC5PcCUiquO}-)Hs@7#{)Yx` zmao=H^jDzuXXBx|h0fHr*<_oq&rqlJYK2@;WAS=ZZ_>)$To3nvkmLy5pV8-02fW_G z5(IF7Vqn?jA3{`kM_k&J4V!p{7<}>g`BF!Rm4%aJl{w1=svKp*Ol^8>``)=L-@G^t z0d|a4gq6>Bj%eDHWg{jK-HdD)H5_LC`vEE9#rLcmXAf5&CM4^-ItvqFQDLPL)Ut2p zmCL70jx;Lhae2*Kys~#_xMlUWpH@Nl98*o5yM}6GfLBOSOdcy9PB=lZTZP zBB*Wc)KQ6#;NF(Be*RC|P4grq8}s**%~MKJ%lHXeKeR^z8-;?inx4*N#8J9QfBQ;u zKQ1e=Pd>S%Oj2jve7}bS*kJn5DwwiSY%5jlC2zL|V$$gVT!Y=yxbA*>VD-?;kHjWf# zYQ4wS)YFjRXMO=eVb6+4?;C8Ti78`&M-+VGD>tq80mQ(Fshyc>7@i0G#r0Ig+1q>E zH$OpQiYD@498~M=-R-+Q1~6Zoglr{(Gm@3^Wx86=yt85!n7ae^kgOjtmExcRV+oOI zEh|0YdnQ*(CMzApzz}Xu`$trpy;ZCHeNYq3yie+o7zkIOSa$w2Qo)s}BEl{hzUFNi z&`3m3fSSHL?BV`OUr~6a0;GQH;UV7cJR(krqK=e zXLvlURayG=k=q|LV94d)!9muB)zQ2AR;4@!TY+a0Y**aXJ>lLVoqSGXM9a!p6&;GI z6KLuq{9+OQ7mp(-S14&Vw#}4@%LjEtuWaxh-bN$~%l4DvpiN#nc>?A>PG{t0tO2b*(NGt z`;cjUf@odJJvIUS)>kr~V}#uCVVOy|C;RB=n(>ZAQ0+E&1kk9=l~GO%-Pvlm&?|rP zlcs=Eza#a#|MjshGeco)`(6m*(ny<>j)u`klwmeUyj8|$#2>B|TM*mhcq?G;Us#KL z5nef>q^J>}yW2+%+>YT;1C}jh!VXPnFhu zgYnQ*<45FQ(UkAsXA&D3>pt`lhG2=pZ>vA~#YyB6e3!-y?!-ehtEdz~A=|T6&FD?@xw)iRRd5x!v8bP+$U7(F) zAaJeyE#^t4afal@p4FC{C&rtA6{xOu0DlynY0{~>E^Oe`T~umVTg}vT%rt zXc~$UU2Jn@-!w^xBHfB)4UzvTR{AvC<)KO_pw1|DG1ca0pW4Axkftl^gYmmj@SSTT z#!8tx2f)#>r7T2A5KYzukN1NN*2bijMlv4n1Nn^4BK%00FlX$j*#Z|78G9fVR{`5g zl28AEK4#E;A@Gd^ge!2A$ucQ@8~3?=FY8WXUH^!D56SOzTzI7hH-ie3+zkMTClnh~ zCt*lKWe%!u8CzQGTqx_=5220X1%BK6B3jQX)&ick^aQa16vzoaF>a0$VFrqnya@qw z8-jRW;%-13T=iI7PMyWMFr@bkt;<7tI~`@qn-=<$sB<1Bfe#LST?6Il{K(Yu`a%fj zZ+Xw}(W}S9ou@evAitiD_DK~TOo#AURw38d6qTNocCY@6s+J38CsNu&tjNFjKT@*` zE{kXW?y&*iGO>%dBPhh)^06#TGkCtons25Qgh3&LUwtF3{bW<-$2FWBXe{z1WfZeg zImp%?w0TiNYYCWggA|>r?`_L$qU!jM)ElKoKQpphoAN9-l=Z)4)9=5Vj*bKB{)NWC zbi-%7>5+OIiJ*or8Pc2`=Kz=1EDwkg%PD=$n-l@DoQ`GSRB1rk&Q`BjRrvfhr_4jL zOn$j1G;!~tE2848LfAr>Hh^(aodud~YVvZ_%P$_D`_t&o_uG}={hvno`R2lpP%vXG zC2;!6&*{7p981(S4?U=Azoe&Fym##` zBWF!uL@!kqxuvFv4M}doP|^dk(u>sc{mkdbJL9rqyQM8=3ShvI6)xbs=&&4NpW;VI z^oz@==`{#eqCj2e=s5hXYrMk@<*6Tai!USbP7MOZpTsx8fLtWBYJ z^a2FP-+>jr4w!sfJ-YI!8U=(>xbT1DKEW4?OSzeK$K>#)cV@*)GR<2bUbu zDOy@!=33L*RhfujXz%^M75=^6cUB| zbb5GPrey~)iZ<%g0H#ILZ5|E%1)SnDp_H%Um95c`TwSK)7i7$X9PTj1UBDEME}37y zY0#E5L^>`b6<`AdP(Dp%mA2LD%RNpYf8vKROK+zr;OcxZjONvnRJjNzuuIQgn0$rl z+;t6;&TTJ#`yxEIY$J)-3sI)E&F-%rw*j6O2j%jqDIBJ=AI5k~_^PZaVNjT*vaYVT z#+rf7naNz%E4z*YLJ7i1h5g>t{@Uylj81}=h2)^4Yq^90w#sRyjBzwhJ;-Sf)cfd{ z!Xc;}*V9+aNIvc-2w2U*j#-YX$*6hop1FtDS_&tJHEz0b#eTopvzyNV_yq5xM>wD# z2mszWyq3xFKS*G^itm9mr!_i5bno)yzVny~9Rv{Gd`2#CWPd=6;G@|{a85K zREKU$7#3&~8J_X@*6yVQR`}+z#>sO1yh?or|G;%vQeQL6l_%f6vZ#WS}m^dW2*!c9xU&fQp zg(p24)pt9$yExWsKC9c^mgED@2tn0*Zm#u0u#$Fu0Z1EJ2`7pAWaGs6)9Zv!mg$>+ ziI12?qx- zemd^U&|116^me#hr3$|bF%&TkZ&HD{VmnZ}D)Uk?lzq1sEyW+J~Z{L%ApcAuN+ zH`M$M&Sru2nTk<;KH!A7DoSh%`QaM*lSj&1@&y4+y-1oqv5%Zg#ZDEcB$N!{{ zN-v;QF#=BT!wa#73R)Fi^)cn_BB+0)3eV@2_->ONoF$_@XBLG6Y|405LT0uiT*-z1R@*s!_~oRDsnsJF90;ueQuoOyca=w7A{=l z7VRBK`Zwd7ydh_wOT*NFET8u#pY!Iz1D5 z2;C0g8PO^2<`;MPrSy5C$xiTvA@%xgcptm5NylN;lsj~e5QOO}8Ej|22wt#e;$5}(BW3O* z>l$!Ij{MMqz0;DaWeNOt`N&^_WP9C!(&jQ&ZhOKW4vh2Sbk7~>LxvAFH&ts*n%(ap z;hP)U$d!~gh}VbI-zVSm%TjT{L7Cn-EJUg0d(AS2Yt#R@ocy--yZeP`IQm_peu1ro zXw_6#7vOmB?7PZAbrpypU@@>rO-tE!E}|bnm}n^&{{B(@8Cn z#N0QmUf+QKfPR)u_sx{gHt1D-R(ofPR9O`>KH0LPvN#2wh>kIUUV8uwA}JT)E%G}! z)ycET*NSnxDqo#cXU{`_T^qBH2fVYCfwS%szR^5>%BI_tEdu}aMSgvrm#$cwj*tgh zOF!ZF=mBy_C{I6~=Wr@R!8zhQbmM_JuLVQ`KXFK^)n?;ElOg}*^F8Hp?lMdvi_I3V>+f9#YxP7hY;3qK1VV2v<^q?en=8LB^N4$eRxo9xiz5^ouAFN}3K5#_9A z&KUs%pNH)jeOa7(PwshvtsVfLvb^ivjrN0%sY(Atc`;UnIdQ5ns{Q_vqP0g;0ujvoe>UOScuAau*7y1b~61iH*6%AFM zv?M+eUjZSA;dBtp08uMBQuC~X&~6;y8T1;Fg_v&Qfp7)zS=Z=o8ViV4YCivu-JaF-R=oX4!u(fo^VBO4lqmZgu}U34Jyp$&$=fm+!TCE>tX&B+5#y z^zd<;cj{|;pM9cct-Hau%4`Cj2!hXqqg5UI0#`b~dWu~^pfWaWOln3B)Vs$}wIyx( zm1?0O6xA9zp4-2Ga_Q4xo64g9y##i;e9PeQt0(u0{qoT0iw4Oh*;)=l#CK4CCZW)i zbV@_rfNi0{Tx1Fo2e23m{rFYML?jyA>;|ns$O7s+4+PB1kP?obO7^!sQY|R2>73!T z-6C}*1tuTU^@InxW?c0%?UFYP`Na7hHwLg4_38=r{zpk92QwYU3Ixhk#;CIj zZ}&NmKDz6z2e`f3kf?S29x{oviTGEVezim7Bab4Vy00xH;qa#uM_W+U;m`nZEH9uj zzt7rYmruL3WysdAY;(fIdnl0zi`I02!{9rAFB-29+XtKG0i?x3!7s%eRWoz}P6!zb zNVbe)<@9XgE%540Vpdtu3?mRj&7 zh*lyU6epJ*I*{|*A@V5MzI~9<<_!08LHFnSb`{bi~?#{lq zl;JjW{=PtMc_T{bJ*{kN<%}On98pqbM(N;0>DMoh3{WPSY~P4~C{Pbj{qolgl|HfX zV>syrO)bQ&OLt^pVmi5yCGyg3IDz|JhDztC7I!dam-k>N%S%{S9wpD$7iE|$wl1t} ze1N_8%P#R-1_dNg+D4<*ytZv~(lA{!%Xu*$v!cSHSk9iQf2tb?oes_VmVL$ z6VBv9$69$(1LAxDwJ@KMD(!E0xA;PG(1GG|dCyn-xThtDhZS!7l>1ZJEBi$z5^^W$ z^r48;?>nmY@i6+Ci02xrq~Ag^^(3?qDF9K^uJZvd$Wx1IQ9LM}qCM-$!cpjx@zj32 zjNZ%7;NP;lHv>DFn#)e` zgeazAh`kS>i;;!xdULRn=}PTk^)U)e$vr4V$`R!g-+SMe=x|?3EzdQY!y3gPa?fkd z7dEgPMw%gCSQ0J*3h2Dcx37Pf+*kc00T7Ri^yN#{4mXXxrGR!iyz&mWEmntbVulp& z`r3^SbC;VOL{^C>&J@jMc3!l94!bv!Fq7-)@LSSnQ}^}&m!^7nmXB7Fw6_)(T!Asv z$O>==ss>l}Srge2`xDr&G)~B?nq$hR@*zwB~jc;&O({ zvAiv%gY->HI7^gn__r!KLn!$=4(#NC7x{O=p_YX47j&pLJ9_HvzstE-h#hp7{04R& zc@gOoR{ajk>^SI$B2qdxcMSe?MyibJ8eHaH+|~M+0Bf3dl-rmjyvvcwEa#9^X6A3_;eef z5My!*a*hG`rp}el3JJOX19+J}`%Q9MCRgxUq#0fAdfv0^gTcOoB*FslUgRapIpsCO z_QGjb1<1kfa>djINJQI#31Tt@ciH4Pmf zoV0nE8NU^QzVlVSY-8)46h) zgj+_=8FmvNL!GaY!Rps;KZ#2E%Py|Qwily(E-|9~;D!oY2EFo;Pm<2WH}TB`yJk)x z9iIv*P>IMfM*_FQgA!#LhQz8Z5aN3FF3YZ#-cnuS1Y-mk8zP0N(#9uGH{Zo{me$&8 z5!o@Ngpz*?8~+{dD-bsx+QYJ8t|!-NNWNgTg~+&9j_lq>T`Ukz4au5DW@9LT`^IkB zbBz#!tpWa11(&AWPX{h9oZcXE=8?N$Zjw6)d{AMZ7k{D?VW!A3)2?}=k2^`C9u?&D zvy!ia^$(xkj*-=!Tw-4P*RSbNx?5TyG445bXv2P5E+hXMrStNxZy&v454KF!8GVqt zdi>#-@rWYRzDud(Vu2jX1p!e1>yqf;y>sV%jSR6)AyS=ESsSgIy{LKsmPiW!7G=U( z@i1=EHVzDQzAUB`@{q;+jG~R`6RAi9j#!>!67Y?RS_#n(C~jn4B8tIT!#6=XO5kCy zIOUVwczs6DlQ^_xK?7OMnO7Eh#Ev1yo`h~J1d3pMfWaw^Us zR71Wd^{X6RpNWJEo>DUA;ZNd@;dhBeG_qy0tND@vxalIeqY6q3S94hQ=(ex5=FnQ?IdKk0`w+NEXh+3aSv=_c;e%lgE)ms6*#_zxS z)$2hAznwYbwCwdGaHU)L{fhi2Dz%XsL>!)UROUmL9Ea5M<-;kCwg!H-I5#3l<#i`}Ql%-ucMHyg@S6R(YI49BD!gPfzToIA z@2LxP@^po?T!OyII`^?w_(4kjCly_)z@yE+!0N9!iRl24iQ;&3ANLEqIJ2yKn%Zuv)y_}IyukZ zvfBN9=WYhQUuhoo{H!MV?v8aCFWr=FD{5jO{?3Iy+=`JzQ2N^^QbC!xW~!Lr$9Vdo zdMu27BULR~(K%HdXv^*74y&i{BAf6&Dnl+IAO5NurQyk;p&~z&xdjaSJlsv;`ZbC~ z48iK`SHn|l%%d6UtZ8bg&So{;Bth16cKt1WRWFkd=9Si{KKK`c-0sNO+UJDM5&2YrL}pexh48*-Ba>W^ zdl8@Rd`%!riu?@>e)a>$7lB)`rbREk^M7*~7#g3MP5(C+wRuJ=ellzEnv9tLyT;is{H9;hG~_F;_0VT*L-5>0_baDONl+A}}30{4@N|*5Vc~$7`81 zmGD`*VEl()3k>(3@s6&~Gu%C1T~%lXeTgaP04s_ka9X_#=FUejrjJ9jsS_k%9Dx7e z(r9b@eJNAeqpbJoU&HD7C&@Ri=zBG){By^-w#i}_ttOm`470*ihij)k?m9|Je>HMl z{no?l8NuBD*6B+Y>hGR%ey&R9L-$Fw*F9B=ZGj^EY)x65kizb45j>$f=}Z5XH) zIo!!t4e;VB%^Bp+`+lQdeaaZ?!FqSb9{Xn{NxJPp`ciaf`i=E|E$Qjeu$O#_kOEd8 zYlgpA&<)SmRE*lCQ4|=_t{P!*Gb@W#RIY6e7FSDikZ-|1fHx2tA!^{}ThlMa!?3zc| z0p}%m1sa%A@VT(48~5due1))k(W3%gJbGWLM4oG67^tIk1;+SxIQlCr4}K^`3vNXyAh zEO9n^Ve;{iygUc9&Q;)Pg?jvB=yDQRNmrQ&q-8PgsO_>kTU(xn6_#HCUiM%2Gd?6#obgUEKt5+|FTt*; zD;MpG#DD&xPTz$z@gU;d8>x!R%AB-{-rRs>`g^u_WCiUdF_ZLmcVfRzGEAD;h(DgW zuY-kL3gbRKm zCpja2T5vsvsZAWv+5_Qm@od-H&sEAq@4!?1fV@?XDDjJD1(oRxN{h6)DANdxt=V;fqkHRpg#iUO{Ox<@Ad2`n%@Y}$__qZndFtia@P3o5~AI% zGq?XS{4^7bQv~vBmys`il$DP7L8oS-DsQp6F4M`DHD-vDv+Yve?5WSu{l82u%Z*um z@{?5SJi|8_zEO2{aR4(rJo{%!UFWM~WV)!c~@3p`87tj1{ zCPp|~o<}7pYmy?!z7{vu?aTIa`7pH|99%r_uv`i$7f#J_XtNkWp z+tv*=+$B#A(EagNg>OriWkd-uV*4Jma*}`icDWkCG}!90-git6Atadj@mLZ!fB9Uc zGrek-#L7+RP{bDo*l9g=xfEDTTsFJlZG#K$k9h4q5c9ZGm1hDrdYsfzhnv7w@4Fnre+!%yQ!($=4Gxd*v@2HZ5d+pSnQNu);DF|JR*c8rJxk#J;vyNr|>ubrqF_fu|{qtXsn#((}jhvqp z_+)1ZiqseO3&`#d7(J_uqmpjS)y9O+idmFBH!ngGUb}|nZLT)eGtXP@<`(r`xqDSR+_eY=Uj>kiL zmbGRG`QC{(d21Gnhag`jic!}mzZHfVGeiE3(nxzW`M9m$lDN=pg^)iU;#3?l(|O(c zVm-r9haQ?1g+8vdMp;nEKL|3JONGY`-LmEcl|NJ}?XTJQwI}njBP*V#v%4Qv#_CxY za2V$}hKiJwnc^qOl@9v176WkYkGU0+n;w-+w1;x`4#r&XlW}MZzQ_Z&RgG?h02u>C6!6_fb~(6}F?MirRS#O57Ie zP8}LBz&4Webg7v%#hbIa=~tWl4+5U<(@7DIV{z<3uf$WYlVrZ#0xD$T{VOvwO3n{x zdM$8$JGH^b;B=9n(d(=Y^VD?YJlz8@ zi$&W@sr;vWWFa9>ZtU@*Q`)q|XTP5Zk{$=>YNiP+CGo{dZy_4QT)$|&lzQJLDYK9p z8FWZW3=ke_`6?5Go$hd0`Ws#k+e7hV&WusjoTrigH7DmjMyXta>wIHovTlNKu85tq zW0!*09jYzpL-s$Tf~X>;58duCPx3;N^HUe6=fzNeCF&~6crvWmAeFp-b$9nW`mC(~ zo+}M19CQ*8*4k^8lO`j!et&$e7{=Ihobr^t`gyQ|JoQ!)rM+yX+upLb^kC#X;oqA7 z-23jjwag+Mvn_#q9QZ#-kJ96V^IN}8931$M7g6E7-@Zz5-t{oL|7Vx&JX)cC4Hw6I z-6c=`Y52XsM}7C51O+HbS%|oryW$GsSuURhYd7DGP1Orvw>WR2jPlto*uON&la^dYIKs5l>J-{Wo?gL)4lmSTb=s9hhjQd-dU>(3zHZJ?<_^;#F!} zPxWt~2|V!nuSn_`Uw=&*ki%C3(EsAlu%8yXB|{12=l}g575`72ErUfh#zika4>@;w`(*5<9mF&vlT-o^hVEKoi903Z`CV) zx%vyjvoNC|2c^p<=5xWmJvLk@5O}#$i}$`*)~!Mxm*?+Q1ia9U;_#X=-0LvzG}YZ0 z%u9Y|T;vv3P~d+M{_u=|qzGjmJ*98f&N3C(R$lNhGWzVKy*s=7sGj-3n|kL(=++D= zDd=ST=E%yQbF|+3rOI;cnub)_SB(q<)I)%G@Q(~#(aEJr&e7-d$&r<2>0vU-PyR>uU4od5P*!NFYojS!FmulHI2rgId3vA1IPGG*`v@{!5$`Rgo~c z{)WeEOrIvu0Tzv`;ZE|XdSGsT#+&y-C)xOO)MQHE3mEm^B)d)0Nx_s##Hc@6r%aGh zQ>F?VHGl&xG`P%@ne|G7g3$X{J8nhx*pzkKw=VjSHkBPMKg~;!%mE(YTQR||aN%G? zl2gKs*Jp1F`@?Z|6Z`KwrM%P7+j9K?v;A3L4Si>LMcOWbI0pO{xl#gt%l!#06_0s1 zRGOBraAqn=e)Z3GL^I^-*dgxTYu!Rx%iAQEC!NJbe8DgntfN?Ut*&;Ku0wBPV#AO! zG&&x57X==I1S8*{QIwP1hql1Or0Rk!S>g6-h3s02jy>n4Xur`lo;Rmslxud8-=FJ+ z>;dxl;q}(Om>a%RMVEf+-2?02ZZpWAZ?lvmj`I4x9 z^m21P;g|Cq(~Wn&xeS#qFVb`$ox9*kBD>=Y+L;P%8zFeH(cpaV zps4)DP5qbp9%`kMUJ+>M=|y8%qd&)&N;v^1_mva+$%*b`+R0Y`N6l}p(_X9o5BF6H zR}-{h6ECO!h)l00+_}5KSe?#{|8ggsy_JJLzUyewZ|m8?f3JVM>VR6wfM|w5fW#k{ zS-A?U7comrfb4RZA1kY0lCIRdoJhssPkyyZfD6!?0?+Xi&hIE>qf#U@k0b1snonOx z((tdK^n%_Fdt?(LP@&X+_f)RZ+{sXF2?`FHzz!GZWWf?J*4odrp37#c?*P=i#54ZC z*K(uO90kzjhZL#9*o6pHx5Bz!jpBQGU3me?^yq_ov851}eDtdV>WYkq{VE-U*;UEL z+YY#o8vl-Tj&zKE(OZY4jVg5BU|0*FDnJt|sBC=VpYOH_baHN@yhiS|m@uRwejbBe z(FdE}IDzEAqXNkLwl(z$9H7S;rw7`^dRpdpOS=S+r+OCbVZsTTrZ*mmpVX#;iw6${ zmA)oLmaD(q$~zMpReEC?U|9c|R z`(I>bvDVBC;?2jL$Yh^}B-MCUD6Kv_w{3d|Zc~eYe<}kQmU&@_8`|Hkv&nW6P&tr^ zCk~pITF<>mWf7Oy2P3OX{Fk&cZx%7M9ue`U=Xz_pf?_kDN`Pr5Agwve+$KXoVKtk7 zLvNEwbv+}v@Xj$J28to>ft(4k3c84E`enB)9362S7YzlkmlerCvWMOYN$4I~jHURq zy|Trq{GbUbq`Fj}7usv&1~Sg>Ih{{Jxb7h=;#%ZuD9Q)8sD!71`u#nGgP@F@j*G~)Jh=ZLRJb6zqj$%BttF0$>FCI)+?S3Vn`nS(@3y}2V?*c z%icd*-G3I20CI}WkM1lyg{s#0meZ-Wr-8CDKUu<#f-m^07$Fv#b)K5xSnho1!}e0g z&hCO04(t+WhGlkdF6Bc)ys51TPd|rZMi-QS#TEiUU^RZ&>_+ozZZeLjgm=HTMBln4 zmq(2TJ5^c456~b!Cx>woPL8T$MzIRk{vVk_e9%N7J){KaezA@w_)9CFc<(^s`%^l1ufc zPo@e-XkPiym+yR${j*?&f!|+mt6)&dTbWgbysG|ftS4OcG;QNu7^7rw=ox??s)DZM zeT=bT=hRiT4vKm_F}iv_f0g^6wOwEPRo%KLlQ6+SCiVs06oPSz7^Z}RE0T!kJ$G@- z=ekY8rtrr_0-(>T@p__L%1;gIgfssdmOVnk{WK>Bd9RERK%1EUyk+m0lCxsXakAs< z;@o?p@SS%-Iv^cS^>QtnYStU8-0mE>JzN5TQznI5Te*mezBlW;ifTU%Pa;-Zq_vj6 z;YKQWi0S&gYlk?|^>-i?eJfjcs|ywhiiF}PF-xYB@q=7VV6~1o4_f(c;3+HU*~yn@ zEa=k0zpaQO8FG@#5W4K}d!_ciHj9@hk}Mua6l76JWkJxp!IMTA*~uy}c1{JPXs4yEek(cb0 zd`5*vV4C6x3xTy`?zB^2YlJr-taF~tFC%ZoK@5)N zACTl1P+8l-%u%5pDr&_9lfVFw;{Nc4R)ggB_3q0mm*uyOqR`>;5k=n(RP1Jm6Ov=m1dvyf&Mgc6urdQQBHFv)lql>HQ6IQDRP(tOrP@ohb}0)y|Ddj-+{t`d#@KP>o!yq3*+Jk$J^mqAa$8SaW*+SY z7>}ht;`F~$B42-EcaNi6`%=HD`YKW9bW2|!g1>C)!2UJC#CrLd9^ zp8taEOG5c9rsdk_Dm{>9_POrl zTH!~IKP;JrsLBZ(9F_7@K5C{oI%IWr7)zl8ju8g&Dl|5#%6j)9RE{@ z0SX6tY9{2a-#O#&`QsHr(zuGIW4%$AI;f>>u5Osu;y=6Q|S^`ki1#BI}N zIR9zDo*Tub?PvxpzWTR57I4=e$&0O#TSf|{Wjb|95=i0Llj%xE#rjlxtbS;y%e_@8 z5hNerlVFOUHK((SwCqis7pgGAA280qFZl4JhYxC6y&|>1_RqM^t8uanL|y|q5~){> z94<NiamR^OPULs8Uv`_8)To)Nh%;EOdtxziNA z4ixHBCA}G)>ry1^me6EjUnjGK1%$XG)jlkw9DXdyf8r>7!){|fawD_w2Uqs@ELf7o zryfQcuq6d33XWjD*Cyp=NbbK}MNP1CXTSw9JRI!9zH)dQd|dL$fIeCl(!GakbQ%)T z63J39+XQ{*XMdMWs+!lIr81g9KjGytO-%sI7-wId#bVa@0ixaQ3l!cNL z((h%M*UouR_~|dQdX~sxEk4~tt*@qioxz#EC4M;@j*bo%)q($kpi43H!cl;Q zPf{^NS(@@DLh^2vS=?>E@4aK;E5JxGWZZ^=wJFH%qXZZgr}W=kazBY*DdE&V)*{VaZ6lTVM4(OXh|H=8&W(Kn6r2(qg_=E6Vs4DYXkFPoY1FWPM% zN$YqQo1vZ9D3UiUyBgVP4dpQwvR6*N8k_@W*CFN9kTAoH#-1H$edn(-S81-P46->X zW7!xqRJ$QNU5feVL7+q_H+b{-*GoA~kizpG)YU_ggLAFmuLlb&tPXFu?dGGT)V=Lk z-C#=7AL5@ceUP~A8j3i#$}oc4Jf-+o{D9|b1+PZ-+txf?TBC(~96C zJwS#yEmAp=VmNv;Ua}$zOL$VR!4{2Dhj(q@8ejQc&t&KkpPBSskGQ-tXq8YkP`Oc^ zX(r6~&%LirdB&-K>)zfEfH_ zt1qB72qFDm+rn)R3PCV>db+Xb+AFe5#UV&J5NWkMvRSQSope<&>w$E;s7a8-RYs+b2fszl**OPrBh9b zna2A=_N=X=8h_7yOrPIx98lnbrR?aKvkLKfySazCPjacN3d{G|b(j5CN|M&*sraJx zS$!)XV`hh0)m}DrUG-offh@n0sh9KB(H*0wZO&*CW{Yn$ zOLy%XAMPNKUR=vwPh*>p zE10yuxt!1t@j7Q^{A0_Is~V^wd>5ZHj<;x*EW`sk!JP;5taI6IfroxfqZ%h$Dhza2 z#OZ81;s^l$0-~KvQ>tUfXjigGP}G@VOKZD$H2np_NZZ2Idy<(hU9k574Z!3FKJNOOYI6RNX^Y zaOa1n2O(_BFct4zI82eRfJh8fq=LuhcvRBnCE114jgSh5{(^T zEH|5&B^r*dV;a}A{|<@ey`}(A2Be9HK35bh2Y&p z1h5?1Uc$kO5e`o6iBDpLn0BB$d4Ld^TM3J#YnoIHKkR+lXnXYV2ds>5w4}{GBg-3! z5PNLg%s4Lh`%8i!w?5^eAYIp6JB)Tp5ru~(YS!dxdXB}Dqdl}AXZiaj(-$lK`Xq2# zxUkR|fCIObGG28<2sd=0SbIjCUD^2JF7d=PJbQFCRh@Q)bf!=FeyvZ1G02zDe*boN z1^*~bg)?%6lbk!OWBPr*+$`DPB^xipWiqVugjO;q7aV6QZS{Oluij(m5Og#|mCW>B z&zIHf$0h8Ka-t}qF@cE0d&v42&vFRQNwM9Uo0BV<{Arl+f7kCfLr}33_v&_DNo?A$@~VV=uSEJqzy2QE(SVKkWEq)qwZg$HLDG6T zrEAi5)W*+`mod3s{l7vl()$P7z7nI7a5IPCxQf7C+v+md9Ir2;;3>q^gzHRwfHC(t zP#f)-bU8VUO5~?QFO^xcaybT`JIe}?X2LAJEM�~;;#`VZvFQSp7E?y~_(pie6T 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%0A0GFbLC^btBoML$@35C4>} zQ6$}MS{(i1bxh&Dk=vYkE;h53r%}n+or=WPgSEN*(YBA)wmQ?bH>d}{w~{DnP{Q6G z7(f3ZO?W#&lan){n!Rv6Rt!agq@f4n1n(anM}lu@l4pzHT%WA#Unwd$zx(sP?@Kt@ zHRdnrtZanOZFGgpog2T8EGia_AP(B$uIIp)Zfn49ebWzGP>|BeRQ;UF7

(Ip{}F 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%0DpMX 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�uX_oEetS_1@=I(_kc;bMQH302I$3 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 literal 0 HcmV?d00001 diff --git a/assets/images/stress-in-workplace.png b/assets/images/career/2025-10-10-stress-in-workplace.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/stress-in-workplace.png rename to assets/images/career/2025-10-10-stress-in-workplace.png diff --git a/assets/images/user_stories.jpg b/assets/images/career/2025-10-10-user_stories.jpg old mode 100755 new mode 100644 similarity index 100% rename from assets/images/user_stories.jpg rename to assets/images/career/2025-10-10-user_stories.jpg diff --git a/assets/images/retrospective_boat_model.png b/assets/images/career/2025-11-05-retrospective_boat_model.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/retrospective_boat_model.png rename to assets/images/career/2025-11-05-retrospective_boat_model.png diff --git a/assets/images/competencies/Aware-of-the-Benefits-of-Normalisation.png b/assets/images/career/2025-11-10-Aware-of-the-Benefits-of-Normalisation.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/competencies/Aware-of-the-Benefits-of-Normalisation.png rename to assets/images/career/2025-11-10-Aware-of-the-Benefits-of-Normalisation.png diff --git a/assets/images/diagrams/airflow.png b/assets/images/career/2025-11-15-airflow.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/diagrams/airflow.png rename to assets/images/career/2025-11-15-airflow.png diff --git a/assets/images/career/2025-12-02-retros.jpg b/assets/images/career/2025-12-02-retros.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9d2882f28e71a5f3b7c0e4fdc7c453ce3ca1fca GIT binary patch literal 291160 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 z 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 xq;e}qGU@AB!@er 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%0AAN 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 W6WA#$k~XcBXv23hSA6&X#{UnI9}Lp~ literal 0 HcmV?d00001 diff --git a/assets/images/diagrams/airflow-flow.png b/assets/images/career/2026-01-17-airflow-flow.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/diagrams/airflow-flow.png rename to assets/images/career/2026-01-17-airflow-flow.png diff --git a/assets/images/diagrams/datamart-high-level.png b/assets/images/career/2026-01-17-datamart-high-level.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/diagrams/datamart-high-level.png rename to assets/images/career/2026-01-17-datamart-high-level.png diff --git a/assets/images/diagrams/high-level-dora.png b/assets/images/career/2026-01-17-high-level-dora.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/diagrams/high-level-dora.png rename to assets/images/career/2026-01-17-high-level-dora.png diff --git a/assets/images/career/05-03-26-api-protocols.png b/assets/images/career/2026-03-05-api-protocols.png similarity index 100% rename from assets/images/career/05-03-26-api-protocols.png rename to assets/images/career/2026-03-05-api-protocols.png diff --git a/assets/images/owasp/Screenshot 2025-10-16 134403.png b/assets/images/career/owasp/Screenshot 2025-10-16 134403.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/owasp/Screenshot 2025-10-16 134403.png rename to assets/images/career/owasp/Screenshot 2025-10-16 134403.png diff --git a/assets/images/owasp/Screenshot 2025-10-16 134438.png b/assets/images/career/owasp/Screenshot 2025-10-16 134438.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/owasp/Screenshot 2025-10-16 134438.png rename to assets/images/career/owasp/Screenshot 2025-10-16 134438.png diff --git a/assets/images/owasp/Screenshot 2025-10-16 134457.png b/assets/images/career/owasp/Screenshot 2025-10-16 134457.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/owasp/Screenshot 2025-10-16 134457.png rename to assets/images/career/owasp/Screenshot 2025-10-16 134457.png diff --git a/assets/images/owasp/Screenshot 2025-10-16 134512.png b/assets/images/career/owasp/Screenshot 2025-10-16 134512.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/owasp/Screenshot 2025-10-16 134512.png rename to assets/images/career/owasp/Screenshot 2025-10-16 134512.png diff --git a/assets/images/owasp/swappy-20251106-214613.png b/assets/images/career/owasp/swappy-20251106-214613.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/owasp/swappy-20251106-214613.png rename to assets/images/career/owasp/swappy-20251106-214613.png diff --git a/assets/images/owasp/swappy-20251106-214648.png b/assets/images/career/owasp/swappy-20251106-214648.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/owasp/swappy-20251106-214648.png rename to assets/images/career/owasp/swappy-20251106-214648.png diff --git a/assets/images/owasp/swappy-20251106-214700.png b/assets/images/career/owasp/swappy-20251106-214700.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/owasp/swappy-20251106-214700.png rename to assets/images/career/owasp/swappy-20251106-214700.png diff --git a/assets/images/owasp/swappy-20251106-214709.png b/assets/images/career/owasp/swappy-20251106-214709.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/owasp/swappy-20251106-214709.png rename to assets/images/career/owasp/swappy-20251106-214709.png diff --git a/assets/images/owasp/swappy-20251106-214717.png b/assets/images/career/owasp/swappy-20251106-214717.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/owasp/swappy-20251106-214717.png rename to assets/images/career/owasp/swappy-20251106-214717.png diff --git a/assets/images/wireframes/Screenshot 2025-10-31 112139.png b/assets/images/career/wireframes/Screenshot 2025-10-31 112139.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/wireframes/Screenshot 2025-10-31 112139.png rename to assets/images/career/wireframes/Screenshot 2025-10-31 112139.png diff --git a/assets/images/wireframes/Screenshot 2025-10-31 112206.png b/assets/images/career/wireframes/Screenshot 2025-10-31 112206.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/wireframes/Screenshot 2025-10-31 112206.png rename to assets/images/career/wireframes/Screenshot 2025-10-31 112206.png diff --git a/assets/images/wireframes/Screenshot 2025-10-31 112427.png b/assets/images/career/wireframes/Screenshot 2025-10-31 112427.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/wireframes/Screenshot 2025-10-31 112427.png rename to assets/images/career/wireframes/Screenshot 2025-10-31 112427.png diff --git a/assets/images/wireframes/Screenshot 2025-10-31 115621.png b/assets/images/career/wireframes/Screenshot 2025-10-31 115621.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/wireframes/Screenshot 2025-10-31 115621.png rename to assets/images/career/wireframes/Screenshot 2025-10-31 115621.png diff --git a/assets/images/wireframes/Screenshot 2025-10-31 115949.png b/assets/images/career/wireframes/Screenshot 2025-10-31 115949.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/wireframes/Screenshot 2025-10-31 115949.png rename to assets/images/career/wireframes/Screenshot 2025-10-31 115949.png diff --git a/assets/images/wireframes/Screenshot 2025-10-31 120038.png b/assets/images/career/wireframes/Screenshot 2025-10-31 120038.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/wireframes/Screenshot 2025-10-31 120038.png rename to assets/images/career/wireframes/Screenshot 2025-10-31 120038.png diff --git a/assets/images/wireframes/Screenshot 2025-10-31 120203.png b/assets/images/career/wireframes/Screenshot 2025-10-31 120203.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/wireframes/Screenshot 2025-10-31 120203.png rename to assets/images/career/wireframes/Screenshot 2025-10-31 120203.png diff --git a/assets/images/gr.png b/assets/images/gr.png old mode 100755 new mode 100644 diff --git a/assets/images/hzone/patpat.png b/assets/images/hzone/patpat.png old mode 100755 new mode 100644 diff --git a/assets/images/org-roam-ui-graph.png b/assets/images/org-roam-ui-graph.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/02-12-25-retros.jpg b/assets/images/reviews/02-12-25-retros.jpg old mode 100755 new mode 100644 diff --git a/assets/images/reviews/07-12-25-daily-retros.jpg b/assets/images/reviews/07-12-25-daily-retros.jpg old mode 100755 new mode 100644 diff --git a/assets/images/reviews/15-11-2025-guac.png b/assets/images/reviews/15-11-2025-guac.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/16-11-25-daily-retros.jpg b/assets/images/reviews/16-11-25-daily-retros.jpg old mode 100755 new mode 100644 diff --git a/assets/images/reviews/23-11-2025-netdata.png b/assets/images/reviews/23-11-2025-netdata.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/23-11-2025-reader.png b/assets/images/reviews/23-11-2025-reader.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/23-11-2025-vnc.png b/assets/images/reviews/23-11-2025-vnc.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/23-11-25-daily-retros.jpg b/assets/images/reviews/23-11-25-daily-retros.jpg old mode 100755 new mode 100644 diff --git a/assets/images/reviews/30-11-2025-acutal.png b/assets/images/reviews/30-11-2025-acutal.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/30-11-25-daily-retros.jpg b/assets/images/reviews/30-11-25-daily-retros.jpg old mode 100755 new mode 100644 diff --git a/assets/images/reviews/PDT-bruno-vehicle-web-api.png b/assets/images/reviews/PDT-bruno-vehicle-web-api.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/c-sharp-vehicle-breakpoints.png b/assets/images/reviews/c-sharp-vehicle-breakpoints.png old mode 100755 new mode 100644 diff --git a/assets/images/competencies/competencies-09-11-25.png b/assets/images/reviews/competencies/competencies-09-11-25.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/competencies/competencies-09-11-25.png rename to assets/images/reviews/competencies/competencies-09-11-25.png diff --git a/assets/images/competencies/dev-plan-09-11-25.png b/assets/images/reviews/competencies/dev-plan-09-11-25.png old mode 100755 new mode 100644 similarity index 100% rename from assets/images/competencies/dev-plan-09-11-25.png rename to assets/images/reviews/competencies/dev-plan-09-11-25.png diff --git a/assets/images/reviews/probation-objectives/probation-objectives-1.png b/assets/images/reviews/probation-objectives/probation-objectives-1.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/probation-objectives/probation-objectives-2.png b/assets/images/reviews/probation-objectives/probation-objectives-2.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/probation-objectives/probation-objectives-3.png b/assets/images/reviews/probation-objectives/probation-objectives-3.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/probation-objectives/probation-objectives-4.png b/assets/images/reviews/probation-objectives/probation-objectives-4.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/probation-objectives/probation-objectives-5.png b/assets/images/reviews/probation-objectives/probation-objectives-5.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/probation-objectives/rotation-calendar.png b/assets/images/reviews/probation-objectives/rotation-calendar.png old mode 100755 new mode 100644 diff --git a/assets/images/reviews/timesheets/2026-03-22-timesheet.png b/assets/images/reviews/timesheets/2026-03-22-timesheet.png new file mode 100644 index 0000000000000000000000000000000000000000..547761ce111a8356a86d24a4532d25e2f1790d1b GIT binary patch literal 19000 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 V3e=Object.create;var _y=Object.defineProperty;var U3e=Object.getOwnPropertyDescriptor;var H3e=Object.getOwnPropertyNames;var q3e=Object.getPrototypeOf,W3e=Object.prototype.hasOwnProperty;var o=(t,e)=>_y(t,"name",{value:e,configurable:!0});var N=(t,e)=>()=>(t&&(e=t(t=0)),e);var Da=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),dr=(t,e)=>{for(var r in e)_y(t,r,{get:e[r],enumerable:!0})},q4=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of H3e(e))!W3e.call(t,i)&&i!==r&&_y(t,i,{get:()=>e[i],enumerable:!(n=U3e(e,i))||n.enumerable});return t},Lr=(t,e,r)=>(q4(t,e,"default"),r&&q4(r,e,"default")),ja=(t,e,r)=>(r=t!=null?V3e(q3e(t)):{},q4(e||!t||!t.__esModule?_y(r,"default",{value:t,enumerable:!0}):r,t)),Y3e=t=>q4(_y({},"__esModule",{value:!0}),t);var X3e,y0,t7,Uz,W4=N(()=>{"use strict";X3e=Object.freeze({left:0,top:0,width:16,height:16}),y0=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),t7=Object.freeze({...X3e,...y0}),Uz=Object.freeze({...t7,body:"",hidden:!1})});var j3e,Hz,qz=N(()=>{"use strict";W4();j3e=Object.freeze({width:null,height:null}),Hz=Object.freeze({...j3e,...y0})});var r7,Y4,Wz=N(()=>{"use strict";r7=o((t,e,r,n="")=>{let i=t.split(":");if(t.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;n=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){let l=i.pop(),u=i.pop(),h={provider:i.length>0?i[0]:n,prefix:u,name:l};return e&&!Y4(h)?null:h}let a=i[0],s=a.split("-");if(s.length>1){let l={provider:n,prefix:s.shift(),name:s.join("-")};return e&&!Y4(l)?null:l}if(r&&n===""){let l={provider:n,prefix:"",name:a};return e&&!Y4(l,r)?null:l}return null},"stringToIcon"),Y4=o((t,e)=>t?!!((e&&t.prefix===""||t.prefix)&&t.name):!1,"validateIconName")});function Yz(t,e){let r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);let n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}var Xz=N(()=>{"use strict";o(Yz,"mergeIconTransformations")});function n7(t,e){let r=Yz(t,e);for(let n in Uz)n in y0?n in t&&!(n in r)&&(r[n]=y0[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}var jz=N(()=>{"use strict";W4();Xz();o(n7,"mergeIconData")});function Kz(t,e){let r=t.icons,n=t.aliases||Object.create(null),i=Object.create(null);function a(s){if(r[s])return i[s]=[];if(!(s in i)){i[s]=null;let l=n[s]&&n[s].parent,u=l&&a(l);u&&(i[s]=[l].concat(u))}return i[s]}return o(a,"resolve"),(e||Object.keys(r).concat(Object.keys(n))).forEach(a),i}var Qz=N(()=>{"use strict";o(Kz,"getIconsTree")});function Zz(t,e,r){let n=t.icons,i=t.aliases||Object.create(null),a={};function s(l){a=n7(n[l]||i[l],a)}return o(s,"parse"),s(e),r.forEach(s),n7(t,a)}function i7(t,e){if(t.icons[e])return Zz(t,e,[]);let r=Kz(t,[e])[e];return r?Zz(t,e,r):null}var Jz=N(()=>{"use strict";jz();Qz();o(Zz,"internalGetIconData");o(i7,"getIconData")});function a7(t,e,r){if(e===1)return t;if(r=r||100,typeof t=="number")return Math.ceil(t*e*r)/r;if(typeof t!="string")return t;let n=t.split(K3e);if(n===null||!n.length)return t;let i=[],a=n.shift(),s=Q3e.test(a);for(;;){if(s){let l=parseFloat(a);isNaN(l)?i.push(a):i.push(Math.ceil(l*e*r)/r)}else i.push(a);if(a=n.shift(),a===void 0)return i.join("");s=!s}}var K3e,Q3e,eG=N(()=>{"use strict";K3e=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Q3e=/^-?[0-9.]*[0-9]+[0-9.]*$/g;o(a7,"calculateSize")});function Z3e(t,e="defs"){let r="",n=t.indexOf("<"+e);for(;n>=0;){let i=t.indexOf(">",n),a=t.indexOf("",a);if(s===-1)break;r+=t.slice(i+1,a).trim(),t=t.slice(0,n).trim()+t.slice(s+1)}return{defs:r,content:t}}function J3e(t,e){return t?""+t+""+e:e}function tG(t,e,r){let n=Z3e(t);return J3e(n.defs,e+n.content+r)}var rG=N(()=>{"use strict";o(Z3e,"splitSVGDefs");o(J3e,"mergeDefsAndContent");o(tG,"wrapSVGContent")});function s7(t,e){let r={...t7,...t},n={...Hz,...e},i={left:r.left,top:r.top,width:r.width,height:r.height},a=r.body;[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 S;switch(T<0&&(T-=Math.floor(T/4)*4),T=T%4,T){case 1:S=i.height/2+i.top,v.unshift("rotate(90 "+S.toString()+" "+S.toString()+")");break;case 2:v.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:S=i.width/2+i.left,v.unshift("rotate(-90 "+S.toString()+" "+S.toString()+")");break}T%2===1&&(i.left!==i.top&&(S=i.left,i.left=i.top,i.top=S),i.width!==i.height&&(S=i.width,i.width=i.height,i.height=S)),v.length&&(a=tG(a,'',""))});let s=n.width,l=n.height,u=i.width,h=i.height,f,d;s===null?(d=l===null?"1em":l==="auto"?h:l,f=a7(d,u/h)):(f=s==="auto"?u:s,d=l===null?a7(f,h/u):l==="auto"?h:l);let p={},m=o((y,v)=>{e5e(v)||(p[y]=v.toString())},"setAttr");m("width",f),m("height",d);let g=[i.left,i.top,u,h];return p.viewBox=g.join(" "),{attributes:p,viewBox:g,body:a}}var e5e,nG=N(()=>{"use strict";W4();qz();eG();rG();e5e=o(t=>t==="unset"||t==="undefined"||t==="none","isUnsetKeyword");o(s7,"iconToSVG")});function o7(t,e=r5e){let r=[],n;for(;n=t5e.exec(t);)r.push(n[1]);if(!r.length)return t;let i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return r.forEach(a=>{let s=typeof e=="function"?e(a):e+(n5e++).toString(),l=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+l+')([")]|\\.[a-z])',"g"),"$1"+s+i+"$3")}),t=t.replace(new RegExp(i,"g"),""),t}var t5e,r5e,n5e,iG=N(()=>{"use strict";t5e=/\sid="(\S+)"/g,r5e="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),n5e=0;o(o7,"replaceIDs")});function l7(t,e){let r=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let n in e)r+=" "+n+'="'+e[n]+'"';return'"+t+""}var aG=N(()=>{"use strict";o(l7,"iconToHTML")});var sG=N(()=>{"use strict";Wz();Jz();nG();iG();aG()});var c7,Rn,v0=N(()=>{"use strict";c7=o((t,e,{depth:r=2,clobber:n=!1}={})=>{let i={depth:r,clobber:n};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(a=>c7(t,a,i)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(a=>{t.includes(a)||t.push(a)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(a=>{typeof e[a]=="object"&&(t[a]===void 0||typeof t[a]=="object")?(t[a]===void 0&&(t[a]=Array.isArray(e[a])?[]:{}),t[a]=c7(t[a],e[a],{depth:r-1,clobber:n})):(n||typeof t[a]!="object"&&typeof e[a]!="object")&&(t[a]=e[a])}),t)},"assignWithDepth"),Rn=c7});var X4=Da((u7,h7)=>{"use strict";(function(t,e){typeof u7=="object"&&typeof h7<"u"?h7.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(u7,(function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",i="second",a="minute",s="hour",l="day",u="week",h="month",f="quarter",d="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(E){var D=["th","st","nd","rd"],_=E%100;return"["+E+(D[(_-20)%10]||D[_]||D[0])+"]"},"ordinal")},x=o(function(E,D,_){var O=String(E);return!O||O.length>=D?E:""+Array(D+1-O.length).join(_)+E},"m"),b={s:x,z:o(function(E){var D=-E.utcOffset(),_=Math.abs(D),O=Math.floor(_/60),M=_%60;return(D<=0?"+":"-")+x(O,2,"0")+":"+x(M,2,"0")},"z"),m:o(function E(D,_){if(D.date()<_.date())return-E(_,D);var O=12*(_.year()-D.year())+(_.month()-D.month()),M=D.clone().add(O,h),P=_-M<0,B=D.clone().add(O+(P?-1:1),h);return+(-(O+(_-M)/(P?M-B:B-M))||0)},"t"),a:o(function(E){return E<0?Math.ceil(E)||0:Math.floor(E)},"a"),p:o(function(E){return{M:h,y:d,w:u,d:l,D:p,h:s,m:a,s:i,ms:n,Q:f}[E]||String(E||"").toLowerCase().replace(/s$/,"")},"p"),u:o(function(E){return E===void 0},"u")},T="en",S={};S[T]=v;var w="$isDayjsObject",k=o(function(E){return E instanceof I||!(!E||!E[w])},"S"),A=o(function E(D,_,O){var M;if(!D)return T;if(typeof D=="string"){var P=D.toLowerCase();S[P]&&(M=P),_&&(S[P]=_,M=P);var B=D.split("-");if(!M&&B.length>1)return E(B[0])}else{var F=D.name;S[F]=D,M=F}return!O&&M&&(T=M),M||!O&&T},"t"),C=o(function(E,D){if(k(E))return E.clone();var _=typeof D=="object"?D:{};return _.date=E,_.args=arguments,new I(_)},"O"),R=b;R.l=A,R.i=k,R.w=function(E,D){return C(E,{locale:D.$L,utc:D.$u,x:D.$x,$offset:D.$offset})};var I=(function(){function E(_){this.$L=A(_.locale,null,!0),this.parse(_),this.$x=this.$x||_.x||{},this[w]=!0}o(E,"M");var D=E.prototype;return D.parse=function(_){this.$d=(function(O){var M=O.date,P=O.utc;if(M===null)return new Date(NaN);if(R.u(M))return new Date;if(M instanceof Date)return new Date(M);if(typeof M=="string"&&!/Z$/i.test(M)){var B=M.match(g);if(B){var F=B[2]-1||0,G=(B[7]||"0").substring(0,3);return P?new Date(Date.UTC(B[1],F,B[3]||1,B[4]||0,B[5]||0,B[6]||0,G)):new Date(B[1],F,B[3]||1,B[4]||0,B[5]||0,B[6]||0,G)}}return new Date(M)})(_),this.init()},D.init=function(){var _=this.$d;this.$y=_.getFullYear(),this.$M=_.getMonth(),this.$D=_.getDate(),this.$W=_.getDay(),this.$H=_.getHours(),this.$m=_.getMinutes(),this.$s=_.getSeconds(),this.$ms=_.getMilliseconds()},D.$utils=function(){return R},D.isValid=function(){return this.$d.toString()!==m},D.isSame=function(_,O){var M=C(_);return this.startOf(O)<=M&&M<=this.endOf(O)},D.isAfter=function(_,O){return C(_){"use strict";oG=ja(X4(),1),au={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},X={trace:o((...t)=>{},"trace"),debug:o((...t)=>{},"debug"),info:o((...t)=>{},"info"),warn:o((...t)=>{},"warn"),error:o((...t)=>{},"error"),fatal:o((...t)=>{},"fatal")},Dy=o(function(t="fatal"){let e=au.fatal;typeof t=="string"?t.toLowerCase()in au&&(e=au[t]):typeof t=="number"&&(e=t),X.trace=()=>{},X.debug=()=>{},X.info=()=>{},X.warn=()=>{},X.error=()=>{},X.fatal=()=>{},e<=au.fatal&&(X.fatal=console.error?console.error.bind(console,Eo("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Eo("FATAL"))),e<=au.error&&(X.error=console.error?console.error.bind(console,Eo("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Eo("ERROR"))),e<=au.warn&&(X.warn=console.warn?console.warn.bind(console,Eo("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Eo("WARN"))),e<=au.info&&(X.info=console.info?console.info.bind(console,Eo("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Eo("INFO"))),e<=au.debug&&(X.debug=console.debug?console.debug.bind(console,Eo("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Eo("DEBUG"))),e<=au.trace&&(X.trace=console.debug?console.debug.bind(console,Eo("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Eo("TRACE")))},"setLogLevel"),Eo=o(t=>`%c${(0,oG.default)().format("ss.SSS")} : ${t} : `,"format")});var j4,lG,cG=N(()=>{"use strict";j4={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(t=>t>=255?255:t<0?0:t,"r"),g:o(t=>t>=255?255:t<0?0:t,"g"),b:o(t=>t>=255?255:t<0?0:t,"b"),h:o(t=>t%360,"h"),s:o(t=>t>=100?100:t<0?0:t,"s"),l:o(t=>t>=100?100:t<0?0:t,"l"),a:o(t=>t>=1?1:t<0?0:t,"a")},toLinear:o(t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},"toLinear"),hue2rgb:o((t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?t+(e-t)*6*r:r<.5?e:r<.6666666666666666?t+(e-t)*(.6666666666666666-r)*6:t),"hue2rgb"),hsl2rgb:o(({h:t,s:e,l:r},n)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;let i=r<.5?r*(1+e):r+e-r*e,a=2*r-i;switch(n){case"r":return j4.hue2rgb(a,i,t+.3333333333333333)*255;case"g":return j4.hue2rgb(a,i,t)*255;case"b":return j4.hue2rgb(a,i,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:o(({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;let i=Math.max(t,e,r),a=Math.min(t,e,r),s=(i+a)/2;if(n==="l")return s*100;if(i===a)return 0;let l=i-a,u=s>.5?l/(2-i-a):l/(i+a);if(n==="s")return u*100;switch(i){case t:return((e-r)/l+(e{"use strict";i5e={clamp:o((t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),"clamp"),round:o(t=>Math.round(t*1e10)/1e10,"round")},uG=i5e});var a5e,fG,dG=N(()=>{"use strict";a5e={dec2hex:o(t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`},"dec2hex")},fG=a5e});var s5e,Kt,Xl=N(()=>{"use strict";cG();hG();dG();s5e={channel:lG,lang:uG,unit:fG},Kt=s5e});var su,Ni,Ly=N(()=>{"use strict";Xl();su={};for(let t=0;t<=255;t++)su[t]=Kt.unit.dec2hex(t);Ni={ALL:0,RGB:1,HSL:2}});var f7,pG,mG=N(()=>{"use strict";Ly();f7=class{static{o(this,"Type")}constructor(){this.type=Ni.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=Ni.ALL}is(e){return this.type===e}},pG=f7});var d7,gG,yG=N(()=>{"use strict";Xl();mG();Ly();d7=class{static{o(this,"Channels")}constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new pG}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=Ni.ALL,this}_ensureHSL(){let e=this.data,{h:r,s:n,l:i}=e;r===void 0&&(e.h=Kt.channel.rgb2hsl(e,"h")),n===void 0&&(e.s=Kt.channel.rgb2hsl(e,"s")),i===void 0&&(e.l=Kt.channel.rgb2hsl(e,"l"))}_ensureRGB(){let e=this.data,{r,g:n,b:i}=e;r===void 0&&(e.r=Kt.channel.hsl2rgb(e,"r")),n===void 0&&(e.g=Kt.channel.hsl2rgb(e,"g")),i===void 0&&(e.b=Kt.channel.hsl2rgb(e,"b"))}get r(){let e=this.data,r=e.r;return!this.type.is(Ni.HSL)&&r!==void 0?r:(this._ensureHSL(),Kt.channel.hsl2rgb(e,"r"))}get g(){let e=this.data,r=e.g;return!this.type.is(Ni.HSL)&&r!==void 0?r:(this._ensureHSL(),Kt.channel.hsl2rgb(e,"g"))}get b(){let e=this.data,r=e.b;return!this.type.is(Ni.HSL)&&r!==void 0?r:(this._ensureHSL(),Kt.channel.hsl2rgb(e,"b"))}get h(){let e=this.data,r=e.h;return!this.type.is(Ni.RGB)&&r!==void 0?r:(this._ensureRGB(),Kt.channel.rgb2hsl(e,"h"))}get s(){let e=this.data,r=e.s;return!this.type.is(Ni.RGB)&&r!==void 0?r:(this._ensureRGB(),Kt.channel.rgb2hsl(e,"s"))}get l(){let e=this.data,r=e.l;return!this.type.is(Ni.RGB)&&r!==void 0?r:(this._ensureRGB(),Kt.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(Ni.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(Ni.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(Ni.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(Ni.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(Ni.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(Ni.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}},gG=d7});var o5e,fh,Ry=N(()=>{"use strict";yG();o5e=new gG({r:0,g:0,b:0,a:0},"transparent"),fh=o5e});var vG,od,p7=N(()=>{"use strict";Ry();Ly();vG={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:o(t=>{if(t.charCodeAt(0)!==35)return;let e=t.match(vG.re);if(!e)return;let r=e[1],n=parseInt(r,16),i=r.length,a=i%4===0,s=i>4,l=s?1:17,u=s?8:4,h=a?0:-1,f=s?255:15;return fh.set({r:(n>>u*(h+3)&f)*l,g:(n>>u*(h+2)&f)*l,b:(n>>u*(h+1)&f)*l,a:a?(n&f)*l/255:1},t)},"parse"),stringify:o(t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`#${su[Math.round(e)]}${su[Math.round(r)]}${su[Math.round(n)]}${su[Math.round(i*255)]}`:`#${su[Math.round(e)]}${su[Math.round(r)]}${su[Math.round(n)]}`},"stringify")},od=vG});var K4,Ny,xG=N(()=>{"use strict";Xl();Ry();K4={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(t=>{let e=t.match(K4.hueRe);if(e){let[,r,n]=e;switch(n){case"grad":return Kt.channel.clamp.h(parseFloat(r)*.9);case"rad":return Kt.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return Kt.channel.clamp.h(parseFloat(r)*360)}}return Kt.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:o(t=>{let e=t.charCodeAt(0);if(e!==104&&e!==72)return;let r=t.match(K4.re);if(!r)return;let[,n,i,a,s,l]=r;return fh.set({h:K4._hue2deg(n),s:Kt.channel.clamp.s(parseFloat(i)),l:Kt.channel.clamp.l(parseFloat(a)),a:s?Kt.channel.clamp.a(l?parseFloat(s)/100:parseFloat(s)):1},t)},"parse"),stringify:o(t=>{let{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${Kt.lang.round(e)}, ${Kt.lang.round(r)}%, ${Kt.lang.round(n)}%, ${i})`:`hsl(${Kt.lang.round(e)}, ${Kt.lang.round(r)}%, ${Kt.lang.round(n)}%)`},"stringify")},Ny=K4});var Q4,m7,bG=N(()=>{"use strict";p7();Q4={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(t=>{t=t.toLowerCase();let e=Q4.colors[t];if(e)return od.parse(e)},"parse"),stringify:o(t=>{let e=od.stringify(t);for(let r in Q4.colors)if(Q4.colors[r]===e)return r},"stringify")},m7=Q4});var TG,My,wG=N(()=>{"use strict";Xl();Ry();TG={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(t=>{let e=t.charCodeAt(0);if(e!==114&&e!==82)return;let r=t.match(TG.re);if(!r)return;let[,n,i,a,s,l,u,h,f]=r;return fh.set({r:Kt.channel.clamp.r(i?parseFloat(n)*2.55:parseFloat(n)),g:Kt.channel.clamp.g(s?parseFloat(a)*2.55:parseFloat(a)),b:Kt.channel.clamp.b(u?parseFloat(l)*2.55:parseFloat(l)),a:h?Kt.channel.clamp.a(f?parseFloat(h)/100:parseFloat(h)):1},t)},"parse"),stringify:o(t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${Kt.lang.round(e)}, ${Kt.lang.round(r)}, ${Kt.lang.round(n)}, ${Kt.lang.round(i)})`:`rgb(${Kt.lang.round(e)}, ${Kt.lang.round(r)}, ${Kt.lang.round(n)})`},"stringify")},My=TG});var l5e,Mi,ou=N(()=>{"use strict";p7();xG();bG();wG();Ly();l5e={format:{keyword:m7,hex:od,rgb:My,rgba:My,hsl:Ny,hsla:Ny},parse:o(t=>{if(typeof t!="string")return t;let e=od.parse(t)||My.parse(t)||Ny.parse(t)||m7.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:o(t=>!t.changed&&t.color?t.color:t.type.is(Ni.HSL)||t.data.r===void 0?Ny.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?My.stringify(t):od.stringify(t),"stringify")},Mi=l5e});var c5e,Z4,g7=N(()=>{"use strict";Xl();ou();c5e=o((t,e)=>{let r=Mi.parse(t);for(let n in e)r[n]=Kt.channel.clamp[n](e[n]);return Mi.stringify(r)},"change"),Z4=c5e});var u5e,Ka,y7=N(()=>{"use strict";Xl();Ry();ou();g7();u5e=o((t,e,r=0,n=1)=>{if(typeof t!="number")return Z4(t,{a:e});let i=fh.set({r:Kt.channel.clamp.r(t),g:Kt.channel.clamp.g(e),b:Kt.channel.clamp.b(r),a:Kt.channel.clamp.a(n)});return Mi.stringify(i)},"rgba"),Ka=u5e});var h5e,ld,kG=N(()=>{"use strict";Xl();ou();h5e=o((t,e)=>Kt.lang.round(Mi.parse(t)[e]),"channel"),ld=h5e});var f5e,EG,SG=N(()=>{"use strict";Xl();ou();f5e=o(t=>{let{r:e,g:r,b:n}=Mi.parse(t),i=.2126*Kt.channel.toLinear(e)+.7152*Kt.channel.toLinear(r)+.0722*Kt.channel.toLinear(n);return Kt.lang.round(i)},"luminance"),EG=f5e});var d5e,CG,AG=N(()=>{"use strict";SG();d5e=o(t=>EG(t)>=.5,"isLight"),CG=d5e});var p5e,sa,_G=N(()=>{"use strict";AG();p5e=o(t=>!CG(t),"isDark"),sa=p5e});var m5e,J4,v7=N(()=>{"use strict";Xl();ou();m5e=o((t,e,r)=>{let n=Mi.parse(t),i=n[e],a=Kt.channel.clamp[e](i+r);return i!==a&&(n[e]=a),Mi.stringify(n)},"adjustChannel"),J4=m5e});var g5e,Rt,DG=N(()=>{"use strict";v7();g5e=o((t,e)=>J4(t,"l",e),"lighten"),Rt=g5e});var y5e,Pt,LG=N(()=>{"use strict";v7();y5e=o((t,e)=>J4(t,"l",-e),"darken"),Pt=y5e});var v5e,Pe,RG=N(()=>{"use strict";ou();g7();v5e=o((t,e)=>{let r=Mi.parse(t),n={};for(let i in e)e[i]&&(n[i]=r[i]+e[i]);return Z4(t,n)},"adjust"),Pe=v5e});var x5e,NG,MG=N(()=>{"use strict";ou();y7();x5e=o((t,e,r=50)=>{let{r:n,g:i,b:a,a:s}=Mi.parse(t),{r:l,g:u,b:h,a:f}=Mi.parse(e),d=r/100,p=d*2-1,m=s-f,y=((p*m===-1?p:(p+m)/(1+p*m))+1)/2,v=1-y,x=n*y+l*v,b=i*y+u*v,T=a*y+h*v,S=s*d+f*(1-d);return Ka(x,b,T,S)},"mix"),NG=x5e});var b5e,Et,IG=N(()=>{"use strict";ou();MG();b5e=o((t,e=100)=>{let r=Mi.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,NG(r,t,e)},"invert"),Et=b5e});var OG=N(()=>{"use strict";y7();kG();_G();DG();LG();RG();IG()});var eo=N(()=>{"use strict";OG()});var dh,ph,Iy=N(()=>{"use strict";dh="#ffffff",ph="#f2f2f2"});var wi,x0=N(()=>{"use strict";eo();wi=o((t,e)=>e?Pe(t,{s:-40,l:10}):Pe(t,{s:-40,l:-10}),"mkBorder")});var b7,PG,BG=N(()=>{"use strict";eo();Iy();x0();b7=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Pe(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Pe(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||wi(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||wi(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Et(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Et(this.tertiaryColor),this.lineColor=this.lineColor||Et(this.background),this.arrowheadColor=this.arrowheadColor||Et(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?Pt(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||Pt(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Et(this.lineColor),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||Rt(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.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||Pt(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Pt(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Rt(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Rt(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||Pe(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Pe(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Pe(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Pe(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Pe(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Pe(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Pe(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Pe(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Pe(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},PG=o(t=>{let e=new b7;return e.calculate(t),e},"getThemeVariables")});var T7,FG,$G=N(()=>{"use strict";eo();x0();T7=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Rt(this.primaryColor,16),this.tertiaryColor=Pe(this.primaryColor,{h:-160}),this.primaryBorderColor=Et(this.background),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=Et(this.primaryColor),this.secondaryTextColor=Et(this.secondaryColor),this.tertiaryTextColor=Et(this.tertiaryColor),this.lineColor=Et(this.background),this.textColor=Et(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Rt(Et("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Ka(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.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.sectionBkgColor=Pt("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Pt(this.sectionBkgColor,10),this.taskBorderColor=Ka(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Ka(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||Rt(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Pt(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Rt(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=Rt(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.altSectionBkgColor=this.background,this.taskBkgColor=Rt(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=this.darkTextColor,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=Pe(this.primaryColor,{h:64}),this.fillType3=Pe(this.secondaryColor,{h:64}),this.fillType4=Pe(this.primaryColor,{h:-64}),this.fillType5=Pe(this.secondaryColor,{h:-64}),this.fillType6=Pe(this.primaryColor,{h:128}),this.fillType7=Pe(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||Pe(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Pe(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Pe(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Pe(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Pe(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Pe(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Pe(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Pe(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Pe(this.primaryColor,{h:330});for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},FG=o(t=>{let e=new T7;return e.calculate(t),e},"getThemeVariables")});var w7,mh,Oy=N(()=>{"use strict";eo();x0();Iy();w7=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Pe(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Pe(this.primaryColor,{h:-160}),this.primaryBorderColor=wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=Et(this.primaryColor),this.secondaryTextColor=Et(this.secondaryColor),this.tertiaryTextColor=Et(this.tertiaryColor),this.lineColor=Et(this.background),this.textColor=Et(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",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.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.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=Ka(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.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.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Pe(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Pe(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Pe(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Pe(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Pe(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Pe(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Pe(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Pe(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Pe(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Pt(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Pt(this.tertiaryColor,40);for(let e=0;e{this[n]==="calculated"&&(this[n]=void 0)}),typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(n=>{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},mh=o(t=>{let e=new w7;return e.calculate(t),e},"getThemeVariables")});var k7,zG,GG=N(()=>{"use strict";eo();Iy();x0();k7=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=Rt("#cde498",10),this.primaryBorderColor=wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=Et(this.primaryColor),this.secondaryTextColor=Et(this.secondaryColor),this.tertiaryTextColor=Et(this.primaryColor),this.lineColor=Et(this.background),this.textColor=Et(this.background),this.THEME_COLOR_LIMIT=12,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.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=Pt(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.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Pe(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Pe(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Pe(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Pe(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Pe(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Pe(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Pe(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Pe(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Pe(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Pt(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Pt(this.tertiaryColor,40);for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},zG=o(t=>{let e=new k7;return e.calculate(t),e},"getThemeVariables")});var E7,VG,UG=N(()=>{"use strict";eo();x0();Iy();E7=class{static{o(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Rt(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Pe(this.primaryColor,{h:-160}),this.primaryBorderColor=wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=Et(this.primaryColor),this.secondaryTextColor=Et(this.secondaryColor),this.tertiaryTextColor=Et(this.tertiaryColor),this.lineColor=Et(this.background),this.textColor=Et(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.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.rowOdd=this.rowOdd||Rt(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Rt(this.contrast,55),this.border2=this.contrast,this.actorBorder=Rt(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,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 e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},VG=o(t=>{let e=new E7;return e.calculate(t),e},"getThemeVariables")});var So,e3=N(()=>{"use strict";BG();$G();Oy();GG();UG();So={base:{getThemeVariables:PG},dark:{getThemeVariables:FG},default:{getThemeVariables:mh},forest:{getThemeVariables:zG},neutral:{getThemeVariables:VG}}});var ul,HG=N(()=>{"use strict";ul={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!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},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},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,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},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},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"},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:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},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}});var qG,WG,YG,ur,La=N(()=>{"use strict";e3();HG();qG={...ul,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES"},themeCSS:void 0,themeVariables:So.default.getThemeVariables(),sequence:{...ul.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},gantt:{...ul.gantt,tickInterval:void 0,useWidth:void 0},c4:{...ul.c4,useWidth:void 0,personFont:o(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...ul.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:{...ul.pie,useWidth:984},xyChart:{...ul.xyChart,useWidth:void 0},requirement:{...ul.requirement,useWidth:void 0},packet:{...ul.packet},radar:{...ul.radar},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","}},WG=o((t,e="")=>Object.keys(t).reduce((r,n)=>Array.isArray(t[n])?r:typeof t[n]=="object"&&t[n]!==null?[...r,e+n,...WG(t[n],"")]:[...r,e+n],[]),"keyify"),YG=new Set(WG(qG,"")),ur=qG});var b0,T5e,S7=N(()=>{"use strict";La();pt();b0=o(t=>{if(X.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>b0(e));return}for(let e of Object.keys(t)){if(X.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!YG.has(e)||t[e]==null){X.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){X.debug("sanitizing object",e),b0(t[e]);continue}let r=["themeCSS","fontFamily","altFontFamily"];for(let n of r)e.includes(n)&&(X.debug("sanitizing css option",e),t[e]=T5e(t[e]))}if(t.themeVariables)for(let e of Object.keys(t.themeVariables)){let r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}X.debug("After sanitization",t)}},"sanitizeDirective"),T5e=o(t=>{let e=0,r=0;for(let n of t){if(e{"use strict";v0();pt();e3();La();S7();gh=Object.freeze(ur),Es=Rn({},gh),cd=[],Py=Rn({},gh),r3=o((t,e)=>{let r=Rn({},t),n={};for(let i of e)QG(i),n=Rn(n,i);if(r=Rn(r,n),n.theme&&n.theme in So){let i=Rn({},t3),a=Rn(i.themeVariables||{},n.themeVariables);r.theme&&r.theme in So&&(r.themeVariables=So[r.theme].getThemeVariables(a))}return Py=r,JG(Py),Py},"updateCurrentConfig"),C7=o(t=>(Es=Rn({},gh),Es=Rn(Es,t),t.theme&&So[t.theme]&&(Es.themeVariables=So[t.theme].getThemeVariables(t.themeVariables)),r3(Es,cd),Es),"setSiteConfig"),jG=o(t=>{t3=Rn({},t)},"saveConfigFromInitialize"),KG=o(t=>(Es=Rn(Es,t),r3(Es,cd),Es),"updateSiteConfig"),A7=o(()=>Rn({},Es),"getSiteConfig"),n3=o(t=>(JG(t),Rn(Py,t),Qt()),"setConfig"),Qt=o(()=>Rn({},Py),"getConfig"),QG=o(t=>{t&&(["secure",...Es.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(X.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&QG(t[e])}))},"sanitize"),ZG=o(t=>{b0(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),cd.push(t),r3(Es,cd)},"addDirective"),By=o((t=Es)=>{cd=[],r3(t,cd)},"reset"),w5e={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},XG={},k5e=o(t=>{XG[t]||(X.warn(w5e[t]),XG[t]=!0)},"issueWarning"),JG=o(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&k5e("LAZY_LOAD_DEPRECATED")},"checkConfig"),eV=o(()=>{let t={};t3&&(t=Rn(t,t3));for(let e of cd)t=Rn(t,e);return t},"getUserDefinedConfig")});function Ja(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:s3;tV&&tV(t,null);let n=e.length;for(;n--;){let i=e[n];if(typeof i=="string"){let a=r(i);a!==i&&(E5e(e)||(e[n]=a),i=a)}t[i]=!0}return t}function N5e(t){for(let e=0;e0&&arguments[0]!==void 0?arguments[0]:U5e(),e=o(Ct=>pV(Ct),"DOMPurify");if(e.version="3.2.6",e.removed=[],!t||!t.document||t.document.nodeType!==Vy.document||!t.Element)return e.isSupported=!1,e;let{document:r}=t,n=r,i=n.currentScript,{DocumentFragment:a,HTMLTemplateElement:s,Node:l,Element:u,NodeFilter:h,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:m}=t,g=u.prototype,y=Gy(g,"cloneNode"),v=Gy(g,"remove"),x=Gy(g,"nextSibling"),b=Gy(g,"childNodes"),T=Gy(g,"parentNode");if(typeof s=="function"){let Ct=r.createElement("template");Ct.content&&Ct.content.ownerDocument&&(r=Ct.content.ownerDocument)}let S,w="",{implementation:k,createNodeIterator:A,createDocumentFragment:C,getElementsByTagName:R}=r,{importNode:I}=n,L=cV();e.isSupported=typeof uV=="function"&&typeof T=="function"&&k&&k.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:E,ERB_EXPR:D,TMPLIT_EXPR:_,DATA_ATTR:O,ARIA_ATTR:M,IS_SCRIPT_OR_DATA:P,ATTR_WHITESPACE:B,CUSTOM_ELEMENT:F}=lV,{IS_ALLOWED_URI:G}=lV,$=null,U=Nr({},[...iV,...D7,...L7,...R7,...aV]),j=null,te=Nr({},[...sV,...N7,...oV,...a3]),Y=Object.seal(hV(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}})),oe=null,J=null,ue=!0,re=!0,ee=!1,Z=!0,K=!1,ae=!0,Q=!1,de=!1,ne=!1,Te=!1,q=!1,Ve=!1,pe=!0,Be=!1,Ye="user-content-",He=!0,Le=!1,Ie={},Ne=null,Ce=Nr({},["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"]),Fe=null,fe=Nr({},["audio","video","img","source","image","track"]),xe=null,W=Nr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),he="http://www.w3.org/1998/Math/MathML",z="http://www.w3.org/2000/svg",se="http://www.w3.org/1999/xhtml",le=se,ke=!1,ve=null,ye=Nr({},[he,z,se],_7),Re=Nr({},["mi","mo","mn","ms","mtext"]),_e=Nr({},["annotation-xml"]),ze=Nr({},["title","style","font","a","script"]),Ke=null,xt=["application/xhtml+xml","text/html"],We="text/html",Oe=null,et=null,Ue=r.createElement("form"),lt=o(function(Se){return Se instanceof RegExp||Se instanceof Function},"isRegexOrFunction"),Gt=o(function(){let Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(et&&et===Se)){if((!Se||typeof Se!="object")&&(Se={}),Se=lu(Se),Ke=xt.indexOf(Se.PARSER_MEDIA_TYPE)===-1?We:Se.PARSER_MEDIA_TYPE,Oe=Ke==="application/xhtml+xml"?_7:s3,$=hl(Se,"ALLOWED_TAGS")?Nr({},Se.ALLOWED_TAGS,Oe):U,j=hl(Se,"ALLOWED_ATTR")?Nr({},Se.ALLOWED_ATTR,Oe):te,ve=hl(Se,"ALLOWED_NAMESPACES")?Nr({},Se.ALLOWED_NAMESPACES,_7):ye,xe=hl(Se,"ADD_URI_SAFE_ATTR")?Nr(lu(W),Se.ADD_URI_SAFE_ATTR,Oe):W,Fe=hl(Se,"ADD_DATA_URI_TAGS")?Nr(lu(fe),Se.ADD_DATA_URI_TAGS,Oe):fe,Ne=hl(Se,"FORBID_CONTENTS")?Nr({},Se.FORBID_CONTENTS,Oe):Ce,oe=hl(Se,"FORBID_TAGS")?Nr({},Se.FORBID_TAGS,Oe):lu({}),J=hl(Se,"FORBID_ATTR")?Nr({},Se.FORBID_ATTR,Oe):lu({}),Ie=hl(Se,"USE_PROFILES")?Se.USE_PROFILES:!1,ue=Se.ALLOW_ARIA_ATTR!==!1,re=Se.ALLOW_DATA_ATTR!==!1,ee=Se.ALLOW_UNKNOWN_PROTOCOLS||!1,Z=Se.ALLOW_SELF_CLOSE_IN_ATTR!==!1,K=Se.SAFE_FOR_TEMPLATES||!1,ae=Se.SAFE_FOR_XML!==!1,Q=Se.WHOLE_DOCUMENT||!1,Te=Se.RETURN_DOM||!1,q=Se.RETURN_DOM_FRAGMENT||!1,Ve=Se.RETURN_TRUSTED_TYPE||!1,ne=Se.FORCE_BODY||!1,pe=Se.SANITIZE_DOM!==!1,Be=Se.SANITIZE_NAMED_PROPS||!1,He=Se.KEEP_CONTENT!==!1,Le=Se.IN_PLACE||!1,G=Se.ALLOWED_URI_REGEXP||fV,le=Se.NAMESPACE||se,Re=Se.MATHML_TEXT_INTEGRATION_POINTS||Re,_e=Se.HTML_INTEGRATION_POINTS||_e,Y=Se.CUSTOM_ELEMENT_HANDLING||{},Se.CUSTOM_ELEMENT_HANDLING&<(Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Y.tagNameCheck=Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Se.CUSTOM_ELEMENT_HANDLING&<(Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Y.attributeNameCheck=Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Se.CUSTOM_ELEMENT_HANDLING&&typeof Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Y.allowCustomizedBuiltInElements=Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),K&&(re=!1),q&&(Te=!0),Ie&&($=Nr({},aV),j=[],Ie.html===!0&&(Nr($,iV),Nr(j,sV)),Ie.svg===!0&&(Nr($,D7),Nr(j,N7),Nr(j,a3)),Ie.svgFilters===!0&&(Nr($,L7),Nr(j,N7),Nr(j,a3)),Ie.mathMl===!0&&(Nr($,R7),Nr(j,oV),Nr(j,a3))),Se.ADD_TAGS&&($===U&&($=lu($)),Nr($,Se.ADD_TAGS,Oe)),Se.ADD_ATTR&&(j===te&&(j=lu(j)),Nr(j,Se.ADD_ATTR,Oe)),Se.ADD_URI_SAFE_ATTR&&Nr(xe,Se.ADD_URI_SAFE_ATTR,Oe),Se.FORBID_CONTENTS&&(Ne===Ce&&(Ne=lu(Ne)),Nr(Ne,Se.FORBID_CONTENTS,Oe)),He&&($["#text"]=!0),Q&&Nr($,["html","head","body"]),$.table&&(Nr($,["tbody"]),delete oe.tbody),Se.TRUSTED_TYPES_POLICY){if(typeof Se.TRUSTED_TYPES_POLICY.createHTML!="function")throw zy('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Se.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw zy('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=Se.TRUSTED_TYPES_POLICY,w=S.createHTML("")}else S===void 0&&(S=H5e(m,i)),S!==null&&typeof w=="string"&&(w=S.createHTML(""));Za&&Za(Se),et=Se}},"_parseConfig"),vt=Nr({},[...D7,...L7,...M5e]),Lt=Nr({},[...R7,...I5e]),dt=o(function(Se){let at=T(Se);(!at||!at.tagName)&&(at={namespaceURI:le,tagName:"template"});let Nt=s3(Se.tagName),wr=s3(at.tagName);return ve[Se.namespaceURI]?Se.namespaceURI===z?at.namespaceURI===se?Nt==="svg":at.namespaceURI===he?Nt==="svg"&&(wr==="annotation-xml"||Re[wr]):!!vt[Nt]:Se.namespaceURI===he?at.namespaceURI===se?Nt==="math":at.namespaceURI===z?Nt==="math"&&_e[wr]:!!Lt[Nt]:Se.namespaceURI===se?at.namespaceURI===z&&!_e[wr]||at.namespaceURI===he&&!Re[wr]?!1:!Lt[Nt]&&(ze[Nt]||!vt[Nt]):!!(Ke==="application/xhtml+xml"&&ve[Se.namespaceURI]):!1},"_checkValidNamespace"),nt=o(function(Se){Fy(e.removed,{element:Se});try{T(Se).removeChild(Se)}catch{v(Se)}},"_forceRemove"),bt=o(function(Se,at){try{Fy(e.removed,{attribute:at.getAttributeNode(Se),from:at})}catch{Fy(e.removed,{attribute:null,from:at})}if(at.removeAttribute(Se),Se==="is")if(Te||q)try{nt(at)}catch{}else try{at.setAttribute(Se,"")}catch{}},"_removeAttribute"),wt=o(function(Se){let at=null,Nt=null;if(ne)Se=""+Se;else{let yn=nV(Se,/^[\r\n\t ]+/);Nt=yn&&yn[0]}Ke==="application/xhtml+xml"&&le===se&&(Se=''+Se+"");let wr=S?S.createHTML(Se):Se;if(le===se)try{at=new p().parseFromString(wr,Ke)}catch{}if(!at||!at.documentElement){at=k.createDocument(le,"template",null);try{at.documentElement.innerHTML=ke?w:wr}catch{}}let Tn=at.body||at.documentElement;return Se&&Nt&&Tn.insertBefore(r.createTextNode(Nt),Tn.childNodes[0]||null),le===se?R.call(at,Q?"html":"body")[0]:Q?at.documentElement:Tn},"_initDocument"),yt=o(function(Se){return A.call(Se.ownerDocument||Se,Se,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),ft=o(function(Se){return Se instanceof d&&(typeof Se.nodeName!="string"||typeof Se.textContent!="string"||typeof Se.removeChild!="function"||!(Se.attributes instanceof f)||typeof Se.removeAttribute!="function"||typeof Se.setAttribute!="function"||typeof Se.namespaceURI!="string"||typeof Se.insertBefore!="function"||typeof Se.hasChildNodes!="function")},"_isClobbered"),Ur=o(function(Se){return typeof l=="function"&&Se instanceof l},"_isNode");function _t(Ct,Se,at){i3(Ct,Nt=>{Nt.call(e,Se,at,et)})}o(_t,"_executeHooks");let bn=o(function(Se){let at=null;if(_t(L.beforeSanitizeElements,Se,null),ft(Se))return nt(Se),!0;let Nt=Oe(Se.nodeName);if(_t(L.uponSanitizeElement,Se,{tagName:Nt,allowedTags:$}),ae&&Se.hasChildNodes()&&!Ur(Se.firstElementChild)&&Qa(/<[/\w!]/g,Se.innerHTML)&&Qa(/<[/\w!]/g,Se.textContent)||Se.nodeType===Vy.progressingInstruction||ae&&Se.nodeType===Vy.comment&&Qa(/<[/\w]/g,Se.data))return nt(Se),!0;if(!$[Nt]||oe[Nt]){if(!oe[Nt]&&cr(Nt)&&(Y.tagNameCheck instanceof RegExp&&Qa(Y.tagNameCheck,Nt)||Y.tagNameCheck instanceof Function&&Y.tagNameCheck(Nt)))return!1;if(He&&!Ne[Nt]){let wr=T(Se)||Se.parentNode,Tn=b(Se)||Se.childNodes;if(Tn&&wr){let yn=Tn.length;for(let sn=yn-1;sn>=0;--sn){let Hi=y(Tn[sn],!0);Hi.__removalCount=(Se.__removalCount||0)+1,wr.insertBefore(Hi,x(Se))}}}return nt(Se),!0}return Se instanceof u&&!dt(Se)||(Nt==="noscript"||Nt==="noembed"||Nt==="noframes")&&Qa(/<\/no(script|embed|frames)/i,Se.innerHTML)?(nt(Se),!0):(K&&Se.nodeType===Vy.text&&(at=Se.textContent,i3([E,D,_],wr=>{at=$y(at,wr," ")}),Se.textContent!==at&&(Fy(e.removed,{element:Se.cloneNode()}),Se.textContent=at)),_t(L.afterSanitizeElements,Se,null),!1)},"_sanitizeElements"),Br=o(function(Se,at,Nt){if(pe&&(at==="id"||at==="name")&&(Nt in r||Nt in Ue))return!1;if(!(re&&!J[at]&&Qa(O,at))){if(!(ue&&Qa(M,at))){if(!j[at]||J[at]){if(!(cr(Se)&&(Y.tagNameCheck instanceof RegExp&&Qa(Y.tagNameCheck,Se)||Y.tagNameCheck instanceof Function&&Y.tagNameCheck(Se))&&(Y.attributeNameCheck instanceof RegExp&&Qa(Y.attributeNameCheck,at)||Y.attributeNameCheck instanceof Function&&Y.attributeNameCheck(at))||at==="is"&&Y.allowCustomizedBuiltInElements&&(Y.tagNameCheck instanceof RegExp&&Qa(Y.tagNameCheck,Nt)||Y.tagNameCheck instanceof Function&&Y.tagNameCheck(Nt))))return!1}else if(!xe[at]){if(!Qa(G,$y(Nt,B,""))){if(!((at==="src"||at==="xlink:href"||at==="href")&&Se!=="script"&&D5e(Nt,"data:")===0&&Fe[Se])){if(!(ee&&!Qa(P,$y(Nt,B,"")))){if(Nt)return!1}}}}}}return!0},"_isValidAttribute"),cr=o(function(Se){return Se!=="annotation-xml"&&nV(Se,F)},"_isBasicCustomElement"),ar=o(function(Se){_t(L.beforeSanitizeAttributes,Se,null);let{attributes:at}=Se;if(!at||ft(Se))return;let Nt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:j,forceKeepAttr:void 0},wr=at.length;for(;wr--;){let Tn=at[wr],{name:yn,namespaceURI:sn,value:Hi}=Tn,Zs=Oe(yn),_a=Hi,fr=yn==="value"?_a:L5e(_a);if(Nt.attrName=Zs,Nt.attrValue=fr,Nt.keepAttr=!0,Nt.forceKeepAttr=void 0,_t(L.uponSanitizeAttribute,Se,Nt),fr=Nt.attrValue,Be&&(Zs==="id"||Zs==="name")&&(bt(yn,Se),fr=Ye+fr),ae&&Qa(/((--!?|])>)|<\/(style|title)/i,fr)){bt(yn,Se);continue}if(Nt.forceKeepAttr)continue;if(!Nt.keepAttr){bt(yn,Se);continue}if(!Z&&Qa(/\/>/i,fr)){bt(yn,Se);continue}K&&i3([E,D,_],kt=>{fr=$y(fr,kt," ")});let it=Oe(Se.nodeName);if(!Br(it,Zs,fr)){bt(yn,Se);continue}if(S&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!sn)switch(m.getAttributeType(it,Zs)){case"TrustedHTML":{fr=S.createHTML(fr);break}case"TrustedScriptURL":{fr=S.createScriptURL(fr);break}}if(fr!==_a)try{sn?Se.setAttributeNS(sn,yn,fr):Se.setAttribute(yn,fr),ft(Se)?nt(Se):rV(e.removed)}catch{bt(yn,Se)}}_t(L.afterSanitizeAttributes,Se,null)},"_sanitizeAttributes"),_r=o(function Ct(Se){let at=null,Nt=yt(Se);for(_t(L.beforeSanitizeShadowDOM,Se,null);at=Nt.nextNode();)_t(L.uponSanitizeShadowNode,at,null),bn(at),ar(at),at.content instanceof a&&Ct(at.content);_t(L.afterSanitizeShadowDOM,Se,null)},"_sanitizeShadowDOM");return e.sanitize=function(Ct){let Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},at=null,Nt=null,wr=null,Tn=null;if(ke=!Ct,ke&&(Ct=""),typeof Ct!="string"&&!Ur(Ct))if(typeof Ct.toString=="function"){if(Ct=Ct.toString(),typeof Ct!="string")throw zy("dirty is not a string, aborting")}else throw zy("toString is not a function");if(!e.isSupported)return Ct;if(de||Gt(Se),e.removed=[],typeof Ct=="string"&&(Le=!1),Le){if(Ct.nodeName){let Hi=Oe(Ct.nodeName);if(!$[Hi]||oe[Hi])throw zy("root node is forbidden and cannot be sanitized in-place")}}else if(Ct instanceof l)at=wt(""),Nt=at.ownerDocument.importNode(Ct,!0),Nt.nodeType===Vy.element&&Nt.nodeName==="BODY"||Nt.nodeName==="HTML"?at=Nt:at.appendChild(Nt);else{if(!Te&&!K&&!Q&&Ct.indexOf("<")===-1)return S&&Ve?S.createHTML(Ct):Ct;if(at=wt(Ct),!at)return Te?null:Ve?w:""}at&&ne&&nt(at.firstChild);let yn=yt(Le?Ct:at);for(;wr=yn.nextNode();)bn(wr),ar(wr),wr.content instanceof a&&_r(wr.content);if(Le)return Ct;if(Te){if(q)for(Tn=C.call(at.ownerDocument);at.firstChild;)Tn.appendChild(at.firstChild);else Tn=at;return(j.shadowroot||j.shadowrootmode)&&(Tn=I.call(n,Tn,!0)),Tn}let sn=Q?at.outerHTML:at.innerHTML;return Q&&$["!doctype"]&&at.ownerDocument&&at.ownerDocument.doctype&&at.ownerDocument.doctype.name&&Qa(dV,at.ownerDocument.doctype.name)&&(sn=" +`+sn),K&&i3([E,D,_],Hi=>{sn=$y(sn,Hi," ")}),S&&Ve?S.createHTML(sn):sn},e.setConfig=function(){let Ct=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Gt(Ct),de=!0},e.clearConfig=function(){et=null,de=!1},e.isValidAttribute=function(Ct,Se,at){et||Gt({});let Nt=Oe(Ct),wr=Oe(Se);return Br(Nt,wr,at)},e.addHook=function(Ct,Se){typeof Se=="function"&&Fy(L[Ct],Se)},e.removeHook=function(Ct,Se){if(Se!==void 0){let at=A5e(L[Ct],Se);return at===-1?void 0:_5e(L[Ct],at,1)[0]}return rV(L[Ct])},e.removeHooks=function(Ct){L[Ct]=[]},e.removeAllHooks=function(){L=cV()},e}var uV,tV,E5e,S5e,C5e,Za,Co,hV,M7,I7,i3,A5e,rV,Fy,_5e,s3,_7,nV,$y,D5e,L5e,hl,Qa,zy,iV,D7,L7,M5e,R7,I5e,aV,sV,N7,oV,a3,O5e,P5e,B5e,F5e,$5e,fV,z5e,G5e,dV,V5e,lV,Vy,U5e,H5e,cV,yh,O7=N(()=>{"use strict";({entries:uV,setPrototypeOf:tV,isFrozen:E5e,getPrototypeOf:S5e,getOwnPropertyDescriptor:C5e}=Object),{freeze:Za,seal:Co,create:hV}=Object,{apply:M7,construct:I7}=typeof Reflect<"u"&&Reflect;Za||(Za=o(function(e){return e},"freeze"));Co||(Co=o(function(e){return e},"seal"));M7||(M7=o(function(e,r,n){return e.apply(r,n)},"apply"));I7||(I7=o(function(e,r){return new e(...r)},"construct"));i3=Ja(Array.prototype.forEach),A5e=Ja(Array.prototype.lastIndexOf),rV=Ja(Array.prototype.pop),Fy=Ja(Array.prototype.push),_5e=Ja(Array.prototype.splice),s3=Ja(String.prototype.toLowerCase),_7=Ja(String.prototype.toString),nV=Ja(String.prototype.match),$y=Ja(String.prototype.replace),D5e=Ja(String.prototype.indexOf),L5e=Ja(String.prototype.trim),hl=Ja(Object.prototype.hasOwnProperty),Qa=Ja(RegExp.prototype.test),zy=R5e(TypeError);o(Ja,"unapply");o(R5e,"unconstruct");o(Nr,"addToSet");o(N5e,"cleanArray");o(lu,"clone");o(Gy,"lookupGetter");iV=Za(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),D7=Za(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),L7=Za(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),M5e=Za(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),R7=Za(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),I5e=Za(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),aV=Za(["#text"]),sV=Za(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),N7=Za(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),oV=Za(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),a3=Za(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),O5e=Co(/\{\{[\w\W]*|[\w\W]*\}\}/gm),P5e=Co(/<%[\w\W]*|[\w\W]*%>/gm),B5e=Co(/\$\{[\w\W]*/gm),F5e=Co(/^data-[\-\w.\u00B7-\uFFFF]+$/),$5e=Co(/^aria-[\-\w]+$/),fV=Co(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),z5e=Co(/^(?:\w+script|data):/i),G5e=Co(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),dV=Co(/^html$/i),V5e=Co(/^[a-z][.\w]*(-[.\w]+)+$/i),lV=Object.freeze({__proto__:null,ARIA_ATTR:$5e,ATTR_WHITESPACE:G5e,CUSTOM_ELEMENT:V5e,DATA_ATTR:F5e,DOCTYPE_NAME:dV,ERB_EXPR:P5e,IS_ALLOWED_URI:fV,IS_SCRIPT_OR_DATA:z5e,MUSTACHE_EXPR:O5e,TMPLIT_EXPR:B5e}),Vy={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},U5e=o(function(){return typeof window>"u"?null:window},"getGlobal"),H5e=o(function(e,r){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null,i="data-tt-policy-suffix";r&&r.hasAttribute(i)&&(n=r.getAttribute(i));let a="dompurify"+(n?"#"+n:"");try{return e.createPolicy(a,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},"_createTrustedTypesPolicy"),cV=o(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap");o(pV,"createDOMPurify");yh=pV()});var WU={};dr(WU,{ParseError:()=>gt,SETTINGS_SCHEMA:()=>Wy,__defineFunction:()=>Mt,__defineMacro:()=>ce,__defineSymbol:()=>V,__domTree:()=>qU,__parse:()=>GU,__renderToDomTree:()=>M3,__renderToHTMLTree:()=>UU,__setFontMetrics:()=>XV,default:()=>Owe,render:()=>EA,renderToString:()=>zU,version:()=>HU});function Q5e(t){return String(t).replace(K5e,e=>j5e[e])}function tTe(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}function lTe(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}function YV(t){for(var e=0;e=v3[e]&&t<=v3[e+1])return!0;return!1}function XV(t,e){Ql[t]=e}function lA(t,e,r){if(!Ql[e])throw new Error("Font metrics not found for font: "+e+".");var n=t.charCodeAt(0),i=Ql[e][n];if(!i&&t[0]in gV&&(n=gV[t[0]].charCodeAt(0),i=Ql[e][n]),!i&&r==="text"&&YV(n)&&(i=Ql[e][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}function xTe(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!P7[e]){var r=P7[e]={cssEmPerMu:o3.quad[e]/18};for(var n in o3)o3.hasOwnProperty(n)&&(r[n]=o3[n][e])}return P7[e]}function xV(t){if(t instanceof Cs)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function ETe(t){if(t instanceof fd)return t;throw new Error("Expected span but got "+String(t)+".")}function V(t,e,r,n,i,a){Nn[t][i]={font:e,group:r,replace:n},a&&n&&(Nn[t][n]=Nn[t][i])}function Mt(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:s}=t,l={type:e,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath===void 0?!0:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:i},u=0;u0&&(a.push(p3(s,e)),s=[]),a.push(n[l]));s.length>0&&a.push(p3(s,e));var h;r?(h=p3(Ii(r,e,!0)),h.classes=["tag"],a.push(h)):i&&a.push(i);var f=du(["katex-html"],a);if(f.setAttribute("aria-hidden","true"),h){var d=h.children[0];d.style.height=St(f.height+f.depth),f.depth&&(d.style.verticalAlign=St(-f.depth))}return f}function sU(t){return new hd(t)}function $7(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var e=t.children[0];return e instanceof _o&&e.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var r=t.children[0];return r instanceof _o&&r.text===","}else return!1}function EV(t,e,r,n,i){var a=As(t,r),s;a.length===1&&a[0]instanceof es&&er.contains(["mrow","mtable"],a[0].type)?s=a[0]:s=new mt.MathNode("mrow",a);var l=new mt.MathNode("annotation",[new mt.TextNode(e)]);l.setAttribute("encoding","application/x-tex");var u=new mt.MathNode("semantics",[s,l]),h=new mt.MathNode("math",[u]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&h.setAttribute("display","block");var f=i?"katex":"katex-mathml";return $e.makeSpan([f],[h])}function Tr(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function fA(t){var e=D3(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function D3(t){return t&&(t.type==="atom"||CTe.hasOwnProperty(t.type))?t:null}function uU(t,e){var r=Ii(t.body,e,!0);return rwe([t.mclass],r,e)}function hU(t,e){var r,n=As(t.body,e);return t.mclass==="minner"?r=new mt.MathNode("mpadded",n):t.mclass==="mord"?t.isCharacterBox?(r=n[0],r.type="mi"):r=new mt.MathNode("mi",n):(t.isCharacterBox?(r=n[0],r.type="mo"):r=new mt.MathNode("mo",n),t.mclass==="mbin"?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):t.mclass==="mpunct"?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(r.attributes.lspace="0em",r.attributes.rspace="0em"):t.mclass==="minner"&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}function awe(t,e,r){var n=nwe[t];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var i=r.callFunction("\\\\cdleft",[e[0]],[]),a={type:"atom",text:n,mode:"math",family:"rel"},s=r.callFunction("\\Big",[a],[]),l=r.callFunction("\\\\cdright",[e[1]],[]),u={type:"ordgroup",mode:"math",body:[i,s,l]};return r.callFunction("\\\\cdparent",[u],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var h={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[h],[])}default:return{type:"textord",text:" ",mode:"math"}}}function swe(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var r=t.fetch().text;if(r==="&"||r==="\\\\")t.consume();else if(r==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new gt("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var n=[],i=[n],a=0;a-1))if("<>AV".indexOf(h)>-1)for(var d=0;d<2;d++){for(var p=!0,m=u+1;mAV=|." after @',s[u]);var g=awe(h,f,t),y={type:"styling",body:[g],mode:"math",style:"display"};n.push(y),l=SV()}a%2===0?n.push(l):n.shift(),n=[],i.push(n)}t.gullet.endGroup(),t.gullet.endGroup();var v=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:v,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}function R3(t,e){var r=D3(t);if(r&&er.contains(xwe,r.text))return r;throw r?new gt("Invalid delimiter '"+r.text+"' after '"+e.funcName+"'",t):new gt("Invalid delimiter type '"+t.type+"'",t)}function _V(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function Jl(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:s}=t,l={type:e,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},u=0;u1||!f)&&y.pop(),x.length{"use strict";to=class t{static{o(this,"SourceLocation")}constructor(e,r,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=n}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new t(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},Do=class t{static{o(this,"Token")}constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new t(r,to.range(this,e))}},gt=class t{static{o(this,"ParseError")}constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n="KaTeX parse error: "+e,i,a,s=r&&r.loc;if(s&&s.start<=s.end){var l=s.lexer.input;i=s.start,a=s.end,i===l.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var u=l.slice(i,a).replace(/[^]/g,"$&\u0332"),h;i>15?h="\u2026"+l.slice(i-15,i):h=l.slice(0,i);var f;a+15":">","<":"<",'"':""","'":"'"},K5e=/[&><"']/g;o(Q5e,"escape");WV=o(function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},"getBaseElem"),Z5e=o(function(e){var r=WV(e);return r.type==="mathord"||r.type==="textord"||r.type==="atom"},"isCharacterBox"),J5e=o(function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},"assert"),eTe=o(function(e){var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},"protocolFromUrl"),er={contains:q5e,deflt:W5e,escape:Q5e,hyphenate:X5e,getBaseElem:WV,isCharacterBox:Z5e,protocolFromUrl:eTe},Wy={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(t=>"#"+t,"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((t,e)=>(e.push(t),e),"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(t=>Math.max(0,t),"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(t=>Math.max(0,t),"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(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:o(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};o(tTe,"getDefaultValue");Xy=class{static{o(this,"Settings")}constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var r in Wy)if(Wy.hasOwnProperty(r)){var n=Wy[r];this[r]=e[r]!==void 0?n.processor?n.processor(e[r]):e[r]:tTe(n)}}reportNonstrict(e,r,n){var i=this.strict;if(typeof i=="function"&&(i=i(e,r,n)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new gt("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),n);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,n){var i=this.strict;if(typeof i=="function")try{i=i(e,r,n)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=er.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var n=typeof this.trust=="function"?this.trust(e):this.trust;return!!n}},jl=class{static{o(this,"Style")}constructor(e,r,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=n}sup(){return Kl[rTe[this.id]]}sub(){return Kl[nTe[this.id]]}fracNum(){return Kl[iTe[this.id]]}fracDen(){return Kl[aTe[this.id]]}cramp(){return Kl[sTe[this.id]]}text(){return Kl[oTe[this.id]]}isTight(){return this.size>=2}},oA=0,x3=1,k0=2,hu=3,jy=4,Ao=5,E0=6,ts=7,Kl=[new jl(oA,0,!1),new jl(x3,0,!0),new jl(k0,1,!1),new jl(hu,1,!0),new jl(jy,2,!1),new jl(Ao,2,!0),new jl(E0,3,!1),new jl(ts,3,!0)],rTe=[jy,Ao,jy,Ao,E0,ts,E0,ts],nTe=[Ao,Ao,Ao,Ao,ts,ts,ts,ts],iTe=[k0,hu,jy,Ao,E0,ts,E0,ts],aTe=[hu,hu,Ao,Ao,ts,ts,ts,ts],sTe=[x3,x3,hu,hu,Ao,Ao,ts,ts],oTe=[oA,x3,k0,hu,k0,hu,k0,hu],nr={DISPLAY:Kl[oA],TEXT:Kl[k0],SCRIPT:Kl[jy],SCRIPTSCRIPT:Kl[E0]},j7=[{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(lTe,"scriptFromCodepoint");v3=[];j7.forEach(t=>t.blocks.forEach(e=>v3.push(...e)));o(YV,"supportedCodepoint");w0=80,cTe=o(function(e,r){return"M95,"+(622+e+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`+e/2.075+" -"+e+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+e)+`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+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtMain"),uTe=o(function(e,r){return"M263,"+(601+e+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`+e/2.084+" -"+e+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+e)+`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+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtSize1"),hTe=o(function(e,r){return"M983 "+(10+e+r)+` +l`+e/3.13+" -"+e+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` +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+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtSize2"),fTe=o(function(e,r){return"M424,"+(2398+e+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`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+e)+`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+e)+" "+r+` +h400000v`+(40+e)+"h-400000z"},"sqrtSize3"),dTe=o(function(e,r){return"M473,"+(2713+e+r)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`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+e)+" "+r+"h400000v"+(40+e)+"H1017.7z"},"sqrtSize4"),pTe=o(function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},"phasePath"),mTe=o(function(e,r,n){var i=n-54-r-e;return"M702 "+(e+r)+"H400000"+(40+e)+` +H742v`+i+`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+e)+"H742z"},"sqrtTall"),gTe=o(function(e,r,n){r=1e3*r;var i="";switch(e){case"sqrtMain":i=cTe(r,w0);break;case"sqrtSize1":i=uTe(r,w0);break;case"sqrtSize2":i=hTe(r,w0);break;case"sqrtSize3":i=fTe(r,w0);break;case"sqrtSize4":i=dTe(r,w0);break;case"sqrtTall":i=mTe(r,w0,n)}return i},"sqrtPath"),yTe=o(function(e,r){switch(e){case"\u239C":return"M291 0 H417 V"+r+" H291z M291 0 H417 V"+r+" H291z";case"\u2223":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z";case"\u2225":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z"+("M367 0 H410 V"+r+" H367z M367 0 H410 V"+r+" H367z");case"\u239F":return"M457 0 H583 V"+r+" H457z M457 0 H583 V"+r+" H457z";case"\u23A2":return"M319 0 H403 V"+r+" H319z M319 0 H403 V"+r+" H319z";case"\u23A5":return"M263 0 H347 V"+r+" H263z M263 0 H347 V"+r+" H263z";case"\u23AA":return"M384 0 H504 V"+r+" H384z M384 0 H504 V"+r+" H384z";case"\u23D0":return"M312 0 H355 V"+r+" H312z M312 0 H355 V"+r+" H312z";case"\u2016":return"M257 0 H300 V"+r+" H257z M257 0 H300 V"+r+" H257z"+("M478 0 H521 V"+r+" H478z M478 0 H521 V"+r+" H478z");default:return""}},"innerPath"),mV={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:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +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:`M0 50 h400000 v40H0z m0 194h40000v40H0z +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:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,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`},vTe=o(function(e,r){switch(e){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"),hd=class{static{o(this,"DocumentFragment")}constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return er.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),r=0;rr.toText(),"toText");return this.children.map(e).join("")}},Ql={"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]}},o3={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]},gV={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};o(XV,"setFontMetrics");o(lA,"getCharacterMetrics");P7={};o(xTe,"getGlobalMetrics");bTe=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],yV=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],vV=o(function(e,r){return r.size<2?e:bTe[e-1][r.size-1]},"sizeAtStyle"),b3=class t{static{o(this,"Options")}constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=yV[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);return new t(r)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:vV(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:yV[e-1]})}havingBaseStyle(e){e=e||this.style.text();var r=vV(t.BASESIZE,e);return this.size===r&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=xTe(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};b3.BASESIZE=6;K7={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},TTe={ex:!0,em:!0,mu:!0},jV=o(function(e){return typeof e!="string"&&(e=e.unit),e in K7||e in TTe||e==="ex"},"validUnit"),ii=o(function(e,r){var n;if(e.unit in K7)n=K7[e.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if(e.unit==="mu")n=r.fontMetrics().cssEmPerMu;else{var i;if(r.style.isTight()?i=r.havingStyle(r.style.text()):i=r,e.unit==="ex")n=i.fontMetrics().xHeight;else if(e.unit==="em")n=i.fontMetrics().quad;else throw new gt("Invalid unit: '"+e.unit+"'");i!==r&&(n*=i.sizeMultiplier/r.sizeMultiplier)}return Math.min(e.number*n,r.maxSize)},"calculateSize"),St=o(function(e){return+e.toFixed(4)+"em"},"makeEm"),bh=o(function(e){return e.filter(r=>r).join(" ")},"createClass"),KV=o(function(e,r,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},r){r.style.isTight()&&this.classes.push("mtight");var i=r.getColor();i&&(this.style.color=i)}},"initNode"),QV=o(function(e){var r=document.createElement(e);r.className=bh(this.classes);for(var n in this.style)this.style.hasOwnProperty(n)&&(r.style[n]=this.style[n]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&r.setAttribute(i,this.attributes[i]);for(var a=0;a/=\x00-\x1f]/,ZV=o(function(e){var r="<"+e;this.classes.length&&(r+=' class="'+er.escape(bh(this.classes))+'"');var n="";for(var i in this.style)this.style.hasOwnProperty(i)&&(n+=er.hyphenate(i)+":"+this.style[i]+";");n&&(r+=' style="'+er.escape(n)+'"');for(var a in this.attributes)if(this.attributes.hasOwnProperty(a)){if(wTe.test(a))throw new gt("Invalid attribute name '"+a+"'");r+=" "+a+'="'+er.escape(this.attributes[a])+'"'}r+=">";for(var s=0;s",r},"toMarkup"),fd=class{static{o(this,"Span")}constructor(e,r,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,KV.call(this,e,n,i),this.children=r||[]}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return er.contains(this.classes,e)}toNode(){return QV.call(this,"span")}toMarkup(){return ZV.call(this,"span")}},Ky=class{static{o(this,"Anchor")}constructor(e,r,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,KV.call(this,r,i),this.children=n||[],this.setAttribute("href",e)}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return er.contains(this.classes,e)}toNode(){return QV.call(this,"a")}toMarkup(){return ZV.call(this,"a")}},Q7=class{static{o(this,"Img")}constructor(e,r,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=r,this.src=e,this.classes=["mord"],this.style=n}hasClass(e){return er.contains(this.classes,e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var r in this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);return e}toMarkup(){var e=''+er.escape(this.alt)+'0&&(r=document.createElement("span"),r.style.marginRight=St(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=bh(this.classes));for(var n in this.style)this.style.hasOwnProperty(n)&&(r=r||document.createElement("span"),r.style[n]=this.style[n]);return r?(r.appendChild(e),r):e}toMarkup(){var e=!1,r="0&&(n+="margin-right:"+this.italic+"em;");for(var i in this.style)this.style.hasOwnProperty(i)&&(n+=er.hyphenate(i)+":"+this.style[i]+";");n&&(e=!0,r+=' style="'+er.escape(n)+'"');var a=er.escape(this.text);return e?(r+=">",r+=a,r+="",r):a}},dl=class{static{o(this,"SvgNode")}constructor(e,r){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=r||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"svg");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);for(var i=0;i':''}},Qy=class{static{o(this,"LineNode")}constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"line");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);return r}toMarkup(){var e="","\\gt",!0);V(H,ie,Ee,"\u2208","\\in",!0);V(H,ie,Ee,"\uE020","\\@not");V(H,ie,Ee,"\u2282","\\subset",!0);V(H,ie,Ee,"\u2283","\\supset",!0);V(H,ie,Ee,"\u2286","\\subseteq",!0);V(H,ie,Ee,"\u2287","\\supseteq",!0);V(H,we,Ee,"\u2288","\\nsubseteq",!0);V(H,we,Ee,"\u2289","\\nsupseteq",!0);V(H,ie,Ee,"\u22A8","\\models");V(H,ie,Ee,"\u2190","\\leftarrow",!0);V(H,ie,Ee,"\u2264","\\le");V(H,ie,Ee,"\u2264","\\leq",!0);V(H,ie,Ee,"<","\\lt",!0);V(H,ie,Ee,"\u2192","\\rightarrow",!0);V(H,ie,Ee,"\u2192","\\to");V(H,we,Ee,"\u2271","\\ngeq",!0);V(H,we,Ee,"\u2270","\\nleq",!0);V(H,ie,mu,"\xA0","\\ ");V(H,ie,mu,"\xA0","\\space");V(H,ie,mu,"\xA0","\\nobreakspace");V(ct,ie,mu,"\xA0","\\ ");V(ct,ie,mu,"\xA0"," ");V(ct,ie,mu,"\xA0","\\space");V(ct,ie,mu,"\xA0","\\nobreakspace");V(H,ie,mu,null,"\\nobreak");V(H,ie,mu,null,"\\allowbreak");V(H,ie,A3,",",",");V(H,ie,A3,";",";");V(H,we,Ot,"\u22BC","\\barwedge",!0);V(H,we,Ot,"\u22BB","\\veebar",!0);V(H,ie,Ot,"\u2299","\\odot",!0);V(H,ie,Ot,"\u2295","\\oplus",!0);V(H,ie,Ot,"\u2297","\\otimes",!0);V(H,ie,De,"\u2202","\\partial",!0);V(H,ie,Ot,"\u2298","\\oslash",!0);V(H,we,Ot,"\u229A","\\circledcirc",!0);V(H,we,Ot,"\u22A1","\\boxdot",!0);V(H,ie,Ot,"\u25B3","\\bigtriangleup");V(H,ie,Ot,"\u25BD","\\bigtriangledown");V(H,ie,Ot,"\u2020","\\dagger");V(H,ie,Ot,"\u22C4","\\diamond");V(H,ie,Ot,"\u22C6","\\star");V(H,ie,Ot,"\u25C3","\\triangleleft");V(H,ie,Ot,"\u25B9","\\triangleright");V(H,ie,ro,"{","\\{");V(ct,ie,De,"{","\\{");V(ct,ie,De,"{","\\textbraceleft");V(H,ie,rs,"}","\\}");V(ct,ie,De,"}","\\}");V(ct,ie,De,"}","\\textbraceright");V(H,ie,ro,"{","\\lbrace");V(H,ie,rs,"}","\\rbrace");V(H,ie,ro,"[","\\lbrack",!0);V(ct,ie,De,"[","\\lbrack",!0);V(H,ie,rs,"]","\\rbrack",!0);V(ct,ie,De,"]","\\rbrack",!0);V(H,ie,ro,"(","\\lparen",!0);V(H,ie,rs,")","\\rparen",!0);V(ct,ie,De,"<","\\textless",!0);V(ct,ie,De,">","\\textgreater",!0);V(H,ie,ro,"\u230A","\\lfloor",!0);V(H,ie,rs,"\u230B","\\rfloor",!0);V(H,ie,ro,"\u2308","\\lceil",!0);V(H,ie,rs,"\u2309","\\rceil",!0);V(H,ie,De,"\\","\\backslash");V(H,ie,De,"\u2223","|");V(H,ie,De,"\u2223","\\vert");V(ct,ie,De,"|","\\textbar",!0);V(H,ie,De,"\u2225","\\|");V(H,ie,De,"\u2225","\\Vert");V(ct,ie,De,"\u2225","\\textbardbl");V(ct,ie,De,"~","\\textasciitilde");V(ct,ie,De,"\\","\\textbackslash");V(ct,ie,De,"^","\\textasciicircum");V(H,ie,Ee,"\u2191","\\uparrow",!0);V(H,ie,Ee,"\u21D1","\\Uparrow",!0);V(H,ie,Ee,"\u2193","\\downarrow",!0);V(H,ie,Ee,"\u21D3","\\Downarrow",!0);V(H,ie,Ee,"\u2195","\\updownarrow",!0);V(H,ie,Ee,"\u21D5","\\Updownarrow",!0);V(H,ie,ki,"\u2210","\\coprod");V(H,ie,ki,"\u22C1","\\bigvee");V(H,ie,ki,"\u22C0","\\bigwedge");V(H,ie,ki,"\u2A04","\\biguplus");V(H,ie,ki,"\u22C2","\\bigcap");V(H,ie,ki,"\u22C3","\\bigcup");V(H,ie,ki,"\u222B","\\int");V(H,ie,ki,"\u222B","\\intop");V(H,ie,ki,"\u222C","\\iint");V(H,ie,ki,"\u222D","\\iiint");V(H,ie,ki,"\u220F","\\prod");V(H,ie,ki,"\u2211","\\sum");V(H,ie,ki,"\u2A02","\\bigotimes");V(H,ie,ki,"\u2A01","\\bigoplus");V(H,ie,ki,"\u2A00","\\bigodot");V(H,ie,ki,"\u222E","\\oint");V(H,ie,ki,"\u222F","\\oiint");V(H,ie,ki,"\u2230","\\oiiint");V(H,ie,ki,"\u2A06","\\bigsqcup");V(H,ie,ki,"\u222B","\\smallint");V(ct,ie,S0,"\u2026","\\textellipsis");V(H,ie,S0,"\u2026","\\mathellipsis");V(ct,ie,S0,"\u2026","\\ldots",!0);V(H,ie,S0,"\u2026","\\ldots",!0);V(H,ie,S0,"\u22EF","\\@cdots",!0);V(H,ie,S0,"\u22F1","\\ddots",!0);V(H,ie,De,"\u22EE","\\varvdots");V(ct,ie,De,"\u22EE","\\varvdots");V(H,ie,Wn,"\u02CA","\\acute");V(H,ie,Wn,"\u02CB","\\grave");V(H,ie,Wn,"\xA8","\\ddot");V(H,ie,Wn,"~","\\tilde");V(H,ie,Wn,"\u02C9","\\bar");V(H,ie,Wn,"\u02D8","\\breve");V(H,ie,Wn,"\u02C7","\\check");V(H,ie,Wn,"^","\\hat");V(H,ie,Wn,"\u20D7","\\vec");V(H,ie,Wn,"\u02D9","\\dot");V(H,ie,Wn,"\u02DA","\\mathring");V(H,ie,rr,"\uE131","\\@imath");V(H,ie,rr,"\uE237","\\@jmath");V(H,ie,De,"\u0131","\u0131");V(H,ie,De,"\u0237","\u0237");V(ct,ie,De,"\u0131","\\i",!0);V(ct,ie,De,"\u0237","\\j",!0);V(ct,ie,De,"\xDF","\\ss",!0);V(ct,ie,De,"\xE6","\\ae",!0);V(ct,ie,De,"\u0153","\\oe",!0);V(ct,ie,De,"\xF8","\\o",!0);V(ct,ie,De,"\xC6","\\AE",!0);V(ct,ie,De,"\u0152","\\OE",!0);V(ct,ie,De,"\xD8","\\O",!0);V(ct,ie,Wn,"\u02CA","\\'");V(ct,ie,Wn,"\u02CB","\\`");V(ct,ie,Wn,"\u02C6","\\^");V(ct,ie,Wn,"\u02DC","\\~");V(ct,ie,Wn,"\u02C9","\\=");V(ct,ie,Wn,"\u02D8","\\u");V(ct,ie,Wn,"\u02D9","\\.");V(ct,ie,Wn,"\xB8","\\c");V(ct,ie,Wn,"\u02DA","\\r");V(ct,ie,Wn,"\u02C7","\\v");V(ct,ie,Wn,"\xA8",'\\"');V(ct,ie,Wn,"\u02DD","\\H");V(ct,ie,Wn,"\u25EF","\\textcircled");JV={"--":!0,"---":!0,"``":!0,"''":!0};V(ct,ie,De,"\u2013","--",!0);V(ct,ie,De,"\u2013","\\textendash");V(ct,ie,De,"\u2014","---",!0);V(ct,ie,De,"\u2014","\\textemdash");V(ct,ie,De,"\u2018","`",!0);V(ct,ie,De,"\u2018","\\textquoteleft");V(ct,ie,De,"\u2019","'",!0);V(ct,ie,De,"\u2019","\\textquoteright");V(ct,ie,De,"\u201C","``",!0);V(ct,ie,De,"\u201C","\\textquotedblleft");V(ct,ie,De,"\u201D","''",!0);V(ct,ie,De,"\u201D","\\textquotedblright");V(H,ie,De,"\xB0","\\degree",!0);V(ct,ie,De,"\xB0","\\degree");V(ct,ie,De,"\xB0","\\textdegree",!0);V(H,ie,De,"\xA3","\\pounds");V(H,ie,De,"\xA3","\\mathsterling",!0);V(ct,ie,De,"\xA3","\\pounds");V(ct,ie,De,"\xA3","\\textsterling",!0);V(H,we,De,"\u2720","\\maltese");V(ct,we,De,"\u2720","\\maltese");bV='0123456789/@."';for(l3=0;l30)return fl(a,h,i,r,s.concat(f));if(u){var d,p;if(u==="boldsymbol"){var m=DTe(a,i,r,s,n);d=m.fontName,p=[m.fontClass]}else l?(d=rU[u].fontName,p=[u]):(d=d3(u,r.fontWeight,r.fontShape),p=[u,r.fontWeight,r.fontShape]);if(_3(a,d,i).metrics)return fl(a,d,i,r,s.concat(p));if(JV.hasOwnProperty(a)&&d.slice(0,10)==="Typewriter"){for(var g=[],y=0;y{if(bh(t.classes)!==bh(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(t.classes.length===1){var r=t.classes[0];if(r==="mbin"||r==="mord")return!1}for(var n in t.style)if(t.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;for(var i in e.style)if(e.style.hasOwnProperty(i)&&t.style[i]!==e.style[i])return!1;return!0},"canCombine"),NTe=o(t=>{for(var e=0;er&&(r=s.height),s.depth>n&&(n=s.depth),s.maxFontSize>i&&(i=s.maxFontSize)}e.height=r,e.depth=n,e.maxFontSize=i},"sizeElementFromChildren"),Ss=o(function(e,r,n,i){var a=new fd(e,r,n,i);return cA(a),a},"makeSpan"),eU=o((t,e,r,n)=>new fd(t,e,r,n),"makeSvgSpan"),MTe=o(function(e,r,n){var i=Ss([e],[],r);return i.height=Math.max(n||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),i.style.borderBottomWidth=St(i.height),i.maxFontSize=1,i},"makeLineSpan"),ITe=o(function(e,r,n,i){var a=new Ky(e,r,n,i);return cA(a),a},"makeAnchor"),tU=o(function(e){var r=new hd(e);return cA(r),r},"makeFragment"),OTe=o(function(e,r){return e instanceof hd?Ss([],[e],r):e},"wrapFragment"),PTe=o(function(e){if(e.positionType==="individualShift"){for(var r=e.children,n=[r[0]],i=-r[0].shift-r[0].elem.depth,a=i,s=1;s{var r=Ss(["mspace"],[],e),n=ii(t,e);return r.style.marginRight=St(n),r},"makeGlue"),d3=o(function(e,r,n){var i="";switch(e){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=e}var a;return r==="textbf"&&n==="textit"?a="BoldItalic":r==="textbf"?a="Bold":r==="textit"?a="Italic":a="Regular",i+"-"+a},"retrieveTextFontName"),rU={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"}},nU={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},$Te=o(function(e,r){var[n,i,a]=nU[e],s=new Zl(n),l=new dl([s],{width:St(i),height:St(a),style:"width:"+St(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),u=eU(["overlay"],[l],r);return u.height=a,u.style.height=St(a),u.style.width=St(i),u},"staticSvg"),$e={fontMap:rU,makeSymbol:fl,mathsym:_Te,makeSpan:Ss,makeSvgSpan:eU,makeLineSpan:MTe,makeAnchor:ITe,makeFragment:tU,wrapFragment:OTe,makeVList:BTe,makeOrd:LTe,makeGlue:FTe,staticSvg:$Te,svgData:nU,tryCombineChars:NTe},ni={number:3,unit:"mu"},ud={number:4,unit:"mu"},uu={number:5,unit:"mu"},zTe={mord:{mop:ni,mbin:ud,mrel:uu,minner:ni},mop:{mord:ni,mop:ni,mrel:uu,minner:ni},mbin:{mord:ud,mop:ud,mopen:ud,minner:ud},mrel:{mord:uu,mop:uu,mopen:uu,minner:uu},mopen:{},mclose:{mop:ni,mbin:ud,mrel:uu,minner:ni},mpunct:{mord:ni,mop:ni,mrel:uu,mopen:ni,mclose:ni,mpunct:ni,minner:ni},minner:{mord:ni,mop:ni,mbin:ud,mrel:uu,mopen:ni,mpunct:ni,minner:ni}},GTe={mord:{mop:ni},mop:{mord:ni,mop:ni},mbin:{},mrel:{},mopen:{},mclose:{mop:ni},mpunct:{},minner:{mop:ni}},iU={},w3={},k3={};o(Mt,"defineFunction");o(dd,"defineFunctionBuilders");E3=o(function(e){return e.type==="ordgroup"&&e.body.length===1?e.body[0]:e},"normalizeArgument"),gi=o(function(e){return e.type==="ordgroup"?e.body:[e]},"ordargument"),du=$e.makeSpan,VTe=["leftmost","mbin","mopen","mrel","mop","mpunct"],UTe=["rightmost","mrel","mclose","mpunct"],HTe={display:nr.DISPLAY,text:nr.TEXT,script:nr.SCRIPT,scriptscript:nr.SCRIPTSCRIPT},qTe={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},Ii=o(function(e,r,n,i){i===void 0&&(i=[null,null]);for(var a=[],s=0;s{var v=y.classes[0],x=g.classes[0];v==="mbin"&&er.contains(UTe,x)?y.classes[0]="mord":x==="mbin"&&er.contains(VTe,v)&&(g.classes[0]="mord")},{node:d},p,m),kV(a,(g,y)=>{var v=J7(y),x=J7(g),b=v&&x?g.hasClass("mtight")?GTe[v][x]:zTe[v][x]:null;if(b)return $e.makeGlue(b,h)},{node:d},p,m),a},"buildExpression"),kV=o(function t(e,r,n,i,a){i&&e.push(i);for(var s=0;sp=>{e.splice(d+1,0,p),s++})(s)}i&&e.pop()},"traverseNonSpaceNodes"),aU=o(function(e){return e instanceof hd||e instanceof Ky||e instanceof fd&&e.hasClass("enclosing")?e:null},"checkPartialGroup"),WTe=o(function t(e,r){var n=aU(e);if(n){var i=n.children;if(i.length){if(r==="right")return t(i[i.length-1],"right");if(r==="left")return t(i[0],"left")}}return e},"getOutermostNode"),J7=o(function(e,r){return e?(r&&(e=WTe(e,r)),qTe[e.classes[0]]||null):null},"getTypeOfDomTree"),Zy=o(function(e,r){var n=["nulldelimiter"].concat(e.baseSizingClasses());return du(r.concat(n))},"makeNullDelimiter"),Hr=o(function(e,r,n){if(!e)return du();if(w3[e.type]){var i=w3[e.type](e,r);if(n&&r.size!==n.size){i=du(r.sizingClasses(n),[i],r);var a=r.sizeMultiplier/n.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new gt("Got group of unknown type: '"+e.type+"'")},"buildGroup");o(p3,"buildHTMLUnbreakable");o(eA,"buildHTML");o(sU,"newDocumentFragment");es=class{static{o(this,"MathNode")}constructor(e,r,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=r||[],this.classes=n||[]}setAttribute(e,r){this.attributes[e]=r}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);this.classes.length>0&&(e.className=bh(this.classes));for(var n=0;n0&&(e+=' class ="'+er.escape(bh(this.classes))+'"'),e+=">";for(var n=0;n",e}toText(){return this.children.map(e=>e.toText()).join("")}},_o=class{static{o(this,"TextNode")}constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return er.escape(this.toText())}toText(){return this.text}},tA=class{static{o(this,"SpaceNode")}constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",St(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},mt={MathNode:es,TextNode:_o,SpaceNode:tA,newDocumentFragment:sU},Lo=o(function(e,r,n){return Nn[r][e]&&Nn[r][e].replace&&e.charCodeAt(0)!==55349&&!(JV.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)==="tt"||n.font&&n.font.slice(4,6)==="tt"))&&(e=Nn[r][e].replace),new mt.TextNode(e)},"makeText"),uA=o(function(e){return e.length===1?e[0]:new mt.MathNode("mrow",e)},"makeRow"),hA=o(function(e,r){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold";var n=r.font;if(!n||n==="mathnormal")return null;var i=e.mode;if(n==="mathit")return"italic";if(n==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(n==="mathbf")return"bold";if(n==="mathbb")return"double-struck";if(n==="mathsfit")return"sans-serif-italic";if(n==="mathfrak")return"fraktur";if(n==="mathscr"||n==="mathcal")return"script";if(n==="mathsf")return"sans-serif";if(n==="mathtt")return"monospace";var a=e.text;if(er.contains(["\\imath","\\jmath"],a))return null;Nn[i][a]&&Nn[i][a].replace&&(a=Nn[i][a].replace);var s=$e.fontMap[n].fontName;return lA(a,s,i)?$e.fontMap[n].variant:null},"getVariant");o($7,"isNumberPunctuation");As=o(function(e,r,n){if(e.length===1){var i=wn(e[0],r);return n&&i instanceof es&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],s,l=0;l=1&&(s.type==="mn"||$7(s))){var h=u.children[0];h instanceof es&&h.type==="mn"&&(h.children=[...s.children,...h.children],a.pop())}else if(s.type==="mi"&&s.children.length===1){var f=s.children[0];if(f instanceof _o&&f.text==="\u0338"&&(u.type==="mo"||u.type==="mi"||u.type==="mn")){var d=u.children[0];d instanceof _o&&d.text.length>0&&(d.text=d.text.slice(0,1)+"\u0338"+d.text.slice(1),a.pop())}}}a.push(u),s=u}return a},"buildExpression"),Th=o(function(e,r,n){return uA(As(e,r,n))},"buildExpressionRow"),wn=o(function(e,r){if(!e)return new mt.MathNode("mrow");if(k3[e.type]){var n=k3[e.type](e,r);return n}else throw new gt("Got group of unknown type: '"+e.type+"'")},"buildGroup");o(EV,"buildMathML");oU=o(function(e){return new b3({style:e.displayMode?nr.DISPLAY:nr.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},"optionsFromSettings"),lU=o(function(e,r){if(r.displayMode){var n=["katex-display"];r.leqno&&n.push("leqno"),r.fleqn&&n.push("fleqn"),e=$e.makeSpan(n,[e])}return e},"displayWrap"),YTe=o(function(e,r,n){var i=oU(n),a;if(n.output==="mathml")return EV(e,r,i,n.displayMode,!0);if(n.output==="html"){var s=eA(e,i);a=$e.makeSpan(["katex"],[s])}else{var l=EV(e,r,i,n.displayMode,!1),u=eA(e,i);a=$e.makeSpan(["katex"],[l,u])}return lU(a,n)},"buildTree"),XTe=o(function(e,r,n){var i=oU(n),a=eA(e,i),s=$e.makeSpan(["katex"],[a]);return lU(s,n)},"buildHTMLTree"),jTe={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},KTe=o(function(e){var r=new mt.MathNode("mo",[new mt.TextNode(jTe[e.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},"mathMLnode"),QTe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},ZTe=o(function(e){return e.type==="ordgroup"?e.body.length:1},"groupLength"),JTe=o(function(e,r){function n(){var l=4e5,u=e.label.slice(1);if(er.contains(["widehat","widecheck","widetilde","utilde"],u)){var h=e,f=ZTe(h.base),d,p,m;if(f>5)u==="widehat"||u==="widecheck"?(d=420,l=2364,m=.42,p=u+"4"):(d=312,l=2340,m=.34,p="tilde4");else{var g=[1,1,2,2,3,3][f];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][g],d=[0,239,300,360,420][g],m=[0,.24,.3,.3,.36,.42][g],p=u+g):(l=[0,600,1033,2339,2340][g],d=[0,260,286,306,312][g],m=[0,.26,.286,.3,.306,.34][g],p="tilde"+g)}var y=new Zl(p),v=new dl([y],{width:"100%",height:St(m),viewBox:"0 0 "+l+" "+d,preserveAspectRatio:"none"});return{span:$e.makeSvgSpan([],[v],r),minWidth:0,height:m}}else{var x=[],b=QTe[u],[T,S,w]=b,k=w/1e3,A=T.length,C,R;if(A===1){var I=b[3];C=["hide-tail"],R=[I]}else if(A===2)C=["halfarrow-left","halfarrow-right"],R=["xMinYMin","xMaxYMin"];else if(A===3)C=["brace-left","brace-center","brace-right"],R=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+A+" children.");for(var L=0;L0&&(i.style.minWidth=St(a)),i},"svgSpan"),ewe=o(function(e,r,n,i,a){var s,l=e.height+e.depth+n+i;if(/fbox|color|angl/.test(r)){if(s=$e.makeSpan(["stretchy",r],[],a),r==="fbox"){var u=a.color&&a.getColor();u&&(s.style.borderColor=u)}}else{var h=[];/^[bx]cancel$/.test(r)&&h.push(new Qy({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&h.push(new Qy({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var f=new dl(h,{width:"100%",height:St(l)});s=$e.makeSvgSpan([],[f],a)}return s.height=l,s.style.height=St(l),s},"encloseSpan"),pu={encloseSpan:ewe,mathMLnode:KTe,svgSpan:JTe};o(Tr,"assertNodeType");o(fA,"assertSymbolNodeType");o(D3,"checkSymbolNodeType");dA=o((t,e)=>{var r,n,i;t&&t.type==="supsub"?(n=Tr(t.base,"accent"),r=n.base,t.base=r,i=ETe(Hr(t,e)),t.base=n):(n=Tr(t,"accent"),r=n.base);var a=Hr(r,e.havingCrampedStyle()),s=n.isShifty&&er.isCharacterBox(r),l=0;if(s){var u=er.getBaseElem(r),h=Hr(u,e.havingCrampedStyle());l=xV(h).skew}var f=n.label==="\\c",d=f?a.height+a.depth:Math.min(a.height,e.fontMetrics().xHeight),p;if(n.isStretchy)p=pu.svgSpan(n,e),p=$e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+St(2*l)+")",marginLeft:St(2*l)}:void 0}]},e);else{var m,g;n.label==="\\vec"?(m=$e.staticSvg("vec",e),g=$e.svgData.vec[1]):(m=$e.makeOrd({mode:n.mode,text:n.label},e,"textord"),m=xV(m),m.italic=0,g=m.width,f&&(d+=m.depth)),p=$e.makeSpan(["accent-body"],[m]);var y=n.label==="\\textcircled";y&&(p.classes.push("accent-full"),d=a.height);var v=l;y||(v-=g/2),p.style.left=St(v),n.label==="\\textcircled"&&(p.style.top=".2em"),p=$e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-d},{type:"elem",elem:p}]},e)}var x=$e.makeSpan(["mord","accent"],[p],e);return i?(i.children[0]=x,i.height=Math.max(x.height,i.height),i.classes[0]="mord",i):x},"htmlBuilder$a"),cU=o((t,e)=>{var r=t.isStretchy?pu.mathMLnode(t.label):new mt.MathNode("mo",[Lo(t.label,t.mode)]),n=new mt.MathNode("mover",[wn(t.base,e),r]);return n.setAttribute("accent","true"),n},"mathmlBuilder$9"),twe=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));Mt({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((t,e)=>{var r=E3(e[0]),n=!twe.test(t.funcName),i=!n||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:i,base:r}},"handler"),htmlBuilder:dA,mathmlBuilder:cU});Mt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:o((t,e)=>{var r=e[0],n=t.parser.mode;return n==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},"handler"),htmlBuilder:dA,mathmlBuilder:cU});Mt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"accentUnder",mode:r.mode,label:n,base:i}},"handler"),htmlBuilder:o((t,e)=>{var r=Hr(t.base,e),n=pu.svgSpan(t,e),i=t.label==="\\utilde"?.12:0,a=$e.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:r}]},e);return $e.makeSpan(["mord","accentunder"],[a],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=pu.mathMLnode(t.label),n=new mt.MathNode("munder",[wn(t.base,e),r]);return n.setAttribute("accentunder","true"),n},"mathmlBuilder")});m3=o(t=>{var e=new mt.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e},"paddedNode");Mt({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(t,e,r){var{parser:n,funcName:i}=t;return{type:"xArrow",mode:n.mode,label:i,body:e[0],below:r[0]}},htmlBuilder(t,e){var r=e.style,n=e.havingStyle(r.sup()),i=$e.wrapFragment(Hr(t.body,n,e),e),a=t.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(a+"-arrow-pad");var s;t.below&&(n=e.havingStyle(r.sub()),s=$e.wrapFragment(Hr(t.below,n,e),e),s.classes.push(a+"-arrow-pad"));var l=pu.svgSpan(t,e),u=-e.fontMetrics().axisHeight+.5*l.height,h=-e.fontMetrics().axisHeight-.5*l.height-.111;(i.depth>.25||t.label==="\\xleftequilibrium")&&(h-=i.depth);var f;if(s){var d=-e.fontMetrics().axisHeight+s.height+.5*l.height+.111;f=$e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:h},{type:"elem",elem:l,shift:u},{type:"elem",elem:s,shift:d}]},e)}else f=$e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:h},{type:"elem",elem:l,shift:u}]},e);return f.children[0].children[0].children[1].classes.push("svg-align"),$e.makeSpan(["mrel","x-arrow"],[f],e)},mathmlBuilder(t,e){var r=pu.mathMLnode(t.label);r.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var n;if(t.body){var i=m3(wn(t.body,e));if(t.below){var a=m3(wn(t.below,e));n=new mt.MathNode("munderover",[r,a,i])}else n=new mt.MathNode("mover",[r,i])}else if(t.below){var s=m3(wn(t.below,e));n=new mt.MathNode("munder",[r,s])}else n=m3(),n=new mt.MathNode("mover",[r,n]);return n}});rwe=$e.makeSpan;o(uU,"htmlBuilder$9");o(hU,"mathmlBuilder$8");Mt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:gi(i),isCharacterBox:er.isCharacterBox(i)}},htmlBuilder:uU,mathmlBuilder:hU});L3=o(t=>{var e=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"},"binrelClass");Mt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:L3(e[0]),body:gi(e[1]),isCharacterBox:er.isCharacterBox(e[1])}}});Mt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:r,funcName:n}=t,i=e[1],a=e[0],s;n!=="\\stackrel"?s=L3(i):s="mrel";var l={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:n!=="\\stackrel",body:gi(i)},u={type:"supsub",mode:a.mode,base:l,sup:n==="\\underset"?null:a,sub:n==="\\underset"?a:null};return{type:"mclass",mode:r.mode,mclass:s,body:[u],isCharacterBox:er.isCharacterBox(u)}},htmlBuilder:uU,mathmlBuilder:hU});Mt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:L3(e[0]),body:gi(e[0])}},htmlBuilder(t,e){var r=Ii(t.body,e,!0),n=$e.makeSpan([t.mclass],r,e);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(t,e){var r=As(t.body,e),n=new mt.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});nwe={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},SV=o(()=>({type:"styling",body:[],mode:"math",style:"display"}),"newCell"),CV=o(t=>t.type==="textord"&&t.text==="@","isStartOfArrow"),iwe=o((t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e,"isLabelEnd");o(awe,"cdArrow");o(swe,"parseCD");Mt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:e[0]}},htmlBuilder(t,e){var r=e.havingStyle(e.style.sup()),n=$e.wrapFragment(Hr(t.label,r,e),e);return n.classes.push("cd-label-"+t.side),n.style.bottom=St(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(t,e){var r=new mt.MathNode("mrow",[wn(t.label,e)]);return r=new mt.MathNode("mpadded",[r]),r.setAttribute("width","0"),t.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new mt.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});Mt({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:r}=t;return{type:"cdlabelparent",mode:r.mode,fragment:e[0]}},htmlBuilder(t,e){var r=$e.wrapFragment(Hr(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(t,e){return new mt.MathNode("mrow",[wn(t.fragment,e)])}});Mt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,n=Tr(e[0],"ordgroup"),i=n.body,a="",s=0;s=1114111)throw new gt("\\@char with invalid code point "+a);return u<=65535?h=String.fromCharCode(u):(u-=65536,h=String.fromCharCode((u>>10)+55296,(u&1023)+56320)),{type:"textord",mode:r.mode,text:h}}});fU=o((t,e)=>{var r=Ii(t.body,e.withColor(t.color),!1);return $e.makeFragment(r)},"htmlBuilder$8"),dU=o((t,e)=>{var r=As(t.body,e.withColor(t.color)),n=new mt.MathNode("mstyle",r);return n.setAttribute("mathcolor",t.color),n},"mathmlBuilder$7");Mt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,n=Tr(e[0],"color-token").color,i=e[1];return{type:"color",mode:r.mode,color:n,body:gi(i)}},htmlBuilder:fU,mathmlBuilder:dU});Mt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:n}=t,i=Tr(e[0],"color-token").color;r.gullet.macros.set("\\current@color",i);var a=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:i,body:a}},htmlBuilder:fU,mathmlBuilder:dU});Mt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,r){var{parser:n}=t,i=n.gullet.future().text==="["?n.parseSizeGroup(!0):null,a=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:a,size:i&&Tr(i,"size").value}},htmlBuilder(t,e){var r=$e.makeSpan(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=St(ii(t.size,e)))),r},mathmlBuilder(t,e){var r=new mt.MathNode("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",St(ii(t.size,e)))),r}});rA={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},pU=o(t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new gt("Expected a control sequence",t);return e},"checkControlSequence"),owe=o(t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},"getRHS"),mU=o((t,e,r,n)=>{var i=t.gullet.macros.get(r.text);i==null&&(r.noexpand=!0,i={tokens:[r],numArgs:0,unexpandable:!t.gullet.isExpandable(r.text)}),t.gullet.macros.set(e,i,n)},"letCommand");Mt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:r}=t;e.consumeSpaces();var n=e.fetch();if(rA[n.text])return(r==="\\global"||r==="\\\\globallong")&&(n.text=rA[n.text]),Tr(e.parseFunction(),"internal");throw new gt("Invalid token after macro prefix",n)}});Mt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=e.gullet.popToken(),i=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new gt("Expected a control sequence",n);for(var a=0,s,l=[[]];e.gullet.future().text!=="{";)if(n=e.gullet.popToken(),n.text==="#"){if(e.gullet.future().text==="{"){s=e.gullet.future(),l[a].push("{");break}if(n=e.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new gt('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==a+1)throw new gt('Argument number "'+n.text+'" out of order');a++,l.push([])}else{if(n.text==="EOF")throw new gt("Expected a macro definition");l[a].push(n.text)}var{tokens:u}=e.gullet.consumeArg();return s&&u.unshift(s),(r==="\\edef"||r==="\\xdef")&&(u=e.gullet.expandTokens(u),u.reverse()),e.gullet.macros.set(i,{tokens:u,numArgs:a,delimiters:l},r===rA[r]),{type:"internal",mode:e.mode}}});Mt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=pU(e.gullet.popToken());e.gullet.consumeSpaces();var i=owe(e);return mU(e,n,i,r==="\\\\globallet"),{type:"internal",mode:e.mode}}});Mt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=pU(e.gullet.popToken()),i=e.gullet.popToken(),a=e.gullet.popToken();return mU(e,n,a,r==="\\\\globalfuture"),e.gullet.pushToken(a),e.gullet.pushToken(i),{type:"internal",mode:e.mode}}});qy=o(function(e,r,n){var i=Nn.math[e]&&Nn.math[e].replace,a=lA(i||e,r,n);if(!a)throw new Error("Unsupported symbol "+e+" and font size "+r+".");return a},"getMetrics"),pA=o(function(e,r,n,i){var a=n.havingBaseStyle(r),s=$e.makeSpan(i.concat(a.sizingClasses(n)),[e],n),l=a.sizeMultiplier/n.sizeMultiplier;return s.height*=l,s.depth*=l,s.maxFontSize=a.sizeMultiplier,s},"styleWrap"),gU=o(function(e,r,n){var i=r.havingBaseStyle(n),a=(1-r.sizeMultiplier/i.sizeMultiplier)*r.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=St(a),e.height-=a,e.depth+=a},"centerSpan"),lwe=o(function(e,r,n,i,a,s){var l=$e.makeSymbol(e,"Main-Regular",a,i),u=pA(l,r,i,s);return n&&gU(u,i,r),u},"makeSmallDelim"),cwe=o(function(e,r,n,i){return $e.makeSymbol(e,"Size"+r+"-Regular",n,i)},"mathrmSize"),yU=o(function(e,r,n,i,a,s){var l=cwe(e,r,a,i),u=pA($e.makeSpan(["delimsizing","size"+r],[l],i),nr.TEXT,i,s);return n&&gU(u,i,nr.TEXT),u},"makeLargeDelim"),z7=o(function(e,r,n){var i;r==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=$e.makeSpan(["delimsizinginner",i],[$e.makeSpan([],[$e.makeSymbol(e,r,n)])]);return{type:"elem",elem:a}},"makeGlyphSpan"),G7=o(function(e,r,n){var i=Ql["Size4-Regular"][e.charCodeAt(0)]?Ql["Size4-Regular"][e.charCodeAt(0)][4]:Ql["Size1-Regular"][e.charCodeAt(0)][4],a=new Zl("inner",yTe(e,Math.round(1e3*r))),s=new dl([a],{width:St(i),height:St(r),style:"width:"+St(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),l=$e.makeSvgSpan([],[s],n);return l.height=r,l.style.height=St(r),l.style.width=St(i),{type:"elem",elem:l}},"makeInner"),nA=.008,g3={type:"kern",size:-1*nA},uwe=["|","\\lvert","\\rvert","\\vert"],hwe=["\\|","\\lVert","\\rVert","\\Vert"],vU=o(function(e,r,n,i,a,s){var l,u,h,f,d="",p=0;l=h=f=e,u=null;var m="Size1-Regular";e==="\\uparrow"?h=f="\u23D0":e==="\\Uparrow"?h=f="\u2016":e==="\\downarrow"?l=h="\u23D0":e==="\\Downarrow"?l=h="\u2016":e==="\\updownarrow"?(l="\\uparrow",h="\u23D0",f="\\downarrow"):e==="\\Updownarrow"?(l="\\Uparrow",h="\u2016",f="\\Downarrow"):er.contains(uwe,e)?(h="\u2223",d="vert",p=333):er.contains(hwe,e)?(h="\u2225",d="doublevert",p=556):e==="["||e==="\\lbrack"?(l="\u23A1",h="\u23A2",f="\u23A3",m="Size4-Regular",d="lbrack",p=667):e==="]"||e==="\\rbrack"?(l="\u23A4",h="\u23A5",f="\u23A6",m="Size4-Regular",d="rbrack",p=667):e==="\\lfloor"||e==="\u230A"?(h=l="\u23A2",f="\u23A3",m="Size4-Regular",d="lfloor",p=667):e==="\\lceil"||e==="\u2308"?(l="\u23A1",h=f="\u23A2",m="Size4-Regular",d="lceil",p=667):e==="\\rfloor"||e==="\u230B"?(h=l="\u23A5",f="\u23A6",m="Size4-Regular",d="rfloor",p=667):e==="\\rceil"||e==="\u2309"?(l="\u23A4",h=f="\u23A5",m="Size4-Regular",d="rceil",p=667):e==="("||e==="\\lparen"?(l="\u239B",h="\u239C",f="\u239D",m="Size4-Regular",d="lparen",p=875):e===")"||e==="\\rparen"?(l="\u239E",h="\u239F",f="\u23A0",m="Size4-Regular",d="rparen",p=875):e==="\\{"||e==="\\lbrace"?(l="\u23A7",u="\u23A8",f="\u23A9",h="\u23AA",m="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(l="\u23AB",u="\u23AC",f="\u23AD",h="\u23AA",m="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(l="\u23A7",f="\u23A9",h="\u23AA",m="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(l="\u23AB",f="\u23AD",h="\u23AA",m="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(l="\u23A7",f="\u23AD",h="\u23AA",m="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(l="\u23AB",f="\u23A9",h="\u23AA",m="Size4-Regular");var g=qy(l,m,a),y=g.height+g.depth,v=qy(h,m,a),x=v.height+v.depth,b=qy(f,m,a),T=b.height+b.depth,S=0,w=1;if(u!==null){var k=qy(u,m,a);S=k.height+k.depth,w=2}var A=y+T+S,C=Math.max(0,Math.ceil((r-A)/(w*x))),R=A+C*w*x,I=i.fontMetrics().axisHeight;n&&(I*=i.sizeMultiplier);var L=R/2-I,E=[];if(d.length>0){var D=R-y-T,_=Math.round(R*1e3),O=vTe(d,Math.round(D*1e3)),M=new Zl(d,O),P=(p/1e3).toFixed(3)+"em",B=(_/1e3).toFixed(3)+"em",F=new dl([M],{width:P,height:B,viewBox:"0 0 "+p+" "+_}),G=$e.makeSvgSpan([],[F],i);G.height=_/1e3,G.style.width=P,G.style.height=B,E.push({type:"elem",elem:G})}else{if(E.push(z7(f,m,a)),E.push(g3),u===null){var $=R-y-T+2*nA;E.push(G7(h,$,i))}else{var U=(R-y-T-S)/2+2*nA;E.push(G7(h,U,i)),E.push(g3),E.push(z7(u,m,a)),E.push(g3),E.push(G7(h,U,i))}E.push(g3),E.push(z7(l,m,a))}var j=i.havingBaseStyle(nr.TEXT),te=$e.makeVList({positionType:"bottom",positionData:L,children:E},j);return pA($e.makeSpan(["delimsizing","mult"],[te],j),nr.TEXT,i,s)},"makeStackedDelim"),V7=80,U7=.08,H7=o(function(e,r,n,i,a){var s=gTe(e,i,n),l=new Zl(e,s),u=new dl([l],{width:"400em",height:St(r),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return $e.makeSvgSpan(["hide-tail"],[u],a)},"sqrtSvg"),fwe=o(function(e,r){var n=r.havingBaseSizing(),i=wU("\\surd",e*n.sizeMultiplier,TU,n),a=n.sizeMultiplier,s=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),l,u=0,h=0,f=0,d;return i.type==="small"?(f=1e3+1e3*s+V7,e<1?a=1:e<1.4&&(a=.7),u=(1+s+U7)/a,h=(1+s)/a,l=H7("sqrtMain",u,f,s,r),l.style.minWidth="0.853em",d=.833/a):i.type==="large"?(f=(1e3+V7)*Yy[i.size],h=(Yy[i.size]+s)/a,u=(Yy[i.size]+s+U7)/a,l=H7("sqrtSize"+i.size,u,f,s,r),l.style.minWidth="1.02em",d=1/a):(u=e+s+U7,h=e+s,f=Math.floor(1e3*e+s)+V7,l=H7("sqrtTall",u,f,s,r),l.style.minWidth="0.742em",d=1.056),l.height=h,l.style.height=St(u),{span:l,advanceWidth:d,ruleWidth:(r.fontMetrics().sqrtRuleThickness+s)*a}},"makeSqrtImage"),xU=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],dwe=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],bU=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Yy=[0,1.2,1.8,2.4,3],pwe=o(function(e,r,n,i,a){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),er.contains(xU,e)||er.contains(bU,e))return yU(e,r,!1,n,i,a);if(er.contains(dwe,e))return vU(e,Yy[r],!1,n,i,a);throw new gt("Illegal delimiter: '"+e+"'")},"makeSizedDelim"),mwe=[{type:"small",style:nr.SCRIPTSCRIPT},{type:"small",style:nr.SCRIPT},{type:"small",style:nr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],gwe=[{type:"small",style:nr.SCRIPTSCRIPT},{type:"small",style:nr.SCRIPT},{type:"small",style:nr.TEXT},{type:"stack"}],TU=[{type:"small",style:nr.SCRIPTSCRIPT},{type:"small",style:nr.SCRIPT},{type:"small",style:nr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],ywe=o(function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},"delimTypeToFont"),wU=o(function(e,r,n,i){for(var a=Math.min(2,3-i.style.size),s=a;sr)return n[s]}return n[n.length-1]},"traverseSequence"),kU=o(function(e,r,n,i,a,s){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var l;er.contains(bU,e)?l=mwe:er.contains(xU,e)?l=TU:l=gwe;var u=wU(e,r,l,i);return u.type==="small"?lwe(e,u.style,n,i,a,s):u.type==="large"?yU(e,u.size,n,i,a,s):vU(e,r,n,i,a,s)},"makeCustomSizedDelim"),vwe=o(function(e,r,n,i,a,s){var l=i.fontMetrics().axisHeight*i.sizeMultiplier,u=901,h=5/i.fontMetrics().ptPerEm,f=Math.max(r-l,n+l),d=Math.max(f/500*u,2*f-h);return kU(e,d,!0,i,a,s)},"makeLeftRightDelim"),fu={sqrtImage:fwe,sizedDelim:pwe,sizeToMaxHeight:Yy,customSizedDelim:kU,leftRightDelim:vwe},AV={"\\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}},xwe=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];o(R3,"checkDelimiter");Mt({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((t,e)=>{var r=R3(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:AV[t.funcName].size,mclass:AV[t.funcName].mclass,delim:r.text}},"handler"),htmlBuilder:o((t,e)=>t.delim==="."?$e.makeSpan([t.mclass]):fu.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass]),"htmlBuilder"),mathmlBuilder:o(t=>{var e=[];t.delim!=="."&&e.push(Lo(t.delim,t.mode));var r=new mt.MathNode("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=St(fu.sizeToMaxHeight[t.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r},"mathmlBuilder")});o(_V,"assertParsed");Mt({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=t.parser.gullet.macros.get("\\current@color");if(r&&typeof r!="string")throw new gt("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:R3(e[0],t).text,color:r}},"handler")});Mt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=R3(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var a=Tr(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:a.delim,rightColor:a.color}},"handler"),htmlBuilder:o((t,e)=>{_V(t);for(var r=Ii(t.body,e,!0,["mopen","mclose"]),n=0,i=0,a=!1,s=0;s{_V(t);var r=As(t.body,e);if(t.left!=="."){var n=new mt.MathNode("mo",[Lo(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if(t.right!=="."){var i=new mt.MathNode("mo",[Lo(t.right,t.mode)]);i.setAttribute("fence","true"),t.rightColor&&i.setAttribute("mathcolor",t.rightColor),r.push(i)}return uA(r)},"mathmlBuilder")});Mt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=R3(e[0],t);if(!t.parser.leftrightDepth)throw new gt("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},"handler"),htmlBuilder:o((t,e)=>{var r;if(t.delim===".")r=Zy(e,[]);else{r=fu.sizedDelim(t.delim,1,e,t.mode,[]);var n={delim:t.delim,options:e};r.isMiddle=n}return r},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=t.delim==="\\vert"||t.delim==="|"?Lo("|","text"):Lo(t.delim,t.mode),n=new mt.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n},"mathmlBuilder")});mA=o((t,e)=>{var r=$e.wrapFragment(Hr(t.body,e),e),n=t.label.slice(1),i=e.sizeMultiplier,a,s=0,l=er.isCharacterBox(t.body);if(n==="sout")a=$e.makeSpan(["stretchy","sout"]),a.height=e.fontMetrics().defaultRuleThickness/i,s=-.5*e.fontMetrics().xHeight;else if(n==="phase"){var u=ii({number:.6,unit:"pt"},e),h=ii({number:.35,unit:"ex"},e),f=e.havingBaseSizing();i=i/f.sizeMultiplier;var d=r.height+r.depth+u+h;r.style.paddingLeft=St(d/2+u);var p=Math.floor(1e3*d*i),m=pTe(p),g=new dl([new Zl("phase",m)],{width:"400em",height:St(p/1e3),viewBox:"0 0 400000 "+p,preserveAspectRatio:"xMinYMin slice"});a=$e.makeSvgSpan(["hide-tail"],[g],e),a.style.height=St(d),s=r.depth+u+h}else{/cancel/.test(n)?l||r.classes.push("cancel-pad"):n==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var y=0,v=0,x=0;/box/.test(n)?(x=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),y=e.fontMetrics().fboxsep+(n==="colorbox"?0:x),v=y):n==="angl"?(x=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),y=4*x,v=Math.max(0,.25-r.depth)):(y=l?.2:0,v=y),a=pu.encloseSpan(r,n,y,v,e),/fbox|boxed|fcolorbox/.test(n)?(a.style.borderStyle="solid",a.style.borderWidth=St(x)):n==="angl"&&x!==.049&&(a.style.borderTopWidth=St(x),a.style.borderRightWidth=St(x)),s=r.depth+v,t.backgroundColor&&(a.style.backgroundColor=t.backgroundColor,t.borderColor&&(a.style.borderColor=t.borderColor))}var b;if(t.backgroundColor)b=$e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:s},{type:"elem",elem:r,shift:0}]},e);else{var T=/cancel|phase/.test(n)?["svg-align"]:[];b=$e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:a,shift:s,wrapperClasses:T}]},e)}return/cancel/.test(n)&&(b.height=r.height,b.depth=r.depth),/cancel/.test(n)&&!l?$e.makeSpan(["mord","cancel-lap"],[b],e):$e.makeSpan(["mord"],[b],e)},"htmlBuilder$7"),gA=o((t,e)=>{var r=0,n=new mt.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[wn(t.body,e)]);switch(t.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":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),t.label==="\\fcolorbox"){var i=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+i+"em solid "+String(t.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n},"mathmlBuilder$6");Mt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=Tr(e[0],"color-token").color,s=e[1];return{type:"enclose",mode:n.mode,label:i,backgroundColor:a,body:s}},htmlBuilder:mA,mathmlBuilder:gA});Mt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=Tr(e[0],"color-token").color,s=Tr(e[1],"color-token").color,l=e[2];return{type:"enclose",mode:n.mode,label:i,backgroundColor:s,borderColor:a,body:l}},htmlBuilder:mA,mathmlBuilder:gA});Mt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\fbox",body:e[0]}}});Mt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:mA,mathmlBuilder:gA});Mt({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\angl",body:e[0]}}});EU={};o(Jl,"defineEnvironment");SU={};o(ce,"defineMacro");o(DV,"getHLines");N3=o(t=>{var e=t.parser.settings;if(!e.displayMode)throw new gt("{"+t.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext");o(yA,"getAutoTag");o(wh,"parseArray");o(vA,"dCellStyle");ec=o(function(e,r){var n,i,a=e.body.length,s=e.hLinesBeforeRow,l=0,u=new Array(a),h=[],f=Math.max(r.fontMetrics().arrayRuleWidth,r.minRuleThickness),d=1/r.fontMetrics().ptPerEm,p=5*d;if(e.colSeparationType&&e.colSeparationType==="small"){var m=r.havingStyle(nr.SCRIPT).sizeMultiplier;p=.2778*(m/r.sizeMultiplier)}var g=e.colSeparationType==="CD"?ii({number:3,unit:"ex"},r):12*d,y=3*d,v=e.arraystretch*g,x=.7*v,b=.3*v,T=0;function S(q){for(var Ve=0;Ve0&&(T+=.25),h.push({pos:T,isDashed:q[Ve]})}for(o(S,"setHLinePos"),S(s[0]),n=0;n0&&(L+=b,Aq))for(n=0;n=l)){var J=void 0;(i>0||e.hskipBeforeAndAfter)&&(J=er.deflt(U.pregap,p),J!==0&&(O=$e.makeSpan(["arraycolsep"],[]),O.style.width=St(J),_.push(O)));var ue=[];for(n=0;n0){for(var K=$e.makeLineSpan("hline",r,f),ae=$e.makeLineSpan("hdashline",r,f),Q=[{type:"elem",elem:u,shift:0}];h.length>0;){var de=h.pop(),ne=de.pos-E;de.isDashed?Q.push({type:"elem",elem:ae,shift:ne}):Q.push({type:"elem",elem:K,shift:ne})}u=$e.makeVList({positionType:"individualShift",children:Q},r)}if(P.length===0)return $e.makeSpan(["mord"],[u],r);var Te=$e.makeVList({positionType:"individualShift",children:P},r);return Te=$e.makeSpan(["tag"],[Te],r),$e.makeFragment([u,Te])},"htmlBuilder"),bwe={c:"center ",l:"left ",r:"right "},tc=o(function(e,r){for(var n=[],i=new mt.MathNode("mtd",[],["mtr-glue"]),a=new mt.MathNode("mtd",[],["mml-eqn-num"]),s=0;s0){var g=e.cols,y="",v=!1,x=0,b=g.length;g[0].type==="separator"&&(p+="top ",x=1),g[g.length-1].type==="separator"&&(p+="bottom ",b-=1);for(var T=x;T0?"left ":"",p+=C[C.length-1].length>0?"right ":"";for(var R=1;R-1?"alignat":"align",a=e.envName==="split",s=wh(e.parser,{cols:n,addJot:!0,autoTag:a?void 0:yA(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:a?2:void 0,leqno:e.parser.settings.leqno},"display"),l,u=0,h={type:"ordgroup",mode:e.mode,body:[]};if(r[0]&&r[0].type==="ordgroup"){for(var f="",d=0;d0&&m&&(v=1),n[g]={type:"align",align:y,pregap:v,postgap:0}}return s.colSeparationType=m?"align":"alignat",s},"alignedHandler");Jl({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=D3(e[0]),n=r?[e[0]]:Tr(e[0],"ordgroup").body,i=n.map(function(s){var l=fA(s),u=l.text;if("lcr".indexOf(u)!==-1)return{type:"align",align:u};if(u==="|")return{type:"separator",separator:"|"};if(u===":")return{type:"separator",separator:":"};throw new gt("Unknown column alignment: "+u,s)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return wh(t.parser,a,vA(t.envName))},htmlBuilder:ec,mathmlBuilder:tc});Jl({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],r="c",n={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if(t.envName.charAt(t.envName.length-1)==="*"){var i=t.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,"lcr".indexOf(r)===-1)throw new gt("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),n.cols=[{type:"align",align:r}]}}var a=wh(t.parser,n,vA(t.envName)),s=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(s).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[a],left:e[0],right:e[1],rightColor:void 0}:a},htmlBuilder:ec,mathmlBuilder:tc});Jl({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},r=wh(t.parser,e,"script");return r.colSeparationType="small",r},htmlBuilder:ec,mathmlBuilder:tc});Jl({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=D3(e[0]),n=r?[e[0]]:Tr(e[0],"ordgroup").body,i=n.map(function(s){var l=fA(s),u=l.text;if("lc".indexOf(u)!==-1)return{type:"align",align:u};throw new gt("Unknown column alignment: "+u,s)});if(i.length>1)throw new gt("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5};if(a=wh(t.parser,a,"script"),a.body.length>0&&a.body[0].length>1)throw new gt("{subarray} can contain only one column");return a},htmlBuilder:ec,mathmlBuilder:tc});Jl({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},r=wh(t.parser,e,vA(t.envName));return{type:"leftright",mode:t.mode,body:[r],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:ec,mathmlBuilder:tc});Jl({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:CU,htmlBuilder:ec,mathmlBuilder:tc});Jl({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){er.contains(["gather","gather*"],t.envName)&&N3(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:yA(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return wh(t.parser,e,"display")},htmlBuilder:ec,mathmlBuilder:tc});Jl({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:CU,htmlBuilder:ec,mathmlBuilder:tc});Jl({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){N3(t);var e={autoTag:yA(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return wh(t.parser,e,"display")},htmlBuilder:ec,mathmlBuilder:tc});Jl({type:"array",names:["CD"],props:{numArgs:0},handler(t){return N3(t),swe(t.parser)},htmlBuilder:ec,mathmlBuilder:tc});ce("\\nonumber","\\gdef\\@eqnsw{0}");ce("\\notag","\\nonumber");Mt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new gt(t.funcName+" valid only within array environment")}});LV=EU;Mt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];if(i.type!=="ordgroup")throw new gt("Invalid environment name",i);for(var a="",s=0;s{var r=t.font,n=e.withFont(r);return Hr(t.body,n)},"htmlBuilder$5"),_U=o((t,e)=>{var r=t.font,n=e.withFont(r);return wn(t.body,n)},"mathmlBuilder$4"),RV={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Mt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=E3(e[0]),a=n;return a in RV&&(a=RV[a]),{type:"font",mode:r.mode,font:a.slice(1),body:i}},"handler"),htmlBuilder:AU,mathmlBuilder:_U});Mt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r}=t,n=e[0],i=er.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:L3(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:i}},"handler")});Mt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:o((t,e)=>{var{parser:r,funcName:n,breakOnTokenText:i}=t,{mode:a}=r,s=r.parseExpression(!0,i),l="math"+n.slice(1);return{type:"font",mode:a,font:l,body:{type:"ordgroup",mode:r.mode,body:s}}},"handler"),htmlBuilder:AU,mathmlBuilder:_U});DU=o((t,e)=>{var r=e;return t==="display"?r=r.id>=nr.SCRIPT.id?r.text():nr.DISPLAY:t==="text"&&r.size===nr.DISPLAY.size?r=nr.TEXT:t==="script"?r=nr.SCRIPT:t==="scriptscript"&&(r=nr.SCRIPTSCRIPT),r},"adjustStyle"),xA=o((t,e)=>{var r=DU(t.size,e.style),n=r.fracNum(),i=r.fracDen(),a;a=e.havingStyle(n);var s=Hr(t.numer,a,e);if(t.continued){var l=8.5/e.fontMetrics().ptPerEm,u=3.5/e.fontMetrics().ptPerEm;s.height=s.height0?g=3*p:g=7*p,y=e.fontMetrics().denom1):(d>0?(m=e.fontMetrics().num2,g=p):(m=e.fontMetrics().num3,g=3*p),y=e.fontMetrics().denom2);var v;if(f){var b=e.fontMetrics().axisHeight;m-s.depth-(b+.5*d){var r=new mt.MathNode("mfrac",[wn(t.numer,e),wn(t.denom,e)]);if(!t.hasBarLine)r.setAttribute("linethickness","0px");else if(t.barSize){var n=ii(t.barSize,e);r.setAttribute("linethickness",St(n))}var i=DU(t.size,e.style);if(i.size!==e.style.size){r=new mt.MathNode("mstyle",[r]);var a=i.size===nr.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",a),r.setAttribute("scriptlevel","0")}if(t.leftDelim!=null||t.rightDelim!=null){var s=[];if(t.leftDelim!=null){var l=new mt.MathNode("mo",[new mt.TextNode(t.leftDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}if(s.push(r),t.rightDelim!=null){var u=new mt.MathNode("mo",[new mt.TextNode(t.rightDelim.replace("\\",""))]);u.setAttribute("fence","true"),s.push(u)}return uA(s)}return r},"mathmlBuilder$3");Mt({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=e[1],s,l=null,u=null,h="auto";switch(n){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")}switch(n){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text";break}return{type:"genfrac",mode:r.mode,continued:!1,numer:i,denom:a,hasBarLine:s,leftDelim:l,rightDelim:u,size:h,barSize:null}},"handler"),htmlBuilder:xA,mathmlBuilder:bA});Mt({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=e[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:i,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}},"handler")});Mt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:e,funcName:r,token:n}=t,i;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}}});NV=["display","text","script","scriptscript"],MV=o(function(e){var r=null;return e.length>0&&(r=e,r=r==="."?null:r),r},"delimFromValue");Mt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var{parser:r}=t,n=e[4],i=e[5],a=E3(e[0]),s=a.type==="atom"&&a.family==="open"?MV(a.text):null,l=E3(e[1]),u=l.type==="atom"&&l.family==="close"?MV(l.text):null,h=Tr(e[2],"size"),f,d=null;h.isBlank?f=!0:(d=h.value,f=d.number>0);var p="auto",m=e[3];if(m.type==="ordgroup"){if(m.body.length>0){var g=Tr(m.body[0],"textord");p=NV[Number(g.text)]}}else m=Tr(m,"textord"),p=NV[Number(m.text)];return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:f,barSize:d,leftDelim:s,rightDelim:u,size:p}},htmlBuilder:xA,mathmlBuilder:bA});Mt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:r,funcName:n,token:i}=t;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Tr(e[0],"size").value,token:i}}});Mt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=J5e(Tr(e[1],"infix").size),s=e[2],l=a.number>0;return{type:"genfrac",mode:r.mode,numer:i,denom:s,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},"handler"),htmlBuilder:xA,mathmlBuilder:bA});LU=o((t,e)=>{var r=e.style,n,i;t.type==="supsub"?(n=t.sup?Hr(t.sup,e.havingStyle(r.sup()),e):Hr(t.sub,e.havingStyle(r.sub()),e),i=Tr(t.base,"horizBrace")):i=Tr(t,"horizBrace");var a=Hr(i.base,e.havingBaseStyle(nr.DISPLAY)),s=pu.svgSpan(i,e),l;if(i.isOver?(l=$e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s}]},e),l.children[0].children[0].children[1].classes.push("svg-align")):(l=$e.makeVList({positionType:"bottom",positionData:a.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:a}]},e),l.children[0].children[0].children[0].classes.push("svg-align")),n){var u=$e.makeSpan(["mord",i.isOver?"mover":"munder"],[l],e);i.isOver?l=$e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:n}]},e):l=$e.makeVList({positionType:"bottom",positionData:u.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:u}]},e)}return $e.makeSpan(["mord",i.isOver?"mover":"munder"],[l],e)},"htmlBuilder$3"),Twe=o((t,e)=>{var r=pu.mathMLnode(t.label);return new mt.MathNode(t.isOver?"mover":"munder",[wn(t.base,e),r])},"mathmlBuilder$2");Mt({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:e[0]}},htmlBuilder:LU,mathmlBuilder:Twe});Mt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[1],i=Tr(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:r.mode,href:i,body:gi(n)}:r.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:o((t,e)=>{var r=Ii(t.body,e,!1);return $e.makeAnchor(t.href,[],r,e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=Th(t.body,e);return r instanceof es||(r=new es("mrow",[r])),r.setAttribute("href",t.href),r},"mathmlBuilder")});Mt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=Tr(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var i=[],a=0;a{var{parser:r,funcName:n,token:i}=t,a=Tr(e[0],"raw").string,s=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(n){case"\\htmlClass":u.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":u.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":u.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var h=a.split(","),f=0;f{var r=Ii(t.body,e,!1),n=["enclosing"];t.attributes.class&&n.push(...t.attributes.class.trim().split(/\s+/));var i=$e.makeSpan(n,r,e);for(var a in t.attributes)a!=="class"&&t.attributes.hasOwnProperty(a)&&i.setAttribute(a,t.attributes[a]);return i},"htmlBuilder"),mathmlBuilder:o((t,e)=>Th(t.body,e),"mathmlBuilder")});Mt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:gi(e[0]),mathml:gi(e[1])}},"handler"),htmlBuilder:o((t,e)=>{var r=Ii(t.html,e,!1);return $e.makeFragment(r)},"htmlBuilder"),mathmlBuilder:o((t,e)=>Th(t.mathml,e),"mathmlBuilder")});q7=o(function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!r)throw new gt("Invalid size: '"+e+"' in \\includegraphics");var n={number:+(r[1]+r[2]),unit:r[3]};if(!jV(n))throw new gt("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n},"sizeData");Mt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:o((t,e,r)=>{var{parser:n}=t,i={number:0,unit:"em"},a={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var u=Tr(r[0],"raw").string,h=u.split(","),f=0;f{var r=ii(t.height,e),n=0;t.totalheight.number>0&&(n=ii(t.totalheight,e)-r);var i=0;t.width.number>0&&(i=ii(t.width,e));var a={height:St(r+n)};i>0&&(a.width=St(i)),n>0&&(a.verticalAlign=St(-n));var s=new Q7(t.src,t.alt,a);return s.height=r,s.depth=n,s},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=new mt.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var n=ii(t.height,e),i=0;if(t.totalheight.number>0&&(i=ii(t.totalheight,e)-n,r.setAttribute("valign",St(-i))),r.setAttribute("height",St(n+i)),t.width.number>0){var a=ii(t.width,e);r.setAttribute("width",St(a))}return r.setAttribute("src",t.src),r},"mathmlBuilder")});Mt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=Tr(e[0],"size");if(r.settings.strict){var a=n[1]==="m",s=i.value.unit==="mu";a?(s||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, "+("not "+i.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):s&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:i.value}},htmlBuilder(t,e){return $e.makeGlue(t.dimension,e)},mathmlBuilder(t,e){var r=ii(t.dimension,e);return new mt.SpaceNode(r)}});Mt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:i}},"handler"),htmlBuilder:o((t,e)=>{var r;t.alignment==="clap"?(r=$e.makeSpan([],[Hr(t.body,e)]),r=$e.makeSpan(["inner"],[r],e)):r=$e.makeSpan(["inner"],[Hr(t.body,e)]);var n=$e.makeSpan(["fix"],[]),i=$e.makeSpan([t.alignment],[r,n],e),a=$e.makeSpan(["strut"]);return a.style.height=St(i.height+i.depth),i.depth&&(a.style.verticalAlign=St(-i.depth)),i.children.unshift(a),i=$e.makeSpan(["thinbox"],[i],e),$e.makeSpan(["mord","vbox"],[i],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=new mt.MathNode("mpadded",[wn(t.body,e)]);if(t.alignment!=="rlap"){var n=t.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r},"mathmlBuilder")});Mt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:r,parser:n}=t,i=n.mode;n.switchMode("math");var a=r==="\\("?"\\)":"$",s=n.parseExpression(!1,a);return n.expect(a),n.switchMode(i),{type:"styling",mode:n.mode,style:"text",body:s}}});Mt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new gt("Mismatched "+t.funcName)}});IV=o((t,e)=>{switch(e.style.size){case nr.DISPLAY.size:return t.display;case nr.TEXT.size:return t.text;case nr.SCRIPT.size:return t.script;case nr.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}},"chooseMathStyle");Mt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:o((t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:gi(e[0]),text:gi(e[1]),script:gi(e[2]),scriptscript:gi(e[3])}},"handler"),htmlBuilder:o((t,e)=>{var r=IV(t,e),n=Ii(r,e,!1);return $e.makeFragment(n)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=IV(t,e);return Th(r,e)},"mathmlBuilder")});RU=o((t,e,r,n,i,a,s)=>{t=$e.makeSpan([],[t]);var l=r&&er.isCharacterBox(r),u,h;if(e){var f=Hr(e,n.havingStyle(i.sup()),n);h={elem:f,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-f.depth)}}if(r){var d=Hr(r,n.havingStyle(i.sub()),n);u={elem:d,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-d.height)}}var p;if(h&&u){var m=n.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+t.depth+s;p=$e.makeVList({positionType:"bottom",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:St(-a)},{type:"kern",size:u.kern},{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:St(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(u){var g=t.height-s;p=$e.makeVList({positionType:"top",positionData:g,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:St(-a)},{type:"kern",size:u.kern},{type:"elem",elem:t}]},n)}else if(h){var y=t.depth+s;p=$e.makeVList({positionType:"bottom",positionData:y,children:[{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:St(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else return t;var v=[p];if(u&&a!==0&&!l){var x=$e.makeSpan(["mspace"],[],n);x.style.marginRight=St(a),v.unshift(x)}return $e.makeSpan(["mop","op-limits"],v,n)},"assembleSupSub"),NU=["\\smallint"],C0=o((t,e)=>{var r,n,i=!1,a;t.type==="supsub"?(r=t.sup,n=t.sub,a=Tr(t.base,"op"),i=!0):a=Tr(t,"op");var s=e.style,l=!1;s.size===nr.DISPLAY.size&&a.symbol&&!er.contains(NU,a.name)&&(l=!0);var u;if(a.symbol){var h=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),u=$e.makeSymbol(a.name,h,"math",e,["mop","op-symbol",l?"large-op":"small-op"]),f.length>0){var d=u.italic,p=$e.staticSvg(f+"Size"+(l?"2":"1"),e);u=$e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:p,shift:l?.08:0}]},e),a.name="\\"+f,u.classes.unshift("mop"),u.italic=d}}else if(a.body){var m=Ii(a.body,e,!0);m.length===1&&m[0]instanceof Cs?(u=m[0],u.classes[0]="mop"):u=$e.makeSpan(["mop"],m,e)}else{for(var g=[],y=1;y{var r;if(t.symbol)r=new es("mo",[Lo(t.name,t.mode)]),er.contains(NU,t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new es("mo",As(t.body,e));else{r=new es("mi",[new _o(t.name.slice(1))]);var n=new es("mo",[Lo("\u2061","text")]);t.parentIsSupSub?r=new es("mrow",[r,n]):r=sU([r,n])}return r},"mathmlBuilder$1"),wwe={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Mt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=n;return i.length===1&&(i=wwe[i]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},"handler"),htmlBuilder:C0,mathmlBuilder:Jy});Mt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:gi(n)}},"handler"),htmlBuilder:C0,mathmlBuilder:Jy});kwe={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Mt({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(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:C0,mathmlBuilder:Jy});Mt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:C0,mathmlBuilder:Jy});Mt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t,n=r;return n.length===1&&(n=kwe[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:C0,mathmlBuilder:Jy});MU=o((t,e)=>{var r,n,i=!1,a;t.type==="supsub"?(r=t.sup,n=t.sub,a=Tr(t.base,"operatorname"),i=!0):a=Tr(t,"operatorname");var s;if(a.body.length>0){for(var l=a.body.map(d=>{var p=d.text;return typeof p=="string"?{type:"textord",mode:d.mode,text:p}:d}),u=Ii(l,e.withFont("mathrm"),!0),h=0;h{for(var r=As(t.body,e.withFont("mathrm")),n=!0,i=0;if.toText()).join("");r=[new mt.TextNode(l)]}var u=new mt.MathNode("mi",r);u.setAttribute("mathvariant","normal");var h=new mt.MathNode("mo",[Lo("\u2061","text")]);return t.parentIsSupSub?new mt.MathNode("mrow",[u,h]):mt.newDocumentFragment([u,h])},"mathmlBuilder");Mt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"operatorname",mode:r.mode,body:gi(i),alwaysHandleSupSub:n==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:MU,mathmlBuilder:Ewe});ce("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");dd({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?$e.makeFragment(Ii(t.body,e,!1)):$e.makeSpan(["mord"],Ii(t.body,e,!0),e)},mathmlBuilder(t,e){return Th(t.body,e,!0)}});Mt({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:r}=t,n=e[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(t,e){var r=Hr(t.body,e.havingCrampedStyle()),n=$e.makeLineSpan("overline-line",e),i=e.fontMetrics().defaultRuleThickness,a=$e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n},{type:"kern",size:i}]},e);return $e.makeSpan(["mord","overline"],[a],e)},mathmlBuilder(t,e){var r=new mt.MathNode("mo",[new mt.TextNode("\u203E")]);r.setAttribute("stretchy","true");var n=new mt.MathNode("mover",[wn(t.body,e),r]);return n.setAttribute("accent","true"),n}});Mt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"phantom",mode:r.mode,body:gi(n)}},"handler"),htmlBuilder:o((t,e)=>{var r=Ii(t.body,e.withPhantom(),!1);return $e.makeFragment(r)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=As(t.body,e);return new mt.MathNode("mphantom",r)},"mathmlBuilder")});Mt({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"hphantom",mode:r.mode,body:n}},"handler"),htmlBuilder:o((t,e)=>{var r=$e.makeSpan([],[Hr(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n{var r=As(gi(t.body),e),n=new mt.MathNode("mphantom",r),i=new mt.MathNode("mpadded",[n]);return i.setAttribute("height","0px"),i.setAttribute("depth","0px"),i},"mathmlBuilder")});Mt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"vphantom",mode:r.mode,body:n}},"handler"),htmlBuilder:o((t,e)=>{var r=$e.makeSpan(["inner"],[Hr(t.body,e.withPhantom())]),n=$e.makeSpan(["fix"],[]);return $e.makeSpan(["mord","rlap"],[r,n],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=As(gi(t.body),e),n=new mt.MathNode("mphantom",r),i=new mt.MathNode("mpadded",[n]);return i.setAttribute("width","0px"),i},"mathmlBuilder")});Mt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,n=Tr(e[0],"size").value,i=e[1];return{type:"raisebox",mode:r.mode,dy:n,body:i}},htmlBuilder(t,e){var r=Hr(t.body,e),n=ii(t.dy,e);return $e.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){var r=new mt.MathNode("mpadded",[wn(t.body,e)]),n=t.dy.number+t.dy.unit;return r.setAttribute("voffset",n),r}});Mt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});Mt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(t,e,r){var{parser:n}=t,i=r[0],a=Tr(e[0],"size"),s=Tr(e[1],"size");return{type:"rule",mode:n.mode,shift:i&&Tr(i,"size").value,width:a.value,height:s.value}},htmlBuilder(t,e){var r=$e.makeSpan(["mord","rule"],[],e),n=ii(t.width,e),i=ii(t.height,e),a=t.shift?ii(t.shift,e):0;return r.style.borderRightWidth=St(n),r.style.borderTopWidth=St(i),r.style.bottom=St(a),r.width=n,r.height=i+a,r.depth=-a,r.maxFontSize=i*1.125*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=ii(t.width,e),n=ii(t.height,e),i=t.shift?ii(t.shift,e):0,a=e.color&&e.getColor()||"black",s=new mt.MathNode("mspace");s.setAttribute("mathbackground",a),s.setAttribute("width",St(r)),s.setAttribute("height",St(n));var l=new mt.MathNode("mpadded",[s]);return i>=0?l.setAttribute("height",St(i)):(l.setAttribute("height",St(i)),l.setAttribute("depth",St(-i))),l.setAttribute("voffset",St(i)),l}});o(IU,"sizingGroup");OV=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],Swe=o((t,e)=>{var r=e.havingSize(t.size);return IU(t.body,r,e)},"htmlBuilder");Mt({type:"sizing",names:OV,props:{numArgs:0,allowedInText:!0},handler:o((t,e)=>{var{breakOnTokenText:r,funcName:n,parser:i}=t,a=i.parseExpression(!1,r);return{type:"sizing",mode:i.mode,size:OV.indexOf(n)+1,body:a}},"handler"),htmlBuilder:Swe,mathmlBuilder:o((t,e)=>{var r=e.havingSize(t.size),n=As(t.body,r),i=new mt.MathNode("mstyle",n);return i.setAttribute("mathsize",St(r.sizeMultiplier)),i},"mathmlBuilder")});Mt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:o((t,e,r)=>{var{parser:n}=t,i=!1,a=!1,s=r[0]&&Tr(r[0],"ordgroup");if(s)for(var l="",u=0;u{var r=$e.makeSpan([],[Hr(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var n=0;n{var r=new mt.MathNode("mpadded",[wn(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r},"mathmlBuilder")});Mt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n}=t,i=r[0],a=e[0];return{type:"sqrt",mode:n.mode,body:a,index:i}},htmlBuilder(t,e){var r=Hr(t.body,e.havingCrampedStyle());r.height===0&&(r.height=e.fontMetrics().xHeight),r=$e.wrapFragment(r,e);var n=e.fontMetrics(),i=n.defaultRuleThickness,a=i;e.style.idr.height+r.depth+s&&(s=(s+d-r.height-r.depth)/2);var p=u.height-r.height-s-h;r.style.paddingLeft=St(f);var m=$e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+p)},{type:"elem",elem:u},{type:"kern",size:h}]},e);if(t.index){var g=e.havingStyle(nr.SCRIPTSCRIPT),y=Hr(t.index,g,e),v=.6*(m.height-m.depth),x=$e.makeVList({positionType:"shift",positionData:-v,children:[{type:"elem",elem:y}]},e),b=$e.makeSpan(["root"],[x]);return $e.makeSpan(["mord","sqrt"],[b,m],e)}else return $e.makeSpan(["mord","sqrt"],[m],e)},mathmlBuilder(t,e){var{body:r,index:n}=t;return n?new mt.MathNode("mroot",[wn(r,e),wn(n,e)]):new mt.MathNode("msqrt",[wn(r,e)])}});PV={display:nr.DISPLAY,text:nr.TEXT,script:nr.SCRIPT,scriptscript:nr.SCRIPTSCRIPT};Mt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:r,funcName:n,parser:i}=t,a=i.parseExpression(!0,r),s=n.slice(1,n.length-5);return{type:"styling",mode:i.mode,style:s,body:a}},htmlBuilder(t,e){var r=PV[t.style],n=e.havingStyle(r).withFont("");return IU(t.body,n,e)},mathmlBuilder(t,e){var r=PV[t.style],n=e.havingStyle(r),i=As(t.body,n),a=new mt.MathNode("mstyle",i),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=s[t.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});Cwe=o(function(e,r){var n=e.base;if(n)if(n.type==="op"){var i=n.limits&&(r.style.size===nr.DISPLAY.size||n.alwaysHandleSupSub);return i?C0:null}else if(n.type==="operatorname"){var a=n.alwaysHandleSupSub&&(r.style.size===nr.DISPLAY.size||n.limits);return a?MU:null}else{if(n.type==="accent")return er.isCharacterBox(n.base)?dA:null;if(n.type==="horizBrace"){var s=!e.sub;return s===n.isOver?LU:null}else return null}else return null},"htmlBuilderDelegate");dd({type:"supsub",htmlBuilder(t,e){var r=Cwe(t,e);if(r)return r(t,e);var{base:n,sup:i,sub:a}=t,s=Hr(n,e),l,u,h=e.fontMetrics(),f=0,d=0,p=n&&er.isCharacterBox(n);if(i){var m=e.havingStyle(e.style.sup());l=Hr(i,m,e),p||(f=s.height-m.fontMetrics().supDrop*m.sizeMultiplier/e.sizeMultiplier)}if(a){var g=e.havingStyle(e.style.sub());u=Hr(a,g,e),p||(d=s.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}var y;e.style===nr.DISPLAY?y=h.sup1:e.style.cramped?y=h.sup3:y=h.sup2;var v=e.sizeMultiplier,x=St(.5/h.ptPerEm/v),b=null;if(u){var T=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");(s instanceof Cs||T)&&(b=St(-s.italic))}var S;if(l&&u){f=Math.max(f,y,l.depth+.25*h.xHeight),d=Math.max(d,h.sub2);var w=h.defaultRuleThickness,k=4*w;if(f-l.depth-(u.height-d)0&&(f+=A,d-=A)}var C=[{type:"elem",elem:u,shift:d,marginRight:x,marginLeft:b},{type:"elem",elem:l,shift:-f,marginRight:x}];S=$e.makeVList({positionType:"individualShift",children:C},e)}else if(u){d=Math.max(d,h.sub1,u.height-.8*h.xHeight);var R=[{type:"elem",elem:u,marginLeft:b,marginRight:x}];S=$e.makeVList({positionType:"shift",positionData:d,children:R},e)}else if(l)f=Math.max(f,y,l.depth+.25*h.xHeight),S=$e.makeVList({positionType:"shift",positionData:-f,children:[{type:"elem",elem:l,marginRight:x}]},e);else throw new Error("supsub must have either sup or sub.");var I=J7(s,"right")||"mord";return $e.makeSpan([I],[s,$e.makeSpan(["msupsub"],[S])],e)},mathmlBuilder(t,e){var r=!1,n,i;t.base&&t.base.type==="horizBrace"&&(i=!!t.sup,i===t.base.isOver&&(r=!0,n=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var a=[wn(t.base,e)];t.sub&&a.push(wn(t.sub,e)),t.sup&&a.push(wn(t.sup,e));var s;if(r)s=n?"mover":"munder";else if(t.sub)if(t.sup){var h=t.base;h&&h.type==="op"&&h.limits&&e.style===nr.DISPLAY||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(e.style===nr.DISPLAY||h.limits)?s="munderover":s="msubsup"}else{var u=t.base;u&&u.type==="op"&&u.limits&&(e.style===nr.DISPLAY||u.alwaysHandleSupSub)||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(u.limits||e.style===nr.DISPLAY)?s="munder":s="msub"}else{var l=t.base;l&&l.type==="op"&&l.limits&&(e.style===nr.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===nr.DISPLAY)?s="mover":s="msup"}return new mt.MathNode(s,a)}});dd({type:"atom",htmlBuilder(t,e){return $e.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var r=new mt.MathNode("mo",[Lo(t.text,t.mode)]);if(t.family==="bin"){var n=hA(t,e);n==="bold-italic"&&r.setAttribute("mathvariant",n)}else t.family==="punct"?r.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&r.setAttribute("stretchy","false");return r}});OU={mi:"italic",mn:"normal",mtext:"normal"};dd({type:"mathord",htmlBuilder(t,e){return $e.makeOrd(t,e,"mathord")},mathmlBuilder(t,e){var r=new mt.MathNode("mi",[Lo(t.text,t.mode,e)]),n=hA(t,e)||"italic";return n!==OU[r.type]&&r.setAttribute("mathvariant",n),r}});dd({type:"textord",htmlBuilder(t,e){return $e.makeOrd(t,e,"textord")},mathmlBuilder(t,e){var r=Lo(t.text,t.mode,e),n=hA(t,e)||"normal",i;return t.mode==="text"?i=new mt.MathNode("mtext",[r]):/[0-9]/.test(t.text)?i=new mt.MathNode("mn",[r]):t.text==="\\prime"?i=new mt.MathNode("mo",[r]):i=new mt.MathNode("mi",[r]),n!==OU[i.type]&&i.setAttribute("mathvariant",n),i}});W7={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Y7={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};dd({type:"spacing",htmlBuilder(t,e){if(Y7.hasOwnProperty(t.text)){var r=Y7[t.text].className||"";if(t.mode==="text"){var n=$e.makeOrd(t,e,"textord");return n.classes.push(r),n}else return $e.makeSpan(["mspace",r],[$e.mathsym(t.text,t.mode,e)],e)}else{if(W7.hasOwnProperty(t.text))return $e.makeSpan(["mspace",W7[t.text]],[],e);throw new gt('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var r;if(Y7.hasOwnProperty(t.text))r=new mt.MathNode("mtext",[new mt.TextNode("\xA0")]);else{if(W7.hasOwnProperty(t.text))return new mt.MathNode("mspace");throw new gt('Unknown type of space "'+t.text+'"')}return r}});BV=o(()=>{var t=new mt.MathNode("mtd",[]);return t.setAttribute("width","50%"),t},"pad");dd({type:"tag",mathmlBuilder(t,e){var r=new mt.MathNode("mtable",[new mt.MathNode("mtr",[BV(),new mt.MathNode("mtd",[Th(t.body,e)]),BV(),new mt.MathNode("mtd",[Th(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});FV={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},$V={"\\textbf":"textbf","\\textmd":"textmd"},Awe={"\\textit":"textit","\\textup":"textup"},zV=o((t,e)=>{var r=t.font;if(r){if(FV[r])return e.withTextFontFamily(FV[r]);if($V[r])return e.withTextFontWeight($V[r]);if(r==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(Awe[r])},"optionsWithFont");Mt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"text",mode:r.mode,body:gi(i),font:n}},htmlBuilder(t,e){var r=zV(t,e),n=Ii(t.body,r,!0);return $e.makeSpan(["mord","text"],n,r)},mathmlBuilder(t,e){var r=zV(t,e);return Th(t.body,r)}});Mt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"underline",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=Hr(t.body,e),n=$e.makeLineSpan("underline-line",e),i=e.fontMetrics().defaultRuleThickness,a=$e.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r}]},e);return $e.makeSpan(["mord","underline"],[a],e)},mathmlBuilder(t,e){var r=new mt.MathNode("mo",[new mt.TextNode("\u203E")]);r.setAttribute("stretchy","true");var n=new mt.MathNode("munder",[wn(t.body,e),r]);return n.setAttribute("accentunder","true"),n}});Mt({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"vcenter",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=Hr(t.body,e),n=e.fontMetrics().axisHeight,i=.5*(r.height-n-(r.depth+n));return $e.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){return new mt.MathNode("mpadded",[wn(t.body,e)],["vcenter"])}});Mt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new gt("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=GV(t),n=[],i=e.havingStyle(e.style.text()),a=0;at.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),xh=iU,PU=`[ \r + ]`,_we="\\\\[a-zA-Z@]+",Dwe="\\\\[^\uD800-\uDFFF]",Lwe="("+_we+")"+PU+"*",Rwe=`\\\\( +|[ \r ]+ +?)[ \r ]*`,iA="[\u0300-\u036F]",Nwe=new RegExp(iA+"+$"),Mwe="("+PU+"+)|"+(Rwe+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(iA+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(iA+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+Lwe)+("|"+Dwe+")"),S3=class{static{o(this,"Lexer")}constructor(e,r){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=r,this.tokenRegex=new RegExp(Mwe,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,r){this.catcodes[e]=r}lex(){var e=this.input,r=this.tokenRegex.lastIndex;if(r===e.length)return new Do("EOF",new to(this,r,r));var n=this.tokenRegex.exec(e);if(n===null||n.index!==r)throw new gt("Unexpected character: '"+e[r]+"'",new Do(e[r],new to(this,r,r+1)));var i=n[6]||n[3]||(n[2]?"\\ ":" ");if(this.catcodes[i]===14){var a=e.indexOf(` +`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=e.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()}return new Do(i,new to(this,r,this.tokenRegex.lastIndex))}},aA=class{static{o(this,"Namespace")}constructor(e,r){e===void 0&&(e={}),r===void 0&&(r={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=r,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new gt("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var r in e)e.hasOwnProperty(r)&&(e[r]==null?delete this.current[r]:this.current[r]=e[r])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,r,n){if(n===void 0&&(n=!1),n){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][e]=r)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}},Iwe=SU;ce("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});ce("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});ce("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});ce("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});ce("\\@ifnextchar",function(t){var e=t.consumeArgs(3);t.consumeSpaces();var r=t.future();return e[0].length===1&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});ce("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");ce("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});VV={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};ce("\\char",function(t){var e=t.popToken(),r,n="";if(e.text==="'")r=8,e=t.popToken();else if(e.text==='"')r=16,e=t.popToken();else if(e.text==="`")if(e=t.popToken(),e.text[0]==="\\")n=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new gt("\\char` missing argument");n=e.text.charCodeAt(0)}else r=10;if(r){if(n=VV[e.text],n==null||n>=r)throw new gt("Invalid base-"+r+" digit "+e.text);for(var i;(i=VV[t.future().text])!=null&&i{var i=t.consumeArg().tokens;if(i.length!==1)throw new gt("\\newcommand's first argument must be a macro name");var a=i[0].text,s=t.isDefined(a);if(s&&!e)throw new gt("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!s&&!r)throw new gt("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");var l=0;if(i=t.consumeArg().tokens,i.length===1&&i[0].text==="["){for(var u="",h=t.expandNextToken();h.text!=="]"&&h.text!=="EOF";)u+=h.text,h=t.expandNextToken();if(!u.match(/^\s*[0-9]+\s*$/))throw new gt("Invalid number of arguments: "+u);l=parseInt(u),i=t.consumeArg().tokens}return s&&n||t.macros.set(a,{tokens:i,numArgs:l}),""},"newcommand");ce("\\newcommand",t=>TA(t,!1,!0,!1));ce("\\renewcommand",t=>TA(t,!0,!1,!1));ce("\\providecommand",t=>TA(t,!0,!0,!0));ce("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});ce("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});ce("\\show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),xh[r],Nn.math[r],Nn.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`\xA9}");ce("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");ce("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");ce("\u212C","\\mathscr{B}");ce("\u2130","\\mathscr{E}");ce("\u2131","\\mathscr{F}");ce("\u210B","\\mathscr{H}");ce("\u2110","\\mathscr{I}");ce("\u2112","\\mathscr{L}");ce("\u2133","\\mathscr{M}");ce("\u211B","\\mathscr{R}");ce("\u212D","\\mathfrak{C}");ce("\u210C","\\mathfrak{H}");ce("\u2128","\\mathfrak{Z}");ce("\\Bbbk","\\Bbb{k}");ce("\xB7","\\cdotp");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}}{\\char"338}');ce("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");ce("\\ne","\\neq");ce("\u2260","\\neq");ce("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");ce("\u2209","\\notin");ce("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");ce("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");ce("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");ce("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");ce("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");ce("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");ce("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");ce("\u27C2","\\perp");ce("\u203C","\\mathclose{!\\mkern-0.8mu!}");ce("\u220C","\\notni");ce("\u231C","\\ulcorner");ce("\u231D","\\urcorner");ce("\u231E","\\llcorner");ce("\u231F","\\lrcorner");ce("\xA9","\\copyright");ce("\xAE","\\textregistered");ce("\uFE0F","\\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("\u22EE","\\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}}");UV={",":"\\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"};ce("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in UV?e=UV[r]:(r.slice(0,4)==="\\not"||r in Nn.math&&er.contains(["bin","rel"],Nn.math[r].group))&&(e="\\dotsb"),e});wA={")":!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(t){var e=t.future().text;return e in wA?"\\ldots\\,":"\\ldots"});ce("\\dotsc",function(t){var e=t.future().text;return e in wA&&e!==","?"\\ldots\\,":"\\ldots"});ce("\\cdots",function(t){var e=t.future().text;return e in wA?"\\@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",t=>{if(t.macros.get("\\df@tag"))throw new gt("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}}");BU=St(Ql["Main-Regular"][84][1]-.7*Ql["Main-Regular"][65][1]);ce("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+BU+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");ce("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+BU+"}{\\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("\u2237","\\dblcolon");ce("\u2239","\\eqcolon");ce("\u2254","\\coloneqq");ce("\u2255","\\eqqcolon");ce("\u2A74","\\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`\u220C}}");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}{\u2269}");ce("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");ce("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");ce("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");ce("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");ce("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");ce("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");ce("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");ce("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");ce("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");ce("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");ce("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");ce("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");ce("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");ce("\\imath","\\html@mathml{\\@imath}{\u0131}");ce("\\jmath","\\html@mathml{\\@jmath}{\u0237}");ce("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");ce("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");ce("\u27E6","\\llbracket");ce("\u27E7","\\rrbracket");ce("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");ce("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");ce("\u2983","\\lBrace");ce("\u2984","\\rBrace");ce("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");ce("\u29B5","\\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");FU=o(t=>e=>{var r=e.consumeArg().tokens,n=e.consumeArg().tokens,i=e.consumeArg().tokens,a=e.consumeArg().tokens,s=e.macros.get("|"),l=e.macros.get("\\|");e.macros.beginGroup();var u=o(d=>p=>{t&&(p.macros.set("|",s),i.length&&p.macros.set("\\|",l));var m=d;if(!d&&i.length){var g=p.future();g.text==="|"&&(p.popToken(),m=!0)}return{tokens:m?i:n,numArgs:0}},"midMacro");e.macros.set("|",u(!1)),i.length&&e.macros.set("\\|",u(!0));var h=e.consumeArg().tokens,f=e.expandTokens([...a,...h,...r]);return e.macros.endGroup(),{tokens:f.reverse(),numArgs:0}},"braketHelper");ce("\\bra@ket",FU(!1));ce("\\bra@set",FU(!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}");$U={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},sA=class{static{o(this,"MacroExpander")}constructor(e,r,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=r,this.expansionCount=0,this.feed(e),this.macros=new aA(Iwe,r.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new S3(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var r,n,i;if(e){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 Do("EOF",n.loc)),this.pushTokens(i),r.range(n,"")}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var r=[],n=e&&e.length>0;n||this.consumeSpaces();var i=this.future(),a,s=0,l=0;do{if(a=this.popToken(),r.push(a),a.text==="{")++s;else if(a.text==="}"){if(--s,s===-1)throw new gt("Extra }",a)}else if(a.text==="EOF")throw new gt("Unexpected end of input in a macro argument, expected '"+(e&&n?e[l]:"}")+"'",a);if(e&&n)if((s===0||s===1&&e[l]==="{")&&a.text===e[l]){if(++l,l===e.length){r.splice(-l,l);break}}else l=0}while(s!==0||n);return i.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:i,end:a}}consumeArgs(e,r){if(r){if(r.length!==e+1)throw new gt("The length of delimiters doesn't match the number of args!");for(var n=r[0],i=0;ithis.settings.maxExpand)throw new gt("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var r=this.popToken(),n=r.text,i=r.noexpand?null:this._getExpansion(n);if(i==null||e&&i.unexpandable){if(e&&i==null&&n[0]==="\\"&&!this.isDefined(n))throw new gt("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){a=a.slice();for(var l=a.length-1;l>=0;--l){var u=a[l];if(u.text==="#"){if(l===0)throw new gt("Incomplete placeholder at end of macro body",u);if(u=a[--l],u.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(u.text))a.splice(l,2,...s[+u.text-1]);else throw new gt("Not a valid argument number",u)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Do(e)]):void 0}expandTokens(e){var r=[],n=this.stack.length;for(this.pushTokens(e);this.stack.length>n;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),r.push(i)}return this.countExpansion(r.length),r}expandMacroAsText(e){var r=this.expandMacro(e);return r&&r.map(n=>n.text).join("")}_getExpansion(e){var r=this.macros.get(e);if(r==null)return r;if(e.length===1){var n=this.lexer.catcodes[e];if(n!=null&&n!==13)return}var i=typeof r=="function"?r(this):r;if(typeof i=="string"){var a=0;if(i.indexOf("#")!==-1)for(var s=i.replace(/##/g,"");s.indexOf("#"+(a+1))!==-1;)++a;for(var l=new S3(i,this.settings),u=[],h=l.lex();h.text!=="EOF";)u.push(h),h=l.lex();u.reverse();var f={tokens:u,numArgs:a};return f}return i}isDefined(e){return this.macros.has(e)||xh.hasOwnProperty(e)||Nn.math.hasOwnProperty(e)||Nn.text.hasOwnProperty(e)||$U.hasOwnProperty(e)}isExpandable(e){var r=this.macros.get(e);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:xh.hasOwnProperty(e)&&!xh[e].primitive}},HV=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,y3=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),X7={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},qV={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},C3=class t{static{o(this,"Parser")}constructor(e,r){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new sA(e,r,this.mode),this.settings=r,this.leftrightDepth=0}expect(e,r){if(r===void 0&&(r=!0),this.fetch().text!==e)throw new gt("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var r=this.nextToken;this.consume(),this.gullet.pushToken(new Do("}")),this.gullet.pushTokens(e);var n=this.parseExpression(!1);return this.expect("}"),this.nextToken=r,n}parseExpression(e,r){for(var n=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(t.endOfExpression.indexOf(i.text)!==-1||r&&i.text===r||e&&xh[i.text]&&xh[i.text].infix)break;var a=this.parseAtom(r);if(a){if(a.type==="internal")continue}else break;n.push(a)}return this.mode==="text"&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(e){for(var r=-1,n,i=0;i=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+r[0]+'" used in math mode',e);var l=Nn[this.mode][r].group,u=to.range(e),h;if(STe.hasOwnProperty(l)){var f=l;h={type:"atom",mode:this.mode,family:f,loc:u,text:r}}else h={type:l,mode:this.mode,loc:u,text:r};s=h}else if(r.charCodeAt(0)>=128)this.settings.strict&&(YV(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),e)),s={type:"textord",mode:"text",loc:to.range(e),text:r};else return null;if(this.consume(),a)for(var d=0;d{e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),yh.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}var pd,Pwe,Bwe,KU,XU,sr,$we,zwe,Gwe,Vwe,QU,md,vr,Uwe,Hwe,rc,SA,qwe,Wwe,jU,I3,kn,gd,Ywe,kh,tt,gr=N(()=>{"use strict";O7();pd=//gi,Pwe=o(t=>t?QU(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),Bwe=(()=>{let t=!1;return()=>{t||(Fwe(),t=!0)}})();o(Fwe,"setupDompurifyHooks");KU=o(t=>(Bwe(),yh.sanitize(t)),"removeScript"),XU=o((t,e)=>{if(e.flowchart?.htmlLabels!==!1){let r=e.securityLevel;r==="antiscript"||r==="strict"?t=KU(t):r!=="loose"&&(t=QU(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=Vwe(t))}return t},"sanitizeMore"),sr=o((t,e)=>t&&(e.dompurifyConfig?t=yh.sanitize(XU(t,e),e.dompurifyConfig).toString():t=yh.sanitize(XU(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),$we=o((t,e)=>typeof t=="string"?sr(t,e):t.flat().map(r=>sr(r,e)),"sanitizeTextOrArray"),zwe=o(t=>pd.test(t),"hasBreaks"),Gwe=o(t=>t.split(pd),"splitBreaks"),Vwe=o(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),QU=o(t=>t.replace(pd,"#br#"),"breakToPlaceholder"),md=o(t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=CSS.escape(e)),e},"getUrl"),vr=o(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),Uwe=o(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),Hwe=o(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),rc=o(function(t){let e=t.split(/(,)/),r=[];for(let n=0;n0&&n+1Math.max(0,t.split(e).length-1),"countOccurrence"),qwe=o((t,e)=>{let r=SA(t,"~"),n=SA(e,"~");return r===1&&n===1},"shouldCombineSets"),Wwe=o(t=>{let e=SA(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let n=[...t],i=n.indexOf("~"),a=n.lastIndexOf("~");for(;i!==-1&&a!==-1&&i!==a;)n[i]="<",n[a]=">",i=n.indexOf("~"),a=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")},"processSet"),jU=o(()=>window.MathMLElement!==void 0,"isMathMLSupported"),I3=/\$\$(.*)\$\$/g,kn=o(t=>(t.match(I3)?.length??0)>0,"hasKatex"),gd=o(async(t,e)=>{let r=document.createElement("div");r.innerHTML=await kh(t,e),r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i},"calculateMathMLDimensions"),Ywe=o(async(t,e)=>{if(!kn(t))return t;if(!(jU()||e.legacyMathML||e.forceLegacyMathML))return t.replace(I3,"MathML is unsupported in this environment.");{let{default:r}=await Promise.resolve().then(()=>(YU(),WU)),n=e.forceLegacyMathML||!jU()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(pd).map(i=>kn(i)?`

`:`
${i}
`).join("").replace(I3,(i,a)=>r.renderToString(a,{throwOnError:!0,displayMode:!0,output:n}).replace(/\n/g," ").replace(//g,""))}return t.replace(I3,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),kh=o(async(t,e)=>sr(await Ywe(t,e),e),"renderKatexSanitized"),tt={getRows:Pwe,sanitizeText:sr,sanitizeTextOrArray:$we,hasBreaks:zwe,splitBreaks:Gwe,lineBreakRegex:pd,removeScript:KU,getUrl:md,evaluate:vr,getMax:Uwe,getMin:Hwe}});var AA,CA,ZU,O3,JU,eH,_s,nc=N(()=>{"use strict";sG();qn();gr();pt();AA={body:'?',height:80,width:80},CA=new Map,ZU=new Map,O3=o(t=>{for(let e of t){if(!e.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(X.debug("Registering icon pack:",e.name),"loader"in e)ZU.set(e.name,e.loader);else if("icons"in e)CA.set(e.name,e.icons);else throw X.error("Invalid icon loader:",e),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),JU=o(async(t,e)=>{let r=r7(t,!0,e!==void 0);if(!r)throw new Error(`Invalid icon name: ${t}`);let n=r.prefix||e;if(!n)throw new Error(`Icon name must contain a prefix: ${t}`);let i=CA.get(n);if(!i){let s=ZU.get(n);if(!s)throw new Error(`Icon set not found: ${r.prefix}`);try{i={...await s(),prefix:n},CA.set(n,i)}catch(l){throw X.error(l),new Error(`Failed to load icon set: ${r.prefix}`)}}let a=i7(i,r.name);if(!a)throw new Error(`Icon not found: ${t}`);return a},"getRegisteredIconData"),eH=o(async t=>{try{return await JU(t),!0}catch{return!1}},"isIconAvailable"),_s=o(async(t,e,r)=>{let n;try{n=await JU(t,e?.fallbackPrefix)}catch(s){X.error(s),n=AA}let i=s7(n,e),a=l7(o7(i.body),{...i.attributes,...r});return sr(a,Qt())},"getIconSVG")});function P3(t){for(var e=[],r=1;r{"use strict";o(P3,"dedent")});var B3,yd,tH,F3=N(()=>{"use strict";B3=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,yd=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,tH=/\s*%%.*\n/gm});var A0,DA=N(()=>{"use strict";A0=class extends Error{static{o(this,"UnknownDiagramError")}constructor(e){super(e),this.name="UnknownDiagramError"}}});var gu,_0,ev,LA,rH,vd=N(()=>{"use strict";pt();F3();DA();gu={},_0=o(function(t,e){t=t.replace(B3,"").replace(yd,"").replace(tH,` +`);for(let[r,{detector:n}]of Object.entries(gu))if(n(t,e))return r;throw new A0(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),ev=o((...t)=>{for(let{id:e,detector:r,loader:n}of t)LA(e,r,n)},"registerLazyLoadedDiagrams"),LA=o((t,e,r)=>{gu[t]&&X.warn(`Detector with key ${t} already exists. Overwriting.`),gu[t]={detector:e,loader:r},X.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),rH=o(t=>gu[t].loader,"getDiagramLoader")});var tv,nH,RA=N(()=>{"use strict";tv=(function(){var t=o(function(He,Le,Ie,Ne){for(Ie=Ie||{},Ne=He.length;Ne--;Ie[He[Ne]]=Le);return Ie},"o"),e=[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],f=[1,67],d=[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],S=[1,36],w=[1,37],k=[1,38],A=[1,39],C=[1,40],R=[1,41],I=[1,42],L=[1,43],E=[1,44],D=[1,45],_=[1,46],O=[1,47],M=[1,48],P=[1,50],B=[1,51],F=[1,52],G=[1,53],$=[1,54],U=[1,55],j=[1,56],te=[1,57],Y=[1,58],oe=[1,59],J=[1,60],ue=[14,42],re=[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],ee=[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],Z=[1,82],K=[1,83],ae=[1,84],Q=[1,85],de=[12,14,42],ne=[12,14,33,42],Te=[12,14,33,42,76,77,79,80],q=[12,33],Ve=[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],pe={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(Le,Ie,Ne,Ce,Fe,fe,xe){var W=fe.length-1;switch(Fe){case 3:Ce.setDirection("TB");break;case 4:Ce.setDirection("BT");break;case 5:Ce.setDirection("RL");break;case 6:Ce.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ce.setC4Type(fe[W-3]);break;case 19:Ce.setTitle(fe[W].substring(6)),this.$=fe[W].substring(6);break;case 20:Ce.setAccDescription(fe[W].substring(15)),this.$=fe[W].substring(15);break;case 21:this.$=fe[W].trim(),Ce.setTitle(this.$);break;case 22:case 23:this.$=fe[W].trim(),Ce.setAccDescription(this.$);break;case 28:fe[W].splice(2,0,"ENTERPRISE"),Ce.addPersonOrSystemBoundary(...fe[W]),this.$=fe[W];break;case 29:fe[W].splice(2,0,"SYSTEM"),Ce.addPersonOrSystemBoundary(...fe[W]),this.$=fe[W];break;case 30:Ce.addPersonOrSystemBoundary(...fe[W]),this.$=fe[W];break;case 31:fe[W].splice(2,0,"CONTAINER"),Ce.addContainerBoundary(...fe[W]),this.$=fe[W];break;case 32:Ce.addDeploymentNode("node",...fe[W]),this.$=fe[W];break;case 33:Ce.addDeploymentNode("nodeL",...fe[W]),this.$=fe[W];break;case 34:Ce.addDeploymentNode("nodeR",...fe[W]),this.$=fe[W];break;case 35:Ce.popBoundaryParseStack();break;case 39:Ce.addPersonOrSystem("person",...fe[W]),this.$=fe[W];break;case 40:Ce.addPersonOrSystem("external_person",...fe[W]),this.$=fe[W];break;case 41:Ce.addPersonOrSystem("system",...fe[W]),this.$=fe[W];break;case 42:Ce.addPersonOrSystem("system_db",...fe[W]),this.$=fe[W];break;case 43:Ce.addPersonOrSystem("system_queue",...fe[W]),this.$=fe[W];break;case 44:Ce.addPersonOrSystem("external_system",...fe[W]),this.$=fe[W];break;case 45:Ce.addPersonOrSystem("external_system_db",...fe[W]),this.$=fe[W];break;case 46:Ce.addPersonOrSystem("external_system_queue",...fe[W]),this.$=fe[W];break;case 47:Ce.addContainer("container",...fe[W]),this.$=fe[W];break;case 48:Ce.addContainer("container_db",...fe[W]),this.$=fe[W];break;case 49:Ce.addContainer("container_queue",...fe[W]),this.$=fe[W];break;case 50:Ce.addContainer("external_container",...fe[W]),this.$=fe[W];break;case 51:Ce.addContainer("external_container_db",...fe[W]),this.$=fe[W];break;case 52:Ce.addContainer("external_container_queue",...fe[W]),this.$=fe[W];break;case 53:Ce.addComponent("component",...fe[W]),this.$=fe[W];break;case 54:Ce.addComponent("component_db",...fe[W]),this.$=fe[W];break;case 55:Ce.addComponent("component_queue",...fe[W]),this.$=fe[W];break;case 56:Ce.addComponent("external_component",...fe[W]),this.$=fe[W];break;case 57:Ce.addComponent("external_component_db",...fe[W]),this.$=fe[W];break;case 58:Ce.addComponent("external_component_queue",...fe[W]),this.$=fe[W];break;case 60:Ce.addRel("rel",...fe[W]),this.$=fe[W];break;case 61:Ce.addRel("birel",...fe[W]),this.$=fe[W];break;case 62:Ce.addRel("rel_u",...fe[W]),this.$=fe[W];break;case 63:Ce.addRel("rel_d",...fe[W]),this.$=fe[W];break;case 64:Ce.addRel("rel_l",...fe[W]),this.$=fe[W];break;case 65:Ce.addRel("rel_r",...fe[W]),this.$=fe[W];break;case 66:Ce.addRel("rel_b",...fe[W]),this.$=fe[W];break;case 67:fe[W].splice(0,1),Ce.addRel("rel",...fe[W]),this.$=fe[W];break;case 68:Ce.updateElStyle("update_el_style",...fe[W]),this.$=fe[W];break;case 69:Ce.updateRelStyle("update_rel_style",...fe[W]),this.$=fe[W];break;case 70:Ce.updateLayoutConfig("update_layout_config",...fe[W]),this.$=fe[W];break;case 71:this.$=[fe[W]];break;case 72:fe[W].unshift(fe[W-1]),this.$=fe[W];break;case 73:case 75:this.$=fe[W].trim();break;case 74:let he={};he[fe[W-1].trim()]=fe[W].trim(),this.$=he;break;case 76:this.$="";break}},"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:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:S,52:w,53:k,54:A,55:C,56:R,57:I,58:L,59:E,60:D,61:_,62:O,63:M,64:P,65:B,66:F,67:G,68:$,69:U,70:j,71:te,72:Y,73:oe,74:J},{13:70,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:S,52:w,53:k,54:A,55:C,56:R,57:I,58:L,59:E,60:D,61:_,62:O,63:M,64:P,65:B,66:F,67:G,68:$,69:U,70:j,71:te,72:Y,73:oe,74:J},{13:71,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:S,52:w,53:k,54:A,55:C,56:R,57:I,58:L,59:E,60:D,61:_,62:O,63:M,64:P,65:B,66:F,67:G,68:$,69:U,70:j,71:te,72:Y,73:oe,74:J},{13:72,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:S,52:w,53:k,54:A,55:C,56:R,57:I,58:L,59:E,60:D,61:_,62:O,63:M,64:P,65:B,66:F,67:G,68:$,69:U,70:j,71:te,72:Y,73:oe,74:J},{13:73,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:S,52:w,53:k,54:A,55:C,56:R,57:I,58:L,59:E,60:D,61:_,62:O,63:M,64:P,65:B,66:F,67:G,68:$,69:U,70:j,71:te,72:Y,73:oe,74:J},{14:[1,74]},t(ue,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:l,37:u,38:h,39:f,40:d,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:S,52:w,53:k,54:A,55:C,56:R,57:I,58:L,59:E,60:D,61:_,62:O,63:M,64:P,65:B,66:F,67:G,68:$,69:U,70:j,71:te,72:Y,73:oe,74:J}),t(ue,[2,14]),t(re,[2,16],{12:[1,76]}),t(ue,[2,36],{12:[1,77]}),t(ee,[2,19]),t(ee,[2,20]),{25:[1,78]},{27:[1,79]},t(ee,[2,23]),{35:80,75:81,76:Z,77:K,79:ae,80:Q},{35:86,75:81,76:Z,77:K,79:ae,80:Q},{35:87,75:81,76:Z,77:K,79:ae,80:Q},{35:88,75:81,76:Z,77:K,79:ae,80:Q},{35:89,75:81,76:Z,77:K,79:ae,80:Q},{35:90,75:81,76:Z,77:K,79:ae,80:Q},{35:91,75:81,76:Z,77:K,79:ae,80:Q},{35:92,75:81,76:Z,77:K,79:ae,80:Q},{35:93,75:81,76:Z,77:K,79:ae,80:Q},{35:94,75:81,76:Z,77:K,79:ae,80:Q},{35:95,75:81,76:Z,77:K,79:ae,80:Q},{35:96,75:81,76:Z,77:K,79:ae,80:Q},{35:97,75:81,76:Z,77:K,79:ae,80:Q},{35:98,75:81,76:Z,77:K,79:ae,80:Q},{35:99,75:81,76:Z,77:K,79:ae,80:Q},{35:100,75:81,76:Z,77:K,79:ae,80:Q},{35:101,75:81,76:Z,77:K,79:ae,80:Q},{35:102,75:81,76:Z,77:K,79:ae,80:Q},{35:103,75:81,76:Z,77:K,79:ae,80:Q},{35:104,75:81,76:Z,77:K,79:ae,80:Q},t(de,[2,59]),{35:105,75:81,76:Z,77:K,79:ae,80:Q},{35:106,75:81,76:Z,77:K,79:ae,80:Q},{35:107,75:81,76:Z,77:K,79:ae,80:Q},{35:108,75:81,76:Z,77:K,79:ae,80:Q},{35:109,75:81,76:Z,77:K,79:ae,80:Q},{35:110,75:81,76:Z,77:K,79:ae,80:Q},{35:111,75:81,76:Z,77:K,79:ae,80:Q},{35:112,75:81,76:Z,77:K,79:ae,80:Q},{35:113,75:81,76:Z,77:K,79:ae,80:Q},{35:114,75:81,76:Z,77:K,79:ae,80:Q},{35:115,75:81,76:Z,77:K,79:ae,80:Q},{20:116,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:S,52:w,53:k,54:A,55:C,56:R,57:I,58:L,59:E,60:D,61:_,62:O,63:M,64:P,65:B,66:F,67:G,68:$,69:U,70:j,71:te,72:Y,73:oe,74:J},{12:[1,118],33:[1,117]},{35:119,75:81,76:Z,77:K,79:ae,80:Q},{35:120,75:81,76:Z,77:K,79:ae,80:Q},{35:121,75:81,76:Z,77:K,79:ae,80:Q},{35:122,75:81,76:Z,77:K,79:ae,80:Q},{35:123,75:81,76:Z,77:K,79:ae,80:Q},{35:124,75:81,76:Z,77:K,79:ae,80:Q},{35:125,75:81,76:Z,77:K,79:ae,80:Q},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(ue,[2,15]),t(re,[2,17],{21:22,19:130,22:e,23:r,24:n,26:i,28:a}),t(ue,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:r,24:n,26:i,28:a,34:s,36:l,37:u,38:h,39:f,40:d,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:S,52:w,53:k,54:A,55:C,56:R,57:I,58:L,59:E,60:D,61:_,62:O,63:M,64:P,65:B,66:F,67:G,68:$,69:U,70:j,71:te,72:Y,73:oe,74:J}),t(ee,[2,21]),t(ee,[2,22]),t(de,[2,39]),t(ne,[2,71],{75:81,35:132,76:Z,77:K,79:ae,80:Q}),t(Te,[2,73]),{78:[1,133]},t(Te,[2,75]),t(Te,[2,76]),t(de,[2,40]),t(de,[2,41]),t(de,[2,42]),t(de,[2,43]),t(de,[2,44]),t(de,[2,45]),t(de,[2,46]),t(de,[2,47]),t(de,[2,48]),t(de,[2,49]),t(de,[2,50]),t(de,[2,51]),t(de,[2,52]),t(de,[2,53]),t(de,[2,54]),t(de,[2,55]),t(de,[2,56]),t(de,[2,57]),t(de,[2,58]),t(de,[2,60]),t(de,[2,61]),t(de,[2,62]),t(de,[2,63]),t(de,[2,64]),t(de,[2,65]),t(de,[2,66]),t(de,[2,67]),t(de,[2,68]),t(de,[2,69]),t(de,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(q,[2,28]),t(q,[2,29]),t(q,[2,30]),t(q,[2,31]),t(q,[2,32]),t(q,[2,33]),t(q,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(re,[2,18]),t(ue,[2,38]),t(ne,[2,72]),t(Te,[2,74]),t(de,[2,24]),t(de,[2,35]),t(Ve,[2,25]),t(Ve,[2,26],{12:[1,138]}),t(Ve,[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(Le,Ie){if(Ie.recoverable)this.trace(Le);else{var Ne=new Error(Le);throw Ne.hash=Ie,Ne}},"parseError"),parse:o(function(Le){var Ie=this,Ne=[0],Ce=[],Fe=[null],fe=[],xe=this.table,W="",he=0,z=0,se=0,le=2,ke=1,ve=fe.slice.call(arguments,1),ye=Object.create(this.lexer),Re={yy:{}};for(var _e in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_e)&&(Re.yy[_e]=this.yy[_e]);ye.setInput(Le,Re.yy),Re.yy.lexer=ye,Re.yy.parser=this,typeof ye.yylloc>"u"&&(ye.yylloc={});var ze=ye.yylloc;fe.push(ze);var Ke=ye.options&&ye.options.ranges;typeof Re.yy.parseError=="function"?this.parseError=Re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(ft){Ne.length=Ne.length-2*ft,Fe.length=Fe.length-ft,fe.length=fe.length-ft}o(xt,"popStack");function We(){var ft;return ft=Ce.pop()||ye.lex()||ke,typeof ft!="number"&&(ft instanceof Array&&(Ce=ft,ft=Ce.pop()),ft=Ie.symbols_[ft]||ft),ft}o(We,"lex");for(var Oe,et,Ue,lt,Gt,vt,Lt={},dt,nt,bt,wt;;){if(Ue=Ne[Ne.length-1],this.defaultActions[Ue]?lt=this.defaultActions[Ue]:((Oe===null||typeof Oe>"u")&&(Oe=We()),lt=xe[Ue]&&xe[Ue][Oe]),typeof lt>"u"||!lt.length||!lt[0]){var yt="";wt=[];for(dt in xe[Ue])this.terminals_[dt]&&dt>le&&wt.push("'"+this.terminals_[dt]+"'");ye.showPosition?yt="Parse error on line "+(he+1)+`: +`+ye.showPosition()+` +Expecting `+wt.join(", ")+", got '"+(this.terminals_[Oe]||Oe)+"'":yt="Parse error on line "+(he+1)+": Unexpected "+(Oe==ke?"end of input":"'"+(this.terminals_[Oe]||Oe)+"'"),this.parseError(yt,{text:ye.match,token:this.terminals_[Oe]||Oe,line:ye.yylineno,loc:ze,expected:wt})}if(lt[0]instanceof Array&<.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ue+", token: "+Oe);switch(lt[0]){case 1:Ne.push(Oe),Fe.push(ye.yytext),fe.push(ye.yylloc),Ne.push(lt[1]),Oe=null,et?(Oe=et,et=null):(z=ye.yyleng,W=ye.yytext,he=ye.yylineno,ze=ye.yylloc,se>0&&se--);break;case 2:if(nt=this.productions_[lt[1]][1],Lt.$=Fe[Fe.length-nt],Lt._$={first_line:fe[fe.length-(nt||1)].first_line,last_line:fe[fe.length-1].last_line,first_column:fe[fe.length-(nt||1)].first_column,last_column:fe[fe.length-1].last_column},Ke&&(Lt._$.range=[fe[fe.length-(nt||1)].range[0],fe[fe.length-1].range[1]]),vt=this.performAction.apply(Lt,[W,z,he,Re.yy,lt[1],Fe,fe].concat(ve)),typeof vt<"u")return vt;nt&&(Ne=Ne.slice(0,-1*nt*2),Fe=Fe.slice(0,-1*nt),fe=fe.slice(0,-1*nt)),Ne.push(this.productions_[lt[1]][0]),Fe.push(Lt.$),fe.push(Lt._$),bt=xe[Ne[Ne.length-2]][Ne[Ne.length-1]],Ne.push(bt);break;case 3:return!0}}return!0},"parse")},Be=(function(){var He={EOF:1,parseError:o(function(Ie,Ne){if(this.yy.parser)this.yy.parser.parseError(Ie,Ne);else throw new Error(Ie)},"parseError"),setInput:o(function(Le,Ie){return this.yy=Ie||this.yy||{},this._input=Le,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var Le=this._input[0];this.yytext+=Le,this.yyleng++,this.offset++,this.match+=Le,this.matched+=Le;var Ie=Le.match(/(?:\r\n?|\n).*/g);return Ie?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Le},"input"),unput:o(function(Le){var Ie=Le.length,Ne=Le.split(/(?:\r\n?|\n)/g);this._input=Le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ie),this.offset-=Ie;var Ce=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ne.length-1&&(this.yylineno-=Ne.length-1);var Fe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ne?(Ne.length===Ce.length?this.yylloc.first_column:0)+Ce[Ce.length-Ne.length].length-Ne[0].length:this.yylloc.first_column-Ie},this.options.ranges&&(this.yylloc.range=[Fe[0],Fe[0]+this.yyleng-Ie]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(Le){this.unput(this.match.slice(Le))},"less"),pastInput:o(function(){var Le=this.matched.substr(0,this.matched.length-this.match.length);return(Le.length>20?"...":"")+Le.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var Le=this.match;return Le.length<20&&(Le+=this._input.substr(0,20-Le.length)),(Le.substr(0,20)+(Le.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var Le=this.pastInput(),Ie=new Array(Le.length+1).join("-");return Le+this.upcomingInput()+` +`+Ie+"^"},"showPosition"),test_match:o(function(Le,Ie){var Ne,Ce,Fe;if(this.options.backtrack_lexer&&(Fe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Fe.yylloc.range=this.yylloc.range.slice(0))),Ce=Le[0].match(/(?:\r\n?|\n).*/g),Ce&&(this.yylineno+=Ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ce?Ce[Ce.length-1].length-Ce[Ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Le[0].length},this.yytext+=Le[0],this.match+=Le[0],this.matches=Le,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Le[0].length),this.matched+=Le[0],Ne=this.performAction.call(this,this.yy,this,Ie,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ne)return Ne;if(this._backtrack){for(var fe in Fe)this[fe]=Fe[fe];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Le,Ie,Ne,Ce;this._more||(this.yytext="",this.match="");for(var Fe=this._currentRules(),fe=0;feIe[0].length)){if(Ie=Ne,Ce=fe,this.options.backtrack_lexer){if(Le=this.test_match(Ne,Fe[fe]),Le!==!1)return Le;if(this._backtrack){Ie=!1;continue}else return!1}else if(!this.options.flex)break}return Ie?(Le=this.test_match(Ie,Fe[Ce]),Le!==!1?Le:!1):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(){var Ie=this.next();return Ie||this.lex()},"lex"),begin:o(function(Ie){this.conditionStack.push(Ie)},"begin"),popState:o(function(){var Ie=this.conditionStack.length-1;return Ie>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(Ie){return Ie=this.conditionStack.length-1-Math.abs(Ie||0),Ie>=0?this.conditionStack[Ie]:"INITIAL"},"topState"),pushState:o(function(Ie){this.begin(Ie)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(Ie,Ne,Ce,Fe){var fe=Fe;switch(Ce){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";break;case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return He})();pe.lexer=Be;function Ye(){this.yy={}}return o(Ye,"Parser"),Ye.prototype=pe,pe.Parser=Ye,new Ye})();tv.parser=tv;nH=tv});var Xwe,jwe,mn,ic,Ei=N(()=>{"use strict";pt();Xwe=o(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),jwe=o(function(t,e,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${e}px;`)):(n.set("height",t),n.set("width",e)),n},"calculateSvgSizeAttrs"),mn=o(function(t,e,r,n){let i=jwe(e,r,n);Xwe(t,i)},"configureSvgSize"),ic=o(function(t,e,r,n){let i=e.node().getBBox(),a=i.width,s=i.height;X.info(`SVG bounds: ${a}x${s}`,i);let l=0,u=0;X.info(`Graph bounds: ${l}x${u}`,t),l=a+r*2,u=s+r*2,X.info(`Calculated bounds: ${l}x${u}`),mn(e,u,l,n);let h=`${i.x-r} ${i.y-r} ${i.width+2*r} ${i.height+2*r}`;e.attr("viewBox",h)},"setupGraphViewbox")});var $3,Kwe,iH,aH,NA=N(()=>{"use strict";pt();$3={},Kwe=o((t,e,r)=>{let n="";return t in $3&&$3[t]?n=$3[t](r):X.warn(`No theme found for ${t}`),` & { + 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: 1px; + } + & .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 + } + + ${n} + + ${e} +`},"getStyles"),iH=o((t,e)=>{e!==void 0&&($3[t]=e)},"addStylesForDiagram"),aH=Kwe});var rv={};dr(rv,{clear:()=>Sr,getAccDescription:()=>Or,getAccTitle:()=>Mr,getDiagramTitle:()=>Pr,setAccDescription:()=>Ir,setAccTitle:()=>Rr,setDiagramTitle:()=>$r});var MA,IA,OA,PA,Sr,Rr,Mr,Ir,Or,$r,Pr,ci=N(()=>{"use strict";gr();qn();MA="",IA="",OA="",PA=o(t=>sr(t,Qt()),"sanitizeText"),Sr=o(()=>{MA="",OA="",IA=""},"clear"),Rr=o(t=>{MA=PA(t).replace(/^\s+/g,"")},"setAccTitle"),Mr=o(()=>MA,"getAccTitle"),Ir=o(t=>{OA=PA(t).replace(/\n\s+/g,` +`)},"setAccDescription"),Or=o(()=>OA,"getAccDescription"),$r=o(t=>{IA=PA(t)},"setDiagramTitle"),Pr=o(()=>IA,"getDiagramTitle")});var sH,Qwe,ge,nv,G3,iv,FA,Zwe,z3,xd,av,BA,Xt=N(()=>{"use strict";vd();pt();qn();gr();Ei();NA();ci();sH=X,Qwe=Dy,ge=Qt,nv=n3,G3=gh,iv=o(t=>sr(t,ge()),"sanitizeText"),FA=ic,Zwe=o(()=>rv,"getCommonDb"),z3={},xd=o((t,e,r)=>{z3[t]&&sH.warn(`Diagram with id ${t} already registered. Overwriting.`),z3[t]=e,r&&LA(t,r),iH(t,e.styles),e.injectUtils?.(sH,Qwe,ge,iv,FA,Zwe(),()=>{})},"registerDiagram"),av=o(t=>{if(t in z3)return z3[t];throw new BA(t)},"getDiagram"),BA=class extends Error{static{o(this,"DiagramNotFoundError")}constructor(e){super(`Diagram ${e} not found.`)}}});var ml,Eh,ns,pl,ac,sv,$A,zA,V3,U3,oH,Jwe,eke,tke,rke,nke,ike,ake,ske,oke,lke,cke,uke,hke,fke,dke,pke,mke,lH,gke,yke,cH,vke,xke,bke,Tke,Sh,wke,kke,Eke,Ske,Cke,ov,GA=N(()=>{"use strict";Xt();gr();ci();ml=[],Eh=[""],ns="global",pl="",ac=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],sv=[],$A="",zA=!1,V3=4,U3=2,Jwe=o(function(){return oH},"getC4Type"),eke=o(function(t){oH=sr(t,ge())},"setC4Type"),tke=o(function(t,e,r,n,i,a,s,l,u){if(t==null||e===void 0||e===null||r===void 0||r===null||n===void 0||n===null)return;let h={},f=sv.find(d=>d.from===e&&d.to===r);if(f?h=f:sv.push(h),h.type=t,h.from=e,h.to=r,h.label={text:n},i==null)h.techn={text:""};else if(typeof i=="object"){let[d,p]=Object.entries(i)[0];h[d]={text:p}}else h.techn={text:i};if(a==null)h.descr={text:""};else if(typeof a=="object"){let[d,p]=Object.entries(a)[0];h[d]={text:p}}else h.descr={text:a};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];h[d]=p}else h.sprite=s;if(typeof l=="object"){let[d,p]=Object.entries(l)[0];h[d]=p}else h.tags=l;if(typeof u=="object"){let[d,p]=Object.entries(u)[0];h[d]=p}else h.link=u;h.wrap=Sh()},"addRel"),rke=o(function(t,e,r,n,i,a,s){if(e===null||r===null)return;let l={},u=ml.find(h=>h.alias===e);if(u&&e===u.alias?l=u:(l.alias=e,ml.push(l)),r==null?l.label={text:""}:l.label={text:r},n==null)l.descr={text:""};else if(typeof n=="object"){let[h,f]=Object.entries(n)[0];l[h]={text:f}}else l.descr={text:n};if(typeof i=="object"){let[h,f]=Object.entries(i)[0];l[h]=f}else l.sprite=i;if(typeof a=="object"){let[h,f]=Object.entries(a)[0];l[h]=f}else l.tags=a;if(typeof s=="object"){let[h,f]=Object.entries(s)[0];l[h]=f}else l.link=s;l.typeC4Shape={text:t},l.parentBoundary=ns,l.wrap=Sh()},"addPersonOrSystem"),nke=o(function(t,e,r,n,i,a,s,l){if(e===null||r===null)return;let u={},h=ml.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,ml.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.techn={text:""};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.techn={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.descr={text:i};if(typeof a=="object"){let[f,d]=Object.entries(a)[0];u[f]=d}else u.sprite=a;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.wrap=Sh(),u.typeC4Shape={text:t},u.parentBoundary=ns},"addContainer"),ike=o(function(t,e,r,n,i,a,s,l){if(e===null||r===null)return;let u={},h=ml.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,ml.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.techn={text:""};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.techn={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.descr={text:i};if(typeof a=="object"){let[f,d]=Object.entries(a)[0];u[f]=d}else u.sprite=a;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.wrap=Sh(),u.typeC4Shape={text:t},u.parentBoundary=ns},"addComponent"),ake=o(function(t,e,r,n,i){if(t===null||e===null)return;let a={},s=ac.find(l=>l.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,ac.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"system"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};if(typeof n=="object"){let[l,u]=Object.entries(n)[0];a[l]=u}else a.tags=n;if(typeof i=="object"){let[l,u]=Object.entries(i)[0];a[l]=u}else a.link=i;a.parentBoundary=ns,a.wrap=Sh(),pl=ns,ns=t,Eh.push(pl)},"addPersonOrSystemBoundary"),ske=o(function(t,e,r,n,i){if(t===null||e===null)return;let a={},s=ac.find(l=>l.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,ac.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"container"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};if(typeof n=="object"){let[l,u]=Object.entries(n)[0];a[l]=u}else a.tags=n;if(typeof i=="object"){let[l,u]=Object.entries(i)[0];a[l]=u}else a.link=i;a.parentBoundary=ns,a.wrap=Sh(),pl=ns,ns=t,Eh.push(pl)},"addContainerBoundary"),oke=o(function(t,e,r,n,i,a,s,l){if(e===null||r===null)return;let u={},h=ac.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,ac.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.type={text:"node"};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.type={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.descr={text:i};if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.nodeType=t,u.parentBoundary=ns,u.wrap=Sh(),pl=ns,ns=e,Eh.push(pl)},"addDeploymentNode"),lke=o(function(){ns=pl,Eh.pop(),pl=Eh.pop(),Eh.push(pl)},"popBoundaryParseStack"),cke=o(function(t,e,r,n,i,a,s,l,u,h,f){let d=ml.find(p=>p.alias===e);if(!(d===void 0&&(d=ac.find(p=>p.alias===e),d===void 0))){if(r!=null)if(typeof r=="object"){let[p,m]=Object.entries(r)[0];d[p]=m}else d.bgColor=r;if(n!=null)if(typeof n=="object"){let[p,m]=Object.entries(n)[0];d[p]=m}else d.fontColor=n;if(i!=null)if(typeof i=="object"){let[p,m]=Object.entries(i)[0];d[p]=m}else d.borderColor=i;if(a!=null)if(typeof a=="object"){let[p,m]=Object.entries(a)[0];d[p]=m}else d.shadowing=a;if(s!=null)if(typeof s=="object"){let[p,m]=Object.entries(s)[0];d[p]=m}else d.shape=s;if(l!=null)if(typeof l=="object"){let[p,m]=Object.entries(l)[0];d[p]=m}else d.sprite=l;if(u!=null)if(typeof u=="object"){let[p,m]=Object.entries(u)[0];d[p]=m}else d.techn=u;if(h!=null)if(typeof h=="object"){let[p,m]=Object.entries(h)[0];d[p]=m}else d.legendText=h;if(f!=null)if(typeof f=="object"){let[p,m]=Object.entries(f)[0];d[p]=m}else d.legendSprite=f}},"updateElStyle"),uke=o(function(t,e,r,n,i,a,s){let l=sv.find(u=>u.from===e&&u.to===r);if(l!==void 0){if(n!=null)if(typeof n=="object"){let[u,h]=Object.entries(n)[0];l[u]=h}else l.textColor=n;if(i!=null)if(typeof i=="object"){let[u,h]=Object.entries(i)[0];l[u]=h}else l.lineColor=i;if(a!=null)if(typeof a=="object"){let[u,h]=Object.entries(a)[0];l[u]=parseInt(h)}else l.offsetX=parseInt(a);if(s!=null)if(typeof s=="object"){let[u,h]=Object.entries(s)[0];l[u]=parseInt(h)}else l.offsetY=parseInt(s)}},"updateRelStyle"),hke=o(function(t,e,r){let n=V3,i=U3;if(typeof e=="object"){let a=Object.values(e)[0];n=parseInt(a)}else n=parseInt(e);if(typeof r=="object"){let a=Object.values(r)[0];i=parseInt(a)}else i=parseInt(r);n>=1&&(V3=n),i>=1&&(U3=i)},"updateLayoutConfig"),fke=o(function(){return V3},"getC4ShapeInRow"),dke=o(function(){return U3},"getC4BoundaryInRow"),pke=o(function(){return ns},"getCurrentBoundaryParse"),mke=o(function(){return pl},"getParentBoundaryParse"),lH=o(function(t){return t==null?ml:ml.filter(e=>e.parentBoundary===t)},"getC4ShapeArray"),gke=o(function(t){return ml.find(e=>e.alias===t)},"getC4Shape"),yke=o(function(t){return Object.keys(lH(t))},"getC4ShapeKeys"),cH=o(function(t){return t==null?ac:ac.filter(e=>e.parentBoundary===t)},"getBoundaries"),vke=cH,xke=o(function(){return sv},"getRels"),bke=o(function(){return $A},"getTitle"),Tke=o(function(t){zA=t},"setWrap"),Sh=o(function(){return zA},"autoWrap"),wke=o(function(){ml=[],ac=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],pl="",ns="global",Eh=[""],sv=[],Eh=[""],$A="",zA=!1,V3=4,U3=2},"clear"),kke={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},Eke={FILLED:0,OPEN:1},Ske={LEFTOF:0,RIGHTOF:1,OVER:2},Cke=o(function(t){$A=sr(t,ge())},"setTitle"),ov={addPersonOrSystem:rke,addPersonOrSystemBoundary:ake,addContainer:nke,addContainerBoundary:ske,addComponent:ike,addDeploymentNode:oke,popBoundaryParseStack:lke,addRel:tke,updateElStyle:cke,updateRelStyle:uke,updateLayoutConfig:hke,autoWrap:Sh,setWrap:Tke,getC4ShapeArray:lH,getC4Shape:gke,getC4ShapeKeys:yke,getBoundaries:cH,getBoundarys:vke,getCurrentBoundaryParse:pke,getParentBoundaryParse:mke,getRels:xke,getTitle:bke,getC4Type:Jwe,getC4ShapeInRow:fke,getC4BoundaryInRow:dke,setAccTitle:Rr,getAccTitle:Mr,getAccDescription:Or,setAccDescription:Ir,getConfig:o(()=>ge().c4,"getConfig"),clear:wke,LINETYPE:kke,ARROWTYPE:Eke,PLACEMENT:Ske,setTitle:Cke,setC4Type:eke}});function bd(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}var VA=N(()=>{"use strict";o(bd,"ascending")});function UA(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}var uH=N(()=>{"use strict";o(UA,"descending")});function Td(t){let e,r,n;t.length!==2?(e=bd,r=o((l,u)=>bd(t(l),u),"compare2"),n=o((l,u)=>t(l)-u,"delta")):(e=t===bd||t===UA?t:Ake,r=t,n=t);function i(l,u,h=0,f=l.length){if(h>>1;r(l[d],u)<0?h=d+1:f=d}while(h>>1;r(l[d],u)<=0?h=d+1:f=d}while(hh&&n(l[d-1],u)>-n(l[d],u)?d-1:d}return o(s,"center"),{left:i,center:s,right:a}}function Ake(){return 0}var HA=N(()=>{"use strict";VA();uH();o(Td,"bisector");o(Ake,"zero")});function qA(t){return t===null?NaN:+t}var hH=N(()=>{"use strict";o(qA,"number")});var fH,dH,_ke,Dke,WA,pH=N(()=>{"use strict";VA();HA();hH();fH=Td(bd),dH=fH.right,_ke=fH.left,Dke=Td(qA).center,WA=dH});function mH({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):r}function Lke({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function Rke({_intern:t,_key:e},r){let n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function Nke(t){return t!==null&&typeof t=="object"?t.valueOf():t}var D0,gH=N(()=>{"use strict";D0=class extends Map{static{o(this,"InternMap")}constructor(e,r=Nke){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(let[n,i]of e)this.set(n,i)}get(e){return super.get(mH(this,e))}has(e){return super.has(mH(this,e))}set(e,r){return super.set(Lke(this,e),r)}delete(e){return super.delete(Rke(this,e))}};o(mH,"intern_get");o(Lke,"intern_set");o(Rke,"intern_delete");o(Nke,"keyof")});function H3(t,e,r){let n=(e-t)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),s=a>=Mke?10:a>=Ike?5:a>=Oke?2:1,l,u,h;return i<0?(h=Math.pow(10,-i)/s,l=Math.round(t*h),u=Math.round(e*h),l/he&&--u,h=-h):(h=Math.pow(10,i)*s,l=Math.round(t/h),u=Math.round(e/h),l*he&&--u),u0))return[];if(t===e)return[t];let n=e=i))return[];let l=a-i+1,u=new Array(l);if(n)if(s<0)for(let h=0;h{"use strict";Mke=Math.sqrt(50),Ike=Math.sqrt(10),Oke=Math.sqrt(2);o(H3,"tickSpec");o(q3,"ticks");o(lv,"tickIncrement");o(L0,"tickStep")});function W3(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r=i)&&(r=i)}return r}var vH=N(()=>{"use strict";o(W3,"max")});function Y3(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}var xH=N(()=>{"use strict";o(Y3,"min")});function X3(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((e-t)/r))|0,a=new Array(i);++n{"use strict";o(X3,"range")});var Ch=N(()=>{"use strict";pH();HA();vH();xH();bH();yH();gH()});function YA(t){return t}var TH=N(()=>{"use strict";o(YA,"default")});function Pke(t){return"translate("+t+",0)"}function Bke(t){return"translate(0,"+t+")"}function Fke(t){return e=>+t(e)}function $ke(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}function zke(){return!this.__axis}function kH(t,e){var r=[],n=null,i=null,a=6,s=6,l=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=t===K3||t===j3?-1:1,f=t===j3||t===XA?"x":"y",d=t===K3||t===jA?Pke:Bke;function p(m){var g=n??(e.ticks?e.ticks.apply(e,r):e.domain()),y=i??(e.tickFormat?e.tickFormat.apply(e,r):YA),v=Math.max(a,0)+l,x=e.range(),b=+x[0]+u,T=+x[x.length-1]+u,S=(e.bandwidth?$ke:Fke)(e.copy(),u),w=m.selection?m.selection():m,k=w.selectAll(".domain").data([null]),A=w.selectAll(".tick").data(g,e).order(),C=A.exit(),R=A.enter().append("g").attr("class","tick"),I=A.select("line"),L=A.select("text");k=k.merge(k.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),A=A.merge(R),I=I.merge(R.append("line").attr("stroke","currentColor").attr(f+"2",h*a)),L=L.merge(R.append("text").attr("fill","currentColor").attr(f,h*v).attr("dy",t===K3?"0em":t===jA?"0.71em":"0.32em")),m!==w&&(k=k.transition(m),A=A.transition(m),I=I.transition(m),L=L.transition(m),C=C.transition(m).attr("opacity",wH).attr("transform",function(E){return isFinite(E=S(E))?d(E+u):this.getAttribute("transform")}),R.attr("opacity",wH).attr("transform",function(E){var D=this.parentNode.__axis;return d((D&&isFinite(D=D(E))?D:S(E))+u)})),C.remove(),k.attr("d",t===j3||t===XA?s?"M"+h*s+","+b+"H"+u+"V"+T+"H"+h*s:"M"+u+","+b+"V"+T:s?"M"+b+","+h*s+"V"+u+"H"+T+"V"+h*s:"M"+b+","+u+"H"+T),A.attr("opacity",1).attr("transform",function(E){return d(S(E)+u)}),I.attr(f+"2",h*a),L.attr(f,h*v).text(y),w.filter(zke).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===XA?"start":t===j3?"end":"middle"),w.each(function(){this.__axis=S})}return o(p,"axis"),p.scale=function(m){return arguments.length?(e=m,p):e},p.ticks=function(){return r=Array.from(arguments),p},p.tickArguments=function(m){return arguments.length?(r=m==null?[]:Array.from(m),p):r.slice()},p.tickValues=function(m){return arguments.length?(n=m==null?null:Array.from(m),p):n&&n.slice()},p.tickFormat=function(m){return arguments.length?(i=m,p):i},p.tickSize=function(m){return arguments.length?(a=s=+m,p):a},p.tickSizeInner=function(m){return arguments.length?(a=+m,p):a},p.tickSizeOuter=function(m){return arguments.length?(s=+m,p):s},p.tickPadding=function(m){return arguments.length?(l=+m,p):l},p.offset=function(m){return arguments.length?(u=+m,p):u},p}function KA(t){return kH(K3,t)}function QA(t){return kH(jA,t)}var K3,XA,jA,j3,wH,EH=N(()=>{"use strict";TH();K3=1,XA=2,jA=3,j3=4,wH=1e-6;o(Pke,"translateX");o(Bke,"translateY");o(Fke,"number");o($ke,"center");o(zke,"entering");o(kH,"axis");o(KA,"axisTop");o(QA,"axisBottom")});var SH=N(()=>{"use strict";EH()});function AH(){for(var t=0,e=arguments.length,r={},n;t=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}function Uke(t,e){for(var r=0,n=t.length,i;r{"use strict";Gke={value:o(()=>{},"value")};o(AH,"dispatch");o(Q3,"Dispatch");o(Vke,"parseTypenames");Q3.prototype=AH.prototype={constructor:Q3,on:o(function(t,e){var r=this._,n=Vke(t+"",r),i,a=-1,s=n.length;if(arguments.length<2){for(;++a0)for(var r=new Array(i),n=0,i,a;n{"use strict";_H()});var Z3,e8,t8=N(()=>{"use strict";Z3="http://www.w3.org/1999/xhtml",e8={svg:"http://www.w3.org/2000/svg",xhtml:Z3,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function sc(t){var e=t+="",r=e.indexOf(":");return r>=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),e8.hasOwnProperty(e)?{space:e8[e],local:t}:t}var J3=N(()=>{"use strict";t8();o(sc,"default")});function Hke(t){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===Z3&&e.documentElement.namespaceURI===Z3?e.createElement(t):e.createElementNS(r,t)}}function qke(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function cv(t){var e=sc(t);return(e.local?qke:Hke)(e)}var r8=N(()=>{"use strict";J3();t8();o(Hke,"creatorInherit");o(qke,"creatorFixed");o(cv,"default")});function Wke(){}function Ah(t){return t==null?Wke:function(){return this.querySelector(t)}}var e5=N(()=>{"use strict";o(Wke,"none");o(Ah,"default")});function n8(t){typeof t!="function"&&(t=Ah(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{"use strict";gl();e5();o(n8,"default")});function i8(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}var LH=N(()=>{"use strict";o(i8,"array")});function Yke(){return[]}function R0(t){return t==null?Yke:function(){return this.querySelectorAll(t)}}var a8=N(()=>{"use strict";o(Yke,"empty");o(R0,"default")});function Xke(t){return function(){return i8(t.apply(this,arguments))}}function s8(t){typeof t=="function"?t=Xke(t):t=R0(t);for(var e=this._groups,r=e.length,n=[],i=[],a=0;a{"use strict";gl();LH();a8();o(Xke,"arrayAll");o(s8,"default")});function N0(t){return function(){return this.matches(t)}}function t5(t){return function(e){return e.matches(t)}}var uv=N(()=>{"use strict";o(N0,"default");o(t5,"childMatcher")});function Kke(t){return function(){return jke.call(this.children,t)}}function Qke(){return this.firstElementChild}function o8(t){return this.select(t==null?Qke:Kke(typeof t=="function"?t:t5(t)))}var jke,NH=N(()=>{"use strict";uv();jke=Array.prototype.find;o(Kke,"childFind");o(Qke,"childFirst");o(o8,"default")});function Jke(){return Array.from(this.children)}function eEe(t){return function(){return Zke.call(this.children,t)}}function l8(t){return this.selectAll(t==null?Jke:eEe(typeof t=="function"?t:t5(t)))}var Zke,MH=N(()=>{"use strict";uv();Zke=Array.prototype.filter;o(Jke,"children");o(eEe,"childrenFilter");o(l8,"default")});function c8(t){typeof t!="function"&&(t=N0(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{"use strict";gl();uv();o(c8,"default")});function hv(t){return new Array(t.length)}var u8=N(()=>{"use strict";o(hv,"default")});function h8(){return new ui(this._enter||this._groups.map(hv),this._parents)}function fv(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}var f8=N(()=>{"use strict";u8();gl();o(h8,"default");o(fv,"EnterNode");fv.prototype={constructor:fv,appendChild:o(function(t){return this._parent.insertBefore(t,this._next)},"appendChild"),insertBefore:o(function(t,e){return this._parent.insertBefore(t,e)},"insertBefore"),querySelector:o(function(t){return this._parent.querySelector(t)},"querySelector"),querySelectorAll:o(function(t){return this._parent.querySelectorAll(t)},"querySelectorAll")}});function d8(t){return function(){return t}}var OH=N(()=>{"use strict";o(d8,"default")});function tEe(t,e,r,n,i,a){for(var s=0,l,u=e.length,h=a.length;s=T&&(T=b+1);!(w=v[T])&&++T{"use strict";gl();f8();OH();o(tEe,"bindIndex");o(rEe,"bindKey");o(nEe,"datum");o(p8,"default");o(iEe,"arraylike")});function m8(){return new ui(this._exit||this._groups.map(hv),this._parents)}var BH=N(()=>{"use strict";u8();gl();o(m8,"default")});function g8(t,e,r){var n=this.enter(),i=this,a=this.exit();return typeof t=="function"?(n=t(n),n&&(n=n.selection())):n=n.append(t+""),e!=null&&(i=e(i),i&&(i=i.selection())),r==null?a.remove():r(a),n&&i?n.merge(i).order():i}var FH=N(()=>{"use strict";o(g8,"default")});function y8(t){for(var e=t.selection?t.selection():t,r=this._groups,n=e._groups,i=r.length,a=n.length,s=Math.min(i,a),l=new Array(i),u=0;u{"use strict";gl();o(y8,"default")});function v8(){for(var t=this._groups,e=-1,r=t.length;++e=0;)(s=n[i])&&(a&&s.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(s,a),a=s);return this}var zH=N(()=>{"use strict";o(v8,"default")});function x8(t){t||(t=aEe);function e(d,p){return d&&p?t(d.__data__,p.__data__):!d-!p}o(e,"compareNode");for(var r=this._groups,n=r.length,i=new Array(n),a=0;ae?1:t>=e?0:NaN}var GH=N(()=>{"use strict";gl();o(x8,"default");o(aEe,"ascending")});function b8(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var VH=N(()=>{"use strict";o(b8,"default")});function T8(){return Array.from(this)}var UH=N(()=>{"use strict";o(T8,"default")});function w8(){for(var t=this._groups,e=0,r=t.length;e{"use strict";o(w8,"default")});function k8(){let t=0;for(let e of this)++t;return t}var qH=N(()=>{"use strict";o(k8,"default")});function E8(){return!this.node()}var WH=N(()=>{"use strict";o(E8,"default")});function S8(t){for(var e=this._groups,r=0,n=e.length;r{"use strict";o(S8,"default")});function sEe(t){return function(){this.removeAttribute(t)}}function oEe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function lEe(t,e){return function(){this.setAttribute(t,e)}}function cEe(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function uEe(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}function hEe(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function C8(t,e){var r=sc(t);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((e==null?r.local?oEe:sEe:typeof e=="function"?r.local?hEe:uEe:r.local?cEe:lEe)(r,e))}var XH=N(()=>{"use strict";J3();o(sEe,"attrRemove");o(oEe,"attrRemoveNS");o(lEe,"attrConstant");o(cEe,"attrConstantNS");o(uEe,"attrFunction");o(hEe,"attrFunctionNS");o(C8,"default")});function dv(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var A8=N(()=>{"use strict";o(dv,"default")});function fEe(t){return function(){this.style.removeProperty(t)}}function dEe(t,e,r){return function(){this.style.setProperty(t,e,r)}}function pEe(t,e,r){return function(){var n=e.apply(this,arguments);n==null?this.style.removeProperty(t):this.style.setProperty(t,n,r)}}function _8(t,e,r){return arguments.length>1?this.each((e==null?fEe:typeof e=="function"?pEe:dEe)(t,e,r??"")):_h(this.node(),t)}function _h(t,e){return t.style.getPropertyValue(e)||dv(t).getComputedStyle(t,null).getPropertyValue(e)}var D8=N(()=>{"use strict";A8();o(fEe,"styleRemove");o(dEe,"styleConstant");o(pEe,"styleFunction");o(_8,"default");o(_h,"styleValue")});function mEe(t){return function(){delete this[t]}}function gEe(t,e){return function(){this[t]=e}}function yEe(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}function L8(t,e){return arguments.length>1?this.each((e==null?mEe:typeof e=="function"?yEe:gEe)(t,e)):this.node()[t]}var jH=N(()=>{"use strict";o(mEe,"propertyRemove");o(gEe,"propertyConstant");o(yEe,"propertyFunction");o(L8,"default")});function KH(t){return t.trim().split(/^|\s+/)}function R8(t){return t.classList||new QH(t)}function QH(t){this._node=t,this._names=KH(t.getAttribute("class")||"")}function ZH(t,e){for(var r=R8(t),n=-1,i=e.length;++n{"use strict";o(KH,"classArray");o(R8,"classList");o(QH,"ClassList");QH.prototype={add:o(function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:o(function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:o(function(t){return this._names.indexOf(t)>=0},"contains")};o(ZH,"classedAdd");o(JH,"classedRemove");o(vEe,"classedTrue");o(xEe,"classedFalse");o(bEe,"classedFunction");o(N8,"default")});function TEe(){this.textContent=""}function wEe(t){return function(){this.textContent=t}}function kEe(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function M8(t){return arguments.length?this.each(t==null?TEe:(typeof t=="function"?kEe:wEe)(t)):this.node().textContent}var tq=N(()=>{"use strict";o(TEe,"textRemove");o(wEe,"textConstant");o(kEe,"textFunction");o(M8,"default")});function EEe(){this.innerHTML=""}function SEe(t){return function(){this.innerHTML=t}}function CEe(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function I8(t){return arguments.length?this.each(t==null?EEe:(typeof t=="function"?CEe:SEe)(t)):this.node().innerHTML}var rq=N(()=>{"use strict";o(EEe,"htmlRemove");o(SEe,"htmlConstant");o(CEe,"htmlFunction");o(I8,"default")});function AEe(){this.nextSibling&&this.parentNode.appendChild(this)}function O8(){return this.each(AEe)}var nq=N(()=>{"use strict";o(AEe,"raise");o(O8,"default")});function _Ee(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function P8(){return this.each(_Ee)}var iq=N(()=>{"use strict";o(_Ee,"lower");o(P8,"default")});function B8(t){var e=typeof t=="function"?t:cv(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}var aq=N(()=>{"use strict";r8();o(B8,"default")});function DEe(){return null}function F8(t,e){var r=typeof t=="function"?t:cv(t),n=e==null?DEe:typeof e=="function"?e:Ah(e);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}var sq=N(()=>{"use strict";r8();e5();o(DEe,"constantNull");o(F8,"default")});function LEe(){var t=this.parentNode;t&&t.removeChild(this)}function $8(){return this.each(LEe)}var oq=N(()=>{"use strict";o(LEe,"remove");o($8,"default")});function REe(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function NEe(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function z8(t){return this.select(t?NEe:REe)}var lq=N(()=>{"use strict";o(REe,"selection_cloneShallow");o(NEe,"selection_cloneDeep");o(z8,"default")});function G8(t){return arguments.length?this.property("__data__",t):this.node().__data__}var cq=N(()=>{"use strict";o(G8,"default")});function MEe(t){return function(e){t.call(this,e,this.__data__)}}function IEe(t){return t.trim().split(/^|\s+/).map(function(e){var r="",n=e.indexOf(".");return n>=0&&(r=e.slice(n+1),e=e.slice(0,n)),{type:e,name:r}})}function OEe(t){return function(){var e=this.__on;if(e){for(var r=0,n=-1,i=e.length,a;r{"use strict";o(MEe,"contextListener");o(IEe,"parseTypenames");o(OEe,"onRemove");o(PEe,"onAdd");o(V8,"default")});function hq(t,e,r){var n=dv(t),i=n.CustomEvent;typeof i=="function"?i=new i(e,r):(i=n.document.createEvent("Event"),r?(i.initEvent(e,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function BEe(t,e){return function(){return hq(this,t,e)}}function FEe(t,e){return function(){return hq(this,t,e.apply(this,arguments))}}function U8(t,e){return this.each((typeof e=="function"?FEe:BEe)(t,e))}var fq=N(()=>{"use strict";A8();o(hq,"dispatchEvent");o(BEe,"dispatchConstant");o(FEe,"dispatchFunction");o(U8,"default")});function*H8(){for(var t=this._groups,e=0,r=t.length;e{"use strict";o(H8,"default")});function ui(t,e){this._groups=t,this._parents=e}function pq(){return new ui([[document.documentElement]],q8)}function $Ee(){return this}var q8,yu,gl=N(()=>{"use strict";DH();RH();NH();MH();IH();PH();f8();BH();FH();$H();zH();GH();VH();UH();HH();qH();WH();YH();XH();D8();jH();eq();tq();rq();nq();iq();aq();sq();oq();lq();cq();uq();fq();dq();q8=[null];o(ui,"Selection");o(pq,"selection");o($Ee,"selection_selection");ui.prototype=pq.prototype={constructor:ui,select:n8,selectAll:s8,selectChild:o8,selectChildren:l8,filter:c8,data:p8,enter:h8,exit:m8,join:g8,merge:y8,selection:$Ee,order:v8,sort:x8,call:b8,nodes:T8,node:w8,size:k8,empty:E8,each:S8,attr:C8,style:_8,property:L8,classed:N8,text:M8,html:I8,raise:O8,lower:P8,append:B8,insert:F8,remove:$8,clone:z8,datum:G8,on:V8,dispatch:U8,[Symbol.iterator]:H8};yu=pq});function qe(t){return typeof t=="string"?new ui([[document.querySelector(t)]],[document.documentElement]):new ui([[t]],q8)}var mq=N(()=>{"use strict";gl();o(qe,"default")});var yl=N(()=>{"use strict";uv();J3();mq();gl();e5();a8();D8()});var gq=N(()=>{"use strict"});function Dh(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function M0(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}var W8=N(()=>{"use strict";o(Dh,"default");o(M0,"extend")});function Lh(){}function vq(){return this.rgb().formatHex()}function YEe(){return this.rgb().formatHex8()}function XEe(){return Sq(this).formatHsl()}function xq(){return this.rgb().formatRgb()}function xl(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=zEe.exec(t))?(r=e[1].length,e=parseInt(e[1],16),r===6?bq(e):r===3?new oa(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?r5(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?r5(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=GEe.exec(t))?new oa(e[1],e[2],e[3],1):(e=VEe.exec(t))?new oa(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=UEe.exec(t))?r5(e[1],e[2],e[3],e[4]):(e=HEe.exec(t))?r5(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=qEe.exec(t))?kq(e[1],e[2]/100,e[3]/100,1):(e=WEe.exec(t))?kq(e[1],e[2]/100,e[3]/100,e[4]):yq.hasOwnProperty(t)?bq(yq[t]):t==="transparent"?new oa(NaN,NaN,NaN,0):null}function bq(t){return new oa(t>>16&255,t>>8&255,t&255,1)}function r5(t,e,r,n){return n<=0&&(t=e=r=NaN),new oa(t,e,r,n)}function X8(t){return t instanceof Lh||(t=xl(t)),t?(t=t.rgb(),new oa(t.r,t.g,t.b,t.opacity)):new oa}function O0(t,e,r,n){return arguments.length===1?X8(t):new oa(t,e,r,n??1)}function oa(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function Tq(){return`#${wd(this.r)}${wd(this.g)}${wd(this.b)}`}function jEe(){return`#${wd(this.r)}${wd(this.g)}${wd(this.b)}${wd((isNaN(this.opacity)?1:this.opacity)*255)}`}function wq(){let t=a5(this.opacity);return`${t===1?"rgb(":"rgba("}${kd(this.r)}, ${kd(this.g)}, ${kd(this.b)}${t===1?")":`, ${t})`}`}function a5(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function kd(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function wd(t){return t=kd(t),(t<16?"0":"")+t.toString(16)}function kq(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new vl(t,e,r,n)}function Sq(t){if(t instanceof vl)return new vl(t.h,t.s,t.l,t.opacity);if(t instanceof Lh||(t=xl(t)),!t)return new vl;if(t instanceof vl)return t;t=t.rgb();var e=t.r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),s=NaN,l=a-i,u=(a+i)/2;return l?(e===a?s=(r-n)/l+(r0&&u<1?0:s,new vl(s,l,u,t.opacity)}function Cq(t,e,r,n){return arguments.length===1?Sq(t):new vl(t,e,r,n??1)}function vl(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function Eq(t){return t=(t||0)%360,t<0?t+360:t}function n5(t){return Math.max(0,Math.min(1,t||0))}function Y8(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}var pv,i5,I0,mv,oc,zEe,GEe,VEe,UEe,HEe,qEe,WEe,yq,j8=N(()=>{"use strict";W8();o(Lh,"Color");pv=.7,i5=1/pv,I0="\\s*([+-]?\\d+)\\s*",mv="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",oc="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",zEe=/^#([0-9a-f]{3,8})$/,GEe=new RegExp(`^rgb\\(${I0},${I0},${I0}\\)$`),VEe=new RegExp(`^rgb\\(${oc},${oc},${oc}\\)$`),UEe=new RegExp(`^rgba\\(${I0},${I0},${I0},${mv}\\)$`),HEe=new RegExp(`^rgba\\(${oc},${oc},${oc},${mv}\\)$`),qEe=new RegExp(`^hsl\\(${mv},${oc},${oc}\\)$`),WEe=new RegExp(`^hsla\\(${mv},${oc},${oc},${mv}\\)$`),yq={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};Dh(Lh,xl,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:vq,formatHex:vq,formatHex8:YEe,formatHsl:XEe,formatRgb:xq,toString:xq});o(vq,"color_formatHex");o(YEe,"color_formatHex8");o(XEe,"color_formatHsl");o(xq,"color_formatRgb");o(xl,"color");o(bq,"rgbn");o(r5,"rgba");o(X8,"rgbConvert");o(O0,"rgb");o(oa,"Rgb");Dh(oa,O0,M0(Lh,{brighter(t){return t=t==null?i5:Math.pow(i5,t),new oa(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?pv:Math.pow(pv,t),new oa(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new oa(kd(this.r),kd(this.g),kd(this.b),a5(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:Tq,formatHex:Tq,formatHex8:jEe,formatRgb:wq,toString:wq}));o(Tq,"rgb_formatHex");o(jEe,"rgb_formatHex8");o(wq,"rgb_formatRgb");o(a5,"clampa");o(kd,"clampi");o(wd,"hex");o(kq,"hsla");o(Sq,"hslConvert");o(Cq,"hsl");o(vl,"Hsl");Dh(vl,Cq,M0(Lh,{brighter(t){return t=t==null?i5:Math.pow(i5,t),new vl(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?pv:Math.pow(pv,t),new vl(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new oa(Y8(t>=240?t-240:t+120,i,n),Y8(t,i,n),Y8(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new vl(Eq(this.h),n5(this.s),n5(this.l),a5(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(){let t=a5(this.opacity);return`${t===1?"hsl(":"hsla("}${Eq(this.h)}, ${n5(this.s)*100}%, ${n5(this.l)*100}%${t===1?")":`, ${t})`}`}}));o(Eq,"clamph");o(n5,"clampt");o(Y8,"hsl2rgb")});var Aq,_q,Dq=N(()=>{"use strict";Aq=Math.PI/180,_q=180/Math.PI});function Oq(t){if(t instanceof lc)return new lc(t.l,t.a,t.b,t.opacity);if(t instanceof vu)return Pq(t);t instanceof oa||(t=X8(t));var e=J8(t.r),r=J8(t.g),n=J8(t.b),i=K8((.2225045*e+.7168786*r+.0606169*n)/Rq),a,s;return e===r&&r===n?a=s=i:(a=K8((.4360747*e+.3850649*r+.1430804*n)/Lq),s=K8((.0139322*e+.0971045*r+.7141733*n)/Nq)),new lc(116*i-16,500*(a-i),200*(i-s),t.opacity)}function e_(t,e,r,n){return arguments.length===1?Oq(t):new lc(t,e,r,n??1)}function lc(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function K8(t){return t>KEe?Math.pow(t,1/3):t/Iq+Mq}function Q8(t){return t>P0?t*t*t:Iq*(t-Mq)}function Z8(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function J8(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function QEe(t){if(t instanceof vu)return new vu(t.h,t.c,t.l,t.opacity);if(t instanceof lc||(t=Oq(t)),t.a===0&&t.b===0)return new vu(NaN,0{"use strict";W8();j8();Dq();s5=18,Lq=.96422,Rq=1,Nq=.82521,Mq=4/29,P0=6/29,Iq=3*P0*P0,KEe=P0*P0*P0;o(Oq,"labConvert");o(e_,"lab");o(lc,"Lab");Dh(lc,e_,M0(Lh,{brighter(t){return new lc(this.l+s5*(t??1),this.a,this.b,this.opacity)},darker(t){return new lc(this.l-s5*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=Lq*Q8(e),t=Rq*Q8(t),r=Nq*Q8(r),new oa(Z8(3.1338561*e-1.6168667*t-.4906146*r),Z8(-.9787684*e+1.9161415*t+.033454*r),Z8(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));o(K8,"xyz2lab");o(Q8,"lab2xyz");o(Z8,"lrgb2rgb");o(J8,"rgb2lrgb");o(QEe,"hclConvert");o(gv,"hcl");o(vu,"Hcl");o(Pq,"hcl2lab");Dh(vu,gv,M0(Lh,{brighter(t){return new vu(this.h,this.c,this.l+s5*(t??1),this.opacity)},darker(t){return new vu(this.h,this.c,this.l-s5*(t??1),this.opacity)},rgb(){return Pq(this).rgb()}}))});var B0=N(()=>{"use strict";j8();Bq()});function t_(t,e,r,n,i){var a=t*t,s=a*t;return((1-3*t+3*a-s)*e+(4-6*a+3*s)*r+(1+3*t+3*a-3*s)*n+s*i)/6}function r_(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],s=n>0?t[n-1]:2*i-a,l=n{"use strict";o(t_,"basis");o(r_,"default")});function i_(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],s=t[(n+1)%e],l=t[(n+2)%e];return t_((r-n/e)*e,i,a,s,l)}}var Fq=N(()=>{"use strict";n_();o(i_,"default")});var F0,a_=N(()=>{"use strict";F0=o(t=>()=>t,"default")});function $q(t,e){return function(r){return t+r*e}}function ZEe(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}function zq(t,e){var r=e-t;return r?$q(t,r>180||r<-180?r-360*Math.round(r/360):r):F0(isNaN(t)?e:t)}function Gq(t){return(t=+t)==1?xu:function(e,r){return r-e?ZEe(e,r,t):F0(isNaN(e)?r:e)}}function xu(t,e){var r=e-t;return r?$q(t,r):F0(isNaN(t)?e:t)}var s_=N(()=>{"use strict";a_();o($q,"linear");o(ZEe,"exponential");o(zq,"hue");o(Gq,"gamma");o(xu,"nogamma")});function Vq(t){return function(e){var r=e.length,n=new Array(r),i=new Array(r),a=new Array(r),s,l;for(s=0;s{"use strict";B0();n_();Fq();s_();Ed=o((function t(e){var r=Gq(e);function n(i,a){var s=r((i=O0(i)).r,(a=O0(a)).r),l=r(i.g,a.g),u=r(i.b,a.b),h=xu(i.opacity,a.opacity);return function(f){return i.r=s(f),i.g=l(f),i.b=u(f),i.opacity=h(f),i+""}}return o(n,"rgb"),n.gamma=t,n}),"rgbGamma")(1);o(Vq,"rgbSpline");JEe=Vq(r_),eSe=Vq(i_)});function l_(t,e){e||(e=[]);var r=t?Math.min(e.length,t.length):0,n=e.slice(),i;return function(a){for(i=0;i{"use strict";o(l_,"default");o(Uq,"isNumberArray")});function qq(t,e){var r=e?e.length:0,n=t?Math.min(r,t.length):0,i=new Array(n),a=new Array(r),s;for(s=0;s{"use strict";o5();o(qq,"genericArray")});function c_(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}var Yq=N(()=>{"use strict";o(c_,"default")});function Wi(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}var yv=N(()=>{"use strict";o(Wi,"default")});function u_(t,e){var r={},n={},i;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(i in e)i in t?r[i]=Rh(t[i],e[i]):n[i]=e[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var Xq=N(()=>{"use strict";o5();o(u_,"default")});function tSe(t){return function(){return t}}function rSe(t){return function(e){return t(e)+""}}function $0(t,e){var r=f_.lastIndex=h_.lastIndex=0,n,i,a,s=-1,l=[],u=[];for(t=t+"",e=e+"";(n=f_.exec(t))&&(i=h_.exec(e));)(a=i.index)>r&&(a=e.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:Wi(n,i)})),r=h_.lastIndex;return r{"use strict";yv();f_=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,h_=new RegExp(f_.source,"g");o(tSe,"zero");o(rSe,"one");o($0,"default")});function Rh(t,e){var r=typeof e,n;return e==null||r==="boolean"?F0(e):(r==="number"?Wi:r==="string"?(n=xl(e))?(e=n,Ed):$0:e instanceof xl?Ed:e instanceof Date?c_:Uq(e)?l_:Array.isArray(e)?qq:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?u_:Wi)(t,e)}var o5=N(()=>{"use strict";B0();o_();Wq();Yq();yv();Xq();d_();a_();Hq();o(Rh,"default")});function l5(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}var jq=N(()=>{"use strict";o(l5,"default")});function u5(t,e,r,n,i,a){var s,l,u;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(u=t*r+e*n)&&(r-=t*u,n-=e*u),(l=Math.sqrt(r*r+n*n))&&(r/=l,n/=l,u/=l),t*n{"use strict";Kq=180/Math.PI,c5={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};o(u5,"default")});function Zq(t){let e=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?c5:u5(e.a,e.b,e.c,e.d,e.e,e.f)}function Jq(t){return t==null?c5:(h5||(h5=document.createElementNS("http://www.w3.org/2000/svg","g")),h5.setAttribute("transform",t),(t=h5.transform.baseVal.consolidate())?(t=t.matrix,u5(t.a,t.b,t.c,t.d,t.e,t.f)):c5)}var h5,eW=N(()=>{"use strict";Qq();o(Zq,"parseCss");o(Jq,"parseSvg")});function tW(t,e,r,n){function i(h){return h.length?h.pop()+" ":""}o(i,"pop");function a(h,f,d,p,m,g){if(h!==d||f!==p){var y=m.push("translate(",null,e,null,r);g.push({i:y-4,x:Wi(h,d)},{i:y-2,x:Wi(f,p)})}else(d||p)&&m.push("translate("+d+e+p+r)}o(a,"translate");function s(h,f,d,p){h!==f?(h-f>180?f+=360:f-h>180&&(h+=360),p.push({i:d.push(i(d)+"rotate(",null,n)-2,x:Wi(h,f)})):f&&d.push(i(d)+"rotate("+f+n)}o(s,"rotate");function l(h,f,d,p){h!==f?p.push({i:d.push(i(d)+"skewX(",null,n)-2,x:Wi(h,f)}):f&&d.push(i(d)+"skewX("+f+n)}o(l,"skewX");function u(h,f,d,p,m,g){if(h!==d||f!==p){var y=m.push(i(m)+"scale(",null,",",null,")");g.push({i:y-4,x:Wi(h,d)},{i:y-2,x:Wi(f,p)})}else(d!==1||p!==1)&&m.push(i(m)+"scale("+d+","+p+")")}return o(u,"scale"),function(h,f){var d=[],p=[];return h=t(h),f=t(f),a(h.translateX,h.translateY,f.translateX,f.translateY,d,p),s(h.rotate,f.rotate,d,p),l(h.skewX,f.skewX,d,p),u(h.scaleX,h.scaleY,f.scaleX,f.scaleY,d,p),h=f=null,function(m){for(var g=-1,y=p.length,v;++g{"use strict";yv();eW();o(tW,"interpolateTransform");p_=tW(Zq,"px, ","px)","deg)"),m_=tW(Jq,", ",")",")")});function nW(t){return function(e,r){var n=t((e=gv(e)).h,(r=gv(r)).h),i=xu(e.c,r.c),a=xu(e.l,r.l),s=xu(e.opacity,r.opacity);return function(l){return e.h=n(l),e.c=i(l),e.l=a(l),e.opacity=s(l),e+""}}}var g_,nSe,iW=N(()=>{"use strict";B0();s_();o(nW,"hcl");g_=nW(zq),nSe=nW(xu)});var z0=N(()=>{"use strict";o5();yv();jq();d_();rW();o_();iW()});function kv(){return Sd||(oW(iSe),Sd=Tv.now()+p5)}function iSe(){Sd=0}function wv(){this._call=this._time=this._next=null}function m5(t,e,r){var n=new wv;return n.restart(t,e,r),n}function lW(){kv(),++G0;for(var t=f5,e;t;)(e=Sd-t._time)>=0&&t._call.call(void 0,e),t=t._next;--G0}function aW(){Sd=(d5=Tv.now())+p5,G0=xv=0;try{lW()}finally{G0=0,sSe(),Sd=0}}function aSe(){var t=Tv.now(),e=t-d5;e>sW&&(p5-=e,d5=t)}function sSe(){for(var t,e=f5,r,n=1/0;e;)e._call?(n>e._time&&(n=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:f5=r);bv=t,y_(n)}function y_(t){if(!G0){xv&&(xv=clearTimeout(xv));var e=t-Sd;e>24?(t<1/0&&(xv=setTimeout(aW,t-Tv.now()-p5)),vv&&(vv=clearInterval(vv))):(vv||(d5=Tv.now(),vv=setInterval(aSe,sW)),G0=1,oW(aW))}}var G0,xv,vv,sW,f5,bv,d5,Sd,p5,Tv,oW,v_=N(()=>{"use strict";G0=0,xv=0,vv=0,sW=1e3,d5=0,Sd=0,p5=0,Tv=typeof performance=="object"&&performance.now?performance:Date,oW=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};o(kv,"now");o(iSe,"clearNow");o(wv,"Timer");wv.prototype=m5.prototype={constructor:wv,restart:o(function(t,e,r){if(typeof t!="function")throw new TypeError("callback is not a function");r=(r==null?kv():+r)+(e==null?0:+e),!this._next&&bv!==this&&(bv?bv._next=this:f5=this,bv=this),this._call=t,this._time=r,y_()},"restart"),stop:o(function(){this._call&&(this._call=null,this._time=1/0,y_())},"stop")};o(m5,"timer");o(lW,"timerFlush");o(aW,"wake");o(aSe,"poke");o(sSe,"nap");o(y_,"sleep")});function Ev(t,e,r){var n=new wv;return e=e==null?0:+e,n.restart(i=>{n.stop(),t(i+e)},e,r),n}var cW=N(()=>{"use strict";v_();o(Ev,"default")});var g5=N(()=>{"use strict";v_();cW()});function bu(t,e,r,n,i,a){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;cSe(t,r,{name:e,index:n,group:i,on:oSe,tween:lSe,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:fW})}function Cv(t,e){var r=Oi(t,e);if(r.state>fW)throw new Error("too late; already scheduled");return r}function la(t,e){var r=Oi(t,e);if(r.state>y5)throw new Error("too late; already running");return r}function Oi(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function cSe(t,e,r){var n=t.__transition,i;n[e]=r,r.timer=m5(a,0,r.time);function a(h){r.state=uW,r.timer.restart(s,r.delay,r.time),r.delay<=h&&s(h-r.delay)}o(a,"schedule");function s(h){var f,d,p,m;if(r.state!==uW)return u();for(f in n)if(m=n[f],m.name===r.name){if(m.state===y5)return Ev(s);m.state===hW?(m.state=Sv,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete n[f]):+f{"use strict";JA();g5();oSe=ZA("start","end","cancel","interrupt"),lSe=[],fW=0,uW=1,v5=2,y5=3,hW=4,x5=5,Sv=6;o(bu,"default");o(Cv,"init");o(la,"set");o(Oi,"get");o(cSe,"create")});function Av(t,e){var r=t.__transition,n,i,a=!0,s;if(r){e=e==null?null:e+"";for(s in r){if((n=r[s]).name!==e){a=!1;continue}i=n.state>v5&&n.state{"use strict";Ds();o(Av,"default")});function x_(t){return this.each(function(){Av(this,t)})}var pW=N(()=>{"use strict";dW();o(x_,"default")});function uSe(t,e){var r,n;return function(){var i=la(this,t),a=i.tween;if(a!==r){n=r=a;for(var s=0,l=n.length;s{"use strict";Ds();o(uSe,"tweenRemove");o(hSe,"tweenFunction");o(b_,"default");o(V0,"tweenValue")});function Dv(t,e){var r;return(typeof e=="number"?Wi:e instanceof xl?Ed:(r=xl(e))?(e=r,Ed):$0)(t,e)}var T_=N(()=>{"use strict";B0();z0();o(Dv,"default")});function fSe(t){return function(){this.removeAttribute(t)}}function dSe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pSe(t,e,r){var n,i=r+"",a;return function(){var s=this.getAttribute(t);return s===i?null:s===n?a:a=e(n=s,r)}}function mSe(t,e,r){var n,i=r+"",a;return function(){var s=this.getAttributeNS(t.space,t.local);return s===i?null:s===n?a:a=e(n=s,r)}}function gSe(t,e,r){var n,i,a;return function(){var s,l=r(this),u;return l==null?void this.removeAttribute(t):(s=this.getAttribute(t),u=l+"",s===u?null:s===n&&u===i?a:(i=u,a=e(n=s,l)))}}function ySe(t,e,r){var n,i,a;return function(){var s,l=r(this),u;return l==null?void this.removeAttributeNS(t.space,t.local):(s=this.getAttributeNS(t.space,t.local),u=l+"",s===u?null:s===n&&u===i?a:(i=u,a=e(n=s,l)))}}function w_(t,e){var r=sc(t),n=r==="transform"?m_:Dv;return this.attrTween(t,typeof e=="function"?(r.local?ySe:gSe)(r,n,V0(this,"attr."+t,e)):e==null?(r.local?dSe:fSe)(r):(r.local?mSe:pSe)(r,n,e))}var mW=N(()=>{"use strict";z0();yl();_v();T_();o(fSe,"attrRemove");o(dSe,"attrRemoveNS");o(pSe,"attrConstant");o(mSe,"attrConstantNS");o(gSe,"attrFunction");o(ySe,"attrFunctionNS");o(w_,"default")});function vSe(t,e){return function(r){this.setAttribute(t,e.call(this,r))}}function xSe(t,e){return function(r){this.setAttributeNS(t.space,t.local,e.call(this,r))}}function bSe(t,e){var r,n;function i(){var a=e.apply(this,arguments);return a!==n&&(r=(n=a)&&xSe(t,a)),r}return o(i,"tween"),i._value=e,i}function TSe(t,e){var r,n;function i(){var a=e.apply(this,arguments);return a!==n&&(r=(n=a)&&vSe(t,a)),r}return o(i,"tween"),i._value=e,i}function k_(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;var n=sc(t);return this.tween(r,(n.local?bSe:TSe)(n,e))}var gW=N(()=>{"use strict";yl();o(vSe,"attrInterpolate");o(xSe,"attrInterpolateNS");o(bSe,"attrTweenNS");o(TSe,"attrTween");o(k_,"default")});function wSe(t,e){return function(){Cv(this,t).delay=+e.apply(this,arguments)}}function kSe(t,e){return e=+e,function(){Cv(this,t).delay=e}}function E_(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?wSe:kSe)(e,t)):Oi(this.node(),e).delay}var yW=N(()=>{"use strict";Ds();o(wSe,"delayFunction");o(kSe,"delayConstant");o(E_,"default")});function ESe(t,e){return function(){la(this,t).duration=+e.apply(this,arguments)}}function SSe(t,e){return e=+e,function(){la(this,t).duration=e}}function S_(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?ESe:SSe)(e,t)):Oi(this.node(),e).duration}var vW=N(()=>{"use strict";Ds();o(ESe,"durationFunction");o(SSe,"durationConstant");o(S_,"default")});function CSe(t,e){if(typeof e!="function")throw new Error;return function(){la(this,t).ease=e}}function C_(t){var e=this._id;return arguments.length?this.each(CSe(e,t)):Oi(this.node(),e).ease}var xW=N(()=>{"use strict";Ds();o(CSe,"easeConstant");o(C_,"default")});function ASe(t,e){return function(){var r=e.apply(this,arguments);if(typeof r!="function")throw new Error;la(this,t).ease=r}}function A_(t){if(typeof t!="function")throw new Error;return this.each(ASe(this._id,t))}var bW=N(()=>{"use strict";Ds();o(ASe,"easeVarying");o(A_,"default")});function __(t){typeof t!="function"&&(t=N0(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{"use strict";yl();Cd();o(__,"default")});function D_(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,r=t._groups,n=e.length,i=r.length,a=Math.min(n,i),s=new Array(n),l=0;l{"use strict";Cd();o(D_,"default")});function _Se(t){return(t+"").trim().split(/^|\s+/).every(function(e){var r=e.indexOf(".");return r>=0&&(e=e.slice(0,r)),!e||e==="start"})}function DSe(t,e,r){var n,i,a=_Se(e)?Cv:la;return function(){var s=a(this,t),l=s.on;l!==n&&(i=(n=l).copy()).on(e,r),s.on=i}}function L_(t,e){var r=this._id;return arguments.length<2?Oi(this.node(),r).on.on(t):this.each(DSe(r,t,e))}var kW=N(()=>{"use strict";Ds();o(_Se,"start");o(DSe,"onFunction");o(L_,"default")});function LSe(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}function R_(){return this.on("end.remove",LSe(this._id))}var EW=N(()=>{"use strict";o(LSe,"removeFunction");o(R_,"default")});function N_(t){var e=this._name,r=this._id;typeof t!="function"&&(t=Ah(t));for(var n=this._groups,i=n.length,a=new Array(i),s=0;s{"use strict";yl();Cd();Ds();o(N_,"default")});function M_(t){var e=this._name,r=this._id;typeof t!="function"&&(t=R0(t));for(var n=this._groups,i=n.length,a=[],s=[],l=0;l{"use strict";yl();Cd();Ds();o(M_,"default")});function I_(){return new RSe(this._groups,this._parents)}var RSe,AW=N(()=>{"use strict";yl();RSe=yu.prototype.constructor;o(I_,"default")});function NSe(t,e){var r,n,i;return function(){var a=_h(this,t),s=(this.style.removeProperty(t),_h(this,t));return a===s?null:a===r&&s===n?i:i=e(r=a,n=s)}}function _W(t){return function(){this.style.removeProperty(t)}}function MSe(t,e,r){var n,i=r+"",a;return function(){var s=_h(this,t);return s===i?null:s===n?a:a=e(n=s,r)}}function ISe(t,e,r){var n,i,a;return function(){var s=_h(this,t),l=r(this),u=l+"";return l==null&&(u=l=(this.style.removeProperty(t),_h(this,t))),s===u?null:s===n&&u===i?a:(i=u,a=e(n=s,l))}}function OSe(t,e){var r,n,i,a="style."+e,s="end."+a,l;return function(){var u=la(this,t),h=u.on,f=u.value[a]==null?l||(l=_W(e)):void 0;(h!==r||i!==f)&&(n=(r=h).copy()).on(s,i=f),u.on=n}}function O_(t,e,r){var n=(t+="")=="transform"?p_:Dv;return e==null?this.styleTween(t,NSe(t,n)).on("end.style."+t,_W(t)):typeof e=="function"?this.styleTween(t,ISe(t,n,V0(this,"style."+t,e))).each(OSe(this._id,t)):this.styleTween(t,MSe(t,n,e),r).on("end.style."+t,null)}var DW=N(()=>{"use strict";z0();yl();Ds();_v();T_();o(NSe,"styleNull");o(_W,"styleRemove");o(MSe,"styleConstant");o(ISe,"styleFunction");o(OSe,"styleMaybeRemove");o(O_,"default")});function PSe(t,e,r){return function(n){this.style.setProperty(t,e.call(this,n),r)}}function BSe(t,e,r){var n,i;function a(){var s=e.apply(this,arguments);return s!==i&&(n=(i=s)&&PSe(t,s,r)),n}return o(a,"tween"),a._value=e,a}function P_(t,e,r){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!="function")throw new Error;return this.tween(n,BSe(t,e,r??""))}var LW=N(()=>{"use strict";o(PSe,"styleInterpolate");o(BSe,"styleTween");o(P_,"default")});function FSe(t){return function(){this.textContent=t}}function $Se(t){return function(){var e=t(this);this.textContent=e??""}}function B_(t){return this.tween("text",typeof t=="function"?$Se(V0(this,"text",t)):FSe(t==null?"":t+""))}var RW=N(()=>{"use strict";_v();o(FSe,"textConstant");o($Se,"textFunction");o(B_,"default")});function zSe(t){return function(e){this.textContent=t.call(this,e)}}function GSe(t){var e,r;function n(){var i=t.apply(this,arguments);return i!==r&&(e=(r=i)&&zSe(i)),e}return o(n,"tween"),n._value=t,n}function F_(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,GSe(t))}var NW=N(()=>{"use strict";o(zSe,"textInterpolate");o(GSe,"textTween");o(F_,"default")});function $_(){for(var t=this._name,e=this._id,r=b5(),n=this._groups,i=n.length,a=0;a{"use strict";Cd();Ds();o($_,"default")});function z_(){var t,e,r=this,n=r._id,i=r.size();return new Promise(function(a,s){var l={value:s},u={value:o(function(){--i===0&&a()},"value")};r.each(function(){var h=la(this,n),f=h.on;f!==t&&(e=(t=f).copy(),e._.cancel.push(l),e._.interrupt.push(l),e._.end.push(u)),h.on=e}),i===0&&a()})}var IW=N(()=>{"use strict";Ds();o(z_,"default")});function is(t,e,r,n){this._groups=t,this._parents=e,this._name=r,this._id=n}function OW(t){return yu().transition(t)}function b5(){return++VSe}var VSe,Tu,Cd=N(()=>{"use strict";yl();mW();gW();yW();vW();xW();bW();TW();wW();kW();EW();SW();CW();AW();DW();LW();RW();NW();MW();_v();IW();VSe=0;o(is,"Transition");o(OW,"transition");o(b5,"newId");Tu=yu.prototype;is.prototype=OW.prototype={constructor:is,select:N_,selectAll:M_,selectChild:Tu.selectChild,selectChildren:Tu.selectChildren,filter:__,merge:D_,selection:I_,transition:$_,call:Tu.call,nodes:Tu.nodes,node:Tu.node,size:Tu.size,empty:Tu.empty,each:Tu.each,on:L_,attr:w_,attrTween:k_,style:O_,styleTween:P_,text:B_,textTween:F_,remove:R_,tween:b_,delay:E_,duration:S_,ease:C_,easeVarying:A_,end:z_,[Symbol.iterator]:Tu[Symbol.iterator]}});function T5(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var PW=N(()=>{"use strict";o(T5,"cubicInOut")});var G_=N(()=>{"use strict";PW()});function HSe(t,e){for(var r;!(r=t.__transition)||!(r=r[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return r}function V_(t){var e,r;t instanceof is?(e=t._id,t=t._name):(e=b5(),(r=USe).time=kv(),t=t==null?null:t+"");for(var n=this._groups,i=n.length,a=0;a{"use strict";Cd();Ds();G_();g5();USe={time:null,delay:0,duration:250,ease:T5};o(HSe,"inherit");o(V_,"default")});var FW=N(()=>{"use strict";yl();pW();BW();yu.prototype.interrupt=x_;yu.prototype.transition=V_});var w5=N(()=>{"use strict";FW()});var $W=N(()=>{"use strict"});var zW=N(()=>{"use strict"});var GW=N(()=>{"use strict"});function VW(t){return[+t[0],+t[1]]}function qSe(t){return[VW(t[0]),VW(t[1])]}function U_(t){return{type:t}}var c1t,u1t,h1t,f1t,d1t,p1t,UW=N(()=>{"use strict";w5();$W();zW();GW();({abs:c1t,max:u1t,min:h1t}=Math);o(VW,"number1");o(qSe,"number2");f1t={name:"x",handles:["w","e"].map(U_),input:o(function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},"input"),output:o(function(t){return t&&[t[0][0],t[1][0]]},"output")},d1t={name:"y",handles:["n","s"].map(U_),input:o(function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},"input"),output:o(function(t){return t&&[t[0][1],t[1][1]]},"output")},p1t={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(U_),input:o(function(t){return t==null?null:qSe(t)},"input"),output:o(function(t){return t},"output")};o(U_,"type")});var HW=N(()=>{"use strict";UW()});function qW(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return qW;let r=10**e;return function(n){this._+=n[0];for(let i=1,a=n.length;i{"use strict";H_=Math.PI,q_=2*H_,Ad=1e-6,WSe=q_-Ad;o(qW,"append");o(YSe,"appendRound");_d=class{static{o(this,"Path")}constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?qW:YSe(e)}moveTo(e,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,r){this._append`L${this._x1=+e},${this._y1=+r}`}quadraticCurveTo(e,r,n,i){this._append`Q${+e},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(e,r,n,i,a,s){this._append`C${+e},${+r},${+n},${+i},${this._x1=+a},${this._y1=+s}`}arcTo(e,r,n,i,a){if(e=+e,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let s=this._x1,l=this._y1,u=n-e,h=i-r,f=s-e,d=l-r,p=f*f+d*d;if(this._x1===null)this._append`M${this._x1=e},${this._y1=r}`;else if(p>Ad)if(!(Math.abs(d*u-h*f)>Ad)||!a)this._append`L${this._x1=e},${this._y1=r}`;else{let m=n-s,g=i-l,y=u*u+h*h,v=m*m+g*g,x=Math.sqrt(y),b=Math.sqrt(p),T=a*Math.tan((H_-Math.acos((y+p-v)/(2*x*b)))/2),S=T/b,w=T/x;Math.abs(S-1)>Ad&&this._append`L${e+S*f},${r+S*d}`,this._append`A${a},${a},0,0,${+(d*m>f*g)},${this._x1=e+w*u},${this._y1=r+w*h}`}}arc(e,r,n,i,a,s){if(e=+e,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(i),u=n*Math.sin(i),h=e+l,f=r+u,d=1^s,p=s?i-a:a-i;this._x1===null?this._append`M${h},${f}`:(Math.abs(this._x1-h)>Ad||Math.abs(this._y1-f)>Ad)&&this._append`L${h},${f}`,n&&(p<0&&(p=p%q_+q_),p>WSe?this._append`A${n},${n},0,1,${d},${e-l},${r-u}A${n},${n},0,1,${d},${this._x1=h},${this._y1=f}`:p>Ad&&this._append`A${n},${n},0,${+(p>=H_)},${d},${this._x1=e+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(e,r,n,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};o(WW,"path");WW.prototype=_d.prototype});var W_=N(()=>{"use strict";YW()});var XW=N(()=>{"use strict"});var jW=N(()=>{"use strict"});var KW=N(()=>{"use strict"});var QW=N(()=>{"use strict"});var ZW=N(()=>{"use strict"});var JW=N(()=>{"use strict"});var eY=N(()=>{"use strict"});function Y_(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function Dd(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}var Lv=N(()=>{"use strict";o(Y_,"default");o(Dd,"formatDecimalParts")});function bl(t){return t=Dd(Math.abs(t)),t?t[1]:NaN}var Rv=N(()=>{"use strict";Lv();o(bl,"default")});function X_(t,e){return function(r,n){for(var i=r.length,a=[],s=0,l=t[0],u=0;i>0&&l>0&&(u+l+1>n&&(l=Math.max(1,n-u)),a.push(r.substring(i-=l,i+l)),!((u+=l+1)>n));)l=t[s=(s+1)%t.length];return a.reverse().join(e)}}var tY=N(()=>{"use strict";o(X_,"default")});function j_(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}var rY=N(()=>{"use strict";o(j_,"default")});function Nh(t){if(!(e=XSe.exec(t)))throw new Error("invalid format: "+t);var e;return new k5({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function k5(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}var XSe,K_=N(()=>{"use strict";XSe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;o(Nh,"formatSpecifier");Nh.prototype=k5.prototype;o(k5,"FormatSpecifier");k5.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function Q_(t){e:for(var e=t.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?t.slice(0,n)+t.slice(i+1):t}var nY=N(()=>{"use strict";o(Q_,"default")});function J_(t,e){var r=Dd(t,e);if(!r)return t+"";var n=r[0],i=r[1],a=i-(Z_=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,s=n.length;return a===s?n:a>s?n+new Array(a-s+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Dd(t,Math.max(0,e+a-1))[0]}var Z_,eD=N(()=>{"use strict";Lv();o(J_,"default")});function E5(t,e){var r=Dd(t,e);if(!r)return t+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var iY=N(()=>{"use strict";Lv();o(E5,"default")});var tD,aY=N(()=>{"use strict";Lv();eD();iY();tD={"%":o((t,e)=>(t*100).toFixed(e),"%"),b:o(t=>Math.round(t).toString(2),"b"),c:o(t=>t+"","c"),d:Y_,e:o((t,e)=>t.toExponential(e),"e"),f:o((t,e)=>t.toFixed(e),"f"),g:o((t,e)=>t.toPrecision(e),"g"),o:o(t=>Math.round(t).toString(8),"o"),p:o((t,e)=>E5(t*100,e),"p"),r:E5,s:J_,X:o(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:o(t=>Math.round(t).toString(16),"x")}});function S5(t){return t}var sY=N(()=>{"use strict";o(S5,"default")});function rD(t){var e=t.grouping===void 0||t.thousands===void 0?S5:X_(oY.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",n=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?S5:j_(oY.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"\u2212":t.minus+"",u=t.nan===void 0?"NaN":t.nan+"";function h(d){d=Nh(d);var p=d.fill,m=d.align,g=d.sign,y=d.symbol,v=d.zero,x=d.width,b=d.comma,T=d.precision,S=d.trim,w=d.type;w==="n"?(b=!0,w="g"):tD[w]||(T===void 0&&(T=12),S=!0,w="g"),(v||p==="0"&&m==="=")&&(v=!0,p="0",m="=");var k=y==="$"?r:y==="#"&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",A=y==="$"?n:/[%p]/.test(w)?s:"",C=tD[w],R=/[defgprs%]/.test(w);T=T===void 0?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function I(L){var E=k,D=A,_,O,M;if(w==="c")D=C(L)+D,L="";else{L=+L;var P=L<0||1/L<0;if(L=isNaN(L)?u:C(Math.abs(L),T),S&&(L=Q_(L)),P&&+L==0&&g!=="+"&&(P=!1),E=(P?g==="("?g:l:g==="-"||g==="("?"":g)+E,D=(w==="s"?lY[8+Z_/3]:"")+D+(P&&g==="("?")":""),R){for(_=-1,O=L.length;++_M||M>57){D=(M===46?i+L.slice(_+1):L.slice(_))+D,L=L.slice(0,_);break}}}b&&!v&&(L=e(L,1/0));var B=E.length+L.length+D.length,F=B>1)+E+L+D+F.slice(B);break;default:L=F+E+L+D;break}return a(L)}return o(I,"format"),I.toString=function(){return d+""},I}o(h,"newFormat");function f(d,p){var m=h((d=Nh(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(bl(p)/3)))*3,y=Math.pow(10,-g),v=lY[8+g/3];return function(x){return m(y*x)+v}}return o(f,"formatPrefix"),{format:h,formatPrefix:f}}var oY,lY,cY=N(()=>{"use strict";Rv();tY();rY();K_();nY();aY();eD();sY();oY=Array.prototype.map,lY=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];o(rD,"default")});function nD(t){return C5=rD(t),cc=C5.format,A5=C5.formatPrefix,C5}var C5,cc,A5,uY=N(()=>{"use strict";cY();nD({thousands:",",grouping:[3],currency:["$",""]});o(nD,"defaultLocale")});function _5(t){return Math.max(0,-bl(Math.abs(t)))}var hY=N(()=>{"use strict";Rv();o(_5,"default")});function D5(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(bl(e)/3)))*3-bl(Math.abs(t)))}var fY=N(()=>{"use strict";Rv();o(D5,"default")});function L5(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,bl(e)-bl(t))+1}var dY=N(()=>{"use strict";Rv();o(L5,"default")});var iD=N(()=>{"use strict";uY();K_();hY();fY();dY()});var pY=N(()=>{"use strict"});function jSe(t){var e=0,r=t.children,n=r&&r.length;if(!n)e=1;else for(;--n>=0;)e+=r[n].value;t.value=e}function aD(){return this.eachAfter(jSe)}var mY=N(()=>{"use strict";o(jSe,"count");o(aD,"default")});function sD(t,e){let r=-1;for(let n of this)t.call(e,n,++r,this);return this}var gY=N(()=>{"use strict";o(sD,"default")});function oD(t,e){for(var r=this,n=[r],i,a,s=-1;r=n.pop();)if(t.call(e,r,++s,this),i=r.children)for(a=i.length-1;a>=0;--a)n.push(i[a]);return this}var yY=N(()=>{"use strict";o(oD,"default")});function lD(t,e){for(var r=this,n=[r],i=[],a,s,l,u=-1;r=n.pop();)if(i.push(r),a=r.children)for(s=0,l=a.length;s{"use strict";o(lD,"default")});function cD(t,e){let r=-1;for(let n of this)if(t.call(e,n,++r,this))return n}var xY=N(()=>{"use strict";o(cD,"default")});function uD(t){return this.eachAfter(function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r})}var bY=N(()=>{"use strict";o(uD,"default")});function hD(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}var TY=N(()=>{"use strict";o(hD,"default")});function fD(t){for(var e=this,r=KSe(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n}function KSe(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}var wY=N(()=>{"use strict";o(fD,"default");o(KSe,"leastCommonAncestor")});function dD(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}var kY=N(()=>{"use strict";o(dD,"default")});function pD(){return Array.from(this)}var EY=N(()=>{"use strict";o(pD,"default")});function mD(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}var SY=N(()=>{"use strict";o(mD,"default")});function gD(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e}var CY=N(()=>{"use strict";o(gD,"default")});function*yD(){var t=this,e,r=[t],n,i,a;do for(e=r.reverse(),r=[];t=e.pop();)if(yield t,n=t.children)for(i=0,a=n.length;i{"use strict";o(yD,"default")});function U0(t,e){t instanceof Map?(t=[void 0,t],e===void 0&&(e=JSe)):e===void 0&&(e=ZSe);for(var r=new Nv(t),n,i=[r],a,s,l,u;n=i.pop();)if((s=e(n.data))&&(u=(s=Array.from(s)).length))for(n.children=s,l=u-1;l>=0;--l)i.push(a=s[l]=new Nv(s[l])),a.parent=n,a.depth=n.depth+1;return r.eachBefore(t6e)}function QSe(){return U0(this).eachBefore(e6e)}function ZSe(t){return t.children}function JSe(t){return Array.isArray(t)?t[1]:null}function e6e(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function t6e(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function Nv(t){this.data=t,this.depth=this.height=0,this.parent=null}var _Y=N(()=>{"use strict";mY();gY();yY();vY();xY();bY();TY();wY();kY();EY();SY();CY();AY();o(U0,"hierarchy");o(QSe,"node_copy");o(ZSe,"objectChildren");o(JSe,"mapChildren");o(e6e,"copyData");o(t6e,"computeHeight");o(Nv,"Node");Nv.prototype=U0.prototype={constructor:Nv,count:aD,each:sD,eachAfter:lD,eachBefore:oD,find:cD,sum:uD,sort:hD,path:fD,ancestors:dD,descendants:pD,leaves:mD,links:gD,copy:QSe,[Symbol.iterator]:yD}});function DY(t){if(typeof t!="function")throw new Error;return t}var LY=N(()=>{"use strict";o(DY,"required")});function H0(){return 0}function Ld(t){return function(){return t}}var RY=N(()=>{"use strict";o(H0,"constantZero");o(Ld,"default")});function vD(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}var NY=N(()=>{"use strict";o(vD,"default")});function xD(t,e,r,n,i){for(var a=t.children,s,l=-1,u=a.length,h=t.value&&(n-e)/t.value;++l{"use strict";o(xD,"default")});function bD(t,e,r,n,i){for(var a=t.children,s,l=-1,u=a.length,h=t.value&&(i-r)/t.value;++l{"use strict";o(bD,"default")});function n6e(t,e,r,n,i,a){for(var s=[],l=e.children,u,h,f=0,d=0,p=l.length,m,g,y=e.value,v,x,b,T,S,w,k;fb&&(b=h),k=v*v*w,T=Math.max(b/k,k/x),T>S){v-=h;break}S=T}s.push(u={value:v,dice:m{"use strict";MY();IY();r6e=(1+Math.sqrt(5))/2;o(n6e,"squarifyRatio");OY=o((function t(e){function r(n,i,a,s,l){n6e(e,n,i,a,s,l)}return o(r,"squarify"),r.ratio=function(n){return t((n=+n)>1?n:1)},r}),"custom")(r6e)});function R5(){var t=OY,e=!1,r=1,n=1,i=[0],a=H0,s=H0,l=H0,u=H0,h=H0;function f(p){return p.x0=p.y0=0,p.x1=r,p.y1=n,p.eachBefore(d),i=[0],e&&p.eachBefore(vD),p}o(f,"treemap");function d(p){var m=i[p.depth],g=p.x0+m,y=p.y0+m,v=p.x1-m,x=p.y1-m;v{"use strict";NY();PY();LY();RY();o(R5,"default")});var FY=N(()=>{"use strict";_Y();BY()});var $Y=N(()=>{"use strict"});var zY=N(()=>{"use strict"});function Mh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}var Mv=N(()=>{"use strict";o(Mh,"initRange")});function no(){var t=new D0,e=[],r=[],n=TD;function i(a){let s=t.get(a);if(s===void 0){if(n!==TD)return n;t.set(a,s=e.push(a)-1)}return r[s%r.length]}return o(i,"scale"),i.domain=function(a){if(!arguments.length)return e.slice();e=[],t=new D0;for(let s of a)t.has(s)||t.set(s,e.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 no(e,r).unknown(n)},Mh.apply(i,arguments),i}var TD,wD=N(()=>{"use strict";Ch();Mv();TD=Symbol("implicit");o(no,"ordinal")});function q0(){var t=no().unknown(void 0),e=t.domain,r=t.range,n=0,i=1,a,s,l=!1,u=0,h=0,f=.5;delete t.unknown;function d(){var p=e().length,m=i{"use strict";Ch();Mv();wD();o(q0,"band")});function kD(t){return function(){return t}}var VY=N(()=>{"use strict";o(kD,"constants")});function ED(t){return+t}var UY=N(()=>{"use strict";o(ED,"number")});function W0(t){return t}function SD(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:kD(isNaN(e)?NaN:.5)}function i6e(t,e){var r;return t>e&&(r=t,t=e,e=r),function(n){return Math.max(t,Math.min(e,n))}}function a6e(t,e,r){var n=t[0],i=t[1],a=e[0],s=e[1];return i2?s6e:a6e,u=h=null,d}o(f,"rescale");function d(p){return p==null||isNaN(p=+p)?a:(u||(u=l(t.map(n),e,r)))(n(s(p)))}return o(d,"scale"),d.invert=function(p){return s(i((h||(h=l(e,t.map(n),Wi)))(p)))},d.domain=function(p){return arguments.length?(t=Array.from(p,ED),f()):t.slice()},d.range=function(p){return arguments.length?(e=Array.from(p),f()):e.slice()},d.rangeRound=function(p){return e=Array.from(p),r=l5,f()},d.clamp=function(p){return arguments.length?(s=p?!0:W0,f()):s!==W0},d.interpolate=function(p){return arguments.length?(r=p,f()):r},d.unknown=function(p){return arguments.length?(a=p,d):a},function(p,m){return n=p,i=m,f()}}function Iv(){return o6e()(W0,W0)}var HY,CD=N(()=>{"use strict";Ch();z0();VY();UY();HY=[0,1];o(W0,"identity");o(SD,"normalize");o(i6e,"clamper");o(a6e,"bimap");o(s6e,"polymap");o(N5,"copy");o(o6e,"transformer");o(Iv,"continuous")});function AD(t,e,r,n){var i=L0(t,e,r),a;switch(n=Nh(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return n.precision==null&&!isNaN(a=D5(i,s))&&(n.precision=a),A5(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=L5(i,Math.max(Math.abs(t),Math.abs(e))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=_5(i))&&(n.precision=a-(n.type==="%")*2);break}}return cc(n)}var qY=N(()=>{"use strict";Ch();iD();o(AD,"tickFormat")});function l6e(t){var e=t.domain;return t.ticks=function(r){var n=e();return q3(n[0],n[n.length-1],r??10)},t.tickFormat=function(r,n){var i=e();return AD(i[0],i[i.length-1],r??10,n)},t.nice=function(r){r==null&&(r=10);var n=e(),i=0,a=n.length-1,s=n[i],l=n[a],u,h,f=10;for(l0;){if(h=lv(s,l,r),h===u)return n[i]=s,n[a]=l,e(n);if(h>0)s=Math.floor(s/h)*h,l=Math.ceil(l/h)*h;else if(h<0)s=Math.ceil(s*h)/h,l=Math.floor(l*h)/h;else break;u=h}return t},t}function Tl(){var t=Iv();return t.copy=function(){return N5(t,Tl())},Mh.apply(t,arguments),l6e(t)}var WY=N(()=>{"use strict";Ch();CD();Mv();qY();o(l6e,"linearish");o(Tl,"linear")});function _D(t,e){t=t.slice();var r=0,n=t.length-1,i=t[r],a=t[n],s;return a{"use strict";o(_D,"nice")});function En(t,e,r,n){function i(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return o(i,"interval"),i.floor=a=>(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{let s=i(a),l=i.ceil(a);return a-s(e(a=new Date(+a),s==null?1:Math.floor(s)),a),i.range=(a,s,l)=>{let u=[];if(a=i.ceil(a),l=l==null?1:Math.floor(l),!(a0))return u;let h;do u.push(h=new Date(+a)),e(a,l),t(a);while(hEn(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;e(s,-1),!a(s););else for(;--l>=0;)for(;e(s,1),!a(s););}),r&&(i.count=(a,s)=>(DD.setTime(+a),LD.setTime(+s),t(DD),t(LD),Math.floor(r(DD,LD))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?s=>n(s)%a===0:s=>i.count(0,s)%a===0):i)),i}var DD,LD,wu=N(()=>{"use strict";DD=new Date,LD=new Date;o(En,"timeInterval")});var uc,XY,RD=N(()=>{"use strict";wu();uc=En(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);uc.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?En(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):uc);XY=uc.range});var io,jY,ND=N(()=>{"use strict";wu();io=En(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),jY=io.range});var ku,c6e,M5,u6e,MD=N(()=>{"use strict";wu();ku=En(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),c6e=ku.range,M5=En(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),u6e=M5.range});var Eu,h6e,I5,f6e,ID=N(()=>{"use strict";wu();Eu=En(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),h6e=Eu.range,I5=En(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),f6e=I5.range});var Ro,d6e,Pv,p6e,O5,m6e,OD=N(()=>{"use strict";wu();Ro=En(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),d6e=Ro.range,Pv=En(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),p6e=Pv.range,O5=En(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),m6e=O5.range});function Md(t){return En(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}function Id(t){return En(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}var wl,Ih,P5,B5,fc,F5,$5,QY,g6e,y6e,v6e,x6e,b6e,T6e,Od,Y0,ZY,JY,Oh,eX,tX,rX,w6e,k6e,E6e,S6e,C6e,A6e,PD=N(()=>{"use strict";wu();o(Md,"timeWeekday");wl=Md(0),Ih=Md(1),P5=Md(2),B5=Md(3),fc=Md(4),F5=Md(5),$5=Md(6),QY=wl.range,g6e=Ih.range,y6e=P5.range,v6e=B5.range,x6e=fc.range,b6e=F5.range,T6e=$5.range;o(Id,"utcWeekday");Od=Id(0),Y0=Id(1),ZY=Id(2),JY=Id(3),Oh=Id(4),eX=Id(5),tX=Id(6),rX=Od.range,w6e=Y0.range,k6e=ZY.range,E6e=JY.range,S6e=Oh.range,C6e=eX.range,A6e=tX.range});var Su,_6e,z5,D6e,BD=N(()=>{"use strict";wu();Su=En(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),_6e=Su.range,z5=En(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),D6e=z5.range});var ao,L6e,kl,R6e,FD=N(()=>{"use strict";wu();ao=En(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());ao.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:En(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});L6e=ao.range,kl=En(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());kl.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:En(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});R6e=kl.range});function iX(t,e,r,n,i,a){let s=[[io,1,1e3],[io,5,5*1e3],[io,15,15*1e3],[io,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function l(h,f,d){let p=fv).right(s,p);if(m===s.length)return t.every(L0(h/31536e6,f/31536e6,d));if(m===0)return uc.every(Math.max(L0(h,f,d),1));let[g,y]=s[p/s[m-1][2]{"use strict";Ch();RD();ND();MD();ID();OD();PD();BD();FD();o(iX,"ticker");[M6e,I6e]=iX(kl,z5,Od,O5,I5,M5),[$D,zD]=iX(ao,Su,wl,Ro,Eu,ku)});var G5=N(()=>{"use strict";RD();ND();MD();ID();OD();PD();BD();FD();aX()});function GD(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function VD(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Bv(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function UD(t){var e=t.dateTime,r=t.date,n=t.time,i=t.periods,a=t.days,s=t.shortDays,l=t.months,u=t.shortMonths,h=Fv(i),f=$v(i),d=Fv(a),p=$v(a),m=Fv(s),g=$v(s),y=Fv(l),v=$v(l),x=Fv(u),b=$v(u),T={a:P,A:B,b:F,B:G,c:null,d:hX,e:hX,f:nCe,g:dCe,G:mCe,H:eCe,I:tCe,j:rCe,L:gX,m:iCe,M:aCe,p:$,q:U,Q:pX,s:mX,S:sCe,u:oCe,U:lCe,V:cCe,w:uCe,W:hCe,x:null,X:null,y:fCe,Y:pCe,Z:gCe,"%":dX},S={a:j,A:te,b:Y,B:oe,c:null,d:fX,e:fX,f:bCe,g:LCe,G:NCe,H:yCe,I:vCe,j:xCe,L:vX,m:TCe,M:wCe,p:J,q:ue,Q:pX,s:mX,S:kCe,u:ECe,U:SCe,V:CCe,w:ACe,W:_Ce,x:null,X:null,y:DCe,Y:RCe,Z:MCe,"%":dX},w={a:I,A:L,b:E,B:D,c:_,d:cX,e:cX,f:K6e,g:lX,G:oX,H:uX,I:uX,j:W6e,L:j6e,m:q6e,M:Y6e,p:R,q:H6e,Q:Z6e,s:J6e,S:X6e,u:$6e,U:z6e,V:G6e,w:F6e,W:V6e,x:O,X:M,y:lX,Y:oX,Z:U6e,"%":Q6e};T.x=k(r,T),T.X=k(n,T),T.c=k(e,T),S.x=k(r,S),S.X=k(n,S),S.c=k(e,S);function k(re,ee){return function(Z){var K=[],ae=-1,Q=0,de=re.length,ne,Te,q;for(Z instanceof Date||(Z=new Date(+Z));++ae53)return null;"w"in K||(K.w=1),"Z"in K?(Q=VD(Bv(K.y,0,1)),de=Q.getUTCDay(),Q=de>4||de===0?Y0.ceil(Q):Y0(Q),Q=Pv.offset(Q,(K.V-1)*7),K.y=Q.getUTCFullYear(),K.m=Q.getUTCMonth(),K.d=Q.getUTCDate()+(K.w+6)%7):(Q=GD(Bv(K.y,0,1)),de=Q.getDay(),Q=de>4||de===0?Ih.ceil(Q):Ih(Q),Q=Ro.offset(Q,(K.V-1)*7),K.y=Q.getFullYear(),K.m=Q.getMonth(),K.d=Q.getDate()+(K.w+6)%7)}else("W"in K||"U"in K)&&("w"in K||(K.w="u"in K?K.u%7:"W"in K?1:0),de="Z"in K?VD(Bv(K.y,0,1)).getUTCDay():GD(Bv(K.y,0,1)).getDay(),K.m=0,K.d="W"in K?(K.w+6)%7+K.W*7-(de+5)%7:K.w+K.U*7-(de+6)%7);return"Z"in K?(K.H+=K.Z/100|0,K.M+=K.Z%100,VD(K)):GD(K)}}o(A,"newParse");function C(re,ee,Z,K){for(var ae=0,Q=ee.length,de=Z.length,ne,Te;ae=de)return-1;if(ne=ee.charCodeAt(ae++),ne===37){if(ne=ee.charAt(ae++),Te=w[ne in sX?ee.charAt(ae++):ne],!Te||(K=Te(re,Z,K))<0)return-1}else if(ne!=Z.charCodeAt(K++))return-1}return K}o(C,"parseSpecifier");function R(re,ee,Z){var K=h.exec(ee.slice(Z));return K?(re.p=f.get(K[0].toLowerCase()),Z+K[0].length):-1}o(R,"parsePeriod");function I(re,ee,Z){var K=m.exec(ee.slice(Z));return K?(re.w=g.get(K[0].toLowerCase()),Z+K[0].length):-1}o(I,"parseShortWeekday");function L(re,ee,Z){var K=d.exec(ee.slice(Z));return K?(re.w=p.get(K[0].toLowerCase()),Z+K[0].length):-1}o(L,"parseWeekday");function E(re,ee,Z){var K=x.exec(ee.slice(Z));return K?(re.m=b.get(K[0].toLowerCase()),Z+K[0].length):-1}o(E,"parseShortMonth");function D(re,ee,Z){var K=y.exec(ee.slice(Z));return K?(re.m=v.get(K[0].toLowerCase()),Z+K[0].length):-1}o(D,"parseMonth");function _(re,ee,Z){return C(re,e,ee,Z)}o(_,"parseLocaleDateTime");function O(re,ee,Z){return C(re,r,ee,Z)}o(O,"parseLocaleDate");function M(re,ee,Z){return C(re,n,ee,Z)}o(M,"parseLocaleTime");function P(re){return s[re.getDay()]}o(P,"formatShortWeekday");function B(re){return a[re.getDay()]}o(B,"formatWeekday");function F(re){return u[re.getMonth()]}o(F,"formatShortMonth");function G(re){return l[re.getMonth()]}o(G,"formatMonth");function $(re){return i[+(re.getHours()>=12)]}o($,"formatPeriod");function U(re){return 1+~~(re.getMonth()/3)}o(U,"formatQuarter");function j(re){return s[re.getUTCDay()]}o(j,"formatUTCShortWeekday");function te(re){return a[re.getUTCDay()]}o(te,"formatUTCWeekday");function Y(re){return u[re.getUTCMonth()]}o(Y,"formatUTCShortMonth");function oe(re){return l[re.getUTCMonth()]}o(oe,"formatUTCMonth");function J(re){return i[+(re.getUTCHours()>=12)]}o(J,"formatUTCPeriod");function ue(re){return 1+~~(re.getUTCMonth()/3)}return o(ue,"formatUTCQuarter"),{format:o(function(re){var ee=k(re+="",T);return ee.toString=function(){return re},ee},"format"),parse:o(function(re){var ee=A(re+="",!1);return ee.toString=function(){return re},ee},"parse"),utcFormat:o(function(re){var ee=k(re+="",S);return ee.toString=function(){return re},ee},"utcFormat"),utcParse:o(function(re){var ee=A(re+="",!0);return ee.toString=function(){return re},ee},"utcParse")}}function Kr(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a[e.toLowerCase(),r]))}function F6e(t,e,r){var n=Yi.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function $6e(t,e,r){var n=Yi.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function z6e(t,e,r){var n=Yi.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function G6e(t,e,r){var n=Yi.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function V6e(t,e,r){var n=Yi.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function oX(t,e,r){var n=Yi.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function lX(t,e,r){var n=Yi.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function U6e(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function H6e(t,e,r){var n=Yi.exec(e.slice(r,r+1));return n?(t.q=n[0]*3-3,r+n[0].length):-1}function q6e(t,e,r){var n=Yi.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function cX(t,e,r){var n=Yi.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function W6e(t,e,r){var n=Yi.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function uX(t,e,r){var n=Yi.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function Y6e(t,e,r){var n=Yi.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function X6e(t,e,r){var n=Yi.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function j6e(t,e,r){var n=Yi.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function K6e(t,e,r){var n=Yi.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Q6e(t,e,r){var n=O6e.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function Z6e(t,e,r){var n=Yi.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function J6e(t,e,r){var n=Yi.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function hX(t,e){return Kr(t.getDate(),e,2)}function eCe(t,e){return Kr(t.getHours(),e,2)}function tCe(t,e){return Kr(t.getHours()%12||12,e,2)}function rCe(t,e){return Kr(1+Ro.count(ao(t),t),e,3)}function gX(t,e){return Kr(t.getMilliseconds(),e,3)}function nCe(t,e){return gX(t,e)+"000"}function iCe(t,e){return Kr(t.getMonth()+1,e,2)}function aCe(t,e){return Kr(t.getMinutes(),e,2)}function sCe(t,e){return Kr(t.getSeconds(),e,2)}function oCe(t){var e=t.getDay();return e===0?7:e}function lCe(t,e){return Kr(wl.count(ao(t)-1,t),e,2)}function yX(t){var e=t.getDay();return e>=4||e===0?fc(t):fc.ceil(t)}function cCe(t,e){return t=yX(t),Kr(fc.count(ao(t),t)+(ao(t).getDay()===4),e,2)}function uCe(t){return t.getDay()}function hCe(t,e){return Kr(Ih.count(ao(t)-1,t),e,2)}function fCe(t,e){return Kr(t.getFullYear()%100,e,2)}function dCe(t,e){return t=yX(t),Kr(t.getFullYear()%100,e,2)}function pCe(t,e){return Kr(t.getFullYear()%1e4,e,4)}function mCe(t,e){var r=t.getDay();return t=r>=4||r===0?fc(t):fc.ceil(t),Kr(t.getFullYear()%1e4,e,4)}function gCe(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Kr(e/60|0,"0",2)+Kr(e%60,"0",2)}function fX(t,e){return Kr(t.getUTCDate(),e,2)}function yCe(t,e){return Kr(t.getUTCHours(),e,2)}function vCe(t,e){return Kr(t.getUTCHours()%12||12,e,2)}function xCe(t,e){return Kr(1+Pv.count(kl(t),t),e,3)}function vX(t,e){return Kr(t.getUTCMilliseconds(),e,3)}function bCe(t,e){return vX(t,e)+"000"}function TCe(t,e){return Kr(t.getUTCMonth()+1,e,2)}function wCe(t,e){return Kr(t.getUTCMinutes(),e,2)}function kCe(t,e){return Kr(t.getUTCSeconds(),e,2)}function ECe(t){var e=t.getUTCDay();return e===0?7:e}function SCe(t,e){return Kr(Od.count(kl(t)-1,t),e,2)}function xX(t){var e=t.getUTCDay();return e>=4||e===0?Oh(t):Oh.ceil(t)}function CCe(t,e){return t=xX(t),Kr(Oh.count(kl(t),t)+(kl(t).getUTCDay()===4),e,2)}function ACe(t){return t.getUTCDay()}function _Ce(t,e){return Kr(Y0.count(kl(t)-1,t),e,2)}function DCe(t,e){return Kr(t.getUTCFullYear()%100,e,2)}function LCe(t,e){return t=xX(t),Kr(t.getUTCFullYear()%100,e,2)}function RCe(t,e){return Kr(t.getUTCFullYear()%1e4,e,4)}function NCe(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Oh(t):Oh.ceil(t),Kr(t.getUTCFullYear()%1e4,e,4)}function MCe(){return"+0000"}function dX(){return"%"}function pX(t){return+t}function mX(t){return Math.floor(+t/1e3)}var sX,Yi,O6e,P6e,bX=N(()=>{"use strict";G5();o(GD,"localDate");o(VD,"utcDate");o(Bv,"newDate");o(UD,"formatLocale");sX={"-":"",_:" ",0:"0"},Yi=/^\s*\d+/,O6e=/^%/,P6e=/[\\^$*+?|[\]().{}]/g;o(Kr,"pad");o(B6e,"requote");o(Fv,"formatRe");o($v,"formatLookup");o(F6e,"parseWeekdayNumberSunday");o($6e,"parseWeekdayNumberMonday");o(z6e,"parseWeekNumberSunday");o(G6e,"parseWeekNumberISO");o(V6e,"parseWeekNumberMonday");o(oX,"parseFullYear");o(lX,"parseYear");o(U6e,"parseZone");o(H6e,"parseQuarter");o(q6e,"parseMonthNumber");o(cX,"parseDayOfMonth");o(W6e,"parseDayOfYear");o(uX,"parseHour24");o(Y6e,"parseMinutes");o(X6e,"parseSeconds");o(j6e,"parseMilliseconds");o(K6e,"parseMicroseconds");o(Q6e,"parseLiteralPercent");o(Z6e,"parseUnixTimestamp");o(J6e,"parseUnixTimestampSeconds");o(hX,"formatDayOfMonth");o(eCe,"formatHour24");o(tCe,"formatHour12");o(rCe,"formatDayOfYear");o(gX,"formatMilliseconds");o(nCe,"formatMicroseconds");o(iCe,"formatMonthNumber");o(aCe,"formatMinutes");o(sCe,"formatSeconds");o(oCe,"formatWeekdayNumberMonday");o(lCe,"formatWeekNumberSunday");o(yX,"dISO");o(cCe,"formatWeekNumberISO");o(uCe,"formatWeekdayNumberSunday");o(hCe,"formatWeekNumberMonday");o(fCe,"formatYear");o(dCe,"formatYearISO");o(pCe,"formatFullYear");o(mCe,"formatFullYearISO");o(gCe,"formatZone");o(fX,"formatUTCDayOfMonth");o(yCe,"formatUTCHour24");o(vCe,"formatUTCHour12");o(xCe,"formatUTCDayOfYear");o(vX,"formatUTCMilliseconds");o(bCe,"formatUTCMicroseconds");o(TCe,"formatUTCMonthNumber");o(wCe,"formatUTCMinutes");o(kCe,"formatUTCSeconds");o(ECe,"formatUTCWeekdayNumberMonday");o(SCe,"formatUTCWeekNumberSunday");o(xX,"UTCdISO");o(CCe,"formatUTCWeekNumberISO");o(ACe,"formatUTCWeekdayNumberSunday");o(_Ce,"formatUTCWeekNumberMonday");o(DCe,"formatUTCYear");o(LCe,"formatUTCYearISO");o(RCe,"formatUTCFullYear");o(NCe,"formatUTCFullYearISO");o(MCe,"formatUTCZone");o(dX,"formatLiteralPercent");o(pX,"formatUnixTimestamp");o(mX,"formatUnixTimestampSeconds")});function HD(t){return X0=UD(t),Pd=X0.format,TX=X0.parse,wX=X0.utcFormat,kX=X0.utcParse,X0}var X0,Pd,TX,wX,kX,EX=N(()=>{"use strict";bX();HD({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(HD,"defaultLocale")});var qD=N(()=>{"use strict";EX()});function ICe(t){return new Date(t)}function OCe(t){return t instanceof Date?+t:+new Date(+t)}function SX(t,e,r,n,i,a,s,l,u,h){var f=Iv(),d=f.invert,p=f.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"),S=h("%Y");function w(k){return(u(k){"use strict";G5();qD();CD();Mv();YY();o(ICe,"date");o(OCe,"number");o(SX,"calendar");o(V5,"time")});var AX=N(()=>{"use strict";GY();WY();wD();CX()});function WD(t){for(var e=t.length/6|0,r=new Array(e),n=0;n{"use strict";o(WD,"default")});var YD,DX=N(()=>{"use strict";_X();YD=WD("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var LX=N(()=>{"use strict";DX()});function zn(t){return o(function(){return t},"constant")}var U5=N(()=>{"use strict";o(zn,"default")});function NX(t){return t>1?0:t<-1?j0:Math.acos(t)}function jD(t){return t>=1?zv:t<=-1?-zv:Math.asin(t)}var XD,ca,Ph,RX,H5,El,Bd,Xi,j0,zv,K0,q5=N(()=>{"use strict";XD=Math.abs,ca=Math.atan2,Ph=Math.cos,RX=Math.max,H5=Math.min,El=Math.sin,Bd=Math.sqrt,Xi=1e-12,j0=Math.PI,zv=j0/2,K0=2*j0;o(NX,"acos");o(jD,"asin")});function W5(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);e=n}return t},()=>new _d(e)}var KD=N(()=>{"use strict";W_();o(W5,"withPath")});function PCe(t){return t.innerRadius}function BCe(t){return t.outerRadius}function FCe(t){return t.startAngle}function $Ce(t){return t.endAngle}function zCe(t){return t&&t.padAngle}function GCe(t,e,r,n,i,a,s,l){var u=r-t,h=n-e,f=s-i,d=l-a,p=d*u-f*h;if(!(p*p_*_+O*O&&(C=I,R=L),{cx:C,cy:R,x01:-f,y01:-d,x11:C*(i/w-1),y11:R*(i/w-1)}}function Sl(){var t=PCe,e=BCe,r=zn(0),n=null,i=FCe,a=$Ce,s=zCe,l=null,u=W5(h);function h(){var f,d,p=+t.apply(this,arguments),m=+e.apply(this,arguments),g=i.apply(this,arguments)-zv,y=a.apply(this,arguments)-zv,v=XD(y-g),x=y>g;if(l||(l=f=u()),mXi))l.moveTo(0,0);else if(v>K0-Xi)l.moveTo(m*Ph(g),m*El(g)),l.arc(0,0,m,g,y,!x),p>Xi&&(l.moveTo(p*Ph(y),p*El(y)),l.arc(0,0,p,y,g,x));else{var b=g,T=y,S=g,w=y,k=v,A=v,C=s.apply(this,arguments)/2,R=C>Xi&&(n?+n.apply(this,arguments):Bd(p*p+m*m)),I=H5(XD(m-p)/2,+r.apply(this,arguments)),L=I,E=I,D,_;if(R>Xi){var O=jD(R/p*El(C)),M=jD(R/m*El(C));(k-=O*2)>Xi?(O*=x?1:-1,S+=O,w-=O):(k=0,S=w=(g+y)/2),(A-=M*2)>Xi?(M*=x?1:-1,b+=M,T-=M):(A=0,b=T=(g+y)/2)}var P=m*Ph(b),B=m*El(b),F=p*Ph(w),G=p*El(w);if(I>Xi){var $=m*Ph(T),U=m*El(T),j=p*Ph(S),te=p*El(S),Y;if(vXi?E>Xi?(D=Y5(j,te,P,B,m,E,x),_=Y5($,U,F,G,m,E,x),l.moveTo(D.cx+D.x01,D.cy+D.y01),EXi)||!(k>Xi)?l.lineTo(F,G):L>Xi?(D=Y5(F,G,$,U,p,-L,x),_=Y5(P,B,j,te,p,-L,x),l.lineTo(D.cx+D.x01,D.cy+D.y01),L{"use strict";U5();q5();KD();o(PCe,"arcInnerRadius");o(BCe,"arcOuterRadius");o(FCe,"arcStartAngle");o($Ce,"arcEndAngle");o(zCe,"arcPadAngle");o(GCe,"intersect");o(Y5,"cornerTangents");o(Sl,"default")});function Gv(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var Zxt,QD=N(()=>{"use strict";Zxt=Array.prototype.slice;o(Gv,"default")});function IX(t){this._context=t}function Cu(t){return new IX(t)}var ZD=N(()=>{"use strict";o(IX,"Linear");IX.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||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}},"point")};o(Cu,"default")});function OX(t){return t[0]}function PX(t){return t[1]}var BX=N(()=>{"use strict";o(OX,"x");o(PX,"y")});function Cl(t,e){var r=zn(!0),n=null,i=Cu,a=null,s=W5(l);t=typeof t=="function"?t:t===void 0?OX:zn(t),e=typeof e=="function"?e:e===void 0?PX:zn(e);function l(u){var h,f=(u=Gv(u)).length,d,p=!1,m;for(n==null&&(a=i(m=s())),h=0;h<=f;++h)!(h{"use strict";QD();U5();ZD();KD();BX();o(Cl,"default")});function JD(t,e){return et?1:e>=t?0:NaN}var $X=N(()=>{"use strict";o(JD,"default")});function eL(t){return t}var zX=N(()=>{"use strict";o(eL,"default")});function X5(){var t=eL,e=JD,r=null,n=zn(0),i=zn(K0),a=zn(0);function s(l){var u,h=(l=Gv(l)).length,f,d,p=0,m=new Array(h),g=new Array(h),y=+n.apply(this,arguments),v=Math.min(K0,Math.max(-K0,i.apply(this,arguments)-y)),x,b=Math.min(Math.abs(v)/h,a.apply(this,arguments)),T=b*(v<0?-1:1),S;for(u=0;u0&&(p+=S);for(e!=null?m.sort(function(w,k){return e(g[w],g[k])}):r!=null&&m.sort(function(w,k){return r(l[w],l[k])}),u=0,d=p?(v-h*T)/p:0;u0?S*d:0)+T,g[f]={data:l[f],index:u,value:S,startAngle:y,endAngle:x,padAngle:b};return g}return o(s,"pie"),s.value=function(l){return arguments.length?(t=typeof l=="function"?l:zn(+l),s):t},s.sortValues=function(l){return arguments.length?(e=l,r=null,s):e},s.sort=function(l){return arguments.length?(r=l,e=null,s):r},s.startAngle=function(l){return arguments.length?(n=typeof l=="function"?l:zn(+l),s):n},s.endAngle=function(l){return arguments.length?(i=typeof l=="function"?l:zn(+l),s):i},s.padAngle=function(l){return arguments.length?(a=typeof l=="function"?l:zn(+l),s):a},s}var GX=N(()=>{"use strict";QD();U5();$X();zX();q5();o(X5,"default")});function Vv(t){return new j5(t,!0)}function Uv(t){return new j5(t,!1)}var j5,VX=N(()=>{"use strict";j5=class{static{o(this,"Bump")}constructor(e,r){this._context=e,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}};o(Vv,"bumpX");o(Uv,"bumpY")});function so(){}var Hv=N(()=>{"use strict";o(so,"default")});function Q0(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function qv(t){this._context=t}function No(t){return new qv(t)}var Wv=N(()=>{"use strict";o(Q0,"point");o(qv,"Basis");qv.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:Q0(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:Q0(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(No,"default")});function UX(t){this._context=t}function K5(t){return new UX(t)}var HX=N(()=>{"use strict";Hv();Wv();o(UX,"BasisClosed");UX.prototype={areaStart:so,areaEnd:so,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);break}}},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Q0(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(K5,"default")});function qX(t){this._context=t}function Q5(t){return new qX(t)}var WX=N(()=>{"use strict";Wv();o(qX,"BasisOpen");qX.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,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+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Q0(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(Q5,"default")});function YX(t,e){this._basis=new qv(t),this._beta=e}var tL,XX=N(()=>{"use strict";Wv();o(YX,"Bundle");YX.prototype={lineStart:o(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:o(function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n=t[0],i=e[0],a=t[r]-n,s=e[r]-i,l=-1,u;++l<=r;)u=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+u*a),this._beta*e[l]+(1-this._beta)*(i+u*s));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:o(function(t,e){this._x.push(+t),this._y.push(+e)},"point")};tL=o((function t(e){function r(n){return e===1?new qv(n):new YX(n,e)}return o(r,"bundle"),r.beta=function(n){return t(+n)},r}),"custom")(.85)});function Z0(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function Z5(t,e){this._context=t,this._k=(1-e)/6}var Yv,Xv=N(()=>{"use strict";o(Z0,"point");o(Z5,"Cardinal");Z5.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:Z0(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Z0(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};Yv=o((function t(e){function r(n){return new Z5(n,e)}return o(r,"cardinal"),r.tension=function(n){return t(+n)},r}),"custom")(0)});function J5(t,e){this._context=t,this._k=(1-e)/6}var rL,nL=N(()=>{"use strict";Hv();Xv();o(J5,"CardinalClosed");J5.prototype={areaStart:so,areaEnd:so,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);break}}},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Z0(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};rL=o((function t(e){function r(n){return new J5(n,e)}return o(r,"cardinal"),r.tension=function(n){return t(+n)},r}),"custom")(0)});function eT(t,e){this._context=t,this._k=(1-e)/6}var iL,aL=N(()=>{"use strict";Xv();o(eT,"CardinalOpen");eT.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,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:Z0(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};iL=o((function t(e){function r(n){return new eT(n,e)}return o(r,"cardinal"),r.tension=function(n){return t(+n)},r}),"custom")(0)});function jv(t,e,r){var n=t._x1,i=t._y1,a=t._x2,s=t._y2;if(t._l01_a>Xi){var l=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*l-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*l-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>Xi){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*h+t._x1*t._l23_2a-e*t._l12_2a)/f,s=(s*h+t._y1*t._l23_2a-r*t._l12_2a)/f}t._context.bezierCurveTo(n,i,a,s,t._x2,t._y2)}function jX(t,e){this._context=t,this._alpha=e}var Kv,tT=N(()=>{"use strict";q5();Xv();o(jv,"point");o(jX,"CatmullRom");jX.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);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:jv(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};Kv=o((function t(e){function r(n){return e?new jX(n,e):new Z5(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return t(+n)},r}),"custom")(.5)});function KX(t,e){this._context=t,this._alpha=e}var sL,QX=N(()=>{"use strict";nL();Hv();tT();o(KX,"CatmullRomClosed");KX.prototype={areaStart:so,areaEnd:so,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);break}}},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:jv(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};sL=o((function t(e){function r(n){return e?new KX(n,e):new J5(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return t(+n)},r}),"custom")(.5)});function ZX(t,e){this._context=t,this._alpha=e}var oL,JX=N(()=>{"use strict";aL();tT();o(ZX,"CatmullRomOpen");ZX.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(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:jv(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};oL=o((function t(e){function r(n){return e?new ZX(n,e):new eT(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return t(+n)},r}),"custom")(.5)});function ej(t){this._context=t}function rT(t){return new ej(t)}var tj=N(()=>{"use strict";Hv();o(ej,"LinearClosed");ej.prototype={areaStart:so,areaEnd:so,lineStart:o(function(){this._point=0},"lineStart"),lineEnd:o(function(){this._point&&this._context.closePath()},"lineEnd"),point:o(function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))},"point")};o(rT,"default")});function rj(t){return t<0?-1:1}function nj(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),s=(r-t._y1)/(i||n<0&&-0),l=(a*i+s*n)/(n+i);return(rj(a)+rj(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(l))||0}function ij(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function lL(t,e,r){var n=t._x0,i=t._y0,a=t._x1,s=t._y1,l=(a-n)/3;t._context.bezierCurveTo(n+l,i+l*e,a-l,s-l*r,a,s)}function nT(t){this._context=t}function aj(t){this._context=new sj(t)}function sj(t){this._context=t}function Qv(t){return new nT(t)}function Zv(t){return new aj(t)}var oj=N(()=>{"use strict";o(rj,"sign");o(nj,"slope3");o(ij,"slope2");o(lL,"point");o(nT,"MonotoneX");nT.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:lL(this,this._t0,ij(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,lL(this,ij(this,r=nj(this,t,e)),r);break;default:lL(this,this._t0,r=nj(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}},"point")};o(aj,"MonotoneY");(aj.prototype=Object.create(nT.prototype)).point=function(t,e){nT.prototype.point.call(this,e,t)};o(sj,"ReflectContext");sj.prototype={moveTo:o(function(t,e){this._context.moveTo(e,t)},"moveTo"),closePath:o(function(){this._context.closePath()},"closePath"),lineTo:o(function(t,e){this._context.lineTo(e,t)},"lineTo"),bezierCurveTo:o(function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)},"bezierCurveTo")};o(Qv,"monotoneX");o(Zv,"monotoneY")});function cj(t){this._context=t}function lj(t){var e,r=t.length-1,n,i=new Array(r),a=new Array(r),s=new Array(r);for(i[0]=0,a[0]=2,s[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(s[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e{"use strict";o(cj,"Natural");cj.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 t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var n=lj(t),i=lj(e),a=0,s=1;s{"use strict";o(iT,"Step");iT.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=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e},"point")};o(em,"default");o(Jv,"stepBefore");o(e2,"stepAfter")});var fj=N(()=>{"use strict";MX();FX();GX();HX();WX();Wv();VX();XX();nL();aL();Xv();QX();JX();tT();tj();ZD();oj();uj();hj()});var dj=N(()=>{"use strict"});var pj=N(()=>{"use strict"});function Bh(t,e,r){this.k=t,this.x=e,this.y=r}function uL(t){for(;!t.__zoom;)if(!(t=t.parentNode))return cL;return t.__zoom}var cL,hL=N(()=>{"use strict";o(Bh,"Transform");Bh.prototype={constructor:Bh,scale:o(function(t){return t===1?this:new Bh(this.k*t,this.x,this.y)},"scale"),translate:o(function(t,e){return t===0&e===0?this:new Bh(this.k,this.x+this.k*t,this.y+this.k*e)},"translate"),apply:o(function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},"apply"),applyX:o(function(t){return t*this.k+this.x},"applyX"),applyY:o(function(t){return t*this.k+this.y},"applyY"),invert:o(function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},"invert"),invertX:o(function(t){return(t-this.x)/this.k},"invertX"),invertY:o(function(t){return(t-this.y)/this.k},"invertY"),rescaleX:o(function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},"rescaleX"),rescaleY:o(function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},"rescaleY"),toString:o(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};cL=new Bh(1,0,0);uL.prototype=Bh.prototype;o(uL,"transform")});var mj=N(()=>{"use strict"});var gj=N(()=>{"use strict";w5();dj();pj();hL();mj()});var yj=N(()=>{"use strict";gj();hL()});var yr=N(()=>{"use strict";Ch();SH();HW();XW();B0();jW();KW();JA();gq();QW();G_();ZW();eY();iD();pY();FY();z0();W_();$Y();JW();zY();AX();LX();yl();fj();G5();qD();g5();w5();yj()});var vj=Da(ji=>{"use strict";Object.defineProperty(ji,"__esModule",{value:!0});ji.BLANK_URL=ji.relativeFirstCharacters=ji.whitespaceEscapeCharsRegex=ji.urlSchemeRegex=ji.ctrlCharactersRegex=ji.htmlCtrlEntityRegex=ji.htmlEntitiesRegex=ji.invalidProtocolRegex=void 0;ji.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;ji.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;ji.htmlCtrlEntityRegex=/&(newline|tab);/gi;ji.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;ji.urlSchemeRegex=/^.+(:|:)/gim;ji.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;ji.relativeFirstCharacters=[".","/"];ji.BLANK_URL="about:blank"});var tm=Da(aT=>{"use strict";Object.defineProperty(aT,"__esModule",{value:!0});aT.sanitizeUrl=void 0;var Na=vj();function VCe(t){return Na.relativeFirstCharacters.indexOf(t[0])>-1}o(VCe,"isRelativeUrlWithoutProtocol");function UCe(t){var e=t.replace(Na.ctrlCharactersRegex,"");return e.replace(Na.htmlEntitiesRegex,function(r,n){return String.fromCharCode(n)})}o(UCe,"decodeHtmlCharacters");function HCe(t){return URL.canParse(t)}o(HCe,"isValidUrl");function xj(t){try{return decodeURIComponent(t)}catch{return t}}o(xj,"decodeURI");function qCe(t){if(!t)return Na.BLANK_URL;var e,r=xj(t.trim());do r=UCe(r).replace(Na.htmlCtrlEntityRegex,"").replace(Na.ctrlCharactersRegex,"").replace(Na.whitespaceEscapeCharsRegex,"").trim(),r=xj(r),e=r.match(Na.ctrlCharactersRegex)||r.match(Na.htmlEntitiesRegex)||r.match(Na.htmlCtrlEntityRegex)||r.match(Na.whitespaceEscapeCharsRegex);while(e&&e.length>0);var n=r;if(!n)return Na.BLANK_URL;if(VCe(n))return n;var i=n.trimStart(),a=i.match(Na.urlSchemeRegex);if(!a)return n;var s=a[0].toLowerCase().trim();if(Na.invalidProtocolRegex.test(s))return Na.BLANK_URL;var l=i.replace(/\\/g,"/");if(s==="mailto:"||s.includes("://"))return l;if(s==="http:"||s==="https:"){if(!HCe(l))return Na.BLANK_URL;var u=new URL(l);return u.protocol=u.protocol.toLowerCase(),u.hostname=u.hostname.toLowerCase(),u.toString()}return l}o(qCe,"sanitizeUrl");aT.sanitizeUrl=qCe});var fL,Fd,sT,bj,oT,lT,ua,t2,r2=N(()=>{"use strict";fL=ja(tm(),1);gr();Fd=o((t,e)=>{let r=t.append("rect");if(r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),e.name&&r.attr("name",e.name),e.rx&&r.attr("rx",e.rx),e.ry&&r.attr("ry",e.ry),e.attrs!==void 0)for(let n in e.attrs)r.attr(n,e.attrs[n]);return e.class&&r.attr("class",e.class),r},"drawRect"),sT=o((t,e)=>{let r={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};Fd(t,r).lower()},"drawBackgroundRect"),bj=o((t,e)=>{let r=e.text.replace(pd," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),e.class&&n.attr("class",e.class);let i=n.append("tspan");return i.attr("x",e.x+e.textMargin*2),i.text(r),n},"drawText"),oT=o((t,e,r,n)=>{let i=t.append("image");i.attr("x",e),i.attr("y",r);let a=(0,fL.sanitizeUrl)(n);i.attr("xlink:href",a)},"drawImage"),lT=o((t,e,r,n)=>{let i=t.append("use");i.attr("x",e),i.attr("y",r);let a=(0,fL.sanitizeUrl)(n);i.attr("xlink:href",`#${a}`)},"drawEmbeddedImage"),ua=o(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),t2=o(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj")});var Tj,dL,wj,WCe,YCe,XCe,jCe,KCe,QCe,ZCe,JCe,e7e,t7e,r7e,n7e,Au,Al,kj=N(()=>{"use strict";gr();r2();Tj=ja(tm(),1),dL=o(function(t,e){return Fd(t,e)},"drawRect"),wj=o(function(t,e,r,n,i,a){let s=t.append("image");s.attr("width",e),s.attr("height",r),s.attr("x",n),s.attr("y",i);let l=a.startsWith("data:image/png;base64")?a:(0,Tj.sanitizeUrl)(a);s.attr("xlink:href",l)},"drawImage"),WCe=o((t,e,r)=>{let n=t.append("g"),i=0;for(let a of e){let s=a.textColor?a.textColor:"#444444",l=a.lineColor?a.lineColor:"#444444",u=a.offsetX?parseInt(a.offsetX):0,h=a.offsetY?parseInt(a.offsetY):0,f="";if(i===0){let p=n.append("line");p.attr("x1",a.startPoint.x),p.attr("y1",a.startPoint.y),p.attr("x2",a.endPoint.x),p.attr("y2",a.endPoint.y),p.attr("stroke-width","1"),p.attr("stroke",l),p.style("fill","none"),a.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)"),i=-1}else{let p=n.append("path");p.attr("fill","none").attr("stroke-width","1").attr("stroke",l).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",a.startPoint.x).replaceAll("starty",a.startPoint.y).replaceAll("controlx",a.startPoint.x+(a.endPoint.x-a.startPoint.x)/2-(a.endPoint.x-a.startPoint.x)/4).replaceAll("controly",a.startPoint.y+(a.endPoint.y-a.startPoint.y)/2).replaceAll("stopx",a.endPoint.x).replaceAll("stopy",a.endPoint.y)),a.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)")}let d=r.messageFont();Au(r)(a.label.text,n,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+u,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+h,a.label.width,a.label.height,{fill:s},d),a.techn&&a.techn.text!==""&&(d=r.messageFont(),Au(r)("["+a.techn.text+"]",n,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+u,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+r.messageFontSize+5+h,Math.max(a.label.width,a.techn.width),a.techn.height,{fill:s,"font-style":"italic"},d))}},"drawRels"),YCe=o(function(t,e,r){let n=t.append("g"),i=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",s=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let u={x:e.x,y:e.y,fill:i,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};dL(n,u);let h=r.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=s,Au(r)(e.label.text,n,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},h),e.type&&e.type.text!==""&&(h=r.boundaryFont(),h.fontColor=s,Au(r)(e.type.text,n,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},h)),e.descr&&e.descr.text!==""&&(h=r.boundaryFont(),h.fontSize=h.fontSize-2,h.fontColor=s,Au(r)(e.descr.text,n,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},h))},"drawBoundary"),XCe=o(function(t,e,r){let n=e.bgColor?e.bgColor:r[e.typeC4Shape.text+"_bg_color"],i=e.borderColor?e.borderColor:r[e.typeC4Shape.text+"_border_color"],a=e.fontColor?e.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(e.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=";break}let l=t.append("g");l.attr("class","person-man");let u=ua();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":u.x=e.x,u.y=e.y,u.fill=n,u.width=e.width,u.height=e.height,u.stroke=i,u.rx=2.5,u.ry=2.5,u.attrs={"stroke-width":.5},dL(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",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.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",e.x).replaceAll("starty",e.y).replaceAll("half",e.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",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.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",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2));break}let h=n7e(r,e.typeC4Shape.text);switch(l.append("text").attr("fill",a).attr("font-family",h.fontFamily).attr("font-size",h.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":wj(l,48,48,e.x+e.width/2-24,e.y+e.image.Y,s);break}let f=r[e.typeC4Shape.text+"Font"]();return f.fontWeight="bold",f.fontSize=f.fontSize+2,f.fontColor=a,Au(r)(e.label.text,l,e.x,e.y+e.label.Y,e.width,e.height,{fill:a},f),f=r[e.typeC4Shape.text+"Font"](),f.fontColor=a,e.techn&&e.techn?.text!==""?Au(r)(e.techn.text,l,e.x,e.y+e.techn.Y,e.width,e.height,{fill:a,"font-style":"italic"},f):e.type&&e.type.text!==""&&Au(r)(e.type.text,l,e.x,e.y+e.type.Y,e.width,e.height,{fill:a,"font-style":"italic"},f),e.descr&&e.descr.text!==""&&(f=r.personFont(),f.fontColor=a,Au(r)(e.descr.text,l,e.x,e.y+e.descr.Y,e.width,e.height,{fill:a},f)),e.height},"drawC4Shape"),jCe=o(function(t){t.append("defs").append("symbol").attr("id","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"),KCe=o(function(t){t.append("defs").append("symbol").attr("id","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"),QCe=o(function(t){t.append("defs").append("symbol").attr("id","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"),ZCe=o(function(t){t.append("defs").append("marker").attr("id","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"),JCe=o(function(t){t.append("defs").append("marker").attr("id","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"),e7e=o(function(t){t.append("defs").append("marker").attr("id","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"),t7e=o(function(t){t.append("defs").append("marker").attr("id","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)},"insertDynamicNumber"),r7e=o(function(t){let r=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);r.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"),r.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"),n7e=o((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"getC4ShapeFont"),Au=(function(){function t(i,a,s,l,u,h,f){let d=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("text-anchor","middle").text(i);n(d,f)}o(t,"byText");function e(i,a,s,l,u,h,f,d){let{fontSize:p,fontFamily:m,fontWeight:g}=d,y=i.split(tt.lineBreakRegex);for(let v=0;v{"use strict";i7e=typeof global=="object"&&global&&global.Object===Object&&global,uT=i7e});var a7e,s7e,hi,Mo=N(()=>{"use strict";pL();a7e=typeof self=="object"&&self&&self.Object===Object&&self,s7e=uT||a7e||Function("return this")(),hi=s7e});var o7e,Ki,$d=N(()=>{"use strict";Mo();o7e=hi.Symbol,Ki=o7e});function u7e(t){var e=l7e.call(t,n2),r=t[n2];try{t[n2]=void 0;var n=!0}catch{}var i=c7e.call(t);return n&&(e?t[n2]=r:delete t[n2]),i}var Ej,l7e,c7e,n2,Sj,Cj=N(()=>{"use strict";$d();Ej=Object.prototype,l7e=Ej.hasOwnProperty,c7e=Ej.toString,n2=Ki?Ki.toStringTag:void 0;o(u7e,"getRawTag");Sj=u7e});function d7e(t){return f7e.call(t)}var h7e,f7e,Aj,_j=N(()=>{"use strict";h7e=Object.prototype,f7e=h7e.toString;o(d7e,"objectToString");Aj=d7e});function g7e(t){return t==null?t===void 0?m7e:p7e:Dj&&Dj in Object(t)?Sj(t):Aj(t)}var p7e,m7e,Dj,ha,_u=N(()=>{"use strict";$d();Cj();_j();p7e="[object Null]",m7e="[object Undefined]",Dj=Ki?Ki.toStringTag:void 0;o(g7e,"baseGetTag");ha=g7e});function y7e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Sn,oo=N(()=>{"use strict";o(y7e,"isObject");Sn=y7e});function w7e(t){if(!Sn(t))return!1;var e=ha(t);return e==x7e||e==b7e||e==v7e||e==T7e}var v7e,x7e,b7e,T7e,Si,i2=N(()=>{"use strict";_u();oo();v7e="[object AsyncFunction]",x7e="[object Function]",b7e="[object GeneratorFunction]",T7e="[object Proxy]";o(w7e,"isFunction");Si=w7e});var k7e,hT,Lj=N(()=>{"use strict";Mo();k7e=hi["__core-js_shared__"],hT=k7e});function E7e(t){return!!Rj&&Rj in t}var Rj,Nj,Mj=N(()=>{"use strict";Lj();Rj=(function(){var t=/[^.]+$/.exec(hT&&hT.keys&&hT.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();o(E7e,"isMasked");Nj=E7e});function A7e(t){if(t!=null){try{return C7e.call(t)}catch{}try{return t+""}catch{}}return""}var S7e,C7e,Du,mL=N(()=>{"use strict";S7e=Function.prototype,C7e=S7e.toString;o(A7e,"toSource");Du=A7e});function O7e(t){if(!Sn(t)||Nj(t))return!1;var e=Si(t)?I7e:D7e;return e.test(Du(t))}var _7e,D7e,L7e,R7e,N7e,M7e,I7e,Ij,Oj=N(()=>{"use strict";i2();Mj();oo();mL();_7e=/[\\^$.*+?()[\]{}|]/g,D7e=/^\[object .+?Constructor\]$/,L7e=Function.prototype,R7e=Object.prototype,N7e=L7e.toString,M7e=R7e.hasOwnProperty,I7e=RegExp("^"+N7e.call(M7e).replace(_7e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");o(O7e,"baseIsNative");Ij=O7e});function P7e(t,e){return t?.[e]}var Pj,Bj=N(()=>{"use strict";o(P7e,"getValue");Pj=P7e});function B7e(t,e){var r=Pj(t,e);return Ij(r)?r:void 0}var Ls,Fh=N(()=>{"use strict";Oj();Bj();o(B7e,"getNative");Ls=B7e});var F7e,Lu,a2=N(()=>{"use strict";Fh();F7e=Ls(Object,"create"),Lu=F7e});function $7e(){this.__data__=Lu?Lu(null):{},this.size=0}var Fj,$j=N(()=>{"use strict";a2();o($7e,"hashClear");Fj=$7e});function z7e(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var zj,Gj=N(()=>{"use strict";o(z7e,"hashDelete");zj=z7e});function H7e(t){var e=this.__data__;if(Lu){var r=e[t];return r===G7e?void 0:r}return U7e.call(e,t)?e[t]:void 0}var G7e,V7e,U7e,Vj,Uj=N(()=>{"use strict";a2();G7e="__lodash_hash_undefined__",V7e=Object.prototype,U7e=V7e.hasOwnProperty;o(H7e,"hashGet");Vj=H7e});function Y7e(t){var e=this.__data__;return Lu?e[t]!==void 0:W7e.call(e,t)}var q7e,W7e,Hj,qj=N(()=>{"use strict";a2();q7e=Object.prototype,W7e=q7e.hasOwnProperty;o(Y7e,"hashHas");Hj=Y7e});function j7e(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=Lu&&e===void 0?X7e:e,this}var X7e,Wj,Yj=N(()=>{"use strict";a2();X7e="__lodash_hash_undefined__";o(j7e,"hashSet");Wj=j7e});function rm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{"use strict";$j();Gj();Uj();qj();Yj();o(rm,"Hash");rm.prototype.clear=Fj;rm.prototype.delete=zj;rm.prototype.get=Vj;rm.prototype.has=Hj;rm.prototype.set=Wj;gL=rm});function K7e(){this.__data__=[],this.size=0}var jj,Kj=N(()=>{"use strict";o(K7e,"listCacheClear");jj=K7e});function Q7e(t,e){return t===e||t!==t&&e!==e}var Io,zd=N(()=>{"use strict";o(Q7e,"eq");Io=Q7e});function Z7e(t,e){for(var r=t.length;r--;)if(Io(t[r][0],e))return r;return-1}var $h,s2=N(()=>{"use strict";zd();o(Z7e,"assocIndexOf");$h=Z7e});function tAe(t){var e=this.__data__,r=$h(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():eAe.call(e,r,1),--this.size,!0}var J7e,eAe,Qj,Zj=N(()=>{"use strict";s2();J7e=Array.prototype,eAe=J7e.splice;o(tAe,"listCacheDelete");Qj=tAe});function rAe(t){var e=this.__data__,r=$h(e,t);return r<0?void 0:e[r][1]}var Jj,eK=N(()=>{"use strict";s2();o(rAe,"listCacheGet");Jj=rAe});function nAe(t){return $h(this.__data__,t)>-1}var tK,rK=N(()=>{"use strict";s2();o(nAe,"listCacheHas");tK=nAe});function iAe(t,e){var r=this.__data__,n=$h(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var nK,iK=N(()=>{"use strict";s2();o(iAe,"listCacheSet");nK=iAe});function nm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{"use strict";Kj();Zj();eK();rK();iK();o(nm,"ListCache");nm.prototype.clear=jj;nm.prototype.delete=Qj;nm.prototype.get=Jj;nm.prototype.has=tK;nm.prototype.set=nK;zh=nm});var aAe,Gh,fT=N(()=>{"use strict";Fh();Mo();aAe=Ls(hi,"Map"),Gh=aAe});function sAe(){this.size=0,this.__data__={hash:new gL,map:new(Gh||zh),string:new gL}}var aK,sK=N(()=>{"use strict";Xj();o2();fT();o(sAe,"mapCacheClear");aK=sAe});function oAe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var oK,lK=N(()=>{"use strict";o(oAe,"isKeyable");oK=oAe});function lAe(t,e){var r=t.__data__;return oK(e)?r[typeof e=="string"?"string":"hash"]:r.map}var Vh,l2=N(()=>{"use strict";lK();o(lAe,"getMapData");Vh=lAe});function cAe(t){var e=Vh(this,t).delete(t);return this.size-=e?1:0,e}var cK,uK=N(()=>{"use strict";l2();o(cAe,"mapCacheDelete");cK=cAe});function uAe(t){return Vh(this,t).get(t)}var hK,fK=N(()=>{"use strict";l2();o(uAe,"mapCacheGet");hK=uAe});function hAe(t){return Vh(this,t).has(t)}var dK,pK=N(()=>{"use strict";l2();o(hAe,"mapCacheHas");dK=hAe});function fAe(t,e){var r=Vh(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var mK,gK=N(()=>{"use strict";l2();o(fAe,"mapCacheSet");mK=fAe});function im(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{"use strict";sK();uK();fK();pK();gK();o(im,"MapCache");im.prototype.clear=aK;im.prototype.delete=cK;im.prototype.get=hK;im.prototype.has=dK;im.prototype.set=mK;Gd=im});function yL(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(dAe);var r=o(function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=t.apply(this,n);return r.cache=a.set(i,s)||a,s},"memoized");return r.cache=new(yL.Cache||Gd),r}var dAe,am,vL=N(()=>{"use strict";dT();dAe="Expected a function";o(yL,"memoize");yL.Cache=Gd;am=yL});function pAe(){this.__data__=new zh,this.size=0}var yK,vK=N(()=>{"use strict";o2();o(pAe,"stackClear");yK=pAe});function mAe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}var xK,bK=N(()=>{"use strict";o(mAe,"stackDelete");xK=mAe});function gAe(t){return this.__data__.get(t)}var TK,wK=N(()=>{"use strict";o(gAe,"stackGet");TK=gAe});function yAe(t){return this.__data__.has(t)}var kK,EK=N(()=>{"use strict";o(yAe,"stackHas");kK=yAe});function xAe(t,e){var r=this.__data__;if(r instanceof zh){var n=r.__data__;if(!Gh||n.length{"use strict";o2();fT();dT();vAe=200;o(xAe,"stackSet");SK=xAe});function sm(t){var e=this.__data__=new zh(t);this.size=e.size}var dc,c2=N(()=>{"use strict";o2();vK();bK();wK();EK();CK();o(sm,"Stack");sm.prototype.clear=yK;sm.prototype.delete=xK;sm.prototype.get=TK;sm.prototype.has=kK;sm.prototype.set=SK;dc=sm});var bAe,om,xL=N(()=>{"use strict";Fh();bAe=(function(){try{var t=Ls(Object,"defineProperty");return t({},"",{}),t}catch{}})(),om=bAe});function TAe(t,e,r){e=="__proto__"&&om?om(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var pc,lm=N(()=>{"use strict";xL();o(TAe,"baseAssignValue");pc=TAe});function wAe(t,e,r){(r!==void 0&&!Io(t[e],r)||r===void 0&&!(e in t))&&pc(t,e,r)}var u2,bL=N(()=>{"use strict";lm();zd();o(wAe,"assignMergeValue");u2=wAe});function kAe(t){return function(e,r,n){for(var i=-1,a=Object(e),s=n(e),l=s.length;l--;){var u=s[t?l:++i];if(r(a[u],u,a)===!1)break}return e}}var AK,_K=N(()=>{"use strict";o(kAe,"createBaseFor");AK=kAe});var EAe,cm,pT=N(()=>{"use strict";_K();EAe=AK(),cm=EAe});function CAe(t,e){if(e)return t.slice();var r=t.length,n=RK?RK(r):new t.constructor(r);return t.copy(n),n}var NK,DK,SAe,LK,RK,mT,TL=N(()=>{"use strict";Mo();NK=typeof exports=="object"&&exports&&!exports.nodeType&&exports,DK=NK&&typeof module=="object"&&module&&!module.nodeType&&module,SAe=DK&&DK.exports===NK,LK=SAe?hi.Buffer:void 0,RK=LK?LK.allocUnsafe:void 0;o(CAe,"cloneBuffer");mT=CAe});var AAe,um,wL=N(()=>{"use strict";Mo();AAe=hi.Uint8Array,um=AAe});function _Ae(t){var e=new t.constructor(t.byteLength);return new um(e).set(new um(t)),e}var hm,gT=N(()=>{"use strict";wL();o(_Ae,"cloneArrayBuffer");hm=_Ae});function DAe(t,e){var r=e?hm(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}var yT,kL=N(()=>{"use strict";gT();o(DAe,"cloneTypedArray");yT=DAe});function LAe(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{"use strict";o(LAe,"copyArray");vT=LAe});var MK,RAe,IK,OK=N(()=>{"use strict";oo();MK=Object.create,RAe=(function(){function t(){}return o(t,"object"),function(e){if(!Sn(e))return{};if(MK)return MK(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}})(),IK=RAe});function NAe(t,e){return function(r){return t(e(r))}}var xT,SL=N(()=>{"use strict";o(NAe,"overArg");xT=NAe});var MAe,fm,bT=N(()=>{"use strict";SL();MAe=xT(Object.getPrototypeOf,Object),fm=MAe});function OAe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||IAe;return t===r}var IAe,mc,dm=N(()=>{"use strict";IAe=Object.prototype;o(OAe,"isPrototype");mc=OAe});function PAe(t){return typeof t.constructor=="function"&&!mc(t)?IK(fm(t)):{}}var TT,CL=N(()=>{"use strict";OK();bT();dm();o(PAe,"initCloneObject");TT=PAe});function BAe(t){return t!=null&&typeof t=="object"}var ai,Oo=N(()=>{"use strict";o(BAe,"isObjectLike");ai=BAe});function $Ae(t){return ai(t)&&ha(t)==FAe}var FAe,AL,PK=N(()=>{"use strict";_u();Oo();FAe="[object Arguments]";o($Ae,"baseIsArguments");AL=$Ae});var BK,zAe,GAe,VAe,_l,pm=N(()=>{"use strict";PK();Oo();BK=Object.prototype,zAe=BK.hasOwnProperty,GAe=BK.propertyIsEnumerable,VAe=AL((function(){return arguments})())?AL:function(t){return ai(t)&&zAe.call(t,"callee")&&!GAe.call(t,"callee")},_l=VAe});var UAe,Bt,Yn=N(()=>{"use strict";UAe=Array.isArray,Bt=UAe});function qAe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=HAe}var HAe,mm,wT=N(()=>{"use strict";HAe=9007199254740991;o(qAe,"isLength");mm=qAe});function WAe(t){return t!=null&&mm(t.length)&&!Si(t)}var fi,Po=N(()=>{"use strict";i2();wT();o(WAe,"isArrayLike");fi=WAe});function YAe(t){return ai(t)&&fi(t)}var Vd,kT=N(()=>{"use strict";Po();Oo();o(YAe,"isArrayLikeObject");Vd=YAe});function XAe(){return!1}var FK,$K=N(()=>{"use strict";o(XAe,"stubFalse");FK=XAe});var VK,zK,jAe,GK,KAe,QAe,Dl,gm=N(()=>{"use strict";Mo();$K();VK=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zK=VK&&typeof module=="object"&&module&&!module.nodeType&&module,jAe=zK&&zK.exports===VK,GK=jAe?hi.Buffer:void 0,KAe=GK?GK.isBuffer:void 0,QAe=KAe||FK,Dl=QAe});function n8e(t){if(!ai(t)||ha(t)!=ZAe)return!1;var e=fm(t);if(e===null)return!0;var r=t8e.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&UK.call(r)==r8e}var ZAe,JAe,e8e,UK,t8e,r8e,HK,qK=N(()=>{"use strict";_u();bT();Oo();ZAe="[object Object]",JAe=Function.prototype,e8e=Object.prototype,UK=JAe.toString,t8e=e8e.hasOwnProperty,r8e=UK.call(Object);o(n8e,"isPlainObject");HK=n8e});function _8e(t){return ai(t)&&mm(t.length)&&!!Gn[ha(t)]}var i8e,a8e,s8e,o8e,l8e,c8e,u8e,h8e,f8e,d8e,p8e,m8e,g8e,y8e,v8e,x8e,b8e,T8e,w8e,k8e,E8e,S8e,C8e,A8e,Gn,WK,YK=N(()=>{"use strict";_u();wT();Oo();i8e="[object Arguments]",a8e="[object Array]",s8e="[object Boolean]",o8e="[object Date]",l8e="[object Error]",c8e="[object Function]",u8e="[object Map]",h8e="[object Number]",f8e="[object Object]",d8e="[object RegExp]",p8e="[object Set]",m8e="[object String]",g8e="[object WeakMap]",y8e="[object ArrayBuffer]",v8e="[object DataView]",x8e="[object Float32Array]",b8e="[object Float64Array]",T8e="[object Int8Array]",w8e="[object Int16Array]",k8e="[object Int32Array]",E8e="[object Uint8Array]",S8e="[object Uint8ClampedArray]",C8e="[object Uint16Array]",A8e="[object Uint32Array]",Gn={};Gn[x8e]=Gn[b8e]=Gn[T8e]=Gn[w8e]=Gn[k8e]=Gn[E8e]=Gn[S8e]=Gn[C8e]=Gn[A8e]=!0;Gn[i8e]=Gn[a8e]=Gn[y8e]=Gn[s8e]=Gn[v8e]=Gn[o8e]=Gn[l8e]=Gn[c8e]=Gn[u8e]=Gn[h8e]=Gn[f8e]=Gn[d8e]=Gn[p8e]=Gn[m8e]=Gn[g8e]=!1;o(_8e,"baseIsTypedArray");WK=_8e});function D8e(t){return function(e){return t(e)}}var Bo,Ud=N(()=>{"use strict";o(D8e,"baseUnary");Bo=D8e});var XK,h2,L8e,_L,R8e,Fo,f2=N(()=>{"use strict";pL();XK=typeof exports=="object"&&exports&&!exports.nodeType&&exports,h2=XK&&typeof module=="object"&&module&&!module.nodeType&&module,L8e=h2&&h2.exports===XK,_L=L8e&&uT.process,R8e=(function(){try{var t=h2&&h2.require&&h2.require("util").types;return t||_L&&_L.binding&&_L.binding("util")}catch{}})(),Fo=R8e});var jK,N8e,Uh,d2=N(()=>{"use strict";YK();Ud();f2();jK=Fo&&Fo.isTypedArray,N8e=jK?Bo(jK):WK,Uh=N8e});function M8e(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var p2,DL=N(()=>{"use strict";o(M8e,"safeGet");p2=M8e});function P8e(t,e,r){var n=t[e];(!(O8e.call(t,e)&&Io(n,r))||r===void 0&&!(e in t))&&pc(t,e,r)}var I8e,O8e,gc,ym=N(()=>{"use strict";lm();zd();I8e=Object.prototype,O8e=I8e.hasOwnProperty;o(P8e,"assignValue");gc=P8e});function B8e(t,e,r,n){var i=!r;r||(r={});for(var a=-1,s=e.length;++a{"use strict";ym();lm();o(B8e,"copyObject");$o=B8e});function F8e(t,e){for(var r=-1,n=Array(t);++r{"use strict";o(F8e,"baseTimes");KK=F8e});function G8e(t,e){var r=typeof t;return e=e??$8e,!!e&&(r=="number"||r!="symbol"&&z8e.test(t))&&t>-1&&t%1==0&&t{"use strict";$8e=9007199254740991,z8e=/^(?:0|[1-9]\d*)$/;o(G8e,"isIndex");Hh=G8e});function H8e(t,e){var r=Bt(t),n=!r&&_l(t),i=!r&&!n&&Dl(t),a=!r&&!n&&!i&&Uh(t),s=r||n||i||a,l=s?KK(t.length,String):[],u=l.length;for(var h in t)(e||U8e.call(t,h))&&!(s&&(h=="length"||i&&(h=="offset"||h=="parent")||a&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||Hh(h,u)))&&l.push(h);return l}var V8e,U8e,ET,LL=N(()=>{"use strict";QK();pm();Yn();gm();m2();d2();V8e=Object.prototype,U8e=V8e.hasOwnProperty;o(H8e,"arrayLikeKeys");ET=H8e});function q8e(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}var ZK,JK=N(()=>{"use strict";o(q8e,"nativeKeysIn");ZK=q8e});function X8e(t){if(!Sn(t))return ZK(t);var e=mc(t),r=[];for(var n in t)n=="constructor"&&(e||!Y8e.call(t,n))||r.push(n);return r}var W8e,Y8e,eQ,tQ=N(()=>{"use strict";oo();dm();JK();W8e=Object.prototype,Y8e=W8e.hasOwnProperty;o(X8e,"baseKeysIn");eQ=X8e});function j8e(t){return fi(t)?ET(t,!0):eQ(t)}var Rs,qh=N(()=>{"use strict";LL();tQ();Po();o(j8e,"keysIn");Rs=j8e});function K8e(t){return $o(t,Rs(t))}var rQ,nQ=N(()=>{"use strict";Hd();qh();o(K8e,"toPlainObject");rQ=K8e});function Q8e(t,e,r,n,i,a,s){var l=p2(t,r),u=p2(e,r),h=s.get(u);if(h){u2(t,r,h);return}var f=a?a(l,u,r+"",t,e,s):void 0,d=f===void 0;if(d){var p=Bt(u),m=!p&&Dl(u),g=!p&&!m&&Uh(u);f=u,p||m||g?Bt(l)?f=l:Vd(l)?f=vT(l):m?(d=!1,f=mT(u,!0)):g?(d=!1,f=yT(u,!0)):f=[]:HK(u)||_l(u)?(f=l,_l(l)?f=rQ(l):(!Sn(l)||Si(l))&&(f=TT(u))):d=!1}d&&(s.set(u,f),i(f,u,n,a,s),s.delete(u)),u2(t,r,f)}var iQ,aQ=N(()=>{"use strict";bL();TL();kL();EL();CL();pm();Yn();kT();gm();i2();oo();qK();d2();DL();nQ();o(Q8e,"baseMergeDeep");iQ=Q8e});function sQ(t,e,r,n,i){t!==e&&cm(e,function(a,s){if(i||(i=new dc),Sn(a))iQ(t,e,s,r,sQ,n,i);else{var l=n?n(p2(t,s),a,s+"",t,e,i):void 0;l===void 0&&(l=a),u2(t,s,l)}},Rs)}var oQ,lQ=N(()=>{"use strict";c2();bL();pT();aQ();oo();qh();DL();o(sQ,"baseMerge");oQ=sQ});function Z8e(t){return t}var Qi,Ru=N(()=>{"use strict";o(Z8e,"identity");Qi=Z8e});function J8e(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}var cQ,uQ=N(()=>{"use strict";o(J8e,"apply");cQ=J8e});function e_e(t,e,r){return e=hQ(e===void 0?t.length-1:e,0),function(){for(var n=arguments,i=-1,a=hQ(n.length-e,0),s=Array(a);++i{"use strict";uQ();hQ=Math.max;o(e_e,"overRest");ST=e_e});function t_e(t){return function(){return t}}var Ns,NL=N(()=>{"use strict";o(t_e,"constant");Ns=t_e});var r_e,fQ,dQ=N(()=>{"use strict";NL();xL();Ru();r_e=om?function(t,e){return om(t,"toString",{configurable:!0,enumerable:!1,value:Ns(e),writable:!0})}:Qi,fQ=r_e});function s_e(t){var e=0,r=0;return function(){var n=a_e(),i=i_e-(n-r);if(r=n,i>0){if(++e>=n_e)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var n_e,i_e,a_e,pQ,mQ=N(()=>{"use strict";n_e=800,i_e=16,a_e=Date.now;o(s_e,"shortOut");pQ=s_e});var o_e,CT,ML=N(()=>{"use strict";dQ();mQ();o_e=pQ(fQ),CT=o_e});function l_e(t,e){return CT(ST(t,e,Qi),t+"")}var yc,vm=N(()=>{"use strict";Ru();RL();ML();o(l_e,"baseRest");yc=l_e});function c_e(t,e,r){if(!Sn(r))return!1;var n=typeof e;return(n=="number"?fi(r)&&Hh(e,r.length):n=="string"&&e in r)?Io(r[e],t):!1}var lo,qd=N(()=>{"use strict";zd();Po();m2();oo();o(c_e,"isIterateeCall");lo=c_e});function u_e(t){return yc(function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=t.length>3&&typeof a=="function"?(i--,a):void 0,s&&lo(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),e=Object(e);++n{"use strict";vm();qd();o(u_e,"createAssigner");AT=u_e});var h_e,Wh,OL=N(()=>{"use strict";lQ();IL();h_e=AT(function(t,e,r){oQ(t,e,r)}),Wh=h_e});function FL(t,e){if(!t)return e;let r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return f_e[r]??e}function g_e(t,e){let r=t.trim();if(r)return e.securityLevel!=="loose"?(0,vQ.sanitizeUrl)(r):r}function TQ(t,e){return!t||!e?0:Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function v_e(t){let e,r=0;t.forEach(i=>{r+=TQ(i,e),e=i});let n=r/2;return $L(t,n)}function x_e(t){return t.length===1?t[0]:v_e(t)}function T_e(t,e,r){let n=structuredClone(r);X.info("our points",n),e!=="start_left"&&e!=="start_right"&&n.reverse();let i=25+t,a=$L(n,i),s=10+t*.5,l=Math.atan2(n[0].y-a.y,n[0].x-a.x),u={x:0,y:0};return e==="start_left"?(u.x=Math.sin(l+Math.PI)*s+(n[0].x+a.x)/2,u.y=-Math.cos(l+Math.PI)*s+(n[0].y+a.y)/2):e==="end_right"?(u.x=Math.sin(l-Math.PI)*s+(n[0].x+a.x)/2-5,u.y=-Math.cos(l-Math.PI)*s+(n[0].y+a.y)/2-5):e==="end_left"?(u.x=Math.sin(l)*s+(n[0].x+a.x)/2-5,u.y=-Math.cos(l)*s+(n[0].y+a.y)/2-5):(u.x=Math.sin(l)*s+(n[0].x+a.x)/2,u.y=-Math.cos(l)*s+(n[0].y+a.y)/2),u}function zL(t){let e="",r="";for(let n of t)n!==void 0&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":e=e+n+";");return{style:e,labelStyle:r}}function w_e(t){let e="",r="0123456789abcdef",n=r.length;for(let i=0;iMath.round(parseFloat(a)).toString());return i.includes(r.toString())||i.includes(n.toString())}var vQ,BL,f_e,d_e,p_e,xQ,bQ,m_e,y_e,gQ,$L,b_e,yQ,GL,VL,k_e,E_e,UL,S_e,HL,PL,_T,C_e,A_e,vc,qt,wQ,Ji,xc,tr=N(()=>{"use strict";vQ=ja(tm(),1);yr();gr();S7();pt();vd();v0();vL();OL();F3();BL="\u200B",f_e={curveBasis:No,curveBasisClosed:K5,curveBasisOpen:Q5,curveBumpX:Vv,curveBumpY:Uv,curveBundle:tL,curveCardinalClosed:rL,curveCardinalOpen:iL,curveCardinal:Yv,curveCatmullRomClosed:sL,curveCatmullRomOpen:oL,curveCatmullRom:Kv,curveLinear:Cu,curveLinearClosed:rT,curveMonotoneX:Qv,curveMonotoneY:Zv,curveNatural:J0,curveStep:em,curveStepAfter:e2,curveStepBefore:Jv},d_e=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,p_e=o(function(t,e){let r=xQ(t,/(?:init\b)|(?:initialize\b)/),n={};if(Array.isArray(r)){let s=r.map(l=>l.args);b0(s),n=Rn(n,[...s])}else n=r.args;if(!n)return;let i=_0(t,e),a="config";return n[a]!==void 0&&(i==="flowchart-v2"&&(i="flowchart"),n[i]=n[a],delete n[a]),n},"detectInit"),xQ=o(function(t,e=null){try{let r=new RegExp(`[%]{2}(?![{]${d_e.source})(?=[}][%]{2}).* +`,"ig");t=t.trim().replace(r,"").replace(/'/gm,'"'),X.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let n,i=[];for(;(n=yd.exec(t))!==null;)if(n.index===yd.lastIndex&&yd.lastIndex++,n&&!e||e&&n[1]?.match(e)||e&&n[2]?.match(e)){let a=n[1]?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 i.length===0?{type:t,args:null}:i.length===1?i[0]:i}catch(r){return X.error(`ERROR: ${r.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),bQ=o(function(t){return t.replace(yd,"")},"removeDirectives"),m_e=o(function(t,e){for(let[r,n]of e.entries())if(n.match(t))return r;return-1},"isSubstringInArray");o(FL,"interpolateToCurve");o(g_e,"formatUrl");y_e=o((t,...e)=>{let r=t.split("."),n=r.length-1,i=r[n],a=window;for(let s=0;s{let r=Math.pow(10,e);return Math.round(t*r)/r},"roundNumber"),$L=o((t,e)=>{let r,n=e;for(let i of t){if(r){let a=TQ(i,r);if(a===0)return r;if(a=1)return{x:i.x,y:i.y};if(s>0&&s<1)return{x:gQ((1-s)*r.x+s*i.x,5),y:gQ((1-s)*r.y+s*i.y,5)}}}r=i}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),b_e=o((t,e,r)=>{X.info(`our points ${JSON.stringify(e)}`),e[0]!==r&&(e=e.reverse());let i=$L(e,25),a=t?10:5,s=Math.atan2(e[0].y-i.y,e[0].x-i.x),l={x:0,y:0};return l.x=Math.sin(s)*a+(e[0].x+i.x)/2,l.y=-Math.cos(s)*a+(e[0].y+i.y)/2,l},"calcCardinalityPosition");o(T_e,"calcTerminalLabelPosition");o(zL,"getStylesFromArray");yQ=0,GL=o(()=>(yQ++,"id-"+Math.random().toString(36).substr(2,12)+"-"+yQ),"generateId");o(w_e,"makeRandomHex");VL=o(t=>w_e(t.length),"random"),k_e=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"),E_e=o(function(t,e){let r=e.text.replace(tt.lineBreakRegex," "),[,n]=vc(e.fontSize),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.style("font-family",e.fontFamily),i.style("font-size",n),i.style("font-weight",e.fontWeight),i.attr("fill",e.fill),e.class!==void 0&&i.attr("class",e.class);let a=i.append("tspan");return a.attr("x",e.x+e.textMargin*2),a.attr("fill",e.fill),a.text(r),i},"drawSimpleText"),UL=am((t,e,r)=>{if(!t||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},r),tt.lineBreakRegex.test(t)))return t;let n=t.split(" ").filter(Boolean),i=[],a="";return n.forEach((s,l)=>{let u=Zi(`${s} `,r),h=Zi(a,r);if(u>e){let{hyphenatedStrings:p,remainingWord:m}=S_e(s,e,"-",r);i.push(a,...p),a=m}else h+u>=e?(i.push(a),a=s):a=[a,s].filter(Boolean).join(" ");l+1===n.length&&i.push(a)}),i.filter(s=>s!=="").join(r.joinWith)},(t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),S_e=am((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...t],a=[],s="";return i.forEach((l,u)=>{let h=`${s}${l}`;if(Zi(h,n)>=e){let d=u+1,p=i.length===d,m=`${h}${r}`;a.push(p?h:m),s=""}else s=h}),{hyphenatedStrings:a,remainingWord:s}},(t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`);o(DT,"calculateTextHeight");o(Zi,"calculateTextWidth");HL=am((t,e)=>{let{fontSize:r=12,fontFamily:n="Arial",fontWeight:i=400}=e;if(!t)return{width:0,height:0};let[,a]=vc(r),s=["sans-serif",n],l=t.split(tt.lineBreakRegex),u=[],h=qe("body");if(!h.remove)return{width:0,height:0,lineHeight:0};let f=h.append("svg");for(let p of s){let m=0,g={width:0,height:0,lineHeight:0};for(let y of l){let v=k_e();v.text=y||BL;let x=E_e(f,v).style("font-size",a).style("font-weight",i).style("font-family",p),b=(x._groups||x)[0][0].getBBox();if(b.width===0&&b.height===0)throw new Error("svg element not in render tree");g.width=Math.round(Math.max(g.width,b.width)),m=Math.round(b.height),g.height+=m,g.lineHeight=Math.round(Math.max(g.lineHeight,m))}u.push(g)}f.remove();let d=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;return u[d]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),PL=class{constructor(e=!1,r){this.count=0;this.count=r?r.length:0,this.next=e?()=>this.count++:()=>Date.now()}static{o(this,"InitIDGenerator")}},C_e=o(function(t){return _T=_T||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),_T.innerHTML=t,unescape(_T.textContent)},"entityDecode");o(qL,"isDetailedError");A_e=o((t,e,r,n)=>{if(!n)return;let i=t.node()?.getBBox();i&&t.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",e)},"insertTitle"),vc=o(t=>{if(typeof t=="number")return[t,t+"px"];let e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},"parseFontSize");o(Vn,"cleanAndMerge");qt={assignWithDepth:Rn,wrapLabel:UL,calculateTextHeight:DT,calculateTextWidth:Zi,calculateTextDimensions:HL,cleanAndMerge:Vn,detectInit:p_e,detectDirective:xQ,isSubstringInArray:m_e,interpolateToCurve:FL,calcLabelPosition:x_e,calcCardinalityPosition:b_e,calcTerminalLabelPosition:T_e,formatUrl:g_e,getStylesFromArray:zL,generateId:GL,random:VL,runFunc:y_e,entityDecode:C_e,insertTitle:A_e,isLabelCoordinateInPath:__e,parseFontSize:vc,InitIDGenerator:PL},wQ=o(function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/#\w+;/g,function(r){let n=r.substring(1,r.length-1);return/^\+?\d+$/.test(n)?"\uFB02\xB0\xB0"+n+"\xB6\xDF":"\uFB02\xB0"+n+"\xB6\xDF"}),e},"encodeEntities"),Ji=o(function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),xc=o((t,e,{counter:r=0,prefix:n,suffix:i},a)=>a||`${n?`${n}_`:""}${t}_${e}_${r}${i?`_${i}`:""}`,"getEdgeId");o(Cn,"handleUndefinedAttr");o(__e,"isLabelCoordinateInPath")});function Ll(t,e,r,n,i){if(!e[t].width)if(r)e[t].text=UL(e[t].text,i,n),e[t].textLines=e[t].text.split(tt.lineBreakRegex).length,e[t].width=i,e[t].height=DT(e[t].text,n);else{let a=e[t].text.split(tt.lineBreakRegex);e[t].textLines=a.length;let s=0;e[t].height=0,e[t].width=0;for(let l of a)e[t].width=Math.max(Zi(l,n),e[t].width),s=DT(l,n),e[t].height=e[t].height+s}}function AQ(t,e,r,n,i){let a=new MT(i);a.data.widthLimit=r.data.widthLimit/Math.min(WL,n.length);for(let[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);let h=l.wrap&&Wt.wrap,f=LT(Wt);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",Ll("label",l,h,f,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+"]";let g=LT(Wt);Ll("type",l,h,g,a.data.widthLimit),l.type.Y=u+5,u=l.type.Y+l.type.height}if(l.descr&&l.descr.text!==""){let g=LT(Wt);g.fontSize=g.fontSize-2,Ll("descr",l,h,g,a.data.widthLimit),l.descr.Y=u+20,u=l.descr.Y+l.descr.height}if(s==0||s%WL===0){let g=r.data.startx+Wt.diagramMarginX,y=r.data.stopy+Wt.diagramMarginY+u;a.setData(g,g,y,y)}else{let g=a.data.stopx!==a.data.startx?a.data.stopx+Wt.diagramMarginX:a.data.startx,y=a.data.starty;a.setData(g,g,y,y)}a.name=l.alias;let d=i.db.getC4ShapeArray(l.alias),p=i.db.getC4ShapeKeys(l.alias);p.length>0&&CQ(a,t,d,p),e=l.alias;let m=i.db.getBoundaries(e);m.length>0&&AQ(t,e,a,m,i),l.alias!=="global"&&SQ(t,l,a),r.data.stopy=Math.max(a.data.stopy+Wt.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(a.data.stopx+Wt.c4ShapeMargin,r.data.stopx),RT=Math.max(RT,r.data.stopx),NT=Math.max(NT,r.data.stopy)}}var RT,NT,EQ,WL,Wt,MT,YL,g2,LT,D_e,SQ,CQ,Ms,kQ,L_e,R_e,N_e,XL,_Q=N(()=>{"use strict";yr();kj();pt();RA();gr();GA();Xt();v0();tr();Ei();RT=0,NT=0,EQ=4,WL=2;tv.yy=ov;Wt={},MT=class{static{o(this,"Bounds")}constructor(e){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,YL(e.db.getConfig())}setData(e,r,n,i){this.nextData.startx=this.data.startx=e,this.nextData.stopx=this.data.stopx=r,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=i}updateVal(e,r,n,i){e[r]===void 0?e[r]=n:e[r]=i(n,e[r])}insert(e){this.nextData.cnt=this.nextData.cnt+1;let r=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+e.margin:this.nextData.stopx+e.margin*2,n=r+e.width,i=this.nextData.starty+e.margin*2,a=i+e.height;(r>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>EQ)&&(r=this.nextData.startx+e.margin+Wt.nextLinePaddingX,i=this.nextData.stopy+e.margin*2,this.nextData.stopx=n=r+e.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=a=i+e.height,this.nextData.cnt=1),e.x=r,e.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(e){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},YL(e.db.getConfig())}bumpLastMargin(e){this.data.stopx+=e,this.data.stopy+=e}},YL=o(function(t){Rn(Wt,t),t.fontFamily&&(Wt.personFontFamily=Wt.systemFontFamily=Wt.messageFontFamily=t.fontFamily),t.fontSize&&(Wt.personFontSize=Wt.systemFontSize=Wt.messageFontSize=t.fontSize),t.fontWeight&&(Wt.personFontWeight=Wt.systemFontWeight=Wt.messageFontWeight=t.fontWeight)},"setConf"),g2=o((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"c4ShapeFont"),LT=o(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),D_e=o(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");o(Ll,"calcC4ShapeTextWH");SQ=o(function(t,e,r){e.x=r.data.startx,e.y=r.data.starty,e.width=r.data.stopx-r.data.startx,e.height=r.data.stopy-r.data.starty,e.label.y=Wt.c4ShapeMargin-35;let n=e.wrap&&Wt.wrap,i=LT(Wt);i.fontSize=i.fontSize+2,i.fontWeight="bold";let a=Zi(e.label.text,i);Ll("label",e,n,i,a),Al.drawBoundary(t,e,Wt)},"drawBoundary"),CQ=o(function(t,e,r,n){let i=0;for(let a of n){i=0;let s=r[a],l=g2(Wt,s.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,s.typeC4Shape.width=Zi("\xAB"+s.typeC4Shape.text+"\xBB",l),s.typeC4Shape.height=l.fontSize+2,s.typeC4Shape.Y=Wt.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;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height);let u=s.wrap&&Wt.wrap,h=Wt.width-Wt.c4ShapePadding*2,f=g2(Wt,s.typeC4Shape.text);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",Ll("label",s,u,f,h),s.label.Y=i+8,i=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let m=g2(Wt,s.typeC4Shape.text);Ll("type",s,u,m,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=g2(Wt,s.techn.text);Ll("techn",s,u,m,h),s.techn.Y=i+5,i=s.techn.Y+s.techn.height}let d=i,p=s.label.width;if(s.descr&&s.descr.text!==""){let m=g2(Wt,s.typeC4Shape.text);Ll("descr",s,u,m,h),s.descr.Y=i+20,i=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=i-s.descr.textLines*5}p=p+Wt.c4ShapePadding,s.width=Math.max(s.width||Wt.width,p,Wt.width),s.height=Math.max(s.height||Wt.height,d,Wt.height),s.margin=s.margin||Wt.c4ShapeMargin,t.insert(s),Al.drawC4Shape(e,s,Wt)}t.bumpLastMargin(Wt.c4ShapeMargin)},"drawC4ShapeArray"),Ms=class{static{o(this,"Point")}constructor(e,r){this.x=e,this.y=r}},kQ=o(function(t,e){let r=t.x,n=t.y,i=e.x,a=e.y,s=r+t.width/2,l=n+t.height/2,u=Math.abs(r-i),h=Math.abs(n-a),f=h/u,d=t.height/t.width,p=null;return n==a&&ri?p=new Ms(r,l):r==i&&na&&(p=new Ms(s,n)),r>i&&n=f?p=new Ms(r,l+f*t.width/2):p=new Ms(s-u/h*t.height/2,n+t.height):r=f?p=new Ms(r+t.width,l+f*t.width/2):p=new Ms(s+u/h*t.height/2,n+t.height):ra?d>=f?p=new Ms(r+t.width,l-f*t.width/2):p=new Ms(s+t.height/2*u/h,n):r>i&&n>a&&(d>=f?p=new Ms(r,l-t.width/2*f):p=new Ms(s-t.height/2*u/h,n)),p},"getIntersectPoint"),L_e=o(function(t,e){let r={x:0,y:0};r.x=e.x+e.width/2,r.y=e.y+e.height/2;let n=kQ(t,r);r.x=t.x+t.width/2,r.y=t.y+t.height/2;let i=kQ(e,r);return{startPoint:n,endPoint:i}},"getIntersectPoints"),R_e=o(function(t,e,r,n){let i=0;for(let a of e){i=i+1;let s=a.wrap&&Wt.wrap,l=D_e(Wt);n.db.getC4Type()==="C4Dynamic"&&(a.label.text=i+": "+a.label.text);let h=Zi(a.label.text,l);Ll("label",a,s,l,h),a.techn&&a.techn.text!==""&&(h=Zi(a.techn.text,l),Ll("techn",a,s,l,h)),a.descr&&a.descr.text!==""&&(h=Zi(a.descr.text,l),Ll("descr",a,s,l,h));let f=r(a.from),d=r(a.to),p=L_e(f,d);a.startPoint=p.startPoint,a.endPoint=p.endPoint}Al.drawRels(t,e,Wt)},"drawRels");o(AQ,"drawInsideBoundary");N_e=o(function(t,e,r,n){Wt=ge().c4;let i=ge().securityLevel,a;i==="sandbox"&&(a=qe("#i"+e));let s=i==="sandbox"?qe(a.nodes()[0].contentDocument.body):qe("body"),l=n.db;n.db.setWrap(Wt.wrap),EQ=l.getC4ShapeInRow(),WL=l.getC4BoundaryInRow(),X.debug(`C:${JSON.stringify(Wt,null,2)}`);let u=i==="sandbox"?s.select(`[id="${e}"]`):qe(`[id="${e}"]`);Al.insertComputerIcon(u),Al.insertDatabaseIcon(u),Al.insertClockIcon(u);let h=new MT(n);h.setData(Wt.diagramMarginX,Wt.diagramMarginX,Wt.diagramMarginY,Wt.diagramMarginY),h.data.widthLimit=screen.availWidth,RT=Wt.diagramMarginX,NT=Wt.diagramMarginY;let f=n.db.getTitle(),d=n.db.getBoundaries("");AQ(u,"",h,d,n),Al.insertArrowHead(u),Al.insertArrowEnd(u),Al.insertArrowCrossHead(u),Al.insertArrowFilledHead(u),R_e(u,n.db.getRels(),n.db.getC4Shape,n),h.data.stopx=RT,h.data.stopy=NT;let p=h.data,g=p.stopy-p.starty+2*Wt.diagramMarginY,v=p.stopx-p.startx+2*Wt.diagramMarginX;f&&u.append("text").text(f).attr("x",(p.stopx-p.startx)/2-4*Wt.diagramMarginX).attr("y",p.starty+Wt.diagramMarginY),mn(u,g,v,Wt.useMaxWidth);let x=f?60:0;u.attr("viewBox",p.startx-Wt.diagramMarginX+" -"+(Wt.diagramMarginY+x)+" "+v+" "+(g+x)),X.debug("models:",p)},"draw"),XL={drawPersonOrSystemArray:CQ,drawBoundary:SQ,setConf:YL,draw:N_e}});var M_e,DQ,LQ=N(()=>{"use strict";M_e=o(t=>`.person { + stroke: ${t.personBorder}; + fill: ${t.personBkg}; + } +`,"getStyles"),DQ=M_e});var RQ={};dr(RQ,{diagram:()=>I_e});var I_e,NQ=N(()=>{"use strict";RA();GA();_Q();LQ();I_e={parser:nH,db:ov,renderer:XL,styles:DQ,init:o(({c4:t,wrap:e})=>{XL.setConf(t),ov.setWrap(e)},"init")}});function jQ(t){return typeof t>"u"||t===null}function F_e(t){return typeof t=="object"&&t!==null}function $_e(t){return Array.isArray(t)?t:jQ(t)?[]:[t]}function z_e(t,e){var r,n,i,a;if(e)for(a=Object.keys(e),r=0,n=a.length;rl&&(a=" ... ",e=n-l+a.length),r-n>l&&(s=" ...",r=n+l-s.length),{str:a+t.slice(e,r).replace(/\t/g,"\u2192")+s,pos:n-e+a.length}}function KL(t,e){return Pi.repeat(" ",e-t.length)+t}function j_e(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],i=[],a,s=-1;a=r.exec(t.buffer);)i.push(a.index),n.push(a.index+a[0].length),t.position<=a.index&&s<0&&(s=n.length-2);s<0&&(s=n.length-1);var l="",u,h,f=Math.min(t.line+e.linesAfter,i.length).toString().length,d=e.maxLength-(e.indent+f+3);for(u=1;u<=e.linesBefore&&!(s-u<0);u++)h=jL(t.buffer,n[s-u],i[s-u],t.position-(n[s]-n[s-u]),d),l=Pi.repeat(" ",e.indent)+KL((t.line-u+1).toString(),f)+" | "+h.str+` +`+l;for(h=jL(t.buffer,n[s],i[s],t.position,d),l+=Pi.repeat(" ",e.indent)+KL((t.line+1).toString(),f)+" | "+h.str+` +`,l+=Pi.repeat("-",e.indent+f+3+h.pos)+`^ +`,u=1;u<=e.linesAfter&&!(s+u>=i.length);u++)h=jL(t.buffer,n[s+u],i[s+u],t.position-(n[s]-n[s+u]),d),l+=Pi.repeat(" ",e.indent)+KL((t.line+u+1).toString(),f)+" | "+h.str+` +`;return l.replace(/\n$/,"")}function J_e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(n){e[String(n)]=r})}),e}function eDe(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(Q_e.indexOf(r)===-1)throw new Is('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=J_e(e.styleAliases||null),Z_e.indexOf(this.kind)===-1)throw new Is('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function IQ(t,e){var r=[];return t[e].forEach(function(n){var i=r.length;r.forEach(function(a,s){a.tag===n.tag&&a.kind===n.kind&&a.multi===n.multi&&(i=s)}),r[i]=n}),r}function tDe(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,r;function n(i){i.multi?(t.multi[i.kind].push(i),t.multi.fallback.push(i)):t[i.kind][i.tag]=t.fallback[i.tag]=i}for(o(n,"collectType"),e=0,r=arguments.length;e=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:r*parseFloat(e,10)}function CDe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Pi.isNegativeZero(t))return"-0.0";return r=t.toString(10),SDe.test(r)?r.replace("e",".e"):r}function ADe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||Pi.isNegativeZero(t))}function LDe(t){return t===null?!1:ZQ.exec(t)!==null||JQ.exec(t)!==null}function RDe(t){var e,r,n,i,a,s,l,u=0,h=null,f,d,p;if(e=ZQ.exec(t),e===null&&(e=JQ.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(r,n,i));if(a=+e[4],s=+e[5],l=+e[6],e[7]){for(u=e[7].slice(0,3);u.length<3;)u+="0";u=+u}return e[9]&&(f=+e[10],d=+(e[11]||0),h=(f*60+d)*6e4,e[9]==="-"&&(h=-h)),p=new Date(Date.UTC(r,n,i,a,s,l,u)),h&&p.setTime(p.getTime()-h),p}function NDe(t){return t.toISOString()}function IDe(t){return t==="<<"||t===null}function PDe(t){if(t===null)return!1;var e,r,n=0,i=t.length,a=n9;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8===0}function BDe(t){var e,r,n=t.replace(/[\r\n=]/g,""),i=n.length,a=n9,s=0,l=[];for(e=0;e>16&255),l.push(s>>8&255),l.push(s&255)),s=s<<6|a.indexOf(n.charAt(e));return r=i%4*6,r===0?(l.push(s>>16&255),l.push(s>>8&255),l.push(s&255)):r===18?(l.push(s>>10&255),l.push(s>>2&255)):r===12&&l.push(s>>4&255),new Uint8Array(l)}function FDe(t){var e="",r=0,n,i,a=t.length,s=n9;for(n=0;n>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]),r=(r<<8)+t[n];return i=a%3,i===0?(e+=s[r>>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]):i===2?(e+=s[r>>10&63],e+=s[r>>4&63],e+=s[r<<2&63],e+=s[64]):i===1&&(e+=s[r>>2&63],e+=s[r<<4&63],e+=s[64],e+=s[64]),e}function $De(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}function UDe(t){if(t===null)return!0;var e=[],r,n,i,a,s,l=t;for(r=0,n=l.length;r>10)+55296,(t-65536&1023)+56320)}function lLe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||eZ,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function oZ(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=K_e(r),new Is(e,r)}function Zt(t,e){throw oZ(t,e)}function PT(t,e){t.onWarning&&t.onWarning.call(null,oZ(t,e))}function Yh(t,e,r,n){var i,a,s,l;if(e1&&(t.result+=Pi.repeat(` +`,e-1))}function cLe(t,e,r){var n,i,a,s,l,u,h,f,d=t.kind,p=t.result,m;if(m=t.input.charCodeAt(t.position),Os(m)||bm(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96||(m===63||m===45)&&(i=t.input.charCodeAt(t.position+1),Os(i)||r&&bm(i)))return!1;for(t.kind="scalar",t.result="",a=s=t.position,l=!1;m!==0;){if(m===58){if(i=t.input.charCodeAt(t.position+1),Os(i)||r&&bm(i))break}else if(m===35){if(n=t.input.charCodeAt(t.position-1),Os(n))break}else{if(t.position===t.lineStart&&$T(t)||r&&bm(m))break;if(bc(m))if(u=t.line,h=t.lineStart,f=t.lineIndent,Ci(t,!1,-1),t.lineIndent>=e){l=!0,m=t.input.charCodeAt(t.position);continue}else{t.position=s,t.line=u,t.lineStart=h,t.lineIndent=f;break}}l&&(Yh(t,a,s,!1),a9(t,t.line-u),a=s=t.position,l=!1),Yd(m)||(s=t.position+1),m=t.input.charCodeAt(++t.position)}return Yh(t,a,s,!1),t.result?!0:(t.kind=d,t.result=p,!1)}function uLe(t,e){var r,n,i;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,n=i=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Yh(t,n,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)n=t.position,t.position++,i=t.position;else return!0;else bc(r)?(Yh(t,n,i,!0),a9(t,Ci(t,!1,e)),n=i=t.position):t.position===t.lineStart&&$T(t)?Zt(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);Zt(t,"unexpected end of the stream within a single quoted scalar")}function hLe(t,e){var r,n,i,a,s,l;if(l=t.input.charCodeAt(t.position),l!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;(l=t.input.charCodeAt(t.position))!==0;){if(l===34)return Yh(t,r,t.position,!0),t.position++,!0;if(l===92){if(Yh(t,r,t.position,!0),l=t.input.charCodeAt(++t.position),bc(l))Ci(t,!1,e);else if(l<256&&aZ[l])t.result+=sZ[l],t.position++;else if((s=aLe(l))>0){for(i=s,a=0;i>0;i--)l=t.input.charCodeAt(++t.position),(s=iLe(l))>=0?a=(a<<4)+s:Zt(t,"expected hexadecimal character");t.result+=oLe(a),t.position++}else Zt(t,"unknown escape sequence");r=n=t.position}else bc(l)?(Yh(t,r,n,!0),a9(t,Ci(t,!1,e)),r=n=t.position):t.position===t.lineStart&&$T(t)?Zt(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}Zt(t,"unexpected end of the stream within a double quoted scalar")}function fLe(t,e){var r=!0,n,i,a,s=t.tag,l,u=t.anchor,h,f,d,p,m,g=Object.create(null),y,v,x,b;if(b=t.input.charCodeAt(t.position),b===91)f=93,m=!1,l=[];else if(b===123)f=125,m=!0,l={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=l),b=t.input.charCodeAt(++t.position);b!==0;){if(Ci(t,!0,e),b=t.input.charCodeAt(t.position),b===f)return t.position++,t.tag=s,t.anchor=u,t.kind=m?"mapping":"sequence",t.result=l,!0;r?b===44&&Zt(t,"expected the node content, but found ','"):Zt(t,"missed comma between flow collection entries"),v=y=x=null,d=p=!1,b===63&&(h=t.input.charCodeAt(t.position+1),Os(h)&&(d=p=!0,t.position++,Ci(t,!0,e))),n=t.line,i=t.lineStart,a=t.position,wm(t,e,IT,!1,!0),v=t.tag,y=t.result,Ci(t,!0,e),b=t.input.charCodeAt(t.position),(p||t.line===n)&&b===58&&(d=!0,b=t.input.charCodeAt(++t.position),Ci(t,!0,e),wm(t,e,IT,!1,!0),x=t.result),m?Tm(t,l,g,v,y,x,n,i,a):d?l.push(Tm(t,null,g,v,y,x,n,i,a)):l.push(y),Ci(t,!0,e),b=t.input.charCodeAt(t.position),b===44?(r=!0,b=t.input.charCodeAt(++t.position)):r=!1}Zt(t,"unexpected end of the stream within a flow collection")}function dLe(t,e){var r,n,i=QL,a=!1,s=!1,l=e,u=0,h=!1,f,d;if(d=t.input.charCodeAt(t.position),d===124)n=!1;else if(d===62)n=!0;else return!1;for(t.kind="scalar",t.result="";d!==0;)if(d=t.input.charCodeAt(++t.position),d===43||d===45)QL===i?i=d===43?OQ:eLe:Zt(t,"repeat of a chomping mode identifier");else if((f=sLe(d))>=0)f===0?Zt(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Zt(t,"repeat of an indentation width identifier"):(l=e+f-1,s=!0);else break;if(Yd(d)){do d=t.input.charCodeAt(++t.position);while(Yd(d));if(d===35)do d=t.input.charCodeAt(++t.position);while(!bc(d)&&d!==0)}for(;d!==0;){for(i9(t),t.lineIndent=0,d=t.input.charCodeAt(t.position);(!s||t.lineIndentl&&(l=t.lineIndent),bc(d)){u++;continue}if(t.lineIndente)&&u!==0)Zt(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(v&&(s=t.line,l=t.lineStart,u=t.position),wm(t,e,OT,!0,i)&&(v?g=t.result:y=t.result),v||(Tm(t,d,p,m,g,y,s,l,u),m=g=y=null),Ci(t,!0,-1),b=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&b!==0)Zt(t,"bad indentation of a mapping entry");else if(t.lineIndente?u=1:t.lineIndent===e?u=0:t.lineIndente?u=1:t.lineIndent===e?u=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),d=0,p=t.implicitTypes.length;d"),t.result!==null&&g.kind!==t.kind&&Zt(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+g.kind+'", not "'+t.kind+'"'),g.resolve(t.result,t.tag)?(t.result=g.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Zt(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||f}function vLe(t){var e=t.position,r,n,i,a=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(Ci(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(a=!0,s=t.input.charCodeAt(++t.position),r=t.position;s!==0&&!Os(s);)s=t.input.charCodeAt(++t.position);for(n=t.input.slice(r,t.position),i=[],n.length<1&&Zt(t,"directive name must not be less than one character in length");s!==0;){for(;Yd(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!bc(s));break}if(bc(s))break;for(r=t.position;s!==0&&!Os(s);)s=t.input.charCodeAt(++t.position);i.push(t.input.slice(r,t.position))}s!==0&&i9(t),Xh.call(FQ,n)?FQ[n](t,n,i):PT(t,'unknown document directive "'+n+'"')}if(Ci(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Ci(t,!0,-1)):a&&Zt(t,"directives end mark is expected"),wm(t,t.lineIndent-1,OT,!1,!0),Ci(t,!0,-1),t.checkLineBreaks&&rLe.test(t.input.slice(e,t.position))&&PT(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&$T(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Ci(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var n=lZ(t,r);if(typeof e!="function")return n;for(var i=0,a=n.length;i=55296&&r<=56319&&e+1=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function yZ(t){var e=/^\n* /;return e.test(t)}function XLe(t,e,r,n,i,a,s,l){var u,h=0,f=null,d=!1,p=!1,m=n!==-1,g=-1,y=WLe(y2(t,0))&&YLe(y2(t,t.length-1));if(e||s)for(u=0;u=65536?u+=2:u++){if(h=y2(t,u),!T2(h))return xm;y=y&&UQ(h,f,l),f=h}else{for(u=0;u=65536?u+=2:u++){if(h=y2(t,u),h===x2)d=!0,m&&(p=p||u-g-1>n&&t[g+1]!==" ",g=u);else if(!T2(h))return xm;y=y&&UQ(h,f,l),f=h}p=p||m&&u-g-1>n&&t[g+1]!==" "}return!d&&!p?y&&!s&&!i(t)?vZ:a===b2?xm:t9:r>9&&yZ(t)?xm:s?a===b2?xm:t9:p?bZ:xZ}function jLe(t,e,r,n,i){t.dump=(function(){if(e.length===0)return t.quotingType===b2?'""':"''";if(!t.noCompatMode&&($Le.indexOf(e)!==-1||zLe.test(e)))return t.quotingType===b2?'"'+e+'"':"'"+e+"'";var a=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),l=n||t.flowLevel>-1&&r>=t.flowLevel;function u(h){return qLe(t,h)}switch(o(u,"testAmbiguity"),XLe(e,l,t.indent,s,u,t.quotingType,t.forceQuotes&&!n,i)){case vZ:return e;case t9:return"'"+e.replace(/'/g,"''")+"'";case xZ:return"|"+HQ(e,t.indent)+qQ(GQ(e,a));case bZ:return">"+HQ(e,t.indent)+qQ(GQ(KLe(e,s),a));case xm:return'"'+QLe(e)+'"';default:throw new Is("impossible error: invalid scalar style")}})()}function HQ(t,e){var r=yZ(t)?String(e):"",n=t[t.length-1]===` +`,i=n&&(t[t.length-2]===` +`||t===` +`),a=i?"+":n?"":"-";return r+a+` +`}function qQ(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function KLe(t,e){for(var r=/(\n+)([^\n]*)/g,n=(function(){var h=t.indexOf(` +`);return h=h!==-1?h:t.length,r.lastIndex=h,WQ(t.slice(0,h),e)})(),i=t[0]===` +`||t[0]===" ",a,s;s=r.exec(t);){var l=s[1],u=s[2];a=u[0]===" ",n+=l+(!i&&!a&&u!==""?` +`:"")+WQ(u,e),i=a}return n}function WQ(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,n,i=0,a,s=0,l=0,u="";n=r.exec(t);)l=n.index,l-i>e&&(a=s>i?s:l,u+=` +`+t.slice(i,a),i=a+1),s=l;return u+=` +`,t.length-i>e&&s>i?u+=t.slice(i,s)+` +`+t.slice(s+1):u+=t.slice(i),u.slice(1)}function QLe(t){for(var e="",r=0,n,i=0;i=65536?i+=2:i++)r=y2(t,i),n=Ia[r],!n&&T2(r)?(e+=t[i],r>=65536&&(e+=t[i+1])):e+=n||VLe(r);return e}function ZLe(t,e,r){var n="",i=t.tag,a,s,l;for(a=0,s=r.length;a"u"&&Nu(t,e,null,!1,!1))&&(n!==""&&(n+=","+(t.condenseFlow?"":" ")),n+=t.dump);t.tag=i,t.dump="["+n+"]"}function YQ(t,e,r,n){var i="",a=t.tag,s,l,u;for(s=0,l=r.length;s"u"&&Nu(t,e+1,null,!0,!0,!1,!0))&&((!n||i!=="")&&(i+=e9(t,e)),t.dump&&x2===t.dump.charCodeAt(0)?i+="-":i+="- ",i+=t.dump);t.tag=a,t.dump=i||"[]"}function JLe(t,e,r){var n="",i=t.tag,a=Object.keys(r),s,l,u,h,f;for(s=0,l=a.length;s1024&&(f+="? "),f+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Nu(t,e,h,!1,!1)&&(f+=t.dump,n+=f));t.tag=i,t.dump="{"+n+"}"}function e9e(t,e,r,n){var i="",a=t.tag,s=Object.keys(r),l,u,h,f,d,p;if(t.sortKeys===!0)s.sort();else if(typeof t.sortKeys=="function")s.sort(t.sortKeys);else if(t.sortKeys)throw new Is("sortKeys must be a boolean or a function");for(l=0,u=s.length;l1024,d&&(t.dump&&x2===t.dump.charCodeAt(0)?p+="?":p+="? "),p+=t.dump,d&&(p+=e9(t,e)),Nu(t,e+1,f,!0,d)&&(t.dump&&x2===t.dump.charCodeAt(0)?p+=":":p+=": ",p+=t.dump,i+=p));t.tag=a,t.dump=i||"{}"}function XQ(t,e,r){var n,i,a,s,l,u;for(i=r?t.explicitTypes:t.implicitTypes,a=0,s=i.length;a tag resolver accepts not "'+u+'" style');t.dump=n}return!0}return!1}function Nu(t,e,r,n,i,a,s){t.tag=null,t.dump=r,XQ(t,r,!1)||XQ(t,r,!0);var l=uZ.call(t.dump),u=n,h;n&&(n=t.flowLevel<0||t.flowLevel>e);var f=l==="[object Object]"||l==="[object Array]",d,p;if(f&&(d=t.duplicates.indexOf(r),p=d!==-1),(t.tag!==null&&t.tag!=="?"||p||t.indent!==2&&e>0)&&(i=!1),p&&t.usedDuplicates[d])t.dump="*ref_"+d;else{if(f&&p&&!t.usedDuplicates[d]&&(t.usedDuplicates[d]=!0),l==="[object Object]")n&&Object.keys(t.dump).length!==0?(e9e(t,e,t.dump,i),p&&(t.dump="&ref_"+d+t.dump)):(JLe(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object Array]")n&&t.dump.length!==0?(t.noArrayIndent&&!s&&e>0?YQ(t,e-1,t.dump,i):YQ(t,e,t.dump,i),p&&(t.dump="&ref_"+d+t.dump)):(ZLe(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object String]")t.tag!=="?"&&jLe(t,t.dump,e,a,u);else{if(l==="[object Undefined]")return!1;if(t.skipInvalid)return!1;throw new Is("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(h=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),t.tag[0]==="!"?h="!"+h:h.slice(0,18)==="tag:yaml.org,2002:"?h="!!"+h.slice(18):h="!<"+h+">",t.dump=h+" "+t.dump)}return!0}function t9e(t,e){var r=[],n=[],i,a;for(r9(t,r,n),i=0,a=n.length;i{"use strict";o(jQ,"isNothing");o(F_e,"isObject");o($_e,"toArray");o(z_e,"extend");o(G_e,"repeat");o(V_e,"isNegativeZero");U_e=jQ,H_e=F_e,q_e=$_e,W_e=G_e,Y_e=V_e,X_e=z_e,Pi={isNothing:U_e,isObject:H_e,toArray:q_e,repeat:W_e,isNegativeZero:Y_e,extend:X_e};o(KQ,"formatError");o(v2,"YAMLException$1");v2.prototype=Object.create(Error.prototype);v2.prototype.constructor=v2;v2.prototype.toString=o(function(e){return this.name+": "+KQ(this,e)},"toString");Is=v2;o(jL,"getLine");o(KL,"padStart");o(j_e,"makeSnippet");K_e=j_e,Q_e=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Z_e=["scalar","sequence","mapping"];o(J_e,"compileStyleAliases");o(eDe,"Type$1");Ma=eDe;o(IQ,"compileList");o(tDe,"compileMap");o(ZL,"Schema$1");ZL.prototype.extend=o(function(e){var r=[],n=[];if(e instanceof Ma)n.push(e);else if(Array.isArray(e))n=n.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(r=r.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit));else throw new Is("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(a){if(!(a instanceof Ma))throw new Is("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(a.loadKind&&a.loadKind!=="scalar")throw new Is("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 Is("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 Ma))throw new Is("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(ZL.prototype);return i.implicit=(this.implicit||[]).concat(r),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=IQ(i,"implicit"),i.compiledExplicit=IQ(i,"explicit"),i.compiledTypeMap=tDe(i.compiledImplicit,i.compiledExplicit),i},"extend");rDe=ZL,nDe=new Ma("tag:yaml.org,2002:str",{kind:"scalar",construct:o(function(t){return t!==null?t:""},"construct")}),iDe=new Ma("tag:yaml.org,2002:seq",{kind:"sequence",construct:o(function(t){return t!==null?t:[]},"construct")}),aDe=new Ma("tag:yaml.org,2002:map",{kind:"mapping",construct:o(function(t){return t!==null?t:{}},"construct")}),sDe=new rDe({explicit:[nDe,iDe,aDe]});o(oDe,"resolveYamlNull");o(lDe,"constructYamlNull");o(cDe,"isNull");uDe=new Ma("tag:yaml.org,2002:null",{kind:"scalar",resolve:oDe,construct:lDe,predicate:cDe,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(hDe,"resolveYamlBoolean");o(fDe,"constructYamlBoolean");o(dDe,"isBoolean");pDe=new Ma("tag:yaml.org,2002:bool",{kind:"scalar",resolve:hDe,construct:fDe,predicate:dDe,represent:{lowercase:o(function(t){return t?"true":"false"},"lowercase"),uppercase:o(function(t){return t?"TRUE":"FALSE"},"uppercase"),camelcase:o(function(t){return t?"True":"False"},"camelcase")},defaultStyle:"lowercase"});o(mDe,"isHexCode");o(gDe,"isOctCode");o(yDe,"isDecCode");o(vDe,"resolveYamlInteger");o(xDe,"constructYamlInteger");o(bDe,"isInteger");TDe=new Ma("tag:yaml.org,2002:int",{kind:"scalar",resolve:vDe,construct:xDe,predicate:bDe,represent:{binary:o(function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},"binary"),octal:o(function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},"octal"),decimal:o(function(t){return t.toString(10)},"decimal"),hexadecimal:o(function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),wDe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");o(kDe,"resolveYamlFloat");o(EDe,"constructYamlFloat");SDe=/^[-+]?[0-9]+e/;o(CDe,"representYamlFloat");o(ADe,"isFloat");_De=new Ma("tag:yaml.org,2002:float",{kind:"scalar",resolve:kDe,construct:EDe,predicate:ADe,represent:CDe,defaultStyle:"lowercase"}),QQ=sDe.extend({implicit:[uDe,pDe,TDe,_De]}),DDe=QQ,ZQ=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),JQ=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(LDe,"resolveYamlTimestamp");o(RDe,"constructYamlTimestamp");o(NDe,"representYamlTimestamp");MDe=new Ma("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:LDe,construct:RDe,instanceOf:Date,represent:NDe});o(IDe,"resolveYamlMerge");ODe=new Ma("tag:yaml.org,2002:merge",{kind:"scalar",resolve:IDe}),n9=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;o(PDe,"resolveYamlBinary");o(BDe,"constructYamlBinary");o(FDe,"representYamlBinary");o($De,"isBinary");zDe=new Ma("tag:yaml.org,2002:binary",{kind:"scalar",resolve:PDe,construct:BDe,predicate:$De,represent:FDe}),GDe=Object.prototype.hasOwnProperty,VDe=Object.prototype.toString;o(UDe,"resolveYamlOmap");o(HDe,"constructYamlOmap");qDe=new Ma("tag:yaml.org,2002:omap",{kind:"sequence",resolve:UDe,construct:HDe}),WDe=Object.prototype.toString;o(YDe,"resolveYamlPairs");o(XDe,"constructYamlPairs");jDe=new Ma("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:YDe,construct:XDe}),KDe=Object.prototype.hasOwnProperty;o(QDe,"resolveYamlSet");o(ZDe,"constructYamlSet");JDe=new Ma("tag:yaml.org,2002:set",{kind:"mapping",resolve:QDe,construct:ZDe}),eZ=DDe.extend({implicit:[MDe,ODe],explicit:[zDe,qDe,jDe,JDe]}),Xh=Object.prototype.hasOwnProperty,IT=1,tZ=2,rZ=3,OT=4,QL=1,eLe=2,OQ=3,tLe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,rLe=/[\x85\u2028\u2029]/,nLe=/[,\[\]\{\}]/,nZ=/^(?:!|!!|![a-z\-]+!)$/i,iZ=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;o(PQ,"_class");o(bc,"is_EOL");o(Yd,"is_WHITE_SPACE");o(Os,"is_WS_OR_EOL");o(bm,"is_FLOW_INDICATOR");o(iLe,"fromHexCode");o(aLe,"escapedHexLen");o(sLe,"fromDecimalCode");o(BQ,"simpleEscapeSequence");o(oLe,"charFromCodepoint");aZ=new Array(256),sZ=new Array(256);for(Wd=0;Wd<256;Wd++)aZ[Wd]=BQ(Wd)?1:0,sZ[Wd]=BQ(Wd);o(lLe,"State$1");o(oZ,"generateError");o(Zt,"throwError");o(PT,"throwWarning");FQ={YAML:o(function(e,r,n){var i,a,s;e.version!==null&&Zt(e,"duplication of %YAML directive"),n.length!==1&&Zt(e,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),i===null&&Zt(e,"ill-formed argument of the YAML directive"),a=parseInt(i[1],10),s=parseInt(i[2],10),a!==1&&Zt(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&PT(e,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:o(function(e,r,n){var i,a;n.length!==2&&Zt(e,"TAG directive accepts exactly two arguments"),i=n[0],a=n[1],nZ.test(i)||Zt(e,"ill-formed tag handle (first argument) of the TAG directive"),Xh.call(e.tagMap,i)&&Zt(e,'there is a previously declared suffix for "'+i+'" tag handle'),iZ.test(a)||Zt(e,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch{Zt(e,"tag prefix is malformed: "+a)}e.tagMap[i]=a},"handleTagDirective")};o(Yh,"captureSegment");o($Q,"mergeMappings");o(Tm,"storeMappingPair");o(i9,"readLineBreak");o(Ci,"skipSeparationSpace");o($T,"testDocumentSeparator");o(a9,"writeFoldedLines");o(cLe,"readPlainScalar");o(uLe,"readSingleQuotedScalar");o(hLe,"readDoubleQuotedScalar");o(fLe,"readFlowCollection");o(dLe,"readBlockScalar");o(zQ,"readBlockSequence");o(pLe,"readBlockMapping");o(mLe,"readTagProperty");o(gLe,"readAnchorProperty");o(yLe,"readAlias");o(wm,"composeNode");o(vLe,"readDocument");o(lZ,"loadDocuments");o(xLe,"loadAll$1");o(bLe,"load$1");TLe=xLe,wLe=bLe,cZ={loadAll:TLe,load:wLe},uZ=Object.prototype.toString,hZ=Object.prototype.hasOwnProperty,s9=65279,kLe=9,x2=10,ELe=13,SLe=32,CLe=33,ALe=34,JL=35,_Le=37,DLe=38,LLe=39,RLe=42,fZ=44,NLe=45,BT=58,MLe=61,ILe=62,OLe=63,PLe=64,dZ=91,pZ=93,BLe=96,mZ=123,FLe=124,gZ=125,Ia={};Ia[0]="\\0";Ia[7]="\\a";Ia[8]="\\b";Ia[9]="\\t";Ia[10]="\\n";Ia[11]="\\v";Ia[12]="\\f";Ia[13]="\\r";Ia[27]="\\e";Ia[34]='\\"';Ia[92]="\\\\";Ia[133]="\\N";Ia[160]="\\_";Ia[8232]="\\L";Ia[8233]="\\P";$Le=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],zLe=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;o(GLe,"compileStyleMap");o(VLe,"encodeHex");ULe=1,b2=2;o(HLe,"State");o(GQ,"indentString");o(e9,"generateNextLine");o(qLe,"testImplicitResolving");o(FT,"isWhitespace");o(T2,"isPrintable");o(VQ,"isNsCharOrWhitespace");o(UQ,"isPlainSafe");o(WLe,"isPlainSafeFirst");o(YLe,"isPlainSafeLast");o(y2,"codePointAt");o(yZ,"needIndentIndicator");vZ=1,t9=2,xZ=3,bZ=4,xm=5;o(XLe,"chooseScalarStyle");o(jLe,"writeScalar");o(HQ,"blockHeader");o(qQ,"dropEndingNewline");o(KLe,"foldString");o(WQ,"foldLine");o(QLe,"escapeString");o(ZLe,"writeFlowSequence");o(YQ,"writeBlockSequence");o(JLe,"writeFlowMapping");o(e9e,"writeBlockMapping");o(XQ,"detectType");o(Nu,"writeNode");o(t9e,"getDuplicateReferences");o(r9,"inspectNode");o(r9e,"dump$1");n9e=r9e,i9e={dump:n9e};o(o9,"renamed");jh=QQ,Kh=cZ.load,A6t=cZ.loadAll,_6t=i9e.dump,D6t=o9("safeLoad","load"),L6t=o9("safeLoadAll","loadAll"),R6t=o9("safeDump","dump")});function h9(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function CZ(t){jd=t}function on(t,e=""){let r=typeof t=="string"?t:t.source,n={replace:o((i,a)=>{let s=typeof a=="string"?a:a.source;return s=s.replace(as.caret,"$1"),r=r.replace(i,s),n},"replace"),getRegex:o(()=>new RegExp(r,e),"getRegex")};return n}function Tc(t,e){if(e){if(as.escapeTest.test(t))return t.replace(as.escapeReplace,wZ)}else if(as.escapeTestNoEncode.test(t))return t.replace(as.escapeReplaceNoEncode,wZ);return t}function kZ(t){try{t=encodeURI(t).replace(as.percentDecode,"%")}catch{return null}return t}function EZ(t,e){let r=t.replace(as.findPipe,(a,s,l)=>{let u=!1,h=s;for(;--h>=0&&l[h]==="\\";)u=!u;return u?"|":" |"}),n=r.split(as.splitPipe),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length0?-2:-1}function SZ(t,e,r,n,i){let a=e.href,s=e.title||null,l=t[1].replace(i.other.outputLinkReplace,"$1");n.state.inLink=!0;let u={type:t[0].charAt(0)==="!"?"image":"link",raw:r,href:a,title:s,text:l,tokens:n.inlineTokens(l)};return n.state.inLink=!1,u}function $9e(t,e,r){let n=t.match(r.other.indentCodeCompensation);if(n===null)return e;let i=n[1];return e.split(` +`).map(a=>{let s=a.match(r.other.beginningSpace);if(s===null)return a;let[l]=s;return l.length>=i.length?a.slice(i.length):a}).join(` +`)}function nn(t,e){return Xd.parse(t,e)}var jd,C2,as,a9e,s9e,o9e,A2,l9e,f9,AZ,_Z,c9e,d9,u9e,p9,h9e,f9e,qT,m9,d9e,DZ,p9e,g9,TZ,m9e,g9e,y9e,v9e,LZ,x9e,WT,y9,RZ,b9e,NZ,T9e,w9e,k9e,MZ,E9e,S9e,IZ,C9e,A9e,_9e,D9e,L9e,R9e,N9e,VT,M9e,OZ,PZ,I9e,v9,O9e,l9,P9e,GT,k2,B9e,wZ,UT,Mu,HT,x9,Iu,S2,z9e,Xd,M6t,I6t,O6t,P6t,B6t,F6t,$6t,BZ=N(()=>{"use strict";o(h9,"L");jd=h9();o(CZ,"G");C2={exec:o(()=>null,"exec")};o(on,"h");as={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+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:o(t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),"headingBeginRegex"),htmlBeginRegex:o(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},a9e=/^(?:[ \t]*(?:\n|$))+/,s9e=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,o9e=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,A2=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,l9e=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,f9=/(?:[*+-]|\d{1,9}[.)])/,AZ=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_Z=on(AZ).replace(/bull/g,f9).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(),c9e=on(AZ).replace(/bull/g,f9).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(),d9=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,u9e=/^[^\n]+/,p9=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,h9e=on(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",p9).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),f9e=on(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,f9).getRegex(),qT="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",m9=/|$))/,d9e=on("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",m9).replace("tag",qT).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),DZ=on(d9).replace("hr",A2).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",qT).getRegex(),p9e=on(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",DZ).getRegex(),g9={blockquote:p9e,code:s9e,def:h9e,fences:o9e,heading:l9e,hr:A2,html:d9e,lheading:_Z,list:f9e,newline:a9e,paragraph:DZ,table:C2,text:u9e},TZ=on("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",A2).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qT).getRegex(),m9e={...g9,lheading:c9e,table:TZ,paragraph:on(d9).replace("hr",A2).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",TZ).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",qT).getRegex()},g9e={...g9,html:on(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",m9).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:C2,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:on(d9).replace("hr",A2).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",_Z).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},y9e=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,v9e=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,LZ=/^( {2,}|\\)\n(?!\s*$)/,x9e=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,MZ=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,E9e=on(MZ,"u").replace(/punct/g,WT).getRegex(),S9e=on(MZ,"u").replace(/punct/g,NZ).getRegex(),IZ="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",C9e=on(IZ,"gu").replace(/notPunctSpace/g,RZ).replace(/punctSpace/g,y9).replace(/punct/g,WT).getRegex(),A9e=on(IZ,"gu").replace(/notPunctSpace/g,w9e).replace(/punctSpace/g,T9e).replace(/punct/g,NZ).getRegex(),_9e=on("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,RZ).replace(/punctSpace/g,y9).replace(/punct/g,WT).getRegex(),D9e=on(/\\(punct)/,"gu").replace(/punct/g,WT).getRegex(),L9e=on(/^<(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(),R9e=on(m9).replace("(?:-->|$)","-->").getRegex(),N9e=on("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",R9e).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),VT=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,M9e=on(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",VT).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),OZ=on(/^!?\[(label)\]\[(ref)\]/).replace("label",VT).replace("ref",p9).getRegex(),PZ=on(/^!?\[(ref)\](?:\[\])?/).replace("ref",p9).getRegex(),I9e=on("reflink|nolink(?!\\()","g").replace("reflink",OZ).replace("nolink",PZ).getRegex(),v9={_backpedal:C2,anyPunctuation:D9e,autolink:L9e,blockSkip:k9e,br:LZ,code:v9e,del:C2,emStrongLDelim:E9e,emStrongRDelimAst:C9e,emStrongRDelimUnd:_9e,escape:y9e,link:M9e,nolink:PZ,punctuation:b9e,reflink:OZ,reflinkSearch:I9e,tag:N9e,text:x9e,url:C2},O9e={...v9,link:on(/^!?\[(label)\]\((.*?)\)/).replace("label",VT).getRegex(),reflink:on(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",VT).getRegex()},l9={...v9,emStrongRDelimAst:A9e,emStrongLDelim:S9e,url:on(/^((?: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]*?(?:(?=[\\":">",'"':""","'":"'"},wZ=o(t=>B9e[t],"ke");o(Tc,"w");o(kZ,"J");o(EZ,"V");o(E2,"z");o(F9e,"ge");o(SZ,"fe");o($9e,"Je");UT=class{static{o(this,"y")}options;rules;lexer;constructor(t){this.options=t||jd}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let r=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?r:E2(r,` +`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let r=e[0],n=$9e(r,e[3]||"",this.rules);return{type:"code",raw:r,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:n}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let r=e[2].trim();if(this.rules.other.endingHash.test(r)){let n=E2(r,"#");(this.options.pedantic||!n||this.rules.other.endingSpaceChar.test(n))&&(r=n.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:E2(e[0],` +`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let r=E2(e[0],` +`).split(` +`),n="",i="",a=[];for(;r.length>0;){let s=!1,l=[],u;for(u=0;u1,i={type:"list",raw:"",ordered:n,start:n?+r.slice(0,-1):"",loose:!1,items:[]};r=n?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=n?r:"[*+-]");let a=this.rules.other.listItemRegex(r),s=!1;for(;t;){let u=!1,h="",f="";if(!(e=a.exec(t))||this.rules.block.hr.test(t))break;h=e[0],t=t.substring(h.length);let d=e[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,x=>" ".repeat(3*x.length)),p=t.split(` +`,1)[0],m=!d.trim(),g=0;if(this.options.pedantic?(g=2,f=d.trimStart()):m?g=e[1].length+1:(g=e[2].search(this.rules.other.nonSpaceChar),g=g>4?1:g,f=d.slice(g),g+=e[1].length),m&&this.rules.other.blankLine.test(p)&&(h+=p+` +`,t=t.substring(p.length+1),u=!0),!u){let x=this.rules.other.nextBulletRegex(g),b=this.rules.other.hrRegex(g),T=this.rules.other.fencesBeginRegex(g),S=this.rules.other.headingBeginRegex(g),w=this.rules.other.htmlBeginRegex(g);for(;t;){let k=t.split(` +`,1)[0],A;if(p=k,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),A=p):A=p.replace(this.rules.other.tabCharGlobal," "),T.test(p)||S.test(p)||w.test(p)||x.test(p)||b.test(p))break;if(A.search(this.rules.other.nonSpaceChar)>=g||!p.trim())f+=` +`+A.slice(g);else{if(m||d.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||T.test(d)||S.test(d)||b.test(d))break;f+=` +`+p}!m&&!p.trim()&&(m=!0),h+=k+` +`,t=t.substring(k.length+1),d=A.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(f),y&&(v=y[0]!=="[ ] ",f=f.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:h,task:!!y,checked:v,loose:!1,text:f,tokens:[]}),i.raw+=h}let l=i.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let u=0;ud.type==="space"),f=h.length>0&&h.some(d=>this.rules.other.anyLine.test(d.raw));i.loose=f}if(i.loose)for(let u=0;u({text:l,tokens:this.lexer.inline(l),header:!1,align:a.align[u]})));return a}}lheading(t){let e=this.rules.block.lheading.exec(t);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(t){let e=this.rules.block.paragraph.exec(t);if(e){let r=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:r,tokens:this.lexer.inline(r)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);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(t){let e=this.rules.inline.link.exec(t);if(e){let r=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let a=E2(r.slice(0,-1),"\\");if((r.length-a.length)%2===0)return}else{let a=F9e(e[2],"()");if(a===-2)return;if(a>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+a;e[2]=e[2].substring(0,a),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let n=e[2],i="";if(this.options.pedantic){let a=this.rules.other.pedanticHrefTitle.exec(n);a&&(n=a[1],i=a[3])}else i=e[3]?e[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?n=n.slice(1):n=n.slice(1,-1)),SZ(e,{href:n&&n.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){let n=(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[n.toLowerCase()];if(!i){let a=r[0].charAt(0);return{type:"text",raw:a,text:a}}return SZ(r,i,r[0],this.lexer,this.rules)}}emStrong(t,e,r=""){let n=this.rules.inline.emStrongLDelim.exec(t);if(!(!n||n[3]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(n[1]||n[2])||!r||this.rules.inline.punctuation.exec(r))){let i=[...n[0]].length-1,a,s,l=i,u=0,h=n[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,e=e.slice(-1*t.length+i);(n=h.exec(e))!=null;){if(a=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!a)continue;if(s=[...a].length,n[3]||n[4]){l+=s;continue}else if((n[5]||n[6])&&i%3&&!((i+s)%3)){u+=s;continue}if(l-=s,l>0)continue;s=Math.min(s,s+l+u);let f=[...n[0]][0].length,d=t.slice(0,i+n.index+f+s);if(Math.min(i,s)%2){let m=d.slice(1,-1);return{type:"em",raw:d,text:m,tokens:this.lexer.inlineTokens(m)}}let p=d.slice(2,-2);return{type:"strong",raw:d,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let r=e[2].replace(this.rules.other.newLineCharGlobal," "),n=this.rules.other.nonSpaceChar.test(r),i=this.rules.other.startingSpaceChar.test(r)&&this.rules.other.endingSpaceChar.test(r);return n&&i&&(r=r.substring(1,r.length-1)),{type:"codespan",raw:e[0],text:r}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){let e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let r,n;return e[2]==="@"?(r=e[1],n="mailto:"+r):(r=e[1],n=r),{type:"link",raw:e[0],text:r,href:n,tokens:[{type:"text",raw:r,text:r}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let r,n;if(e[2]==="@")r=e[0],n="mailto:"+r;else{let i;do i=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(i!==e[0]);r=e[0],e[1]==="www."?n="http://"+e[0]:n=e[0]}return{type:"link",raw:e[0],text:r,href:n,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let r=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:r}}}},Mu=class c9{static{o(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||jd,this.options.tokenizer=this.options.tokenizer||new UT,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let r={other:as,block:GT.normal,inline:k2.normal};this.options.pedantic?(r.block=GT.pedantic,r.inline=k2.pedantic):this.options.gfm&&(r.block=GT.gfm,this.options.breaks?r.inline=k2.breaks:r.inline=k2.gfm),this.tokenizer.rules=r}static get rules(){return{block:GT,inline:k2}}static lex(e,r){return new c9(r).lex(e)}static lexInline(e,r){return new c9(r).inlineTokens(e)}lex(e){e=e.replace(as.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let r=0;r(i=s.call({lexer:this},e,r))?(e=e.substring(i.raw.length),r.push(i),!0):!1))continue;if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length);let s=r.at(-1);i.raw.length===1&&s!==void 0?s.raw+=` +`:r.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length);let s=r.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+i.raw,s.text+=` +`+i.text,this.inlineQueue.at(-1).src=s.text):r.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length);let s=r.at(-1);s?.type==="paragraph"||s?.type==="text"?(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));continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),r.push(i);continue}let a=e;if(this.options.extensions?.startBlock){let s=1/0,l=e.slice(1),u;this.options.extensions.startBlock.forEach(h=>{u=h.call({lexer:this},l),typeof u=="number"&&u>=0&&(s=Math.min(s,u))}),s<1/0&&s>=0&&(a=e.substring(0,s+1))}if(this.state.top&&(i=this.tokenizer.paragraph(a))){let s=r.at(-1);n&&s?.type==="paragraph"?(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!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length);let s=r.at(-1);s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+i.raw,s.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):r.push(i);continue}if(e){let s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){let n=e,i=null;if(this.tokens.links){let l=Object.keys(this.tokens.links);if(l.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)l.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(n))!=null;)n=n.slice(0,i.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(i=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)n=n.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let a=!1,s="";for(;e;){a||(s=""),a=!1;let l;if(this.options.extensions?.inline?.some(h=>(l=h.call({lexer:this},e,r))?(e=e.substring(l.raw.length),r.push(l),!0):!1))continue;if(l=this.tokenizer.escape(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.tag(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.link(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(l.raw.length);let h=r.at(-1);l.type==="text"&&h?.type==="text"?(h.raw+=l.raw,h.text+=l.text):r.push(l);continue}if(l=this.tokenizer.emStrong(e,n,s)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.codespan(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.br(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.del(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.autolink(e)){e=e.substring(l.raw.length),r.push(l);continue}if(!this.state.inLink&&(l=this.tokenizer.url(e))){e=e.substring(l.raw.length),r.push(l);continue}let u=e;if(this.options.extensions?.startInline){let h=1/0,f=e.slice(1),d;this.options.extensions.startInline.forEach(p=>{d=p.call({lexer:this},f),typeof d=="number"&&d>=0&&(h=Math.min(h,d))}),h<1/0&&h>=0&&(u=e.substring(0,h+1))}if(l=this.tokenizer.inlineText(u)){e=e.substring(l.raw.length),l.raw.slice(-1)!=="_"&&(s=l.raw.slice(-1)),a=!0;let h=r.at(-1);h?.type==="text"?(h.raw+=l.raw,h.text+=l.text):r.push(l);continue}if(e){let h="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(h);break}else throw new Error(h)}}return r}},HT=class{static{o(this,"P")}options;parser;constructor(t){this.options=t||jd}space(t){return""}code({text:t,lang:e,escaped:r}){let n=(e||"").match(as.notSpaceStart)?.[0],i=t.replace(as.endingNewline,"")+` +`;return n?'
'+(r?i:Tc(i,!0))+`
+`:"
"+(r?i:Tc(i,!0))+`
+`}blockquote({tokens:t}){return`
+${this.parser.parse(t)}
+`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} +`}hr(t){return`
+`}list(t){let e=t.ordered,r=t.start,n="";for(let s=0;s +`+n+" +`}listitem(t){let e="";if(t.task){let r=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=r+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=r+" "+Tc(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):e+=r+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`
  • ${e}
  • +`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    +`}table(t){let e="",r="";for(let i=0;i${n}`),` + +`+e+` +`+n+`
    +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${Tc(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:r}){let n=this.parser.parseInline(r),i=kZ(t);if(i===null)return n;t=i;let a='
    ",a}image({href:t,title:e,text:r,tokens:n}){n&&(r=this.parser.parseInline(n,this.parser.textRenderer));let i=kZ(t);if(i===null)return Tc(r);t=i;let a=`${r}{let s=i[a].flat(1/0);r=r.concat(this.walkTokens(s,e))}):i.tokens&&(r=r.concat(this.walkTokens(i.tokens,e)))}}return r}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(r=>{let 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=e.renderers[i.name];a?e.renderers[i.name]=function(...s){let l=i.renderer.apply(this,s);return l===!1&&(l=a.apply(this,s)),l}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let a=e[i.level];a?a.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),n.extensions=e),r.renderer){let i=this.defaults.renderer||new HT(this.defaults);for(let a in r.renderer){if(!(a in i))throw new Error(`renderer '${a}' does not exist`);if(["options","parser"].includes(a))continue;let s=a,l=r.renderer[s],u=i[s];i[s]=(...h)=>{let f=l.apply(i,h);return f===!1&&(f=u.apply(i,h)),f||""}}n.renderer=i}if(r.tokenizer){let i=this.defaults.tokenizer||new UT(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))continue;let s=a,l=r.tokenizer[s],u=i[s];i[s]=(...h)=>{let f=l.apply(i,h);return f===!1&&(f=u.apply(i,h)),f}}n.tokenizer=i}if(r.hooks){let i=this.defaults.hooks||new S2;for(let a in r.hooks){if(!(a in i))throw new Error(`hook '${a}' does not exist`);if(["options","block"].includes(a))continue;let s=a,l=r.hooks[s],u=i[s];S2.passThroughHooks.has(a)?i[s]=h=>{if(this.defaults.async&&S2.passThroughHooksRespectAsync.has(a))return Promise.resolve(l.call(i,h)).then(d=>u.call(i,d));let f=l.call(i,h);return u.call(i,f)}:i[s]=(...h)=>{let f=l.apply(i,h);return f===!1&&(f=u.apply(i,h)),f}}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)),i&&(l=l.concat(i.call(this,s))),l}}this.defaults={...this.defaults,...n}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return Mu.lex(t,e??this.defaults)}parser(t,e){return Iu.parse(t,e??this.defaults)}parseMarkdown(t){return(e,r)=>{let n={...r},i={...this.defaults,...n},a=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&n.async===!1)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(typeof e>"u"||e===null)return a(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));i.hooks&&(i.hooks.options=i,i.hooks.block=t);let s=i.hooks?i.hooks.provideLexer():t?Mu.lex:Mu.lexInline,l=i.hooks?i.hooks.provideParser():t?Iu.parse:Iu.parseInline;if(i.async)return Promise.resolve(i.hooks?i.hooks.preprocess(e):e).then(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&&(e=i.hooks.preprocess(e));let u=s(e,i);i.hooks&&(u=i.hooks.processAllTokens(u)),i.walkTokens&&this.walkTokens(u,i.walkTokens);let h=l(u,i);return i.hooks&&(h=i.hooks.postprocess(h)),h}catch(u){return a(u)}}}onError(t,e){return r=>{if(r.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let n="

    An error occurred:

    "+Tc(r.message+"",!0)+"
    ";return e?Promise.resolve(n):n}if(e)return Promise.reject(r);throw r}}},Xd=new z9e;o(nn,"d");nn.options=nn.setOptions=function(t){return Xd.setOptions(t),nn.defaults=Xd.defaults,CZ(nn.defaults),nn};nn.getDefaults=h9;nn.defaults=jd;nn.use=function(...t){return Xd.use(...t),nn.defaults=Xd.defaults,CZ(nn.defaults),nn};nn.walkTokens=function(t,e){return Xd.walkTokens(t,e)};nn.parseInline=Xd.parseInline;nn.Parser=Iu;nn.parser=Iu.parse;nn.Renderer=HT;nn.TextRenderer=x9;nn.Lexer=Mu;nn.lexer=Mu.lex;nn.Tokenizer=UT;nn.Hooks=S2;nn.parse=nn;M6t=nn.options,I6t=nn.setOptions,O6t=nn.use,P6t=nn.walkTokens,B6t=nn.parseInline,F6t=Iu.parse,$6t=Mu.lex});function G9e(t,{markdownAutoWrap:e}){let n=t.replace(//g,` +`).replace(/\n{2,}/g,` +`),i=P3(n);return e===!1?i.replace(/ /g," "):i}function FZ(t,e={}){let r=G9e(t,e),n=nn.lexer(r),i=[[]],a=0;function s(l,u="normal"){l.type==="text"?l.text.split(` +`).forEach((f,d)=>{d!==0&&(a++,i.push([])),f.split(" ").forEach(p=>{p=p.replace(/'/g,"'"),p&&i[a].push({content:p,type:u})})}):l.type==="strong"||l.type==="em"?l.tokens.forEach(h=>{s(h,l.type)}):l.type==="html"&&i[a].push({content:l.text,type:"normal"})}return o(s,"processNode"),n.forEach(l=>{l.type==="paragraph"?l.tokens?.forEach(u=>{s(u)}):l.type==="html"?i[a].push({content:l.text,type:"normal"}):i[a].push({content:l.raw,type:"normal"})}),i}function $Z(t,{markdownAutoWrap:e}={}){let r=nn.lexer(t);function n(i){return i.type==="text"?e===!1?i.text.replace(/\n */g,"
    ").replace(/ /g," "):i.text.replace(/\n */g,"
    "):i.type==="strong"?`${i.tokens?.map(n).join("")}`:i.type==="em"?`${i.tokens?.map(n).join("")}`:i.type==="paragraph"?`

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

    `:i.type==="space"?"":i.type==="html"?`${i.text}`:i.type==="escape"?i.text:(X.warn(`Unsupported markdown: ${i.type}`),i.raw)}return o(n,"output"),r.map(n).join("")}var zZ=N(()=>{"use strict";BZ();_A();pt();o(G9e,"preprocessMarkdown");o(FZ,"markdownToLines");o($Z,"markdownToHTML")});function V9e(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(e=>e.segment):[...t]}function U9e(t,e){let r=V9e(e.content);return GZ(t,[],r,e.type)}function GZ(t,e,r,n){if(r.length===0)return[{content:e.join(""),type:n},{content:"",type:n}];let[i,...a]=r,s=[...e,i];return t([{content:s.join(""),type:n}])?GZ(t,s,a,n):(e.length===0&&i&&(e.push(i),r.shift()),[{content:e.join(""),type:n},{content:r.join(""),type:n}])}function VZ(t,e){if(t.some(({content:r})=>r.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return b9(t,e)}function b9(t,e,r=[],n=[]){if(t.length===0)return n.length>0&&r.push(n),r.length>0?r:[];let i="";t[0].content===" "&&(i=" ",t.shift());let a=t.shift()??{content:" ",type:"normal"},s=[...n];if(i!==""&&s.push({content:i,type:"normal"}),s.push(a),e(s))return b9(t,e,r,s);if(n.length>0)r.push(n),t.unshift(a);else if(a.content){let[l,u]=U9e(e,a);r.push([l]),u.content&&t.unshift(u)}return b9(t,e,r)}var UZ=N(()=>{"use strict";o(V9e,"splitTextToChars");o(U9e,"splitWordToFitWidth");o(GZ,"splitWordToFitWidthRecursion");o(VZ,"splitLineToFitWidth");o(b9,"splitLineToFitWidthRecursion")});function HZ(t,e){e&&t.attr("style",e)}async function H9e(t,e,r,n,i=!1,a=Qt()){let s=t.append("foreignObject");s.attr("width",`${10*r}px`),s.attr("height",`${10*r}px`);let l=s.append("xhtml:div"),u=kn(e.label)?await kh(e.label.replace(tt.lineBreakRegex,` +`),a):sr(e.label,a),h=e.isNode?"nodeLabel":"edgeLabel",f=l.append("span");f.html(u),HZ(f,e.labelStyle),f.attr("class",`${h} ${n}`),HZ(l,e.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("line-height","1.5"),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");let d=l.node().getBoundingClientRect();return d.width===r&&(l.style("display","table"),l.style("white-space","break-spaces"),l.style("width",r+"px"),d=l.node().getBoundingClientRect()),s.node()}function T9(t,e,r){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*r-.1+"em").attr("dy",r+"em")}function q9e(t,e,r){let n=t.append("text"),i=T9(n,1,e);w9(i,r);let a=i.node().getComputedTextLength();return n.remove(),a}function qZ(t,e,r){let n=t.append("text"),i=T9(n,1,e);w9(i,[{content:r,type:"normal"}]);let a=i.node()?.getBoundingClientRect();return a&&n.remove(),a}function W9e(t,e,r,n=!1){let a=e.append("g"),s=a.insert("rect").attr("class","background").attr("style","stroke: none"),l=a.append("text").attr("y","-10.1"),u=0;for(let h of r){let f=o(p=>q9e(a,1.1,p)<=t,"checkWidth"),d=f(h)?[h]:VZ(h,f);for(let p of d){let m=T9(l,u,1.1);w9(m,p),u++}}if(n){let h=l.node().getBBox(),f=2;return s.attr("x",h.x-f).attr("y",h.y-f).attr("width",h.width+2*f).attr("height",h.height+2*f),a.node()}else return l.node()}function w9(t,e){t.text(""),e.forEach((r,n)=>{let i=t.append("tspan").attr("font-style",r.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",r.type==="strong"?"bold":"normal");n===0?i.text(r.content):i.text(" "+r.content)})}async function k9(t,e={}){let r=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(i,a,s)=>(r.push((async()=>{let l=`${a}:${s}`;return await eH(l)?await _s(l,void 0,{class:"label-icon"}):``})()),i));let n=await Promise.all(r);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>n.shift()??"")}var di,zo=N(()=>{"use strict";yr();gr();pt();zZ();tr();nc();UZ();qn();o(HZ,"applyStyle");o(H9e,"addHtmlSpan");o(T9,"createTspan");o(q9e,"computeWidthOfText");o(qZ,"computeDimensionOfText");o(W9e,"createFormattedText");o(w9,"updateTextContentAndStyles");o(k9,"replaceIconSubstring");di=o(async(t,e="",{style:r="",isTitle:n=!1,classes:i="",useHtmlLabels:a=!0,isNode:s=!0,width:l=200,addSvgBackground:u=!1}={},h)=>{if(X.debug("XYZ createText",e,r,n,i,a,s,"addSvgBackground: ",u),a){let f=$Z(e,h),d=await k9(Ji(f),h),p=e.replace(/\\\\/g,"\\"),m={isNode:s,label:kn(e)?p:d,labelStyle:r.replace("fill:","color:")};return await H9e(t,m,l,i,u,h)}else{let f=e.replace(//g,"
    "),d=FZ(f.replace("
    ","
    "),h),p=W9e(l,t,d,e?u:!1);if(s){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));let m=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");qe(p).attr("style",m)}else{let m=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");qe(p).select("rect").attr("style",m.replace(/background:/g,"fill:"));let g=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");qe(p).select("text").attr("style",g)}return p}},"createText")});function Vt(t){let e=t.map((r,n)=>`${n===0?"M":"L"}${r.x},${r.y}`);return e.push("Z"),e.join(" ")}function Go(t,e,r,n,i,a){let s=[],u=r-t,h=n-e,f=u/a,d=2*Math.PI/f,p=e+h/2;for(let m=0;m<=50;m++){let g=m/50,y=t+g*u,v=p+i*Math.sin(d*(y-t));s.push({x:y,y:v})}return s}function Kd(t,e,r,n,i,a){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;d{"use strict";zo();Xt();yr();La();gr();tr();ut=o(async(t,e,r)=>{let n,i=e.useHtmlLabels||vr(ge()?.htmlLabels);r?n=r:n="node default";let a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),s=a.insert("g").attr("class","label").attr("style",Cn(e.labelStyle)),l;e.label===void 0?l="":l=typeof e.label=="string"?e.label:e.label[0];let u=await di(s,sr(Ji(l),ge()),{useHtmlLabels:i,width:e.width||ge().flowchart?.wrappingWidth,cssClasses:"markdown-node-label",style:e.labelStyle,addSvgBackground:!!e.icon||!!e.img}),h=u.getBBox(),f=(e?.padding??0)/2;if(i){let d=u.children[0],p=qe(u),m=d.getElementsByTagName("img");if(m){let g=l.replace(/]*>/g,"").trim()==="";await Promise.all([...m].map(y=>new Promise(v=>{function x(){if(y.style.display="flex",y.style.flexDirection="column",g){let b=ge().fontSize?ge().fontSize:window.getComputedStyle(document.body).fontSize,T=5,[S=ur.fontSize]=vc(b),w=S*T+"px";y.style.minWidth=w,y.style.maxWidth=w}else y.style.width="100%";v(y)}o(x,"setupImage"),setTimeout(()=>{y.complete&&x()}),y.addEventListener("error",x),y.addEventListener("load",x)})))}h=d.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}return i?s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"):s.attr("transform","translate(0, "+-h.height/2+")"),e.centerLabel&&s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),s.insert("rect",":first-child"),{shapeSvg:a,bbox:h,halfPadding:f,label:s}},"labelHelper"),YT=o(async(t,e,r)=>{let n=r.useHtmlLabels||vr(ge()?.flowchart?.htmlLabels),i=t.insert("g").attr("class","label").attr("style",r.labelStyle||""),a=await di(i,sr(Ji(e),ge()),{useHtmlLabels:n,width:r.width||ge()?.flowchart?.wrappingWidth,style:r.labelStyle,addSvgBackground:!!r.icon||!!r.img}),s=a.getBBox(),l=r.padding/2;if(vr(ge()?.flowchart?.htmlLabels)){let u=a.children[0],h=qe(a);s=u.getBoundingClientRect(),h.attr("width",s.width),h.attr("height",s.height)}return 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:t,bbox:s,halfPadding:l,label:i}},"insertLabel"),Qe=o((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height},"updateNodeBounds"),st=o((t,e)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(e||""),"getNodeClasses");o(Vt,"createPathFromPoints");o(Go,"generateFullSineWavePoints");o(Kd,"generateCirclePoints")});function Y9e(t,e){return t.intersect(e)}var WZ,YZ=N(()=>{"use strict";o(Y9e,"intersectNode");WZ=Y9e});function X9e(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,l=a-n.y,u=Math.sqrt(e*e*l*l+r*r*s*s),h=Math.abs(e*r*s/u);n.x{"use strict";o(X9e,"intersectEllipse");XT=X9e});function j9e(t,e,r){return XT(t,e,e,r)}var XZ,jZ=N(()=>{"use strict";E9();o(j9e,"intersectCircle");XZ=j9e});function K9e(t,e,r,n){{let i=e.y-t.y,a=t.x-e.x,s=e.x*t.y-t.x*e.y,l=i*r.x+a*r.y+s,u=i*n.x+a*n.y+s,h=1e-6;if(l!==0&&u!==0&&KZ(l,u))return;let f=n.y-r.y,d=r.x-n.x,p=n.x*r.y-r.x*n.y,m=f*t.x+d*t.y+p,g=f*e.x+d*e.y+p;if(Math.abs(m)0}var QZ,ZZ=N(()=>{"use strict";o(K9e,"intersectLine");o(KZ,"sameSign");QZ=K9e});function Q9e(t,e,r){let n=t.x,i=t.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(f){s=Math.min(s,f.x),l=Math.min(l,f.y)}):(s=Math.min(s,e.x),l=Math.min(l,e.y));let u=n-t.width/2-s,h=i-t.height/2-l;for(let f=0;f1&&a.sort(function(f,d){let p=f.x-r.x,m=f.y-r.y,g=Math.sqrt(p*p+m*m),y=d.x-r.x,v=d.y-r.y,x=Math.sqrt(y*y+v*v);return g{"use strict";ZZ();o(Q9e,"intersectPolygon");JZ=Q9e});var Z9e,Qh,S9=N(()=>{"use strict";Z9e=o((t,e)=>{var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,l=t.height/2,u,h;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),u=a===0?0:l*i/a,h=l):(i<0&&(s=-s),u=s,h=i===0?0:s*a/i),{x:r+u,y:n+h}},"intersectRect"),Qh=Z9e});var Xe,Ut=N(()=>{"use strict";YZ();jZ();E9();eJ();S9();Xe={node:WZ,circle:XZ,ellipse:XT,polygon:JZ,rect:Qh}});var tJ,wc,J9e,_2,je,Je,eRe,$t=N(()=>{"use strict";Xt();tJ=o(t=>{let{handDrawnSeed:e}=ge();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}},"solidStateFill"),wc=o(t=>{let e=J9e([...t.cssCompiledStyles||[],...t.cssStyles||[],...t.labelStyle||[]]);return{stylesMap:e,stylesArray:[...e]}},"compileStyles"),J9e=o(t=>{let e=new Map;return t.forEach(r=>{let[n,i]=r.split(":");e.set(n.trim(),i?.trim())}),e},"styles2Map"),_2=o(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),je=o(t=>{let{stylesArray:e}=wc(t),r=[],n=[],i=[],a=[];return e.forEach(s=>{let l=s[0];_2(l)?r.push(s.join(":")+" !important"):(n.push(s.join(":")+" !important"),l.includes("stroke")&&i.push(s.join(":")+" !important"),l==="fill"&&a.push(s.join(":")+" !important"))}),{labelStyles:r.join(";"),nodeStyles:n.join(";"),stylesArray:e,borderStyles:i,backgroundStyles:a}},"styles2String"),Je=o((t,e)=>{let{themeVariables:r,handDrawnSeed:n}=ge(),{nodeBorder:i,mainBkg:a}=r,{stylesMap:s}=wc(t);return Object.assign({roughness:.7,fill:s.get("fill")||a,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:s.get("stroke")||i,seed:n,strokeWidth:s.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:eRe(s.get("stroke-dasharray"))},e)},"userNodeOverrides"),eRe=o(t=>{if(!t)return[0,0];let e=t.trim().split(/\s+/).map(Number);if(e.length===1){let i=isNaN(e[0])?0:e[0];return[i,i]}let r=isNaN(e[0])?0:e[0],n=isNaN(e[1])?0:e[1];return[r,n]},"getStrokeDashArray")});function C9(t,e,r){if(t&&t.length){let[n,i]=e,a=Math.PI/180*r,s=Math.cos(a),l=Math.sin(a);for(let u of t){let[h,f]=u;u[0]=(h-n)*s-(f-i)*l+n,u[1]=(h-n)*l+(f-i)*s+i}}}function tRe(t,e){return t[0]===e[0]&&t[1]===e[1]}function rRe(t,e,r,n=1){let i=r,a=Math.max(e,.1),s=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,l=[0,0];if(i)for(let h of s)C9(h,l,i);let u=(function(h,f,d){let p=[];for(let b of h){let T=[...b];tRe(T[0],T[T.length-1])||T.push([T[0][0],T[0][1]]),T.length>2&&p.push(T)}let m=[];f=Math.max(f,.1);let g=[];for(let b of p)for(let T=0;Tb.yminT.ymin?1:b.xT.x?1:b.ymax===T.ymax?0:(b.ymax-T.ymax)/Math.abs(b.ymax-T.ymax))),!g.length)return m;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))),y.sort(((b,T)=>b.edge.x===T.edge.x?0:(b.edge.x-T.edge.x)/Math.abs(b.edge.x-T.edge.x))),(d!==1||x%f==0)&&y.length>1)for(let b=0;b=y.length)break;let S=y[b].edge,w=y[T].edge;m.push([[Math.round(S.x),v],[Math.round(w.x),v]])}v+=d,y.forEach((b=>{b.edge.x=b.edge.x+d*b.edge.islope})),x++}return m})(s,a,n);if(i){for(let h of s)C9(h,l,-i);(function(h,f,d){let p=[];h.forEach((m=>p.push(...m))),C9(p,f,d)})(u,l,-i)}return u}function N2(t,e){var r;let n=e.hachureAngle+90,i=e.hachureGap;i<0&&(i=4*e.strokeWidth),i=Math.round(Math.max(i,.1));let a=1;return e.roughness>=1&&(((r=e.randomizer)===null||r===void 0?void 0:r.next())||Math.random())>.7&&(a=i),rRe(t,i,n,a||1)}function nw(t){let e=t[0],r=t[1];return Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2))}function _9(t,e){return t.type===e}function V9(t){let e=[],r=(function(s){let l=new Array;for(;s!=="";)if(s.match(/^([ \t\r\n,]+)/))s=s.substr(RegExp.$1.length);else if(s.match(/^([aAcChHlLmMqQsStTvVzZ])/))l[l.length]={type:nRe,text:RegExp.$1},s=s.substr(RegExp.$1.length);else{if(!s.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];l[l.length]={type:A9,text:`${parseFloat(RegExp.$1)}`},s=s.substr(RegExp.$1.length)}return l[l.length]={type:rJ,text:""},l})(t),n="BOD",i=0,a=r[i];for(;!_9(a,rJ);){let s=0,l=[];if(n==="BOD"){if(a.text!=="M"&&a.text!=="m")return V9("M0,0"+t);i++,s=jT[a.text],n=a.text}else _9(a,A9)?s=jT[n]:(i++,s=jT[a.text],n=a.text);if(!(i+sf%2?h+r:h+e));a.push({key:"C",data:u}),e=u[4],r=u[5];break}case"Q":a.push({key:"Q",data:[...l]}),e=l[2],r=l[3];break;case"q":{let u=l.map(((h,f)=>f%2?h+r:h+e));a.push({key:"Q",data:u}),e=u[2],r=u[3];break}case"A":a.push({key:"A",data:[...l]}),e=l[5],r=l[6];break;case"a":e+=l[5],r+=l[6],a.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],e,r]});break;case"H":a.push({key:"H",data:[...l]}),e=l[0];break;case"h":e+=l[0],a.push({key:"H",data:[e]});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]}),e=l[2],r=l[3];break;case"s":{let u=l.map(((h,f)=>f%2?h+r:h+e));a.push({key:"S",data:u}),e=u[2],r=u[3];break}case"T":a.push({key:"T",data:[...l]}),e=l[0],r=l[1];break;case"t":e+=l[0],r+=l[1],a.push({key:"T",data:[e,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),e=n,r=i}return a}function hJ(t){let e=[],r="",n=0,i=0,a=0,s=0,l=0,u=0;for(let{key:h,data:f}of t){switch(h){case"M":e.push({key:"M",data:[...f]}),[n,i]=f,[a,s]=f;break;case"C":e.push({key:"C",data:[...f]}),n=f[4],i=f[5],l=f[2],u=f[3];break;case"L":e.push({key:"L",data:[...f]}),[n,i]=f;break;case"H":n=f[0],e.push({key:"L",data:[n,i]});break;case"V":i=f[0],e.push({key:"L",data:[n,i]});break;case"S":{let d=0,p=0;r==="C"||r==="S"?(d=n+(n-l),p=i+(i-u)):(d=n,p=i),e.push({key:"C",data:[d,p,...f]}),l=f[0],u=f[1],n=f[2],i=f[3];break}case"T":{let[d,p]=f,m=0,g=0;r==="Q"||r==="T"?(m=n+(n-l),g=i+(i-u)):(m=n,g=i);let y=n+2*(m-n)/3,v=i+2*(g-i)/3,x=d+2*(m-d)/3,b=p+2*(g-p)/3;e.push({key:"C",data:[y,v,x,b,d,p]}),l=m,u=g,n=d,i=p;break}case"Q":{let[d,p,m,g]=f,y=n+2*(d-n)/3,v=i+2*(p-i)/3,x=m+2*(d-m)/3,b=g+2*(p-g)/3;e.push({key:"C",data:[y,v,x,b,m,g]}),l=d,u=p,n=m,i=g;break}case"A":{let d=Math.abs(f[0]),p=Math.abs(f[1]),m=f[2],g=f[3],y=f[4],v=f[5],x=f[6];d===0||p===0?(e.push({key:"C",data:[n,i,v,x,v,x]}),n=v,i=x):(n!==v||i!==x)&&(fJ(n,i,v,x,d,p,m,g,y).forEach((function(b){e.push({key:"C",data:b})})),n=v,i=x);break}case"Z":e.push({key:"Z",data:[]}),n=a,i=s}r=h}return e}function D2(t,e,r){return[t*Math.cos(r)-e*Math.sin(r),t*Math.sin(r)+e*Math.cos(r)]}function fJ(t,e,r,n,i,a,s,l,u,h){let f=(d=s,Math.PI*d/180);var d;let p=[],m=0,g=0,y=0,v=0;if(h)[m,g,y,v]=h;else{[t,e]=D2(t,e,-f),[r,n]=D2(r,n,-f);let D=(t-r)/2,_=(e-n)/2,O=D*D/(i*i)+_*_/(a*a);O>1&&(O=Math.sqrt(O),i*=O,a*=O);let M=i*i,P=a*a,B=M*P-M*_*_-P*D*D,F=M*_*_+P*D*D,G=(l===u?-1:1)*Math.sqrt(Math.abs(B/F));y=G*i*_/a+(t+r)/2,v=G*-a*D/i+(e+n)/2,m=Math.asin(parseFloat(((e-v)/a).toFixed(9))),g=Math.asin(parseFloat(((n-v)/a).toFixed(9))),tg&&(m-=2*Math.PI),!u&&g>m&&(g-=2*Math.PI)}let x=g-m;if(Math.abs(x)>120*Math.PI/180){let D=g,_=r,O=n;g=u&&g>m?m+120*Math.PI/180*1:m+120*Math.PI/180*-1,p=fJ(r=y+i*Math.cos(g),n=v+a*Math.sin(g),_,O,i,a,s,0,u,[g,D,y,v])}x=g-m;let b=Math.cos(m),T=Math.sin(m),S=Math.cos(g),w=Math.sin(g),k=Math.tan(x/4),A=4/3*i*k,C=4/3*a*k,R=[t,e],I=[t+A*T,e-C*b],L=[r+A*w,n-C*S],E=[r,n];if(I[0]=2*R[0]-I[0],I[1]=2*R[1]-I[1],h)return[I,L,E].concat(p);{p=[I,L,E].concat(p);let D=[];for(let _=0;_2){let i=[];for(let a=0;a2*Math.PI&&(m=0,g=2*Math.PI);let y=2*Math.PI/u.curveStepCount,v=Math.min(y/2,(g-m)/2),x=lJ(v,h,f,d,p,m,g,1,u);if(!u.disableMultiStroke){let b=lJ(v,h,f,d,p,m,g,1.5,u);x.push(...b)}return s&&(l?x.push(...Zh(h,f,h+d*Math.cos(m),f+p*Math.sin(m),u),...Zh(h,f,h+d*Math.cos(g),f+p*Math.sin(g),u)):x.push({op:"lineTo",data:[h,f]},{op:"lineTo",data:[h+d*Math.cos(m),f+p*Math.sin(m)]})),{type:"path",ops:x}}function aJ(t,e){let r=hJ(uJ(V9(t))),n=[],i=[0,0],a=[0,0];for(let{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(...Zh(a[0],a[1],l[0],l[1],e)),a=[l[0],l[1]];break;case"C":{let[u,h,f,d,p,m]=l;n.push(...sRe(u,h,f,d,p,m,a,e)),a=[p,m];break}case"Z":n.push(...Zh(a[0],a[1],i[0],i[1],e)),a=[i[0],i[1]]}return{type:"path",ops:n}}function D9(t,e){let r=[];for(let n of t)if(n.length){let i=e.maxRandomnessOffset||0,a=n.length;if(a>2){r.push({op:"move",data:[n[0][0]+or(i,e),n[0][1]+or(i,e)]});for(let s=1;s500?.4:-.0016668*u+1.233334;let f=i.maxRandomnessOffset||0;f*f*100>l&&(f=u/10);let d=f/2,p=.2+.2*mJ(i),m=i.bowing*i.maxRandomnessOffset*(n-e)/200,g=i.bowing*i.maxRandomnessOffset*(t-r)/200;m=or(m,i,h),g=or(g,i,h);let y=[],v=o(()=>or(d,i,h),"M"),x=o(()=>or(f,i,h),"k"),b=i.preserveVertices;return a&&(s?y.push({op:"move",data:[t+(b?0:v()),e+(b?0:v())]}):y.push({op:"move",data:[t+(b?0:or(f,i,h)),e+(b?0:or(f,i,h))]})),s?y.push({op:"bcurveTo",data:[m+t+(r-t)*p+v(),g+e+(n-e)*p+v(),m+t+2*(r-t)*p+v(),g+e+2*(n-e)*p+v(),r+(b?0:v()),n+(b?0:v())]}):y.push({op:"bcurveTo",data:[m+t+(r-t)*p+x(),g+e+(n-e)*p+x(),m+t+2*(r-t)*p+x(),g+e+2*(n-e)*p+x(),r+(b?0:x()),n+(b?0:x())]}),y}function KT(t,e,r){if(!t.length)return[];let n=[];n.push([t[0][0]+or(e,r),t[0][1]+or(e,r)]),n.push([t[0][0]+or(e,r),t[0][1]+or(e,r)]);for(let i=1;i3){let a=[],s=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let l=1;l+21&&i.push(l)):i.push(l),i.push(t[e+3])}else{let u=t[e+0],h=t[e+1],f=t[e+2],d=t[e+3],p=Qd(u,h,.5),m=Qd(h,f,.5),g=Qd(f,d,.5),y=Qd(p,m,.5),v=Qd(m,g,.5),x=Qd(y,v,.5);$9([u,p,y,x],0,r,i),$9([x,v,g,d],0,r,i)}var a,s;return i}function lRe(t,e){return rw(t,0,t.length,e)}function rw(t,e,r,n,i){let a=i||[],s=t[e],l=t[r-1],u=0,h=1;for(let f=e+1;fu&&(u=d,h=f)}return Math.sqrt(u)>n?(rw(t,e,h+1,n,a),rw(t,h,r,n,a)):(a.length||a.push(s),a.push(l)),a}function L9(t,e=.15,r){let n=[],i=(t.length-1)/3;for(let a=0;a0?rw(n,0,n.length,r):n}var R2,R9,N9,M9,I9,O9,Ps,P9,nRe,A9,rJ,jT,iRe,co,Em,z9,QT,G9,Ze,Ht=N(()=>{"use strict";o(C9,"t");o(tRe,"e");o(rRe,"s");o(N2,"n");R2=class{static{o(this,"o")}constructor(e){this.helper=e}fillPolygons(e,r){return this._fillPolygons(e,r)}_fillPolygons(e,r){let n=N2(e,r);return{type:"fillSketch",ops:this.renderLines(n,r)}}renderLines(e,r){let n=[];for(let i of e)n.push(...this.helper.doubleLineOps(i[0][0],i[0][1],i[1][0],i[1][1],r));return n}};o(nw,"a");R9=class extends R2{static{o(this,"h")}fillPolygons(e,r){let n=r.hachureGap;n<0&&(n=4*r.strokeWidth),n=Math.max(n,.1);let i=N2(e,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(let[h,f]of i)nw([h,f])&&s.push([[h[0]-l,h[1]+u],[...f]],[[h[0]+l,h[1]-u],[...f]]);return{type:"fillSketch",ops:this.renderLines(s,r)}}},N9=class extends R2{static{o(this,"r")}fillPolygons(e,r){let n=this._fillPolygons(e,r),i=Object.assign({},r,{hachureAngle:r.hachureAngle+90}),a=this._fillPolygons(e,i);return n.ops=n.ops.concat(a.ops),n}},M9=class{static{o(this,"i")}constructor(e){this.helper=e}fillPolygons(e,r){let n=N2(e,r=Object.assign({},r,{hachureAngle:0}));return this.dotsOnLines(n,r)}dotsOnLines(e,r){let n=[],i=r.hachureGap;i<0&&(i=4*r.strokeWidth),i=Math.max(i,.1);let a=r.fillWeight;a<0&&(a=r.strokeWidth/2);let s=i/4;for(let l of e){let u=nw(l),h=u/i,f=Math.ceil(h)-1,d=u-f*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=nw(s),u=Math.floor(l/(n+i)),h=(l+i-u*(n+i))/2,f=s[0],d=s[1];f[0]>d[0]&&(f=s[1],d=s[0]);let p=Math.atan((d[1]-f[1])/(d[0]-f[0]));for(let m=0;m{let s=nw(a),l=Math.round(s/(2*r)),u=a[0],h=a[1];u[0]>h[0]&&(u=a[1],h=a[0]);let f=Math.atan((h[1]-u[1])/(h[0]-u[0]));for(let d=0;d2*Math.PI&&(A=0,C=2*Math.PI);let R=(C-A)/b.curveStepCount,I=[];for(let L=A;L<=C;L+=R)I.push([T+w*Math.cos(L),S+k*Math.sin(L)]);return I.push([T+w*Math.cos(C),S+k*Math.sin(C)]),I.push([T,S]),km([I],b)})(e,r,n,i,a,s,h));return h.stroke!==co&&f.push(d),this._d("arc",f,h)}curve(e,r){let n=this._o(r),i=[],a=nJ(e,n);if(n.fill&&n.fill!==co)if(n.fillStyle==="solid"){let s=nJ(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(s.ops)})}else{let s=[],l=e;if(l.length){let u=typeof l[0][0]=="number"?[l]:l;for(let h of u)h.length<3?s.push(...h):h.length===3?s.push(...L9(cJ([h[0],h[0],h[1],h[2]]),10,(1+n.roughness)/2)):s.push(...L9(cJ(h),10,(1+n.roughness)/2))}s.length&&i.push(km([s],n))}return n.stroke!==co&&i.push(a),this._d("curve",i,n)}polygon(e,r){let n=this._o(r),i=[],a=ZT(e,!0,n);return n.fill&&(n.fillStyle==="solid"?i.push(D9([e],n)):i.push(km([e],n))),n.stroke!==co&&i.push(a),this._d("polygon",i,n)}path(e,r){let n=this._o(r),i=[];if(!e)return this._d("path",i,n);e=(e||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let a=n.fill&&n.fill!=="transparent"&&n.fill!==co,s=n.stroke!==co,l=!!(n.simplification&&n.simplification<1),u=(function(f,d,p){let m=hJ(uJ(V9(f))),g=[],y=[],v=[0,0],x=[],b=o(()=>{x.length>=4&&y.push(...L9(x,d)),x=[]},"i"),T=o(()=>{b(),y.length&&(g.push(y),y=[])},"c");for(let{key:w,data:k}of m)switch(w){case"M":T(),v=[k[0],k[1]],y.push(v);break;case"L":b(),y.push([k[0],k[1]]);break;case"C":if(!x.length){let A=y.length?y[y.length-1]:v;x.push([A[0],A[1]])}x.push([k[0],k[1]]),x.push([k[2],k[3]]),x.push([k[4],k[5]]);break;case"Z":b(),y.push([v[0],v[1]])}if(T(),!p)return g;let S=[];for(let w of g){let k=lRe(w,p);k.length&&S.push(k)}return S})(e,1,l?4-4*(n.simplification||1):(1+n.roughness)/2),h=aJ(e,n);if(a)if(n.fillStyle==="solid")if(u.length===1){let f=aJ(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else i.push(D9(u,n));else i.push(km(u,n));return s&&(l?u.forEach((f=>{i.push(ZT(f,!1,n))})):i.push(h)),this._d("path",i,n)}opsToPath(e,r){let n="";for(let i of e.ops){let a=typeof r=="number"&&r>=0?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(e){let r=e.sets||[],n=e.options||this.defaultOptions,i=[];for(let a of r){let s=null;switch(a.type){case"path":s={d:this.opsToPath(a),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:co};break;case"fillPath":s={d:this.opsToPath(a),stroke:co,strokeWidth:0,fill:n.fill||co};break;case"fillSketch":s=this.fillSketch(a,n)}s&&i.push(s)}return i}fillSketch(e,r){let n=r.fillWeight;return n<0&&(n=r.strokeWidth/2),{d:this.opsToPath(e),stroke:r.fill||co,strokeWidth:n,fill:co}}_mergedShape(e){return e.filter(((r,n)=>n===0||r.op!=="move"))}},z9=class{static{o(this,"st")}constructor(e,r){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new Em(r)}draw(e){let r=e.sets||[],n=e.options||this.getDefaultOptions(),i=this.ctx,a=e.options.fixedDecimalPlaceDigits;for(let s of r)switch(s.type){case"path":i.save(),i.strokeStyle=n.stroke==="none"?"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||"";let l=e.shape==="curve"||e.shape==="polygon"||e.shape==="path"?"evenodd":"nonzero";this._drawToContext(i,s,a,l),i.restore();break}case"fillSketch":this.fillSketch(i,s,n)}}fillSketch(e,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2),e.save(),n.fillLineDash&&e.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(e.lineDashOffset=n.fillLineDashOffset),e.strokeStyle=n.fill||"",e.lineWidth=i,this._drawToContext(e,r,n.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,r,n,i="nonzero"){e.beginPath();for(let a of r.ops){let s=typeof n=="number"&&n>=0?a.data.map((l=>+l.toFixed(n))):a.data;switch(a.op){case"move":e.moveTo(s[0],s[1]);break;case"bcurveTo":e.bezierCurveTo(s[0],s[1],s[2],s[3],s[4],s[5]);break;case"lineTo":e.lineTo(s[0],s[1])}}r.type==="fillPath"?e.fill(i):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,r,n,i,a){let s=this.gen.line(e,r,n,i,a);return this.draw(s),s}rectangle(e,r,n,i,a){let s=this.gen.rectangle(e,r,n,i,a);return this.draw(s),s}ellipse(e,r,n,i,a){let s=this.gen.ellipse(e,r,n,i,a);return this.draw(s),s}circle(e,r,n,i){let a=this.gen.circle(e,r,n,i);return this.draw(a),a}linearPath(e,r){let n=this.gen.linearPath(e,r);return this.draw(n),n}polygon(e,r){let n=this.gen.polygon(e,r);return this.draw(n),n}arc(e,r,n,i,a,s,l=!1,u){let h=this.gen.arc(e,r,n,i,a,s,l,u);return this.draw(h),h}curve(e,r){let n=this.gen.curve(e,r);return this.draw(n),n}path(e,r){let n=this.gen.path(e,r);return this.draw(n),n}},QT="http://www.w3.org/2000/svg",G9=class{static{o(this,"ot")}constructor(e,r){this.svg=e,this.gen=new Em(r)}draw(e){let r=e.sets||[],n=e.options||this.getDefaultOptions(),i=this.svg.ownerDocument||window.document,a=i.createElementNS(QT,"g"),s=e.options.fixedDecimalPlaceDigits;for(let l of r){let u=null;switch(l.type){case"path":u=i.createElementNS(QT,"path"),u.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(QT,"path"),u.setAttribute("d",this.opsToPath(l,s)),u.setAttribute("stroke","none"),u.setAttribute("stroke-width","0"),u.setAttribute("fill",n.fill||""),e.shape!=="curve"&&e.shape!=="polygon"||u.setAttribute("fill-rule","evenodd");break;case"fillSketch":u=this.fillSketch(i,l,n)}u&&a.appendChild(u)}return a}fillSketch(e,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2);let a=e.createElementNS(QT,"path");return a.setAttribute("d",this.opsToPath(r,n.fixedDecimalPlaceDigits)),a.setAttribute("stroke",n.fill||""),a.setAttribute("stroke-width",i+""),a.setAttribute("fill","none"),n.fillLineDash&&a.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&a.setAttribute("stroke-dashoffset",`${n.fillLineDashOffset}`),a}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,r){return this.gen.opsToPath(e,r)}line(e,r,n,i,a){let s=this.gen.line(e,r,n,i,a);return this.draw(s)}rectangle(e,r,n,i,a){let s=this.gen.rectangle(e,r,n,i,a);return this.draw(s)}ellipse(e,r,n,i,a){let s=this.gen.ellipse(e,r,n,i,a);return this.draw(s)}circle(e,r,n,i){let a=this.gen.circle(e,r,n,i);return this.draw(a)}linearPath(e,r){let n=this.gen.linearPath(e,r);return this.draw(n)}polygon(e,r){let n=this.gen.polygon(e,r);return this.draw(n)}arc(e,r,n,i,a,s,l=!1,u){let h=this.gen.arc(e,r,n,i,a,s,l,u);return this.draw(h)}curve(e,r){let n=this.gen.curve(e,r);return this.draw(n)}path(e,r){let n=this.gen.path(e,r);return this.draw(n)}},Ze={canvas:o((t,e)=>new z9(t,e),"canvas"),svg:o((t,e)=>new G9(t,e),"svg"),generator:o(t=>new Em(t),"generator"),newSeed:o(()=>Em.newSeed(),"newSeed")}});function gJ(t,e){let{labelStyles:r}=je(e);e.labelStyle=r;let n=st(e),i=n;n||(i="anchor");let a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=1,{cssStyles:l}=e,u=Ze.svg(a),h=Je(e,{fill:"black",stroke:"none",fillStyle:"solid"});e.look!=="handDrawn"&&(h.roughness=0);let f=u.circle(0,0,s*2,h),d=a.insert(()=>f,":first-child");return d.attr("class","anchor").attr("style",Cn(l)),Qe(e,d),e.intersect=function(p){return X.info("Circle intersect",e,s,p),Xe.circle(e,s,p)},a}var yJ=N(()=>{"use strict";pt();It();Ut();$t();Ht();tr();o(gJ,"anchor")});function vJ(t,e,r,n,i,a,s){let u=(t+r)/2,h=(e+n)/2,f=Math.atan2(n-e,r-t),d=(r-t)/2,p=(n-e)/2,m=d/i,g=p/a,y=Math.sqrt(m**2+g**2);if(y>1)throw new Error("The given radii are too small to create an arc between the points.");let v=Math.sqrt(1-y**2),x=u+v*a*Math.sin(f)*(s?-1:1),b=h-v*i*Math.cos(f)*(s?-1:1),T=Math.atan2((e-b)/a,(t-x)/i),w=Math.atan2((n-b)/a,(r-x)/i)-T;s&&w<0&&(w+=2*Math.PI),!s&&w>0&&(w-=2*Math.PI);let k=[];for(let A=0;A<20;A++){let C=A/19,R=T+C*w,I=x+i*Math.cos(R),L=b+a*Math.sin(R);k.push({x:I,y:L})}return k}async function xJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=a.width+e.padding+20,l=a.height+e.padding,u=l/2,h=u/(2.5+l/50),{cssStyles:f}=e,d=[{x:s/2,y:-l/2},{x:-s/2,y:-l/2},...vJ(-s/2,-l/2,-s/2,l/2,h,u,!1),{x:s/2,y:l/2},...vJ(s/2,l/2,s/2,-l/2,h,u,!0)],p=Ze.svg(i),m=Je(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=Vt(d),y=p.path(g,m),v=i.insert(()=>y,":first-child");return v.attr("class","basic label-container"),f&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(${h/2}, 0)`),Qe(e,v),e.intersect=function(x){return Xe.polygon(e,d,x)},i}var bJ=N(()=>{"use strict";It();Ut();$t();Ht();o(vJ,"generateArcPoints");o(xJ,"bowTieRect")});function Bs(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var Jh=N(()=>{"use strict";o(Bs,"insertPolygonShape")});async function TJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=a.height+e.padding,l=12,u=a.width+e.padding+l,h=0,f=u,d=-s,p=0,m=[{x:h+l,y:d},{x:f,y:d},{x:f,y:p},{x:h,y:p},{x:h,y:d+l},{x:h+l,y:d}],g,{cssStyles:y}=e;if(e.look==="handDrawn"){let v=Ze.svg(i),x=Je(e,{}),b=Vt(m),T=v.path(b,x);g=i.insert(()=>T,":first-child").attr("transform",`translate(${-u/2}, ${s/2})`),y&&g.attr("style",y)}else g=Bs(i,u,s,m);return n&&g.attr("style",n),Qe(e,g),e.intersect=function(v){return Xe.polygon(e,m,v)},i}var wJ=N(()=>{"use strict";It();Ut();$t();Ht();Jh();It();o(TJ,"card")});function kJ(t,e){let{nodeStyles:r}=je(e);e.label="";let n=t.insert("g").attr("class",st(e)).attr("id",e.domId??e.id),{cssStyles:i}=e,a=Math.max(28,e.width??0),s=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}],l=Ze.svg(n),u=Je(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=Vt(s),f=l.path(h,u),d=n.insert(()=>f,":first-child");return i&&e.look!=="handDrawn"&&d.selectAll("path").attr("style",i),r&&e.look!=="handDrawn"&&d.selectAll("path").attr("style",r),e.width=28,e.height=28,e.intersect=function(p){return Xe.polygon(e,s,p)},n}var EJ=N(()=>{"use strict";Ut();Ht();$t();It();o(kJ,"choice")});async function iw(t,e,r){let{labelStyles:n,nodeStyles:i}=je(e);e.labelStyle=n;let{shapeSvg:a,bbox:s,halfPadding:l}=await ut(t,e,st(e)),u=r?.padding??l,h=s.width/2+u,f,{cssStyles:d}=e;if(e.look==="handDrawn"){let p=Ze.svg(a),m=Je(e,{}),g=p.circle(0,0,h*2,m);f=a.insert(()=>g,":first-child"),f.attr("class","basic label-container").attr("style",Cn(d))}else f=a.insert("circle",":first-child").attr("class","basic label-container").attr("style",i).attr("r",h).attr("cx",0).attr("cy",0);return Qe(e,f),e.calcIntersect=function(p,m){let g=p.width/2;return Xe.circle(p,g,m)},e.intersect=function(p){return X.info("Circle intersect",e,h,p),Xe.circle(e,h,p)},a}var U9=N(()=>{"use strict";Ht();pt();tr();Ut();$t();It();o(iw,"circle")});function cRe(t){let e=Math.cos(Math.PI/4),r=Math.sin(Math.PI/4),n=t*2,i={x:n/2*e,y:n/2*r},a={x:-(n/2)*e,y:n/2*r},s={x:-(n/2)*e,y:-(n/2)*r},l={x:n/2*e,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 SJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r,e.label="";let i=t.insert("g").attr("class",st(e)).attr("id",e.domId??e.id),a=Math.max(30,e?.width??0),{cssStyles:s}=e,l=Ze.svg(i),u=Je(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=l.circle(0,0,a*2,u),f=cRe(a),d=l.path(f,u),p=i.insert(()=>h,":first-child");return p.insert(()=>d),s&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",s),n&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",n),Qe(e,p),e.intersect=function(m){return X.info("crossedCircle intersect",e,{radius:a,point:m}),Xe.circle(e,a,m)},i}var CJ=N(()=>{"use strict";pt();It();$t();Ht();Ut();o(cRe,"createLine");o(SJ,"crossedCircle")});function ef(t,e,r,n=100,i=0,a=180){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;dT,":first-child").attr("stroke-opacity",0),S.insert(()=>x,":first-child"),S.attr("class","text"),f&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",n),S.attr("transform",`translate(${h}, 0)`),s.attr("transform",`translate(${-l/2+h-(a.x-(a.left??0))},${-u/2+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,S),e.intersect=function(w){return Xe.polygon(e,p,w)},i}var _J=N(()=>{"use strict";It();Ut();$t();Ht();o(ef,"generateCirclePoints");o(AJ,"curlyBraceLeft")});function tf(t,e,r,n=100,i=0,a=180){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;dT,":first-child").attr("stroke-opacity",0),S.insert(()=>x,":first-child"),S.attr("class","text"),f&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",n),S.attr("transform",`translate(${-h}, 0)`),s.attr("transform",`translate(${-l/2+(e.padding??0)/2-(a.x-(a.left??0))},${-u/2+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,S),e.intersect=function(w){return Xe.polygon(e,p,w)},i}var LJ=N(()=>{"use strict";It();Ut();$t();Ht();o(tf,"generateCirclePoints");o(DJ,"curlyBraceRight")});function Oa(t,e,r,n=100,i=0,a=180){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;dA,":first-child").attr("stroke-opacity",0),C.insert(()=>b,":first-child"),C.insert(()=>w,":first-child"),C.attr("class","text"),f&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(${h-h/4}, 0)`),s.attr("transform",`translate(${-l/2+(e.padding??0)/2-(a.x-(a.left??0))},${-u/2+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,C),e.intersect=function(R){return Xe.polygon(e,m,R)},i}var NJ=N(()=>{"use strict";It();Ut();$t();Ht();o(Oa,"generateCirclePoints");o(RJ,"curlyBraces")});async function MJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=80,l=20,u=Math.max(s,(a.width+(e.padding??0)*2)*1.25,e?.width??0),h=Math.max(l,a.height+(e.padding??0)*2,e?.height??0),f=h/2,{cssStyles:d}=e,p=Ze.svg(i),m=Je(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=u,y=h,v=g-f,x=y/4,b=[{x:v,y:0},{x,y:0},{x:0,y:y/2},{x,y},{x:v,y},...Kd(-v,-y/2,f,50,270,90)],T=Vt(b),S=p.path(T,m),w=i.insert(()=>S,":first-child");return w.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&w.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&w.selectChildren("path").attr("style",n),w.attr("transform",`translate(${-u/2}, ${-h/2})`),Qe(e,w),e.intersect=function(k){return Xe.polygon(e,b,k)},i}var IJ=N(()=>{"use strict";It();Ut();$t();Ht();o(MJ,"curvedTrapezoid")});async function OJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+e.padding,e.width??0),u=l/2,h=u/(2.5+l/50),f=Math.max(a.height+h+e.padding,e.height??0),d,{cssStyles:p}=e;if(e.look==="handDrawn"){let m=Ze.svg(i),g=hRe(0,0,l,f,u,h),y=fRe(0,h,l,f,u,h),v=m.path(g,Je(e,{})),x=m.path(y,Je(e,{fill:"none"}));d=i.insert(()=>x,":first-child"),d=i.insert(()=>v,":first-child"),d.attr("class","basic label-container"),p&&d.attr("style",p)}else{let m=uRe(0,0,l,f,u,h);d=i.insert("path",":first-child").attr("d",m).attr("class","basic label-container").attr("style",Cn(p)).attr("style",n)}return d.attr("label-offset-y",h),d.attr("transform",`translate(${-l/2}, ${-(f/2+h)})`),Qe(e,d),s.attr("transform",`translate(${-(a.width/2)-(a.x-(a.left??0))}, ${-(a.height/2)+(e.padding??0)/1.5-(a.y-(a.top??0))})`),e.intersect=function(m){let g=Xe.rect(e,m),y=g.x-(e.x??0);if(u!=0&&(Math.abs(y)<(e.width??0)/2||Math.abs(y)==(e.width??0)/2&&Math.abs(g.y-(e.y??0))>(e.height??0)/2-h)){let v=h*h*(1-y*y/(u*u));v>0&&(v=Math.sqrt(v)),v=h-v,m.y-(e.y??0)>0&&(v=-v),g.y+=v}return g},i}var uRe,hRe,fRe,PJ=N(()=>{"use strict";It();Ut();$t();Ht();tr();uRe=o((t,e,r,n,i,a)=>[`M${t},${e+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"),hRe=o((t,e,r,n,i,a)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`].join(" "),"createOuterCylinderPathD"),fRe=o((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD");o(OJ,"cylinder")});async function BJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=a.width+e.padding,u=a.height+e.padding,h=u*.2,f=-l/2,d=-u/2-h/2,{cssStyles:p}=e,m=Ze.svg(i),g=Je(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=[{x:f,y:d+h},{x:-f,y:d+h},{x:-f,y:-d},{x:f,y:-d},{x:f,y:d},{x:-f,y:d},{x:-f,y:d+h}],v=m.polygon(y.map(b=>[b.x,b.y]),g),x=i.insert(()=>v,":first-child");return x.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),s.attr("transform",`translate(${f+(e.padding??0)/2-(a.x-(a.left??0))}, ${d+h+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,x),e.intersect=function(b){return Xe.rect(e,b)},i}var FJ=N(()=>{"use strict";It();Ut();$t();Ht();o(BJ,"dividedRectangle")});async function $J(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s}=await ut(t,e,st(e)),u=a.width/2+s+5,h=a.width/2+s,f,{cssStyles:d}=e;if(e.look==="handDrawn"){let p=Ze.svg(i),m=Je(e,{roughness:.2,strokeWidth:2.5}),g=Je(e,{roughness:.2,strokeWidth:1.5}),y=p.circle(0,0,u*2,m),v=p.circle(0,0,h*2,g);f=i.insert("g",":first-child"),f.attr("class",Cn(e.cssClasses)).attr("style",Cn(d)),f.node()?.appendChild(y),f.node()?.appendChild(v)}else{f=i.insert("g",":first-child");let p=f.insert("circle",":first-child"),m=f.insert("circle");f.attr("class","basic label-container").attr("style",n),p.attr("class","outer-circle").attr("style",n).attr("r",u).attr("cx",0).attr("cy",0),m.attr("class","inner-circle").attr("style",n).attr("r",h).attr("cx",0).attr("cy",0)}return Qe(e,f),e.intersect=function(p){return X.info("DoubleCircle intersect",e,u,p),Xe.circle(e,u,p)},i}var zJ=N(()=>{"use strict";pt();It();Ut();$t();Ht();tr();o($J,"doublecircle")});function GJ(t,e,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=je(e);e.label="",e.labelStyle=n;let a=t.insert("g").attr("class",st(e)).attr("id",e.domId??e.id),s=7,{cssStyles:l}=e,u=Ze.svg(a),{nodeBorder:h}=r,f=Je(e,{fillStyle:"solid"});e.look!=="handDrawn"&&(f.roughness=0);let d=u.circle(0,0,s*2,f),p=a.insert(()=>d,":first-child");return p.selectAll("path").attr("style",`fill: ${h} !important;`),l&&l.length>0&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",l),i&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",i),Qe(e,p),e.intersect=function(m){return X.info("filledCircle intersect",e,{radius:s,point:m}),Xe.circle(e,s,m)},a}var VJ=N(()=>{"use strict";Ht();pt();Ut();$t();It();o(GJ,"filledCircle")});async function UJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=a.width+(e.padding??0),u=l+a.height,h=l+a.height,f=[{x:0,y:-u},{x:h,y:-u},{x:h/2,y:0}],{cssStyles:d}=e,p=Ze.svg(i),m=Je(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=Vt(f),y=p.path(g,m),v=i.insert(()=>y,":first-child").attr("transform",`translate(${-u/2}, ${u/2})`);return d&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",n),e.width=l,e.height=u,Qe(e,v),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-u/2+(e.padding??0)/2+(a.y-(a.top??0))})`),e.intersect=function(x){return X.info("Triangle intersect",e,f,x),Xe.polygon(e,f,x)},i}var HJ=N(()=>{"use strict";pt();It();Ut();$t();Ht();It();o(UJ,"flippedTriangle")});function qJ(t,e,{dir:r,config:{state:n,themeVariables:i}}){let{nodeStyles:a}=je(e);e.label="";let s=t.insert("g").attr("class",st(e)).attr("id",e.domId??e.id),{cssStyles:l}=e,u=Math.max(70,e?.width??0),h=Math.max(10,e?.height??0);r==="LR"&&(u=Math.max(10,e?.width??0),h=Math.max(70,e?.height??0));let f=-1*u/2,d=-1*h/2,p=Ze.svg(s),m=Je(e,{stroke:i.lineColor,fill:i.lineColor});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=p.rectangle(f,d,u,h,m),y=s.insert(()=>g,":first-child");l&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",l),a&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",a),Qe(e,y);let v=n?.padding??0;return e.width&&e.height&&(e.width+=v/2||0,e.height+=v/2||0),e.intersect=function(x){return Xe.rect(e,x)},s}var WJ=N(()=>{"use strict";Ht();Ut();$t();It();o(qJ,"forkJoin")});async function YJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let i=80,a=50,{shapeSvg:s,bbox:l}=await ut(t,e,st(e)),u=Math.max(i,l.width+(e.padding??0)*2,e?.width??0),h=Math.max(a,l.height+(e.padding??0)*2,e?.height??0),f=h/2,{cssStyles:d}=e,p=Ze.svg(s),m=Je(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=[{x:-u/2,y:-h/2},{x:u/2-f,y:-h/2},...Kd(-u/2+f,0,f,50,90,270),{x:u/2-f,y:h/2},{x:-u/2,y:h/2}],y=Vt(g),v=p.path(y,m),x=s.insert(()=>v,":first-child");return x.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),Qe(e,x),e.intersect=function(b){return X.info("Pill intersect",e,{radius:f,point:b}),Xe.polygon(e,g,b)},s}var XJ=N(()=>{"use strict";pt();It();Ut();$t();Ht();o(YJ,"halfRoundedRectangle")});async function jJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=a.height+(e.padding??0),l=a.width+(e.padding??0)*2.5,{cssStyles:u}=e,h=Ze.svg(i),f=Je(e,{});e.look!=="handDrawn"&&(f.roughness=0,f.fillStyle="solid");let d=l/2,p=d/6;d=d+p;let m=s/2,g=m/2,y=d-g,v=[{x:-y,y:-m},{x:0,y:-m},{x:y,y:-m},{x:d,y:0},{x:y,y:m},{x:0,y:m},{x:-y,y:m},{x:-d,y:0}],x=Vt(v),b=h.path(x,f),T=i.insert(()=>b,":first-child");return T.attr("class","basic label-container"),u&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",u),n&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",n),e.width=l,e.height=s,Qe(e,T),e.intersect=function(S){return Xe.polygon(e,v,S)},i}var KJ=N(()=>{"use strict";It();Ut();$t();Ht();o(jJ,"hexagon")});async function QJ(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.label="",e.labelStyle=r;let{shapeSvg:i}=await ut(t,e,st(e)),a=Math.max(30,e?.width??0),s=Math.max(30,e?.height??0),{cssStyles:l}=e,u=Ze.svg(i),h=Je(e,{});e.look!=="handDrawn"&&(h.roughness=0,h.fillStyle="solid");let f=[{x:0,y:0},{x:a,y:0},{x:0,y:s},{x:a,y:s}],d=Vt(f),p=u.path(d,h),m=i.insert(()=>p,":first-child");return m.attr("class","basic label-container"),l&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",l),n&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",n),m.attr("transform",`translate(${-a/2}, ${-s/2})`),Qe(e,m),e.intersect=function(g){return X.info("Pill intersect",e,{points:f}),Xe.polygon(e,f,g)},i}var ZJ=N(()=>{"use strict";pt();It();Ut();$t();Ht();o(QJ,"hourglass")});async function JJ(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=je(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,label:d}=await ut(t,e,"icon-shape default"),p=e.pos==="t",m=l,g=l,{nodeBorder:y}=r,{stylesMap:v}=wc(e),x=-g/2,b=-m/2,T=e.label?8:0,S=Ze.svg(h),w=Je(e,{stroke:"none",fill:"none"});e.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let k=S.rectangle(x,b,g,m,w),A=Math.max(g,f.width),C=m+f.height+T,R=S.rectangle(-A/2,-C/2,A,C,{...w,fill:"transparent",stroke:"none"}),I=h.insert(()=>k,":first-child"),L=h.insert(()=>R);if(e.icon){let E=h.append("g");E.html(`${await _s(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let D=E.node().getBBox(),_=D.width,O=D.height,M=D.x,P=D.y;E.attr("transform",`translate(${-_/2-M},${p?f.height/2+T/2-O/2-P:-f.height/2-T/2-O/2-P})`),E.attr("style",`color: ${v.get("stroke")??y};`)}return d.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${p?-C/2:C/2-f.height})`),I.attr("transform",`translate(0,${p?f.height/2+T/2:-f.height/2-T/2})`),Qe(e,L),e.intersect=function(E){if(X.info("iconSquare intersect",e,E),!e.label)return Xe.rect(e,E);let D=e.x??0,_=e.y??0,O=e.height??0,M=[];return p?M=[{x:D-f.width/2,y:_-O/2},{x:D+f.width/2,y:_-O/2},{x:D+f.width/2,y:_-O/2+f.height+T},{x:D+g/2,y:_-O/2+f.height+T},{x:D+g/2,y:_+O/2},{x:D-g/2,y:_+O/2},{x:D-g/2,y:_-O/2+f.height+T},{x:D-f.width/2,y:_-O/2+f.height+T}]:M=[{x:D-g/2,y:_-O/2},{x:D+g/2,y:_-O/2},{x:D+g/2,y:_-O/2+m},{x:D+f.width/2,y:_-O/2+m},{x:D+f.width/2/2,y:_+O/2},{x:D-f.width/2,y:_+O/2},{x:D-f.width/2,y:_-O/2+m},{x:D-g/2,y:_-O/2+m}],Xe.polygon(e,M,E)},h}var eee=N(()=>{"use strict";Ht();pt();nc();Ut();$t();It();o(JJ,"icon")});async function tee(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=je(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,label:d}=await ut(t,e,"icon-shape default"),p=20,m=e.label?8:0,g=e.pos==="t",{nodeBorder:y,mainBkg:v}=r,{stylesMap:x}=wc(e),b=Ze.svg(h),T=Je(e,{});e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let S=x.get("fill");T.stroke=S??v;let w=h.append("g");e.icon&&w.html(`${await _s(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let k=w.node().getBBox(),A=k.width,C=k.height,R=k.x,I=k.y,L=Math.max(A,C)*Math.SQRT2+p*2,E=b.circle(0,0,L,T),D=Math.max(L,f.width),_=L+f.height+m,O=b.rectangle(-D/2,-_/2,D,_,{...T,fill:"transparent",stroke:"none"}),M=h.insert(()=>E,":first-child"),P=h.insert(()=>O);return w.attr("transform",`translate(${-A/2-R},${g?f.height/2+m/2-C/2-I:-f.height/2-m/2-C/2-I})`),w.attr("style",`color: ${x.get("stroke")??y};`),d.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${g?-_/2:_/2-f.height})`),M.attr("transform",`translate(0,${g?f.height/2+m/2:-f.height/2-m/2})`),Qe(e,P),e.intersect=function(B){return X.info("iconSquare intersect",e,B),Xe.rect(e,B)},h}var ree=N(()=>{"use strict";Ht();pt();nc();Ut();$t();It();o(tee,"iconCircle")});var Fs,Zd=N(()=>{"use strict";Fs=o((t,e,r,n,i)=>["M",t+i,e,"H",t+r-i,"A",i,i,0,0,1,t+r,e+i,"V",e+n-i,"A",i,i,0,0,1,t+r-i,e+n,"H",t+i,"A",i,i,0,0,1,t,e+n-i,"V",e+i,"A",i,i,0,0,1,t+i,e,"Z"].join(" "),"createRoundedRectPathD")});async function nee(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=je(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,halfPadding:d,label:p}=await ut(t,e,"icon-shape default"),m=e.pos==="t",g=l+d*2,y=l+d*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=wc(e),T=-y/2,S=-g/2,w=e.label?8:0,k=Ze.svg(h),A=Je(e,{});e.look!=="handDrawn"&&(A.roughness=0,A.fillStyle="solid");let C=b.get("fill");A.stroke=C??x;let R=k.path(Fs(T,S,y,g,5),A),I=Math.max(y,f.width),L=g+f.height+w,E=k.rectangle(-I/2,-L/2,I,L,{...A,fill:"transparent",stroke:"none"}),D=h.insert(()=>R,":first-child").attr("class","icon-shape2"),_=h.insert(()=>E);if(e.icon){let O=h.append("g");O.html(`${await _s(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let M=O.node().getBBox(),P=M.width,B=M.height,F=M.x,G=M.y;O.attr("transform",`translate(${-P/2-F},${m?f.height/2+w/2-B/2-G:-f.height/2-w/2-B/2-G})`),O.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${m?-L/2:L/2-f.height})`),D.attr("transform",`translate(0,${m?f.height/2+w/2:-f.height/2-w/2})`),Qe(e,_),e.intersect=function(O){if(X.info("iconSquare intersect",e,O),!e.label)return Xe.rect(e,O);let M=e.x??0,P=e.y??0,B=e.height??0,F=[];return m?F=[{x:M-f.width/2,y:P-B/2},{x:M+f.width/2,y:P-B/2},{x:M+f.width/2,y:P-B/2+f.height+w},{x:M+y/2,y:P-B/2+f.height+w},{x:M+y/2,y:P+B/2},{x:M-y/2,y:P+B/2},{x:M-y/2,y:P-B/2+f.height+w},{x:M-f.width/2,y:P-B/2+f.height+w}]:F=[{x:M-y/2,y:P-B/2},{x:M+y/2,y:P-B/2},{x:M+y/2,y:P-B/2+g},{x:M+f.width/2,y:P-B/2+g},{x:M+f.width/2/2,y:P+B/2},{x:M-f.width/2,y:P+B/2},{x:M-f.width/2,y:P-B/2+g},{x:M-y/2,y:P-B/2+g}],Xe.polygon(e,F,O)},h}var iee=N(()=>{"use strict";Ht();pt();nc();Ut();$t();Zd();It();o(nee,"iconRounded")});async function aee(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=je(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,halfPadding:d,label:p}=await ut(t,e,"icon-shape default"),m=e.pos==="t",g=l+d*2,y=l+d*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=wc(e),T=-y/2,S=-g/2,w=e.label?8:0,k=Ze.svg(h),A=Je(e,{});e.look!=="handDrawn"&&(A.roughness=0,A.fillStyle="solid");let C=b.get("fill");A.stroke=C??x;let R=k.path(Fs(T,S,y,g,.1),A),I=Math.max(y,f.width),L=g+f.height+w,E=k.rectangle(-I/2,-L/2,I,L,{...A,fill:"transparent",stroke:"none"}),D=h.insert(()=>R,":first-child"),_=h.insert(()=>E);if(e.icon){let O=h.append("g");O.html(`${await _s(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let M=O.node().getBBox(),P=M.width,B=M.height,F=M.x,G=M.y;O.attr("transform",`translate(${-P/2-F},${m?f.height/2+w/2-B/2-G:-f.height/2-w/2-B/2-G})`),O.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${m?-L/2:L/2-f.height})`),D.attr("transform",`translate(0,${m?f.height/2+w/2:-f.height/2-w/2})`),Qe(e,_),e.intersect=function(O){if(X.info("iconSquare intersect",e,O),!e.label)return Xe.rect(e,O);let M=e.x??0,P=e.y??0,B=e.height??0,F=[];return m?F=[{x:M-f.width/2,y:P-B/2},{x:M+f.width/2,y:P-B/2},{x:M+f.width/2,y:P-B/2+f.height+w},{x:M+y/2,y:P-B/2+f.height+w},{x:M+y/2,y:P+B/2},{x:M-y/2,y:P+B/2},{x:M-y/2,y:P-B/2+f.height+w},{x:M-f.width/2,y:P-B/2+f.height+w}]:F=[{x:M-y/2,y:P-B/2},{x:M+y/2,y:P-B/2},{x:M+y/2,y:P-B/2+g},{x:M+f.width/2,y:P-B/2+g},{x:M+f.width/2/2,y:P+B/2},{x:M-f.width/2,y:P+B/2},{x:M-f.width/2,y:P-B/2+g},{x:M-y/2,y:P-B/2+g}],Xe.polygon(e,F,O)},h}var see=N(()=>{"use strict";Ht();pt();nc();Ut();Zd();$t();It();o(aee,"iconSquare")});async function oee(t,e,{config:{flowchart:r}}){let n=new Image;n.src=e?.img??"",await n.decode();let i=Number(n.naturalWidth.toString().replace("px","")),a=Number(n.naturalHeight.toString().replace("px",""));e.imageAspectRatio=i/a;let{labelStyles:s}=je(e);e.labelStyle=s;let l=r?.wrappingWidth;e.defaultWidth=r?.wrappingWidth;let u=Math.max(e.label?l??0:0,e?.assetWidth??i),h=e.constraint==="on"&&e?.assetHeight?e.assetHeight*e.imageAspectRatio:u,f=e.constraint==="on"?h/e.imageAspectRatio:e?.assetHeight??a;e.width=Math.max(h,l??0);let{shapeSvg:d,bbox:p,label:m}=await ut(t,e,"image-shape default"),g=e.pos==="t",y=-h/2,v=-f/2,x=e.label?8:0,b=Ze.svg(d),T=Je(e,{});e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let S=b.rectangle(y,v,h,f,T),w=Math.max(h,p.width),k=f+p.height+x,A=b.rectangle(-w/2,-k/2,w,k,{...T,fill:"none",stroke:"none"}),C=d.insert(()=>S,":first-child"),R=d.insert(()=>A);if(e.img){let I=d.append("image");I.attr("href",e.img),I.attr("width",h),I.attr("height",f),I.attr("preserveAspectRatio","none"),I.attr("transform",`translate(${-h/2},${g?k/2-f:-k/2})`)}return m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))},${g?-f/2-p.height/2-x/2:f/2-p.height/2+x/2})`),C.attr("transform",`translate(0,${g?p.height/2+x/2:-p.height/2-x/2})`),Qe(e,R),e.intersect=function(I){if(X.info("iconSquare intersect",e,I),!e.label)return Xe.rect(e,I);let L=e.x??0,E=e.y??0,D=e.height??0,_=[];return g?_=[{x:L-p.width/2,y:E-D/2},{x:L+p.width/2,y:E-D/2},{x:L+p.width/2,y:E-D/2+p.height+x},{x:L+h/2,y:E-D/2+p.height+x},{x:L+h/2,y:E+D/2},{x:L-h/2,y:E+D/2},{x:L-h/2,y:E-D/2+p.height+x},{x:L-p.width/2,y:E-D/2+p.height+x}]:_=[{x:L-h/2,y:E-D/2},{x:L+h/2,y:E-D/2},{x:L+h/2,y:E-D/2+f},{x:L+p.width/2,y:E-D/2+f},{x:L+p.width/2/2,y:E+D/2},{x:L-p.width/2,y:E+D/2},{x:L-p.width/2,y:E-D/2+f},{x:L-h/2,y:E-D/2+f}],Xe.polygon(e,_,I)},d}var lee=N(()=>{"use strict";Ht();pt();Ut();$t();It();o(oee,"imageSquare")});async function cee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=Math.max(a.width+(e.padding??0)*2,e?.width??0),l=Math.max(a.height+(e.padding??0)*2,e?.height??0),u=[{x:0,y:0},{x:s,y:0},{x:s+3*l/6,y:-l},{x:-3*l/6,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ze.svg(i),p=Je(e,{}),m=Vt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Bs(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return Xe.polygon(e,u,d)},i}var uee=N(()=>{"use strict";It();Ut();$t();Ht();Jh();o(cee,"inv_trapezoid")});async function Jd(t,e,r){let{labelStyles:n,nodeStyles:i}=je(e);e.labelStyle=n;let{shapeSvg:a,bbox:s}=await ut(t,e,st(e)),l=Math.max(s.width+r.labelPaddingX*2,e?.width||0),u=Math.max(s.height+r.labelPaddingY*2,e?.height||0),h=-l/2,f=-u/2,d,{rx:p,ry:m}=e,{cssStyles:g}=e;if(r?.rx&&r.ry&&(p=r.rx,m=r.ry),e.look==="handDrawn"){let y=Ze.svg(a),v=Je(e,{}),x=p||m?y.path(Fs(h,f,l,u,p||0),v):y.rectangle(h,f,l,u,v);d=a.insert(()=>x,":first-child"),d.attr("class","basic label-container").attr("style",Cn(g))}else d=a.insert("rect",":first-child"),d.attr("class","basic label-container").attr("style",i).attr("rx",Cn(p)).attr("ry",Cn(m)).attr("x",h).attr("y",f).attr("width",l).attr("height",u);return Qe(e,d),e.calcIntersect=function(y,v){return Xe.rect(y,v)},e.intersect=function(y){return Xe.rect(e,y)},a}var M2=N(()=>{"use strict";It();Ut();Zd();$t();Ht();tr();o(Jd,"drawRect")});async function hee(t,e){let{shapeSvg:r,bbox:n,label:i}=await ut(t,e,"label"),a=r.insert("rect",":first-child");return a.attr("width",.1).attr("height",.1),r.attr("class","label edgeLabel"),i.attr("transform",`translate(${-(n.width/2)-(n.x-(n.left??0))}, ${-(n.height/2)-(n.y-(n.top??0))})`),Qe(e,a),e.intersect=function(u){return Xe.rect(e,u)},r}var fee=N(()=>{"use strict";M2();It();Ut();o(hee,"labelRect")});async function dee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=Math.max(a.width+(e.padding??0),e?.width??0),l=Math.max(a.height+(e.padding??0),e?.height??0),u=[{x:0,y:0},{x:s+3*l/6,y:0},{x:s,y:-l},{x:-(3*l)/6,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ze.svg(i),p=Je(e,{}),m=Vt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Bs(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return Xe.polygon(e,u,d)},i}var pee=N(()=>{"use strict";It();Ut();$t();Ht();Jh();o(dee,"lean_left")});async function mee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=Math.max(a.width+(e.padding??0),e?.width??0),l=Math.max(a.height+(e.padding??0),e?.height??0),u=[{x:-3*l/6,y:0},{x:s,y:0},{x:s+3*l/6,y:-l},{x:0,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ze.svg(i),p=Je(e,{}),m=Vt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Bs(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return Xe.polygon(e,u,d)},i}var gee=N(()=>{"use strict";It();Ut();$t();Ht();Jh();o(mee,"lean_right")});function yee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.label="",e.labelStyle=r;let i=t.insert("g").attr("class",st(e)).attr("id",e.domId??e.id),{cssStyles:a}=e,s=Math.max(35,e?.width??0),l=Math.max(35,e?.height??0),u=7,h=[{x:s,y:0},{x:0,y:l+u/2},{x:s-2*u,y:l+u/2},{x:0,y:2*l},{x:s,y:l-u/2},{x:2*u,y:l-u/2}],f=Ze.svg(i),d=Je(e,{});e.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=Vt(h),m=f.path(p,d),g=i.insert(()=>m,":first-child");return a&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",a),n&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",n),g.attr("transform",`translate(-${s/2},${-l})`),Qe(e,g),e.intersect=function(y){return X.info("lightningBolt intersect",e,y),Xe.polygon(e,h,y)},i}var vee=N(()=>{"use strict";pt();It();$t();Ht();Ut();It();o(yee,"lightningBolt")});async function xee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+(e.padding??0),e.width??0),u=l/2,h=u/(2.5+l/50),f=Math.max(a.height+h+(e.padding??0),e.height??0),d=f*.1,p,{cssStyles:m}=e;if(e.look==="handDrawn"){let g=Ze.svg(i),y=pRe(0,0,l,f,u,h,d),v=mRe(0,h,l,f,u,h),x=Je(e,{}),b=g.path(y,x),T=g.path(v,x);i.insert(()=>T,":first-child").attr("class","line"),p=i.insert(()=>b,":first-child"),p.attr("class","basic label-container"),m&&p.attr("style",m)}else{let g=dRe(0,0,l,f,u,h,d);p=i.insert("path",":first-child").attr("d",g).attr("class","basic label-container").attr("style",Cn(m)).attr("style",n)}return p.attr("label-offset-y",h),p.attr("transform",`translate(${-l/2}, ${-(f/2+h)})`),Qe(e,p),s.attr("transform",`translate(${-(a.width/2)-(a.x-(a.left??0))}, ${-(a.height/2)+h-(a.y-(a.top??0))})`),e.intersect=function(g){let y=Xe.rect(e,g),v=y.x-(e.x??0);if(u!=0&&(Math.abs(v)<(e.width??0)/2||Math.abs(v)==(e.width??0)/2&&Math.abs(y.y-(e.y??0))>(e.height??0)/2-h)){let x=h*h*(1-v*v/(u*u));x>0&&(x=Math.sqrt(x)),x=h-x,g.y-(e.y??0)>0&&(x=-x),y.y+=x}return y},i}var dRe,pRe,mRe,bee=N(()=>{"use strict";It();Ut();$t();Ht();tr();dRe=o((t,e,r,n,i,a,s)=>[`M${t},${e+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${t},${e+a+s}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createCylinderPathD"),pRe=o((t,e,r,n,i,a,s)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`,`M${t},${e+a+s}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createOuterCylinderPathD"),mRe=o((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD");o(xee,"linedCylinder")});async function Tee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/4,f=u+h,{cssStyles:d}=e,p=Ze.svg(i),m=Je(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=[{x:-l/2-l/2*.1,y:-f/2},{x:-l/2-l/2*.1,y:f/2},...Go(-l/2-l/2*.1,f/2,l/2+l/2*.1,f/2,h,.8),{x:l/2+l/2*.1,y:-f/2},{x:-l/2-l/2*.1,y:-f/2},{x:-l/2,y:-f/2},{x:-l/2,y:f/2*1.1},{x:-l/2,y:-f/2}],y=p.polygon(g.map(x=>[x.x,x.y]),m),v=i.insert(()=>y,":first-child");return v.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",d),n&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)+l/2*.1/2-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h/2-(a.y-(a.top??0))})`),Qe(e,v),e.intersect=function(x){return Xe.polygon(e,g,x)},i}var wee=N(()=>{"use strict";It();Ut();Ht();$t();o(Tee,"linedWaveEdgedRect")});async function kee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=5,f=-l/2,d=-u/2,{cssStyles:p}=e,m=Ze.svg(i),g=Je(e,{}),y=[{x:f-h,y:d+h},{x:f-h,y:d+u+h},{x:f+l-h,y:d+u+h},{x:f+l-h,y:d+u},{x:f+l,y:d+u},{x:f+l,y:d+u-h},{x:f+l+h,y:d+u-h},{x:f+l+h,y:d-h},{x:f+h,y:d-h},{x:f+h,y:d},{x:f,y:d},{x:f,y:d+h}],v=[{x:f,y:d+h},{x:f+l-h,y:d+h},{x:f+l-h,y:d+u},{x:f+l,y:d+u},{x:f+l,y:d},{x:f,y:d}];e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=Vt(y),b=m.path(x,g),T=Vt(v),S=m.path(T,{...g,fill:"none"}),w=i.insert(()=>S,":first-child");return w.insert(()=>b,":first-child"),w.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&w.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&w.selectAll("path").attr("style",n),s.attr("transform",`translate(${-(a.width/2)-h-(a.x-(a.left??0))}, ${-(a.height/2)+h-(a.y-(a.top??0))})`),Qe(e,w),e.intersect=function(k){return Xe.polygon(e,y,k)},i}var Eee=N(()=>{"use strict";It();$t();Ht();Ut();o(kee,"multiRect")});async function See(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/4,f=u+h,d=-l/2,p=-f/2,m=5,{cssStyles:g}=e,y=Go(d-m,p+f+m,d+l-m,p+f+m,h,.8),v=y?.[y.length-1],x=[{x:d-m,y:p+m},{x:d-m,y:p+f+m},...y,{x:d+l-m,y:v.y-m},{x:d+l,y:v.y-m},{x:d+l,y:v.y-2*m},{x:d+l+m,y:v.y-2*m},{x:d+l+m,y:p-m},{x:d+m,y:p-m},{x:d+m,y:p},{x:d,y:p},{x:d,y:p+m}],b=[{x:d,y:p+m},{x:d+l-m,y:p+m},{x:d+l-m,y:v.y-m},{x:d+l,y:v.y-m},{x:d+l,y:p},{x:d,y:p}],T=Ze.svg(i),S=Je(e,{});e.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let w=Vt(x),k=T.path(w,S),A=Vt(b),C=T.path(A,S),R=i.insert(()=>k,":first-child");return R.insert(()=>C),R.attr("class","basic label-container"),g&&e.look!=="handDrawn"&&R.selectAll("path").attr("style",g),n&&e.look!=="handDrawn"&&R.selectAll("path").attr("style",n),R.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-(a.width/2)-m-(a.x-(a.left??0))}, ${-(a.height/2)+m-h/2-(a.y-(a.top??0))})`),Qe(e,R),e.intersect=function(I){return Xe.polygon(e,x,I)},i}var Cee=N(()=>{"use strict";It();Ut();Ht();$t();o(See,"multiWaveEdgedRectangle")});async function Aee(t,e,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=je(e);e.labelStyle=n,e.useHtmlLabels||Qt().flowchart?.htmlLabels!==!1||(e.centerLabel=!0);let{shapeSvg:s,bbox:l,label:u}=await ut(t,e,st(e)),h=Math.max(l.width+(e.padding??0)*2,e?.width??0),f=Math.max(l.height+(e.padding??0)*2,e?.height??0),d=-h/2,p=-f/2,{cssStyles:m}=e,g=Ze.svg(s),y=Je(e,{fill:r.noteBkgColor,stroke:r.noteBorderColor});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=g.rectangle(d,p,h,f,y),x=s.insert(()=>v,":first-child");return x.attr("class","basic label-container"),m&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",m),i&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",i),u.attr("transform",`translate(${-l.width/2-(l.x-(l.left??0))}, ${-(l.height/2)-(l.y-(l.top??0))})`),Qe(e,x),e.intersect=function(b){return Xe.rect(e,b)},s}var _ee=N(()=>{"use strict";Ht();Ut();$t();It();qn();o(Aee,"note")});async function Dee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=a.width+e.padding,l=a.height+e.padding,u=s+l,h=.5,f=[{x:u/2,y:0},{x:u,y:-u/2},{x:u/2,y:-u},{x:0,y:-u/2}],d,{cssStyles:p}=e;if(e.look==="handDrawn"){let m=Ze.svg(i),g=Je(e,{}),y=gRe(0,0,u),v=m.path(y,g);d=i.insert(()=>v,":first-child").attr("transform",`translate(${-u/2+h}, ${u/2})`),p&&d.attr("style",p)}else d=Bs(i,u,u,f),d.attr("transform",`translate(${-u/2+h}, ${u/2})`);return n&&d.attr("style",n),Qe(e,d),e.calcIntersect=function(m,g){let y=m.width,v=[{x:y/2,y:0},{x:y,y:-y/2},{x:y/2,y:-y},{x:0,y:-y/2}],x=Xe.polygon(m,v,g);return{x:x.x-.5,y:x.y-.5}},e.intersect=function(m){return this.calcIntersect(e,m)},i}var gRe,Lee=N(()=>{"use strict";It();Ut();$t();Ht();Jh();gRe=o((t,e,r)=>[`M${t+r/2},${e}`,`L${t+r},${e-r/2}`,`L${t+r/2},${e-r}`,`L${t},${e-r/2}`,"Z"].join(" "),"createDecisionBoxPathD");o(Dee,"question")});async function Ree(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+(e.padding??0),e?.width??0),u=Math.max(a.height+(e.padding??0),e?.height??0),h=-l/2,f=-u/2,d=f/2,p=[{x:h+d,y:f},{x:h,y:0},{x:h+d,y:-f},{x:-h,y:-f},{x:-h,y:f}],{cssStyles:m}=e,g=Ze.svg(i),y=Je(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=Vt(p),x=g.path(v,y),b=i.insert(()=>x,":first-child");return b.attr("class","basic label-container"),m&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",m),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),b.attr("transform",`translate(${-d/2},0)`),s.attr("transform",`translate(${-d/2-a.width/2-(a.x-(a.left??0))}, ${-(a.height/2)-(a.y-(a.top??0))})`),Qe(e,b),e.intersect=function(T){return Xe.polygon(e,p,T)},i}var Nee=N(()=>{"use strict";It();Ut();$t();Ht();o(Ree,"rect_left_inv_arrow")});function yRe(t,e){e&&t.attr("style",e)}async function vRe(t){let e=qe(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),n=ge(),i=t.label;t.label&&kn(t.label)&&(i=await kh(t.label.replace(tt.lineBreakRegex,` +`),n));let s='"+i+"";return r.html(sr(s,n)),yRe(r,t.labelStyle),r.style("display","inline-block"),r.style("padding-right","1px"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}var xRe,kc,aw=N(()=>{"use strict";yr();Xt();gr();pt();tr();o(yRe,"applyStyle");o(vRe,"addHtmlLabel");xRe=o(async(t,e,r,n)=>{let i=t||"";if(typeof i=="object"&&(i=i[0]),vr(ge().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
    "),X.info("vertexText"+i);let a={isNode:n,label:Ji(i).replace(/fa[blrs]?:fa-[\w-]+/g,l=>``),labelStyle:e&&e.replace("fill:","color:")};return await vRe(a)}else{let a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",e.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|/gi):Array.isArray(i)?s=i:s=[];for(let l of s){let u=document.createElementNS("http://www.w3.org/2000/svg","tspan");u.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),u.setAttribute("dy","1em"),u.setAttribute("x","0"),r?u.setAttribute("class","title-row"):u.setAttribute("class","row"),u.textContent=l.trim(),a.appendChild(u)}return a}},"createLabel"),kc=xRe});async function Mee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let i;e.cssClasses?i="node "+e.cssClasses:i="node default";let a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=a.insert("g"),l=a.insert("g").attr("class","label").attr("style",n),u=e.description,h=e.label,f=l.node().appendChild(await kc(h,e.labelStyle,!0,!0)),d={width:0,height:0};if(vr(ge()?.flowchart?.htmlLabels)){let C=f.children[0],R=qe(f);d=C.getBoundingClientRect(),R.attr("width",d.width),R.attr("height",d.height)}X.info("Text 2",u);let p=u||[],m=f.getBBox(),g=l.node().appendChild(await kc(p.join?p.join("
    "):p,e.labelStyle,!0,!0)),y=g.children[0],v=qe(g);d=y.getBoundingClientRect(),v.attr("width",d.width),v.attr("height",d.height);let x=(e.padding||0)/2;qe(g).attr("transform","translate( "+(d.width>m.width?0:(m.width-d.width)/2)+", "+(m.height+x+5)+")"),qe(f).attr("transform","translate( "+(d.width(X.debug("Rough node insert CXC",I),L),":first-child"),k=a.insert(()=>(X.debug("Rough node insert CXC",I),I),":first-child")}else k=s.insert("rect",":first-child"),A=s.insert("line"),k.attr("class","outer title-state").attr("style",n).attr("x",-d.width/2-x).attr("y",-d.height/2-x).attr("width",d.width+(e.padding||0)).attr("height",d.height+(e.padding||0)),A.attr("class","divider").attr("x1",-d.width/2-x).attr("x2",d.width/2+x).attr("y1",-d.height/2-x+m.height+x).attr("y2",-d.height/2-x+m.height+x);return Qe(e,k),e.intersect=function(C){return Xe.rect(e,C)},a}var Iee=N(()=>{"use strict";yr();gr();It();aw();Ut();$t();Ht();Xt();Zd();pt();o(Mee,"rectWithTitle")});function sw(t,e,r,n,i,a,s){let u=(t+r)/2,h=(e+n)/2,f=Math.atan2(n-e,r-t),d=(r-t)/2,p=(n-e)/2,m=d/i,g=p/a,y=Math.sqrt(m**2+g**2);if(y>1)throw new Error("The given radii are too small to create an arc between the points.");let v=Math.sqrt(1-y**2),x=u+v*a*Math.sin(f)*(s?-1:1),b=h-v*i*Math.cos(f)*(s?-1:1),T=Math.atan2((e-b)/a,(t-x)/i),w=Math.atan2((n-b)/a,(r-x)/i)-T;s&&w<0&&(w+=2*Math.PI),!s&&w>0&&(w-=2*Math.PI);let k=[];for(let A=0;A<20;A++){let C=A/19,R=T+C*w,I=x+i*Math.cos(R),L=b+a*Math.sin(R);k.push({x:I,y:L})}return k}async function Oee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=e?.padding??0,l=e?.padding??0,u=(e?.width?e?.width:a.width)+s*2,h=(e?.height?e?.height:a.height)+l*2,f=e.radius||5,d=e.taper||5,{cssStyles:p}=e,m=Ze.svg(i),g=Je(e,{});e.stroke&&(g.stroke=e.stroke),e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=[{x:-u/2+d,y:-h/2},{x:u/2-d,y:-h/2},...sw(u/2-d,-h/2,u/2,-h/2+d,f,f,!0),{x:u/2,y:-h/2+d},{x:u/2,y:h/2-d},...sw(u/2,h/2-d,u/2-d,h/2,f,f,!0),{x:u/2-d,y:h/2},{x:-u/2+d,y:h/2},...sw(-u/2+d,h/2,-u/2,h/2-d,f,f,!0),{x:-u/2,y:h/2-d},{x:-u/2,y:-h/2+d},...sw(-u/2,-h/2+d,-u/2+d,-h/2,f,f,!0)],v=Vt(y),x=m.path(v,g),b=i.insert(()=>x,":first-child");return b.attr("class","basic label-container outer-path"),p&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",p),n&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",n),Qe(e,b),e.intersect=function(T){return Xe.polygon(e,y,T)},i}var Pee=N(()=>{"use strict";It();Ut();$t();Ht();o(sw,"generateArcPoints");o(Oee,"roundedRect")});async function Bee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=e?.padding??0,u=Math.max(a.width+(e.padding??0)*2,e?.width??0),h=Math.max(a.height+(e.padding??0)*2,e?.height??0),f=-a.width/2-l,d=-a.height/2-l,{cssStyles:p}=e,m=Ze.svg(i),g=Je(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=[{x:f,y:d},{x:f+u+8,y:d},{x:f+u+8,y:d+h},{x:f-8,y:d+h},{x:f-8,y:d},{x:f,y:d},{x:f,y:d+h}],v=m.polygon(y.map(b=>[b.x,b.y]),g),x=i.insert(()=>v,":first-child");return x.attr("class","basic label-container").attr("style",Cn(p)),n&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),p&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),s.attr("transform",`translate(${-u/2+4+(e.padding??0)-(a.x-(a.left??0))},${-h/2+(e.padding??0)-(a.y-(a.top??0))})`),Qe(e,x),e.intersect=function(b){return Xe.rect(e,b)},i}var Fee=N(()=>{"use strict";It();Ut();$t();Ht();tr();o(Bee,"shadedProcess")});async function $ee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=-l/2,f=-u/2,{cssStyles:d}=e,p=Ze.svg(i),m=Je(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=[{x:h,y:f},{x:h,y:f+u},{x:h+l,y:f+u},{x:h+l,y:f-u/2}],y=Vt(g),v=p.path(y,m),x=i.insert(()=>v,":first-child");return x.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),x.attr("transform",`translate(0, ${u/4})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))}, ${-u/4+(e.padding??0)-(a.y-(a.top??0))})`),Qe(e,x),e.intersect=function(b){return Xe.polygon(e,g,b)},i}var zee=N(()=>{"use strict";It();Ut();$t();Ht();o($ee,"slopedRect")});async function Gee(t,e){let r={rx:0,ry:0,classes:"",labelPaddingX:e.labelPaddingX??(e?.padding||0)*2,labelPaddingY:(e?.padding||0)*1};return Jd(t,e,r)}var Vee=N(()=>{"use strict";M2();o(Gee,"squareRect")});async function Uee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=a.height+e.padding,l=a.width+s/4+e.padding,u=s/2,{cssStyles:h}=e,f=Ze.svg(i),d=Je(e,{});e.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=[{x:-l/2+u,y:-s/2},{x:l/2-u,y:-s/2},...Kd(-l/2+u,0,u,50,90,270),{x:l/2-u,y:s/2},...Kd(l/2-u,0,u,50,270,450)],m=Vt(p),g=f.path(m,d),y=i.insert(()=>g,":first-child");return y.attr("class","basic label-container outer-path"),h&&e.look!=="handDrawn"&&y.selectChildren("path").attr("style",h),n&&e.look!=="handDrawn"&&y.selectChildren("path").attr("style",n),Qe(e,y),e.intersect=function(v){return Xe.polygon(e,p,v)},i}var Hee=N(()=>{"use strict";It();Ut();$t();Ht();o(Uee,"stadium")});async function qee(t,e){return Jd(t,e,{rx:5,ry:5,classes:"flowchart-node"})}var Wee=N(()=>{"use strict";M2();o(qee,"state")});function Yee(t,e,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=je(e);e.labelStyle=n;let{cssStyles:a}=e,{lineColor:s,stateBorder:l,nodeBorder:u}=r,h=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),f=Ze.svg(h),d=Je(e,{});e.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=f.circle(0,0,14,{...d,stroke:s,strokeWidth:2}),m=l??u,g=f.circle(0,0,5,{...d,fill:m,stroke:m,strokeWidth:2,fillStyle:"solid"}),y=h.insert(()=>p,":first-child");return y.insert(()=>g),a&&y.selectAll("path").attr("style",a),i&&y.selectAll("path").attr("style",i),Qe(e,y),e.intersect=function(v){return Xe.circle(e,7,v)},h}var Xee=N(()=>{"use strict";Ht();Ut();$t();It();o(Yee,"stateEnd")});function jee(t,e,{config:{themeVariables:r}}){let{lineColor:n}=r,i=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a;if(e.look==="handDrawn"){let l=Ze.svg(i).circle(0,0,14,tJ(n));a=i.insert(()=>l),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14)}else a=i.insert("circle",":first-child"),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);return Qe(e,a),e.intersect=function(s){return Xe.circle(e,7,s)},i}var Kee=N(()=>{"use strict";Ht();Ut();$t();It();o(jee,"stateStart")});async function Qee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=(e?.padding||0)/2,l=a.width+e.padding,u=a.height+e.padding,h=-a.width/2-s,f=-a.height/2-s,d=[{x:0,y:0},{x:l,y:0},{x:l,y:-u},{x:0,y:-u},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-u},{x:-8,y:-u},{x:-8,y:0}];if(e.look==="handDrawn"){let p=Ze.svg(i),m=Je(e,{}),g=p.rectangle(h-8,f,l+16,u,m),y=p.line(h,f,h,f+u,m),v=p.line(h+l,f,h+l,f+u,m);i.insert(()=>y,":first-child"),i.insert(()=>v,":first-child");let x=i.insert(()=>g,":first-child"),{cssStyles:b}=e;x.attr("class","basic label-container").attr("style",Cn(b)),Qe(e,x)}else{let p=Bs(i,l,u,d);n&&p.attr("style",n),Qe(e,p)}return e.intersect=function(p){return Xe.polygon(e,d,p)},i}var Zee=N(()=>{"use strict";It();Ut();$t();Ht();Jh();tr();o(Qee,"subroutine")});async function Jee(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=Math.max(a.width+(e.padding??0)*2,e?.width??0),l=Math.max(a.height+(e.padding??0)*2,e?.height??0),u=-s/2,h=-l/2,f=.2*l,d=.2*l,{cssStyles:p}=e,m=Ze.svg(i),g=Je(e,{}),y=[{x:u-f/2,y:h},{x:u+s+f/2,y:h},{x:u+s+f/2,y:h+l},{x:u-f/2,y:h+l}],v=[{x:u+s-f/2,y:h+l},{x:u+s+f/2,y:h+l},{x:u+s+f/2,y:h+l-d}];e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=Vt(y),b=m.path(x,g),T=Vt(v),S=m.path(T,{...g,fillStyle:"solid"}),w=i.insert(()=>S,":first-child");return w.insert(()=>b,":first-child"),w.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&w.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&w.selectAll("path").attr("style",n),Qe(e,w),e.intersect=function(k){return Xe.polygon(e,y,k)},i}var ete=N(()=>{"use strict";It();$t();Ht();Ut();o(Jee,"taggedRect")});async function tte(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/4,f=.2*l,d=.2*u,p=u+h,{cssStyles:m}=e,g=Ze.svg(i),y=Je(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-l/2-l/2*.1,y:p/2},...Go(-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-d*.4,T=[{x:x+l-f,y:(b+u)*1.4},{x:x+l,y:b+u-d},{x:x+l,y:(b+u)*.9},...Go(x+l,(b+u)*1.3,x+l-f,(b+u)*1.5,-u*.03,.5)],S=Vt(v),w=g.path(S,y),k=Vt(T),A=g.path(k,{...y,fillStyle:"solid"}),C=i.insert(()=>A,":first-child");return C.insert(()=>w,":first-child"),C.attr("class","basic label-container"),m&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",m),n&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h/2-(a.y-(a.top??0))})`),Qe(e,C),e.intersect=function(R){return Xe.polygon(e,v,R)},i}var rte=N(()=>{"use strict";It();Ut();Ht();$t();o(tte,"taggedWaveEdgedRectangle")});async function nte(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=Math.max(a.width+e.padding,e?.width||0),l=Math.max(a.height+e.padding,e?.height||0),u=-s/2,h=-l/2,f=i.insert("rect",":first-child");return f.attr("class","text").attr("style",n).attr("rx",0).attr("ry",0).attr("x",u).attr("y",h).attr("width",s).attr("height",l),Qe(e,f),e.intersect=function(d){return Xe.rect(e,d)},i}var ite=N(()=>{"use strict";It();Ut();$t();o(nte,"text")});async function ate(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s,halfPadding:l}=await ut(t,e,st(e)),u=e.look==="neo"?l*2:l,h=a.height+u,f=h/2,d=f/(2.5+h/50),p=a.width+d+u,{cssStyles:m}=e,g;if(e.look==="handDrawn"){let y=Ze.svg(i),v=TRe(0,0,p,h,d,f),x=wRe(0,0,p,h,d,f),b=y.path(v,Je(e,{})),T=y.path(x,Je(e,{fill:"none"}));g=i.insert(()=>T,":first-child"),g=i.insert(()=>b,":first-child"),g.attr("class","basic label-container"),m&&g.attr("style",m)}else{let y=bRe(0,0,p,h,d,f);g=i.insert("path",":first-child").attr("d",y).attr("class","basic label-container").attr("style",Cn(m)).attr("style",n),g.attr("class","basic label-container"),m&&g.selectAll("path").attr("style",m),n&&g.selectAll("path").attr("style",n)}return g.attr("label-offset-x",d),g.attr("transform",`translate(${-p/2}, ${h/2} )`),s.attr("transform",`translate(${-(a.width/2)-d-(a.x-(a.left??0))}, ${-(a.height/2)-(a.y-(a.top??0))})`),Qe(e,g),e.intersect=function(y){let v=Xe.rect(e,y),x=v.y-(e.y??0);if(f!=0&&(Math.abs(x)<(e.height??0)/2||Math.abs(x)==(e.height??0)/2&&Math.abs(v.x-(e.x??0))>(e.width??0)/2-d)){let b=d*d*(1-x*x/(f*f));b!=0&&(b=Math.sqrt(Math.abs(b))),b=d-b,y.x-(e.x??0)>0&&(b=-b),v.x+=b}return v},i}var bRe,TRe,wRe,ste=N(()=>{"use strict";It();$t();Ht();Ut();tr();bRe=o((t,e,r,n,i,a)=>`M${t},${e} + 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"),TRe=o((t,e,r,n,i,a)=>[`M${t},${e}`,`M${t+r},${e}`,`a${i},${a} 0,0,0 0,${-n}`,`l${-r},0`,`a${i},${a} 0,0,0 0,${n}`,`l${r},0`].join(" "),"createOuterCylinderPathD"),wRe=o((t,e,r,n,i,a)=>[`M${t+r/2},${-n/2}`,`a${i},${a} 0,0,0 0,${n}`].join(" "),"createInnerCylinderPathD");o(ate,"tiltedCylinder")});async function ote(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=a.width+e.padding,l=a.height+e.padding,u=[{x:-3*l/6,y:0},{x:s+3*l/6,y:0},{x:s,y:-l},{x:0,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ze.svg(i),p=Je(e,{}),m=Vt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Bs(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return Xe.polygon(e,u,d)},i}var lte=N(()=>{"use strict";It();Ut();$t();Ht();Jh();o(ote,"trapezoid")});async function cte(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=60,l=20,u=Math.max(s,a.width+(e.padding??0)*2,e?.width??0),h=Math.max(l,a.height+(e.padding??0)*2,e?.height??0),{cssStyles:f}=e,d=Ze.svg(i),p=Je(e,{});e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let m=[{x:-u/2*.8,y:-h/2},{x:u/2*.8,y:-h/2},{x:u/2,y:-h/2*.6},{x:u/2,y:h/2},{x:-u/2,y:h/2},{x:-u/2,y:-h/2*.6}],g=Vt(m),y=d.path(g,p),v=i.insert(()=>y,":first-child");return v.attr("class","basic label-container"),f&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",f),n&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",n),Qe(e,v),e.intersect=function(x){return Xe.polygon(e,m,x)},i}var ute=N(()=>{"use strict";It();Ut();$t();Ht();o(cte,"trapezoidalPentagon")});async function hte(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=vr(ge().flowchart?.htmlLabels),u=a.width+(e.padding??0),h=u+a.height,f=u+a.height,d=[{x:0,y:0},{x:f,y:0},{x:f/2,y:-h}],{cssStyles:p}=e,m=Ze.svg(i),g=Je(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=Vt(d),v=m.path(y,g),x=i.insert(()=>v,":first-child").attr("transform",`translate(${-h/2}, ${h/2})`);return p&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",p),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),e.width=u,e.height=h,Qe(e,x),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${h/2-(a.height+(e.padding??0)/(l?2:1)-(a.y-(a.top??0)))})`),e.intersect=function(b){return X.info("Triangle intersect",e,d,b),Xe.polygon(e,d,b)},i}var fte=N(()=>{"use strict";pt();It();Ut();$t();Ht();It();gr();Xt();o(hte,"triangle")});async function dte(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/8,f=u+h,{cssStyles:d}=e,m=70-l,g=m>0?m/2:0,y=Ze.svg(i),v=Je(e,{});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=[{x:-l/2-g,y:f/2},...Go(-l/2-g,f/2,l/2+g,f/2,h,.8),{x:l/2+g,y:-f/2},{x:-l/2-g,y:-f/2}],b=Vt(x),T=y.path(b,v),S=i.insert(()=>T,":first-child");return S.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",d),n&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",n),S.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h-(a.y-(a.top??0))})`),Qe(e,S),e.intersect=function(w){return Xe.polygon(e,x,w)},i}var pte=N(()=>{"use strict";It();Ut();Ht();$t();o(dte,"waveEdgedRectangle")});async function mte(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ut(t,e,st(e)),s=100,l=50,u=Math.max(a.width+(e.padding??0)*2,e?.width??0),h=Math.max(a.height+(e.padding??0)*2,e?.height??0),f=u/h,d=u,p=h;d>p*f?p=d/f:d=p*f,d=Math.max(d,s),p=Math.max(p,l);let m=Math.min(p*.2,p/4),g=p+m*2,{cssStyles:y}=e,v=Ze.svg(i),x=Je(e,{});e.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let b=[{x:-d/2,y:g/2},...Go(-d/2,g/2,d/2,g/2,m,1),{x:d/2,y:-g/2},...Go(d/2,-g/2,-d/2,-g/2,m,-1)],T=Vt(b),S=v.path(T,x),w=i.insert(()=>S,":first-child");return w.attr("class","basic label-container"),y&&e.look!=="handDrawn"&&w.selectAll("path").attr("style",y),n&&e.look!=="handDrawn"&&w.selectAll("path").attr("style",n),Qe(e,w),e.intersect=function(k){return Xe.polygon(e,b,k)},i}var gte=N(()=>{"use strict";It();Ut();$t();Ht();o(mte,"waveRectangle")});async function yte(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ut(t,e,st(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=5,f=-l/2,d=-u/2,{cssStyles:p}=e,m=Ze.svg(i),g=Je(e,{}),y=[{x:f-h,y:d-h},{x:f-h,y:d+u},{x:f+l,y:d+u},{x:f+l,y:d-h}],v=`M${f-h},${d-h} L${f+l},${d-h} L${f+l},${d+u} L${f-h},${d+u} L${f-h},${d-h} + M${f-h},${d} L${f+l},${d} + M${f},${d-h} L${f},${d+u}`;e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=m.path(v,g),b=i.insert(()=>x,":first-child");return b.attr("transform",`translate(${h/2}, ${h/2})`),b.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),s.attr("transform",`translate(${-(a.width/2)+h/2-(a.x-(a.left??0))}, ${-(a.height/2)+h/2-(a.y-(a.top??0))})`),Qe(e,b),e.intersect=function(T){return Xe.polygon(e,y,T)},i}var vte=N(()=>{"use strict";It();$t();Ht();Ut();o(yte,"windowPane")});async function H9(t,e){let r=e;if(r.alias&&(e.label=r.alias),e.look==="handDrawn"){let{themeVariables:U}=Qt(),{background:j}=U,te={...e,id:e.id+"-background",look:"default",cssStyles:["stroke: none",`fill: ${j}`]};await H9(t,te)}let n=Qt();e.useHtmlLabels=n.htmlLabels;let i=n.er?.diagramPadding??10,a=n.er?.entityPadding??6,{cssStyles:s}=e,{labelStyles:l,nodeStyles:u}=je(e);if(r.attributes.length===0&&e.label){let U={rx:0,ry:0,labelPaddingX:i,labelPaddingY:i*1.5,classes:""};Zi(e.label,n)+U.labelPaddingX*20){let U=d.width+i*2-(y+v+x+b);y+=U/w,v+=U/w,x>0&&(x+=U/w),b>0&&(b+=U/w)}let A=y+v+x+b,C=Ze.svg(f),R=Je(e,{});e.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let I=0;g.length>0&&(I=g.reduce((U,j)=>U+(j?.rowHeight??0),0));let L=Math.max(k.width+i*2,e?.width||0,A),E=Math.max((I??0)+d.height,e?.height||0),D=-L/2,_=-E/2;f.selectAll("g:not(:first-child)").each((U,j,te)=>{let Y=qe(te[j]),oe=Y.attr("transform"),J=0,ue=0;if(oe){let ee=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(oe);ee&&(J=parseFloat(ee[1]),ue=parseFloat(ee[2]),Y.attr("class").includes("attribute-name")?J+=y:Y.attr("class").includes("attribute-keys")?J+=y+v:Y.attr("class").includes("attribute-comment")&&(J+=y+v+x))}Y.attr("transform",`translate(${D+i/2+J}, ${ue+_+d.height+a/2})`)}),f.select(".name").attr("transform","translate("+-d.width/2+", "+(_+a/2)+")");let O=C.rectangle(D,_,L,E,R),M=f.insert(()=>O,":first-child").attr("style",s.join("")),{themeVariables:P}=Qt(),{rowEven:B,rowOdd:F,nodeBorder:G}=P;m.push(0);for(let[U,j]of g.entries()){let Y=(U+1)%2===0&&j.yOffset!==0,oe=C.rectangle(D,d.height+_+j?.yOffset,L,j?.rowHeight,{...R,fill:Y?B:F,stroke:G});f.insert(()=>oe,"g.label").attr("style",s.join("")).attr("class",`row-rect-${Y?"even":"odd"}`)}let $=C.line(D,d.height+_,L+D,d.height+_,R);f.insert(()=>$).attr("class","divider"),$=C.line(y+D,d.height+_,y+D,E+_,R),f.insert(()=>$).attr("class","divider"),T&&($=C.line(y+v+D,d.height+_,y+v+D,E+_,R),f.insert(()=>$).attr("class","divider")),S&&($=C.line(y+v+x+D,d.height+_,y+v+x+D,E+_,R),f.insert(()=>$).attr("class","divider"));for(let U of m)$=C.line(D,d.height+_+U,L+D,d.height+_+U,R),f.insert(()=>$).attr("class","divider");if(Qe(e,M),u&&e.look!=="handDrawn"){let j=u.split(";")?.filter(te=>te.includes("stroke"))?.map(te=>`${te}`).join("; ");f.selectAll("path").attr("style",j??""),f.selectAll(".row-rect-even path").attr("style",u)}return e.intersect=function(U){return Xe.rect(e,U)},f}async function I2(t,e,r,n=0,i=0,a=[],s=""){let l=t.insert("g").attr("class",`label ${a.join(" ")}`).attr("transform",`translate(${n}, ${i})`).attr("style",s);e!==rc(e)&&(e=rc(e),e=e.replaceAll("<","<").replaceAll(">",">"));let u=l.node().appendChild(await di(l,e,{width:Zi(e,r)+100,style:s,useHtmlLabels:r.htmlLabels},r));if(e.includes("<")||e.includes(">")){let f=u.children[0];for(f.textContent=f.textContent.replaceAll("<","<").replaceAll(">",">");f.childNodes[0];)f=f.childNodes[0],f.textContent=f.textContent.replaceAll("<","<").replaceAll(">",">")}let h=u.getBBox();if(vr(r.htmlLabels)){let f=u.children[0];f.style.textAlign="start";let d=qe(u);h=f.getBoundingClientRect(),d.attr("width",h.width),d.attr("height",h.height)}return h}var xte=N(()=>{"use strict";It();Ut();$t();Ht();M2();qn();zo();gr();yr();tr();o(H9,"erBox");o(I2,"addText")});async function bte(t,e,r,n,i=r.class.padding??12){let a=n?0:3,s=t.insert("g").attr("class",st(e)).attr("id",e.domId||e.id),l=null,u=null,h=null,f=null,d=0,p=0,m=0;if(l=s.insert("g").attr("class","annotation-group text"),e.annotations.length>0){let b=e.annotations[0];await ow(l,{text:`\xAB${b}\xBB`},0),d=l.node().getBBox().height}u=s.insert("g").attr("class","label-group text"),await ow(u,e,0,["font-weight: bolder"]);let g=u.node().getBBox();p=g.height,h=s.insert("g").attr("class","members-group text");let y=0;for(let b of e.members){let T=await ow(h,b,y,[b.parseClassifier()]);y+=T+a}m=h.node().getBBox().height,m<=0&&(m=i/2),f=s.insert("g").attr("class","methods-group text");let v=0;for(let b of e.methods){let T=await ow(f,b,v,[b.parseClassifier()]);v+=T+a}let x=s.node().getBBox();if(l!==null){let b=l.node().getBBox();l.attr("transform",`translate(${-b.width/2})`)}return u.attr("transform",`translate(${-g.width/2}, ${d})`),x=s.node().getBBox(),h.attr("transform",`translate(0, ${d+p+i*2})`),x=s.node().getBBox(),f.attr("transform",`translate(0, ${d+p+(m?m+i*4:i*2)})`),x=s.node().getBBox(),{shapeSvg:s,bbox:x}}async function ow(t,e,r,n=[]){let i=t.insert("g").attr("class","label").attr("style",n.join("; ")),a=Qt(),s="useHtmlLabels"in e?e.useHtmlLabels:vr(a.htmlLabels)??!0,l="";"text"in e?l=e.text:l=e.label,!s&&l.startsWith("\\")&&(l=l.substring(1)),kn(l)&&(s=!0);let u=await di(i,iv(Ji(l)),{width:Zi(l,a)+50,classes:"markdown-node-label",useHtmlLabels:s},a),h,f=1;if(s){let d=u.children[0],p=qe(u);f=d.innerHTML.split("
    ").length,d.innerHTML.includes("")&&(f+=d.innerHTML.split("").length-1);let m=d.getElementsByTagName("img");if(m){let g=l.replace(/]*>/g,"").trim()==="";await Promise.all([...m].map(y=>new Promise(v=>{function x(){if(y.style.display="flex",y.style.flexDirection="column",g){let b=a.fontSize?.toString()??window.getComputedStyle(document.body).fontSize,S=parseInt(b,10)*5+"px";y.style.minWidth=S,y.style.maxWidth=S}else y.style.width="100%";v(y)}o(x,"setupImage"),setTimeout(()=>{y.complete&&x()}),y.addEventListener("error",x),y.addEventListener("load",x)})))}h=d.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}else{n.includes("font-weight: bolder")&&qe(u).selectAll("tspan").attr("font-weight",""),f=u.children.length;let d=u.children[0];(u.textContent===""||u.textContent.includes(">"))&&(d.textContent=l[0]+l.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),l[1]===" "&&(d.textContent=d.textContent[0]+" "+d.textContent.substring(1))),d.textContent==="undefined"&&(d.textContent=""),h=u.getBBox()}return i.attr("transform","translate(0,"+(-h.height/(2*f)+r)+")"),h.height}var Tte=N(()=>{"use strict";yr();qn();It();tr();Xt();zo();gr();o(bte,"textHelper");o(ow,"addText")});async function wte(t,e){let r=ge(),n=r.class.padding??12,i=n,a=e.useHtmlLabels??vr(r.htmlLabels)??!0,s=e;s.annotations=s.annotations??[],s.members=s.members??[],s.methods=s.methods??[];let{shapeSvg:l,bbox:u}=await bte(t,e,r,a,i),{labelStyles:h,nodeStyles:f}=je(e);e.labelStyle=h,e.cssStyles=s.styles||"";let d=s.styles?.join(";")||f||"";e.cssStyles||(e.cssStyles=d.replaceAll("!important","").split(";"));let p=s.members.length===0&&s.methods.length===0&&!r.class?.hideEmptyMembersBox,m=Ze.svg(l),g=Je(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=u.width,v=u.height;s.members.length===0&&s.methods.length===0?v+=i:s.members.length>0&&s.methods.length===0&&(v+=i*2);let x=-y/2,b=-v/2,T=m.rectangle(x-n,b-n-(p?n:s.members.length===0&&s.methods.length===0?-n/2:0),y+2*n,v+2*n+(p?n*2:s.members.length===0&&s.methods.length===0?-n:0),g),S=l.insert(()=>T,":first-child");S.attr("class","basic label-container");let w=S.node().getBBox();l.selectAll(".text").each((R,I,L)=>{let E=qe(L[I]),D=E.attr("transform"),_=0;if(D){let B=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(D);B&&(_=parseFloat(B[2]))}let O=_+b+n-(p?n:s.members.length===0&&s.methods.length===0?-n/2:0);a||(O-=4);let M=x;(E.attr("class").includes("label-group")||E.attr("class").includes("annotation-group"))&&(M=-E.node()?.getBBox().width/2||0,l.selectAll("text").each(function(P,B,F){window.getComputedStyle(F[B]).textAnchor==="middle"&&(M=0)})),E.attr("transform",`translate(${M}, ${O})`)});let k=l.select(".annotation-group").node().getBBox().height-(p?n/2:0)||0,A=l.select(".label-group").node().getBBox().height-(p?n/2:0)||0,C=l.select(".members-group").node().getBBox().height-(p?n/2:0)||0;if(s.members.length>0||s.methods.length>0||p){let R=m.line(w.x,k+A+b+n,w.x+w.width,k+A+b+n,g);l.insert(()=>R).attr("class","divider").attr("style",d)}if(p||s.members.length>0||s.methods.length>0){let R=m.line(w.x,k+A+C+b+i*2+n,w.x+w.width,k+A+C+b+n+i*2,g);l.insert(()=>R).attr("class","divider").attr("style",d)}if(s.look!=="handDrawn"&&l.selectAll("path").attr("style",d),S.select(":nth-child(2)").attr("style",d),l.selectAll(".divider").select("path").attr("style",d),e.labelStyle?l.selectAll("span").attr("style",e.labelStyle):l.selectAll("span").attr("style",d),!a){let R=RegExp(/color\s*:\s*([^;]*)/),I=R.exec(d);if(I){let L=I[0].replace("color","fill");l.selectAll("tspan").attr("style",L)}else if(h){let L=R.exec(h);if(L){let E=L[0].replace("color","fill");l.selectAll("tspan").attr("style",E)}}}return Qe(e,S),e.intersect=function(R){return Xe.rect(e,R)},l}var kte=N(()=>{"use strict";It();Xt();yr();Ht();$t();Ut();Tte();gr();o(wte,"classBox")});async function Ete(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let i=e,a=e,s=20,l=20,u="verifyMethod"in e,h=st(e),f=t.insert("g").attr("class",h).attr("id",e.domId??e.id),d;u?d=await Ou(f,`<<${i.type}>>`,0,e.labelStyle):d=await Ou(f,"<<Element>>",0,e.labelStyle);let p=d,m=await Ou(f,i.name,p,e.labelStyle+"; font-weight: bold;");if(p+=m+l,u){let k=await Ou(f,`${i.requirementId?`ID: ${i.requirementId}`:""}`,p,e.labelStyle);p+=k;let A=await Ou(f,`${i.text?`Text: ${i.text}`:""}`,p,e.labelStyle);p+=A;let C=await Ou(f,`${i.risk?`Risk: ${i.risk}`:""}`,p,e.labelStyle);p+=C,await Ou(f,`${i.verifyMethod?`Verification: ${i.verifyMethod}`:""}`,p,e.labelStyle)}else{let k=await Ou(f,`${a.type?`Type: ${a.type}`:""}`,p,e.labelStyle);p+=k,await Ou(f,`${a.docRef?`Doc Ref: ${a.docRef}`:""}`,p,e.labelStyle)}let g=(f.node()?.getBBox().width??200)+s,y=(f.node()?.getBBox().height??200)+s,v=-g/2,x=-y/2,b=Ze.svg(f),T=Je(e,{});e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let S=b.rectangle(v,x,g,y,T),w=f.insert(()=>S,":first-child");if(w.attr("class","basic label-container").attr("style",n),f.selectAll(".label").each((k,A,C)=>{let R=qe(C[A]),I=R.attr("transform"),L=0,E=0;if(I){let M=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(I);M&&(L=parseFloat(M[1]),E=parseFloat(M[2]))}let D=E-y/2,_=v+s/2;(A===0||A===1)&&(_=L),R.attr("transform",`translate(${_}, ${D+s})`)}),p>d+m+l){let k=b.line(v,x+d+m+l,v+g,x+d+m+l,T);f.insert(()=>k).attr("style",n)}return Qe(e,w),e.intersect=function(k){return Xe.rect(e,k)},f}async function Ou(t,e,r,n=""){if(e==="")return 0;let i=t.insert("g").attr("class","label").attr("style",n),a=ge(),s=a.htmlLabels??!0,l=await di(i,iv(Ji(e)),{width:Zi(e,a)+50,classes:"markdown-node-label",useHtmlLabels:s,style:n},a),u;if(s){let h=l.children[0],f=qe(l);u=h.getBoundingClientRect(),f.attr("width",u.width),f.attr("height",u.height)}else{let h=l.children[0];for(let f of h.children)f.textContent=f.textContent.replaceAll(">",">").replaceAll("<","<"),n&&f.setAttribute("style",n);u=l.getBBox(),u.height+=6}return i.attr("transform",`translate(${-u.width/2},${-u.height/2+r})`),u.height}var Ste=N(()=>{"use strict";It();Ut();$t();Ht();tr();Xt();zo();yr();o(Ete,"requirementBox");o(Ou,"addText")});async function Cte(t,e,{config:r}){let{labelStyles:n,nodeStyles:i}=je(e);e.labelStyle=n||"";let a=10,s=e.width;e.width=(e.width??200)-10;let{shapeSvg:l,bbox:u,label:h}=await ut(t,e,st(e)),f=e.padding||10,d="",p;"ticket"in e&&e.ticket&&r?.kanban?.ticketBaseUrl&&(d=r?.kanban?.ticketBaseUrl.replace("#TICKET#",e.ticket),p=l.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",d).attr("target","_blank"));let m={useHtmlLabels:e.useHtmlLabels,labelStyle:e.labelStyle||"",width:e.width,img:e.img,padding:e.padding||8,centerLabel:!1},g,y;p?{label:g,bbox:y}=await YT(p,"ticket"in e&&e.ticket||"",m):{label:g,bbox:y}=await YT(l,"ticket"in e&&e.ticket||"",m);let{label:v,bbox:x}=await YT(l,"assigned"in e&&e.assigned||"",m);e.width=s;let b=10,T=e?.width||0,S=Math.max(y.height,x.height)/2,w=Math.max(u.height+b*2,e?.height||0)+S,k=-T/2,A=-w/2;h.attr("transform","translate("+(f-T/2)+", "+(-S-u.height/2)+")"),g.attr("transform","translate("+(f-T/2)+", "+(-S+u.height/2)+")"),v.attr("transform","translate("+(f+T/2-x.width-2*a)+", "+(-S+u.height/2)+")");let C,{rx:R,ry:I}=e,{cssStyles:L}=e;if(e.look==="handDrawn"){let E=Ze.svg(l),D=Je(e,{}),_=R||I?E.path(Fs(k,A,T,w,R||0),D):E.rectangle(k,A,T,w,D);C=l.insert(()=>_,":first-child"),C.attr("class","basic label-container").attr("style",L||null)}else{C=l.insert("rect",":first-child"),C.attr("class","basic label-container __APA__").attr("style",i).attr("rx",R??5).attr("ry",I??5).attr("x",k).attr("y",A).attr("width",T).attr("height",w);let E="priority"in e&&e.priority;if(E){let D=l.append("line"),_=k+2,O=A+Math.floor((R??0)/2),M=A+w-Math.floor((R??0)/2);D.attr("x1",_).attr("y1",O).attr("x2",_).attr("y2",M).attr("stroke-width","4").attr("stroke",kRe(E))}}return Qe(e,C),e.height=w,e.intersect=function(E){return Xe.rect(e,E)},l}var kRe,Ate=N(()=>{"use strict";It();Ut();Zd();$t();Ht();kRe=o(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");o(Cte,"kanbanItem")});async function _te(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s,label:l}=await ut(t,e,st(e)),u=a.width+10*s,h=a.height+8*s,f=.15*u,{cssStyles:d}=e,p=a.width+20,m=a.height+20,g=Math.max(u,p),y=Math.max(h,m);l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`);let v,x=`M0 0 + a${f},${f} 1 0,0 ${g*.25},${-1*y*.1} + a${f},${f} 1 0,0 ${g*.25},0 + a${f},${f} 1 0,0 ${g*.25},0 + a${f},${f} 1 0,0 ${g*.25},${y*.1} + + a${f},${f} 1 0,0 ${g*.15},${y*.33} + a${f*.8},${f*.8} 1 0,0 0,${y*.34} + a${f},${f} 1 0,0 ${-1*g*.15},${y*.33} + + a${f},${f} 1 0,0 ${-1*g*.25},${y*.15} + a${f},${f} 1 0,0 ${-1*g*.25},0 + a${f},${f} 1 0,0 ${-1*g*.25},0 + a${f},${f} 1 0,0 ${-1*g*.25},${-1*y*.15} + + a${f},${f} 1 0,0 ${-1*g*.1},${-1*y*.33} + a${f*.8},${f*.8} 1 0,0 0,${-1*y*.34} + a${f},${f} 1 0,0 ${g*.1},${-1*y*.33} + H0 V0 Z`;if(e.look==="handDrawn"){let b=Ze.svg(i),T=Je(e,{}),S=b.path(x,T);v=i.insert(()=>S,":first-child"),v.attr("class","basic label-container").attr("style",Cn(d))}else v=i.insert("path",":first-child").attr("class","basic label-container").attr("style",n).attr("d",x);return v.attr("transform",`translate(${-g/2}, ${-y/2})`),Qe(e,v),e.calcIntersect=function(b,T){return Xe.rect(b,T)},e.intersect=function(b){return X.info("Bang intersect",e,b),Xe.rect(e,b)},i}var Dte=N(()=>{"use strict";pt();It();Ut();$t();Ht();tr();o(_te,"bang")});async function Lte(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s,label:l}=await ut(t,e,st(e)),u=a.width+2*s,h=a.height+2*s,f=.15*u,d=.25*u,p=.35*u,m=.2*u,{cssStyles:g}=e,y,v=`M0 0 + a${f},${f} 0 0,1 ${u*.25},${-1*u*.1} + a${p},${p} 1 0,1 ${u*.4},${-1*u*.1} + a${d},${d} 1 0,1 ${u*.35},${u*.2} + + a${f},${f} 1 0,1 ${u*.15},${h*.35} + a${m},${m} 1 0,1 ${-1*u*.15},${h*.65} + + a${d},${f} 1 0,1 ${-1*u*.25},${u*.15} + a${p},${p} 1 0,1 ${-1*u*.5},0 + a${f},${f} 1 0,1 ${-1*u*.25},${-1*u*.15} + + a${f},${f} 1 0,1 ${-1*u*.1},${-1*h*.35} + a${m},${m} 1 0,1 ${u*.1},${-1*h*.65} + H0 V0 Z`;if(e.look==="handDrawn"){let x=Ze.svg(i),b=Je(e,{}),T=x.path(v,b);y=i.insert(()=>T,":first-child"),y.attr("class","basic label-container").attr("style",Cn(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})`),Qe(e,y),e.calcIntersect=function(x,b){return Xe.rect(x,b)},e.intersect=function(x){return X.info("Cloud intersect",e,x),Xe.rect(e,x)},i}var Rte=N(()=>{"use strict";Ht();pt();tr();Ut();$t();It();o(Lte,"cloud")});async function Nte(t,e){let{labelStyles:r,nodeStyles:n}=je(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s,label:l}=await ut(t,e,st(e)),u=a.width+8*s,h=a.height+2*s,f=5,d=` + M${-u/2} ${h/2-f} + v${-h+2*f} + q0,-${f} ${f},-${f} + h${u-2*f} + q${f},0 ${f},${f} + v${h-2*f} + q0,${f} -${f},${f} + h${-u+2*f} + q-${f},0 -${f},-${f} + Z + `,p=i.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("style",n).attr("d",d);return 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()),Qe(e,p),e.calcIntersect=function(m,g){return Xe.rect(m,g)},e.intersect=function(m){return Xe.rect(e,m)},i}var Mte=N(()=>{"use strict";Ut();$t();It();o(Nte,"defaultMindmapNode")});async function Ite(t,e){let r={padding:e.padding??0};return iw(t,e,r)}var Ote=N(()=>{"use strict";U9();o(Ite,"mindmapCircle")});function Pte(t){return t in q9}var ERe,SRe,q9,W9=N(()=>{"use strict";yJ();bJ();wJ();EJ();U9();CJ();_J();LJ();NJ();IJ();PJ();FJ();zJ();VJ();HJ();WJ();XJ();KJ();ZJ();eee();ree();iee();see();lee();uee();fee();pee();gee();vee();bee();wee();Eee();Cee();_ee();Lee();Nee();Iee();Pee();Fee();zee();Vee();Hee();Wee();Xee();Kee();Zee();ete();rte();ite();ste();lte();ute();fte();pte();gte();vte();xte();kte();Ste();Ate();Dte();Rte();Mte();Ote();ERe=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:Gee},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:Oee},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:Uee},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:Qee},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:OJ},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:iw},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:_te},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:Lte},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:Dee},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:jJ},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:mee},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:dee},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:ote},{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:cee},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:$J},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:nte},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:TJ},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:Bee},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:jee},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:Yee},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:qJ},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:QJ},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:AJ},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:DJ},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:RJ},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:yee},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:dte},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:YJ},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:ate},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:xee},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:MJ},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:BJ},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:hte},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:yte},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:GJ},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:cte},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:UJ},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:$ee},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:See},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:kee},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:xJ},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:SJ},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:tte},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:Jee},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:mte},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:Ree},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:Tee}],SRe=o(()=>{let e=[...Object.entries({state:qee,choice:kJ,note:Aee,rectWithTitle:Mee,labelRect:hee,iconSquare:aee,iconCircle:tee,icon:JJ,iconRounded:nee,imageSquare:oee,anchor:gJ,kanbanItem:Cte,mindmapCircle:Ite,defaultMindmapNode:Nte,classBox:wte,erBox:H9,requirementBox:Ete}),...ERe.flatMap(r=>[r.shortName,..."aliases"in r?r.aliases:[],..."internalAliases"in r?r.internalAliases:[]].map(i=>[i,r.handler]))];return Object.fromEntries(e)},"generateShapeMap"),q9=SRe();o(Pte,"isValidShape")});var CRe,lw,Bte=N(()=>{"use strict";yr();w2();Xt();pt();W9();tr();gr();ci();CRe="flowchart-",lw=class{constructor(){this.vertexCounter=0;this.config=ge();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=Rr;this.setAccDescription=Ir;this.setDiagramTitle=$r;this.getAccTitle=Mr;this.getAccDescription=Or;this.getDiagramTitle=Pr;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(e){return tt.sanitizeText(e,this.config)}lookUpDomId(e){for(let r of this.vertices.values())if(r.id===e)return r.domId;return e}addVertex(e,r,n,i,a,s,l={},u){if(!e||e.trim().length===0)return;let h;if(u!==void 0){let m;u.includes(` +`)?m=u+` +`:m=`{ +`+u+` +}`,h=Kh(m,{schema:jh})}let f=this.edges.find(m=>m.id===e);if(f){let m=h;m?.animate!==void 0&&(f.animate=m.animate),m?.animation!==void 0&&(f.animation=m.animation),m?.curve!==void 0&&(f.interpolate=m.curve);return}let d,p=this.vertices.get(e);if(p===void 0&&(p={id:e,labelType:"text",domId:CRe+e+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(e,p)),this.vertexCounter++,r!==void 0?(this.config=ge(),d=this.sanitizeText(r.text.trim()),p.labelType=r.type,d.startsWith('"')&&d.endsWith('"')&&(d=d.substring(1,d.length-1)),p.text=d):p.text===void 0&&(p.text=e),n!==void 0&&(p.type=n),i?.forEach(m=>{p.styles.push(m)}),a?.forEach(m=>{p.classes.push(m)}),s!==void 0&&(p.dir=s),p.props===void 0?p.props=l:l!==void 0&&Object.assign(p.props,l),h!==void 0){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(!Pte(h.shape))throw new Error(`No such shape: ${h.shape}.`);p.type=h?.shape}h?.label&&(p.text=h?.label),h?.icon&&(p.icon=h?.icon,!h.label?.trim()&&p.text===e&&(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===e&&(p.text="")),h?.constraint&&(p.constraint=h.constraint),h.w&&(p.assetWidth=Number(h.w)),h.h&&(p.assetHeight=Number(h.h))}}addSingleLink(e,r,n,i){let l={start:e,end:r,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};X.info("abc78 Got edge...",l);let u=n.text;if(u!==void 0&&(l.text=this.sanitizeText(u.text.trim()),l.text.startsWith('"')&&l.text.endsWith('"')&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=u.type),n!==void 0&&(l.type=n.type,l.stroke=n.stroke,l.length=n.length>10?10:n.length),i&&!this.edges.some(h=>h.id===i))l.id=i,l.isUserDefinedId=!0;else{let h=this.edges.filter(f=>f.start===l.start&&f.end===l.end);h.length===0?l.id=xc(l.start,l.end,{counter:0,prefix:"L"}):l.id=xc(l.start,l.end,{counter:h.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))X.info("Pushing edge..."),this.edges.push(l);else 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.`)}isLinkData(e){return e!==null&&typeof e=="object"&&"id"in e&&typeof e.id=="string"}addLink(e,r,n){let i=this.isLinkData(n)?n.id.replace("@",""):void 0;X.info("addLink",e,r,i);for(let a of e)for(let s of r){let l=a===e[e.length-1],u=s===r[0];l&&u?this.addSingleLink(a,s,n,i):this.addSingleLink(a,s,n,void 0)}}updateLinkInterpolate(e,r){e.forEach(n=>{n==="default"?this.edges.defaultInterpolate=r:this.edges[n].interpolate=r})}updateLink(e,r){e.forEach(n=>{if(typeof n=="number"&&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.)`);n==="default"?this.edges.defaultStyle=r:(this.edges[n].style=r,(this.edges[n]?.style?.length??0)>0&&!this.edges[n]?.style?.some(i=>i?.startsWith("fill"))&&this.edges[n]?.style?.push("fill:none"))})}addClass(e,r){let n=r.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");e.split(",").forEach(i=>{let a=this.classes.get(i);a===void 0&&(a={id:i,styles:[],textStyles:[]},this.classes.set(i,a)),n?.forEach(s=>{if(/color/.exec(s)){let l=s.replace("fill","bgFill");a.textStyles.push(l)}a.styles.push(s)})})}setDirection(e){this.direction=e.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(e,r){for(let n of e.split(",")){let i=this.vertices.get(n);i&&i.classes.push(r);let a=this.edges.find(l=>l.id===n);a&&a.classes.push(r);let s=this.subGraphLookup.get(n);s&&s.classes.push(r)}}setTooltip(e,r){if(r!==void 0){r=this.sanitizeText(r);for(let n of e.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(n):n,r)}}setClickFun(e,r,n){let i=this.lookUpDomId(e);if(ge().securityLevel!=="loose"||r===void 0)return;let a=[];if(typeof n=="string"){a=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let l=0;l{let l=document.querySelector(`[id="${i}"]`);l!==null&&l.addEventListener("click",()=>{qt.runFunc(r,...a)},!1)}))}setLink(e,r,n){e.split(",").forEach(i=>{let a=this.vertices.get(i);a!==void 0&&(a.link=qt.formatUrl(r,this.config),a.linkTarget=n)}),this.setClass(e,"clickable")}getTooltip(e){return this.tooltips.get(e)}setClickEvent(e,r,n){e.split(",").forEach(i=>{this.setClickFun(i,r,n)}),this.setClass(e,"clickable")}bindFunctions(e){this.funs.forEach(r=>{r(e)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(e){let r=qe(".mermaidTooltip");(r._groups||r)[0][0]===null&&(r=qe("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),qe(e).select("svg").selectAll("g.node").on("mouseover",a=>{let s=qe(a.currentTarget);if(s.attr("title")===null)return;let u=a.currentTarget?.getBoundingClientRect();r.transition().duration(200).style("opacity",".9"),r.text(s.attr("title")).style("left",window.scrollX+u.left+(u.right-u.left)/2+"px").style("top",window.scrollY+u.bottom+"px"),r.html(r.html().replace(/<br\/>/g,"
    ")),s.classed("hover",!0)}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),qe(a.currentTarget).classed("hover",!1)})}clear(e="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=e,this.config=ge(),Sr()}setGen(e){this.version=e||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(e,r,n){let i=e.text.trim(),a=n.text;e===n&&/\s/.exec(n.text)&&(i=void 0);let l=o(p=>{let m={boolean:{},number:{},string:{}},g=[],y;return{nodeList:p.filter(function(x){let b=typeof x;return x.stmt&&x.stmt==="dir"?(y=x.value,!1):x.trim()===""?!1:b in m?m[b].hasOwnProperty(x)?!1:m[b][x]=!0:g.includes(x)?!1:g.push(x)}),dir:y}},"uniq")(r.flat()),u=l.nodeList,h=l.dir,f=ge().flowchart??{};if(h=h??(f.inheritDir?this.getDirection()??ge().direction??void 0:void 0),this.version==="gen-1")for(let p=0;p2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=r,this.subGraphs[r].id===e)return{result:!0,count:0};let i=0,a=1;for(;i=0){let l=this.indexNodes2(e,s);if(l.result)return{result:!0,count:a+l.count};a=a+l.count}i=i+1}return{result:!1,count:a}}getDepthFirstPos(e){return this.posCrossRef[e]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(e){let r=e.trim(),n="arrow_open";switch(r[0]){case"<":n="arrow_point",r=r.slice(1);break;case"x":n="arrow_cross",r=r.slice(1);break;case"o":n="arrow_circle",r=r.slice(1);break}let i="normal";return r.includes("=")&&(i="thick"),r.includes(".")&&(i="dotted"),{type:n,stroke:i}}countChar(e,r){let n=r.length,i=0;for(let a=0;a":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));break}let a="normal",s=n.length-1;n.startsWith("=")&&(a="thick"),n.startsWith("~")&&(a="invisible");let l=this.countChar(".",n);return l&&(a="dotted",s=l),{type:i,stroke:a,length:s}}destructLink(e,r){let n=this.destructEndLink(e),i;if(r){if(i=this.destructStartLink(r),i.stroke!==n.stroke)return{type:"INVALID",stroke:"INVALID"};if(i.type==="arrow_open")i.type=n.type;else{if(i.type!==n.type)return{type:"INVALID",stroke:"INVALID"};i.type="double_"+i.type}return i.type==="double_arrow"&&(i.type="double_arrow_point"),i.length=n.length,i}return n}exists(e,r){for(let n of e)if(n.nodes.includes(r))return!0;return!1}makeUniq(e,r){let n=[];return e.nodes.forEach((i,a)=>{this.exists(r,i)||n.push(e.nodes[a])}),{nodes:n}}getTypeFromVertex(e){if(e.img)return"imageSquare";if(e.icon)return e.form==="circle"?"iconCircle":e.form==="square"?"iconSquare":e.form==="rounded"?"iconRounded":"icon";switch(e.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return e.type}}findNode(e,r){return e.find(n=>n.id===r)}destructEdgeType(e){let r="none",n="arrow_point";switch(e){case"arrow_point":case"arrow_circle":case"arrow_cross":n=e;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":r=e.replace("double_",""),n=r;break}return{arrowTypeStart:r,arrowTypeEnd:n}}addNodeFromVertex(e,r,n,i,a,s){let l=n.get(e.id),u=i.get(e.id)??!1,h=this.findNode(r,e.id);if(h)h.cssStyles=e.styles,h.cssCompiledStyles=this.getCompiledStyles(e.classes),h.cssClasses=e.classes.join(" ");else{let f={id:e.id,label:e.text,labelStyle:"",parentId:l,padding:a.flowchart?.padding||8,cssStyles:e.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...e.classes]),cssClasses:"default "+e.classes.join(" "),dir:e.dir,domId:e.domId,look:s,link:e.link,linkTarget:e.linkTarget,tooltip:this.getTooltip(e.id),icon:e.icon,pos:e.pos,img:e.img,assetWidth:e.assetWidth,assetHeight:e.assetHeight,constraint:e.constraint};u?r.push({...f,isGroup:!0,shape:"rect"}):r.push({...f,isGroup:!1,shape:this.getTypeFromVertex(e)})}}getCompiledStyles(e){let r=[];for(let n of e){let i=this.classes.get(n);i?.styles&&(r=[...r,...i.styles??[]].map(a=>a.trim())),i?.textStyles&&(r=[...r,...i.textStyles??[]].map(a=>a.trim()))}return r}getData(){let e=ge(),r=[],n=[],i=this.getSubGraphs(),a=new Map,s=new Map;for(let h=i.length-1;h>=0;h--){let f=i[h];f.nodes.length>0&&s.set(f.id,!0);for(let d of f.nodes)a.set(d,f.id)}for(let h=i.length-1;h>=0;h--){let f=i[h];r.push({id:f.id,label:f.title,labelStyle:"",parentId:a.get(f.id),padding:8,cssCompiledStyles:this.getCompiledStyles(f.classes),cssClasses:f.classes.join(" "),shape:"rect",dir:f.dir,isGroup:!0,look:e.look})}this.getVertices().forEach(h=>{this.addNodeFromVertex(h,r,a,s,e,e.look||"classic")});let u=this.getEdges();return u.forEach((h,f)=>{let{arrowTypeStart:d,arrowTypeEnd:p}=this.destructEdgeType(h.type),m=[...u.defaultStyle??[]];h.style&&m.push(...h.style);let g={id:xc(h.start,h.end,{counter:f,prefix:"L"},h.id),isUserDefinedId:h.isUserDefinedId,start:h.start,end:h.end,type:h.type??"normal",label:h.text,labelpos:"c",thickness:h.stroke,minlen:h.length,classes:h?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:h?.stroke==="invisible"||h?.type==="arrow_open"?"none":d,arrowTypeEnd:h?.stroke==="invisible"||h?.type==="arrow_open"?"none":p,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(h.classes),labelStyle:m,style:m,pattern:h.stroke,look:e.look,animate:h.animate,animation:h.animation,curve:h.interpolate||this.edges.defaultInterpolate||e.flowchart?.curve};n.push(g)}),{nodes:r,edges:n,other:{},config:e}}defaultConfig(){return G3.flowchart}}});var Vo,ep=N(()=>{"use strict";yr();Vo=o((t,e)=>{let r;return e==="sandbox"&&(r=qe("#i"+t)),(e==="sandbox"?qe(r.nodes()[0].contentDocument.body):qe("body")).select(`[id="${t}"]`)},"getDiagramElement")});var Pu,O2=N(()=>{"use strict";Pu=o(({flowchart:t})=>{let e=t?.subGraphTitleMargin?.top??0,r=t?.subGraphTitleMargin?.bottom??0,n=e+r;return{subGraphTitleTopMargin:e,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:n}},"getSubGraphTitleMargins")});var Fte,ARe,_Re,DRe,LRe,RRe,NRe,$te,Sm,zte,cw=N(()=>{"use strict";Xt();gr();pt();O2();yr();Ht();zo();S9();aw();Zd();$t();Fte=o(async(t,e)=>{X.info("Creating subgraph rect for ",e.id,e);let r=ge(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:s}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:f}=je(e),d=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),p=vr(r.flowchart.htmlLabels),m=d.insert("g").attr("class","cluster-label "),g=await di(m,e.label,{style:e.labelStyle,useHtmlLabels:p,isNode:!0}),y=g.getBBox();if(vr(r.flowchart.htmlLabels)){let A=g.children[0],C=qe(g);y=A.getBoundingClientRect(),C.attr("width",y.width),C.attr("height",y.height)}let v=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(v-e.width)/2-e.padding:e.diff=-e.padding;let x=e.height,b=e.x-v/2,T=e.y-x/2;X.trace("Data ",e,JSON.stringify(e));let S;if(e.look==="handDrawn"){let A=Ze.svg(d),C=Je(e,{roughness:.7,fill:a,stroke:s,fillWeight:3,seed:i}),R=A.path(Fs(b,T,v,x,0),C);S=d.insert(()=>(X.debug("Rough node insert CXC",R),R),":first-child"),S.select("path:nth-child(2)").attr("style",h.join(";")),S.select("path").attr("style",f.join(";").replace("fill","stroke"))}else S=d.insert("rect",":first-child"),S.attr("style",u).attr("rx",e.rx).attr("ry",e.ry).attr("x",b).attr("y",T).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:w}=Pu(r);if(m.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+w})`),l){let A=m.select("span");A&&A.attr("style",l)}let k=S.node().getBBox();return e.offsetX=0,e.width=k.width,e.height=k.height,e.offsetY=y.height-e.padding/2,e.intersect=function(A){return Qh(e,A)},{cluster:d,labelBBox:y}},"rect"),ARe=o((t,e)=>{let r=t.insert("g").attr("class","note-cluster").attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");let s=n.node().getBBox();return e.width=s.width,e.height=s.height,e.intersect=function(l){return Qh(e,l)},{cluster:r,labelBBox:{width:0,height:0}}},"noteGroup"),_Re=o(async(t,e)=>{let r=ge(),{themeVariables:n,handDrawnSeed:i}=r,{altBackground:a,compositeBackground:s,compositeTitleBackground:l,nodeBorder:u}=n,h=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-id",e.id).attr("data-look",e.look),f=h.insert("g",":first-child"),d=h.insert("g").attr("class","cluster-label"),p=h.append("rect"),m=d.node().appendChild(await kc(e.label,e.labelStyle,void 0,!0)),g=m.getBBox();if(vr(r.flowchart.htmlLabels)){let R=m.children[0],I=qe(m);g=R.getBoundingClientRect(),I.attr("width",g.width),I.attr("height",g.height)}let y=0*e.padding,v=y/2,x=(e.width<=g.width+e.padding?g.width+e.padding:e.width)+y;e.width<=g.width+e.padding?e.diff=(x-e.width)/2-e.padding:e.diff=-e.padding;let b=e.height+y,T=e.height+y-g.height-6,S=e.x-x/2,w=e.y-b/2;e.width=x;let k=e.y-e.height/2-v+g.height+2,A;if(e.look==="handDrawn"){let R=e.cssClasses.includes("statediagram-cluster-alt"),I=Ze.svg(h),L=e.rx||e.ry?I.path(Fs(S,w,x,b,10),{roughness:.7,fill:l,fillStyle:"solid",stroke:u,seed:i}):I.rectangle(S,w,x,b,{seed:i});A=h.insert(()=>L,":first-child");let E=I.rectangle(S,k,x,T,{fill:R?a:s,fillStyle:R?"hachure":"solid",stroke:u,seed:i});A=h.insert(()=>L,":first-child"),p=h.insert(()=>E)}else A=f.insert("rect",":first-child"),A.attr("class","outer").attr("x",S).attr("y",w).attr("width",x).attr("height",b).attr("data-look",e.look),p.attr("class","inner").attr("x",S).attr("y",k).attr("width",x).attr("height",T);d.attr("transform",`translate(${e.x-g.width/2}, ${w+1-(vr(r.flowchart.htmlLabels)?0:3)})`);let C=A.node().getBBox();return e.height=C.height,e.offsetX=0,e.offsetY=g.height-e.padding/2,e.labelBBox=g,e.intersect=function(R){return Qh(e,R)},{cluster:h,labelBBox:g}},"roundedWithTitle"),DRe=o(async(t,e)=>{X.info("Creating subgraph rect for ",e.id,e);let r=ge(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:s}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:f}=je(e),d=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),p=vr(r.flowchart.htmlLabels),m=d.insert("g").attr("class","cluster-label "),g=await di(m,e.label,{style:e.labelStyle,useHtmlLabels:p,isNode:!0,width:e.width}),y=g.getBBox();if(vr(r.flowchart.htmlLabels)){let A=g.children[0],C=qe(g);y=A.getBoundingClientRect(),C.attr("width",y.width),C.attr("height",y.height)}let v=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(v-e.width)/2-e.padding:e.diff=-e.padding;let x=e.height,b=e.x-v/2,T=e.y-x/2;X.trace("Data ",e,JSON.stringify(e));let S;if(e.look==="handDrawn"){let A=Ze.svg(d),C=Je(e,{roughness:.7,fill:a,stroke:s,fillWeight:4,seed:i}),R=A.path(Fs(b,T,v,x,e.rx),C);S=d.insert(()=>(X.debug("Rough node insert CXC",R),R),":first-child"),S.select("path:nth-child(2)").attr("style",h.join(";")),S.select("path").attr("style",f.join(";").replace("fill","stroke"))}else S=d.insert("rect",":first-child"),S.attr("style",u).attr("rx",e.rx).attr("ry",e.ry).attr("x",b).attr("y",T).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:w}=Pu(r);if(m.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+w})`),l){let A=m.select("span");A&&A.attr("style",l)}let k=S.node().getBBox();return e.offsetX=0,e.width=k.width,e.height=k.height,e.offsetY=y.height-e.padding/2,e.intersect=function(A){return Qh(e,A)},{cluster:d,labelBBox:y}},"kanbanSection"),LRe=o((t,e)=>{let r=ge(),{themeVariables:n,handDrawnSeed:i}=r,{nodeBorder:a}=n,s=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-look",e.look),l=s.insert("g",":first-child"),u=0*e.padding,h=e.width+u;e.diff=-e.padding;let f=e.height+u,d=e.x-h/2,p=e.y-f/2;e.width=h;let m;if(e.look==="handDrawn"){let v=Ze.svg(s).rectangle(d,p,h,f,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:a,seed:i});m=s.insert(()=>v,":first-child")}else m=l.insert("rect",":first-child"),m.attr("class","divider").attr("x",d).attr("y",p).attr("width",h).attr("height",f).attr("data-look",e.look);let g=m.node().getBBox();return e.height=g.height,e.offsetX=0,e.offsetY=0,e.intersect=function(y){return Qh(e,y)},{cluster:s,labelBBox:{}}},"divider"),RRe=Fte,NRe={rect:Fte,squareRect:RRe,roundedWithTitle:_Re,noteGroup:ARe,divider:LRe,kanbanSection:DRe},$te=new Map,Sm=o(async(t,e)=>{let r=e.shape||"rect",n=await NRe[r](t,e);return $te.set(e.id,n),n},"insertCluster"),zte=o(()=>{$te=new Map},"clear")});function uw(t,e){if(t===void 0||e===void 0)return{angle:0,deltaX:0,deltaY:0};t=Xn(t),e=Xn(e);let[r,n]=[t.x,t.y],[i,a]=[e.x,e.y],s=i-r,l=a-n;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}var fa,Y9,Xn,hw,X9=N(()=>{"use strict";fa={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4},Y9={arrow_point:9,arrow_cross:12.5,arrow_circle:12.5};o(uw,"calculateDeltaAndAngle");Xn=o(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),hw=o(t=>({x:o(function(e,r,n){let i=0,a=Xn(n[0]).x=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(fa,t.arrowTypeEnd)){let{angle:m,deltaX:g}=uw(n[n.length-1],n[n.length-2]);i=fa[t.arrowTypeEnd]*Math.cos(m)*(g>=0?1:-1)}let s=Math.abs(Xn(e).x-Xn(n[n.length-1]).x),l=Math.abs(Xn(e).y-Xn(n[n.length-1]).y),u=Math.abs(Xn(e).x-Xn(n[0]).x),h=Math.abs(Xn(e).y-Xn(n[0]).y),f=fa[t.arrowTypeStart],d=fa[t.arrowTypeEnd],p=1;if(s0&&l0&&h=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(fa,t.arrowTypeEnd)){let{angle:m,deltaY:g}=uw(n[n.length-1],n[n.length-2]);i=fa[t.arrowTypeEnd]*Math.abs(Math.sin(m))*(g>=0?1:-1)}let s=Math.abs(Xn(e).y-Xn(n[n.length-1]).y),l=Math.abs(Xn(e).x-Xn(n[n.length-1]).x),u=Math.abs(Xn(e).y-Xn(n[0]).y),h=Math.abs(Xn(e).x-Xn(n[0]).x),f=fa[t.arrowTypeStart],d=fa[t.arrowTypeEnd],p=1;if(s0&&l0&&h{"use strict";pt();Vte=o((t,e,r,n,i,a)=>{e.arrowTypeStart&&Gte(t,"start",e.arrowTypeStart,r,n,i,a),e.arrowTypeEnd&&Gte(t,"end",e.arrowTypeEnd,r,n,i,a)},"addEdgeMarkers"),MRe={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{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}},Gte=o((t,e,r,n,i,a,s)=>{let l=MRe[r];if(!l){X.warn(`Unknown arrow type: ${r}`);return}let u=l.type,f=`${i}_${a}-${u}${e==="start"?"Start":"End"}`;if(s&&s.trim()!==""){let d=s.replace(/[^\dA-Za-z]/g,"_"),p=`${f}_${d}`;if(!document.getElementById(p)){let m=document.getElementById(f);if(m){let g=m.cloneNode(!0);g.id=p,g.querySelectorAll("path, circle, line").forEach(v=>{v.setAttribute("stroke",s),l.fill&&v.setAttribute("fill",s)}),m.parentNode?.appendChild(g)}}t.attr(`marker-${e}`,`url(${n}#${p})`)}else t.attr(`marker-${e}`,`url(${n}#${f})`)},"addEdgeMarker")});function dw(t,e){ge().flowchart.htmlLabels&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}function PRe(t){let e=[],r=[];for(let n=1;n5&&Math.abs(a.y-i.y)>5||i.y===a.y&&a.x===s.x&&Math.abs(a.x-i.x)>5&&Math.abs(a.y-s.y)>5)&&(e.push(a),r.push(n))}return{cornerPoints:e,cornerPointPositions:r}}function $Re(t,e){if(t.length<2)return"";let r="",n=t.length,i=1e-5;for(let a=0;a({...i}));if(t.length>=2&&fa[e.arrowTypeStart]){let i=fa[e.arrowTypeStart],a=t[0],s=t[1],{angle:l}=Wte(a,s),u=i*Math.cos(l),h=i*Math.sin(l);r[0].x=a.x+u,r[0].y=a.y+h}let n=t.length;if(n>=2&&fa[e.arrowTypeEnd]){let i=fa[e.arrowTypeEnd],a=t[n-1],s=t[n-2],{angle:l}=Wte(s,a),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 pw,da,Yte,fw,mw,gw,IRe,ORe,Hte,qte,BRe,FRe,yw,j9=N(()=>{"use strict";Xt();gr();pt();zo();tr();X9();O2();yr();Ht();aw();Ute();$t();pw=new Map,da=new Map,Yte=o(()=>{pw.clear(),da.clear()},"clear"),fw=o(t=>t?t.reduce((r,n)=>r+";"+n,""):"","getLabelStyles"),mw=o(async(t,e)=>{let r=vr(ge().flowchart.htmlLabels),{labelStyles:n}=je(e);e.labelStyle=n;let i=await di(t,e.label,{style:e.labelStyle,useHtmlLabels:r,addSvgBackground:!0,isNode:!1});X.info("abc82",e,e.labelType);let a=t.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label").attr("data-id",e.id);s.node().appendChild(i);let l=i.getBBox();if(r){let h=i.children[0],f=qe(i);l=h.getBoundingClientRect(),f.attr("width",l.width),f.attr("height",l.height)}s.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),pw.set(e.id,a),e.width=l.width,e.height=l.height;let u;if(e.startLabelLeft){let h=await kc(e.startLabelLeft,fw(e.labelStyle)),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),da.get(e.id)||da.set(e.id,{}),da.get(e.id).startLeft=f,dw(u,e.startLabelLeft)}if(e.startLabelRight){let h=await kc(e.startLabelRight,fw(e.labelStyle)),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=f.node().appendChild(h),d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),da.get(e.id)||da.set(e.id,{}),da.get(e.id).startRight=f,dw(u,e.startLabelRight)}if(e.endLabelLeft){let h=await kc(e.endLabelLeft,fw(e.labelStyle)),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),f.node().appendChild(h),da.get(e.id)||da.set(e.id,{}),da.get(e.id).endLeft=f,dw(u,e.endLabelLeft)}if(e.endLabelRight){let h=await kc(e.endLabelRight,fw(e.labelStyle)),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),f.node().appendChild(h),da.get(e.id)||da.set(e.id,{}),da.get(e.id).endRight=f,dw(u,e.endLabelRight)}return i},"insertEdgeLabel");o(dw,"setTerminalWidth");gw=o((t,e)=>{X.debug("Moving label abc88 ",t.id,t.label,pw.get(t.id),e);let r=e.updatedPath?e.updatedPath:e.originalPath,n=ge(),{subGraphTitleTotalMargin:i}=Pu(n);if(t.label){let a=pw.get(t.id),s=t.x,l=t.y;if(r){let u=qt.calcLabelPosition(r);X.debug("Moving label "+t.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),e.updatedPath&&(s=u.x,l=u.y)}a.attr("transform",`translate(${s}, ${l+i/2})`)}if(t.startLabelLeft){let a=da.get(t.id).startLeft,s=t.x,l=t.y;if(r){let u=qt.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.startLabelRight){let a=da.get(t.id).startRight,s=t.x,l=t.y;if(r){let u=qt.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelLeft){let a=da.get(t.id).endLeft,s=t.x,l=t.y;if(r){let u=qt.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelRight){let a=da.get(t.id).endRight,s=t.x,l=t.y;if(r){let u=qt.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),IRe=o((t,e)=>{let r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),s=t.width/2,l=t.height/2;return i>=s||a>=l},"outsideNode"),ORe=o((t,e,r)=>{X.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(e)} + insidePoint : ${JSON.stringify(r)} + node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let n=t.x,i=t.y,a=Math.abs(n-r.x),s=t.width/2,l=r.xMath.abs(n-e.x)*u){let d=r.y{X.warn("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach(a=>{if(X.info("abc88 checking point",a,e),!IRe(e,a)&&!i){let s=ORe(e,n,a);X.debug("abc88 inside",a,n,s),X.debug("abc88 intersection",s,e);let 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)?X.warn("abc88 no intersect",s,r):r.push(s),i=!0}else X.warn("abc88 outside",a,n),n=a,i||r.push(a)}),X.debug("returning points",r),r},"cutPathAtIntersect");o(PRe,"extractCornerPoints");qte=o(function(t,e,r){let n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),s=r/a;return{x:e.x-s*n,y:e.y-s*i}},"findAdjacentPoint"),BRe=o(function(t){let{cornerPointPositions:e}=PRe(t),r=[];for(let n=0;n10&&Math.abs(a.y-i.y)>=10){X.debug("Corner point fixing",Math.abs(a.x-i.x),Math.abs(a.y-i.y));let m=5;s.x===l.x?p={x:h<0?l.x-m+d:l.x+m-d,y:f<0?l.y-d:l.y+d}:p={x:h<0?l.x-d:l.x+d,y:f<0?l.y-m+d:l.y+m-d}}else X.debug("Corner point skipping fixing",Math.abs(a.x-i.x),Math.abs(a.y-i.y));r.push(p,u)}else r.push(t[n]);return r},"fixCorners"),FRe=o((t,e,r)=>{let n=t-e-r,i=2,a=2,s=i+a,l=Math.floor(n/s),u=Array(l).fill(`${i} ${a}`).join(" ");return`0 ${e} ${u} ${r}`},"generateDashArray"),yw=o(function(t,e,r,n,i,a,s,l=!1){let{handDrawnSeed:u}=ge(),h=e.points,f=!1,d=i;var p=a;let m=[];for(let _ in e.cssCompiledStyles)_2(_)||m.push(e.cssCompiledStyles[_]);X.debug("UIO intersect check",e.points,p.x,d.x),p.intersect&&d.intersect&&!l&&(h=h.slice(1,e.points.length-1),h.unshift(d.intersect(h[0])),X.debug("Last point UIO",e.start,"-->",e.end,h[h.length-1],p,p.intersect(h[h.length-1])),h.push(p.intersect(h[h.length-1])));let g=btoa(JSON.stringify(h));e.toCluster&&(X.info("to cluster abc88",r.get(e.toCluster)),h=Hte(e.points,r.get(e.toCluster).node),f=!0),e.fromCluster&&(X.debug("from cluster abc88",r.get(e.fromCluster),JSON.stringify(h,null,2)),h=Hte(h.reverse(),r.get(e.fromCluster).node).reverse(),f=!0);let y=h.filter(_=>!Number.isNaN(_.y));y=BRe(y);let v=No;switch(v=Cu,e.curve){case"linear":v=Cu;break;case"basis":v=No;break;case"cardinal":v=Yv;break;case"bumpX":v=Vv;break;case"bumpY":v=Uv;break;case"catmullRom":v=Kv;break;case"monotoneX":v=Qv;break;case"monotoneY":v=Zv;break;case"natural":v=J0;break;case"step":v=em;break;case"stepAfter":v=e2;break;case"stepBefore":v=Jv;break;default:v=No}let{x,y:b}=hw(e),T=Cl().x(x).y(b).curve(v),S;switch(e.thickness){case"normal":S="edge-thickness-normal";break;case"thick":S="edge-thickness-thick";break;case"invisible":S="edge-thickness-invisible";break;default:S="edge-thickness-normal"}switch(e.pattern){case"solid":S+=" edge-pattern-solid";break;case"dotted":S+=" edge-pattern-dotted";break;case"dashed":S+=" edge-pattern-dashed";break;default:S+=" edge-pattern-solid"}let w,k=e.curve==="rounded"?$Re(zRe(y,e),5):T(y),A=Array.isArray(e.style)?e.style:[e.style],C=A.find(_=>_?.startsWith("stroke:")),R=!1;if(e.look==="handDrawn"){let _=Ze.svg(t);Object.assign([],y);let O=_.path(k,{roughness:.3,seed:u});S+=" transition",w=qe(O).select("path").attr("id",e.id).attr("class"," "+S+(e.classes?" "+e.classes:"")).attr("style",A?A.reduce((P,B)=>P+";"+B,""):"");let M=w.attr("d");w.attr("d",M),t.node().appendChild(w.node())}else{let _=m.join(";"),O=A?A.reduce((U,j)=>U+j+";",""):"",M="";e.animate&&(M=" edge-animation-fast"),e.animation&&(M=" edge-animation-"+e.animation);let P=(_?_+";"+O+";":O)+";"+(A?A.reduce((U,j)=>U+";"+j,""):"");w=t.append("path").attr("d",k).attr("id",e.id).attr("class"," "+S+(e.classes?" "+e.classes:"")+(M??"")).attr("style",P),C=P.match(/stroke:([^;]+)/)?.[1],R=e.animate===!0||!!e.animation||_.includes("animation");let B=w.node(),F=typeof B.getTotalLength=="function"?B.getTotalLength():0,G=Y9[e.arrowTypeStart]||0,$=Y9[e.arrowTypeEnd]||0;if(e.look==="neo"&&!R){let j=`stroke-dasharray: ${e.pattern==="dotted"||e.pattern==="dashed"?FRe(F,G,$):`0 ${G} ${F-G-$} ${$}`}; stroke-dashoffset: 0;`;w.attr("style",j+w.attr("style"))}}w.attr("data-edge",!0),w.attr("data-et","edge"),w.attr("data-id",e.id),w.attr("data-points",g),e.showPoints&&y.forEach(_=>{t.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",_.x).attr("cy",_.y)});let I="";(ge().flowchart.arrowMarkerAbsolute||ge().state.arrowMarkerAbsolute)&&(I=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,I=I.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),X.info("arrowTypeStart",e.arrowTypeStart),X.info("arrowTypeEnd",e.arrowTypeEnd),Vte(w,e,I,s,n,C);let L=Math.floor(h.length/2),E=h[L];qt.isLabelCoordinateInPath(E,w.attr("d"))||(f=!0);let D={};return f&&(D.updatedPath=h),D.originalPath=e.points,D},"insertEdge");o($Re,"generateRoundedPath");o(Wte,"calculateDeltaAndAngle");o(zRe,"applyMarkerOffsetsToPoints")});var GRe,VRe,URe,HRe,qRe,WRe,YRe,XRe,jRe,KRe,QRe,ZRe,JRe,eNe,tNe,rNe,nNe,vw,K9=N(()=>{"use strict";pt();GRe=o((t,e,r,n)=>{e.forEach(i=>{nNe[i](t,r,n)})},"insertMarkers"),VRe=o((t,e,r)=>{X.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).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"),URe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).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"),HRe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).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"),qRe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).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"),WRe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).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),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).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"),YRe=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).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")},"point"),XRe=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).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"),jRe=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).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"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).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"),KRe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-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"),QRe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneStart").attr("class","marker onlyOne "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneEnd").attr("class","marker onlyOne "+e).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"),ZRe=o((t,e,r)=>{let n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneStart").attr("class","marker zeroOrOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("d","M9,0 L9,18");let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+e).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),i.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),JRe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreStart").attr("class","marker oneOrMore "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreEnd").attr("class","marker oneOrMore "+e).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"),eNe=o((t,e,r)=>{let n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");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");let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+e).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),i.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),tNe=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-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"),rNe=o((t,e,r)=>{let n=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");n.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),n.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),n.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),nNe={extension:VRe,composition:URe,aggregation:HRe,dependency:qRe,lollipop:WRe,point:YRe,circle:XRe,cross:jRe,barb:KRe,only_one:QRe,zero_or_one:ZRe,one_or_more:JRe,zero_or_more:eNe,requirement_arrow:tNe,requirement_contains:rNe},vw=GRe});async function Cm(t,e,r){let n,i;e.shape==="rect"&&(e.rx&&e.ry?e.shape="roundedRect":e.shape="squareRect");let a=e.shape?q9[e.shape]:void 0;if(!a)throw new Error(`No such shape: ${e.shape}. Please check your syntax.`);if(e.link){let s;r.config.securityLevel==="sandbox"?s="_top":e.linkTarget&&(s=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",s??null),i=await a(n,e,r)}else i=await a(t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),xw.set(e.id,n),e.haveCallback&&n.attr("class",n.attr("class")+" clickable"),n}var xw,Xte,jte,P2,bw=N(()=>{"use strict";pt();W9();xw=new Map;o(Cm,"insertNode");Xte=o((t,e)=>{xw.set(e.id,t)},"setNodeElem"),jte=o(()=>{xw.clear()},"clear"),P2=o(t=>{let e=xw.get(t.id);X.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let r=8,n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-r)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},"positionNode")});var Kte,Qte=N(()=>{"use strict";qn();gr();pt();cw();j9();K9();bw();It();tr();Kte={common:tt,getConfig:Qt,insertCluster:Sm,insertEdge:yw,insertEdgeLabel:mw,insertMarkers:vw,insertNode:Cm,interpolateToCurve:FL,labelHelper:ut,log:X,positionEdgeLabel:gw}});function aNe(t){return typeof t=="symbol"||ai(t)&&ha(t)==iNe}var iNe,uo,tp=N(()=>{"use strict";_u();Oo();iNe="[object Symbol]";o(aNe,"isSymbol");uo=aNe});function sNe(t,e){for(var r=-1,n=t==null?0:t.length,i=Array(n);++r{"use strict";o(sNe,"arrayMap");$s=sNe});function ere(t){if(typeof t=="string")return t;if(Bt(t))return $s(t,ere)+"";if(uo(t))return Jte?Jte.call(t):"";var e=t+"";return e=="0"&&1/t==-oNe?"-0":e}var oNe,Zte,Jte,tre,rre=N(()=>{"use strict";$d();rp();Yn();tp();oNe=1/0,Zte=Ki?Ki.prototype:void 0,Jte=Zte?Zte.toString:void 0;o(ere,"baseToString");tre=ere});function cNe(t){for(var e=t.length;e--&&lNe.test(t.charAt(e)););return e}var lNe,nre,ire=N(()=>{"use strict";lNe=/\s/;o(cNe,"trimmedEndIndex");nre=cNe});function hNe(t){return t&&t.slice(0,nre(t)+1).replace(uNe,"")}var uNe,are,sre=N(()=>{"use strict";ire();uNe=/^\s+/;o(hNe,"baseTrim");are=hNe});function gNe(t){if(typeof t=="number")return t;if(uo(t))return ore;if(Sn(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Sn(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=are(t);var r=dNe.test(t);return r||pNe.test(t)?mNe(t.slice(2),r?2:8):fNe.test(t)?ore:+t}var ore,fNe,dNe,pNe,mNe,lre,cre=N(()=>{"use strict";sre();oo();tp();ore=NaN,fNe=/^[-+]0x[0-9a-f]+$/i,dNe=/^0b[01]+$/i,pNe=/^0o[0-7]+$/i,mNe=parseInt;o(gNe,"toNumber");lre=gNe});function vNe(t){if(!t)return t===0?t:0;if(t=lre(t),t===ure||t===-ure){var e=t<0?-1:1;return e*yNe}return t===t?t:0}var ure,yNe,Am,Q9=N(()=>{"use strict";cre();ure=1/0,yNe=17976931348623157e292;o(vNe,"toFinite");Am=vNe});function xNe(t){var e=Am(t),r=e%1;return e===e?r?e-r:e:0}var Ec,_m=N(()=>{"use strict";Q9();o(xNe,"toInteger");Ec=xNe});var bNe,Tw,hre=N(()=>{"use strict";Fh();Mo();bNe=Ls(hi,"WeakMap"),Tw=bNe});function TNe(){}var si,Z9=N(()=>{"use strict";o(TNe,"noop");si=TNe});function wNe(t,e){for(var r=-1,n=t==null?0:t.length;++r{"use strict";o(wNe,"arrayEach");ww=wNe});function kNe(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a{"use strict";o(kNe,"baseFindIndex");kw=kNe});function ENe(t){return t!==t}var fre,dre=N(()=>{"use strict";o(ENe,"baseIsNaN");fre=ENe});function SNe(t,e,r){for(var n=r-1,i=t.length;++n{"use strict";o(SNe,"strictIndexOf");pre=SNe});function CNe(t,e,r){return e===e?pre(t,e,r):kw(t,fre,r)}var Dm,Ew=N(()=>{"use strict";eR();dre();mre();o(CNe,"baseIndexOf");Dm=CNe});function ANe(t,e){var r=t==null?0:t.length;return!!r&&Dm(t,e,0)>-1}var Sw,tR=N(()=>{"use strict";Ew();o(ANe,"arrayIncludes");Sw=ANe});var _Ne,gre,yre=N(()=>{"use strict";SL();_Ne=xT(Object.keys,Object),gre=_Ne});function RNe(t){if(!mc(t))return gre(t);var e=[];for(var r in Object(t))LNe.call(t,r)&&r!="constructor"&&e.push(r);return e}var DNe,LNe,Lm,Cw=N(()=>{"use strict";dm();yre();DNe=Object.prototype,LNe=DNe.hasOwnProperty;o(RNe,"baseKeys");Lm=RNe});function NNe(t){return fi(t)?ET(t):Lm(t)}var qr,Sc=N(()=>{"use strict";LL();Cw();Po();o(NNe,"keys");qr=NNe});var MNe,INe,ONe,pa,vre=N(()=>{"use strict";ym();Hd();IL();Po();dm();Sc();MNe=Object.prototype,INe=MNe.hasOwnProperty,ONe=AT(function(t,e){if(mc(e)||fi(e)){$o(e,qr(e),t);return}for(var r in e)INe.call(e,r)&&gc(t,r,e[r])}),pa=ONe});function FNe(t,e){if(Bt(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||uo(t)?!0:BNe.test(t)||!PNe.test(t)||e!=null&&t in Object(e)}var PNe,BNe,Rm,Aw=N(()=>{"use strict";Yn();tp();PNe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,BNe=/^\w*$/;o(FNe,"isKey");Rm=FNe});function zNe(t){var e=am(t,function(n){return r.size===$Ne&&r.clear(),n}),r=e.cache;return e}var $Ne,xre,bre=N(()=>{"use strict";vL();$Ne=500;o(zNe,"memoizeCapped");xre=zNe});var GNe,VNe,UNe,Tre,wre=N(()=>{"use strict";bre();GNe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,VNe=/\\(\\)?/g,UNe=xre(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(GNe,function(r,n,i,a){e.push(i?a.replace(VNe,"$1"):n||r)}),e}),Tre=UNe});function HNe(t){return t==null?"":tre(t)}var _w,rR=N(()=>{"use strict";rre();o(HNe,"toString");_w=HNe});function qNe(t,e){return Bt(t)?t:Rm(t,e)?[t]:Tre(_w(t))}var rf,B2=N(()=>{"use strict";Yn();Aw();wre();rR();o(qNe,"castPath");rf=qNe});function YNe(t){if(typeof t=="string"||uo(t))return t;var e=t+"";return e=="0"&&1/t==-WNe?"-0":e}var WNe,Cc,Nm=N(()=>{"use strict";tp();WNe=1/0;o(YNe,"toKey");Cc=YNe});function XNe(t,e){e=rf(e,t);for(var r=0,n=e.length;t!=null&&r{"use strict";B2();Nm();o(XNe,"baseGet");nf=XNe});function jNe(t,e,r){var n=t==null?void 0:nf(t,e);return n===void 0?r:n}var kre,Ere=N(()=>{"use strict";F2();o(jNe,"get");kre=jNe});function KNe(t,e){for(var r=-1,n=e.length,i=t.length;++r{"use strict";o(KNe,"arrayPush");Mm=KNe});function QNe(t){return Bt(t)||_l(t)||!!(Sre&&t&&t[Sre])}var Sre,Cre,Are=N(()=>{"use strict";$d();pm();Yn();Sre=Ki?Ki.isConcatSpreadable:void 0;o(QNe,"isFlattenable");Cre=QNe});function _re(t,e,r,n,i){var a=-1,s=t.length;for(r||(r=Cre),i||(i=[]);++a0&&r(l)?e>1?_re(l,e-1,r,n,i):Mm(i,l):n||(i[i.length]=l)}return i}var Ac,Im=N(()=>{"use strict";Dw();Are();o(_re,"baseFlatten");Ac=_re});function ZNe(t){var e=t==null?0:t.length;return e?Ac(t,1):[]}var Qr,Lw=N(()=>{"use strict";Im();o(ZNe,"flatten");Qr=ZNe});function JNe(t){return CT(ST(t,void 0,Qr),t+"")}var Dre,Lre=N(()=>{"use strict";Lw();RL();ML();o(JNe,"flatRest");Dre=JNe});function eMe(t,e,r){var n=-1,i=t.length;e<0&&(e=-e>i?0:i+e),r=r>i?i:r,r<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=Array(i);++n{"use strict";o(eMe,"baseSlice");Rw=eMe});function cMe(t){return lMe.test(t)}var tMe,rMe,nMe,iMe,aMe,sMe,oMe,lMe,Rre,Nre=N(()=>{"use strict";tMe="\\ud800-\\udfff",rMe="\\u0300-\\u036f",nMe="\\ufe20-\\ufe2f",iMe="\\u20d0-\\u20ff",aMe=rMe+nMe+iMe,sMe="\\ufe0e\\ufe0f",oMe="\\u200d",lMe=RegExp("["+oMe+tMe+aMe+sMe+"]");o(cMe,"hasUnicode");Rre=cMe});function uMe(t,e,r,n){var i=-1,a=t==null?0:t.length;for(n&&a&&(r=t[++i]);++i{"use strict";o(uMe,"arrayReduce");Mre=uMe});function hMe(t,e){return t&&$o(e,qr(e),t)}var Ore,Pre=N(()=>{"use strict";Hd();Sc();o(hMe,"baseAssign");Ore=hMe});function fMe(t,e){return t&&$o(e,Rs(e),t)}var Bre,Fre=N(()=>{"use strict";Hd();qh();o(fMe,"baseAssignIn");Bre=fMe});function dMe(t,e){for(var r=-1,n=t==null?0:t.length,i=0,a=[];++r{"use strict";o(dMe,"arrayFilter");Om=dMe});function pMe(){return[]}var Mw,iR=N(()=>{"use strict";o(pMe,"stubArray");Mw=pMe});var mMe,gMe,$re,yMe,Pm,Iw=N(()=>{"use strict";Nw();iR();mMe=Object.prototype,gMe=mMe.propertyIsEnumerable,$re=Object.getOwnPropertySymbols,yMe=$re?function(t){return t==null?[]:(t=Object(t),Om($re(t),function(e){return gMe.call(t,e)}))}:Mw,Pm=yMe});function vMe(t,e){return $o(t,Pm(t),e)}var zre,Gre=N(()=>{"use strict";Hd();Iw();o(vMe,"copySymbols");zre=vMe});var xMe,bMe,Ow,aR=N(()=>{"use strict";Dw();bT();Iw();iR();xMe=Object.getOwnPropertySymbols,bMe=xMe?function(t){for(var e=[];t;)Mm(e,Pm(t)),t=fm(t);return e}:Mw,Ow=bMe});function TMe(t,e){return $o(t,Ow(t),e)}var Vre,Ure=N(()=>{"use strict";Hd();aR();o(TMe,"copySymbolsIn");Vre=TMe});function wMe(t,e,r){var n=e(t);return Bt(t)?n:Mm(n,r(t))}var Pw,sR=N(()=>{"use strict";Dw();Yn();o(wMe,"baseGetAllKeys");Pw=wMe});function kMe(t){return Pw(t,qr,Pm)}var $2,oR=N(()=>{"use strict";sR();Iw();Sc();o(kMe,"getAllKeys");$2=kMe});function EMe(t){return Pw(t,Rs,Ow)}var Bw,lR=N(()=>{"use strict";sR();aR();qh();o(EMe,"getAllKeysIn");Bw=EMe});var SMe,Fw,Hre=N(()=>{"use strict";Fh();Mo();SMe=Ls(hi,"DataView"),Fw=SMe});var CMe,$w,qre=N(()=>{"use strict";Fh();Mo();CMe=Ls(hi,"Promise"),$w=CMe});var AMe,af,cR=N(()=>{"use strict";Fh();Mo();AMe=Ls(hi,"Set"),af=AMe});var Wre,_Me,Yre,Xre,jre,Kre,DMe,LMe,RMe,NMe,MMe,np,ho,ip=N(()=>{"use strict";Hre();fT();qre();cR();hre();_u();mL();Wre="[object Map]",_Me="[object Object]",Yre="[object Promise]",Xre="[object Set]",jre="[object WeakMap]",Kre="[object DataView]",DMe=Du(Fw),LMe=Du(Gh),RMe=Du($w),NMe=Du(af),MMe=Du(Tw),np=ha;(Fw&&np(new Fw(new ArrayBuffer(1)))!=Kre||Gh&&np(new Gh)!=Wre||$w&&np($w.resolve())!=Yre||af&&np(new af)!=Xre||Tw&&np(new Tw)!=jre)&&(np=o(function(t){var e=ha(t),r=e==_Me?t.constructor:void 0,n=r?Du(r):"";if(n)switch(n){case DMe:return Kre;case LMe:return Wre;case RMe:return Yre;case NMe:return Xre;case MMe:return jre}return e},"getTag"));ho=np});function PMe(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&OMe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}var IMe,OMe,Qre,Zre=N(()=>{"use strict";IMe=Object.prototype,OMe=IMe.hasOwnProperty;o(PMe,"initCloneArray");Qre=PMe});function BMe(t,e){var r=e?hm(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}var Jre,ene=N(()=>{"use strict";gT();o(BMe,"cloneDataView");Jre=BMe});function $Me(t){var e=new t.constructor(t.source,FMe.exec(t));return e.lastIndex=t.lastIndex,e}var FMe,tne,rne=N(()=>{"use strict";FMe=/\w*$/;o($Me,"cloneRegExp");tne=$Me});function zMe(t){return ine?Object(ine.call(t)):{}}var nne,ine,ane,sne=N(()=>{"use strict";$d();nne=Ki?Ki.prototype:void 0,ine=nne?nne.valueOf:void 0;o(zMe,"cloneSymbol");ane=zMe});function sIe(t,e,r){var n=t.constructor;switch(e){case jMe:return hm(t);case GMe:case VMe:return new n(+t);case KMe:return Jre(t,r);case QMe:case ZMe:case JMe:case eIe:case tIe:case rIe:case nIe:case iIe:case aIe:return yT(t,r);case UMe:return new n;case HMe:case YMe:return new n(t);case qMe:return tne(t);case WMe:return new n;case XMe:return ane(t)}}var GMe,VMe,UMe,HMe,qMe,WMe,YMe,XMe,jMe,KMe,QMe,ZMe,JMe,eIe,tIe,rIe,nIe,iIe,aIe,one,lne=N(()=>{"use strict";gT();ene();rne();sne();kL();GMe="[object Boolean]",VMe="[object Date]",UMe="[object Map]",HMe="[object Number]",qMe="[object RegExp]",WMe="[object Set]",YMe="[object String]",XMe="[object Symbol]",jMe="[object ArrayBuffer]",KMe="[object DataView]",QMe="[object Float32Array]",ZMe="[object Float64Array]",JMe="[object Int8Array]",eIe="[object Int16Array]",tIe="[object Int32Array]",rIe="[object Uint8Array]",nIe="[object Uint8ClampedArray]",iIe="[object Uint16Array]",aIe="[object Uint32Array]";o(sIe,"initCloneByTag");one=sIe});function lIe(t){return ai(t)&&ho(t)==oIe}var oIe,cne,une=N(()=>{"use strict";ip();Oo();oIe="[object Map]";o(lIe,"baseIsMap");cne=lIe});var hne,cIe,fne,dne=N(()=>{"use strict";une();Ud();f2();hne=Fo&&Fo.isMap,cIe=hne?Bo(hne):cne,fne=cIe});function hIe(t){return ai(t)&&ho(t)==uIe}var uIe,pne,mne=N(()=>{"use strict";ip();Oo();uIe="[object Set]";o(hIe,"baseIsSet");pne=hIe});var gne,fIe,yne,vne=N(()=>{"use strict";mne();Ud();f2();gne=Fo&&Fo.isSet,fIe=gne?Bo(gne):pne,yne=fIe});function zw(t,e,r,n,i,a){var s,l=e&dIe,u=e&pIe,h=e&mIe;if(r&&(s=i?r(t,n,i,a):r(t)),s!==void 0)return s;if(!Sn(t))return t;var f=Bt(t);if(f){if(s=Qre(t),!l)return vT(t,s)}else{var d=ho(t),p=d==bne||d==bIe;if(Dl(t))return mT(t,l);if(d==Tne||d==xne||p&&!i){if(s=u||p?{}:TT(t),!l)return u?Vre(t,Bre(s,t)):zre(t,Ore(s,t))}else{if(!Mn[d])return i?t:{};s=one(t,d,l)}}a||(a=new dc);var m=a.get(t);if(m)return m;a.set(t,s),yne(t)?t.forEach(function(v){s.add(zw(v,e,r,v,t,a))}):fne(t)&&t.forEach(function(v,x){s.set(x,zw(v,e,r,x,t,a))});var g=h?u?Bw:$2:u?Rs:qr,y=f?void 0:g(t);return ww(y||t,function(v,x){y&&(x=v,v=t[x]),gc(s,x,zw(v,e,r,x,t,a))}),s}var dIe,pIe,mIe,xne,gIe,yIe,vIe,xIe,bne,bIe,TIe,wIe,Tne,kIe,EIe,SIe,CIe,AIe,_Ie,DIe,LIe,RIe,NIe,MIe,IIe,OIe,PIe,BIe,FIe,Mn,Gw,uR=N(()=>{"use strict";c2();J9();ym();Pre();Fre();TL();EL();Gre();Ure();oR();lR();ip();Zre();lne();CL();Yn();gm();dne();oo();vne();Sc();qh();dIe=1,pIe=2,mIe=4,xne="[object Arguments]",gIe="[object Array]",yIe="[object Boolean]",vIe="[object Date]",xIe="[object Error]",bne="[object Function]",bIe="[object GeneratorFunction]",TIe="[object Map]",wIe="[object Number]",Tne="[object Object]",kIe="[object RegExp]",EIe="[object Set]",SIe="[object String]",CIe="[object Symbol]",AIe="[object WeakMap]",_Ie="[object ArrayBuffer]",DIe="[object DataView]",LIe="[object Float32Array]",RIe="[object Float64Array]",NIe="[object Int8Array]",MIe="[object Int16Array]",IIe="[object Int32Array]",OIe="[object Uint8Array]",PIe="[object Uint8ClampedArray]",BIe="[object Uint16Array]",FIe="[object Uint32Array]",Mn={};Mn[xne]=Mn[gIe]=Mn[_Ie]=Mn[DIe]=Mn[yIe]=Mn[vIe]=Mn[LIe]=Mn[RIe]=Mn[NIe]=Mn[MIe]=Mn[IIe]=Mn[TIe]=Mn[wIe]=Mn[Tne]=Mn[kIe]=Mn[EIe]=Mn[SIe]=Mn[CIe]=Mn[OIe]=Mn[PIe]=Mn[BIe]=Mn[FIe]=!0;Mn[xIe]=Mn[bne]=Mn[AIe]=!1;o(zw,"baseClone");Gw=zw});function zIe(t){return Gw(t,$Ie)}var $Ie,ln,hR=N(()=>{"use strict";uR();$Ie=4;o(zIe,"clone");ln=zIe});function UIe(t){return Gw(t,GIe|VIe)}var GIe,VIe,fR,wne=N(()=>{"use strict";uR();GIe=1,VIe=4;o(UIe,"cloneDeep");fR=UIe});function HIe(t){for(var e=-1,r=t==null?0:t.length,n=0,i=[];++e{"use strict";o(HIe,"compact");_c=HIe});function WIe(t){return this.__data__.set(t,qIe),this}var qIe,Ene,Sne=N(()=>{"use strict";qIe="__lodash_hash_undefined__";o(WIe,"setCacheAdd");Ene=WIe});function YIe(t){return this.__data__.has(t)}var Cne,Ane=N(()=>{"use strict";o(YIe,"setCacheHas");Cne=YIe});function Vw(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new Gd;++e{"use strict";dT();Sne();Ane();o(Vw,"SetCache");Vw.prototype.add=Vw.prototype.push=Ene;Vw.prototype.has=Cne;Bm=Vw});function XIe(t,e){for(var r=-1,n=t==null?0:t.length;++r{"use strict";o(XIe,"arraySome");Hw=XIe});function jIe(t,e){return t.has(e)}var Fm,qw=N(()=>{"use strict";o(jIe,"cacheHas");Fm=jIe});function ZIe(t,e,r,n,i,a){var s=r&KIe,l=t.length,u=e.length;if(l!=u&&!(s&&u>l))return!1;var h=a.get(t),f=a.get(e);if(h&&f)return h==e&&f==t;var d=-1,p=!0,m=r&QIe?new Bm:void 0;for(a.set(t,e),a.set(e,t);++d{"use strict";Uw();dR();qw();KIe=1,QIe=2;o(ZIe,"equalArrays");Ww=ZIe});function JIe(t){var e=-1,r=Array(t.size);return t.forEach(function(n,i){r[++e]=[i,n]}),r}var _ne,Dne=N(()=>{"use strict";o(JIe,"mapToArray");_ne=JIe});function eOe(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var $m,Yw=N(()=>{"use strict";o(eOe,"setToArray");$m=eOe});function pOe(t,e,r,n,i,a,s){switch(r){case dOe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case fOe:return!(t.byteLength!=e.byteLength||!a(new um(t),new um(e)));case nOe:case iOe:case oOe:return Io(+t,+e);case aOe:return t.name==e.name&&t.message==e.message;case lOe:case uOe:return t==e+"";case sOe:var l=_ne;case cOe:var u=n&tOe;if(l||(l=$m),t.size!=e.size&&!u)return!1;var h=s.get(t);if(h)return h==e;n|=rOe,s.set(t,e);var f=Ww(l(t),l(e),n,i,a,s);return s.delete(t),f;case hOe:if(mR)return mR.call(t)==mR.call(e)}return!1}var tOe,rOe,nOe,iOe,aOe,sOe,oOe,lOe,cOe,uOe,hOe,fOe,dOe,Lne,mR,Rne,Nne=N(()=>{"use strict";$d();wL();zd();pR();Dne();Yw();tOe=1,rOe=2,nOe="[object Boolean]",iOe="[object Date]",aOe="[object Error]",sOe="[object Map]",oOe="[object Number]",lOe="[object RegExp]",cOe="[object Set]",uOe="[object String]",hOe="[object Symbol]",fOe="[object ArrayBuffer]",dOe="[object DataView]",Lne=Ki?Ki.prototype:void 0,mR=Lne?Lne.valueOf:void 0;o(pOe,"equalByTag");Rne=pOe});function vOe(t,e,r,n,i,a){var s=r&mOe,l=$2(t),u=l.length,h=$2(e),f=h.length;if(u!=f&&!s)return!1;for(var d=u;d--;){var p=l[d];if(!(s?p in e:yOe.call(e,p)))return!1}var m=a.get(t),g=a.get(e);if(m&&g)return m==e&&g==t;var y=!0;a.set(t,e),a.set(e,t);for(var v=s;++d{"use strict";oR();mOe=1,gOe=Object.prototype,yOe=gOe.hasOwnProperty;o(vOe,"equalObjects");Mne=vOe});function TOe(t,e,r,n,i,a){var s=Bt(t),l=Bt(e),u=s?Pne:ho(t),h=l?Pne:ho(e);u=u==One?Xw:u,h=h==One?Xw:h;var f=u==Xw,d=h==Xw,p=u==h;if(p&&Dl(t)){if(!Dl(e))return!1;s=!0,f=!1}if(p&&!f)return a||(a=new dc),s||Uh(t)?Ww(t,e,r,n,i,a):Rne(t,e,u,r,n,i,a);if(!(r&xOe)){var m=f&&Bne.call(t,"__wrapped__"),g=d&&Bne.call(e,"__wrapped__");if(m||g){var y=m?t.value():t,v=g?e.value():e;return a||(a=new dc),i(y,v,r,n,a)}}return p?(a||(a=new dc),Mne(t,e,r,n,i,a)):!1}var xOe,One,Pne,Xw,bOe,Bne,Fne,$ne=N(()=>{"use strict";c2();pR();Nne();Ine();ip();Yn();gm();d2();xOe=1,One="[object Arguments]",Pne="[object Array]",Xw="[object Object]",bOe=Object.prototype,Bne=bOe.hasOwnProperty;o(TOe,"baseIsEqualDeep");Fne=TOe});function zne(t,e,r,n,i){return t===e?!0:t==null||e==null||!ai(t)&&!ai(e)?t!==t&&e!==e:Fne(t,e,r,n,zne,i)}var jw,gR=N(()=>{"use strict";$ne();Oo();o(zne,"baseIsEqual");jw=zne});function EOe(t,e,r,n){var i=r.length,a=i,s=!n;if(t==null)return!a;for(t=Object(t);i--;){var l=r[i];if(s&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++i{"use strict";c2();gR();wOe=1,kOe=2;o(EOe,"baseIsMatch");Gne=EOe});function SOe(t){return t===t&&!Sn(t)}var Kw,yR=N(()=>{"use strict";oo();o(SOe,"isStrictComparable");Kw=SOe});function COe(t){for(var e=qr(t),r=e.length;r--;){var n=e[r],i=t[n];e[r]=[n,i,Kw(i)]}return e}var Une,Hne=N(()=>{"use strict";yR();Sc();o(COe,"getMatchData");Une=COe});function AOe(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}var Qw,vR=N(()=>{"use strict";o(AOe,"matchesStrictComparable");Qw=AOe});function _Oe(t){var e=Une(t);return e.length==1&&e[0][2]?Qw(e[0][0],e[0][1]):function(r){return r===t||Gne(r,t,e)}}var qne,Wne=N(()=>{"use strict";Vne();Hne();vR();o(_Oe,"baseMatches");qne=_Oe});function DOe(t,e){return t!=null&&e in Object(t)}var Yne,Xne=N(()=>{"use strict";o(DOe,"baseHasIn");Yne=DOe});function LOe(t,e,r){e=rf(e,t);for(var n=-1,i=e.length,a=!1;++n{"use strict";B2();pm();Yn();m2();wT();Nm();o(LOe,"hasPath");Zw=LOe});function ROe(t,e){return t!=null&&Zw(t,e,Yne)}var Jw,bR=N(()=>{"use strict";Xne();xR();o(ROe,"hasIn");Jw=ROe});function IOe(t,e){return Rm(t)&&Kw(e)?Qw(Cc(t),e):function(r){var n=kre(r,t);return n===void 0&&n===e?Jw(r,t):jw(e,n,NOe|MOe)}}var NOe,MOe,jne,Kne=N(()=>{"use strict";gR();Ere();bR();Aw();yR();vR();Nm();NOe=1,MOe=2;o(IOe,"baseMatchesProperty");jne=IOe});function OOe(t){return function(e){return e?.[t]}}var ek,TR=N(()=>{"use strict";o(OOe,"baseProperty");ek=OOe});function POe(t){return function(e){return nf(e,t)}}var Qne,Zne=N(()=>{"use strict";F2();o(POe,"basePropertyDeep");Qne=POe});function BOe(t){return Rm(t)?ek(Cc(t)):Qne(t)}var Jne,eie=N(()=>{"use strict";TR();Zne();Aw();Nm();o(BOe,"property");Jne=BOe});function FOe(t){return typeof t=="function"?t:t==null?Qi:typeof t=="object"?Bt(t)?jne(t[0],t[1]):qne(t):Jne(t)}var vn,ss=N(()=>{"use strict";Wne();Kne();Ru();Yn();eie();o(FOe,"baseIteratee");vn=FOe});function $Oe(t,e,r,n){for(var i=-1,a=t==null?0:t.length;++i{"use strict";o($Oe,"arrayAggregator");tie=$Oe});function zOe(t,e){return t&&cm(t,e,qr)}var zm,tk=N(()=>{"use strict";pT();Sc();o(zOe,"baseForOwn");zm=zOe});function GOe(t,e){return function(r,n){if(r==null)return r;if(!fi(r))return t(r,n);for(var i=r.length,a=e?i:-1,s=Object(r);(e?a--:++a{"use strict";Po();o(GOe,"createBaseEach");nie=GOe});var VOe,zs,sf=N(()=>{"use strict";tk();iie();VOe=nie(zm),zs=VOe});function UOe(t,e,r,n){return zs(t,function(i,a,s){e(n,i,r(i),s)}),n}var aie,sie=N(()=>{"use strict";sf();o(UOe,"baseAggregator");aie=UOe});function HOe(t,e){return function(r,n){var i=Bt(r)?tie:aie,a=e?e():{};return i(r,t,vn(n,2),a)}}var oie,lie=N(()=>{"use strict";rie();sie();ss();Yn();o(HOe,"createAggregator");oie=HOe});var qOe,rk,cie=N(()=>{"use strict";Mo();qOe=o(function(){return hi.Date.now()},"now"),rk=qOe});var uie,WOe,YOe,of,hie=N(()=>{"use strict";vm();zd();qd();qh();uie=Object.prototype,WOe=uie.hasOwnProperty,YOe=yc(function(t,e){t=Object(t);var r=-1,n=e.length,i=n>2?e[2]:void 0;for(i&&lo(e[0],e[1],i)&&(n=1);++r{"use strict";o(XOe,"arrayIncludesWith");nk=XOe});function KOe(t,e,r,n){var i=-1,a=Sw,s=!0,l=t.length,u=[],h=e.length;if(!l)return u;r&&(e=$s(e,Bo(r))),n?(a=nk,s=!1):e.length>=jOe&&(a=Fm,s=!1,e=new Bm(e));e:for(;++i{"use strict";Uw();tR();wR();rp();Ud();qw();jOe=200;o(KOe,"baseDifference");fie=KOe});var QOe,lf,pie=N(()=>{"use strict";die();Im();vm();kT();QOe=yc(function(t,e){return Vd(t)?fie(t,Ac(e,1,Vd,!0)):[]}),lf=QOe});function ZOe(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var ma,mie=N(()=>{"use strict";o(ZOe,"last");ma=ZOe});function JOe(t,e,r){var n=t==null?0:t.length;return n?(e=r||e===void 0?1:Ec(e),Rw(t,e<0?0:e,n)):[]}var yi,gie=N(()=>{"use strict";nR();_m();o(JOe,"drop");yi=JOe});function ePe(t,e,r){var n=t==null?0:t.length;return n?(e=r||e===void 0?1:Ec(e),e=n-e,Rw(t,0,e<0?0:e)):[]}var Bu,yie=N(()=>{"use strict";nR();_m();o(ePe,"dropRight");Bu=ePe});function tPe(t){return typeof t=="function"?t:Qi}var Gm,ik=N(()=>{"use strict";Ru();o(tPe,"castFunction");Gm=tPe});function rPe(t,e){var r=Bt(t)?ww:zs;return r(t,Gm(e))}var Ae,ak=N(()=>{"use strict";J9();sf();ik();Yn();o(rPe,"forEach");Ae=rPe});var vie=N(()=>{"use strict";ak()});function nPe(t,e){for(var r=-1,n=t==null?0:t.length;++r{"use strict";o(nPe,"arrayEvery");xie=nPe});function iPe(t,e){var r=!0;return zs(t,function(n,i,a){return r=!!e(n,i,a),r}),r}var Tie,wie=N(()=>{"use strict";sf();o(iPe,"baseEvery");Tie=iPe});function aPe(t,e,r){var n=Bt(t)?xie:Tie;return r&&lo(t,e,r)&&(e=void 0),n(t,vn(e,3))}var Pa,kie=N(()=>{"use strict";bie();wie();ss();Yn();qd();o(aPe,"every");Pa=aPe});function sPe(t,e){var r=[];return zs(t,function(n,i,a){e(n,i,a)&&r.push(n)}),r}var sk,kR=N(()=>{"use strict";sf();o(sPe,"baseFilter");sk=sPe});function oPe(t,e){var r=Bt(t)?Om:sk;return r(t,vn(e,3))}var Zr,ER=N(()=>{"use strict";Nw();kR();ss();Yn();o(oPe,"filter");Zr=oPe});function lPe(t){return function(e,r,n){var i=Object(e);if(!fi(e)){var a=vn(r,3);e=qr(e),r=o(function(l){return a(i[l],l,i)},"predicate")}var s=t(e,r,n);return s>-1?i[a?e[s]:s]:void 0}}var Eie,Sie=N(()=>{"use strict";ss();Po();Sc();o(lPe,"createFind");Eie=lPe});function uPe(t,e,r){var n=t==null?0:t.length;if(!n)return-1;var i=r==null?0:Ec(r);return i<0&&(i=cPe(n+i,0)),kw(t,vn(e,3),i)}var cPe,Cie,Aie=N(()=>{"use strict";eR();ss();_m();cPe=Math.max;o(uPe,"findIndex");Cie=uPe});var hPe,os,_ie=N(()=>{"use strict";Sie();Aie();hPe=Eie(Cie),os=hPe});function fPe(t){return t&&t.length?t[0]:void 0}var ea,Die=N(()=>{"use strict";o(fPe,"head");ea=fPe});var Lie=N(()=>{"use strict";Die()});function dPe(t,e){var r=-1,n=fi(t)?Array(t.length):[];return zs(t,function(i,a,s){n[++r]=e(i,a,s)}),n}var ok,SR=N(()=>{"use strict";sf();Po();o(dPe,"baseMap");ok=dPe});function pPe(t,e){var r=Bt(t)?$s:ok;return r(t,vn(e,3))}var rt,Vm=N(()=>{"use strict";rp();ss();SR();Yn();o(pPe,"map");rt=pPe});function mPe(t,e){return Ac(rt(t,e),1)}var ga,CR=N(()=>{"use strict";Im();Vm();o(mPe,"flatMap");ga=mPe});function gPe(t,e){return t==null?t:cm(t,Gm(e),Rs)}var AR,Rie=N(()=>{"use strict";pT();ik();qh();o(gPe,"forIn");AR=gPe});function yPe(t,e){return t&&zm(t,Gm(e))}var _R,Nie=N(()=>{"use strict";tk();ik();o(yPe,"forOwn");_R=yPe});var vPe,xPe,bPe,DR,Mie=N(()=>{"use strict";lm();lie();vPe=Object.prototype,xPe=vPe.hasOwnProperty,bPe=oie(function(t,e,r){xPe.call(t,r)?t[r].push(e):pc(t,r,[e])}),DR=bPe});function TPe(t,e){return t>e}var Iie,Oie=N(()=>{"use strict";o(TPe,"baseGt");Iie=TPe});function EPe(t,e){return t!=null&&kPe.call(t,e)}var wPe,kPe,Pie,Bie=N(()=>{"use strict";wPe=Object.prototype,kPe=wPe.hasOwnProperty;o(EPe,"baseHas");Pie=EPe});function SPe(t,e){return t!=null&&Zw(t,e,Pie)}var Ft,Fie=N(()=>{"use strict";Bie();xR();o(SPe,"has");Ft=SPe});function APe(t){return typeof t=="string"||!Bt(t)&&ai(t)&&ha(t)==CPe}var CPe,xi,lk=N(()=>{"use strict";_u();Yn();Oo();CPe="[object String]";o(APe,"isString");xi=APe});function _Pe(t,e){return $s(e,function(r){return t[r]})}var $ie,zie=N(()=>{"use strict";rp();o(_Pe,"baseValues");$ie=_Pe});function DPe(t){return t==null?[]:$ie(t,qr(t))}var kr,LR=N(()=>{"use strict";zie();Sc();o(DPe,"values");kr=DPe});function RPe(t,e,r,n){t=fi(t)?t:kr(t),r=r&&!n?Ec(r):0;var i=t.length;return r<0&&(r=LPe(i+r,0)),xi(t)?r<=i&&t.indexOf(e,r)>-1:!!i&&Dm(t,e,r)>-1}var LPe,jn,Gie=N(()=>{"use strict";Ew();Po();lk();_m();LR();LPe=Math.max;o(RPe,"includes");jn=RPe});function MPe(t,e,r){var n=t==null?0:t.length;if(!n)return-1;var i=r==null?0:Ec(r);return i<0&&(i=NPe(n+i,0)),Dm(t,e,i)}var NPe,ck,Vie=N(()=>{"use strict";Ew();_m();NPe=Math.max;o(MPe,"indexOf");ck=MPe});function FPe(t){if(t==null)return!0;if(fi(t)&&(Bt(t)||typeof t=="string"||typeof t.splice=="function"||Dl(t)||Uh(t)||_l(t)))return!t.length;var e=ho(t);if(e==IPe||e==OPe)return!t.size;if(mc(t))return!Lm(t).length;for(var r in t)if(BPe.call(t,r))return!1;return!0}var IPe,OPe,PPe,BPe,mr,uk=N(()=>{"use strict";Cw();ip();pm();Yn();Po();gm();dm();d2();IPe="[object Map]",OPe="[object Set]",PPe=Object.prototype,BPe=PPe.hasOwnProperty;o(FPe,"isEmpty");mr=FPe});function zPe(t){return ai(t)&&ha(t)==$Pe}var $Pe,Uie,Hie=N(()=>{"use strict";_u();Oo();$Pe="[object RegExp]";o(zPe,"baseIsRegExp");Uie=zPe});var qie,GPe,Uo,Wie=N(()=>{"use strict";Hie();Ud();f2();qie=Fo&&Fo.isRegExp,GPe=qie?Bo(qie):Uie,Uo=GPe});function VPe(t){return t===void 0}var xr,Yie=N(()=>{"use strict";o(VPe,"isUndefined");xr=VPe});function UPe(t,e){return t{"use strict";o(UPe,"baseLt");hk=UPe});function HPe(t,e){var r={};return e=vn(e,3),zm(t,function(n,i,a){pc(r,i,e(n,i,a))}),r}var ap,Xie=N(()=>{"use strict";lm();tk();ss();o(HPe,"mapValues");ap=HPe});function qPe(t,e,r){for(var n=-1,i=t.length;++n{"use strict";tp();o(qPe,"baseExtremum");Um=qPe});function WPe(t){return t&&t.length?Um(t,Qi,Iie):void 0}var Gs,jie=N(()=>{"use strict";fk();Oie();Ru();o(WPe,"max");Gs=WPe});function YPe(t){return t&&t.length?Um(t,Qi,hk):void 0}var Rl,NR=N(()=>{"use strict";fk();RR();Ru();o(YPe,"min");Rl=YPe});function XPe(t,e){return t&&t.length?Um(t,vn(e,2),hk):void 0}var sp,Kie=N(()=>{"use strict";fk();ss();RR();o(XPe,"minBy");sp=XPe});function KPe(t){if(typeof t!="function")throw new TypeError(jPe);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}var jPe,Qie,Zie=N(()=>{"use strict";jPe="Expected a function";o(KPe,"negate");Qie=KPe});function QPe(t,e,r,n){if(!Sn(t))return t;e=rf(e,t);for(var i=-1,a=e.length,s=a-1,l=t;l!=null&&++i{"use strict";ym();B2();m2();oo();Nm();o(QPe,"baseSet");Jie=QPe});function ZPe(t,e,r){for(var n=-1,i=e.length,a={};++n{"use strict";F2();eae();B2();o(ZPe,"basePickBy");dk=ZPe});function JPe(t,e){if(t==null)return{};var r=$s(Bw(t),function(n){return[n]});return e=vn(e),dk(t,r,function(n,i){return e(n,i[0])})}var Vs,tae=N(()=>{"use strict";rp();ss();MR();lR();o(JPe,"pickBy");Vs=JPe});function eBe(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}var rae,nae=N(()=>{"use strict";o(eBe,"baseSortBy");rae=eBe});function tBe(t,e){if(t!==e){var r=t!==void 0,n=t===null,i=t===t,a=uo(t),s=e!==void 0,l=e===null,u=e===e,h=uo(e);if(!l&&!h&&!a&&t>e||a&&s&&u&&!l&&!h||n&&s&&u||!r&&u||!i)return 1;if(!n&&!a&&!h&&t{"use strict";tp();o(tBe,"compareAscending");iae=tBe});function rBe(t,e,r){for(var n=-1,i=t.criteria,a=e.criteria,s=i.length,l=r.length;++n=l)return u;var h=r[n];return u*(h=="desc"?-1:1)}}return t.index-e.index}var sae,oae=N(()=>{"use strict";aae();o(rBe,"compareMultiple");sae=rBe});function nBe(t,e,r){e.length?e=$s(e,function(a){return Bt(a)?function(s){return nf(s,a.length===1?a[0]:a)}:a}):e=[Qi];var n=-1;e=$s(e,Bo(vn));var i=ok(t,function(a,s,l){var u=$s(e,function(h){return h(a)});return{criteria:u,index:++n,value:a}});return rae(i,function(a,s){return sae(a,s,r)})}var lae,cae=N(()=>{"use strict";rp();F2();ss();SR();nae();Ud();oae();Ru();Yn();o(nBe,"baseOrderBy");lae=nBe});var iBe,uae,hae=N(()=>{"use strict";TR();iBe=ek("length"),uae=iBe});function gBe(t){for(var e=fae.lastIndex=0;fae.test(t);)++e;return e}var dae,aBe,sBe,oBe,lBe,cBe,uBe,IR,OR,hBe,pae,mae,gae,fBe,yae,vae,dBe,pBe,mBe,fae,xae,bae=N(()=>{"use strict";dae="\\ud800-\\udfff",aBe="\\u0300-\\u036f",sBe="\\ufe20-\\ufe2f",oBe="\\u20d0-\\u20ff",lBe=aBe+sBe+oBe,cBe="\\ufe0e\\ufe0f",uBe="["+dae+"]",IR="["+lBe+"]",OR="\\ud83c[\\udffb-\\udfff]",hBe="(?:"+IR+"|"+OR+")",pae="[^"+dae+"]",mae="(?:\\ud83c[\\udde6-\\uddff]){2}",gae="[\\ud800-\\udbff][\\udc00-\\udfff]",fBe="\\u200d",yae=hBe+"?",vae="["+cBe+"]?",dBe="(?:"+fBe+"(?:"+[pae,mae,gae].join("|")+")"+vae+yae+")*",pBe=vae+yae+dBe,mBe="(?:"+[pae+IR+"?",IR,mae,gae,uBe].join("|")+")",fae=RegExp(OR+"(?="+OR+")|"+mBe+pBe,"g");o(gBe,"unicodeSize");xae=gBe});function yBe(t){return Rre(t)?xae(t):uae(t)}var Tae,wae=N(()=>{"use strict";hae();Nre();bae();o(yBe,"stringSize");Tae=yBe});function vBe(t,e){return dk(t,e,function(r,n){return Jw(t,n)})}var kae,Eae=N(()=>{"use strict";MR();bR();o(vBe,"basePick");kae=vBe});var xBe,op,Sae=N(()=>{"use strict";Eae();Lre();xBe=Dre(function(t,e){return t==null?{}:kae(t,e)}),op=xBe});function wBe(t,e,r,n){for(var i=-1,a=TBe(bBe((e-t)/(r||1)),0),s=Array(a);a--;)s[n?a:++i]=t,t+=r;return s}var bBe,TBe,Cae,Aae=N(()=>{"use strict";bBe=Math.ceil,TBe=Math.max;o(wBe,"baseRange");Cae=wBe});function kBe(t){return function(e,r,n){return n&&typeof n!="number"&&lo(e,r,n)&&(r=n=void 0),e=Am(e),r===void 0?(r=e,e=0):r=Am(r),n=n===void 0?e{"use strict";Aae();qd();Q9();o(kBe,"createRange");_ae=kBe});var EBe,Ho,Lae=N(()=>{"use strict";Dae();EBe=_ae(),Ho=EBe});function SBe(t,e,r,n,i){return i(t,function(a,s,l){r=n?(n=!1,a):e(r,a,s,l)}),r}var Rae,Nae=N(()=>{"use strict";o(SBe,"baseReduce");Rae=SBe});function CBe(t,e,r){var n=Bt(t)?Mre:Rae,i=arguments.length<3;return n(t,vn(e,4),r,i,zs)}var Jr,PR=N(()=>{"use strict";Ire();sf();ss();Nae();Yn();o(CBe,"reduce");Jr=CBe});function ABe(t,e){var r=Bt(t)?Om:sk;return r(t,Qie(vn(e,3)))}var cf,Mae=N(()=>{"use strict";Nw();kR();ss();Yn();Zie();o(ABe,"reject");cf=ABe});function LBe(t){if(t==null)return 0;if(fi(t))return xi(t)?Tae(t):t.length;var e=ho(t);return e==_Be||e==DBe?t.size:Lm(t).length}var _Be,DBe,BR,Iae=N(()=>{"use strict";Cw();ip();Po();lk();wae();_Be="[object Map]",DBe="[object Set]";o(LBe,"size");BR=LBe});function RBe(t,e){var r;return zs(t,function(n,i,a){return r=e(n,i,a),!r}),!!r}var Oae,Pae=N(()=>{"use strict";sf();o(RBe,"baseSome");Oae=RBe});function NBe(t,e,r){var n=Bt(t)?Hw:Oae;return r&&lo(t,e,r)&&(e=void 0),n(t,vn(e,3))}var z2,Bae=N(()=>{"use strict";dR();ss();Pae();Yn();qd();o(NBe,"some");z2=NBe});var MBe,Dc,Fae=N(()=>{"use strict";Im();cae();vm();qd();MBe=yc(function(t,e){if(t==null)return[];var r=e.length;return r>1&&lo(t,e[0],e[1])?e=[]:r>2&&lo(e[0],e[1],e[2])&&(e=[e[0]]),lae(t,Ac(e,1),[])}),Dc=MBe});var IBe,OBe,$ae,zae=N(()=>{"use strict";cR();Z9();Yw();IBe=1/0,OBe=af&&1/$m(new af([,-0]))[1]==IBe?function(t){return new af(t)}:si,$ae=OBe});function BBe(t,e,r){var n=-1,i=Sw,a=t.length,s=!0,l=[],u=l;if(r)s=!1,i=nk;else if(a>=PBe){var h=e?null:$ae(t);if(h)return $m(h);s=!1,i=Fm,u=new Bm}else u=e?[]:l;e:for(;++n{"use strict";Uw();tR();wR();qw();zae();Yw();PBe=200;o(BBe,"baseUniq");Hm=BBe});var FBe,FR,Gae=N(()=>{"use strict";Im();vm();pk();kT();FBe=yc(function(t){return Hm(Ac(t,1,Vd,!0))}),FR=FBe});function $Be(t){return t&&t.length?Hm(t):[]}var qm,Vae=N(()=>{"use strict";pk();o($Be,"uniq");qm=$Be});function zBe(t,e){return t&&t.length?Hm(t,vn(e,2)):[]}var Uae,Hae=N(()=>{"use strict";ss();pk();o(zBe,"uniqBy");Uae=zBe});function VBe(t){var e=++GBe;return _w(t)+e}var GBe,lp,qae=N(()=>{"use strict";rR();GBe=0;o(VBe,"uniqueId");lp=VBe});function UBe(t,e,r){for(var n=-1,i=t.length,a=e.length,s={};++n{"use strict";o(UBe,"baseZipObject");Wae=UBe});function HBe(t,e){return Wae(t||[],e||[],gc)}var mk,Xae=N(()=>{"use strict";ym();Yae();o(HBe,"zipObject");mk=HBe});var Yt=N(()=>{"use strict";vre();hR();wne();kne();NL();hie();pie();gie();yie();vie();kie();ER();_ie();Lie();CR();Lw();ak();Rie();Nie();Mie();Fie();Ru();Gie();Vie();Yn();uk();i2();oo();Wie();lk();Yie();Sc();mie();Vm();Xie();jie();OL();NR();Kie();Z9();cie();Sae();tae();Lae();PR();Mae();Iae();Bae();Fae();Gae();Vae();qae();LR();Xae();});function Kae(t,e){t[e]?t[e]++:t[e]=1}function Qae(t,e){--t[e]||delete t[e]}function G2(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}return i+jae+a+jae+(xr(n)?qBe:n)}function WBe(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}var l={v:i,w:a};return n&&(l.name=n),l}function $R(t,e){return G2(t,e.v,e.w,e.name)}var qBe,cp,jae,cn,gk=N(()=>{"use strict";Yt();qBe="\0",cp="\0",jae="",cn=class{static{o(this,"Graph")}constructor(e={}){this._isDirected=Object.prototype.hasOwnProperty.call(e,"directed")?e.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(e,"multigraph")?e.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(e,"compound")?e.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Ns(void 0),this._defaultEdgeLabelFn=Ns(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[cp]={}),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(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return Si(e)||(e=Ns(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return qr(this._nodes)}sources(){var e=this;return Zr(this.nodes(),function(r){return mr(e._in[r])})}sinks(){var e=this;return Zr(this.nodes(),function(r){return mr(e._out[r])})}setNodes(e,r){var n=arguments,i=this;return Ae(e,function(a){n.length>1?i.setNode(a,r):i.setNode(a)}),this}setNode(e,r){return Object.prototype.hasOwnProperty.call(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=r),this):(this._nodes[e]=arguments.length>1?r:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=cp,this._children[e]={},this._children[cp][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.prototype.hasOwnProperty.call(this._nodes,e)}removeNode(e){if(Object.prototype.hasOwnProperty.call(this._nodes,e)){var r=o(n=>this.removeEdge(this._edgeObjs[n]),"removeEdge");delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],Ae(this.children(e),n=>{this.setParent(n)}),delete this._children[e]),Ae(qr(this._in[e]),r),delete this._in[e],delete this._preds[e],Ae(qr(this._out[e]),r),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(xr(r))r=cp;else{r+="";for(var n=r;!xr(n);n=this.parent(n))if(n===e)throw new Error("Setting "+r+" as parent of "+e+" would create a cycle");this.setNode(r)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=r,this._children[r][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var r=this._parent[e];if(r!==cp)return r}}children(e){if(xr(e)&&(e=cp),this._isCompound){var r=this._children[e];if(r)return qr(r)}else{if(e===cp)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var r=this._preds[e];if(r)return qr(r)}successors(e){var r=this._sucs[e];if(r)return qr(r)}neighbors(e){var r=this.predecessors(e);if(r)return FR(r,this.successors(e))}isLeaf(e){var r;return this.isDirected()?r=this.successors(e):r=this.neighbors(e),r.length===0}filterNodes(e){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var n=this;Ae(this._nodes,function(s,l){e(l)&&r.setNode(l,s)}),Ae(this._edgeObjs,function(s){r.hasNode(s.v)&&r.hasNode(s.w)&&r.setEdge(s,n.edge(s))});var i={};function a(s){var l=n.parent(s);return l===void 0||r.hasNode(l)?(i[s]=l,l):l in i?i[l]:a(l)}return o(a,"findParent"),this._isCompound&&Ae(r.nodes(),function(s){r.setParent(s,a(s))}),r}setDefaultEdgeLabel(e){return Si(e)||(e=Ns(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return kr(this._edgeObjs)}setPath(e,r){var n=this,i=arguments;return Jr(e,function(a,s){return i.length>1?n.setEdge(a,s,r):n.setEdge(a,s),s}),this}setEdge(){var e,r,n,i,a=!1,s=arguments[0];typeof s=="object"&&s!==null&&"v"in s?(e=s.v,r=s.w,n=s.name,arguments.length===2&&(i=arguments[1],a=!0)):(e=s,r=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),e=""+e,r=""+r,xr(n)||(n=""+n);var l=G2(this._isDirected,e,r,n);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,l))return a&&(this._edgeLabels[l]=i),this;if(!xr(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(r),this._edgeLabels[l]=a?i:this._defaultEdgeLabelFn(e,r,n);var u=WBe(this._isDirected,e,r,n);return e=u.v,r=u.w,Object.freeze(u),this._edgeObjs[l]=u,Kae(this._preds[r],e),Kae(this._sucs[e],r),this._in[r][l]=u,this._out[e][l]=u,this._edgeCount++,this}edge(e,r,n){var i=arguments.length===1?$R(this._isDirected,arguments[0]):G2(this._isDirected,e,r,n);return this._edgeLabels[i]}hasEdge(e,r,n){var i=arguments.length===1?$R(this._isDirected,arguments[0]):G2(this._isDirected,e,r,n);return Object.prototype.hasOwnProperty.call(this._edgeLabels,i)}removeEdge(e,r,n){var i=arguments.length===1?$R(this._isDirected,arguments[0]):G2(this._isDirected,e,r,n),a=this._edgeObjs[i];return a&&(e=a.v,r=a.w,delete this._edgeLabels[i],delete this._edgeObjs[i],Qae(this._preds[r],e),Qae(this._sucs[e],r),delete this._in[r][i],delete this._out[e][i],this._edgeCount--),this}inEdges(e,r){var n=this._in[e];if(n){var i=kr(n);return r?Zr(i,function(a){return a.v===r}):i}}outEdges(e,r){var n=this._out[e];if(n){var i=kr(n);return r?Zr(i,function(a){return a.w===r}):i}}nodeEdges(e,r){var n=this.inEdges(e,r);if(n)return n.concat(this.outEdges(e,r))}};cn.prototype._nodeCount=0;cn.prototype._edgeCount=0;o(Kae,"incrementOrInitEntry");o(Qae,"decrementOrRemoveEntry");o(G2,"edgeArgsToId");o(WBe,"edgeArgsToObj");o($R,"edgeObjToId")});var qo=N(()=>{"use strict";gk()});function Zae(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function YBe(t,e){if(t!=="_next"&&t!=="_prev")return e}var vk,Jae=N(()=>{"use strict";vk=class{static{o(this,"List")}constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,r=e._prev;if(r!==e)return Zae(r),r}enqueue(e){var r=this._sentinel;e._prev&&e._next&&Zae(e),e._next=r._next,r._next._prev=e,r._next=e,e._prev=r}toString(){for(var e=[],r=this._sentinel,n=r._prev;n!==r;)e.push(JSON.stringify(n,YBe)),n=n._prev;return"["+e.join(", ")+"]"}};o(Zae,"unlink");o(YBe,"filterOutLinks")});function ese(t,e){if(t.nodeCount()<=1)return[];var r=KBe(t,e||XBe),n=jBe(r.graph,r.buckets,r.zeroIdx);return Qr(rt(n,function(i){return t.outEdges(i.v,i.w)}))}function jBe(t,e,r){for(var n=[],i=e[e.length-1],a=e[0],s;t.nodeCount();){for(;s=a.dequeue();)zR(t,e,r,s);for(;s=i.dequeue();)zR(t,e,r,s);if(t.nodeCount()){for(var l=e.length-2;l>0;--l)if(s=e[l].dequeue(),s){n=n.concat(zR(t,e,r,s,!0));break}}}return n}function zR(t,e,r,n,i){var a=i?[]:void 0;return Ae(t.inEdges(n.v),function(s){var l=t.edge(s),u=t.node(s.v);i&&a.push({v:s.v,w:s.w}),u.out-=l,GR(e,r,u)}),Ae(t.outEdges(n.v),function(s){var l=t.edge(s),u=s.w,h=t.node(u);h.in-=l,GR(e,r,h)}),t.removeNode(n.v),a}function KBe(t,e){var r=new cn,n=0,i=0;Ae(t.nodes(),function(l){r.setNode(l,{v:l,in:0,out:0})}),Ae(t.edges(),function(l){var u=r.edge(l.v,l.w)||0,h=e(l),f=u+h;r.setEdge(l.v,l.w,f),i=Math.max(i,r.node(l.v).out+=h),n=Math.max(n,r.node(l.w).in+=h)});var a=Ho(i+n+3).map(function(){return new vk}),s=n+1;return Ae(r.nodes(),function(l){GR(a,s,r.node(l))}),{graph:r,buckets:a,zeroIdx:s}}function GR(t,e,r){r.out?r.in?t[r.out-r.in+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var XBe,tse=N(()=>{"use strict";Yt();qo();Jae();XBe=Ns(1);o(ese,"greedyFAS");o(jBe,"doGreedyFAS");o(zR,"removeNode");o(KBe,"buildState");o(GR,"assignBucket")});function rse(t){var e=t.graph().acyclicer==="greedy"?ese(t,r(t)):QBe(t);Ae(e,function(n){var i=t.edge(n);t.removeEdge(n),i.forwardName=n.name,i.reversed=!0,t.setEdge(n.w,n.v,i,lp("rev"))});function r(n){return function(i){return n.edge(i).weight}}o(r,"weightFn")}function QBe(t){var e=[],r={},n={};function i(a){Object.prototype.hasOwnProperty.call(n,a)||(n[a]=!0,r[a]=!0,Ae(t.outEdges(a),function(s){Object.prototype.hasOwnProperty.call(r,s.w)?e.push(s):i(s.w)}),delete r[a])}return o(i,"dfs"),Ae(t.nodes(),i),e}function nse(t){Ae(t.edges(),function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}})}var VR=N(()=>{"use strict";Yt();tse();o(rse,"run");o(QBe,"dfsFAS");o(nse,"undo")});function Lc(t,e,r,n){var i;do i=lp(n);while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function ase(t){var e=new cn().setGraph(t.graph());return Ae(t.nodes(),function(r){e.setNode(r,t.node(r))}),Ae(t.edges(),function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},i=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e}function xk(t){var e=new cn({multigraph:t.isMultigraph()}).setGraph(t.graph());return Ae(t.nodes(),function(r){t.children(r).length||e.setNode(r,t.node(r))}),Ae(t.edges(),function(r){e.setEdge(r,t.edge(r))}),e}function UR(t,e){var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,l=t.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,h;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),u=l*i/a,h=l):(i<0&&(s=-s),u=s,h=s*a/i),{x:r+u,y:n+h}}function uf(t){var e=rt(Ho(qR(t)+1),function(){return[]});return Ae(t.nodes(),function(r){var n=t.node(r),i=n.rank;xr(i)||(e[i][n.order]=r)}),e}function sse(t){var e=Rl(rt(t.nodes(),function(r){return t.node(r).rank}));Ae(t.nodes(),function(r){var n=t.node(r);Ft(n,"rank")&&(n.rank-=e)})}function ose(t){var e=Rl(rt(t.nodes(),function(a){return t.node(a).rank})),r=[];Ae(t.nodes(),function(a){var s=t.node(a).rank-e;r[s]||(r[s]=[]),r[s].push(a)});var n=0,i=t.graph().nodeRankFactor;Ae(r,function(a,s){xr(a)&&s%i!==0?--n:n&&Ae(a,function(l){t.node(l).rank+=n})})}function HR(t,e,r,n){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=n),Lc(t,"border",i,e)}function qR(t){return Gs(rt(t.nodes(),function(e){var r=t.node(e).rank;if(!xr(r))return r}))}function lse(t,e){var r={lhs:[],rhs:[]};return Ae(t,function(n){e(n)?r.lhs.push(n):r.rhs.push(n)}),r}function cse(t,e){var r=rk();try{return e()}finally{console.log(t+" time: "+(rk()-r)+"ms")}}function use(t,e){return e()}var Rc=N(()=>{"use strict";Yt();qo();o(Lc,"addDummyNode");o(ase,"simplify");o(xk,"asNonCompoundGraph");o(UR,"intersectRect");o(uf,"buildLayerMatrix");o(sse,"normalizeRanks");o(ose,"removeEmptyRanks");o(HR,"addBorderNode");o(qR,"maxRank");o(lse,"partition");o(cse,"time");o(use,"notime")});function fse(t){function e(r){var n=t.children(r),i=t.node(r);if(n.length&&Ae(n,e),Object.prototype.hasOwnProperty.call(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,s=i.maxRank+1;a{"use strict";Yt();Rc();o(fse,"addBorderSegments");o(hse,"addBorderNode")});function mse(t){var e=t.graph().rankdir.toLowerCase();(e==="lr"||e==="rl")&&yse(t)}function gse(t){var e=t.graph().rankdir.toLowerCase();(e==="bt"||e==="rl")&&ZBe(t),(e==="lr"||e==="rl")&&(JBe(t),yse(t))}function yse(t){Ae(t.nodes(),function(e){pse(t.node(e))}),Ae(t.edges(),function(e){pse(t.edge(e))})}function pse(t){var e=t.width;t.width=t.height,t.height=e}function ZBe(t){Ae(t.nodes(),function(e){WR(t.node(e))}),Ae(t.edges(),function(e){var r=t.edge(e);Ae(r.points,WR),Object.prototype.hasOwnProperty.call(r,"y")&&WR(r)})}function WR(t){t.y=-t.y}function JBe(t){Ae(t.nodes(),function(e){YR(t.node(e))}),Ae(t.edges(),function(e){var r=t.edge(e);Ae(r.points,YR),Object.prototype.hasOwnProperty.call(r,"x")&&YR(r)})}function YR(t){var e=t.x;t.x=t.y,t.y=e}var vse=N(()=>{"use strict";Yt();o(mse,"adjust");o(gse,"undo");o(yse,"swapWidthHeight");o(pse,"swapWidthHeightOne");o(ZBe,"reverseY");o(WR,"reverseYOne");o(JBe,"swapXY");o(YR,"swapXYOne")});function xse(t){t.graph().dummyChains=[],Ae(t.edges(),function(e){tFe(t,e)})}function tFe(t,e){var r=e.v,n=t.node(r).rank,i=e.w,a=t.node(i).rank,s=e.name,l=t.edge(e),u=l.labelRank;if(a!==n+1){t.removeEdge(e);var h=void 0,f,d;for(d=0,++n;n{"use strict";Yt();Rc();o(xse,"run");o(tFe,"normalizeEdge");o(bse,"undo")});function V2(t){var e={};function r(n){var i=t.node(n);if(Object.prototype.hasOwnProperty.call(e,n))return i.rank;e[n]=!0;var a=Rl(rt(t.outEdges(n),function(s){return r(s.w)-t.edge(s).minlen}));return(a===Number.POSITIVE_INFINITY||a===void 0||a===null)&&(a=0),i.rank=a}o(r,"dfs"),Ae(t.sources(),r)}function up(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}var bk=N(()=>{"use strict";Yt();o(V2,"longestPath");o(up,"slack")});function Tk(t){var e=new cn({directed:!1}),r=t.nodes()[0],n=t.nodeCount();e.setNode(r,{});for(var i,a;rFe(e,t){"use strict";Yt();qo();bk();o(Tk,"feasibleTree");o(rFe,"tightTree");o(nFe,"findMinSlackEdge");o(iFe,"shiftRanks")});var wse=N(()=>{"use strict"});var KR=N(()=>{"use strict"});var cjt,QR=N(()=>{"use strict";Yt();KR();cjt=Ns(1)});var kse=N(()=>{"use strict";QR()});var ZR=N(()=>{"use strict"});var Ese=N(()=>{"use strict";ZR()});var bjt,Sse=N(()=>{"use strict";Yt();bjt=Ns(1)});function JR(t){var e={},r={},n=[];function i(a){if(Object.prototype.hasOwnProperty.call(r,a))throw new U2;Object.prototype.hasOwnProperty.call(e,a)||(r[a]=!0,e[a]=!0,Ae(t.predecessors(a),i),delete r[a],n.push(a))}if(o(i,"visit"),Ae(t.sinks(),i),BR(e)!==t.nodeCount())throw new U2;return n}function U2(){}var eN=N(()=>{"use strict";Yt();JR.CycleException=U2;o(JR,"topsort");o(U2,"CycleException");U2.prototype=new Error});var Cse=N(()=>{"use strict";eN()});function wk(t,e,r){Bt(e)||(e=[e]);var n=(t.isDirected()?t.successors:t.neighbors).bind(t),i=[],a={};return Ae(e,function(s){if(!t.hasNode(s))throw new Error("Graph does not have node: "+s);Ase(t,s,r==="post",a,n,i)}),i}function Ase(t,e,r,n,i,a){Object.prototype.hasOwnProperty.call(n,e)||(n[e]=!0,r||a.push(e),Ae(i(e),function(s){Ase(t,s,r,n,i,a)}),r&&a.push(e))}var tN=N(()=>{"use strict";Yt();o(wk,"dfs");o(Ase,"doDfs")});function rN(t,e){return wk(t,e,"post")}var _se=N(()=>{"use strict";tN();o(rN,"postorder")});function nN(t,e){return wk(t,e,"pre")}var Dse=N(()=>{"use strict";tN();o(nN,"preorder")});var Lse=N(()=>{"use strict";KR();gk()});var Rse=N(()=>{"use strict";wse();QR();kse();Ese();Sse();Cse();_se();Dse();Lse();ZR();eN()});function ff(t){t=ase(t),V2(t);var e=Tk(t);aN(e),iN(e,t);for(var r,n;r=Ose(e);)n=Pse(e,t,r),Bse(e,t,r,n)}function iN(t,e){var r=rN(t,t.nodes());r=r.slice(0,r.length-1),Ae(r,function(n){cFe(t,e,n)})}function cFe(t,e,r){var n=t.node(r),i=n.parent;t.edge(r,i).cutvalue=Mse(t,e,r)}function Mse(t,e,r){var n=t.node(r),i=n.parent,a=!0,s=e.edge(r,i),l=0;return s||(a=!1,s=e.edge(i,r)),l=s.weight,Ae(e.nodeEdges(r),function(u){var h=u.v===r,f=h?u.w:u.v;if(f!==i){var d=h===a,p=e.edge(u).weight;if(l+=d?p:-p,hFe(t,r,f)){var m=t.edge(r,f).cutvalue;l+=d?-m:m}}}),l}function aN(t,e){arguments.length<2&&(e=t.nodes()[0]),Ise(t,{},1,e)}function Ise(t,e,r,n,i){var a=r,s=t.node(n);return e[n]=!0,Ae(t.neighbors(n),function(l){Object.prototype.hasOwnProperty.call(e,l)||(r=Ise(t,e,r,l,n))}),s.low=a,s.lim=r++,i?s.parent=i:delete s.parent,r}function Ose(t){return os(t.edges(),function(e){return t.edge(e).cutvalue<0})}function Pse(t,e,r){var n=r.v,i=r.w;e.hasEdge(n,i)||(n=r.w,i=r.v);var a=t.node(n),s=t.node(i),l=a,u=!1;a.lim>s.lim&&(l=s,u=!0);var h=Zr(e.edges(),function(f){return u===Nse(t,t.node(f.v),l)&&u!==Nse(t,t.node(f.w),l)});return sp(h,function(f){return up(e,f)})}function Bse(t,e,r,n){var i=r.v,a=r.w;t.removeEdge(i,a),t.setEdge(n.v,n.w,{}),aN(t),iN(t,e),uFe(t,e)}function uFe(t,e){var r=os(t.nodes(),function(i){return!e.node(i).parent}),n=nN(t,r);n=n.slice(1),Ae(n,function(i){var a=t.node(i).parent,s=e.edge(i,a),l=!1;s||(s=e.edge(a,i),l=!0),e.node(i).rank=e.node(a).rank+(l?s.minlen:-s.minlen)})}function hFe(t,e,r){return t.hasEdge(e,r)}function Nse(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var Fse=N(()=>{"use strict";Yt();Rse();Rc();jR();bk();ff.initLowLimValues=aN;ff.initCutValues=iN;ff.calcCutValue=Mse;ff.leaveEdge=Ose;ff.enterEdge=Pse;ff.exchangeEdges=Bse;o(ff,"networkSimplex");o(iN,"initCutValues");o(cFe,"assignCutValue");o(Mse,"calcCutValue");o(aN,"initLowLimValues");o(Ise,"dfsAssignLowLim");o(Ose,"leaveEdge");o(Pse,"enterEdge");o(Bse,"exchangeEdges");o(uFe,"updateRanks");o(hFe,"isTreeEdge");o(Nse,"isDescendant")});function sN(t){switch(t.graph().ranker){case"network-simplex":$se(t);break;case"tight-tree":dFe(t);break;case"longest-path":fFe(t);break;default:$se(t)}}function dFe(t){V2(t),Tk(t)}function $se(t){ff(t)}var fFe,oN=N(()=>{"use strict";jR();Fse();bk();o(sN,"rank");fFe=V2;o(dFe,"tightTreeRanker");o($se,"networkSimplexRanker")});function zse(t){var e=Lc(t,"root",{},"_root"),r=pFe(t),n=Gs(kr(r))-1,i=2*n+1;t.graph().nestingRoot=e,Ae(t.edges(),function(s){t.edge(s).minlen*=i});var a=mFe(t)+1;Ae(t.children(),function(s){Gse(t,e,i,a,n,r,s)}),t.graph().nodeRankFactor=i}function Gse(t,e,r,n,i,a,s){var l=t.children(s);if(!l.length){s!==e&&t.setEdge(e,s,{weight:0,minlen:r});return}var u=HR(t,"_bt"),h=HR(t,"_bb"),f=t.node(s);t.setParent(u,s),f.borderTop=u,t.setParent(h,s),f.borderBottom=h,Ae(l,function(d){Gse(t,e,r,n,i,a,d);var p=t.node(d),m=p.borderTop?p.borderTop:d,g=p.borderBottom?p.borderBottom:d,y=p.borderTop?n:2*n,v=m!==g?1:i-a[s]+1;t.setEdge(u,m,{weight:y,minlen:v,nestingEdge:!0}),t.setEdge(g,h,{weight:y,minlen:v,nestingEdge:!0})}),t.parent(s)||t.setEdge(e,u,{weight:0,minlen:i+a[s]})}function pFe(t){var e={};function r(n,i){var a=t.children(n);a&&a.length&&Ae(a,function(s){r(s,i+1)}),e[n]=i}return o(r,"dfs"),Ae(t.children(),function(n){r(n,1)}),e}function mFe(t){return Jr(t.edges(),function(e,r){return e+t.edge(r).weight},0)}function Vse(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,Ae(t.edges(),function(r){var n=t.edge(r);n.nestingEdge&&t.removeEdge(r)})}var Use=N(()=>{"use strict";Yt();Rc();o(zse,"run");o(Gse,"dfs");o(pFe,"treeDepths");o(mFe,"sumWeights");o(Vse,"cleanup")});function Hse(t,e,r){var n={},i;Ae(r,function(a){for(var s=t.parent(a),l,u;s;){if(l=t.parent(s),l?(u=n[l],n[l]=s):(u=i,i=s),u&&u!==s){e.setEdge(u,s);return}s=l}})}var qse=N(()=>{"use strict";Yt();o(Hse,"addSubgraphConstraints")});function Wse(t,e,r){var n=yFe(t),i=new cn({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(a){return t.node(a)});return Ae(t.nodes(),function(a){var s=t.node(a),l=t.parent(a);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(i.setNode(a),i.setParent(a,l||n),Ae(t[r](a),function(u){var h=u.v===a?u.w:u.v,f=i.edge(h,a),d=xr(f)?0:f.weight;i.setEdge(h,a,{weight:t.edge(u).weight+d})}),Object.prototype.hasOwnProperty.call(s,"minRank")&&i.setNode(a,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))}),i}function yFe(t){for(var e;t.hasNode(e=lp("_root")););return e}var Yse=N(()=>{"use strict";Yt();qo();o(Wse,"buildLayerGraph");o(yFe,"createRootNode")});function Xse(t,e){for(var r=0,n=1;n0;)f%2&&(d+=l[f+1]),f=f-1>>1,l[f]+=h.weight;u+=h.weight*d})),u}var jse=N(()=>{"use strict";Yt();o(Xse,"crossCount");o(vFe,"twoLayerCrossCount")});function Kse(t){var e={},r=Zr(t.nodes(),function(l){return!t.children(l).length}),n=Gs(rt(r,function(l){return t.node(l).rank})),i=rt(Ho(n+1),function(){return[]});function a(l){if(!Ft(e,l)){e[l]=!0;var u=t.node(l);i[u.rank].push(l),Ae(t.successors(l),a)}}o(a,"dfs");var s=Dc(r,function(l){return t.node(l).rank});return Ae(s,a),i}var Qse=N(()=>{"use strict";Yt();o(Kse,"initOrder")});function Zse(t,e){return rt(e,function(r){var n=t.inEdges(r);if(n.length){var i=Jr(n,function(a,s){var l=t.edge(s),u=t.node(s.v);return{sum:a.sum+l.weight*u.order,weight:a.weight+l.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}var Jse=N(()=>{"use strict";Yt();o(Zse,"barycenter")});function eoe(t,e){var r={};Ae(t,function(i,a){var s=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};xr(i.barycenter)||(s.barycenter=i.barycenter,s.weight=i.weight)}),Ae(e.edges(),function(i){var a=r[i.v],s=r[i.w];!xr(a)&&!xr(s)&&(s.indegree++,a.out.push(r[i.w]))});var n=Zr(r,function(i){return!i.indegree});return xFe(n)}function xFe(t){var e=[];function r(a){return function(s){s.merged||(xr(s.barycenter)||xr(a.barycenter)||s.barycenter>=a.barycenter)&&bFe(a,s)}}o(r,"handleIn");function n(a){return function(s){s.in.push(a),--s.indegree===0&&t.push(s)}}for(o(n,"handleOut");t.length;){var i=t.pop();e.push(i),Ae(i.in.reverse(),r(i)),Ae(i.out,n(i))}return rt(Zr(e,function(a){return!a.merged}),function(a){return op(a,["vs","i","barycenter","weight"])})}function bFe(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}var toe=N(()=>{"use strict";Yt();o(eoe,"resolveConflicts");o(xFe,"doResolveConflicts");o(bFe,"mergeEntries")});function noe(t,e){var r=lse(t,function(f){return Object.prototype.hasOwnProperty.call(f,"barycenter")}),n=r.lhs,i=Dc(r.rhs,function(f){return-f.i}),a=[],s=0,l=0,u=0;n.sort(TFe(!!e)),u=roe(a,i,u),Ae(n,function(f){u+=f.vs.length,a.push(f.vs),s+=f.barycenter*f.weight,l+=f.weight,u=roe(a,i,u)});var h={vs:Qr(a)};return l&&(h.barycenter=s/l,h.weight=l),h}function roe(t,e,r){for(var n;e.length&&(n=ma(e)).i<=r;)e.pop(),t.push(n.vs),r++;return r}function TFe(t){return function(e,r){return e.barycenterr.barycenter?1:t?r.i-e.i:e.i-r.i}}var ioe=N(()=>{"use strict";Yt();Rc();o(noe,"sort");o(roe,"consumeUnsortable");o(TFe,"compareWithBias")});function lN(t,e,r,n){var i=t.children(e),a=t.node(e),s=a?a.borderLeft:void 0,l=a?a.borderRight:void 0,u={};s&&(i=Zr(i,function(g){return g!==s&&g!==l}));var h=Zse(t,i);Ae(h,function(g){if(t.children(g.v).length){var y=lN(t,g.v,r,n);u[g.v]=y,Object.prototype.hasOwnProperty.call(y,"barycenter")&&kFe(g,y)}});var f=eoe(h,r);wFe(f,u);var d=noe(f,n);if(s&&(d.vs=Qr([s,d.vs,l]),t.predecessors(s).length)){var p=t.node(t.predecessors(s)[0]),m=t.node(t.predecessors(l)[0]);Object.prototype.hasOwnProperty.call(d,"barycenter")||(d.barycenter=0,d.weight=0),d.barycenter=(d.barycenter*d.weight+p.order+m.order)/(d.weight+2),d.weight+=2}return d}function wFe(t,e){Ae(t,function(r){r.vs=Qr(r.vs.map(function(n){return e[n]?e[n].vs:n}))})}function kFe(t,e){xr(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var aoe=N(()=>{"use strict";Yt();Jse();toe();ioe();o(lN,"sortSubgraph");o(wFe,"expandSubgraphs");o(kFe,"mergeBarycenters")});function loe(t){var e=qR(t),r=soe(t,Ho(1,e+1),"inEdges"),n=soe(t,Ho(e-1,-1,-1),"outEdges"),i=Kse(t);ooe(t,i);for(var a=Number.POSITIVE_INFINITY,s,l=0,u=0;u<4;++l,++u){EFe(l%2?r:n,l%4>=2),i=uf(t);var h=Xse(t,i);h{"use strict";Yt();qo();Rc();qse();Yse();jse();Qse();aoe();o(loe,"order");o(soe,"buildLayerGraphs");o(EFe,"sweepLayerGraphs");o(ooe,"assignOrder")});function uoe(t){var e=CFe(t);Ae(t.graph().dummyChains,function(r){for(var n=t.node(r),i=n.edgeObj,a=SFe(t,e,i.v,i.w),s=a.path,l=a.lca,u=0,h=s[u],f=!0;r!==i.w;){if(n=t.node(r),f){for(;(h=s[u])!==l&&t.node(h).maxRanks||l>e[u].lim));for(h=u,u=n;(u=t.parent(u))!==h;)a.push(u);return{path:i.concat(a.reverse()),lca:h}}function CFe(t){var e={},r=0;function n(i){var a=r;Ae(t.children(i),n),e[i]={low:a,lim:r++}}return o(n,"dfs"),Ae(t.children(),n),e}var hoe=N(()=>{"use strict";Yt();o(uoe,"parentDummyChains");o(SFe,"findPath");o(CFe,"postorder")});function AFe(t,e){var r={};function n(i,a){var s=0,l=0,u=i.length,h=ma(a);return Ae(a,function(f,d){var p=DFe(t,f),m=p?t.node(p).order:u;(p||f===h)&&(Ae(a.slice(l,d+1),function(g){Ae(t.predecessors(g),function(y){var v=t.node(y),x=v.order;(xh)&&foe(r,p,f)})})}o(n,"scan");function i(a,s){var l=-1,u,h=0;return Ae(s,function(f,d){if(t.node(f).dummy==="border"){var p=t.predecessors(f);p.length&&(u=t.node(p[0]).order,n(s,h,d,l,u),h=d,l=u)}n(s,h,s.length,u,a.length)}),s}return o(i,"visitLayer"),Jr(e,i),r}function DFe(t,e){if(t.node(e).dummy)return os(t.predecessors(e),function(r){return t.node(r).dummy})}function foe(t,e,r){if(e>r){var n=e;e=r,r=n}var i=t[e];i||(t[e]=i={}),i[r]=!0}function LFe(t,e,r){if(e>r){var n=e;e=r,r=n}return!!t[e]&&Object.prototype.hasOwnProperty.call(t[e],r)}function RFe(t,e,r,n){var i={},a={},s={};return Ae(e,function(l){Ae(l,function(u,h){i[u]=u,a[u]=u,s[u]=h})}),Ae(e,function(l){var u=-1;Ae(l,function(h){var f=n(h);if(f.length){f=Dc(f,function(y){return s[y]});for(var d=(f.length-1)/2,p=Math.floor(d),m=Math.ceil(d);p<=m;++p){var g=f[p];a[h]===h&&u{"use strict";Yt();qo();Rc();o(AFe,"findType1Conflicts");o(_Fe,"findType2Conflicts");o(DFe,"findOtherInnerSegmentNode");o(foe,"addConflict");o(LFe,"hasConflict");o(RFe,"verticalAlignment");o(NFe,"horizontalCompaction");o(MFe,"buildBlockGraph");o(IFe,"findSmallestWidthAlignment");o(OFe,"alignCoordinates");o(PFe,"balance");o(doe,"positionX");o(BFe,"sep");o(FFe,"width")});function moe(t){t=xk(t),$Fe(t),_R(doe(t),function(e,r){t.node(r).x=e})}function $Fe(t){var e=uf(t),r=t.graph().ranksep,n=0;Ae(e,function(i){var a=Gs(rt(i,function(s){return t.node(s).height}));Ae(i,function(s){t.node(s).y=n+a/2}),n+=a+r})}var goe=N(()=>{"use strict";Yt();Rc();poe();o(moe,"position");o($Fe,"positionY")});function H2(t,e){var r=e&&e.debugTiming?cse:use;r("layout",()=>{var n=r(" buildLayoutGraph",()=>KFe(t));r(" runLayout",()=>zFe(n,r)),r(" updateInputGraph",()=>GFe(t,n))})}function zFe(t,e){e(" makeSpaceForEdgeLabels",()=>QFe(t)),e(" removeSelfEdges",()=>s$e(t)),e(" acyclic",()=>rse(t)),e(" nestingGraph.run",()=>zse(t)),e(" rank",()=>sN(xk(t))),e(" injectEdgeLabelProxies",()=>ZFe(t)),e(" removeEmptyRanks",()=>ose(t)),e(" nestingGraph.cleanup",()=>Vse(t)),e(" normalizeRanks",()=>sse(t)),e(" assignRankMinMax",()=>JFe(t)),e(" removeEdgeLabelProxies",()=>e$e(t)),e(" normalize.run",()=>xse(t)),e(" parentDummyChains",()=>uoe(t)),e(" addBorderSegments",()=>fse(t)),e(" order",()=>loe(t)),e(" insertSelfEdges",()=>o$e(t)),e(" adjustCoordinateSystem",()=>mse(t)),e(" position",()=>moe(t)),e(" positionSelfEdges",()=>l$e(t)),e(" removeBorderNodes",()=>a$e(t)),e(" normalize.undo",()=>bse(t)),e(" fixupEdgeLabelCoords",()=>n$e(t)),e(" undoCoordinateSystem",()=>gse(t)),e(" translateGraph",()=>t$e(t)),e(" assignNodeIntersects",()=>r$e(t)),e(" reversePoints",()=>i$e(t)),e(" acyclic.undo",()=>nse(t))}function GFe(t,e){Ae(t.nodes(),function(r){var n=t.node(r),i=e.node(r);n&&(n.x=i.x,n.y=i.y,e.children(r).length&&(n.width=i.width,n.height=i.height))}),Ae(t.edges(),function(r){var n=t.edge(r),i=e.edge(r);n.points=i.points,Object.prototype.hasOwnProperty.call(i,"x")&&(n.x=i.x,n.y=i.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}function KFe(t){var e=new cn({multigraph:!0,compound:!0}),r=uN(t.graph());return e.setGraph(Wh({},UFe,cN(r,VFe),op(r,HFe))),Ae(t.nodes(),function(n){var i=uN(t.node(n));e.setNode(n,of(cN(i,qFe),WFe)),e.setParent(n,t.parent(n))}),Ae(t.edges(),function(n){var i=uN(t.edge(n));e.setEdge(n,Wh({},XFe,cN(i,YFe),op(i,jFe)))}),e}function QFe(t){var e=t.graph();e.ranksep/=2,Ae(t.edges(),function(r){var n=t.edge(r);n.minlen*=2,n.labelpos.toLowerCase()!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?n.width+=n.labeloffset:n.height+=n.labeloffset)})}function ZFe(t){Ae(t.edges(),function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),i=t.node(e.w),a={rank:(i.rank-n.rank)/2+n.rank,e};Lc(t,"edge-proxy",a,"_ep")}})}function JFe(t){var e=0;Ae(t.nodes(),function(r){var n=t.node(r);n.borderTop&&(n.minRank=t.node(n.borderTop).rank,n.maxRank=t.node(n.borderBottom).rank,e=Gs(e,n.maxRank))}),t.graph().maxRank=e}function e$e(t){Ae(t.nodes(),function(e){var r=t.node(e);r.dummy==="edge-proxy"&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))})}function t$e(t){var e=Number.POSITIVE_INFINITY,r=0,n=Number.POSITIVE_INFINITY,i=0,a=t.graph(),s=a.marginx||0,l=a.marginy||0;function u(h){var f=h.x,d=h.y,p=h.width,m=h.height;e=Math.min(e,f-p/2),r=Math.max(r,f+p/2),n=Math.min(n,d-m/2),i=Math.max(i,d+m/2)}o(u,"getExtremes"),Ae(t.nodes(),function(h){u(t.node(h))}),Ae(t.edges(),function(h){var f=t.edge(h);Object.prototype.hasOwnProperty.call(f,"x")&&u(f)}),e-=s,n-=l,Ae(t.nodes(),function(h){var f=t.node(h);f.x-=e,f.y-=n}),Ae(t.edges(),function(h){var f=t.edge(h);Ae(f.points,function(d){d.x-=e,d.y-=n}),Object.prototype.hasOwnProperty.call(f,"x")&&(f.x-=e),Object.prototype.hasOwnProperty.call(f,"y")&&(f.y-=n)}),a.width=r-e+s,a.height=i-n+l}function r$e(t){Ae(t.edges(),function(e){var r=t.edge(e),n=t.node(e.v),i=t.node(e.w),a,s;r.points?(a=r.points[0],s=r.points[r.points.length-1]):(r.points=[],a=i,s=n),r.points.unshift(UR(n,a)),r.points.push(UR(i,s))})}function n$e(t){Ae(t.edges(),function(e){var r=t.edge(e);if(Object.prototype.hasOwnProperty.call(r,"x"))switch((r.labelpos==="l"||r.labelpos==="r")&&(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;break}})}function i$e(t){Ae(t.edges(),function(e){var r=t.edge(e);r.reversed&&r.points.reverse()})}function a$e(t){Ae(t.nodes(),function(e){if(t.children(e).length){var r=t.node(e),n=t.node(r.borderTop),i=t.node(r.borderBottom),a=t.node(ma(r.borderLeft)),s=t.node(ma(r.borderRight));r.width=Math.abs(s.x-a.x),r.height=Math.abs(i.y-n.y),r.x=a.x+r.width/2,r.y=n.y+r.height/2}}),Ae(t.nodes(),function(e){t.node(e).dummy==="border"&&t.removeNode(e)})}function s$e(t){Ae(t.edges(),function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}})}function o$e(t){var e=uf(t);Ae(e,function(r){var n=0;Ae(r,function(i,a){var s=t.node(i);s.order=a+n,Ae(s.selfEdges,function(l){Lc(t,"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 l$e(t){Ae(t.nodes(),function(e){var r=t.node(e);if(r.dummy==="selfedge"){var n=t.node(r.e.v),i=n.x+n.width/2,a=n.y,s=r.x-i,l=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:i+2*s/3,y:a-l},{x:i+5*s/6,y:a-l},{x:i+s,y:a},{x:i+5*s/6,y:a+l},{x:i+2*s/3,y:a+l}],r.label.x=r.x,r.label.y=r.y}})}function cN(t,e){return ap(op(t,e),Number)}function uN(t){var e={};return Ae(t,function(r,n){e[n.toLowerCase()]=r}),e}var VFe,UFe,HFe,qFe,WFe,YFe,XFe,jFe,yoe=N(()=>{"use strict";Yt();qo();dse();vse();VR();XR();oN();Use();coe();hoe();goe();Rc();o(H2,"layout");o(zFe,"runLayout");o(GFe,"updateInputGraph");VFe=["nodesep","edgesep","ranksep","marginx","marginy"],UFe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},HFe=["acyclicer","ranker","rankdir","align"],qFe=["width","height"],WFe={width:0,height:0},YFe=["minlen","weight","width","height","labeloffset"],XFe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},jFe=["labelpos"];o(KFe,"buildLayoutGraph");o(QFe,"makeSpaceForEdgeLabels");o(ZFe,"injectEdgeLabelProxies");o(JFe,"assignRankMinMax");o(e$e,"removeEdgeLabelProxies");o(t$e,"translateGraph");o(r$e,"assignNodeIntersects");o(n$e,"fixupEdgeLabelCoords");o(i$e,"reversePointsForReversedEdges");o(a$e,"removeBorderNodes");o(s$e,"removeSelfEdges");o(o$e,"insertSelfEdges");o(l$e,"positionSelfEdges");o(cN,"selectNumberAttrs");o(uN,"canonicalize")});var hN=N(()=>{"use strict";VR();yoe();XR();oN()});function Wo(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:c$e(t),edges:u$e(t)};return xr(t.graph())||(e.value=ln(t.graph())),e}function c$e(t){return rt(t.nodes(),function(e){var r=t.node(e),n=t.parent(e),i={v:e};return xr(r)||(i.value=r),xr(n)||(i.parent=n),i})}function u$e(t){return rt(t.edges(),function(e){var r=t.edge(e),n={v:e.v,w:e.w};return xr(e.name)||(n.name=e.name),xr(r)||(n.value=r),n})}var fN=N(()=>{"use strict";Yt();gk();o(Wo,"write");o(c$e,"writeNodes");o(u$e,"writeEdges")});var Er,hp,boe,Toe,kk,h$e,woe,koe,f$e,Wm,xoe,Eoe,Soe,Coe,Aoe,_oe=N(()=>{"use strict";pt();qo();fN();Er=new Map,hp=new Map,boe=new Map,Toe=o(()=>{hp.clear(),boe.clear(),Er.clear()},"clear"),kk=o((t,e)=>{let r=hp.get(e)||[];return X.trace("In isDescendant",e," ",t," = ",r.includes(t)),r.includes(t)},"isDescendant"),h$e=o((t,e)=>{let r=hp.get(e)||[];return X.info("Descendants of ",e," is ",r),X.info("Edge is ",t),t.v===e||t.w===e?!1:r?r.includes(t.v)||kk(t.v,e)||kk(t.w,e)||r.includes(t.w):(X.debug("Tilt, ",e,",not in descendants"),!1)},"edgeInCluster"),woe=o((t,e,r,n)=>{X.warn("Copying children of ",t,"root",n,"data",e.node(t),n);let i=e.children(t)||[];t!==n&&i.push(t),X.warn("Copying (nodes) clusterId",t,"nodes",i),i.forEach(a=>{if(e.children(a).length>0)woe(a,e,r,n);else{let s=e.node(a);X.info("cp ",a," to ",n," with parent ",t),r.setNode(a,s),n!==e.parent(a)&&(X.warn("Setting parent",a,e.parent(a)),r.setParent(a,e.parent(a))),t!==n&&a!==t?(X.debug("Setting parent",a,t),r.setParent(a,t)):(X.info("In copy ",t,"root",n,"data",e.node(t),n),X.debug("Not Setting parent for node=",a,"cluster!==rootId",t!==n,"node!==clusterId",a!==t));let l=e.edges(a);X.debug("Copying Edges",l),l.forEach(u=>{X.info("Edge",u);let h=e.edge(u.v,u.w,u.name);X.info("Edge data",h,n);try{h$e(u,n)?(X.info("Copying as ",u.v,u.w,h,u.name),r.setEdge(u.v,u.w,h,u.name),X.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):X.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",n," clusterId:",t)}catch(f){X.error(f)}})}X.debug("Removing node",a),e.removeNode(a)})},"copy"),koe=o((t,e)=>{let r=e.children(t),n=[...r];for(let i of r)boe.set(i,t),n=[...n,...koe(i,e)];return n},"extractDescendants"),f$e=o((t,e,r)=>{let n=t.edges().filter(u=>u.v===e||u.w===e),i=t.edges().filter(u=>u.v===r||u.w===r),a=n.map(u=>({v:u.v===e?r:u.v,w:u.w===e?e: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"),Wm=o((t,e,r)=>{let n=e.children(t);if(X.trace("Searching children of id ",t,n),n.length<1)return t;let i;for(let a of n){let s=Wm(a,e,r),l=f$e(e,r,s);if(s)if(l.length>0)i=s;else return s}return i},"findNonClusterChild"),xoe=o(t=>!Er.has(t)||!Er.get(t).externalConnections?t:Er.has(t)?Er.get(t).id:t,"getAnchorId"),Eoe=o((t,e)=>{if(!t||e>10){X.debug("Opting out, no graph ");return}else X.debug("Opting in, graph ");t.nodes().forEach(function(r){t.children(r).length>0&&(X.warn("Cluster identified",r," Replacement id in edges: ",Wm(r,t,r)),hp.set(r,koe(r,t)),Er.set(r,{id:Wm(r,t,r),clusterData:t.node(r)}))}),t.nodes().forEach(function(r){let n=t.children(r),i=t.edges();n.length>0?(X.debug("Cluster identified",r,hp),i.forEach(a=>{let s=kk(a.v,r),l=kk(a.w,r);s^l&&(X.warn("Edge: ",a," leaves cluster ",r),X.warn("Descendants of XXX ",r,": ",hp.get(r)),Er.get(r).externalConnections=!0)})):X.debug("Not a cluster ",r,hp)});for(let r of Er.keys()){let n=Er.get(r).id,i=t.parent(n);i!==r&&Er.has(i)&&!Er.get(i).externalConnections&&(Er.get(r).id=i)}t.edges().forEach(function(r){let n=t.edge(r);X.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),X.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(t.edge(r)));let i=r.v,a=r.w;if(X.warn("Fix XXX",Er,"ids:",r.v,r.w,"Translating: ",Er.get(r.v)," --- ",Er.get(r.w)),Er.get(r.v)||Er.get(r.w)){if(X.warn("Fixing and trying - removing XXX",r.v,r.w,r.name),i=xoe(r.v),a=xoe(r.w),t.removeEdge(r.v,r.w,r.name),i!==r.v){let s=t.parent(i);Er.get(s).externalConnections=!0,n.fromCluster=r.v}if(a!==r.w){let s=t.parent(a);Er.get(s).externalConnections=!0,n.toCluster=r.w}X.warn("Fix Replacing with XXX",i,a,r.name),t.setEdge(i,a,n,r.name)}}),X.warn("Adjusted Graph",Wo(t)),Soe(t,0),X.trace(Er)},"adjustClustersAndEdges"),Soe=o((t,e)=>{if(X.warn("extractor - ",e,Wo(t),t.children("D")),e>10){X.error("Bailing out");return}let r=t.nodes(),n=!1;for(let i of r){let a=t.children(i);n=n||a.length>0}if(!n){X.debug("Done, no node has children",t.nodes());return}X.debug("Nodes = ",r,e);for(let i of r)if(X.debug("Extracting node",i,Er,Er.has(i)&&!Er.get(i).externalConnections,!t.parent(i),t.node(i),t.children("D")," Depth ",e),!Er.has(i))X.debug("Not a cluster",i,e);else if(!Er.get(i).externalConnections&&t.children(i)&&t.children(i).length>0){X.warn("Cluster without external connections, without a parent and with children",i,e);let s=t.graph().rankdir==="TB"?"LR":"TB";Er.get(i)?.clusterData?.dir&&(s=Er.get(i).clusterData.dir,X.warn("Fixing dir",Er.get(i).clusterData.dir,s));let l=new cn({multigraph:!0,compound:!0}).setGraph({rankdir:s,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});X.warn("Old graph before copy",Wo(t)),woe(i,t,l,i),t.setNode(i,{clusterNode:!0,id:i,clusterData:Er.get(i).clusterData,label:Er.get(i).label,graph:l}),X.warn("New graph after copy node: (",i,")",Wo(l)),X.debug("Old graph after copy",Wo(t))}else X.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!Er.get(i).externalConnections," no parent: ",!t.parent(i)," children ",t.children(i)&&t.children(i).length>0,t.children("D"),e),X.debug(Er);r=t.nodes(),X.warn("New list of nodes",r);for(let i of r){let a=t.node(i);X.warn(" Now next level",i,a),a?.clusterNode&&Soe(a.graph,e+1)}},"extractor"),Coe=o((t,e)=>{if(e.length===0)return[];let r=Object.assign([],e);return e.forEach(n=>{let i=t.children(n),a=Coe(t,i);r=[...r,...a]}),r},"sorter"),Aoe=o(t=>Coe(t,t.children()),"sortNodesByHierarchy")});var Loe={};dr(Loe,{render:()=>d$e});var Doe,d$e,Roe=N(()=>{"use strict";hN();fN();qo();K9();It();_oe();bw();cw();j9();pt();O2();Xt();Doe=o(async(t,e,r,n,i,a)=>{X.warn("Graph in recursive render:XAX",Wo(e),i);let s=e.graph().rankdir;X.trace("Dir in recursive render - dir:",s);let l=t.insert("g").attr("class","root");e.nodes()?X.info("Recursive render XXX",e.nodes()):X.info("No nodes found for",e),e.edges().length>0&&X.info("Recursive edges",e.edge(e.edges()[0]));let u=l.insert("g").attr("class","clusters"),h=l.insert("g").attr("class","edgePaths"),f=l.insert("g").attr("class","edgeLabels"),d=l.insert("g").attr("class","nodes");await Promise.all(e.nodes().map(async function(y){let v=e.node(y);if(i!==void 0){let x=JSON.parse(JSON.stringify(i.clusterData));X.trace(`Setting data for parent cluster XXX + Node.id = `,y,` + data=`,x.height,` +Parent cluster`,i.height),e.setNode(i.id,x),e.parent(y)||(X.trace("Setting parent",y,i.id),e.setParent(y,i.id,x))}if(X.info("(Insert) Node XXX"+y+": "+JSON.stringify(e.node(y))),v?.clusterNode){X.info("Cluster identified XBX",y,v.width,e.node(y));let{ranksep:x,nodesep:b}=e.graph();v.graph.setGraph({...v.graph.graph(),ranksep:x+25,nodesep:b});let T=await Doe(d,v.graph,r,n,e.node(y),a),S=T.elem;Qe(v,S),v.diff=T.diff||0,X.info("New compound node after recursive render XAX",y,"width",v.width,"height",v.height),Xte(S,v)}else e.children(y).length>0?(X.trace("Cluster - the non recursive path XBX",y,v.id,v,v.width,"Graph:",e),X.trace(Wm(v.id,e)),Er.set(v.id,{id:Wm(v.id,e),node:v})):(X.trace("Node - the non recursive path XAX",y,d,e.node(y),s),await Cm(d,e.node(y),{config:a,dir:s}))})),await o(async()=>{let y=e.edges().map(async function(v){let x=e.edge(v.v,v.w,v.name);X.info("Edge "+v.v+" -> "+v.w+": "+JSON.stringify(v)),X.info("Edge "+v.v+" -> "+v.w+": ",v," ",JSON.stringify(e.edge(v))),X.info("Fix",Er,"ids:",v.v,v.w,"Translating: ",Er.get(v.v),Er.get(v.w)),await mw(f,x)});await Promise.all(y)},"processEdges")(),X.info("Graph before layout:",JSON.stringify(Wo(e))),X.info("############################################# XXX"),X.info("### Layout ### XXX"),X.info("############################################# XXX"),H2(e),X.info("Graph after layout:",JSON.stringify(Wo(e)));let m=0,{subGraphTitleTotalMargin:g}=Pu(a);return await Promise.all(Aoe(e).map(async function(y){let v=e.node(y);if(X.info("Position XBX => "+y+": ("+v.x,","+v.y,") width: ",v.width," height: ",v.height),v?.clusterNode)v.y+=g,X.info("A tainted cluster node XBX1",y,v.id,v.width,v.height,v.x,v.y,e.parent(y)),Er.get(v.id).node=v,P2(v);else if(e.children(y).length>0){X.info("A pure cluster node XBX1",y,v.id,v.x,v.y,v.width,v.height,e.parent(y)),v.height+=g,e.node(v.parentId);let x=v?.padding/2||0,b=v?.labelBBox?.height||0,T=b-x||0;X.debug("OffsetY",T,"labelHeight",b,"halfPadding",x),await Sm(u,v),Er.get(v.id).node=v}else{let x=e.node(v.parentId);v.y+=g/2,X.info("A regular node XBX1 - using the padding",v.id,"parent",v.parentId,v.width,v.height,v.x,v.y,"offsetY",v.offsetY,"parent",x,x?.offsetY,v),P2(v)}})),e.edges().forEach(function(y){let v=e.edge(y);X.info("Edge "+y.v+" -> "+y.w+": "+JSON.stringify(v),v),v.points.forEach(S=>S.y+=g/2);let x=e.node(y.v);var b=e.node(y.w);let T=yw(h,v,Er,r,x,b,n);gw(v,T)}),e.nodes().forEach(function(y){let v=e.node(y);X.info(y,v.type,v.diff),v.isGroup&&(m=v.diff)}),X.warn("Returning from recursive render XAX",l,m),{elem:l,diff:m}},"recursiveRender"),d$e=o(async(t,e)=>{let r=new cn({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.config?.flowchart?.nodeSpacing||t.nodeSpacing,ranksep:t.config?.rankSpacing||t.config?.flowchart?.rankSpacing||t.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),n=e.select("g");vw(n,t.markers,t.type,t.diagramId),jte(),Yte(),zte(),Toe(),t.nodes.forEach(a=>{r.setNode(a.id,{...a}),a.parentId&&r.setParent(a.id,a.parentId)}),X.debug("Edges:",t.edges),t.edges.forEach(a=>{if(a.start===a.end){let s=a.start,l=s+"---"+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);let f=structuredClone(a),d=structuredClone(a),p=structuredClone(a);f.label="",f.arrowTypeEnd="none",f.id=s+"-cyclic-special-1",d.arrowTypeStart="none",d.arrowTypeEnd="none",d.id=s+"-cyclic-special-mid",p.label="",h.isGroup&&(f.fromCluster=s,p.toCluster=s),p.id=s+"-cyclic-special-2",p.arrowTypeStart="none",r.setEdge(s,l,f,s+"-cyclic-special-0"),r.setEdge(l,u,d,s+"-cyclic-special-1"),r.setEdge(u,s,p,s+"-cyct.length)&&(e=t.length);for(var r=0,n=Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},"n"),e:o(function(u){throw u},"e"),f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,s=!0,l=!1;return{s:o(function(){r=r.call(t)},"s"),n:o(function(){var u=r.next();return s=u.done,u},"n"),e:o(function(u){l=!0,a=u},"e"),f:o(function(){try{s||r.return==null||r.return()}finally{if(l)throw a}},"f")}}function sue(t,e,r){return(e=oue(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function y$e(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function v$e(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,i,a,s,l=[],u=!0,h=!1;try{if(a=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==e);u=!0);}catch(f){h=!0,i=f}finally{try{if(!u&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(h)throw i}}return l}}function x$e(){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 b$e(){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 _i(t,e){return p$e(t)||v$e(t,e)||cI(t,e)||x$e()}function Xk(t){return m$e(t)||y$e(t)||cI(t)||b$e()}function T$e(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}function oue(t){var e=T$e(t,"string");return typeof e=="symbol"?e:e+""}function $i(t){"@babel/helpers - typeof";return $i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$i(t)}function cI(t,e){if(t){if(typeof t=="string")return UM(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?UM(t,e):void 0}}function gx(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function yx(){if(Ioe)return dN;Ioe=1;function t(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}return o(t,"isObject"),dN=t,dN}function H$e(){if(Ooe)return pN;Ooe=1;var t=typeof Ek=="object"&&Ek&&Ek.Object===Object&&Ek;return pN=t,pN}function cE(){if(Poe)return mN;Poe=1;var t=H$e(),e=typeof self=="object"&&self&&self.Object===Object&&self,r=t||e||Function("return this")();return mN=r,mN}function q$e(){if(Boe)return gN;Boe=1;var t=cE(),e=o(function(){return t.Date.now()},"now");return gN=e,gN}function W$e(){if(Foe)return yN;Foe=1;var t=/\s/;function e(r){for(var n=r.length;n--&&t.test(r.charAt(n)););return n}return o(e,"trimmedEndIndex"),yN=e,yN}function Y$e(){if($oe)return vN;$oe=1;var t=W$e(),e=/^\s+/;function r(n){return n&&n.slice(0,t(n)+1).replace(e,"")}return o(r,"baseTrim"),vN=r,vN}function fI(){if(zoe)return xN;zoe=1;var t=cE(),e=t.Symbol;return xN=e,xN}function X$e(){if(Goe)return bN;Goe=1;var t=fI(),e=Object.prototype,r=e.hasOwnProperty,n=e.toString,i=t?t.toStringTag:void 0;function a(s){var l=r.call(s,i),u=s[i];try{s[i]=void 0;var h=!0}catch{}var f=n.call(s);return h&&(l?s[i]=u:delete s[i]),f}return o(a,"getRawTag"),bN=a,bN}function j$e(){if(Voe)return TN;Voe=1;var t=Object.prototype,e=t.toString;function r(n){return e.call(n)}return o(r,"objectToString"),TN=r,TN}function gue(){if(Uoe)return wN;Uoe=1;var t=fI(),e=X$e(),r=j$e(),n="[object Null]",i="[object Undefined]",a=t?t.toStringTag:void 0;function s(l){return l==null?l===void 0?i:n:a&&a in Object(l)?e(l):r(l)}return o(s,"baseGetTag"),wN=s,wN}function K$e(){if(Hoe)return kN;Hoe=1;function t(e){return e!=null&&typeof e=="object"}return o(t,"isObjectLike"),kN=t,kN}function vx(){if(qoe)return EN;qoe=1;var t=gue(),e=K$e(),r="[object Symbol]";function n(i){return typeof i=="symbol"||e(i)&&t(i)==r}return o(n,"isSymbol"),EN=n,EN}function Q$e(){if(Woe)return SN;Woe=1;var t=Y$e(),e=yx(),r=vx(),n=NaN,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;function u(h){if(typeof h=="number")return h;if(r(h))return n;if(e(h)){var f=typeof h.valueOf=="function"?h.valueOf():h;h=e(f)?f+"":f}if(typeof h!="string")return h===0?h:+h;h=t(h);var d=a.test(h);return d||s.test(h)?l(h.slice(2),d?2:8):i.test(h)?n:+h}return o(u,"toNumber"),SN=u,SN}function Z$e(){if(Yoe)return CN;Yoe=1;var t=yx(),e=q$e(),r=Q$e(),n="Expected a function",i=Math.max,a=Math.min;function s(l,u,h){var f,d,p,m,g,y,v=0,x=!1,b=!1,T=!0;if(typeof l!="function")throw new TypeError(n);u=r(u)||0,t(h)&&(x=!!h.leading,b="maxWait"in h,p=b?i(r(h.maxWait)||0,u):p,T="trailing"in h?!!h.trailing:T);function S(D){var _=f,O=d;return f=d=void 0,v=D,m=l.apply(O,_),m}o(S,"invokeFunc");function w(D){return v=D,g=setTimeout(C,u),x?S(D):m}o(w,"leadingEdge");function k(D){var _=D-y,O=D-v,M=u-_;return b?a(M,p-O):M}o(k,"remainingWait");function A(D){var _=D-y,O=D-v;return y===void 0||_>=u||_<0||b&&O>=p}o(A,"shouldInvoke");function C(){var D=e();if(A(D))return R(D);g=setTimeout(C,k(D))}o(C,"timerExpired");function R(D){return g=void 0,T&&f?S(D):(f=d=void 0,m)}o(R,"trailingEdge");function I(){g!==void 0&&clearTimeout(g),v=0,f=y=d=g=void 0}o(I,"cancel");function L(){return g===void 0?m:R(e())}o(L,"flush");function E(){var D=e(),_=A(D);if(f=arguments,d=this,y=D,_){if(g===void 0)return w(y);if(b)return clearTimeout(g),g=setTimeout(C,u),S(y)}return g===void 0&&(g=setTimeout(C,u)),m}return o(E,"debounced"),E.cancel=I,E.flush=L,E}return o(s,"debounce"),CN=s,CN}function nze(t,e,r,n,i){var a=i*Math.PI/180,s=Math.cos(a)*(t-r)-Math.sin(a)*(e-n)+r,l=Math.sin(a)*(t-r)+Math.cos(a)*(e-n)+n;return{x:s,y:l}}function aze(t,e,r){if(r===0)return t;var n=(e.x1+e.x2)/2,i=(e.y1+e.y2)/2,a=e.w/e.h,s=1/a,l=nze(t.x,t.y,n,i,r),u=ize(l.x,l.y,n,i,a,s);return{x:u.x,y:u.y}}function gze(){return Zoe||(Zoe=1,(function(t,e){(function(){var r,n,i,a,s,l,u,h,f,d,p,m,g,y,v;i=Math.floor,d=Math.min,n=o(function(x,b){return xb?1:0},"defaultCmp"),f=o(function(x,b,T,S,w){var k;if(T==null&&(T=0),w==null&&(w=n),T<0)throw new Error("lo must be non-negative");for(S==null&&(S=x.length);TI;0<=I?R++:R--)C.push(R);return C}).apply(this).reverse(),A=[],S=0,w=k.length;SL;0<=L?++C:--C)E.push(s(x,T));return E},"nsmallest"),y=o(function(x,b,T,S){var w,k,A;for(S==null&&(S=n),w=x[T];T>b;){if(A=T-1>>1,k=x[A],S(w,k)<0){x[T]=k,T=A;continue}break}return x[T]=w},"_siftdown"),v=o(function(x,b,T){var S,w,k,A,C;for(T==null&&(T=n),w=x.length,C=b,k=x[b],S=2*b+1;S-1}return o(e,"listCacheHas"),tM=e,tM}function cVe(){if($le)return rM;$le=1;var t=mE();function e(r,n){var i=this.__data__,a=t(i,r);return a<0?(++this.size,i.push([r,n])):i[a][1]=n,this}return o(e,"listCacheSet"),rM=e,rM}function uVe(){if(zle)return nM;zle=1;var t=aVe(),e=sVe(),r=oVe(),n=lVe(),i=cVe();function a(s){var l=-1,u=s==null?0:s.length;for(this.clear();++l-1&&n%1==0&&n0;){var f=i.shift();e(f),a.add(f.id()),l&&n(i,a,f)}return t}function Yue(t,e,r){if(r.isParent())for(var n=r._private.children,i=0;i0&&arguments[0]!==void 0?arguments[0]:bUe,e=arguments.length>1?arguments[1]:void 0,r=0;r0?E=_:L=_;while(Math.abs(D)>s&&++O=a?b(I,O):M===0?O:S(I,L,L+h)}o(w,"getTForX");var k=!1;function A(){k=!0,(t!==e||r!==n)&&T()}o(A,"precompute");var C=o(function(L){return k||A(),t===e&&r===n?L:L===0?0:L===1?1:v(w(L),e,n)},"f");C.getControlPoints=function(){return[{x:t,y:e},{x:r,y:n}]};var R="generateBezier("+[t,e,r,n]+")";return C.toString=function(){return R},C}function Dce(t,e,r,n,i){if(n===1||e===r)return r;var a=i(e,r,n);return t==null||((t.roundValue||t.color)&&(a=Math.round(a)),t.min!==void 0&&(a=Math.max(a,t.min)),t.max!==void 0&&(a=Math.min(a,t.max))),a}function Lce(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function jm(t,e,r,n,i){var a=i!=null?i.type:null;r<0?r=0:r>1&&(r=1);var s=Lce(t,i),l=Lce(e,i);if(At(s)&&At(l))return Dce(a,s,l,r,n);if(An(s)&&An(l)){for(var u=[],h=0;h0?(m==="spring"&&g.push(s.duration),s.easingImpl=Vk[m].apply(null,g)):s.easingImpl=Vk[m]}var y=s.easingImpl,v;if(s.duration===0?v=1:v=(r-u)/s.duration,s.applying&&(v=s.progress),v<0?v=0:v>1&&(v=1),s.delay==null){var x=s.startPosition,b=s.position;if(b&&i&&!t.locked()){var T={};X2(x.x,b.x)&&(T.x=jm(x.x,b.x,v,y)),X2(x.y,b.y)&&(T.y=jm(x.y,b.y,v,y)),t.position(T)}var S=s.startPan,w=s.pan,k=a.pan,A=w!=null&&n;A&&(X2(S.x,w.x)&&(k.x=jm(S.x,w.x,v,y)),X2(S.y,w.y)&&(k.y=jm(S.y,w.y,v,y)),t.emit("pan"));var C=s.startZoom,R=s.zoom,I=R!=null&&n;I&&(X2(C,R)&&(a.zoom=ox(a.minZoom,jm(C,R,v,y),a.maxZoom)),t.emit("zoom")),(A||I)&&t.emit("viewport");var L=s.style;if(L&&L.length>0&&i){for(var E=0;E=0;A--){var C=k[A];C()}k.splice(0,k.length)},"callbacks"),b=m.length-1;b>=0;b--){var T=m[b],S=T._private;if(S.stopped){m.splice(b,1),S.hooked=!1,S.playing=!1,S.started=!1,x(S.frames);continue}!S.playing&&!S.applying||(S.playing&&S.applying&&(S.applying=!1),S.started||IUe(f,T,t),MUe(f,T,t,d),S.applying&&(S.applying=!1),x(S.frames),S.step!=null&&S.step(t),T.completed()&&(m.splice(b,1),S.hooked=!1,S.playing=!1,S.started=!1,x(S.completes)),y=!0)}return!d&&m.length===0&&g.length===0&&n.push(f),y}o(i,"stepOne");for(var a=!1,s=0;s0?e.notify("draw",r):e.notify("draw")),r.unmerge(n),e.emit("step")}function hhe(t){this.options=ir({},VUe,UUe,t)}function fhe(t){this.options=ir({},HUe,t)}function dhe(t){this.options=ir({},qUe,t)}function kE(t){this.options=ir({},WUe,t),this.options.layout=this;var e=this.options.eles.nodes(),r=this.options.eles.edges(),n=r.filter(function(i){var a=i.source().data("id"),s=i.target().data("id"),l=e.some(function(h){return h.data("id")===a}),u=e.some(function(h){return h.data("id")===s});return!l||!u});this.options.eles=this.options.eles.not(n)}function yhe(t){this.options=ir({},oHe,t)}function _I(t){this.options=ir({},lHe,t)}function vhe(t){this.options=ir({},cHe,t)}function xhe(t){this.options=ir({},uHe,t)}function bhe(t){this.options=t,this.notifications=0}function khe(t,e){e.radius===0?t.lineTo(e.cx,e.cy):t.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function LI(t,e,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return n===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(dHe(t,e,r,n,i),{cx:eI,cy:tI,radius:gp,startX:The,startY:whe,stopX:rI,stopY:nI,startAngle:Ic.ang+Math.PI/2*vp,endAngle:Yo.ang-Math.PI/2*vp,counterClockwise:qk})}function Ehe(t){var e=[];if(t!=null){for(var r=0;r5&&arguments[5]!==void 0?arguments[5]:5,s=Math.min(a,n/2,i/2);t.beginPath(),t.moveTo(e+s,r),t.lineTo(e+n-s,r),t.quadraticCurveTo(e+n,r,e+n,r+s),t.lineTo(e+n,r+i-s),t.quadraticCurveTo(e+n,r+i,e+n-s,r+i),t.lineTo(e+s,r+i),t.quadraticCurveTo(e,r+i,e,r+i-s),t.lineTo(e,r+s),t.quadraticCurveTo(e,r,e+s,r),t.closePath()}function Qce(t,e,r){var n=t.createShader(e);if(t.shaderSource(n,r),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))throw new Error(t.getShaderInfoLog(n));return n}function rqe(t,e,r){var n=Qce(t,t.VERTEX_SHADER,e),i=Qce(t,t.FRAGMENT_SHADER,r),a=t.createProgram();if(t.attachShader(a,n),t.attachShader(a,i),t.linkProgram(a),!t.getProgramParameter(a,t.LINK_STATUS))throw new Error("Could not initialize shaders");return a}function nqe(t,e,r){r===void 0&&(r=e);var n=t.makeOffscreenCanvas(e,r),i=n.context=n.getContext("2d");return n.clear=function(){return i.clearRect(0,0,n.width,n.height)},n.clear(),n}function MI(t){var e=t.pixelRatio,r=t.cy.zoom(),n=t.cy.pan();return{zoom:r*e,pan:{x:n.x*e,y:n.y*e}}}function iqe(t){var e=t.pixelRatio,r=t.cy.zoom();return r*e}function aqe(t,e,r,n,i){var a=n*r+e.x,s=i*r+e.y;return s=Math.round(t.canvasHeight-s),[a,s]}function sqe(t){return t.pstyle("background-fill").value!=="solid"||t.pstyle("background-image").strValue!=="none"?!1:t.pstyle("border-width").value===0||t.pstyle("border-opacity").value===0?!0:t.pstyle("border-style").value==="solid"}function oqe(t,e){if(t.length!==e.length)return!1;for(var r=0;r>0&255)/255,r[1]=(t>>8&255)/255,r[2]=(t>>16&255)/255,r[3]=(t>>24&255)/255,r}function lqe(t){return t[0]+(t[1]<<8)+(t[2]<<16)+(t[3]<<24)}function cqe(t,e){var r=t.createTexture();return r.buffer=function(n){t.bindTexture(t.TEXTURE_2D,r),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR_MIPMAP_NEAREST),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,n),t.generateMipmap(t.TEXTURE_2D),t.bindTexture(t.TEXTURE_2D,null)},r.deleteTexture=function(){t.deleteTexture(r)},r}function Bhe(t,e){switch(e){case"float":return[1,t.FLOAT,4];case"vec2":return[2,t.FLOAT,4];case"vec3":return[3,t.FLOAT,4];case"vec4":return[4,t.FLOAT,4];case"int":return[1,t.INT,4];case"ivec2":return[2,t.INT,4]}}function Fhe(t,e,r){switch(e){case t.FLOAT:return new Float32Array(r);case t.INT:return new Int32Array(r)}}function uqe(t,e,r,n,i,a){switch(e){case t.FLOAT:return new Float32Array(r.buffer,a*n,i);case t.INT:return new Int32Array(r.buffer,a*n,i)}}function hqe(t,e,r,n){var i=Bhe(t,e),a=_i(i,2),s=a[0],l=a[1],u=Fhe(t,l,n),h=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,h),t.bufferData(t.ARRAY_BUFFER,u,t.STATIC_DRAW),l===t.FLOAT?t.vertexAttribPointer(r,s,l,!1,0,0):l===t.INT&&t.vertexAttribIPointer(r,s,l,0,0),t.enableVertexAttribArray(r),t.bindBuffer(t.ARRAY_BUFFER,null),h}function Mc(t,e,r,n){var i=Bhe(t,r),a=_i(i,3),s=a[0],l=a[1],u=a[2],h=Fhe(t,l,e*s),f=s*u,d=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,d),t.bufferData(t.ARRAY_BUFFER,e*f,t.DYNAMIC_DRAW),t.enableVertexAttribArray(n),l===t.FLOAT?t.vertexAttribPointer(n,s,l,!1,f,0):l===t.INT&&t.vertexAttribIPointer(n,s,l,f,0),t.vertexAttribDivisor(n,1),t.bindBuffer(t.ARRAY_BUFFER,null);for(var p=new Array(e),m=0;mNhe?(_qe(t),e.call(t,a)):(Dqe(t),Vhe(t,a,nx.SCREEN)))}}{var r=t.matchCanvasSize;t.matchCanvasSize=function(a){r.call(t,a),t.pickingFrameBuffer.setFramebufferAttachmentSizes(t.canvasWidth,t.canvasHeight),t.pickingFrameBuffer.needsDraw=!0}}t.findNearestElements=function(a,s,l,u){return Oqe(t,a,s)};{var n=t.invalidateCachedZSortedEles;t.invalidateCachedZSortedEles=function(){n.call(t),t.pickingFrameBuffer.needsDraw=!0}}{var i=t.notify;t.notify=function(a,s){i.call(t,a,s),a==="viewport"||a==="bounds"?t.pickingFrameBuffer.needsDraw=!0:a==="background"&&t.drawing.invalidate(s,{type:"node-body"})}}}function _qe(t){var e=t.data.contexts[t.WEBGL];e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function Dqe(t){var e=o(function(n){n.save(),n.setTransform(1,0,0,1,0,0),n.clearRect(0,0,t.canvasWidth,t.canvasHeight),n.restore()},"clear");e(t.data.contexts[t.NODE]),e(t.data.contexts[t.DRAG])}function Lqe(t){var e=t.canvasWidth,r=t.canvasHeight,n=MI(t),i=n.pan,a=n.zoom,s=BM();Yk(s,s,[i.x,i.y]),aI(s,s,[a,a]);var l=BM();mqe(l,e,r);var u=BM();return pqe(u,l,s),u}function Ghe(t,e){var r=t.canvasWidth,n=t.canvasHeight,i=MI(t),a=i.pan,s=i.zoom;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,r,n),e.translate(a.x,a.y),e.scale(s,s)}function Rqe(t,e){t.drawSelectionRectangle(e,function(r){return Ghe(t,r)})}function Nqe(t){var e=t.data.contexts[t.NODE];e.save(),Ghe(t,e),e.strokeStyle="rgba(0, 0, 0, 0.3)",e.beginPath(),e.moveTo(-1e3,0),e.lineTo(1e3,0),e.stroke(),e.beginPath(),e.moveTo(0,-1e3),e.lineTo(0,1e3),e.stroke(),e.restore()}function Mqe(t){var e=o(function(i,a,s){for(var l=i.atlasManager.getAtlasCollection(a),u=t.data.contexts[t.NODE],h=l.atlases,f=0;f=0&&S.add(A)}return S}function Oqe(t,e,r){var n=Iqe(t,e,r),i=t.getCachedZSortedEles(),a,s,l=qs(n),u;try{for(l.s();!(u=l.n()).done;){var h=u.value,f=i[h];if(!a&&f.isNode()&&(a=f),!s&&f.isEdge()&&(s=f),a&&s)break}}catch(d){l.e(d)}finally{l.f()}return[a,s].filter(Boolean)}function VM(t,e,r){var n=t.drawing;e+=1,r.isNode()?(n.drawNode(r,e,"node-underlay"),n.drawNode(r,e,"node-body"),n.drawTexture(r,e,"label"),n.drawNode(r,e,"node-overlay")):(n.drawEdgeLine(r,e),n.drawEdgeArrow(r,e,"source"),n.drawEdgeArrow(r,e,"target"),n.drawTexture(r,e,"label"),n.drawTexture(r,e,"edge-source-label"),n.drawTexture(r,e,"edge-target-label"))}function Vhe(t,e,r){var n;t.webglDebug&&(n=performance.now());var i=t.drawing,a=0;if(r.screen&&t.data.canvasNeedsRedraw[t.SELECT_BOX]&&Rqe(t,e),t.data.canvasNeedsRedraw[t.NODE]||r.picking){var s=t.data.contexts[t.WEBGL];r.screen?(s.clearColor(0,0,0,0),s.enable(s.BLEND),s.blendFunc(s.ONE,s.ONE_MINUS_SRC_ALPHA)):s.disable(s.BLEND),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),s.viewport(0,0,s.canvas.width,s.canvas.height);var l=Lqe(t),u=t.getCachedZSortedEles();if(a=u.length,i.startFrame(l,r),r.screen){for(var h=0;h{"use strict";o(UM,"_arrayLikeToArray");o(p$e,"_arrayWithHoles");o(m$e,"_arrayWithoutHoles");o(Af,"_classCallCheck");o(g$e,"_defineProperties");o(_f,"_createClass");o(qs,"_createForOfIteratorHelper");o(sue,"_defineProperty$1");o(y$e,"_iterableToArray");o(v$e,"_iterableToArrayLimit");o(x$e,"_nonIterableRest");o(b$e,"_nonIterableSpread");o(_i,"_slicedToArray");o(Xk,"_toConsumableArray");o(T$e,"_toPrimitive");o(oue,"_toPropertyKey");o($i,"_typeof");o(cI,"_unsupportedIterableToArray");Bi=typeof window>"u"?null:window,Noe=Bi?Bi.navigator:null;Bi&&Bi.document;w$e=$i(""),lue=$i({}),k$e=$i(function(){}),E$e=typeof HTMLElement>"u"?"undefined":$i(HTMLElement),px=o(function(e){return e&&e.instanceString&&oi(e.instanceString)?e.instanceString():null},"instanceStr"),Jt=o(function(e){return e!=null&&$i(e)==w$e},"string"),oi=o(function(e){return e!=null&&$i(e)===k$e},"fn"),An=o(function(e){return!fo(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},"array"),Yr=o(function(e){return e!=null&&$i(e)===lue&&!An(e)&&e.constructor===Object},"plainObject"),S$e=o(function(e){return e!=null&&$i(e)===lue},"object"),At=o(function(e){return e!=null&&$i(e)===$i(1)&&!isNaN(e)},"number"),C$e=o(function(e){return At(e)&&Math.floor(e)===e},"integer"),jk=o(function(e){if(E$e!=="undefined")return e!=null&&e instanceof HTMLElement},"htmlElement"),fo=o(function(e){return mx(e)||cue(e)},"elementOrCollection"),mx=o(function(e){return px(e)==="collection"&&e._private.single},"element"),cue=o(function(e){return px(e)==="collection"&&!e._private.single},"collection"),uI=o(function(e){return px(e)==="core"},"core"),uue=o(function(e){return px(e)==="stylesheet"},"stylesheet"),A$e=o(function(e){return px(e)==="event"},"event"),Tf=o(function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},"emptyString"),_$e=o(function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},"domElement"),D$e=o(function(e){return Yr(e)&&At(e.x1)&&At(e.x2)&&At(e.y1)&&At(e.y2)},"boundingBox"),L$e=o(function(e){return S$e(e)&&oi(e.then)},"promise"),R$e=o(function(){return Noe&&Noe.userAgent.match(/msie|trident|edge/i)},"ms"),lg=o(function(e,r){r||(r=o(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var a=[],s=0;sr?1:0},"ascending"),F$e=o(function(e,r){return-1*fue(e,r)},"descending"),ir=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(v-=1),v<1/6?g+(y-g)*6*v:v<1/2?y:v<2/3?g+(y-g)*(2/3-v)*6:g}o(f,"hue2rgb");var d=new RegExp("^"+I$e+"$").exec(e);if(d){if(n=parseInt(d[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n=n%360),n/=360,i=parseFloat(d[2]),i<0||i>100||(i=i/100,a=parseFloat(d[3]),a<0||a>100)||(a=a/100,s=d[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(i===0)l=u=h=Math.round(a*255);else{var p=a<.5?a*(1+i):a+i-a*i,m=2*a-p;l=Math.round(255*f(m,p,n+1/3)),u=Math.round(255*f(m,p,n)),h=Math.round(255*f(m,p,n-1/3))}r=[l,u,h,s]}return r},"hsl2tuple"),G$e=o(function(e){var r,n=new RegExp("^"+N$e+"$").exec(e);if(n){r=[];for(var i=[],a=1;a<=3;a++){var s=n[a];if(s[s.length-1]==="%"&&(i[a]=!0),s=parseFloat(s),i[a]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var l=i[1]||i[2]||i[3],u=i[1]&&i[2]&&i[3];if(l&&!u)return;var h=n[4];if(h!==void 0){if(h=parseFloat(h),h<0||h>1)return;r.push(h)}}return r},"rgb2tuple"),V$e=o(function(e){return U$e[e.toLowerCase()]},"colorname2tuple"),due=o(function(e){return(An(e)?e:null)||V$e(e)||$$e(e)||G$e(e)||z$e(e)},"color2tuple"),U$e={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},pue=o(function(e){for(var r=e.map,n=e.keys,i=n.length,a=0;a1&&arguments[1]!==void 0?arguments[1]:yp,n=r,i;i=e.next(),!i.done;)n=n*vue+i.value|0;return n},"hashIterableInts"),ix=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:yp;return r*vue+e|0},"hashInt"),ax=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:eg;return(r<<5)+r+e|0},"hashIntAlt"),tze=o(function(e,r){return e*2097152+r},"combineHashes"),df=o(function(e){return e[0]*2097152+e[1]},"combineHashesArray"),Sk=o(function(e,r){return[ix(e[0],r[0]),ax(e[1],r[1])]},"hashArrays"),Xoe=o(function(e,r){var n={value:0,done:!1},i=0,a=e.length,s={next:o(function(){return i=0;i--)e[i]===r&&e.splice(i,1)},"removeFromArray"),mI=o(function(e){e.splice(0,e.length)},"clearArray"),hze=o(function(e,r){for(var n=0;n"u"?"undefined":$i(Set))!==dze?Set:pze,uE=o(function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!uI(e)){Kn("An element must have a core reference and parameters set");return}var i=r.group;if(i==null&&(r.data&&r.data.source!=null&&r.data.target!=null?i="edges":i="nodes"),i!=="nodes"&&i!=="edges"){Kn("An element must be of type `nodes` or `edges`; you specified `"+i+"`");return}this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:i,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?i==="edges":!!r.pannable,active:!1,classes:new hg,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(a.position.x==null&&(a.position.x=0),a.position.y==null&&(a.position.y=0),r.renderedPosition){var s=r.renderedPosition,l=e.pan(),u=e.zoom();a.position={x:(s.x-l.x)/u,y:(s.y-l.y)/u}}var h=[];An(r.classes)?h=r.classes:Jt(r.classes)&&(h=r.classes.split(/\s+/));for(var f=0,d=h.length;f0;){var k=b.pop(),A=v(k),C=k.id();if(p[C]=A,A!==1/0)for(var R=k.neighborhood().intersect(g),I=0;I0)for(B.unshift(P);d[G];){var $=d[G];B.unshift($.edge),B.unshift($.node),F=$.node,G=F.id()}return l.spawn(B)},"pathTo")}},"dijkstra")},Tze={kruskal:o(function(e){e=e||function(T){return 1};for(var r=this.byGroup(),n=r.nodes,i=r.edges,a=n.length,s=new Array(a),l=n,u=o(function(S){for(var w=0;w0;){if(w(),A++,S===f){for(var C=[],R=a,I=f,L=x[I];C.unshift(R),L!=null&&C.unshift(L),R=v[I],R!=null;)I=R.id(),L=x[I];return{found:!0,distance:d[S],path:this.spawn(C),steps:A}}m[S]=!0;for(var E=T._private.edges,D=0;DL&&(g[I]=L,b[I]=R,T[I]=w),!a){var E=R*f+C;!a&&g[E]>L&&(g[E]=L,b[E]=C,T[E]=w)}}}for(var D=0;D1&&arguments[1]!==void 0?arguments[1]:s,pe=T(q),Be=[],Ye=pe;;){if(Ye==null)return r.spawn();var He=b(Ye),Le=He.edge,Ie=He.pred;if(Be.unshift(Ye[0]),Ye.same(Ve)&&Be.length>0)break;Le!=null&&Be.unshift(Le),Ye=Ie}return u.spawn(Be)},"pathTo"),k=0;k=0;f--){var d=h[f],p=d[1],m=d[2];(r[p]===l&&r[m]===u||r[p]===u&&r[m]===l)&&h.splice(f,1)}for(var g=0;gi;){var a=Math.floor(Math.random()*r.length);r=Dze(a,e,r),n--}return r},"contractUntil"),Lze={kargerStein:o(function(){var e=this,r=this.byGroup(),n=r.nodes,i=r.edges;i.unmergeBy(function(B){return B.isLoop()});var a=n.length,s=i.length,l=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),u=Math.floor(a/_ze);if(a<2){Kn("At least 2 nodes are required for Karger-Stein algorithm");return}for(var h=[],f=0;f1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=-1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=0,a=0,s=r;s1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;i?e=e.slice(r,n):(n0&&e.splice(0,r));for(var l=0,u=e.length-1;u>=0;u--){var h=e[u];s?isFinite(h)||(e[u]=-1/0,l++):e.splice(u,1)}a&&e.sort(function(p,m){return p-m});var f=e.length,d=Math.floor(f/2);return f%2!==0?e[d+1+l]:(e[d-1+l]+e[d+l])/2},"median"),Pze=o(function(e){return Math.PI*e/180},"deg2rad"),Ck=o(function(e,r){return Math.atan2(r,e)-Math.PI/2},"getAngleFromDisp"),gI=Math.log2||function(t){return Math.log(t)/Math.log(2)},yI=o(function(e){return e>0?1:e<0?-1:0},"signum"),Tp=o(function(e,r){return Math.sqrt(mp(e,r))},"dist"),mp=o(function(e,r){var n=r.x-e.x,i=r.y-e.y;return n*n+i*i},"sqdist"),Bze=o(function(e){for(var r=e.length,n=0,i=0;i=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},"makeBoundingBox"),$ze=o(function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},"copyBoundingBox"),zze=o(function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},"clearBoundingBox"),Gze=o(function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},"updateBoundingBox"),Cue=o(function(e,r,n){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},"expandBoundingBoxByPoint"),Fk=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBox"),$k=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,i,a,s;if(r.length===1)n=i=a=s=r[0];else if(r.length===2)n=a=r[0],s=i=r[1];else if(r.length===4){var l=_i(r,4);n=l[0],i=l[1],a=l[2],s=l[3]}return e.x1-=s,e.x2+=i,e.y1-=n,e.y2+=a,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBoxSides"),ele=o(function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},"assignBoundingBox"),vI=o(function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2r.y2||r.y1>e.y2)},"boundingBoxesIntersect"),yf=o(function(e,r,n){return e.x1<=r&&r<=e.x2&&e.y1<=n&&n<=e.y2},"inBoundingBox"),tle=o(function(e,r){return yf(e,r.x,r.y)},"pointInBoundingBox"),Aue=o(function(e,r){return yf(e,r.x1,r.y1)&&yf(e,r.x2,r.y2)},"boundingBoxInBoundingBox"),Vze=(LN=Math.hypot)!==null&&LN!==void 0?LN:function(t,e){return Math.sqrt(t*t+e*e)};o(Uze,"inflatePolygon");o(Hze,"miterBox");_ue=o(function(e,r,n,i,a,s,l){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",h=u==="auto"?kf(a,s):u,f=a/2,d=s/2;h=Math.min(h,f,d);var p=h!==f,m=h!==d,g;if(p){var y=n-f+h-l,v=i-d-l,x=n+f-h+l,b=v;if(g=vf(e,r,n,i,y,v,x,b,!1),g.length>0)return g}if(m){var T=n+f+l,S=i-d+h-l,w=T,k=i+d-h+l;if(g=vf(e,r,n,i,T,S,w,k,!1),g.length>0)return g}if(p){var A=n-f+h-l,C=i+d+l,R=n+f-h+l,I=C;if(g=vf(e,r,n,i,A,C,R,I,!1),g.length>0)return g}if(m){var L=n-f-l,E=i-d+h-l,D=L,_=i+d-h+l;if(g=vf(e,r,n,i,L,E,D,_,!1),g.length>0)return g}var O;{var M=n-f+h,P=i-d+h;if(O=Z2(e,r,n,i,M,P,h+l),O.length>0&&O[0]<=M&&O[1]<=P)return[O[0],O[1]]}{var B=n+f-h,F=i-d+h;if(O=Z2(e,r,n,i,B,F,h+l),O.length>0&&O[0]>=B&&O[1]<=F)return[O[0],O[1]]}{var G=n+f-h,$=i+d-h;if(O=Z2(e,r,n,i,G,$,h+l),O.length>0&&O[0]>=G&&O[1]>=$)return[O[0],O[1]]}{var U=n-f+h,j=i+d-h;if(O=Z2(e,r,n,i,U,j,h+l),O.length>0&&O[0]<=U&&O[1]>=j)return[O[0],O[1]]}return[]},"roundRectangleIntersectLine"),qze=o(function(e,r,n,i,a,s,l){var u=l,h=Math.min(n,a),f=Math.max(n,a),d=Math.min(i,s),p=Math.max(i,s);return h-u<=e&&e<=f+u&&d-u<=r&&r<=p+u},"inLineVicinity"),Wze=o(function(e,r,n,i,a,s,l,u,h){var f={x1:Math.min(n,l,a)-h,x2:Math.max(n,l,a)+h,y1:Math.min(i,u,s)-h,y2:Math.max(i,u,s)+h};return!(ef.x2||rf.y2)},"inBezierVicinity"),Yze=o(function(e,r,n,i){n-=i;var a=r*r-4*e*n;if(a<0)return[];var s=Math.sqrt(a),l=2*e,u=(-r+s)/l,h=(-r-s)/l;return[u,h]},"solveQuadratic"),Xze=o(function(e,r,n,i,a){var s=1e-5;e===0&&(e=s),r/=e,n/=e,i/=e;var l,u,h,f,d,p,m,g;if(u=(3*n-r*r)/9,h=-(27*i)+r*(9*n-2*(r*r)),h/=54,l=u*u*u+h*h,a[1]=0,m=r/3,l>0){d=h+Math.sqrt(l),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),p=h-Math.sqrt(l),p=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),a[0]=-m+d+p,m+=(d+p)/2,a[4]=a[2]=-m,m=Math.sqrt(3)*(-p+d)/2,a[3]=m,a[5]=-m;return}if(a[5]=a[3]=0,l===0){g=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),a[0]=-m+2*g,a[4]=a[2]=-(g+m);return}u=-u,f=u*u*u,f=Math.acos(h/Math.sqrt(f)),g=2*Math.sqrt(u),a[0]=-m+g*Math.cos(f/3),a[2]=-m+g*Math.cos((f+2*Math.PI)/3),a[4]=-m+g*Math.cos((f+4*Math.PI)/3)},"solveCubic"),jze=o(function(e,r,n,i,a,s,l,u){var h=1*n*n-4*n*a+2*n*l+4*a*a-4*a*l+l*l+i*i-4*i*s+2*i*u+4*s*s-4*s*u+u*u,f=9*n*a-3*n*n-3*n*l-6*a*a+3*a*l+9*i*s-3*i*i-3*i*u-6*s*s+3*s*u,d=3*n*n-6*n*a+n*l-n*e+2*a*a+2*a*e-l*e+3*i*i-6*i*s+i*u-i*r+2*s*s+2*s*r-u*r,p=1*n*a-n*n+n*e-a*e+i*s-i*i+i*r-s*r,m=[];Xze(h,f,d,p,m);for(var g=1e-7,y=[],v=0;v<6;v+=2)Math.abs(m[v+1])=0&&m[v]<=1&&y.push(m[v]);y.push(1),y.push(0);for(var x=-1,b,T,S,w=0;w=0?Sh?(e-a)*(e-a)+(r-s)*(r-s):f-p},"sqdistToFiniteLine"),Hs=o(function(e,r,n){for(var i,a,s,l,u,h=0,f=0;f=e&&e>=s||i<=e&&e<=s)u=(e-i)/(s-i)*(l-a)+a,u>r&&h++;else continue;return h%2!==0},"pointInsidePolygonPoints"),Vu=o(function(e,r,n,i,a,s,l,u,h){var f=new Array(n.length),d;u[0]!=null?(d=Math.atan(u[1]/u[0]),u[0]<0?d=d+Math.PI/2:d=-d-Math.PI/2):d=u;for(var p=Math.cos(-d),m=Math.sin(-d),g=0;g0){var v=Jk(f,-h);y=Zk(v)}else y=f;return Hs(e,r,y)},"pointInsidePolygon"),Qze=o(function(e,r,n,i,a,s,l,u){for(var h=new Array(n.length*2),f=0;f=0&&v<=1&&b.push(v),x>=0&&x<=1&&b.push(x),b.length===0)return[];var T=b[0]*u[0]+e,S=b[0]*u[1]+r;if(b.length>1){if(b[0]==b[1])return[T,S];var w=b[1]*u[0]+e,k=b[1]*u[1]+r;return[T,S,w,k]}else return[T,S]},"intersectLineCircle"),RN=o(function(e,r,n){return r<=e&&e<=n||n<=e&&e<=r?e:e<=r&&r<=n||n<=r&&r<=e?r:n},"midOfThree"),vf=o(function(e,r,n,i,a,s,l,u,h){var f=e-a,d=n-e,p=l-a,m=r-s,g=i-r,y=u-s,v=p*m-y*f,x=d*m-g*f,b=y*d-p*g;if(b!==0){var T=v/b,S=x/b,w=.001,k=0-w,A=1+w;return k<=T&&T<=A&&k<=S&&S<=A?[e+T*d,r+T*g]:h?[e+T*d,r+T*g]:[]}else return v===0||x===0?RN(e,n,l)===l?[l,u]:RN(e,n,a)===a?[a,s]:RN(a,l,n)===n?[n,i]:[]:[]},"finiteLinesIntersect"),Jze=o(function(e,r,n,i,a){var s=[],l=i/2,u=a/2,h=r,f=n;s.push({x:h+l*e[0],y:f+u*e[1]});for(var d=1;d0){var y=Jk(d,-u);m=Zk(y)}else m=d}else m=n;for(var v,x,b,T,S=0;S2){for(var g=[f[0],f[1]],y=Math.pow(g[0]-e,2)+Math.pow(g[1]-r,2),v=1;vf&&(f=S)},"set"),get:o(function(T){return h[T]},"get")},p=0;p0?O=_.edgesTo(D)[0]:O=D.edgesTo(_)[0];var M=i(O);D=D.id(),A[D]>A[L]+M&&(A[D]=A[L]+M,C.nodes.indexOf(D)<0?C.push(D):C.updateItem(D),k[D]=0,w[D]=[]),A[D]==A[L]+M&&(k[D]=k[D]+k[L],w[D].push(L))}else for(var P=0;P0;){for(var $=S.pop(),U=0;U0&&l.push(n[u]);l.length!==0&&a.push(i.collection(l))}return a},"assign"),pGe=o(function(e,r){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:yGe,l=i,u,h,f=0;f=2?q2(e,r,n,0,sle,vGe):q2(e,r,n,0,ale)},"euclidean"),squaredEuclidean:o(function(e,r,n){return q2(e,r,n,0,sle)},"squaredEuclidean"),manhattan:o(function(e,r,n){return q2(e,r,n,0,ale)},"manhattan"),max:o(function(e,r,n){return q2(e,r,n,-1/0,xGe)},"max")};cg["squared-euclidean"]=cg.squaredEuclidean;cg.squaredeuclidean=cg.squaredEuclidean;o(fE,"clusteringDistance");bGe=xa({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),bI=o(function(e){return bGe(e)},"setOptions"),eE=o(function(e,r,n,i,a){var s=a!=="kMedoids",l=s?function(d){return n[d]}:function(d){return i[d](n)},u=o(function(p){return i[p](r)},"getQ"),h=n,f=r;return fE(e,i.length,l,u,h,f)},"getDist"),MN=o(function(e,r,n){for(var i=n.length,a=new Array(i),s=new Array(i),l=new Array(r),u=null,h=0;hn)return!1}return!0},"haveMatricesConverged"),kGe=o(function(e,r,n){for(var i=0;il&&(l=r[h][f],u=f);a[u].push(e[h])}for(var d=0;d=a.threshold||a.mode==="dendrogram"&&e.length===1)return!1;var g=r[s],y=r[i[s]],v;a.mode==="dendrogram"?v={left:g,right:y,key:g.key}:v={value:g.value.concat(y.value),key:g.key},e[g.index]=v,e.splice(y.index,1),r[g.key]=v;for(var x=0;xn[y.key][b.key]&&(u=n[y.key][b.key])):a.linkage==="max"?(u=n[g.key][b.key],n[g.key][b.key]0&&i.push(a);return i},"findExemplars"),fle=o(function(e,r,n){for(var i=[],a=0;al&&(s=h,l=r[a*e+h])}s>0&&i.push(s)}for(var f=0;fh&&(u=f,h=d)}n[a]=s[u]}return i=fle(e,r,n),i},"assign"),dle=o(function(e){for(var r=this.cy(),n=this.nodes(),i=OGe(e),a={},s=0;s=L?(E=L,L=_,D=O):_>E&&(E=_);for(var M=0;M0?1:0;A[R%i.minIterations*l+U]=j,$+=j}if($>0&&(R>=i.minIterations-1||R==i.maxIterations-1)){for(var te=0,Y=0;Y1||k>1)&&(l=!0),d[T]=[],b.outgoers().forEach(function(C){C.isEdge()&&d[T].push(C.id())})}else p[T]=[void 0,b.target().id()]}):s.forEach(function(b){var T=b.id();if(b.isNode()){var S=b.degree(!0);S%2&&(u?h?l=!0:h=T:u=T),d[T]=[],b.connectedEdges().forEach(function(w){return d[T].push(w.id())})}else p[T]=[b.source().id(),b.target().id()]});var m={found:!1,trail:void 0};if(l)return m;if(h&&u)if(a){if(f&&h!=f)return m;f=h}else{if(f&&h!=f&&u!=f)return m;f||(f=h)}else f||(f=s[0].id());var g=o(function(T){for(var S=T,w=[T],k,A,C;d[S].length;)k=d[S].shift(),A=p[k][0],C=p[k][1],S!=C?(d[C]=d[C].filter(function(R){return R!=k}),S=C):!a&&S!=A&&(d[A]=d[A].filter(function(R){return R!=k}),S=A),w.unshift(k),w.unshift(S);return w},"walk"),y=[],v=[];for(v=g(f);v.length!=1;)d[v[0]].length==0?(y.unshift(s.getElementById(v.shift())),y.unshift(s.getElementById(v.shift()))):v=g(v.shift()).concat(v);y.unshift(s.getElementById(v.shift()));for(var x in d)if(d[x].length)return m;return m.found=!0,m.trail=this.spawn(y,!0),m},"hierholzer")},_k=o(function(){var e=this,r={},n=0,i=0,a=[],s=[],l={},u=o(function(p,m){for(var g=s.length-1,y=[],v=e.spawn();s[g].x!=p||s[g].y!=m;)y.push(s.pop().edge),g--;y.push(s.pop().edge),y.forEach(function(x){var b=x.connectedNodes().intersection(e);v.merge(x),b.forEach(function(T){var S=T.id(),w=T.connectedEdges().intersection(e);v.merge(T),r[S].cutVertex?v.merge(w.filter(function(k){return k.isLoop()})):v.merge(w)})}),a.push(v)},"buildComponent"),h=o(function(p,m,g){p===g&&(i+=1),r[m]={id:n,low:n++,cutVertex:!1};var y=e.getElementById(m).connectedEdges().intersection(e);if(y.size()===0)a.push(e.spawn(e.getElementById(m)));else{var v,x,b,T;y.forEach(function(S){v=S.source().id(),x=S.target().id(),b=v===m?x:v,b!==g&&(T=S.id(),l[T]||(l[T]=!0,s.push({x:m,y:b,edge:S})),b in r?r[m].low=Math.min(r[m].low,r[b].id):(h(p,b,m),r[m].low=Math.min(r[m].low,r[b].low),r[m].id<=r[b].low&&(r[m].cutVertex=!0,u(m,b))))})}},"biconnectedSearch");e.forEach(function(d){if(d.isNode()){var p=d.id();p in r||(i=0,h(p,p),r[p].cutVertex=i>1)}});var f=Object.keys(r).filter(function(d){return r[d].cutVertex}).map(function(d){return e.getElementById(d)});return{cut:e.spawn(f),components:a}},"hopcroftTarjanBiconnected"),UGe={hopcroftTarjanBiconnected:_k,htbc:_k,htb:_k,hopcroftTarjanBiconnectedComponents:_k},Dk=o(function(){var e=this,r={},n=0,i=[],a=[],s=e.spawn(e),l=o(function(h){a.push(h),r[h]={index:n,low:n++,explored:!1};var f=e.getElementById(h).connectedEdges().intersection(e);if(f.forEach(function(y){var v=y.target().id();v!==h&&(v in r||l(v),r[v].explored||(r[h].low=Math.min(r[h].low,r[v].low)))}),r[h].index===r[h].low){for(var d=e.spawn();;){var p=a.pop();if(d.merge(e.getElementById(p)),r[p].low=r[h].index,r[p].explored=!0,p===h)break}var m=d.edgesWith(d),g=d.merge(m);i.push(g),s=s.difference(g)}},"stronglyConnectedSearch");return e.forEach(function(u){if(u.isNode()){var h=u.id();h in r||l(h)}}),{cut:s,components:i}},"tarjanStronglyConnected"),HGe={tarjanStronglyConnected:Dk,tsc:Dk,tscc:Dk,tarjanStronglyConnectedComponents:Dk},Oue={};[sx,bze,Tze,kze,Sze,Aze,Lze,nGe,ag,sg,WM,gGe,DGe,MGe,zGe,VGe,UGe,HGe].forEach(function(t){ir(Oue,t)});Pue=0,Bue=1,Fue=2,Il=o(function(e){if(!(this instanceof Il))return new Il(e);this.id="Thenable/1.0.7",this.state=Pue,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");Il.prototype={fulfill:o(function(e){return ple(this,Bue,"fulfillValue",e)},"fulfill"),reject:o(function(e){return ple(this,Fue,"rejectReason",e)},"reject"),then:o(function(e,r){var n=this,i=new Il;return n.onFulfilled.push(gle(e,i,"fulfill")),n.onRejected.push(gle(r,i,"reject")),$ue(n),i.proxy},"then")};ple=o(function(e,r,n,i){return e.state===Pue&&(e.state=r,e[n]=i,$ue(e)),e},"deliver"),$ue=o(function(e){e.state===Bue?mle(e,"onFulfilled",e.fulfillValue):e.state===Fue&&mle(e,"onRejected",e.rejectReason)},"execute"),mle=o(function(e,r,n){if(e[r].length!==0){var i=e[r];e[r]=[];var a=o(function(){for(var l=0;l0},"animatedImpl")},"animated"),clearQueue:o(function(){return o(function(){var r=this,n=r.length!==void 0,i=n?r:[r],a=this._private.cy||this;if(!a.styleEnabled())return this;for(var s=0;s0&&this.spawn(i).updateStyle().emit("class"),r},"classes"),addClass:o(function(e){return this.toggleClass(e,!0)},"addClass"),hasClass:o(function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},"hasClass"),toggleClass:o(function(e,r){An(e)||(e=e.match(/\S+/g)||[]);for(var n=this,i=r===void 0,a=[],s=0,l=n.length;s0&&this.spawn(a).updateStyle().emit("class"),n},"toggleClass"),removeClass:o(function(e){return this.toggleClass(e,!1)},"removeClass"),flashClass:o(function(e,r){var n=this;if(r==null)r=250;else if(r===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},r),n},"flashClass")};zk.className=zk.classNames=zk.classes;Wr={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Fi,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Wr.variable="(?:[\\w-.]|(?:\\\\"+Wr.metaChar+"))+";Wr.className="(?:[\\w-]|(?:\\\\"+Wr.metaChar+"))+";Wr.value=Wr.string+"|"+Wr.number;Wr.id=Wr.variable;(function(){var t,e,r;for(t=Wr.comparatorOp.split("|"),r=0;r=0)&&e!=="="&&(Wr.comparatorOp+="|\\!"+e)})();xn=o(function(){return{checks:[]}},"newQuery"),zt={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},KM=[{selector:":selected",matches:o(function(e){return e.selected()},"matches")},{selector:":unselected",matches:o(function(e){return!e.selected()},"matches")},{selector:":selectable",matches:o(function(e){return e.selectable()},"matches")},{selector:":unselectable",matches:o(function(e){return!e.selectable()},"matches")},{selector:":locked",matches:o(function(e){return e.locked()},"matches")},{selector:":unlocked",matches:o(function(e){return!e.locked()},"matches")},{selector:":visible",matches:o(function(e){return e.visible()},"matches")},{selector:":hidden",matches:o(function(e){return!e.visible()},"matches")},{selector:":transparent",matches:o(function(e){return e.transparent()},"matches")},{selector:":grabbed",matches:o(function(e){return e.grabbed()},"matches")},{selector:":free",matches:o(function(e){return!e.grabbed()},"matches")},{selector:":removed",matches:o(function(e){return e.removed()},"matches")},{selector:":inside",matches:o(function(e){return!e.removed()},"matches")},{selector:":grabbable",matches:o(function(e){return e.grabbable()},"matches")},{selector:":ungrabbable",matches:o(function(e){return!e.grabbable()},"matches")},{selector:":animated",matches:o(function(e){return e.animated()},"matches")},{selector:":unanimated",matches:o(function(e){return!e.animated()},"matches")},{selector:":parent",matches:o(function(e){return e.isParent()},"matches")},{selector:":childless",matches:o(function(e){return e.isChildless()},"matches")},{selector:":child",matches:o(function(e){return e.isChild()},"matches")},{selector:":orphan",matches:o(function(e){return e.isOrphan()},"matches")},{selector:":nonorphan",matches:o(function(e){return e.isChild()},"matches")},{selector:":compound",matches:o(function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()},"matches")},{selector:":loop",matches:o(function(e){return e.isLoop()},"matches")},{selector:":simple",matches:o(function(e){return e.isSimple()},"matches")},{selector:":active",matches:o(function(e){return e.active()},"matches")},{selector:":inactive",matches:o(function(e){return!e.active()},"matches")},{selector:":backgrounding",matches:o(function(e){return e.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:o(function(e){return!e.backgrounding()},"matches")}].sort(function(t,e){return F$e(t.selector,e.selector)}),GVe=(function(){for(var t={},e,r=0;r0&&f.edgeCount>0)return hn("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(f.edgeCount>1)return hn("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;f.edgeCount===1&&hn("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),YVe=o(function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=o(function(f){return f??""},"clean"),r=o(function(f){return Jt(f)?'"'+f+'"':e(f)},"cleanVal"),n=o(function(f){return" "+f+" "},"space"),i=o(function(f,d){var p=f.type,m=f.value;switch(p){case zt.GROUP:{var g=e(m);return g.substring(0,g.length-1)}case zt.DATA_COMPARE:{var y=f.field,v=f.operator;return"["+y+n(e(v))+r(m)+"]"}case zt.DATA_BOOL:{var x=f.operator,b=f.field;return"["+e(x)+b+"]"}case zt.DATA_EXIST:{var T=f.field;return"["+T+"]"}case zt.META_COMPARE:{var S=f.operator,w=f.field;return"[["+w+n(e(S))+r(m)+"]]"}case zt.STATE:return m;case zt.ID:return"#"+m;case zt.CLASS:return"."+m;case zt.PARENT:case zt.CHILD:return a(f.parent,d)+n(">")+a(f.child,d);case zt.ANCESTOR:case zt.DESCENDANT:return a(f.ancestor,d)+" "+a(f.descendant,d);case zt.COMPOUND_SPLIT:{var k=a(f.left,d),A=a(f.subject,d),C=a(f.right,d);return k+(k.length>0?" ":"")+A+C}case zt.TRUE:return""}},"checkToString"),a=o(function(f,d){return f.checks.reduce(function(p,m,g){return p+(d===f&&g===0?"$":"")+i(m,d)},"")},"queryToString"),s="",l=0;l1&&l=0&&(r=r.replace("!",""),d=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),f=!0),(a||l||f)&&(u=!a&&!s?"":""+e,h=""+n),f&&(e=u=u.toLowerCase(),n=h=h.toLowerCase()),r){case"*=":i=u.indexOf(h)>=0;break;case"$=":i=u.indexOf(h,u.length-h.length)>=0;break;case"^=":i=u.indexOf(h)===0;break;case"=":i=e===n;break;case">":p=!0,i=e>n;break;case">=":p=!0,i=e>=n;break;case"<":p=!0,i=e1&&arguments[1]!==void 0?arguments[1]:!0;return EI(this,t,e,Yue)};o(Xue,"addParent");ug.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return EI(this,t,e,Xue)};o(tUe,"addParentAndChildren");ug.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return EI(this,t,e,tUe)};ug.ancestors=ug.parents;cx=jue={data:un.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:un.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:un.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:un.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:un.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:un.removeData({field:"rscratch",triggerEvent:!1}),id:o(function(){var e=this[0];if(e)return e._private.data.id},"id")};cx.attr=cx.data;cx.removeAttr=cx.removeData;rUe=jue,yE={};o(RM,"defineDegreeFunction");ir(yE,{degree:RM(function(t,e){return e.source().same(e.target())?2:1}),indegree:RM(function(t,e){return e.target().same(t)?1:0}),outdegree:RM(function(t,e){return e.source().same(t)?1:0})});o(Xm,"defineDegreeBoundsFunction");ir(yE,{minDegree:Xm("degree",function(t,e){return te}),minIndegree:Xm("indegree",function(t,e){return te}),minOutdegree:Xm("outdegree",function(t,e){return te})});ir(yE,{totalDegree:o(function(e){for(var r=0,n=this.nodes(),i=0;i0,p=d;d&&(f=f[0]);var m=p?f.position():{x:0,y:0};r!==void 0?h.position(e,r+m[e]):a!==void 0&&h.position({x:a.x+m.x,y:a.y+m.y})}else{var g=n.position(),y=l?n.parent():null,v=y&&y.length>0,x=v;v&&(y=y[0]);var b=x?y.position():{x:0,y:0};return a={x:g.x-b.x,y:g.y-b.y},e===void 0?a:a[e]}else if(!s)return;return this},"relativePosition")};Ml.modelPosition=Ml.point=Ml.position;Ml.modelPositions=Ml.points=Ml.positions;Ml.renderedPoint=Ml.renderedPosition;Ml.relativePoint=Ml.relativePosition;nUe=Kue;og=Df={};Df.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),n=r.zoom(),i=r.pan(),a=e.x1*n+i.x,s=e.x2*n+i.x,l=e.y1*n+i.y,u=e.y2*n+i.y;return{x1:a,x2:s,y1:l,y2:u,w:s-a,h:u-l}};Df.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var n=r._private;n.compoundBoundsClean=!1,n.bbCache=null,t||r.emitAndNotify("bounds")}}),this)};Df.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(s){if(!s.isParent())return;var l=s._private,u=s.children(),h=s.pstyle("compound-sizing-wrt-labels").value==="include",f={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},d=u.boundingBox({includeLabels:h,includeOverlays:!1,useCache:!1}),p=l.position;(d.w===0||d.h===0)&&(d={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},d.x1=p.x-d.w/2,d.x2=p.x+d.w/2,d.y1=p.y-d.h/2,d.y2=p.y+d.h/2);function m(R,I,L){var E=0,D=0,_=I+L;return R>0&&_>0&&(E=I/_*R,D=L/_*R),{biasDiff:E,biasComplementDiff:D}}o(m,"computeBiasValues");function g(R,I,L,E){if(L.units==="%")switch(E){case"width":return R>0?L.pfValue*R:0;case"height":return I>0?L.pfValue*I:0;case"average":return R>0&&I>0?L.pfValue*(R+I)/2:0;case"min":return R>0&&I>0?R>I?L.pfValue*I:L.pfValue*R:0;case"max":return R>0&&I>0?R>I?L.pfValue*R:L.pfValue*I:0;default:return 0}else return L.units==="px"?L.pfValue:0}o(g,"computePaddingValues");var y=f.width.left.value;f.width.left.units==="px"&&f.width.val>0&&(y=y*100/f.width.val);var v=f.width.right.value;f.width.right.units==="px"&&f.width.val>0&&(v=v*100/f.width.val);var x=f.height.top.value;f.height.top.units==="px"&&f.height.val>0&&(x=x*100/f.height.val);var b=f.height.bottom.value;f.height.bottom.units==="px"&&f.height.val>0&&(b=b*100/f.height.val);var T=m(f.width.val-d.w,y,v),S=T.biasDiff,w=T.biasComplementDiff,k=m(f.height.val-d.h,x,b),A=k.biasDiff,C=k.biasComplementDiff;l.autoPadding=g(d.w,d.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),l.autoWidth=Math.max(d.w,f.width.val),p.x=(-S+d.x1+d.x2+w)/2,l.autoHeight=Math.max(d.h,f.height.val),p.y=(-A+d.y1+d.y2+C)/2}o(r,"update");for(var n=0;ne.x2?i:e.x2,e.y1=ne.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},"updateBounds"),mf=o(function(e,r){return r==null?e:Nl(e,r.x1,r.y1,r.x2,r.y2)},"updateBoundsFromBox"),W2=o(function(e,r,n){return Us(e,r,n)},"prefixedProperty"),Lk=o(function(e,r,n){if(!r.cy().headless()){var i=r._private,a=i.rstyle,s=a.arrowWidth/2,l=r.pstyle(n+"-arrow-shape").value,u,h;if(l!=="none"){n==="source"?(u=a.srcX,h=a.srcY):n==="target"?(u=a.tgtX,h=a.tgtY):(u=a.midX,h=a.midY);var f=i.arrowBounds=i.arrowBounds||{},d=f[n]=f[n]||{};d.x1=u-s,d.y1=h-s,d.x2=u+s,d.y2=h+s,d.w=d.x2-d.x1,d.h=d.y2-d.y1,Fk(d,1),Nl(e,d.x1,d.y1,d.x2,d.y2)}}},"updateBoundsFromArrow"),NM=o(function(e,r,n){if(!r.cy().headless()){var i;n?i=n+"-":i="";var a=r._private,s=a.rstyle,l=r.pstyle(i+"label").strValue;if(l){var u=r.pstyle("text-halign"),h=r.pstyle("text-valign"),f=W2(s,"labelWidth",n),d=W2(s,"labelHeight",n),p=W2(s,"labelX",n),m=W2(s,"labelY",n),g=r.pstyle(i+"text-margin-x").pfValue,y=r.pstyle(i+"text-margin-y").pfValue,v=r.isEdge(),x=r.pstyle(i+"text-rotation"),b=r.pstyle("text-outline-width").pfValue,T=r.pstyle("text-border-width").pfValue,S=T/2,w=r.pstyle("text-background-padding").pfValue,k=2,A=d,C=f,R=C/2,I=A/2,L,E,D,_;if(v)L=p-R,E=p+R,D=m-I,_=m+I;else{switch(u.value){case"left":L=p-C,E=p;break;case"center":L=p-R,E=p+R;break;case"right":L=p,E=p+C;break}switch(h.value){case"top":D=m-A,_=m;break;case"center":D=m-I,_=m+I;break;case"bottom":D=m,_=m+A;break}}var O=g-Math.max(b,S)-w-k,M=g+Math.max(b,S)+w+k,P=y-Math.max(b,S)-w-k,B=y+Math.max(b,S)+w+k;L+=O,E+=M,D+=P,_+=B;var F=n||"main",G=a.labelBounds,$=G[F]=G[F]||{};$.x1=L,$.y1=D,$.x2=E,$.y2=_,$.w=E-L,$.h=_-D,$.leftPad=O,$.rightPad=M,$.topPad=P,$.botPad=B;var U=v&&x.strValue==="autorotate",j=x.pfValue!=null&&x.pfValue!==0;if(U||j){var te=U?W2(a.rstyle,"labelAngle",n):x.pfValue,Y=Math.cos(te),oe=Math.sin(te),J=(L+E)/2,ue=(D+_)/2;if(!v){switch(u.value){case"left":J=E;break;case"right":J=L;break}switch(h.value){case"top":ue=_;break;case"bottom":ue=D;break}}var re=o(function(Te,q){return Te=Te-J,q=q-ue,{x:Te*Y-q*oe+J,y:Te*oe+q*Y+ue}},"rotate"),ee=re(L,D),Z=re(L,_),K=re(E,D),ae=re(E,_);L=Math.min(ee.x,Z.x,K.x,ae.x),E=Math.max(ee.x,Z.x,K.x,ae.x),D=Math.min(ee.y,Z.y,K.y,ae.y),_=Math.max(ee.y,Z.y,K.y,ae.y)}var Q=F+"Rot",de=G[Q]=G[Q]||{};de.x1=L,de.y1=D,de.x2=E,de.y2=_,de.w=E-L,de.h=_-D,Nl(e,L,D,E,_),Nl(a.labelBounds.all,L,D,E,_)}return e}},"updateBoundsFromLabel"),mce=o(function(e,r){if(!r.cy().headless()){var n=r.pstyle("outline-opacity").value,i=r.pstyle("outline-width").value,a=r.pstyle("outline-offset").value,s=i+a;Zue(e,r,n,s,"outside",s/2)}},"updateBoundsFromOutline"),Zue=o(function(e,r,n,i,a,s){if(!(n===0||i<=0||a==="inside")){var l=r.cy(),u=r.pstyle("shape").value,h=l.renderer().nodeShapes[u],f=r.position(),d=f.x,p=f.y,m=r.width(),g=r.height();if(h.hasMiterBounds){a==="center"&&(i/=2);var y=h.miterBounds(d,p,m,g,i);mf(e,y)}else s!=null&&s>0&&$k(e,[s,s,s,s])}},"updateBoundsFromMiter"),iUe=o(function(e,r){if(!r.cy().headless()){var n=r.pstyle("border-opacity").value,i=r.pstyle("border-width").pfValue,a=r.pstyle("border-position").value;Zue(e,r,n,i,a)}},"updateBoundsFromMiterBorder"),aUe=o(function(e,r){var n=e._private.cy,i=n.styleEnabled(),a=n.headless(),s=cs(),l=e._private,u=e.isNode(),h=e.isEdge(),f,d,p,m,g,y,v=l.rstyle,x=u&&i?e.pstyle("bounds-expansion").pfValue:[0],b=o(function(ne){return ne.pstyle("display").value!=="none"},"isDisplayed"),T=!i||b(e)&&(!h||b(e.source())&&b(e.target()));if(T){var S=0,w=0;i&&r.includeOverlays&&(S=e.pstyle("overlay-opacity").value,S!==0&&(w=e.pstyle("overlay-padding").value));var k=0,A=0;i&&r.includeUnderlays&&(k=e.pstyle("underlay-opacity").value,k!==0&&(A=e.pstyle("underlay-padding").value));var C=Math.max(w,A),R=0,I=0;if(i&&(R=e.pstyle("width").pfValue,I=R/2),u&&r.includeNodes){var L=e.position();g=L.x,y=L.y;var E=e.outerWidth(),D=E/2,_=e.outerHeight(),O=_/2;f=g-D,d=g+D,p=y-O,m=y+O,Nl(s,f,p,d,m),i&&mce(s,e),i&&r.includeOutlines&&!a&&mce(s,e),i&&iUe(s,e)}else if(h&&r.includeEdges)if(i&&!a){var M=e.pstyle("curve-style").strValue;if(f=Math.min(v.srcX,v.midX,v.tgtX),d=Math.max(v.srcX,v.midX,v.tgtX),p=Math.min(v.srcY,v.midY,v.tgtY),m=Math.max(v.srcY,v.midY,v.tgtY),f-=I,d+=I,p-=I,m+=I,Nl(s,f,p,d,m),M==="haystack"){var P=v.haystackPts;if(P&&P.length===2){if(f=P[0].x,p=P[0].y,d=P[1].x,m=P[1].y,f>d){var B=f;f=d,d=B}if(p>m){var F=p;p=m,m=F}Nl(s,f-I,p-I,d+I,m+I)}}else if(M==="bezier"||M==="unbundled-bezier"||gf(M,"segments")||gf(M,"taxi")){var G;switch(M){case"bezier":case"unbundled-bezier":G=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":G=v.linePts;break}if(G!=null)for(var $=0;$d){var J=f;f=d,d=J}if(p>m){var ue=p;p=m,m=ue}f-=I,d+=I,p-=I,m+=I,Nl(s,f,p,d,m)}if(i&&r.includeEdges&&h&&(Lk(s,e,"mid-source"),Lk(s,e,"mid-target"),Lk(s,e,"source"),Lk(s,e,"target")),i){var re=e.pstyle("ghost").value==="yes";if(re){var ee=e.pstyle("ghost-offset-x").pfValue,Z=e.pstyle("ghost-offset-y").pfValue;Nl(s,s.x1+ee,s.y1+Z,s.x2+ee,s.y2+Z)}}var K=l.bodyBounds=l.bodyBounds||{};ele(K,s),$k(K,x),Fk(K,1),i&&(f=s.x1,d=s.x2,p=s.y1,m=s.y2,Nl(s,f-C,p-C,d+C,m+C));var ae=l.overlayBounds=l.overlayBounds||{};ele(ae,s),$k(ae,x),Fk(ae,1);var Q=l.labelBounds=l.labelBounds||{};Q.all!=null?zze(Q.all):Q.all=cs(),i&&r.includeLabels&&(r.includeMainLabels&&NM(s,e,null),h&&(r.includeSourceLabels&&NM(s,e,"source"),r.includeTargetLabels&&NM(s,e,"target")))}return s.x1=Xo(s.x1),s.y1=Xo(s.y1),s.x2=Xo(s.x2),s.y2=Xo(s.y2),s.w=Xo(s.x2-s.x1),s.h=Xo(s.y2-s.y1),s.w>0&&s.h>0&&T&&($k(s,x),Fk(s,1)),s},"boundingBoxImpl"),Jue=o(function(e){var r=0,n=o(function(s){return(s?1:0)<=0;l--)s(l);return this};Cf.removeAllListeners=function(){return this.removeListener("*")};Cf.emit=Cf.trigger=function(t,e,r){var n=this.listeners,i=n.length;return this.emitting++,An(e)||(e=[e]),TUe(this,function(a,s){r!=null&&(n=[{event:s.event,type:s.type,namespace:s.namespace,callback:r}],i=n.length);for(var l=o(function(){var f=n[u];if(f.type===s.type&&(!f.namespace||f.namespace===s.namespace||f.namespace===xUe)&&a.eventMatches(a.context,f,s)){var d=[s];e!=null&&hze(d,e),a.beforeEmit(a.context,f,s),f.conf&&f.conf.one&&(a.listeners=a.listeners.filter(function(g){return g!==f}));var p=a.callbackContext(a.context,f,s),m=f.callback.apply(p,d);a.afterEmit(a.context,f,s),m===!1&&(s.stopPropagation(),s.preventDefault())}},"_loop2"),u=0;u1&&!s){var l=this.length-1,u=this[l],h=u._private.data.id;this[l]=void 0,this[e]=u,a.set(h,{ele:u,index:e})}return this.length--,this},"unmergeAt"),unmergeOne:o(function(e){e=e[0];var r=this._private,n=e._private.data.id,i=r.map,a=i.get(n);if(!a)return this;var s=a.index;return this.unmergeAt(s),this},"unmergeOne"),unmerge:o(function(e){var r=this._private.cy;if(!e)return this;if(e&&Jt(e)){var n=e;e=r.mutableElements().filter(n)}for(var i=0;i=0;r--){var n=this[r];e(n)&&this.unmergeAt(r)}return this},"unmergeBy"),map:o(function(e,r){for(var n=[],i=this,a=0;an&&(n=u,i=l)}return{value:n,ele:i}},"max"),min:o(function(e,r){for(var n=1/0,i,a=this,s=0;s=0&&a"u"?"undefined":$i(Symbol))!=e&&$i(Symbol.iterator)!=e;r&&(tE[Symbol.iterator]=function(){var n=this,i={value:void 0,done:!1},a=0,s=this.length;return sue({next:o(function(){return a1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],i=n.cy();if(i.styleEnabled()&&n){n._private.styleDirty&&(n._private.styleDirty=!1,i.style().apply(n));var a=n._private.style[e];return a??(r?i.style().getDefaultProperty(e):null)}},"parsedStyle"),numericStyle:o(function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var n=r.pstyle(e);return n.pfValue!==void 0?n.pfValue:n.value}},"numericStyle"),numericStyleUnits:o(function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},"numericStyleUnits"),renderedStyle:o(function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=this[0];if(n)return r.style().getRenderedStyle(n,e)},"renderedStyle"),style:o(function(e,r){var n=this.cy();if(!n.styleEnabled())return this;var i=!1,a=n.style();if(Yr(e)){var s=e;a.applyBypass(this,s,i),this.emitAndNotify("style")}else if(Jt(e))if(r===void 0){var l=this[0];return l?a.getStylePropertyValue(l,e):void 0}else a.applyBypass(this,e,r,i),this.emitAndNotify("style");else if(e===void 0){var u=this[0];return u?a.getRawStyle(u):void 0}return this},"style"),removeStyle:o(function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=!1,i=r.style(),a=this;if(e===void 0)for(var s=0;s0&&e.push(f[0]),e.push(l[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:o(function(e){return this.neighborhood().add(this).filter(e)},"closedNeighborhood"),openNeighborhood:o(function(e){return this.neighborhood(e)},"openNeighborhood")});Ba.neighbourhood=Ba.neighborhood;Ba.closedNeighbourhood=Ba.closedNeighborhood;Ba.openNeighbourhood=Ba.openNeighborhood;ir(Ba,{source:jo(o(function(e){var r=this[0],n;return r&&(n=r._private.source||r.cy().collection()),n&&e?n.filter(e):n},"sourceImpl"),"source"),target:jo(o(function(e){var r=this[0],n;return r&&(n=r._private.target||r.cy().collection()),n&&e?n.filter(e):n},"targetImpl"),"target"),sources:Cce({attr:"source"}),targets:Cce({attr:"target"})});o(Cce,"defineSourceFunction");ir(Ba,{edgesWith:jo(Ace(),"edgesWith"),edgesTo:jo(Ace({thisIsSrc:!0}),"edgesTo")});o(Ace,"defineEdgesWithFunction");ir(Ba,{connectedEdges:jo(function(t){for(var e=[],r=this,n=0;n0);return s},"components"),component:o(function(){var e=this[0];return e.cy().mutableElements().components(e)[0]},"component")});Ba.componentsOf=Ba.components;va=o(function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){Kn("A collection must have a reference to the core");return}var a=new zu,s=!1;if(!r)r=[];else if(r.length>0&&Yr(r[0])&&!mx(r[0])){s=!0;for(var l=[],u=new hg,h=0,f=r.length;h0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=r.cy(),i=n._private,a=[],s=[],l,u=0,h=r.length;u0){for(var F=l.length===r.length?r:new va(n,l),G=0;G0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=[],i={},a=r._private.cy;function s(_){for(var O=_._private.edges,M=0;M0&&(t?L.emitAndNotify("remove"):e&&L.emit("remove"));for(var E=0;Ef&&Math.abs(g.v)>f;);return p?function(y){return u[y*(u.length-1)|0]}:h},"springRK4Factory")})(),In=o(function(e,r,n,i){var a=RUe(e,r,n,i);return function(s,l,u){return s+(l-s)*a(u)}},"cubicBezier"),Vk={linear:o(function(e,r,n){return e+(r-e)*n},"linear"),ease:In(.25,.1,.25,1),"ease-in":In(.42,0,1,1),"ease-out":In(0,0,.58,1),"ease-in-out":In(.42,0,.58,1),"ease-in-sine":In(.47,0,.745,.715),"ease-out-sine":In(.39,.575,.565,1),"ease-in-out-sine":In(.445,.05,.55,.95),"ease-in-quad":In(.55,.085,.68,.53),"ease-out-quad":In(.25,.46,.45,.94),"ease-in-out-quad":In(.455,.03,.515,.955),"ease-in-cubic":In(.55,.055,.675,.19),"ease-out-cubic":In(.215,.61,.355,1),"ease-in-out-cubic":In(.645,.045,.355,1),"ease-in-quart":In(.895,.03,.685,.22),"ease-out-quart":In(.165,.84,.44,1),"ease-in-out-quart":In(.77,0,.175,1),"ease-in-quint":In(.755,.05,.855,.06),"ease-out-quint":In(.23,1,.32,1),"ease-in-out-quint":In(.86,0,.07,1),"ease-in-expo":In(.95,.05,.795,.035),"ease-out-expo":In(.19,1,.22,1),"ease-in-out-expo":In(1,0,0,1),"ease-in-circ":In(.6,.04,.98,.335),"ease-out-circ":In(.075,.82,.165,1),"ease-in-out-circ":In(.785,.135,.15,.86),spring:o(function(e,r,n){if(n===0)return Vk.linear;var i=NUe(e,r,n);return function(a,s,l){return a+(s-a)*i(l)}},"spring"),"cubic-bezier":In};o(Dce,"getEasedValue");o(Lce,"getValue");o(jm,"ease");o(MUe,"step$1");o(X2,"valid");o(IUe,"startAnimation");o(Rce,"stepAll");OUe={animate:un.animate(),animation:un.animation(),animated:un.animated(),clearQueue:un.clearQueue(),delay:un.delay(),delayAnimation:un.delayAnimation(),stop:un.stop(),addToAnimationPool:o(function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},"addToAnimationPool"),stopAnimationLoop:o(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:o(function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&Kk(o(function(a){Rce(a,e),r()},"animationStep"))}o(r,"headlessStep");var n=e.renderer();n&&n.beforeRender?n.beforeRender(o(function(a,s){Rce(s,e)},"rendererAnimationStep"),n.beforeRenderPriorities.animations):r()},"startAnimationLoop")},PUe={qualifierCompare:o(function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},"qualifierCompare"),eventMatches:o(function(e,r,n){var i=r.qualifier;return i!=null?e!==n.target&&mx(n.target)&&i.matches(n.target):!0},"eventMatches"),addEventFields:o(function(e,r){r.cy=e,r.target=e},"addEventFields"),callbackContext:o(function(e,r,n){return r.qualifier!=null?n.target:e},"callbackContext")},Mk=o(function(e){return Jt(e)?new Ef(e):e},"argSelector"),uhe={createEmitter:o(function(){var e=this._private;return e.emitter||(e.emitter=new vE(PUe,this)),this},"createEmitter"),emitter:o(function(){return this._private.emitter},"emitter"),on:o(function(e,r,n){return this.emitter().on(e,Mk(r),n),this},"on"),removeListener:o(function(e,r,n){return this.emitter().removeListener(e,Mk(r),n),this},"removeListener"),removeAllListeners:o(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:o(function(e,r,n){return this.emitter().one(e,Mk(r),n),this},"one"),once:o(function(e,r,n){return this.emitter().one(e,Mk(r),n),this},"once"),emit:o(function(e,r){return this.emitter().emit(e,r),this},"emit"),emitAndNotify:o(function(e,r){return this.emit(e),this.notify(e,r),this},"emitAndNotify")};un.eventAliasesOn(uhe);ZM={png:o(function(e){var r=this._private.renderer;return e=e||{},r.png(e)},"png"),jpg:o(function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)},"jpg")};ZM.jpeg=ZM.jpg;Uk={layout:o(function(e){var r=this;if(e==null){Kn("Layout options must be specified to make a layout");return}if(e.name==null){Kn("A `name` must be specified to make a layout");return}var n=e.name,i=r.extension("layout",n);if(i==null){Kn("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var a;Jt(e.eles)?a=r.$(e.eles):a=e.eles!=null?e.eles:r.$();var s=new i(ir({},e,{cy:r,eles:a}));return s},"layout")};Uk.createLayout=Uk.makeLayout=Uk.layout;BUe={notify:o(function(e,r){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var i=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();r!=null&&i.merge(r);return}if(n.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(e,r)}},"notify"),notifications:o(function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},"notifications"),noNotifications:o(function(e){this.notifications(!1),e(),this.notifications(!0)},"noNotifications"),batching:o(function(){return this._private.batchCount>0},"batching"),startBatch:o(function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},"startBatch"),endBatch:o(function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var i=e.batchNotifications[n];i.empty()?r.notify(n):r.notify(n,i)})}return this},"endBatch"),batch:o(function(e){return this.startBatch(),e(),this.endBatch(),this},"batch"),batchData:o(function(e){var r=this;return this.batch(function(){for(var n=Object.keys(e),i=0;i0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(n){var i=n._private;i.rscratch={},i.rstyle={},i.animation.current=[],i.animation.queue=[]})},"destroyRenderer"),onRender:o(function(e){return this.on("render",e)},"onRender"),offRender:o(function(e){return this.off("render",e)},"offRender")};JM.invalidateDimensions=JM.resize;Hk={collection:o(function(e,r){return Jt(e)?this.$(e):fo(e)?e.collection():An(e)?(r||(r={}),new va(this,e,r.unique,r.removed)):new va(this)},"collection"),nodes:o(function(e){var r=this.$(function(n){return n.isNode()});return e?r.filter(e):r},"nodes"),edges:o(function(e){var r=this.$(function(n){return n.isEdge()});return e?r.filter(e):r},"edges"),$:o(function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},"$"),mutableElements:o(function(){return this._private.elements},"mutableElements")};Hk.elements=Hk.filter=Hk.$;na={},tx="t",$Ue="f";na.apply=function(t){for(var e=this,r=e._private,n=r.cy,i=n.collection(),a=0;a0;if(p||d&&m){var g=void 0;p&&m||p?g=h.properties:m&&(g=h.mappedProperties);for(var y=0;y1&&(S=1),l.color){var k=n.valueMin[0],A=n.valueMax[0],C=n.valueMin[1],R=n.valueMax[1],I=n.valueMin[2],L=n.valueMax[2],E=n.valueMin[3]==null?1:n.valueMin[3],D=n.valueMax[3]==null?1:n.valueMax[3],_=[Math.round(k+(A-k)*S),Math.round(C+(R-C)*S),Math.round(I+(L-I)*S),Math.round(E+(D-E)*S)];a={bypass:n.bypass,name:n.name,value:_,strValue:"rgb("+_[0]+", "+_[1]+", "+_[2]+")"}}else if(l.number){var O=n.valueMin+(n.valueMax-n.valueMin)*S;a=this.parse(n.name,O,n.bypass,p)}else return!1;if(!a)return y(),!1;a.mapping=n,n=a;break}case s.data:{for(var M=n.field.split("."),P=d.data,B=0;B0&&a>0){for(var l={},u=!1,h=0;h0?t.delayAnimation(s).play().promise().then(T):T()}).then(function(){return t.animation({style:l,duration:a,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1})}else n.transitioning&&(this.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1)};na.checkTrigger=function(t,e,r,n,i,a){var s=this.properties[e],l=i(s);t.removed()||l!=null&&l(r,n,t)&&a(s)};na.checkZOrderTrigger=function(t,e,r,n){var i=this;this.checkTrigger(t,e,r,n,function(a){return a.triggersZOrder},function(){i._private.cy.notify("zorder",t)})};na.checkBoundsTrigger=function(t,e,r,n){this.checkTrigger(t,e,r,n,function(i){return i.triggersBounds},function(i){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache()})};na.checkConnectedEdgesBoundsTrigger=function(t,e,r,n){this.checkTrigger(t,e,r,n,function(i){return i.triggersBoundsOfConnectedEdges},function(i){t.connectedEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};na.checkParallelEdgesBoundsTrigger=function(t,e,r,n){this.checkTrigger(t,e,r,n,function(i){return i.triggersBoundsOfParallelEdges},function(i){t.parallelEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};na.checkTriggers=function(t,e,r,n){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,n),this.checkBoundsTrigger(t,e,r,n),this.checkConnectedEdgesBoundsTrigger(t,e,r,n),this.checkParallelEdgesBoundsTrigger(t,e,r,n)};wx={};wx.applyBypass=function(t,e,r,n){var i=this,a=[],s=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var l=0;li.length?n=n.substr(i.length):n=""}o(l,"removeSelAndBlockFromRemaining");function u(){a.length>s.length?a=a.substr(s.length):a=""}for(o(u,"removePropAndValFromRem");;){var h=n.match(/^\s*$/);if(h)break;var f=n.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!f){hn("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+n);break}i=f[0];var d=f[1];if(d!=="core"){var p=new Ef(d);if(p.invalid){hn("Skipping parsing of block: Invalid selector found in string stylesheet: "+d),l();continue}}var m=f[2],g=!1;a=m;for(var y=[];;){var v=a.match(/^\s*$/);if(v)break;var x=a.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!x){hn("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+m),g=!0;break}s=x[0];var b=x[1],T=x[2],S=e.properties[b];if(!S){hn("Skipping property: Invalid property name in: "+s),u();continue}var w=r.parse(b,T);if(!w){hn("Skipping property: Invalid property definition in: "+s),u();continue}y.push({name:b,val:T}),u()}if(g){l();break}r.selector(d);for(var k=0;k=7&&e[0]==="d"&&(f=new RegExp(l.data.regex).exec(e))){if(r)return!1;var p=l.data;return{name:t,value:f,strValue:""+e,mapped:p,field:f[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(d=new RegExp(l.mapData.regex).exec(e))){if(r||h.multiple)return!1;var m=l.mapData;if(!(h.color||h.number))return!1;var g=this.parse(t,d[4]);if(!g||g.mapped)return!1;var y=this.parse(t,d[5]);if(!y||y.mapped)return!1;if(g.pfValue===y.pfValue||g.strValue===y.strValue)return hn("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+g.strValue+"`"),this.parse(t,g.strValue);if(h.color){var v=g.value,x=y.value,b=v[0]===x[0]&&v[1]===x[1]&&v[2]===x[2]&&(v[3]===x[3]||(v[3]==null||v[3]===1)&&(x[3]==null||x[3]===1));if(b)return!1}return{name:t,value:d,strValue:""+e,mapped:m,field:d[1],fieldMin:parseFloat(d[2]),fieldMax:parseFloat(d[3]),valueMin:g.value,valueMax:y.value,bypass:r}}}if(h.multiple&&n!=="multiple"){var T;if(u?T=e.split(/\s+/):An(e)?T=e:T=[e],h.evenMultiple&&T.length%2!==0)return null;for(var S=[],w=[],k=[],A="",C=!1,R=0;R0?" ":"")+I.strValue}return h.validate&&!h.validate(S,w)?null:h.singleEnum&&C?S.length===1&&Jt(S[0])?{name:t,value:S[0],strValue:S[0],bypass:r}:null:{name:t,value:S,pfValue:k,strValue:A,bypass:r,units:w}}var L=o(function(){for(var re=0;reh.max||h.strictMax&&e===h.max))return null;var M={name:t,value:e,strValue:""+e+(E||""),units:E,bypass:r};return h.unitless||E!=="px"&&E!=="em"?M.pfValue=e:M.pfValue=E==="px"||!E?e:this.getEmSizeInPixels()*e,(E==="ms"||E==="s")&&(M.pfValue=E==="ms"?e:1e3*e),(E==="deg"||E==="rad")&&(M.pfValue=E==="rad"?e:Pze(e)),E==="%"&&(M.pfValue=e/100),M}else if(h.propList){var P=[],B=""+e;if(B!=="none"){for(var F=B.split(/\s*,\s*|\s+/),G=0;G0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){u=Math.min((s-2*r)/n.w,(l-2*r)/n.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=n.minZoom&&(n.maxZoom=r),this},"zoomRange"),minZoom:o(function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},"minZoom"),maxZoom:o(function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},"maxZoom"),getZoomedViewport:o(function(e){var r=this._private,n=r.pan,i=r.zoom,a,s,l=!1;if(r.zoomingEnabled||(l=!0),At(e)?s=e:Yr(e)&&(s=e.level,e.position!=null?a=hE(e.position,i,n):e.renderedPosition!=null&&(a=e.renderedPosition),a!=null&&!r.panningEnabled&&(l=!0)),s=s>r.maxZoom?r.maxZoom:s,s=sr.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=u,a.push("zoom"))}if(i&&(!s||!e.cancelOnFailedZoom)&&r.panningEnabled){var h=e.pan;At(h.x)&&(r.pan.x=h.x,l=!1),At(h.y)&&(r.pan.y=h.y,l=!1),l||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},"viewport"),center:o(function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:o(function(e,r){if(this._private.panningEnabled){if(Jt(e)){var n=e;e=this.mutableElements().filter(n)}else fo(e)||(e=this.mutableElements());if(e.length!==0){var i=e.boundingBox(),a=this.width(),s=this.height();r=r===void 0?this._private.zoom:r;var l={x:(a-r*(i.x1+i.x2))/2,y:(s-r*(i.y1+i.y2))/2};return l}}},"getCenterPan"),reset:o(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:o(function(){this._private.sizeCache=null},"invalidateSize"),size:o(function(){var e=this._private,r=e.container,n=this;return e.sizeCache=e.sizeCache||(r?(function(){var i=n.window().getComputedStyle(r),a=o(function(l){return parseFloat(i.getPropertyValue(l))},"val");return{width:r.clientWidth-a("padding-left")-a("padding-right"),height:r.clientHeight-a("padding-top")-a("padding-bottom")}})():{width:1,height:1})},"size"),width:o(function(){return this.size().width},"width"),height:o(function(){return this.size().height},"height"),extent:o(function(){var e=this._private.pan,r=this._private.zoom,n=this.renderedExtent(),i={x1:(n.x1-e.x)/r,x2:(n.x2-e.x)/r,y1:(n.y1-e.y)/r,y2:(n.y2-e.y)/r};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},"extent"),renderedExtent:o(function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},"renderedExtent"),multiClickDebounceTime:o(function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};kp.centre=kp.center;kp.autolockNodes=kp.autolock;kp.autoungrabifyNodes=kp.autoungrabify;hx={data:un.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:un.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:un.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:un.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};hx.attr=hx.data;hx.removeAttr=hx.removeData;fx=o(function(e){var r=this;e=ir({},e);var n=e.container;n&&!jk(n)&&jk(n[0])&&(n=n[0]);var i=n?n._cyreg:null;i=i||{},i&&i.cy&&(i.cy.destroy(),i={});var a=i.readies=i.readies||[];n&&(n._cyreg=i),i.cy=r;var s=Bi!==void 0&&n!==void 0&&!e.headless,l=e;l.layout=ir({name:s?"grid":"null"},l.layout),l.renderer=ir({name:s?"canvas":"null"},l.renderer);var u=o(function(g,y,v){return y!==void 0?y:v!==void 0?v:g},"defVal"),h=this._private={container:n,ready:!1,options:l,elements:new va(this),listeners:[],aniEles:new va(this),data:l.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,l.zoomingEnabled),userZoomingEnabled:u(!0,l.userZoomingEnabled),panningEnabled:u(!0,l.panningEnabled),userPanningEnabled:u(!0,l.userPanningEnabled),boxSelectionEnabled:u(!0,l.boxSelectionEnabled),autolock:u(!1,l.autolock,l.autolockNodes),autoungrabify:u(!1,l.autoungrabify,l.autoungrabifyNodes),autounselectify:u(!1,l.autounselectify),styleEnabled:l.styleEnabled===void 0?s:l.styleEnabled,zoom:At(l.zoom)?l.zoom:1,pan:{x:Yr(l.pan)&&At(l.pan.x)?l.pan.x:0,y:Yr(l.pan)&&At(l.pan.y)?l.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,l.multiClickDebounceTime)};this.createEmitter(),this.selectionType(l.selectionType),this.zoomRange({min:l.minZoom,max:l.maxZoom});var f=o(function(g,y){var v=g.some(L$e);if(v)return fg.all(g).then(y);y(g)},"loadExtData");h.styleEnabled&&r.setStyle([]);var d=ir({},l,l.renderer);r.initRenderer(d);var p=o(function(g,y,v){r.notifications(!1);var x=r.mutableElements();x.length>0&&x.remove(),g!=null&&(Yr(g)||An(g))&&r.add(g),r.one("layoutready",function(T){r.notifications(!0),r.emit(T),r.one("load",y),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",v),r.emit("done")});var b=ir({},r._private.options.layout);b.eles=r.elements(),r.layout(b).run()},"setElesAndLayout");f([l.style,l.elements],function(m){var g=m[0],y=m[1];h.styleEnabled&&r.style().append(g),p(y,function(){r.startAnimationLoop(),h.ready=!0,oi(l.ready)&&r.on("ready",l.ready);for(var v=0;v0,l=!!t.boundingBox,u=cs(l?t.boundingBox:structuredClone(e.extent())),h;if(fo(t.roots))h=t.roots;else if(An(t.roots)){for(var f=[],d=0;d0;){var _=D(),O=R(_,L);if(O)_.outgoers().filter(function(Ve){return Ve.isNode()&&r.has(Ve)}).forEach(E);else if(O===null){hn("Detected double maximal shift for node `"+_.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var M=0;if(t.avoidOverlap)for(var P=0;P0&&x[0].length<=3?Le/2:0),Ne=2*Math.PI/x[Ye].length*He;return Ye===0&&x[0].length===1&&(Ie=1),{x:K.x+Ie*Math.cos(Ne),y:K.y+Ie*Math.sin(Ne)}}else{var Ce=x[Ye].length,Fe=Math.max(Ce===1?0:l?(u.w-t.padding*2-ae.w)/((t.grid?de:Ce)-1):(u.w-t.padding*2-ae.w)/((t.grid?de:Ce)+1),M),fe={x:K.x+(He+1-(Ce+1)/2)*Fe,y:K.y+(Ye+1-(Y+1)/2)*Q};return fe}},"getPositionTopBottom"),Te={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(Te).indexOf(t.direction)===-1&&Kn("Invalid direction '".concat(t.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(Te).join(", ")));var q=o(function(pe){return aze(ne(pe),u,Te[t.direction])},"getPosition");return r.nodes().layoutPositions(this,t,q),this};HUe={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(fhe,"CircleLayout");fhe.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=n.nodes().not(":parent");e.sort&&(a=a.sort(e.sort));for(var s=cs(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=e.sweep===void 0?2*Math.PI-2*Math.PI/a.length:e.sweep,h=u/Math.max(1,a.length-1),f,d=0,p=0;p1&&e.avoidOverlap){d*=1.75;var x=Math.cos(h)-Math.cos(0),b=Math.sin(h)-Math.sin(0),T=Math.sqrt(d*d/(x*x+b*b));f=Math.max(T,f)}var S=o(function(k,A){var C=e.startAngle+A*h*(i?1:-1),R=f*Math.cos(C),I=f*Math.sin(C),L={x:l.x+R,y:l.y+I};return L},"getPos");return n.nodes().layoutPositions(this,e,S),this};qUe={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:o(function(e){return e.degree()},"concentric"),levelWidth:o(function(e){return e.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(dhe,"ConcentricLayout");dhe.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,n=t.cy,i=e.eles,a=i.nodes().not(":parent"),s=cs(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],h=0,f=0;f0){var w=Math.abs(b[0].value-S.value);w>=v&&(b=[],x.push(b))}b.push(S)}var k=h+e.minNodeSpacing;if(!e.avoidOverlap){var A=x.length>0&&x[0].length>1,C=Math.min(s.w,s.h)/2-k,R=C/(x.length+A?1:0);k=Math.min(k,R)}for(var I=0,L=0;L1&&e.avoidOverlap){var O=Math.cos(_)-Math.cos(0),M=Math.sin(_)-Math.sin(0),P=Math.sqrt(k*k/(O*O+M*M));I=Math.max(P,I)}E.r=I,I+=k}if(e.equidistant){for(var B=0,F=0,G=0;G=t.numIter||(ZUe(n,t),n.temperature=n.temperature*t.coolingFactor,n.temperature=t.animationThreshold&&a(),Kk(f)}},"frame");f()}else{for(;h;)h=s(u),u++;Ice(n,t),l()}return this};kE.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};kE.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};YUe=o(function(e,r,n){for(var i=n.eles.edges(),a=n.eles.nodes(),s=cs(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),l={isCompound:e.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={},f=0;f0){l.graphSet.push(C);for(var f=0;fi.count?0:i.graph},"findLCA"),phe=o(function(e,r,n,i){var a=i.graphSet[n];if(-10)var d=i.nodeOverlap*f,p=Math.sqrt(l*l+u*u),m=d*l/p,g=d*u/p;else var y=nE(e,l,u),v=nE(r,-1*l,-1*u),x=v.x-y.x,b=v.y-y.y,T=x*x+b*b,p=Math.sqrt(T),d=(e.nodeRepulsion+r.nodeRepulsion)/T,m=d*x/p,g=d*b/p;e.isLocked||(e.offsetX-=m,e.offsetY-=g),r.isLocked||(r.offsetX+=m,r.offsetY+=g)}},"nodeRepulsion"),tHe=o(function(e,r,n,i){if(n>0)var a=e.maxX-r.minX;else var a=r.maxX-e.minX;if(i>0)var s=e.maxY-r.minY;else var s=r.maxY-e.minY;return a>=0&&s>=0?Math.sqrt(a*a+s*s):0},"nodesOverlap"),nE=o(function(e,r,n){var i=e.positionX,a=e.positionY,s=e.height||1,l=e.width||1,u=n/r,h=s/l,f={};return r===0&&0n?(f.x=i,f.y=a+s/2,f):0r&&-1*h<=u&&u<=h?(f.x=i-l/2,f.y=a-l*n/2/r,f):0=h)?(f.x=i+s*r/2/n,f.y=a+s/2,f):(0>n&&(u<=-1*h||u>=h)&&(f.x=i-s*r/2/n,f.y=a-s/2),f)},"findClippingPoint"),rHe=o(function(e,r){for(var n=0;nn){var v=r.gravity*m/y,x=r.gravity*g/y;p.offsetX+=v,p.offsetY+=x}}}}},"calculateGravityForces"),iHe=o(function(e,r){var n=[],i=0,a=-1;for(n.push.apply(n,e.graphSet[0]),a+=e.graphSet[0].length;i<=a;){var s=n[i++],l=e.idToIndex[s],u=e.layoutNodes[l],h=u.children;if(0n)var a={x:n*e/i,y:n*r/i};else var a={x:e,y:r};return a},"limitForce"),ghe=o(function(e,r){var n=e.parentId;if(n!=null){var i=r.layoutNodes[r.idToIndex[n]],a=!1;if((i.maxX==null||e.maxX+i.padRight>i.maxX)&&(i.maxX=e.maxX+i.padRight,a=!0),(i.minX==null||e.minX-i.padLefti.maxY)&&(i.maxY=e.maxY+i.padBottom,a=!0),(i.minY==null||e.minY-i.padTopx&&(g+=v+r.componentSpacing,m=0,y=0,v=0)}}},"separateComponents"),oHe={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:o(function(e){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(yhe,"GridLayout");yhe.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=n.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));var a=cs(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(a.h===0||a.w===0)n.nodes().layoutPositions(this,e,function(j){return{x:a.x1,y:a.y1}});else{var s=i.size(),l=Math.sqrt(s*a.h/a.w),u=Math.round(l),h=Math.round(a.w/a.h*l),f=o(function(te){if(te==null)return Math.min(u,h);var Y=Math.min(u,h);Y==u?u=te:h=te},"small"),d=o(function(te){if(te==null)return Math.max(u,h);var Y=Math.max(u,h);Y==u?u=te:h=te},"large"),p=e.rows,m=e.cols!=null?e.cols:e.columns;if(p!=null&&m!=null)u=p,h=m;else if(p!=null&&m==null)u=p,h=Math.ceil(s/u);else if(p==null&&m!=null)h=m,u=Math.ceil(s/h);else if(h*u>s){var g=f(),y=d();(g-1)*y>=s?f(g-1):(y-1)*g>=s&&d(y-1)}else for(;h*u=s?d(x+1):f(v+1)}var b=a.w/h,T=a.h/u;if(e.condense&&(b=0,T=0),e.avoidOverlap)for(var S=0;S=h&&(O=0,_++)},"moveToNextCell"),P={},B=0;B(O=Kze(t,e,M[P],M[P+1],M[P+2],M[P+3])))return v(A,O),!0}else if(R.edgeType==="bezier"||R.edgeType==="multibezier"||R.edgeType==="self"||R.edgeType==="compound"){for(var M=R.allpts,P=0;P+5(O=jze(t,e,M[P],M[P+1],M[P+2],M[P+3],M[P+4],M[P+5])))return v(A,O),!0}for(var B=B||C.source,F=F||C.target,G=i.getArrowWidth(I,L),$=[{name:"source",x:R.arrowStartX,y:R.arrowStartY,angle:R.srcArrowAngle},{name:"target",x:R.arrowEndX,y:R.arrowEndY,angle:R.tgtArrowAngle},{name:"mid-source",x:R.midX,y:R.midY,angle:R.midsrcArrowAngle},{name:"mid-target",x:R.midX,y:R.midY,angle:R.midtgtArrowAngle}],P=0;P<$.length;P++){var U=$[P],j=a.arrowShapes[A.pstyle(U.name+"-arrow-shape").value],te=A.pstyle("width").pfValue;if(j.roughCollide(t,e,G,U.angle,{x:U.x,y:U.y},te,f)&&j.collide(t,e,G,U.angle,{x:U.x,y:U.y},te,f))return v(A),!0}h&&l.length>0&&(x(B),x(F))}o(b,"checkEdge");function T(A,C,R){return Us(A,C,R)}o(T,"preprop");function S(A,C){var R=A._private,I=p,L;C?L=C+"-":L="",A.boundingBox();var E=R.labelBounds[C||"main"],D=A.pstyle(L+"label").value,_=A.pstyle("text-events").strValue==="yes";if(!(!_||!D)){var O=T(R.rscratch,"labelX",C),M=T(R.rscratch,"labelY",C),P=T(R.rscratch,"labelAngle",C),B=A.pstyle(L+"text-margin-x").pfValue,F=A.pstyle(L+"text-margin-y").pfValue,G=E.x1-I-B,$=E.x2+I-B,U=E.y1-I-F,j=E.y2+I-F;if(P){var te=Math.cos(P),Y=Math.sin(P),oe=o(function(ae,Q){return ae=ae-O,Q=Q-M,{x:ae*te-Q*Y+O,y:ae*Y+Q*te+M}},"rotate"),J=oe(G,U),ue=oe(G,j),re=oe($,U),ee=oe($,j),Z=[J.x+B,J.y+F,re.x+B,re.y+F,ee.x+B,ee.y+F,ue.x+B,ue.y+F];if(Hs(t,e,Z))return v(A),!0}else if(yf(E,t,e))return v(A),!0}}o(S,"checkLabel");for(var w=s.length-1;w>=0;w--){var k=s[w];k.isNode()?x(k)||S(k):b(k)||S(k)||S(k,"source")||S(k,"target")}return l};Sp.getAllInBox=function(t,e,r,n){var i=this.getCachedZSortedEles().interactive,a=this.cy.zoom(),s=2/a,l=[],u=Math.min(t,r),h=Math.max(t,r),f=Math.min(e,n),d=Math.max(e,n);t=u,r=h,e=f,n=d;var p=cs({x1:t,y1:e,x2:r,y2:n}),m=[{x:p.x1,y:p.y1},{x:p.x2,y:p.y1},{x:p.x2,y:p.y2},{x:p.x1,y:p.y2}],g=[[m[0],m[1]],[m[1],m[2]],[m[2],m[3]],[m[3],m[0]]];function y(ae,Q,de){return Us(ae,Q,de)}o(y,"preprop");function v(ae,Q){var de=ae._private,ne=s,Te="";ae.boundingBox();var q=de.labelBounds.main;if(!q)return null;var Ve=y(de.rscratch,"labelX",Q),pe=y(de.rscratch,"labelY",Q),Be=y(de.rscratch,"labelAngle",Q),Ye=ae.pstyle(Te+"text-margin-x").pfValue,He=ae.pstyle(Te+"text-margin-y").pfValue,Le=q.x1-ne-Ye,Ie=q.x2+ne-Ye,Ne=q.y1-ne-He,Ce=q.y2+ne-He;if(Be){var Fe=Math.cos(Be),fe=Math.sin(Be),xe=o(function(he,z){return he=he-Ve,z=z-pe,{x:he*Fe-z*fe+Ve,y:he*fe+z*Fe+pe}},"rotate");return[xe(Le,Ne),xe(Ie,Ne),xe(Ie,Ce),xe(Le,Ce)]}else return[{x:Le,y:Ne},{x:Ie,y:Ne},{x:Ie,y:Ce},{x:Le,y:Ce}]}o(v,"getRotatedLabelBox");function x(ae,Q,de,ne){function Te(q,Ve,pe){return(pe.y-q.y)*(Ve.x-q.x)>(Ve.y-q.y)*(pe.x-q.x)}return o(Te,"ccw"),Te(ae,de,ne)!==Te(Q,de,ne)&&Te(ae,Q,de)!==Te(ae,Q,ne)}o(x,"doLinesIntersect");for(var b=0;b0?-(Math.PI-e.ang):Math.PI+e.ang},"invertVec"),dHe=o(function(e,r,n,i,a){if(e!==$ce?zce(r,e,Ic):fHe(Yo,Ic),zce(r,n,Yo),Bce=Ic.nx*Yo.ny-Ic.ny*Yo.nx,Fce=Ic.nx*Yo.nx-Ic.ny*-Yo.ny,Fu=Math.asin(Math.max(-1,Math.min(1,Bce))),Math.abs(Fu)<1e-6){eI=r.x,tI=r.y,gp=Qm=0;return}vp=1,qk=!1,Fce<0?Fu<0?Fu=Math.PI+Fu:(Fu=Math.PI-Fu,vp=-1,qk=!0):Fu>0&&(vp=-1,qk=!0),r.radius!==void 0?Qm=r.radius:Qm=i,fp=Fu/2,Ik=Math.min(Ic.len/2,Yo.len/2),a?(Nc=Math.abs(Math.cos(fp)*Qm/Math.sin(fp)),Nc>Ik?(Nc=Ik,gp=Math.abs(Nc*Math.sin(fp)/Math.cos(fp))):gp=Qm):(Nc=Math.min(Ik,Qm),gp=Math.abs(Nc*Math.sin(fp)/Math.cos(fp))),rI=r.x+Yo.nx*Nc,nI=r.y+Yo.ny*Nc,eI=rI-Yo.ny*gp*vp,tI=nI+Yo.nx*gp*vp,The=r.x+Ic.nx*Nc,whe=r.y+Ic.ny*Nc,$ce=r},"calcCornerArc");o(khe,"drawPreparedRoundCorner");o(LI,"getRoundCorner");dx=.01,pHe=Math.sqrt(2*dx),$a={};$a.findMidptPtsEtc=function(t,e){var r=e.posPts,n=e.intersectionPts,i=e.vectorNormInverse,a,s=t.pstyle("source-endpoint"),l=t.pstyle("target-endpoint"),u=s.units!=null&&l.units!=null,h=o(function(w,k,A,C){var R=C-k,I=A-w,L=Math.sqrt(I*I+R*R);return{x:-R/L,y:I/L}},"recalcVectorNormInverse"),f=t.pstyle("edge-distances").value;switch(f){case"node-position":a=r;break;case"intersection":a=n;break;case"endpoints":{if(u){var d=this.manualEndptToPx(t.source()[0],s),p=_i(d,2),m=p[0],g=p[1],y=this.manualEndptToPx(t.target()[0],l),v=_i(y,2),x=v[0],b=v[1],T={x1:m,y1:g,x2:x,y2:b};i=h(m,g,x,b),a=T}else hn("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),a=n;break}}return{midptPts:a,vectorNormInverse:i}};$a.findHaystackPoints=function(t){for(var e=0;e0?Math.max(z-se,0):Math.min(z+se,0)},"subDWH"),D=E(I,C),_=E(L,R),O=!1;b===h?x=Math.abs(D)>Math.abs(_)?i:n:b===u||b===l?(x=n,O=!0):(b===a||b===s)&&(x=i,O=!0);var M=x===n,P=M?_:D,B=M?L:I,F=yI(B),G=!1;!(O&&(S||k))&&(b===l&&B<0||b===u&&B>0||b===a&&B>0||b===s&&B<0)&&(F*=-1,P=F*Math.abs(P),G=!0);var $;if(S){var U=w<0?1+w:w;$=U*P}else{var j=w<0?P:0;$=j+w*F}var te=o(function(z){return Math.abs(z)=Math.abs(P)},"getIsTooClose"),Y=te($),oe=te(Math.abs(P)-Math.abs($)),J=Y||oe;if(J&&!G)if(M){var ue=Math.abs(B)<=p/2,re=Math.abs(I)<=m/2;if(ue){var ee=(f.x1+f.x2)/2,Z=f.y1,K=f.y2;r.segpts=[ee,Z,ee,K]}else if(re){var ae=(f.y1+f.y2)/2,Q=f.x1,de=f.x2;r.segpts=[Q,ae,de,ae]}else r.segpts=[f.x1,f.y2]}else{var ne=Math.abs(B)<=d/2,Te=Math.abs(L)<=g/2;if(ne){var q=(f.y1+f.y2)/2,Ve=f.x1,pe=f.x2;r.segpts=[Ve,q,pe,q]}else if(Te){var Be=(f.x1+f.x2)/2,Ye=f.y1,He=f.y2;r.segpts=[Be,Ye,Be,He]}else r.segpts=[f.x2,f.y1]}else if(M){var Le=f.y1+$+(v?p/2*F:0),Ie=f.x1,Ne=f.x2;r.segpts=[Ie,Le,Ne,Le]}else{var Ce=f.x1+$+(v?d/2*F:0),Fe=f.y1,fe=f.y2;r.segpts=[Ce,Fe,Ce,fe]}if(r.isRound){var xe=t.pstyle("taxi-radius").value,W=t.pstyle("radius-type").value[0]==="arc-radius";r.radii=new Array(r.segpts.length/2).fill(xe),r.isArcRadius=new Array(r.segpts.length/2).fill(W)}};$a.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var n=e.srcPos,i=e.tgtPos,a=e.srcW,s=e.srcH,l=e.tgtW,u=e.tgtH,h=e.srcShape,f=e.tgtShape,d=e.srcCornerRadius,p=e.tgtCornerRadius,m=e.srcRs,g=e.tgtRs,y=!At(r.startX)||!At(r.startY),v=!At(r.arrowStartX)||!At(r.arrowStartY),x=!At(r.endX)||!At(r.endY),b=!At(r.arrowEndX)||!At(r.arrowEndY),T=3,S=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,w=T*S,k=Tp({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),A=kB.poolIndex()){var F=P;P=B,B=F}var G=D.srcPos=P.position(),$=D.tgtPos=B.position(),U=D.srcW=P.outerWidth(),j=D.srcH=P.outerHeight(),te=D.tgtW=B.outerWidth(),Y=D.tgtH=B.outerHeight(),oe=D.srcShape=r.nodeShapes[e.getNodeShape(P)],J=D.tgtShape=r.nodeShapes[e.getNodeShape(B)],ue=D.srcCornerRadius=P.pstyle("corner-radius").value==="auto"?"auto":P.pstyle("corner-radius").pfValue,re=D.tgtCornerRadius=B.pstyle("corner-radius").value==="auto"?"auto":B.pstyle("corner-radius").pfValue,ee=D.tgtRs=B._private.rscratch,Z=D.srcRs=P._private.rscratch;D.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var K=0;K=pHe||(Ne=Math.sqrt(Math.max(Ie*Ie,dx)+Math.max(Le*Le,dx)));var Ce=D.vector={x:Ie,y:Le},Fe=D.vectorNorm={x:Ce.x/Ne,y:Ce.y/Ne},fe={x:-Fe.y,y:Fe.x};D.nodesOverlap=!At(Ne)||J.checkPoint(q[0],q[1],0,te,Y,$.x,$.y,re,ee)||oe.checkPoint(pe[0],pe[1],0,U,j,G.x,G.y,ue,Z),D.vectorNormInverse=fe,_={nodesOverlap:D.nodesOverlap,dirCounts:D.dirCounts,calculatedIntersection:!0,hasBezier:D.hasBezier,hasUnbundled:D.hasUnbundled,eles:D.eles,srcPos:$,srcRs:ee,tgtPos:G,tgtRs:Z,srcW:te,srcH:Y,tgtW:U,tgtH:j,srcIntn:Be,tgtIntn:Ve,srcShape:J,tgtShape:oe,posPts:{x1:He.x2,y1:He.y2,x2:He.x1,y2:He.y1},intersectionPts:{x1:Ye.x2,y1:Ye.y2,x2:Ye.x1,y2:Ye.y1},vector:{x:-Ce.x,y:-Ce.y},vectorNorm:{x:-Fe.x,y:-Fe.y},vectorNormInverse:{x:-fe.x,y:-fe.y}}}var xe=Te?_:D;Q.nodesOverlap=xe.nodesOverlap,Q.srcIntn=xe.srcIntn,Q.tgtIntn=xe.tgtIntn,Q.isRound=de.startsWith("round"),i&&(P.isParent()||P.isChild()||B.isParent()||B.isChild())&&(P.parents().anySame(B)||B.parents().anySame(P)||P.same(B)&&P.isParent())?e.findCompoundLoopPoints(ae,xe,K,ne):P===B?e.findLoopPoints(ae,xe,K,ne):de.endsWith("segments")?e.findSegmentsPoints(ae,xe):de.endsWith("taxi")?e.findTaxiPoints(ae,xe):de==="straight"||!ne&&D.eles.length%2===1&&K===Math.floor(D.eles.length/2)?e.findStraightEdgePoints(ae):e.findBezierPoints(ae,xe,K,ne,Te),e.findEndpoints(ae),e.tryToCorrectInvalidPoints(ae,xe),e.checkForInvalidEdgeWarning(ae),e.storeAllpts(ae),e.storeEdgeProjections(ae),e.calculateArrowAngles(ae),e.recalculateEdgeLabelProjections(ae),e.calculateLabelAngles(ae)}},"_loop"),A=0;A0){var q=h,Ve=mp(q,tg(s)),pe=mp(q,tg(Te)),Be=Ve;if(pe2){var Ye=mp(q,{x:Te[2],y:Te[3]});Ye0){var le=f,ke=mp(le,tg(s)),ve=mp(le,tg(se)),ye=ke;if(ve2){var Re=mp(le,{x:se[2],y:se[3]});Re=g||A){v={cp:S,segment:k};break}}if(v)break}var C=v.cp,R=v.segment,I=(g-x)/R.length,L=R.t1-R.t0,E=m?R.t0+L*I:R.t1-L*I;E=ox(0,E,1),e=ig(C.p0,C.p1,C.p2,E),p=gHe(C.p0,C.p1,C.p2,E);break}case"straight":case"segments":case"haystack":{for(var D=0,_,O,M,P,B=n.allpts.length,F=0;F+3=g));F+=2);var G=g-O,$=G/_;$=ox(0,$,1),e=Fze(M,P,$),p=Che(M,P);break}}s("labelX",d,e.x),s("labelY",d,e.y),s("labelAutoAngle",d,p)}},"calculateEndProjection");h("source"),h("target"),this.applyLabelDimensions(t)}};Bc.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};Bc.applyPrefixedLabelDimensions=function(t,e){var r=t._private,n=this.getLabelText(t,e),i=bp(n,t._private.labelDimsKey);if(Us(r.rscratch,"prefixedLabelDimsKey",e)!==i){$u(r.rscratch,"prefixedLabelDimsKey",e,i);var a=this.calculateLabelDimensions(t,n),s=t.pstyle("line-height").pfValue,l=t.pstyle("text-wrap").strValue,u=Us(r.rscratch,"labelWrapCachedLines",e)||[],h=l!=="wrap"?1:Math.max(u.length,1),f=a.height/h,d=f*s,p=a.width,m=a.height+(h-1)*(s-1)*f;$u(r.rstyle,"labelWidth",e,p),$u(r.rscratch,"labelWidth",e,p),$u(r.rstyle,"labelHeight",e,m),$u(r.rscratch,"labelHeight",e,m),$u(r.rscratch,"labelLineHeight",e,d)}};Bc.getLabelText=function(t,e){var r=t._private,n=e?e+"-":"",i=t.pstyle(n+"label").strValue,a=t.pstyle("text-transform").value,s=o(function(j,te){return te?($u(r.rscratch,j,e,te),te):Us(r.rscratch,j,e)},"rscratch");if(!i)return"";a=="none"||(a=="uppercase"?i=i.toUpperCase():a=="lowercase"&&(i=i.toLowerCase()));var l=t.pstyle("text-wrap").value;if(l==="wrap"){var u=s("labelKey");if(u!=null&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var h="\u200B",f=i.split(` +`),d=t.pstyle("text-max-width").pfValue,p=t.pstyle("text-overflow-wrap").value,m=p==="anywhere",g=[],y=/[\s\u200b]+|$/g,v=0;vd){var w=x.matchAll(y),k="",A=0,C=qs(w),R;try{for(C.s();!(R=C.n()).done;){var I=R.value,L=I[0],E=x.substring(A,I.index);A=I.index+L.length;var D=k.length===0?E:k+E+L,_=this.calculateLabelDimensions(t,D),O=_.width;O<=d?k+=E+L:(k&&g.push(k),k=E+L)}}catch(U){C.e(U)}finally{C.f()}k.match(/^[\s\u200b]+$/)||g.push(k)}else g.push(x)}s("labelWrapCachedLines",g),i=s("labelWrapCachedText",g.join(` +`)),s("labelWrapKey",u)}else if(l==="ellipsis"){var M=t.pstyle("text-max-width").pfValue,P="",B="\u2026",F=!1;if(this.calculateLabelDimensions(t,i).widthM)break;P+=i[G],G===i.length-1&&(F=!0)}return F||(P+=B),P}return i};Bc.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};Bc.calculateLabelDimensions=function(t,e){var r=this,n=r.cy.window(),i=n.document,a=0,s=t.pstyle("font-style").strValue,l=t.pstyle("font-size").pfValue,u=t.pstyle("font-family").strValue,h=t.pstyle("font-weight").strValue,f=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!f){f=this.labelCalcCanvas=i.createElement("canvas"),d=this.labelCalcCanvasContext=f.getContext("2d");var p=f.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}d.font="".concat(s," ").concat(h," ").concat(l,"px ").concat(u);for(var m=0,g=0,y=e.split(` +`),v=0;v1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),l)for(var u=0;u=t.desktopTapThreshold2}var bt=a(z);lt&&(t.hoverData.tapholdCancelled=!0);var wt=o(function(){var Se=t.hoverData.dragDelta=t.hoverData.dragDelta||[];Se.length===0?(Se.push(et[0]),Se.push(et[1])):(Se[0]+=et[0],Se[1]+=et[1])},"updateDragDelta");le=!0,i(xt,["mousemove","vmousemove","tapdrag"],z,{x:Re[0],y:Re[1]});var yt=o(function(Se){return{originalEvent:z,type:Se,position:{x:Re[0],y:Re[1]}}},"makeEvent"),ft=o(function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||ke.emit(yt("boxstart")),Ke[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()},"goIntoBoxMode");if(t.hoverData.which===3){if(lt){var Ur=yt("cxtdrag");Oe?Oe.emit(Ur):ke.emit(Ur),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||xt!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit(yt("cxtdragout")),t.hoverData.cxtOver=xt,xt&&xt.emit(yt("cxtdragover")))}}else if(t.hoverData.dragging){if(le=!0,ke.panningEnabled()&&ke.userPanningEnabled()){var _t;if(t.hoverData.justStartedPan){var bn=t.hoverData.mdownPos;_t={x:(Re[0]-bn[0])*ve,y:(Re[1]-bn[1])*ve},t.hoverData.justStartedPan=!1}else _t={x:et[0]*ve,y:et[1]*ve};ke.panBy(_t),ke.emit(yt("dragpan")),t.hoverData.dragged=!0}Re=t.projectIntoViewport(z.clientX,z.clientY)}else if(Ke[4]==1&&(Oe==null||Oe.pannable())){if(lt){if(!t.hoverData.dragging&&ke.boxSelectionEnabled()&&(bt||!ke.panningEnabled()||!ke.userPanningEnabled()))ft();else if(!t.hoverData.selecting&&ke.panningEnabled()&&ke.userPanningEnabled()){var Br=s(Oe,t.hoverData.downs);Br&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,Ke[4]=0,t.data.bgActivePosistion=tg(_e),t.redrawHint("select",!0),t.redraw())}Oe&&Oe.pannable()&&Oe.active()&&Oe.unactivate()}}else{if(Oe&&Oe.pannable()&&Oe.active()&&Oe.unactivate(),(!Oe||!Oe.grabbed())&&xt!=We&&(We&&i(We,["mouseout","tapdragout"],z,{x:Re[0],y:Re[1]}),xt&&i(xt,["mouseover","tapdragover"],z,{x:Re[0],y:Re[1]}),t.hoverData.last=xt),Oe)if(lt){if(ke.boxSelectionEnabled()&&bt)Oe&&Oe.grabbed()&&(x(Ue),Oe.emit(yt("freeon")),Ue.emit(yt("free")),t.dragData.didDrag&&(Oe.emit(yt("dragfreeon")),Ue.emit(yt("dragfree")))),ft();else if(Oe&&Oe.grabbed()&&t.nodeIsDraggable(Oe)){var cr=!t.dragData.didDrag;cr&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||y(Ue,{inDragLayer:!0});var ar={x:0,y:0};if(At(et[0])&&At(et[1])&&(ar.x+=et[0],ar.y+=et[1],cr)){var _r=t.hoverData.dragDelta;_r&&At(_r[0])&&At(_r[1])&&(ar.x+=_r[0],ar.y+=_r[1])}t.hoverData.draggingEles=!0,Ue.silentShift(ar).emit(yt("position")).emit(yt("drag")),t.redrawHint("drag",!0),t.redraw()}}else wt();le=!0}if(Ke[2]=Re[0],Ke[3]=Re[1],le)return z.stopPropagation&&z.stopPropagation(),z.preventDefault&&z.preventDefault(),!1}},"mousemoveHandler"),!1);var E,D,_;t.registerBinding(e,"mouseup",o(function(z){if(!(t.hoverData.which===1&&z.which!==1&&t.hoverData.capture)){var se=t.hoverData.capture;if(se){t.hoverData.capture=!1;var le=t.cy,ke=t.projectIntoViewport(z.clientX,z.clientY),ve=t.selection,ye=t.findNearestElement(ke[0],ke[1],!0,!1),Re=t.dragData.possibleDragElements,_e=t.hoverData.down,ze=a(z);t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,_e&&_e.unactivate();var Ke=o(function(Gt){return{originalEvent:z,type:Gt,position:{x:ke[0],y:ke[1]}}},"makeEvent");if(t.hoverData.which===3){var xt=Ke("cxttapend");if(_e?_e.emit(xt):le.emit(xt),!t.hoverData.cxtDragged){var We=Ke("cxttap");_e?_e.emit(We):le.emit(We)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(i(ye,["mouseup","tapend","vmouseup"],z,{x:ke[0],y:ke[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(i(_e,["click","tap","vclick"],z,{x:ke[0],y:ke[1]}),D=!1,z.timeStamp-_<=le.multiClickDebounceTime()?(E&&clearTimeout(E),D=!0,_=null,i(_e,["dblclick","dbltap","vdblclick"],z,{x:ke[0],y:ke[1]})):(E=setTimeout(function(){D||i(_e,["oneclick","onetap","voneclick"],z,{x:ke[0],y:ke[1]})},le.multiClickDebounceTime()),_=z.timeStamp)),_e==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!a(z)&&(le.$(r).unselect(["tapunselect"]),Re.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Re=le.collection()),ye==_e&&!t.dragData.didDrag&&!t.hoverData.selecting&&ye!=null&&ye._private.selectable&&(t.hoverData.dragging||(le.selectionType()==="additive"||ze?ye.selected()?ye.unselect(["tapunselect"]):ye.select(["tapselect"]):ze||(le.$(r).unmerge(ye).unselect(["tapunselect"]),ye.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var Oe=le.collection(t.getAllInBox(ve[0],ve[1],ve[2],ve[3]));t.redrawHint("select",!0),Oe.length>0&&t.redrawHint("eles",!0),le.emit(Ke("boxend"));var et=o(function(Gt){return Gt.selectable()&&!Gt.selected()},"eleWouldBeSelected");le.selectionType()==="additive"||ze||le.$(r).unmerge(Oe).unselect(),Oe.emit(Ke("box")).stdFilter(et).select().emit(Ke("boxselect")),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!ve[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var Ue=_e&&_e.grabbed();x(Re),Ue&&(_e.emit(Ke("freeon")),Re.emit(Ke("free")),t.dragData.didDrag&&(_e.emit(Ke("dragfreeon")),Re.emit(Ke("dragfree"))))}}ve[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},"mouseupHandler"),!1);var O=[],M=4,P,B=1e5,F=o(function(z,se){for(var le=0;le=M){var ke=O;if(P=F(ke,5),!P){var ve=Math.abs(ke[0]);P=G(ke)&&ve>5}if(P)for(var ye=0;ye5&&(le=yI(le)*5),We=le/-250,P&&(We/=B,We*=3),We=We*t.wheelSensitivity;var Oe=z.deltaMode===1;Oe&&(We*=33);var et=Re.zoom()*Math.pow(10,We);z.type==="gesturechange"&&(et=t.gestureStartZoom*z.scale),Re.zoom({level:et,renderedPosition:{x:xt[0],y:xt[1]}}),Re.emit({type:z.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:z,position:{x:Ke[0],y:Ke[1]}})}}}},"wheelHandler");t.registerBinding(t.container,"wheel",$,!0),t.registerBinding(e,"scroll",o(function(z){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},"scrollHandler"),!0),t.registerBinding(t.container,"gesturestart",o(function(z){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||z.preventDefault()},"gestureStartHandler"),!0),t.registerBinding(t.container,"gesturechange",function(he){t.hasTouchStarted||$(he)},!0),t.registerBinding(t.container,"mouseout",o(function(z){var se=t.projectIntoViewport(z.clientX,z.clientY);t.cy.emit({originalEvent:z,type:"mouseout",position:{x:se[0],y:se[1]}})},"mouseOutHandler"),!1),t.registerBinding(t.container,"mouseover",o(function(z){var se=t.projectIntoViewport(z.clientX,z.clientY);t.cy.emit({originalEvent:z,type:"mouseover",position:{x:se[0],y:se[1]}})},"mouseOverHandler"),!1);var U,j,te,Y,oe,J,ue,re,ee,Z,K,ae,Q,de=o(function(z,se,le,ke){return Math.sqrt((le-z)*(le-z)+(ke-se)*(ke-se))},"distance"),ne=o(function(z,se,le,ke){return(le-z)*(le-z)+(ke-se)*(ke-se)},"distanceSq"),Te;t.registerBinding(t.container,"touchstart",Te=o(function(z){if(t.hasTouchStarted=!0,!!I(z)){T(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var se=t.cy,le=t.touchData.now,ke=t.touchData.earlier;if(z.touches[0]){var ve=t.projectIntoViewport(z.touches[0].clientX,z.touches[0].clientY);le[0]=ve[0],le[1]=ve[1]}if(z.touches[1]){var ve=t.projectIntoViewport(z.touches[1].clientX,z.touches[1].clientY);le[2]=ve[0],le[3]=ve[1]}if(z.touches[2]){var ve=t.projectIntoViewport(z.touches[2].clientX,z.touches[2].clientY);le[4]=ve[0],le[5]=ve[1]}var ye=o(function(bt){return{originalEvent:z,type:bt,position:{x:le[0],y:le[1]}}},"makeEvent");if(z.touches[1]){t.touchData.singleTouchMoved=!0,x(t.dragData.touchDragEles);var Re=t.findContainerClientCoords();ee=Re[0],Z=Re[1],K=Re[2],ae=Re[3],U=z.touches[0].clientX-ee,j=z.touches[0].clientY-Z,te=z.touches[1].clientX-ee,Y=z.touches[1].clientY-Z,Q=0<=U&&U<=K&&0<=te&&te<=K&&0<=j&&j<=ae&&0<=Y&&Y<=ae;var _e=se.pan(),ze=se.zoom();oe=de(U,j,te,Y),J=ne(U,j,te,Y),ue=[(U+te)/2,(j+Y)/2],re=[(ue[0]-_e.x)/ze,(ue[1]-_e.y)/ze];var Ke=200,xt=Ke*Ke;if(J=1){for(var vt=t.touchData.startPosition=[null,null,null,null,null,null],Lt=0;Lt=t.touchTapThreshold2}if(se&&t.touchData.cxt){z.preventDefault();var Lt=z.touches[0].clientX-ee,dt=z.touches[0].clientY-Z,nt=z.touches[1].clientX-ee,bt=z.touches[1].clientY-Z,wt=ne(Lt,dt,nt,bt),yt=wt/J,ft=150,Ur=ft*ft,_t=1.5,bn=_t*_t;if(yt>=bn||wt>=Ur){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Br=ze("cxttapend");t.touchData.start?(t.touchData.start.unactivate().emit(Br),t.touchData.start=null):ke.emit(Br)}}if(se&&t.touchData.cxt){var Br=ze("cxtdrag");t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Br):ke.emit(Br),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var cr=t.findNearestElement(ve[0],ve[1],!0,!0);(!t.touchData.cxtOver||cr!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit(ze("cxtdragout")),t.touchData.cxtOver=cr,cr&&cr.emit(ze("cxtdragover")))}else if(se&&z.touches[2]&&ke.boxSelectionEnabled())z.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||ke.emit(ze("boxstart")),t.touchData.selecting=!0,t.touchData.didSelect=!0,le[4]=1,!le||le.length===0||le[0]===void 0?(le[0]=(ve[0]+ve[2]+ve[4])/3,le[1]=(ve[1]+ve[3]+ve[5])/3,le[2]=(ve[0]+ve[2]+ve[4])/3+1,le[3]=(ve[1]+ve[3]+ve[5])/3+1):(le[2]=(ve[0]+ve[2]+ve[4])/3,le[3]=(ve[1]+ve[3]+ve[5])/3),t.redrawHint("select",!0),t.redraw();else if(se&&z.touches[1]&&!t.touchData.didSelect&&ke.zoomingEnabled()&&ke.panningEnabled()&&ke.userZoomingEnabled()&&ke.userPanningEnabled()){z.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var ar=t.dragData.touchDragEles;if(ar){t.redrawHint("drag",!0);for(var _r=0;_r0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},"touchmoveHandler"),!1);var Ve;t.registerBinding(e,"touchcancel",Ve=o(function(z){var se=t.touchData.start;t.touchData.capture=!1,se&&se.unactivate()},"touchcancelHandler"));var pe,Be,Ye,He;if(t.registerBinding(e,"touchend",pe=o(function(z){var se=t.touchData.start,le=t.touchData.capture;if(le)z.touches.length===0&&(t.touchData.capture=!1),z.preventDefault();else return;var ke=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var ve=t.cy,ye=ve.zoom(),Re=t.touchData.now,_e=t.touchData.earlier;if(z.touches[0]){var ze=t.projectIntoViewport(z.touches[0].clientX,z.touches[0].clientY);Re[0]=ze[0],Re[1]=ze[1]}if(z.touches[1]){var ze=t.projectIntoViewport(z.touches[1].clientX,z.touches[1].clientY);Re[2]=ze[0],Re[3]=ze[1]}if(z.touches[2]){var ze=t.projectIntoViewport(z.touches[2].clientX,z.touches[2].clientY);Re[4]=ze[0],Re[5]=ze[1]}var Ke=o(function(Ur){return{originalEvent:z,type:Ur,position:{x:Re[0],y:Re[1]}}},"makeEvent");se&&se.unactivate();var xt;if(t.touchData.cxt){if(xt=Ke("cxttapend"),se?se.emit(xt):ve.emit(xt),!t.touchData.cxtDragged){var We=Ke("cxttap");se?se.emit(We):ve.emit(We)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!z.touches[2]&&ve.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var Oe=ve.collection(t.getAllInBox(ke[0],ke[1],ke[2],ke[3]));ke[0]=void 0,ke[1]=void 0,ke[2]=void 0,ke[3]=void 0,ke[4]=0,t.redrawHint("select",!0),ve.emit(Ke("boxend"));var et=o(function(Ur){return Ur.selectable()&&!Ur.selected()},"eleWouldBeSelected");Oe.emit(Ke("box")).stdFilter(et).select().emit(Ke("boxselect")),Oe.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(se?.unactivate(),z.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!z.touches[1]){if(!z.touches[0]){if(!z.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Ue=t.dragData.touchDragEles;if(se!=null){var lt=se._private.grabbed;x(Ue),t.redrawHint("drag",!0),t.redrawHint("eles",!0),lt&&(se.emit(Ke("freeon")),Ue.emit(Ke("free")),t.dragData.didDrag&&(se.emit(Ke("dragfreeon")),Ue.emit(Ke("dragfree")))),i(se,["touchend","tapend","vmouseup","tapdragout"],z,{x:Re[0],y:Re[1]}),se.unactivate(),t.touchData.start=null}else{var Gt=t.findNearestElement(Re[0],Re[1],!0,!0);i(Gt,["touchend","tapend","vmouseup","tapdragout"],z,{x:Re[0],y:Re[1]})}var vt=t.touchData.startPosition[0]-Re[0],Lt=vt*vt,dt=t.touchData.startPosition[1]-Re[1],nt=dt*dt,bt=Lt+nt,wt=bt*ye*ye;t.touchData.singleTouchMoved||(se||ve.$(":selected").unselect(["tapunselect"]),i(se,["tap","vclick"],z,{x:Re[0],y:Re[1]}),Be=!1,z.timeStamp-He<=ve.multiClickDebounceTime()?(Ye&&clearTimeout(Ye),Be=!0,He=null,i(se,["dbltap","vdblclick"],z,{x:Re[0],y:Re[1]})):(Ye=setTimeout(function(){Be||i(se,["onetap","voneclick"],z,{x:Re[0],y:Re[1]})},ve.multiClickDebounceTime()),He=z.timeStamp)),se!=null&&!t.dragData.didDrag&&se._private.selectable&&wt"u"){var Le=[],Ie=o(function(z){return{clientX:z.clientX,clientY:z.clientY,force:1,identifier:z.pointerId,pageX:z.pageX,pageY:z.pageY,radiusX:z.width/2,radiusY:z.height/2,screenX:z.screenX,screenY:z.screenY,target:z.target}},"makeTouch"),Ne=o(function(z){return{event:z,touch:Ie(z)}},"makePointer"),Ce=o(function(z){Le.push(Ne(z))},"addPointer"),Fe=o(function(z){for(var se=0;se0)return U[0]}return null},"getCurveT"),g=Object.keys(p),y=0;y0?m:_ue(a,s,e,r,n,i,l,u)},"intersectLine"),checkPoint:o(function(e,r,n,i,a,s,l,u){u=u==="auto"?kf(i,a):u;var h=2*u;if(Vu(e,r,this.points,s,l,i,a-h,[0,-1],n)||Vu(e,r,this.points,s,l,i-h,a,[0,-1],n))return!0;var f=i/2+2*n,d=a/2+2*n,p=[s-f,l-d,s-f,l,s+f,l,s+f,l-d];return!!(Hs(e,r,p)||xp(e,r,h,h,s+i/2-u,l+a/2-u,n)||xp(e,r,h,h,s-i/2+u,l+a/2-u,n))},"checkPoint")}};Uu.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",ls(3,0)),this.generateRoundPolygon("round-triangle",ls(3,0)),this.generatePolygon("rectangle",ls(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",ls(5,0)),this.generateRoundPolygon("round-pentagon",ls(5,0)),this.generatePolygon("hexagon",ls(6,0)),this.generateRoundPolygon("round-hexagon",ls(6,0)),this.generatePolygon("heptagon",ls(7,0)),this.generateRoundPolygon("round-heptagon",ls(7,0)),this.generatePolygon("octagon",ls(8,0)),this.generateRoundPolygon("round-octagon",ls(8,0));var n=new Array(20);{var i=HM(5,0),a=HM(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var l=0;l=e.deqFastCost*S)break}else if(h){if(b>=e.deqCost*m||b>=e.deqAvgCost*p)break}else if(T>=e.deqNoDrawCost*OM)break;var w=e.deq(n,v,y);if(w.length>0)for(var k=0;k0&&(e.onDeqd(n,g),!h&&e.shouldRedraw(n,g,v,y)&&a())},"dequeue"),l=e.priority||pI;i.beforeRender(s,l(n))}},"setupDequeueingImpl")},"setupDequeueing")},vHe=(function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Qk;Af(this,t),this.idsByKey=new zu,this.keyForId=new zu,this.cachesByLvl=new zu,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return o(t,"ElementTextureCacheLookup"),_f(t,[{key:"getIdsFor",value:o(function(r){r==null&&Kn("Can not get id list for null key");var n=this.idsByKey,i=this.idsByKey.get(r);return i||(i=new hg,n.set(r,i)),i},"getIdsFor")},{key:"addIdForKey",value:o(function(r,n){r!=null&&this.getIdsFor(r).add(n)},"addIdForKey")},{key:"deleteIdForKey",value:o(function(r,n){r!=null&&this.getIdsFor(r).delete(n)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:o(function(r){return r==null?0:this.getIdsFor(r).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:o(function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);this.deleteIdForKey(i,n),this.addIdForKey(a,n),this.keyForId.set(n,a)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:o(function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteIdForKey(i,n),this.keyForId.delete(n)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:o(function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);return i!==a},"keyHasChangedFor")},{key:"isInvalid",value:o(function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)},"isInvalid")},{key:"getCachesAt",value:o(function(r){var n=this.cachesByLvl,i=this.lvls,a=n.get(r);return a||(a=new zu,n.set(r,a),i.push(r)),a},"getCachesAt")},{key:"getCache",value:o(function(r,n){return this.getCachesAt(n).get(r)},"getCache")},{key:"get",value:o(function(r,n){var i=this.getKey(r),a=this.getCache(i,n);return a!=null&&this.updateKeyMappingFor(r),a},"get")},{key:"getForCachedKey",value:o(function(r,n){var i=this.keyForId.get(r.id()),a=this.getCache(i,n);return a},"getForCachedKey")},{key:"hasCache",value:o(function(r,n){return this.getCachesAt(n).has(r)},"hasCache")},{key:"has",value:o(function(r,n){var i=this.getKey(r);return this.hasCache(i,n)},"has")},{key:"setCache",value:o(function(r,n,i){i.key=r,this.getCachesAt(n).set(r,i)},"setCache")},{key:"set",value:o(function(r,n,i){var a=this.getKey(r);this.setCache(a,n,i),this.updateKeyMappingFor(r)},"set")},{key:"deleteCache",value:o(function(r,n){this.getCachesAt(n).delete(r)},"deleteCache")},{key:"delete",value:o(function(r,n){var i=this.getKey(r);this.deleteCache(i,n)},"_delete")},{key:"invalidateKey",value:o(function(r){var n=this;this.lvls.forEach(function(i){return n.deleteCache(r,i)})},"invalidateKey")},{key:"invalidate",value:o(function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteKeyMappingFor(r);var a=this.doesEleInvalidateKey(r);return a&&this.invalidateKey(i),a||this.getNumberOfIdsForKey(i)===0},"invalidate")}])})(),Hce=25,Ok=50,Wk=-4,iI=3,Nhe=7.99,xHe=8,bHe=1024,THe=1024,wHe=1024,kHe=.2,EHe=.8,SHe=10,CHe=.15,AHe=.1,_He=.9,DHe=.9,LHe=100,RHe=1,ng={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},NHe=xa({getKey:null,doesEleInvalidateKey:Qk,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Tue,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),ex=o(function(e,r){var n=this;n.renderer=e,n.onDequeues=[];var i=NHe(r);ir(n,i),n.lookup=new vHe(i.getKey,i.doesEleInvalidateKey),n.setupDequeueing()},"ElementTextureCache"),zi=ex.prototype;zi.reasons=ng;zi.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};zi.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},n=r[t]=r[t]||[];return n};zi.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new bx(function(r,n){return n.reqs-r.reqs});return e};zi.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};zi.getElement=function(t,e,r,n,i){var a=this,s=this.renderer,l=s.cy.zoom(),u=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!a.allowEdgeTxrCaching&&t.isEdge()||!a.allowParentTxrCaching&&t.isParent())return null;if(n==null&&(n=Math.ceil(gI(l*r))),n=Nhe||n>iI)return null;var h=Math.pow(2,n),f=e.h*h,d=e.w*h,p=s.eleTextBiggerThanMin(t,h);if(!this.isVisible(t,p))return null;var m=u.get(t,n);if(m&&m.invalidated&&(m.invalidated=!1,m.texture.invalidatedWidth-=m.width),m)return m;var g;if(f<=Hce?g=Hce:f<=Ok?g=Ok:g=Math.ceil(f/Ok)*Ok,f>wHe||d>THe)return null;var y=a.getTextureQueue(g),v=y[y.length-2],x=o(function(){return a.recycleTexture(g,d)||a.addTexture(g,d)},"addNewTxr");v||(v=y[y.length-1]),v||(v=x()),v.width-v.usedWidthn;L--)R=a.getElement(t,e,r,L,ng.downscale);I()}else return a.queueElement(t,k.level-1),k;else{var E;if(!T&&!S&&!w)for(var D=n-1;D>=Wk;D--){var _=u.get(t,D);if(_){E=_;break}}if(b(E))return a.queueElement(t,n),E;v.context.translate(v.usedWidth,0),v.context.scale(h,h),this.drawElement(v.context,t,e,p,!1),v.context.scale(1/h,1/h),v.context.translate(-v.usedWidth,0)}return m={x:v.usedWidth,texture:v,level:n,scale:h,width:d,height:f,scaledLabelShown:p},v.usedWidth+=Math.ceil(d+xHe),v.eleCaches.push(m),u.set(t,n,m),a.checkTextureFullness(v),m};zi.invalidateElements=function(t){for(var e=0;e=kHe*t.width&&this.retireTexture(t)};zi.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>EHe&&t.fullnessChecks>=SHe?wf(r,t):t.fullnessChecks++};zi.retireTexture=function(t){var e=this,r=t.height,n=e.getTextureQueue(r),i=this.lookup;wf(n,t),t.retired=!0;for(var a=t.eleCaches,s=0;s=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,mI(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}};zi.queueElement=function(t,e){var r=this,n=r.getElementQueue(),i=r.getElementKeyToQueue(),a=this.getKey(t),s=i[a];if(s)s.level=Math.max(s.level,e),s.eles.merge(t),s.reqs++,n.updateItem(s);else{var l={eles:t.spawn().merge(t),level:e,reqs:1,key:a};n.push(l),i[a]=l}};zi.dequeue=function(t){for(var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),i=[],a=e.lookup,s=0;s0;s++){var l=r.pop(),u=l.key,h=l.eles[0],f=a.hasCache(h,l.level);if(n[u]=null,f)continue;i.push(l);var d=e.getBoundingBox(h);e.getElement(h,d,t,l.level,ng.dequeue)}return i};zi.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),i=this.getKey(t),a=n[i];a!=null&&(a.eles.length===1?(a.reqs=dI,r.updateItem(a),r.pop(),n[i]=null):a.eles.unmerge(t))};zi.onDequeue=function(t){this.onDequeues.push(t)};zi.offDequeue=function(t){wf(this.onDequeues,t)};zi.setupDequeueing=Rhe.setupDequeueing({deqRedrawThreshold:LHe,deqCost:CHe,deqAvgCost:AHe,deqNoDrawCost:_He,deqFastCost:DHe,deq:o(function(e,r,n){return e.dequeue(r,n)},"deq"),onDeqd:o(function(e,r){for(var n=0;n=IHe||r>aE)return null}n.validateLayersElesOrdering(r,t);var u=n.layersByLevel,h=Math.pow(2,r),f=u[r]=u[r]||[],d,p=n.levelIsComplete(r,t),m,g=o(function(){var I=o(function(O){if(n.validateLayersElesOrdering(O,t),n.levelIsComplete(O,t))return m=u[O],!0},"canUseAsTmpLvl"),L=o(function(O){if(!m)for(var M=r+O;rx<=M&&M<=aE&&!I(M);M+=O);},"checkLvls");L(1),L(-1);for(var E=f.length-1;E>=0;E--){var D=f[E];D.invalid&&wf(f,D)}},"checkTempLevels");if(!p)g();else return f;var y=o(function(){if(!d){d=cs();for(var I=0;IWce||D>Wce)return null;var _=E*D;if(_>VHe)return null;var O=n.makeLayer(d,r);if(L!=null){var M=f.indexOf(L)+1;f.splice(M,0,O)}else(I.insert===void 0||I.insert)&&f.unshift(O);return O},"makeLayer");if(n.skipping&&!l)return null;for(var x=null,b=t.length/MHe,T=!l,S=0;S=b||!Aue(x.bb,w.boundingBox()))&&(x=v({insert:!0,after:x}),!x))return null;m||T?n.queueLayer(x,w):n.drawEleInLayer(x,w,r,e),x.eles.push(w),A[r]=x}return m||(T?null:f)};ba.getEleLevelForLayerLevel=function(t,e){return t};ba.drawEleInLayer=function(t,e,r,n){var i=this,a=this.renderer,s=t.context,l=e.boundingBox();l.w===0||l.h===0||!e.visible()||(r=i.getEleLevelForLayerLevel(r,n),a.setImgSmoothing(s,!1),a.drawCachedElement(s,e,null,null,r,UHe),a.setImgSmoothing(s,!0))};ba.levelIsComplete=function(t,e){var r=this,n=r.layersByLevel[t];if(!n||n.length===0)return!1;for(var i=0,a=0;a0||s.invalid)return!1;i+=s.eles.length}return i===e.length};ba.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var n=0;n0){e=!0;break}}return e};ba.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=Gu(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,o(function(n,i,a){e.invalidateLayer(n)},"invalAssocLayers")))};ba.invalidateLayer=function(t){if(this.lastInvalidationTime=Gu(),!t.invalid){var e=t.level,r=t.eles,n=this.layersByLevel[e];wf(n,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var i=0;i3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,l=e._private.rscratch;if(!(a&&!e.visible())&&!(l.badLine||l.allpts==null||isNaN(l.allpts[0]))){var u;r&&(u=r,t.translate(-u.x1,-u.y1));var h=a?e.pstyle("opacity").value:1,f=a?e.pstyle("line-opacity").value:1,d=e.pstyle("curve-style").value,p=e.pstyle("line-style").value,m=e.pstyle("width").pfValue,g=e.pstyle("line-cap").value,y=e.pstyle("line-outline-width").value,v=e.pstyle("line-outline-color").value,x=h*f,b=h*f,T=o(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;d==="straight-triangle"?(s.eleStrokeStyle(t,e,O),s.drawEdgeTrianglePath(e,t,l.allpts)):(t.lineWidth=m,t.lineCap=g,s.eleStrokeStyle(t,e,O),s.drawEdgePath(e,t,l.allpts,p),t.lineCap="butt")},"drawLine"),S=o(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;if(t.lineWidth=m+y,t.lineCap=g,y>0)s.colorStrokeStyle(t,v[0],v[1],v[2],O);else{t.lineCap="butt";return}d==="straight-triangle"?s.drawEdgeTrianglePath(e,t,l.allpts):(s.drawEdgePath(e,t,l.allpts,p),t.lineCap="butt")},"drawLineOutline"),w=o(function(){i&&s.drawEdgeOverlay(t,e)},"drawOverlay"),k=o(function(){i&&s.drawEdgeUnderlay(t,e)},"drawUnderlay"),A=o(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b;s.drawArrowheads(t,e,O)},"drawArrows"),C=o(function(){s.drawElementText(t,e,null,n)},"drawText");t.lineJoin="round";var R=e.pstyle("ghost").value==="yes";if(R){var I=e.pstyle("ghost-offset-x").pfValue,L=e.pstyle("ghost-offset-y").pfValue,E=e.pstyle("ghost-opacity").value,D=x*E;t.translate(I,L),T(D),A(D),t.translate(-I,-L)}else S();k(),T(),A(),w(),C(),r&&t.translate(u.x1,u.y1)}};Ohe=o(function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,n){if(n.visible()){var i=n.pstyle("".concat(e,"-opacity")).value;if(i!==0){var a=this,s=a.usePaths(),l=n._private.rscratch,u=n.pstyle("".concat(e,"-padding")).pfValue,h=2*u,f=n.pstyle("".concat(e,"-color")).value;r.lineWidth=h,l.edgeType==="self"&&!s?r.lineCap="butt":r.lineCap="round",a.colorStrokeStyle(r,f[0],f[1],f[2],i),a.drawEdgePath(n,r,l.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");Hu.drawEdgeOverlay=Ohe("overlay");Hu.drawEdgeUnderlay=Ohe("underlay");Hu.drawEdgePath=function(t,e,r,n){var i=t._private.rscratch,a=e,s,l=!1,u=this.usePaths(),h=t.pstyle("line-dash-pattern").pfValue,f=t.pstyle("line-dash-offset").pfValue;if(u){var d=r.join("$"),p=i.pathCacheKey&&i.pathCacheKey===d;p?(s=e=i.pathCache,l=!0):(s=e=new Path2D,i.pathCacheKey=d,i.pathCache=s)}if(a.setLineDash)switch(n){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(h),a.lineDashOffset=f;break;case"solid":a.setLineDash([]);break}if(!l&&!i.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var m=2;m+35&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(n==null){if(a&&!s.eleTextBiggerThanMin(e))return}else if(n===!1)return;if(e.isNode()){var l=e.pstyle("label");if(!l||!l.value)return;var u=s.getLabelJustification(e);t.textAlign=u,t.textBaseline="bottom"}else{var h=e.element()._private.rscratch.badLine,f=e.pstyle("label"),d=e.pstyle("source-label"),p=e.pstyle("target-label");if(h||(!f||!f.value)&&(!d||!d.value)&&(!p||!p.value))return;t.textAlign="center",t.textBaseline="bottom"}var m=!r,g;r&&(g=r,t.translate(-g.x1,-g.y1)),i==null?(s.drawText(t,e,null,m,a),e.isEdge()&&(s.drawText(t,e,"source",m,a),s.drawText(t,e,"target",m,a))):s.drawText(t,e,i,m,a),r&&t.translate(g.x1,g.y1)};Cp.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,n=e.pstyle("font-style").strValue,i=e.pstyle("font-size").pfValue+"px",a=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,l=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,u=e.pstyle("text-outline-opacity").value*l,h=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;t.font=n+" "+s+" "+i+" "+a,t.lineJoin="round",this.colorFillStyle(t,h[0],h[1],h[2],l),this.colorStrokeStyle(t,f[0],f[1],f[2],u)};o(eqe,"circle");o(Kce,"roundRect");Cp.getTextAngle=function(t,e){var r,n=t._private,i=n.rscratch,a=e?e+"-":"",s=t.pstyle(a+"text-rotation");if(s.strValue==="autorotate"){var l=Us(i,"labelAngle",e);r=t.isEdge()?l:0}else s.strValue==="none"?r=0:r=s.pfValue;return r};Cp.drawText=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=e._private,s=a.rscratch,l=i?e.effectiveOpacity():1;if(!(i&&(l===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var u=Us(s,"labelX",r),h=Us(s,"labelY",r),f,d,p=this.getLabelText(e,r);if(p!=null&&p!==""&&!isNaN(u)&&!isNaN(h)){this.setupTextStyle(t,e,i);var m=r?r+"-":"",g=Us(s,"labelWidth",r),y=Us(s,"labelHeight",r),v=e.pstyle(m+"text-margin-x").pfValue,x=e.pstyle(m+"text-margin-y").pfValue,b=e.isEdge(),T=e.pstyle("text-halign").value,S=e.pstyle("text-valign").value;b&&(T="center",S="center"),u+=v,h+=x;var w;switch(n?w=this.getTextAngle(e,r):w=0,w!==0&&(f=u,d=h,t.translate(f,d),t.rotate(w),u=0,h=0),S){case"top":break;case"center":h+=y/2;break;case"bottom":h+=y;break}var k=e.pstyle("text-background-opacity").value,A=e.pstyle("text-border-opacity").value,C=e.pstyle("text-border-width").pfValue,R=e.pstyle("text-background-padding").pfValue,I=e.pstyle("text-background-shape").strValue,L=I==="round-rectangle"||I==="roundrectangle",E=I==="circle",D=2;if(k>0||C>0&&A>0){var _=t.fillStyle,O=t.strokeStyle,M=t.lineWidth,P=e.pstyle("text-background-color").value,B=e.pstyle("text-border-color").value,F=e.pstyle("text-border-style").value,G=k>0,$=C>0&&A>0,U=u-R;switch(T){case"left":U-=g;break;case"center":U-=g/2;break}var j=h-y-R,te=g+2*R,Y=y+2*R;if(G&&(t.fillStyle="rgba(".concat(P[0],",").concat(P[1],",").concat(P[2],",").concat(k*l,")")),$&&(t.strokeStyle="rgba(".concat(B[0],",").concat(B[1],",").concat(B[2],",").concat(A*l,")"),t.lineWidth=C,t.setLineDash))switch(F){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=C/4,t.setLineDash([]);break;case"solid":default:t.setLineDash([]);break}if(L?(t.beginPath(),Kce(t,U,j,te,Y,D)):E?(t.beginPath(),eqe(t,U,j,te,Y)):(t.beginPath(),t.rect(U,j,te,Y)),G&&t.fill(),$&&t.stroke(),$&&F==="double"){var oe=C/2;t.beginPath(),L?Kce(t,U+oe,j+oe,te-2*oe,Y-2*oe,D):t.rect(U+oe,j+oe,te-2*oe,Y-2*oe),t.stroke()}t.fillStyle=_,t.strokeStyle=O,t.lineWidth=M,t.setLineDash&&t.setLineDash([])}var J=2*e.pstyle("text-outline-width").pfValue;if(J>0&&(t.lineWidth=J),e.pstyle("text-wrap").value==="wrap"){var ue=Us(s,"labelWrapCachedLines",r),re=Us(s,"labelLineHeight",r),ee=g/2,Z=this.getLabelJustification(e);switch(Z==="auto"||(T==="left"?Z==="left"?u+=-g:Z==="center"&&(u+=-ee):T==="center"?Z==="left"?u+=-ee:Z==="right"&&(u+=ee):T==="right"&&(Z==="center"?u+=ee:Z==="right"&&(u+=g))),S){case"top":h-=(ue.length-1)*re;break;case"center":case"bottom":h-=(ue.length-1)*re;break}for(var K=0;K0&&t.strokeText(ue[K],u,h),t.fillText(ue[K],u,h),h+=re}else J>0&&t.strokeText(p,u,h),t.fillText(p,u,h);w!==0&&(t.rotate(-w),t.translate(-f,-d))}}};Lf={};Lf.drawNode=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,l,u,h=e._private,f=h.rscratch,d=e.position();if(!(!At(d.x)||!At(d.y))&&!(a&&!e.visible())){var p=a?e.effectiveOpacity():1,m=s.usePaths(),g,y=!1,v=e.padding();l=e.width()+2*v,u=e.height()+2*v;var x;r&&(x=r,t.translate(-x.x1,-x.y1));for(var b=e.pstyle("background-image"),T=b.value,S=new Array(T.length),w=new Array(T.length),k=0,A=0;A0&&arguments[0]!==void 0?arguments[0]:D;s.eleFillStyle(t,e,W)},"setupShapeColor"),re=o(function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$;s.colorStrokeStyle(t,_[0],_[1],_[2],W)},"setupBorderColor"),ee=o(function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Y;s.colorStrokeStyle(t,j[0],j[1],j[2],W)},"setupOutlineColor"),Z=o(function(W,he,z,se){var le=s.nodePathCache=s.nodePathCache||[],ke=bue(z==="polygon"?z+","+se.join(","):z,""+he,""+W,""+J),ve=le[ke],ye,Re=!1;return ve!=null?(ye=ve,Re=!0,f.pathCache=ye):(ye=new Path2D,le[ke]=f.pathCache=ye),{path:ye,cacheHit:Re}},"getPath"),K=e.pstyle("shape").strValue,ae=e.pstyle("shape-polygon-points").pfValue;if(m){t.translate(d.x,d.y);var Q=Z(l,u,K,ae);g=Q.path,y=Q.cacheHit}var de=o(function(){if(!y){var W=d;m&&(W={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(g||t,W.x,W.y,l,u,J,f)}m?t.fill(g):t.fill()},"drawShape"),ne=o(function(){for(var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,z=h.backgrounding,se=0,le=0;le0&&arguments[0]!==void 0?arguments[0]:!1,he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasPie(e)&&(s.drawPie(t,e,he),W&&(m||s.nodeShapes[s.getNodeShape(e)].draw(t,d.x,d.y,l,u,J,f)))},"drawPie"),q=o(function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasStripe(e)&&(t.save(),m?t.clip(f.pathCache):(s.nodeShapes[s.getNodeShape(e)].draw(t,d.x,d.y,l,u,J,f),t.clip()),s.drawStripe(t,e,he),t.restore(),W&&(m||s.nodeShapes[s.getNodeShape(e)].draw(t,d.x,d.y,l,u,J,f)))},"drawStripe"),Ve=o(function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,he=(L>0?L:-L)*W,z=L>0?0:255;L!==0&&(s.colorFillStyle(t,z,z,z,he),m?t.fill(g):t.fill())},"darken"),pe=o(function(){if(E>0){if(t.lineWidth=E,t.lineCap=P,t.lineJoin=M,t.setLineDash)switch(O){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(F),t.lineDashOffset=G;break;case"solid":case"double":t.setLineDash([]);break}if(B!=="center"){if(t.save(),t.lineWidth*=2,B==="inside")m?t.clip(g):t.clip();else{var W=new Path2D;W.rect(-l/2-E,-u/2-E,l+2*E,u+2*E),W.addPath(g),t.clip(W,"evenodd")}m?t.stroke(g):t.stroke(),t.restore()}else m?t.stroke(g):t.stroke();if(O==="double"){t.lineWidth=E/3;var he=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",m?t.stroke(g):t.stroke(),t.globalCompositeOperation=he}t.setLineDash&&t.setLineDash([])}},"drawBorder"),Be=o(function(){if(U>0){if(t.lineWidth=U,t.lineCap="butt",t.setLineDash)switch(te){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var W=d;m&&(W={x:0,y:0});var he=s.getNodeShape(e),z=E;B==="inside"&&(z=0),B==="outside"&&(z*=2);var se=(l+z+(U+oe))/l,le=(u+z+(U+oe))/u,ke=l*se,ve=u*le,ye=s.nodeShapes[he].points,Re;if(m){var _e=Z(ke,ve,he,ye);Re=_e.path}if(he==="ellipse")s.drawEllipsePath(Re||t,W.x,W.y,ke,ve);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(he)){var ze=0,Ke=0,xt=0;he==="round-diamond"?ze=(z+oe+U)*1.4:he==="round-heptagon"?(ze=(z+oe+U)*1.075,xt=-(z/2+oe+U)/35):he==="round-hexagon"?ze=(z+oe+U)*1.12:he==="round-pentagon"?(ze=(z+oe+U)*1.13,xt=-(z/2+oe+U)/15):he==="round-tag"?(ze=(z+oe+U)*1.12,Ke=(z/2+U+oe)*.07):he==="round-triangle"&&(ze=(z+oe+U)*(Math.PI/2),xt=-(z+oe/2+U)/Math.PI),ze!==0&&(se=(l+ze)/l,ke=l*se,["round-hexagon","round-tag"].includes(he)||(le=(u+ze)/u,ve=u*le)),J=J==="auto"?Lue(ke,ve):J;for(var We=ke/2,Oe=ve/2,et=J+(z+U+oe)/2,Ue=new Array(ye.length/2),lt=new Array(ye.length/2),Gt=0;Gt0){if(i=i||n.position(),a==null||s==null){var m=n.padding();a=n.width()+2*m,s=n.height()+2*m}l.colorFillStyle(r,f[0],f[1],f[2],h),l.nodeShapes[d].draw(r,i.x,i.y,a+u*2,s+u*2,p),r.fill()}}}},"drawNodeOverlayUnderlay");Lf.drawNodeOverlay=Phe("overlay");Lf.drawNodeUnderlay=Phe("underlay");Lf.hasPie=function(t){return t=t[0],t._private.hasPie};Lf.hasStripe=function(t){return t=t[0],t._private.hasStripe};Lf.drawPie=function(t,e,r,n){e=e[0],n=n||e.position();var i=e.cy().style(),a=e.pstyle("pie-size"),s=e.pstyle("pie-hole"),l=e.pstyle("pie-start-angle").pfValue,u=n.x,h=n.y,f=e.width(),d=e.height(),p=Math.min(f,d)/2,m,g=0,y=this.usePaths();if(y&&(u=0,h=0),a.units==="%"?p=p*a.pfValue:a.pfValue!==void 0&&(p=a.pfValue/2),s.units==="%"?m=p*s.pfValue:s.pfValue!==void 0&&(m=s.pfValue/2),!(m>=p))for(var v=1;v<=i.pieBackgroundN;v++){var x=e.pstyle("pie-"+v+"-background-size").value,b=e.pstyle("pie-"+v+"-background-color").value,T=e.pstyle("pie-"+v+"-background-opacity").value*r,S=x/100;S+g>1&&(S=1-g);var w=1.5*Math.PI+2*Math.PI*g;w+=l;var k=2*Math.PI*S,A=w+k;x===0||g>=1||g+S>1||(m===0?(t.beginPath(),t.moveTo(u,h),t.arc(u,h,p,w,A),t.closePath()):(t.beginPath(),t.arc(u,h,p,w,A),t.arc(u,h,m,A,w,!0),t.closePath()),this.colorFillStyle(t,b[0],b[1],b[2],T),t.fill(),g+=S)}};Lf.drawStripe=function(t,e,r,n){e=e[0],n=n||e.position();var i=e.cy().style(),a=n.x,s=n.y,l=e.width(),u=e.height(),h=0,f=this.usePaths();t.save();var d=e.pstyle("stripe-direction").value,p=e.pstyle("stripe-size");switch(d){case"vertical":break;case"righward":t.rotate(-Math.PI/2);break}var m=l,g=u;p.units==="%"?(m=m*p.pfValue,g=g*p.pfValue):p.pfValue!==void 0&&(m=p.pfValue,g=p.pfValue),f&&(a=0,s=0),s-=m/2,a-=g/2;for(var y=1;y<=i.stripeBackgroundN;y++){var v=e.pstyle("stripe-"+y+"-background-size").value,x=e.pstyle("stripe-"+y+"-background-color").value,b=e.pstyle("stripe-"+y+"-background-opacity").value*r,T=v/100;T+h>1&&(T=1-h),!(v===0||h>=1||h+T>1)&&(t.beginPath(),t.rect(a,s+g*h,m,g*T),t.closePath(),this.colorFillStyle(t,x[0],x[1],x[2],b),t.fill(),h+=T)}t.restore()};us={},tqe=100;us.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=this.cy.window(),r=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/r};us.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,n,i=0;ie.minMbLowQualFrames&&(e.motionBlurPxRatio=e.mbPxRBlurry)),e.clearingMotionBlur&&(e.motionBlurPxRatio=1),e.textureDrawLastFrame&&!d&&(f[e.NODE]=!0,f[e.SELECT_BOX]=!0);var b=r.style(),T=r.zoom(),S=s!==void 0?s:T,w=r.pan(),k={x:w.x,y:w.y},A={zoom:T,pan:{x:w.x,y:w.y}},C=e.prevViewport,R=C===void 0||A.zoom!==C.zoom||A.pan.x!==C.pan.x||A.pan.y!==C.pan.y;!R&&!(y&&!g)&&(e.motionBlurPxRatio=1),l&&(k=l),S*=u,k.x*=u,k.y*=u;var I=e.getCachedZSortedEles();function L(re,ee,Z,K,ae){var Q=re.globalCompositeOperation;re.globalCompositeOperation="destination-out",e.colorFillStyle(re,255,255,255,e.motionBlurTransparency),re.fillRect(ee,Z,K,ae),re.globalCompositeOperation=Q}o(L,"mbclear");function E(re,ee){var Z,K,ae,Q;!e.clearingMotionBlur&&(re===h.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]||re===h.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG])?(Z={x:w.x*m,y:w.y*m},K=T*m,ae=e.canvasWidth*m,Q=e.canvasHeight*m):(Z=k,K=S,ae=e.canvasWidth,Q=e.canvasHeight),re.setTransform(1,0,0,1,0,0),ee==="motionBlur"?L(re,0,0,ae,Q):!n&&(ee===void 0||ee)&&re.clearRect(0,0,ae,Q),i||(re.translate(Z.x,Z.y),re.scale(K,K)),l&&re.translate(l.x,l.y),s&&re.scale(s,s)}if(o(E,"setContextTransform"),d||(e.textureDrawLastFrame=!1),d){if(e.textureDrawLastFrame=!0,!e.textureCache){e.textureCache={},e.textureCache.bb=r.mutableElements().boundingBox(),e.textureCache.texture=e.data.bufferCanvases[e.TEXTURE_BUFFER];var D=e.data.bufferContexts[e.TEXTURE_BUFFER];D.setTransform(1,0,0,1,0,0),D.clearRect(0,0,e.canvasWidth*e.textureMult,e.canvasHeight*e.textureMult),e.render({forcedContext:D,drawOnlyNodeLayer:!0,forcedPxRatio:u*e.textureMult});var A=e.textureCache.viewport={zoom:r.zoom(),pan:r.pan(),width:e.canvasWidth,height:e.canvasHeight};A.mpan={x:(0-A.pan.x)/A.zoom,y:(0-A.pan.y)/A.zoom}}f[e.DRAG]=!1,f[e.NODE]=!1;var _=h.contexts[e.NODE],O=e.textureCache.texture,A=e.textureCache.viewport;_.setTransform(1,0,0,1,0,0),p?L(_,0,0,A.width,A.height):_.clearRect(0,0,A.width,A.height);var M=b.core("outside-texture-bg-color").value,P=b.core("outside-texture-bg-opacity").value;e.colorFillStyle(_,M[0],M[1],M[2],P),_.fillRect(0,0,A.width,A.height);var T=r.zoom();E(_,!1),_.clearRect(A.mpan.x,A.mpan.y,A.width/A.zoom/u,A.height/A.zoom/u),_.drawImage(O,A.mpan.x,A.mpan.y,A.width/A.zoom/u,A.height/A.zoom/u)}else e.textureOnViewport&&!n&&(e.textureCache=null);var B=r.extent(),F=e.pinching||e.hoverData.dragging||e.swipePanning||e.data.wheelZooming||e.hoverData.draggingEles||e.cy.animated(),G=e.hideEdgesOnViewport&&F,$=[];if($[e.NODE]=!f[e.NODE]&&p&&!e.clearedForMotionBlur[e.NODE]||e.clearingMotionBlur,$[e.NODE]&&(e.clearedForMotionBlur[e.NODE]=!0),$[e.DRAG]=!f[e.DRAG]&&p&&!e.clearedForMotionBlur[e.DRAG]||e.clearingMotionBlur,$[e.DRAG]&&(e.clearedForMotionBlur[e.DRAG]=!0),f[e.NODE]||i||a||$[e.NODE]){var U=p&&!$[e.NODE]&&m!==1,_=n||(U?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]:h.contexts[e.NODE]),j=p&&!U?"motionBlur":void 0;E(_,j),G?e.drawCachedNodes(_,I.nondrag,u,B):e.drawLayeredElements(_,I.nondrag,u,B),e.debug&&e.drawDebugPoints(_,I.nondrag),!i&&!p&&(f[e.NODE]=!1)}if(!a&&(f[e.DRAG]||i||$[e.DRAG])){var U=p&&!$[e.DRAG]&&m!==1,_=n||(U?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG]:h.contexts[e.DRAG]);E(_,p&&!U?"motionBlur":void 0),G?e.drawCachedNodes(_,I.drag,u,B):e.drawCachedElements(_,I.drag,u,B),e.debug&&e.drawDebugPoints(_,I.drag),!i&&!p&&(f[e.DRAG]=!1)}if(this.drawSelectionRectangle(t,E),p&&m!==1){var te=h.contexts[e.NODE],Y=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE],oe=h.contexts[e.DRAG],J=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG],ue=o(function(ee,Z,K){ee.setTransform(1,0,0,1,0,0),K||!x?ee.clearRect(0,0,e.canvasWidth,e.canvasHeight):L(ee,0,0,e.canvasWidth,e.canvasHeight);var ae=m;ee.drawImage(Z,0,0,e.canvasWidth*ae,e.canvasHeight*ae,0,0,e.canvasWidth,e.canvasHeight)},"drawMotionBlur");(f[e.NODE]||$[e.NODE])&&(ue(te,Y,$[e.NODE]),f[e.NODE]=!1),(f[e.DRAG]||$[e.DRAG])&&(ue(oe,J,$[e.DRAG]),f[e.DRAG]=!1)}e.prevViewport=A,e.clearingMotionBlur&&(e.clearingMotionBlur=!1,e.motionBlurCleared=!0,e.motionBlur=!0),p&&(e.motionBlurTimeout=setTimeout(function(){e.motionBlurTimeout=null,e.clearedForMotionBlur[e.NODE]=!1,e.clearedForMotionBlur[e.DRAG]=!1,e.motionBlur=!1,e.clearingMotionBlur=!d,e.mbFrames=0,f[e.NODE]=!0,f[e.DRAG]=!0,e.redraw()},tqe)),n||r.emit("render")};us.drawSelectionRectangle=function(t,e){var r=this,n=r.cy,i=r.data,a=n.style(),s=t.drawOnlyNodeLayer,l=t.drawAllLayers,u=i.canvasNeedsRedraw,h=t.forcedContext;if(r.showFps||!s&&u[r.SELECT_BOX]&&!l){var f=h||i.contexts[r.SELECT_BOX];if(e(f),r.selection[4]==1&&(r.hoverData.selecting||r.touchData.selecting)){var d=r.cy.zoom(),p=a.core("selection-box-border-width").value/d;f.lineWidth=p,f.fillStyle="rgba("+a.core("selection-box-color").value[0]+","+a.core("selection-box-color").value[1]+","+a.core("selection-box-color").value[2]+","+a.core("selection-box-opacity").value+")",f.fillRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]),p>0&&(f.strokeStyle="rgba("+a.core("selection-box-border-color").value[0]+","+a.core("selection-box-border-color").value[1]+","+a.core("selection-box-border-color").value[2]+","+a.core("selection-box-opacity").value+")",f.strokeRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]))}if(i.bgActivePosistion&&!r.hoverData.selecting){var d=r.cy.zoom(),m=i.bgActivePosistion;f.fillStyle="rgba("+a.core("active-bg-color").value[0]+","+a.core("active-bg-color").value[1]+","+a.core("active-bg-color").value[2]+","+a.core("active-bg-opacity").value+")",f.beginPath(),f.arc(m.x,m.y,a.core("active-bg-size").pfValue/d,0,2*Math.PI),f.fill()}var g=r.lastRedrawTime;if(r.showFps&&g){g=Math.round(g);var y=Math.round(1e3/g),v="1 frame = "+g+" ms = "+y+" fps";if(f.setTransform(1,0,0,1,0,0),f.fillStyle="rgba(255, 0, 0, 0.75)",f.strokeStyle="rgba(255, 0, 0, 0.75)",f.font="30px Arial",!j2){var x=f.measureText(v);j2=x.actualBoundingBoxAscent}f.fillText(v,0,j2);var b=60;f.strokeRect(0,j2+10,250,20),f.fillRect(0,j2+10,250*Math.min(y/b,1),20)}l||(u[r.SELECT_BOX]=!1)}};o(Qce,"compileShader");o(rqe,"createProgram");o(nqe,"createTextureCanvas");o(MI,"getEffectivePanZoom");o(iqe,"getEffectiveZoom");o(aqe,"modelToRenderedPosition");o(sqe,"isSimpleShape");o(oqe,"arrayEqual");o(dp,"toWebGLColor");o(Zm,"indexToVec4");o(lqe,"vec4ToIndex");o(cqe,"createTexture");o(Bhe,"getTypeInfo");o(Fhe,"createTypedArray");o(uqe,"createTypedArrayView");o(hqe,"createBufferStaticDraw");o(Mc,"createBufferDynamicDraw");o(fqe,"create3x3MatrixBufferDynamicDraw");o(dqe,"createPickingFrameBuffer");Zce=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});o(BM,"create");o(Jce,"identity");o(pqe,"multiply");o(Yk,"translate");o(eue,"rotate");o(aI,"scale");o(mqe,"projection");gqe=(function(){function t(e,r,n,i){Af(this,t),this.debugID=Math.floor(Math.random()*1e4),this.r=e,this.texSize=r,this.texRows=n,this.texHeight=Math.floor(r/n),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=i(e,r,r),this.scratch=i(e,r,this.texHeight,"scratch")}return o(t,"Atlas"),_f(t,[{key:"lock",value:o(function(){this.locked=!0},"lock")},{key:"getKeys",value:o(function(){return new Set(this.keyToLocation.keys())},"getKeys")},{key:"getScale",value:o(function(r){var n=r.w,i=r.h,a=this.texHeight,s=this.texSize,l=a/i,u=n*l,h=i*l;return u>s&&(l=s/n,u=n*l,h=i*l),{scale:l,texW:u,texH:h}},"getScale")},{key:"draw",value:o(function(r,n,i){var a=this;if(this.locked)throw new Error("can't draw, atlas is locked");var s=this.texSize,l=this.texRows,u=this.texHeight,h=this.getScale(n),f=h.scale,d=h.texW,p=h.texH,m=o(function(T,S){if(i&&S){var w=S.context,k=T.x,A=T.row,C=k,R=u*A;w.save(),w.translate(C,R),w.scale(f,f),i(w,n),w.restore()}},"drawAt"),g=[null,null],y=o(function(){m(a.freePointer,a.canvas),g[0]={x:a.freePointer.x,y:a.freePointer.row*u,w:d,h:p},g[1]={x:a.freePointer.x+d,y:a.freePointer.row*u,w:0,h:p},a.freePointer.x+=d,a.freePointer.x==s&&(a.freePointer.x=0,a.freePointer.row++)},"drawNormal"),v=o(function(){var T=a.scratch,S=a.canvas;T.clear(),m({x:0,row:0},T);var w=s-a.freePointer.x,k=d-w,A=u;{var C=a.freePointer.x,R=a.freePointer.row*u,I=w;S.context.drawImage(T,0,0,I,A,C,R,I,A),g[0]={x:C,y:R,w:I,h:p}}{var L=w,E=(a.freePointer.row+1)*u,D=k;S&&S.context.drawImage(T,L,0,D,A,0,E,D,A),g[1]={x:0,y:E,w:D,h:p}}a.freePointer.x=k,a.freePointer.row++},"drawWrapped"),x=o(function(){a.freePointer.x=0,a.freePointer.row++},"moveToStartOfNextRow");if(this.freePointer.x+d<=s)y();else{if(this.freePointer.row>=l-1)return!1;this.freePointer.x===s?(x(),y()):this.enableWrapping?v():(x(),y())}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 this.freePointer.x===0&&this.freePointer.row===0},"isEmpty")},{key:"canFit",value:o(function(r){if(this.locked)return!1;var n=this.texSize,i=this.texRows,a=this.getScale(r),s=a.texW;return this.freePointer.x+s>n?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},a=i.forceRedraw,s=a===void 0?!1:a,l=i.filterEle,u=l===void 0?function(){return!0}:l,h=i.filterType,f=h===void 0?function(){return!0}:h,d=!1,p=!1,m=qs(r),g;try{for(m.s();!(g=m.n()).done;){var y=g.value;if(u(y)){var v=qs(this.renderTypes.values()),x;try{var b=o(function(){var S=x.value,w=S.type;if(f(w)){var k=n.collections.get(S.collection),A=S.getKey(y),C=Array.isArray(A)?A:[A];if(s)C.forEach(function(E){return k.markKeyForGC(E)}),p=!0;else{var R=S.getID?S.getID(y):y.id(),I=n._key(w,R),L=n.typeAndIdToKey.get(I);L!==void 0&&!oqe(C,L)&&(d=!0,n.typeAndIdToKey.delete(I),L.forEach(function(E){return k.markKeyForGC(E)}))}}},"_loop2");for(v.s();!(x=v.n()).done;)b()}catch(T){v.e(T)}finally{v.f()}}}}catch(T){m.e(T)}finally{m.f()}return p&&(this.gc(),d=!1),d},"invalidate")},{key:"gc",value:o(function(){var r=qs(this.collections.values()),n;try{for(r.s();!(n=r.n()).done;){var i=n.value;i.gc()}}catch(a){r.e(a)}finally{r.f()}},"gc")},{key:"getOrCreateAtlas",value:o(function(r,n,i,a){var s=this.renderTypes.get(n),l=this.collections.get(s.collection),u=!1,h=l.draw(a,i,function(p){s.drawClipped?(p.save(),p.beginPath(),p.rect(0,0,i.w,i.h),p.clip(),s.drawElement(p,r,i,!0,!0),p.restore()):s.drawElement(p,r,i,!0,!0),u=!0});if(u){var f=s.getID?s.getID(r):r.id(),d=this._key(n,f);this.typeAndIdToKey.has(d)?this.typeAndIdToKey.get(d).push(a):this.typeAndIdToKey.set(d,[a])}return h},"getOrCreateAtlas")},{key:"getAtlasInfo",value:o(function(r,n){var i=this,a=this.renderTypes.get(n),s=a.getKey(r),l=Array.isArray(s)?s:[s];return l.map(function(u){var h=a.getBoundingBox(r,u),f=i.getOrCreateAtlas(r,n,h,u),d=f.getOffsets(u),p=_i(d,2),m=p[0],g=p[1];return{atlas:f,tex:m,tex1:m,tex2:g,bb:h}})},"getAtlasInfo")},{key:"getDebugInfo",value:o(function(){var r=[],n=qs(this.collections),i;try{for(n.s();!(i=n.n()).done;){var a=_i(i.value,2),s=a[0],l=a[1],u=l.getCounts(),h=u.keyCount,f=u.atlasCount;r.push({type:s,keyCount:h,atlasCount:f})}}catch(d){n.e(d)}finally{n.f()}return r},"getDebugInfo")}])})(),bqe=(function(){function t(e){Af(this,t),this.globalOptions=e,this.atlasSize=e.webglTexSize,this.maxAtlasesPerBatch=e.webglTexPerBatch,this.batchAtlases=[]}return o(t,"AtlasBatchManager"),_f(t,[{key:"getMaxAtlasesPerBatch",value:o(function(){return this.maxAtlasesPerBatch},"getMaxAtlasesPerBatch")},{key:"getAtlasSize",value:o(function(){return this.atlasSize},"getAtlasSize")},{key:"getIndexArray",value:o(function(){return Array.from({length:this.maxAtlasesPerBatch},function(r,n){return n})},"getIndexArray")},{key:"startBatch",value:o(function(){this.batchAtlases=[]},"startBatch")},{key:"getAtlasCount",value:o(function(){return this.batchAtlases.length},"getAtlasCount")},{key:"getAtlases",value:o(function(){return this.batchAtlases},"getAtlases")},{key:"canAddToCurrentBatch",value:o(function(r){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(r):!0},"canAddToCurrentBatch")},{key:"getAtlasIndexForBatch",value:o(function(r){var n=this.batchAtlases.indexOf(r);if(n<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(r),n=this.batchAtlases.length-1}return n},"getAtlasIndexForBatch")}])})(),Tqe=` + float circleSD(vec2 p, float r) { + return distance(vec2(0), p) - r; // signed distance + } +`,wqe=` + 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); + } +`,kqe=` + 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; + } +`,Eqe=` + 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; + } +`,nx={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},sE={IGNORE:1,USE_BB:2},FM=0,tue=1,rue=2,$M=3,Jm=4,Pk=5,K2=6,Q2=7,Sqe=(function(){function t(e,r,n){Af(this,t),this.r=e,this.gl=r,this.maxInstances=n.webglBatchSize,this.atlasSize=n.webglTexSize,this.bgColor=n.bgColor,this.debug=n.webglDebug,this.batchDebugInfo=[],n.enableWrapping=!0,n.createTextureCanvas=nqe,this.atlasManager=new xqe(e,n),this.batchManager=new bqe(n),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(nx.SCREEN),this.pickingProgram=this._createShaderProgram(nx.PICKING),this.vao=this._createVAO()}return o(t,"ElementDrawingWebGL"),_f(t,[{key:"addAtlasCollection",value:o(function(r,n){this.atlasManager.addAtlasCollection(r,n)},"addAtlasCollection")},{key:"addTextureAtlasRenderType",value:o(function(r,n){this.atlasManager.addRenderType(r,n)},"addTextureAtlasRenderType")},{key:"addSimpleShapeRenderType",value:o(function(r,n){this.simpleShapeOptions.set(r,n)},"addSimpleShapeRenderType")},{key:"invalidate",value:o(function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.type,a=this.atlasManager;return i?a.invalidate(r,{filterType:o(function(l){return l===i},"filterType"),forceRedraw:!0}):a.invalidate(r)},"invalidate")},{key:"gc",value:o(function(){this.atlasManager.gc()},"gc")},{key:"_createShaderProgram",value:o(function(r){var n=this.gl,i=`#version 300 es + precision highp float; + + uniform mat3 uPanZoomMatrix; + uniform int uAtlasSize; + + // instanced + in vec2 aPosition; // a vertex from the unit square + + in mat3 aTransform; // used to transform verticies, eg into a bounding box + in int aVertType; // the type of thing we are rendering + + // the z-index that is output when using picking mode + in vec4 aIndex; + + // For textures + in int aAtlasId; // which shader unit/atlas to use + in vec4 aTex; // x/y/w/h of texture in atlas + + // for edges + in vec4 aPointAPointB; + in vec4 aPointCPointD; + in vec2 aLineWidth; // also used for node border width + + // simple shapes + in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left] + in vec4 aColor; // also used for edges + in vec4 aBorderColor; // aLineWidth is used for border width + + // output values passed to the fragment shader + out vec2 vTexCoord; + out vec4 vColor; + out vec2 vPosition; + // flat values are not interpolated + flat out int vAtlasId; + flat out int vVertType; + flat out vec2 vTopRight; + flat out vec2 vBotLeft; + flat out vec4 vCornerRadius; + flat out vec4 vBorderColor; + flat out vec2 vBorderWidth; + flat out vec4 vIndex; + + void main(void) { + int vid = gl_VertexID; + vec2 position = aPosition; // TODO make this a vec3, simplifies some code below + + if(aVertType == `.concat(FM,`) { + float texX = aTex.x; // texture coordinates + float texY = aTex.y; + float texW = aTex.z; + float texH = aTex.w; + + if(vid == 1 || vid == 2 || vid == 4) { + texX += texW; + } + if(vid == 2 || vid == 4 || vid == 5) { + texY += texH; + } + + float d = float(uAtlasSize); + vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1 + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(Jm," || aVertType == ").concat(Q2,` + || aVertType == `).concat(Pk," || aVertType == ").concat(K2,`) { // simple shapes + + // the bounding box is needed by the fragment shader + vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat + vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat + vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated + + // calculations are done in the fragment shader, just pass these along + vColor = aColor; + vCornerRadius = aCornerRadius; + vBorderColor = aBorderColor; + vBorderWidth = aLineWidth; + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(tue,`) { + vec2 source = aPointAPointB.xy; + vec2 target = aPointAPointB.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + // stretch the unit square into a long skinny rectangle + vec2 xBasis = target - source; + vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x)); + vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y; + + gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); + vColor = aColor; + } + else if(aVertType == `).concat(rue,`) { + vec2 pointA = aPointAPointB.xy; + vec2 pointB = aPointAPointB.zw; + vec2 pointC = aPointCPointD.xy; + vec2 pointD = aPointCPointD.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + vec2 p0, p1, p2, pos; + if(position.x == 0.0) { // The left side of the unit square + p0 = pointA; + p1 = pointB; + p2 = pointC; + pos = position; + } else { // The right side of the unit square, use same approach but flip the geometry upside down + p0 = pointD; + p1 = pointC; + p2 = pointB; + pos = vec2(0.0, -position.y); + } + + vec2 p01 = p1 - p0; + vec2 p12 = p2 - p1; + vec2 p21 = p1 - p2; + + // Find the normal vector. + vec2 tangent = normalize(normalize(p12) + normalize(p01)); + vec2 normal = vec2(-tangent.y, tangent.x); + + // Find the vector perpendicular to p0 -> 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($M,` && 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(),s=`#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(Tqe,` + `).concat(wqe,` + `).concat(kqe,` + `).concat(Eqe,` + + 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(FM,`) { + // 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($M,`) { + // 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(Jm,` && 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(Jm," || vVertType == ").concat(Q2,` + || vVertType == `).concat(Pk," || vVertType == ").concat(K2,`) { // 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(Jm,`) { + d = rectangleSD(p, b); + } else if(vVertType == `).concat(Q2,` && w == h) { + d = circleSD(p, b.x); // faster than ellipse + } else if(vVertType == `).concat(Q2,`) { + 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=rqe(n,i,s);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;u1&&arguments[1]!==void 0?arguments[1]:nx.SCREEN;this.panZoomMatrix=r,this.renderTarget=n,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},"startFrame")},{key:"startBatch",value:o(function(){this.instanceCount=0,this.batchManager.startBatch()},"startBatch")},{key:"endFrame",value:o(function(){this.endBatch()},"endFrame")},{key:"_isVisible",value:o(function(r,n){return r.visible()?n&&n.isVisible?n.isVisible(r):!0:!1},"_isVisible")},{key:"drawTexture",value:o(function(r,n,i){var a=this.atlasManager,s=this.batchManager,l=a.getRenderTypeOpts(i);if(this._isVisible(r,l)&&!(r.isEdge()&&!this._isValidEdge(r))){if(this.renderTarget.picking&&l.getTexPickingMode){var u=l.getTexPickingMode(r);if(u===sE.IGNORE)return;if(u==sE.USE_BB){this.drawPickingRectangle(r,n,i);return}}var h=a.getAtlasInfo(r,i),f=qs(h),d;try{for(f.s();!(d=f.n()).done;){var p=d.value,m=p.atlas,g=p.tex1,y=p.tex2;s.canAddToCurrentBatch(m)||this.endBatch();for(var v=s.getAtlasIndexForBatch(m),x=0,b=[[g,!0],[y,!1]];x=this.maxInstances&&this.endBatch()}}}}catch(L){f.e(L)}finally{f.f()}}},"drawTexture")},{key:"setTransformMatrix",value:o(function(r,n,i,a){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=0;if(i.shapeProps&&i.shapeProps.padding&&(l=r.pstyle(i.shapeProps.padding).pfValue),a){var u=a.bb,h=a.tex1,f=a.tex2,d=h.w/(h.w+f.w);s||(d=1-d);var p=this._getAdjustedBB(u,l,s,d);this._applyTransformMatrix(n,p,i,r)}else{var m=i.getBoundingBox(r),g=this._getAdjustedBB(m,l,!0,1);this._applyTransformMatrix(n,g,i,r)}},"setTransformMatrix")},{key:"_applyTransformMatrix",value:o(function(r,n,i,a){var s,l;Jce(r);var u=i.getRotation?i.getRotation(a):0;if(u!==0){var h=i.getRotationPoint(a),f=h.x,d=h.y;Yk(r,r,[f,d]),eue(r,r,u);var p=i.getRotationOffset(a);s=p.x+(n.xOffset||0),l=p.y+(n.yOffset||0)}else s=n.x1,l=n.y1;Yk(r,r,[s,l]),aI(r,r,[n.w,n.h])},"_applyTransformMatrix")},{key:"_getAdjustedBB",value:o(function(r,n,i,a){var s=r.x1,l=r.y1,u=r.w,h=r.h,f=r.yOffset;n&&(s-=n,l-=n,u+=2*n,h+=2*n);var d=0,p=u*a;return i&&a<1?u=p:!i&&a<1&&(d=u-p,s+=d,u=p),{x1:s,y1:l,w:u,h,xOffset:d,yOffset:f}},"_getAdjustedBB")},{key:"drawPickingRectangle",value:o(function(r,n,i){var a=this.atlasManager.getRenderTypeOpts(i),s=this.instanceCount;this.vertTypeBuffer.getView(s)[0]=Jm;var l=this.indexBuffer.getView(s);Zm(n,l);var u=this.colorBuffer.getView(s);dp([0,0,0],1,u);var h=this.transformBuffer.getMatrixView(s);this.setTransformMatrix(r,h,a),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:o(function(r,n,i){var a=this.simpleShapeOptions.get(i);if(this._isVisible(r,a)){var s=a.shapeProps,l=this._getVertTypeForShape(r,s.shape);if(l===void 0||a.isSimple&&!a.isSimple(r)){this.drawTexture(r,n,i);return}var u=this.instanceCount;if(this.vertTypeBuffer.getView(u)[0]=l,l===Pk||l===K2){var h=a.getBoundingBox(r),f=this._getCornerRadius(r,s.radius,h),d=this.cornerRadiusBuffer.getView(u);d[0]=f,d[1]=f,d[2]=f,d[3]=f,l===K2&&(d[0]=0,d[2]=0)}var p=this.indexBuffer.getView(u);Zm(n,p);var m=r.pstyle(s.color).value,g=r.pstyle(s.opacity).value,y=this.colorBuffer.getView(u);dp(m,g,y);var v=this.lineWidthBuffer.getView(u);if(v[0]=0,v[1]=0,s.border){var x=r.pstyle("border-width").value;if(x>0){var b=r.pstyle("border-color").value,T=r.pstyle("border-opacity").value,S=this.borderColorBuffer.getView(u);dp(b,T,S);var w=r.pstyle("border-position").value;if(w==="inside")v[0]=0,v[1]=-x;else if(w==="outside")v[0]=x,v[1]=0;else{var k=x/2;v[0]=k,v[1]=-k}}}var A=this.transformBuffer.getMatrixView(u);this.setTransformMatrix(r,A,a),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},"drawNode")},{key:"_getVertTypeForShape",value:o(function(r,n){var i=r.pstyle(n).value;switch(i){case"rectangle":return Jm;case"ellipse":return Q2;case"roundrectangle":case"round-rectangle":return Pk;case"bottom-round-rectangle":return K2;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:o(function(r,n,i){var a=i.w,s=i.h;if(r.pstyle(n).value==="auto")return kf(a,s);var l=r.pstyle(n).pfValue,u=a/2,h=s/2;return Math.min(l,h,u)},"_getCornerRadius")},{key:"drawEdgeArrow",value:o(function(r,n,i){if(r.visible()){var a=r._private.rscratch,s,l,u;if(i==="source"?(s=a.arrowStartX,l=a.arrowStartY,u=a.srcArrowAngle):(s=a.arrowEndX,l=a.arrowEndY,u=a.tgtArrowAngle),!(isNaN(s)||s==null||isNaN(l)||l==null||isNaN(u)||u==null)){var h=r.pstyle(i+"-arrow-shape").value;if(h!=="none"){var f=r.pstyle(i+"-arrow-color").value,d=r.pstyle("opacity").value,p=r.pstyle("line-opacity").value,m=d*p,g=r.pstyle("width").pfValue,y=r.pstyle("arrow-scale").value,v=this.r.getArrowWidth(g,y),x=this.instanceCount,b=this.transformBuffer.getMatrixView(x);Jce(b),Yk(b,b,[s,l]),aI(b,b,[v,v]),eue(b,b,u),this.vertTypeBuffer.getView(x)[0]=$M;var T=this.indexBuffer.getView(x);Zm(n,T);var S=this.colorBuffer.getView(x);dp(f,m,S),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(),i.length==4){var f=this.instanceCount;this.vertTypeBuffer.getView(f)[0]=tue;var d=this.indexBuffer.getView(f);Zm(n,d);var p=this.colorBuffer.getView(f);dp(u,h,p);var m=this.lineWidthBuffer.getView(f);m[0]=l;var g=this.pointAPointBBuffer.getView(f);g[0]=i[0],g[1]=i[1],g[2]=i[2],g[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){var n=r._private.rscratch;return!(n.badLine||n.allpts==null||isNaN(n.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:o(function(r){var n=r._private.rscratch;if(this._isValidEdge(r)){var i=n.allpts;if(i.length==4)return i;var a=this._getNumSegments(r);return this._getCurveSegmentPoints(i,a)}},"_getEdgePoints")},{key:"_getNumSegments",value:o(function(r){var n=15;return Math.min(Math.max(n,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:o(function(r,n){if(r.length==4)return r;for(var i=Array((n+1)*2),a=0;a<=n;a++)if(a==0)i[0]=r[0],i[1]=r[1];else if(a==n)i[a*2]=r[r.length-2],i[a*2+1]=r[r.length-1];else{var s=a/n;this._setCurvePoint(r,s,i,a*2)}return i},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:o(function(r,n,i,a){if(r.length<=2)i[a]=r[0],i[a+1]=r[1];else{for(var s=Array(r.length-2),l=0;l0}},"isLayerVisible"),l=o(function(d){var p=d.pstyle("text-events").strValue==="yes";return p?sE.USE_BB:sE.IGNORE},"getTexPickingMode"),u=o(function(d){var p=d.position(),m=p.x,g=p.y,y=d.outerWidth(),v=d.outerHeight();return{w:y,h:v,x1:m-y/2,y1:g-v/2}},"getBBForSimpleShape");r.drawing.addAtlasCollection("node",{texRows:t.webglTexRowsNodes}),r.drawing.addAtlasCollection("label",{texRows:t.webglTexRows}),r.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:e.getStyleKey,getBoundingBox:e.getElementBox,drawElement:e.drawElement}),r.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:u,isSimple:sqe,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),r.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:u,isVisible:s("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),r.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:u,isVisible:s("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),r.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:l,getKey:zM(e.getLabelKey,null),getBoundingBox:GM(e.getLabelBox,null),drawClipped:!0,drawElement:e.drawLabel,getRotation:i(null),getRotationPoint:e.getLabelRotationPoint,getRotationOffset:e.getLabelRotationOffset,isVisible:a("label")}),r.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:l,getKey:zM(e.getSourceLabelKey,"source"),getBoundingBox:GM(e.getSourceLabelBox,"source"),drawClipped:!0,drawElement:e.drawSourceLabel,getRotation:i("source"),getRotationPoint:e.getSourceLabelRotationPoint,getRotationOffset:e.getSourceLabelRotationOffset,isVisible:a("source-label")}),r.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:l,getKey:zM(e.getTargetLabelKey,"target"),getBoundingBox:GM(e.getTargetLabelBox,"target"),drawClipped:!0,drawElement:e.drawTargetLabel,getRotation:i("target"),getRotationPoint:e.getTargetLabelRotationPoint,getRotationOffset:e.getTargetLabelRotationOffset,isVisible:a("target-label")});var h=xx(function(){console.log("garbage collect flag set"),r.data.gc=!0},1e4);r.onUpdateEleCalcs(function(f,d){var p=!1;d&&d.length>0&&(p|=r.drawing.invalidate(d)),p&&h()}),Aqe(r)};o(Cqe,"getBGColor");o(zhe,"getLabelLines");zM=o(function(e,r){return function(n){var i=e(n),a=zhe(n,r);return a.length>1?a.map(function(s,l){return"".concat(i,"_").concat(l)}):i}},"getStyleKeysForLabel"),GM=o(function(e,r){return function(n,i){var a=e(n);if(typeof i=="string"){var s=i.indexOf("_");if(s>0){var l=Number(i.substring(s+1)),u=zhe(n,r),h=a.h/u.length,f=h*l,d=a.y1+f;return{x1:a.x1,w:a.w,y1:d,h,yOffset:f}}}return a}},"getBoundingBoxForLabel");o(Aqe,"overrideCanvasRendererFunctions");o(_qe,"clearWebgl");o(Dqe,"clearCanvas");o(Lqe,"createPanZoomMatrix");o(Ghe,"setContextTransform");o(Rqe,"drawSelectionRectangle");o(Nqe,"drawAxes");o(Mqe,"drawAtlases");o(Iqe,"getPickingIndexes");o(Oqe,"findNearestElementsWebgl");o(VM,"drawEle");o(Vhe,"renderWebgl");Rf={};Rf.drawPolygonPath=function(t,e,r,n,i,a){var s=n/2,l=i/2;t.beginPath&&t.beginPath(),t.moveTo(e+s*a[0],r+l*a[1]);for(var u=1;u0&&s>0){m.clearRect(0,0,a,s),m.globalCompositeOperation="source-over";var g=this.getCachedZSortedEles();if(t.full)m.translate(-n.x1*h,-n.y1*h),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(n.x1*h,n.y1*h);else{var y=e.pan(),v={x:y.x*h,y:y.y*h};h*=e.zoom(),m.translate(v.x,v.y),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(-v.x,-v.y)}t.bg&&(m.globalCompositeOperation="destination-over",m.fillStyle=t.bg,m.rect(0,0,a,s),m.fill())}return p};o(Pqe,"b64ToBlob");o(aue,"b64UriToB64");o(Hhe,"output");Sx.png=function(t){return Hhe(t,this.bufferCanvasImage(t),"image/png")};Sx.jpg=function(t){return Hhe(t,this.bufferCanvasImage(t),"image/jpeg")};qhe={};qhe.nodeShapeImpl=function(t,e,r,n,i,a,s,l){switch(t){case"ellipse":return this.drawEllipsePath(e,r,n,i,a);case"polygon":return this.drawPolygonPath(e,r,n,i,a,s);case"round-polygon":return this.drawRoundPolygonPath(e,r,n,i,a,s,l);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,r,n,i,a,l);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,r,n,i,a,s,l);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,r,n,i,a,l);case"barrel":return this.drawBarrelPath(e,r,n,i,a)}};Bqe=Whe,Cr=Whe.prototype;Cr.CANVAS_LAYERS=3;Cr.SELECT_BOX=0;Cr.DRAG=1;Cr.NODE=2;Cr.WEBGL=3;Cr.CANVAS_TYPES=["2d","2d","2d","webgl2"];Cr.BUFFER_COUNT=3;Cr.TEXTURE_BUFFER=0;Cr.MOTIONBLUR_BUFFER_NODE=1;Cr.MOTIONBLUR_BUFFER_DRAG=2;o(Whe,"CanvasRenderer");Cr.redrawHint=function(t,e){var r=this;switch(t){case"eles":r.data.canvasNeedsRedraw[Cr.NODE]=e;break;case"drag":r.data.canvasNeedsRedraw[Cr.DRAG]=e;break;case"select":r.data.canvasNeedsRedraw[Cr.SELECT_BOX]=e;break;case"gc":r.data.gc=!0;break}};Fqe=typeof Path2D<"u";Cr.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t};Cr.usePaths=function(){return Fqe&&this.pathsEnabled};Cr.setImgSmoothing=function(t,e){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=e:(t.webkitImageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e)};Cr.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled};Cr.makeOffscreenCanvas=function(t,e){var r;if((typeof OffscreenCanvas>"u"?"undefined":$i(OffscreenCanvas))!=="undefined")r=new OffscreenCanvas(t,e);else{var n=this.cy.window(),i=n.document;r=i.createElement("canvas"),r.width=t,r.height=e}return r};[Ihe,Fc,Hu,NI,Cp,Lf,us,$he,Rf,Sx,qhe].forEach(function(t){ir(Cr,t)});$qe=[{name:"null",impl:bhe},{name:"base",impl:Lhe},{name:"canvas",impl:Bqe}],zqe=[{type:"layout",extensions:hHe},{type:"renderer",extensions:$qe}],Yhe={},Xhe={};o(jhe,"setExtension");o(Khe,"getExtension");o(Gqe,"setModule");o(Vqe,"getModule");lI=o(function(){if(arguments.length===2)return Khe.apply(null,arguments);if(arguments.length===3)return jhe.apply(null,arguments);if(arguments.length===4)return Vqe.apply(null,arguments);if(arguments.length===5)return Gqe.apply(null,arguments);Kn("Invalid extension access syntax")},"extension");fx.prototype.extension=lI;zqe.forEach(function(t){t.extensions.forEach(function(e){jhe(t.type,e.name,e.impl)})});oE=o(function(){if(!(this instanceof oE))return new oE;this.length=0},"Stylesheet"),Ep=oE.prototype;Ep.instanceString=function(){return"stylesheet"};Ep.selector=function(t){var e=this.length++;return this[e]={selector:t,properties:[]},this};Ep.css=function(t,e){var r=this.length-1;if(Jt(t))this[r].properties.push({name:t,value:e});else if(Yr(t))for(var n=t,i=Object.keys(n),a=0;a{"use strict";o((function(e,r){typeof Cx=="object"&&typeof OI=="object"?OI.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Cx=="object"?Cx.layoutBase=r():e.layoutBase=r()}),"webpackUniversalModuleDefinition")(Cx,function(){return(function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return o(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(n){return n},r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.n=function(n){var i=n&&n.__esModule?o(function(){return n.default},"getDefault"):o(function(){return n},"getModuleExports");return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=26)})([(function(t,e,r){"use strict";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_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n}),(function(t,e,r){"use strict";var n=r(2),i=r(8),a=r(9);function s(u,h,f){n.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=u,this.target=h}o(s,"LEdge"),s.prototype=Object.create(n.prototype);for(var l in 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 f=this.getOtherEnd(u),d=h.getGraphManager().getRoot();;){if(f.getOwner()==h)return f;if(f.getOwner()==d)break;f=f.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)},t.exports=s}),(function(t,e,r){"use strict";function n(i){this.vGraphObject=i}o(n,"LGraphObject"),t.exports=n}),(function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(13),s=r(0),l=r(16),u=r(4);function h(d,p,m,g){m==null&&g==null&&(g=p),n.call(this,g),d.graphManager!=null&&(d=d.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=d,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}o(h,"LNode"),h.prototype=Object.create(n.prototype);for(var f in n)h[f]=n[f];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(d){this.rect.width=d},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(d){this.rect.height=d},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(d,p){this.rect.x=d.x,this.rect.y=d.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(d,p){this.rect.x=d-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(d,p){this.rect.x=d,this.rect.y=p},h.prototype.moveBy=function(d,p){this.rect.x+=d,this.rect.y+=p},h.prototype.getEdgeListToNode=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==d){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==d||y.source==d)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var d=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)d.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";d.add(m.source)}}),d},h.prototype.withChildren=function(){var d=new Set,p,m;if(d.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;yp&&(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)),this.labelHeight>m&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-m)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-m),this.setHeight(this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(d){var p=this.rect.x;p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY);var m=this.rect.y;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var g=new u(p,m),y=d.inverseTransformPoint(g);this.setLocation(y.x,y.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 this.owner==null?null:this.owner.getParent()},t.exports=h}),(function(t,e,r){"use strict";function n(i,a){i==null&&a==null?(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},t.exports=n}),(function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(0),s=r(6),l=r(3),u=r(1),h=r(13),f=r(12),d=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,y!=null&&y instanceof s?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}o(p,"LGraph"),p.prototype=Object.create(n.prototype);for(var m in 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(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,T=0;T-1&&k>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(w,1),x.target!=x.source&&x.target.edges.splice(k,1);var S=x.source.owner.getEdges().indexOf(x);if(S==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(S,1)}},p.prototype.updateLeftTop=function(){for(var g=i.MAX_VALUE,y=i.MAX_VALUE,v,x,b,T=this.getNodes(),S=T.length,w=0;wv&&(g=v),y>x&&(y=x)}return g==i.MAX_VALUE?null:(T[0].getParent().paddingLeft!=null?b=T[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new f(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=i.MAX_VALUE,v=-i.MAX_VALUE,x=i.MAX_VALUE,b=-i.MAX_VALUE,T,S,w,k,A,C=this.nodes,R=C.length,I=0;IT&&(y=T),vw&&(x=w),bT&&(y=T),vw&&(x=w),b=this.nodes.length){var R=0;v.forEach(function(I){I.owner==g&&R++}),R==this.nodes.length&&(this.isConnected=!0)}},t.exports=p}),(function(t,e,r){"use strict";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),u=this.add(s,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(s,l,u,h,f){if(u==null&&h==null&&f==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{f=u,h=l,u=s;var d=h.getOwner(),p=f.getOwner();if(!(d!=null&&d.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(d==p)return u.isInterGraph=!1,d.add(u,h,f);if(u.isInterGraph=!0,u.source=h,u.target=f,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(s){if(s instanceof n){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,f=u.length,d=0;d=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()));var f=Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()));s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()&&(f=1);var d=f*l[0],p=l[1]/f;l[0]d)return l[0]=u,l[1]=m,l[2]=f,l[3]=C,!1;if(hf)return l[0]=p,l[1]=h,l[2]=k,l[3]=d,!1;if(uf?(l[0]=y,l[1]=v,E=!0):(l[0]=g,l[1]=m,E=!0):_===M&&(u>f?(l[0]=p,l[1]=m,E=!0):(l[0]=x,l[1]=v,E=!0)),-O===M?f>u?(l[2]=A,l[3]=C,D=!0):(l[2]=k,l[3]=w,D=!0):O===M&&(f>u?(l[2]=S,l[3]=w,D=!0):(l[2]=R,l[3]=C,D=!0)),E&&D)return!1;if(u>f?h>d?(P=this.getCardinalDirection(_,M,4),B=this.getCardinalDirection(O,M,2)):(P=this.getCardinalDirection(-_,M,3),B=this.getCardinalDirection(-O,M,1)):h>d?(P=this.getCardinalDirection(-_,M,1),B=this.getCardinalDirection(-O,M,3)):(P=this.getCardinalDirection(_,M,2),B=this.getCardinalDirection(O,M,4)),!E)switch(P){case 1:G=m,F=u+-T/M,l[0]=F,l[1]=G;break;case 2:F=x,G=h+b*M,l[0]=F,l[1]=G;break;case 3:G=v,F=u+T/M,l[0]=F,l[1]=G;break;case 4:F=y,G=h+-b*M,l[0]=F,l[1]=G;break}if(!D)switch(B){case 1:U=w,$=f+-L/M,l[2]=$,l[3]=U;break;case 2:$=R,U=d+I*M,l[2]=$,l[3]=U;break;case 3:U=C,$=f+L/M,l[2]=$,l[3]=U;break;case 4:$=A,U=d+-I*M,l[2]=$,l[3]=U;break}}return!1},i.getCardinalDirection=function(a,s,l){return a>s?l:1+l%4},i.getIntersection=function(a,s,l,u){if(u==null)return this.getIntersection2(a,s,l);var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,T=void 0,S=void 0,w=void 0,k=void 0,A=void 0,C=void 0,R=void 0;return T=p-f,w=h-d,A=d*f-h*p,S=v-g,k=m-y,C=y*g-m*v,R=T*k-S*w,R===0?null:(x=(w*C-k*A)/R,b=(S*A-T*C)/R,new n(x,b))},i.angleOfVector=function(a,s,l,u){var h=void 0;return a!==l?(h=Math.atan((u-s)/(l-a)),l0?1:i<0?-1:0},n.floor=function(i){return i<0?Math.ceil(i):Math.floor(i)},n.ceil=function(i){return i<0?Math.floor(i):Math.ceil(i)},t.exports=n}),(function(t,e,r){"use strict";function n(){}o(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n}),(function(t,e,r){"use strict";var n=(function(){function h(f,d){for(var p=0;p"u"?"undefined":n(a);return a==null||s!="object"&&s!="function"},t.exports=i}),(function(t,e,r){"use strict";function n(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g0&&g;){for(T.push(w[0]);T.length>0&&g;){var k=T[0];T.splice(0,1),b.add(k);for(var A=k.getEdges(),x=0;x-1&&w.splice(L,1)}b=new Set,S=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x0){for(var v=this.edgeToDummyNodes.get(y),x=0;x=0&&g.splice(C,1);var R=S.getNeighborsList();R.forEach(function(E){if(y.indexOf(E)<0){var D=v.get(E),_=D-1;_==1&&k.push(E),v.set(E,_)}})}y=y.concat(k),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},t.exports=p}),(function(t,e,r){"use strict";function n(){}o(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},t.exports=n}),(function(t,e,r){"use strict";var n=r(4);function i(a,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}o(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(a){this.lworldExtX=a},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(a){this.lworldExtY=a},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},i.prototype.transformX=function(a){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),s},i.prototype.transformY=function(a){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),s},i.prototype.inverseTransformX=function(a){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),s},i.prototype.inverseTransformY=function(a){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),s},i.prototype.inverseTransformPoint=function(a){var s=new n(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return s},t.exports=i}),(function(t,e,r){"use strict";function n(d){if(Array.isArray(d)){for(var p=0,m=Array(d.length);pa.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(d-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):(d>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(d-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(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var d=this.getAllEdges(),p,m=0;m0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&d&&this.updateGrid(),b=new Set,m=0;mT||b>T)&&(d.gravitationForceX=-this.gravityConstant*y,d.gravitationForceY=-this.gravityConstant*v)):(T=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>T||b>T)&&(d.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,d.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var d,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),d=this.totalDisplacement=x.length||T>=x[0].length)){for(var S=0;Sh},"_defaultCompareFunction")}]),l})();t.exports=s}),(function(t,e,r){"use strict";var n=(function(){function s(l,u){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,s),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=f,this.gap_penalty=d,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p=0;l--){var u=this.listeners[l];u.event===a&&u.callback===s&&this.listeners.splice(l,1)}},i.emit=function(a,s){for(var l=0;l{"use strict";o((function(e,r){typeof Ax=="object"&&typeof BI=="object"?BI.exports=r(PI()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof Ax=="object"?Ax.coseBase=r(PI()):e.coseBase=r(e.layoutBase)}),"webpackUniversalModuleDefinition")(Ax,function(t){return(function(e){var r={};function n(i){if(r[i])return r[i].exports;var a=r[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return o(n,"__webpack_require__"),n.m=e,n.c=r,n.i=function(i){return i},n.d=function(i,a,s){n.o(i,a)||Object.defineProperty(i,a,{configurable:!1,enumerable:!0,get:s})},n.n=function(i){var a=i&&i.__esModule?o(function(){return i.default},"getDefault"):o(function(){return i},"getModuleExports");return n.d(a,"a",a),a},n.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},n.p="",n(n.s=7)})([(function(e,r){e.exports=t}),(function(e,r,n){"use strict";var i=n(0).FDLayoutConstants;function a(){}o(a,"CoSEConstants");for(var s in 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,e.exports=a}),(function(e,r,n){"use strict";var i=n(0).FDLayoutEdge;function a(l,u,h){i.call(this,l,u,h)}o(a,"CoSEEdge"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];e.exports=a}),(function(e,r,n){"use strict";var i=n(0).LGraph;function a(l,u,h){i.call(this,l,u,h)}o(a,"CoSEGraph"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];e.exports=a}),(function(e,r,n){"use strict";var i=n(0).LGraphManager;function a(l){i.call(this,l)}o(a,"CoSEGraphManager"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];e.exports=a}),(function(e,r,n){"use strict";var i=n(0).FDLayoutNode,a=n(0).IMath;function s(u,h,f,d){i.call(this,u,h,f,d)}o(s,"CoSENode"),s.prototype=Object.create(i.prototype);for(var l in 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)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?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=this.getChild().getNodes(),d,p=0;p0)this.positionNodesRadially(w);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var k=new Set(this.getAllNodes()),A=this.nodesWithGravity.filter(function(C){return k.has(C)});this.graphManager.setAllNodesToApplyGravitation(A),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},T.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%f.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var w=new Set(this.getAllNodes()),k=this.nodesWithGravity.filter(function(R){return w.has(R)});this.graphManager.setAllNodesToApplyGravitation(k),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=f.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=f.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var A=!this.isTreeGrowing&&!this.isGrowthFinished,C=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(A,C),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},T.prototype.getPositionsData=function(){for(var w=this.graphManager.getAllNodes(),k={},A=0;A1){var E;for(E=0;EC&&(C=Math.floor(L.y)),I=Math.floor(L.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new m(d.WORLD_CENTER_X-L.x/2,d.WORLD_CENTER_Y-L.y/2))},T.radialLayout=function(w,k,A){var C=Math.max(this.maxDiagonalInTree(w),h.DEFAULT_RADIAL_SEPARATION);T.branchRadialLayout(k,null,0,359,0,C);var R=x.calculateBounds(w),I=new b;I.setDeviceOrgX(R.getMinX()),I.setDeviceOrgY(R.getMinY()),I.setWorldOrgX(A.x),I.setWorldOrgY(A.y);for(var L=0;L1;){var j=U[0];U.splice(0,1);var te=P.indexOf(j);te>=0&&P.splice(te,1),G--,B--}k!=null?$=(P.indexOf(U[0])+1)%G:$=0;for(var Y=Math.abs(C-A)/B,oe=$;F!=B;oe=++oe%G){var J=P[oe].getOtherEnd(w);if(J!=k){var ue=(A+F*Y)%360,re=(ue+Y)%360;T.branchRadialLayout(J,w,ue,re,R+I,I),F++}}},T.maxDiagonalInTree=function(w){for(var k=y.MIN_VALUE,A=0;Ak&&(k=R)}return k},T.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},T.prototype.groupZeroDegreeMembers=function(){var w=this,k={};this.memberGroups={},this.idToDummyNode={};for(var A=[],C=this.graphManager.getAllNodes(),R=0;R"u"&&(k[E]=[]),k[E]=k[E].concat(I)}Object.keys(k).forEach(function(D){if(k[D].length>1){var _="DummyCompound_"+D;w.memberGroups[_]=k[D];var O=k[D][0].getParent(),M=new l(w.graphManager);M.id=_,M.paddingLeft=O.paddingLeft||0,M.paddingRight=O.paddingRight||0,M.paddingBottom=O.paddingBottom||0,M.paddingTop=O.paddingTop||0,w.idToDummyNode[_]=M;var P=w.getGraphManager().add(w.newGraph(),M),B=O.getChild();B.add(M);for(var F=0;F=0;w--){var k=this.compoundOrder[w],A=k.id,C=k.paddingLeft,R=k.paddingTop;this.adjustLocations(this.tiledMemberPack[A],k.rect.x,k.rect.y,C,R)}},T.prototype.repopulateZeroDegreeMembers=function(){var w=this,k=this.tiledZeroDegreePack;Object.keys(k).forEach(function(A){var C=w.idToDummyNode[A],R=C.paddingLeft,I=C.paddingTop;w.adjustLocations(k[A],C.rect.x,C.rect.y,R,I)})},T.prototype.getToBeTiled=function(w){var k=w.id;if(this.toBeTiled[k]!=null)return this.toBeTiled[k];var A=w.getChild();if(A==null)return this.toBeTiled[k]=!1,!1;for(var C=A.getNodes(),R=0;R0)return this.toBeTiled[k]=!1,!1;if(I.getChild()==null){this.toBeTiled[I.id]=!1;continue}if(!this.getToBeTiled(I))return this.toBeTiled[k]=!1,!1}return this.toBeTiled[k]=!0,!0},T.prototype.getNodeDegree=function(w){for(var k=w.id,A=w.getEdges(),C=0,R=0;RD&&(D=O.rect.height)}A+=D+w.verticalPadding}},T.prototype.tileCompoundMembers=function(w,k){var A=this;this.tiledMemberPack=[],Object.keys(w).forEach(function(C){var R=k[C];A.tiledMemberPack[C]=A.tileNodes(w[C],R.paddingLeft+R.paddingRight),R.rect.width=A.tiledMemberPack[C].width,R.rect.height=A.tiledMemberPack[C].height})},T.prototype.tileNodes=function(w,k){var A=h.TILING_PADDING_VERTICAL,C=h.TILING_PADDING_HORIZONTAL,R={rows:[],rowWidth:[],rowHeight:[],width:0,height:k,verticalPadding:A,horizontalPadding:C};w.sort(function(E,D){return E.rect.width*E.rect.height>D.rect.width*D.rect.height?-1:E.rect.width*E.rect.height0&&(L+=w.horizontalPadding),w.rowWidth[A]=L,w.width0&&(E+=w.verticalPadding);var D=0;E>w.rowHeight[A]&&(D=w.rowHeight[A],w.rowHeight[A]=E,D=w.rowHeight[A]-D),w.height+=D,w.rows[A].push(k)},T.prototype.getShortestRowIndex=function(w){for(var k=-1,A=Number.MAX_VALUE,C=0;CA&&(k=C,A=w.rowWidth[C]);return k},T.prototype.canAddHorizontal=function(w,k,A){var C=this.getShortestRowIndex(w);if(C<0)return!0;var R=w.rowWidth[C];if(R+w.horizontalPadding+k<=w.width)return!0;var I=0;w.rowHeight[C]0&&(I=A+w.verticalPadding-w.rowHeight[C]);var L;w.width-R>=k+w.horizontalPadding?L=(w.height+I)/(R+k+w.horizontalPadding):L=(w.height+I)/w.width,I=A+w.verticalPadding;var E;return w.widthI&&k!=A){C.splice(-1,1),w.rows[A].push(R),w.rowWidth[k]=w.rowWidth[k]-I,w.rowWidth[A]=w.rowWidth[A]+I,w.width=w.rowWidth[instance.getLongestRowIndex(w)];for(var L=Number.MIN_VALUE,E=0;EL&&(L=C[E].height);k>0&&(L+=w.verticalPadding);var D=w.rowHeight[k]+w.rowHeight[A];w.rowHeight[k]=L,w.rowHeight[A]0)for(var B=R;B<=I;B++)P[0]+=this.grid[B][L-1].length+this.grid[B][L].length-1;if(I0)for(var B=L;B<=E;B++)P[3]+=this.grid[R-1][B].length+this.grid[R][B].length-1;for(var F=y.MAX_VALUE,G,$,U=0;U{"use strict";o((function(e,r){typeof _x=="object"&&typeof $I=="object"?$I.exports=r(FI()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof _x=="object"?_x.cytoscapeCoseBilkent=r(FI()):e.cytoscapeCoseBilkent=r(e.coseBase)}),"webpackUniversalModuleDefinition")(_x,function(t){return(function(e){var r={};function n(i){if(r[i])return r[i].exports;var a=r[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return o(n,"__webpack_require__"),n.m=e,n.c=r,n.i=function(i){return i},n.d=function(i,a,s){n.o(i,a)||Object.defineProperty(i,a,{configurable:!1,enumerable:!0,get:s})},n.n=function(i){var a=i&&i.__esModule?o(function(){return i.default},"getDefault"):o(function(){return i},"getModuleExports");return n.d(a,"a",a),a},n.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},n.p="",n(n.s=1)})([(function(e,r){e.exports=t}),(function(e,r,n){"use strict";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,f=n(0).layoutBase.DimensionD,d={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 b={};for(var T in v)b[T]=v[T];for(var T in x)b[T]=x[T];return b}o(p,"extend");function m(v){this.options=p(d,v),g(this.options)}o(m,"_CoSELayout");var g=o(function(x){x.nodeRepulsion!=null&&(s.DEFAULT_REPULSION_STRENGTH=a.DEFAULT_REPULSION_STRENGTH=x.nodeRepulsion),x.idealEdgeLength!=null&&(s.DEFAULT_EDGE_LENGTH=a.DEFAULT_EDGE_LENGTH=x.idealEdgeLength),x.edgeElasticity!=null&&(s.DEFAULT_SPRING_STRENGTH=a.DEFAULT_SPRING_STRENGTH=x.edgeElasticity),x.nestingFactor!=null&&(s.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=x.nestingFactor),x.gravity!=null&&(s.DEFAULT_GRAVITY_STRENGTH=a.DEFAULT_GRAVITY_STRENGTH=x.gravity),x.numIter!=null&&(s.MAX_ITERATIONS=a.MAX_ITERATIONS=x.numIter),x.gravityRange!=null&&(s.DEFAULT_GRAVITY_RANGE_FACTOR=a.DEFAULT_GRAVITY_RANGE_FACTOR=x.gravityRange),x.gravityCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_STRENGTH=a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=x.gravityCompound),x.gravityRangeCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=x.gravityRangeCompound),x.initialEnergyOnIncremental!=null&&(s.DEFAULT_COOLING_FACTOR_INCREMENTAL=a.DEFAULT_COOLING_FACTOR_INCREMENTAL=x.initialEnergyOnIncremental),x.quality=="draft"?i.QUALITY=0:x.quality=="proof"?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=typeof x.tilingPaddingVertical=="function"?x.tilingPaddingVertical.call():x.tilingPaddingVertical,s.TILING_PADDING_HORIZONTAL=typeof x.tilingPaddingHorizontal=="function"?x.tilingPaddingHorizontal.call():x.tilingPaddingHorizontal},"getUserOptions");m.prototype.run=function(){var v,x,b=this.options,T=this.idToLNode={},S=this.layout=new l,w=this;w.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var k=S.newGraphManager();this.gm=k;var A=this.options.eles.nodes(),C=this.options.eles.edges();this.root=k.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(A),S);for(var R=0;R0){var E;E=b.getGraphManager().add(b.newGraph(),A),this.processChildrenList(E,k,b)}}},m.prototype.stop=function(){return this.stopped=!0,this};var y=o(function(x){x("layout","cose-bilkent",m)},"register");typeof cytoscape<"u"&&y(cytoscape),e.exports=y})])})});function Hqe(t,e){t.forEach(r=>{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])}),e.add({group:"nodes",data:n,position:{x:r.x??0,y:r.y??0}})})}function qqe(t,e){t.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])}),e.add({group:"edges",data:n})})}function Jhe(t){return new Promise(e=>{let r=qe("body").append("div").attr("id","cy").attr("style","display:none"),n=Ko({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});r.remove(),Hqe(t.nodes,n),qqe(t.edges,n),n.nodes().forEach(function(a){a.layoutDimensions=()=>{let s=a.data();return{w:s.width,h:s.height}}});let i={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};n.layout(i).run(),n.ready(a=>{X.info("Cytoscape ready",a),e(n)})})}function efe(t){return t.nodes().map(e=>{let r=e.data(),n=e.position(),i={id:r.id,x:n.x,y:n.y};return Object.keys(r).forEach(a=>{a!=="id"&&(i[a]=r[a])}),i})}function tfe(t){return t.edges().map(e=>{let r=e.data(),n=e._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 Zhe,rfe=N(()=>{"use strict";II();Zhe=ja(Qhe(),1);yr();pt();Ko.use(Zhe.default);o(Hqe,"addNodes");o(qqe,"addEdges");o(Jhe,"createCytoscapeInstance");o(efe,"extractPositionedNodes");o(tfe,"extractPositionedEdges")});async function nfe(t,e){X.debug("Starting cose-bilkent layout algorithm");try{Wqe(t);let r=await Jhe(t),n=efe(r),i=tfe(r);return X.debug(`Layout completed: ${n.length} nodes, ${i.length} edges`),{nodes:n,edges:i}}catch(r){throw X.error("Error in cose-bilkent layout algorithm:",r),r}}function Wqe(t){if(!t)throw new Error("Layout data is required");if(!t.config)throw new Error("Configuration is required in layout data");if(!t.rootNode)throw new Error("Root node is required");if(!t.nodes||!Array.isArray(t.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(t.edges))throw new Error("Edges array is required in layout data");return!0}var ife=N(()=>{"use strict";pt();rfe();o(nfe,"executeCoseBilkentLayout");o(Wqe,"validateLayoutData")});var afe,sfe=N(()=>{"use strict";ife();afe=o(async(t,e,{insertCluster:r,insertEdge:n,insertEdgeLabel:i,insertMarkers:a,insertNode:s,log:l,positionEdgeLabel:u},{algorithm:h})=>{let f={},d={},p=e.select("g");a(p,t.markers,t.type,t.diagramId);let m=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");l.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(t.nodes.map(async T=>{if(T.isGroup){let S={...T};d[T.id]=S,f[T.id]=S,await r(m,T)}else{let S={...T};f[T.id]=S;let w=await s(v,T,{config:t.config,dir:t.direction||"TB"}),k=w.node().getBBox();S.width=k.width,S.height=k.height,S.domId=w,l.debug(`Node ${T.id} dimensions: ${k.width}x${k.height}`)}})),l.debug("Running cose-bilkent layout algorithm");let x={...t,nodes:t.nodes.map(T=>{let S=f[T.id];return{...T,width:S.width,height:S.height}})},b=await nfe(x,t.config);l.debug("Positioning nodes based on layout results"),b.nodes.forEach(T=>{let S=f[T.id];S?.domId&&(S.domId.attr("transform",`translate(${T.x}, ${T.y})`),S.x=T.x,S.y=T.y,l.debug(`Positioned node ${S.id} at center (${T.x}, ${T.y})`))}),b.edges.forEach(T=>{let S=t.edges.find(w=>w.id===T.id);S&&(S.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(t.edges.map(async T=>{let S=await i(y,T),w=f[T.start??""],k=f[T.end??""];if(w&&k){let A=b.edges.find(C=>C.id===T.id);if(A){l.debug("APA01 positionedEdge",A);let C={...T},R=n(g,C,d,t.type,w,k,t.diagramId);u(C,R)}else{let C={...T,points:[{x:w.x||0,y:w.y||0},{x:k.x||0,y:k.y||0}]},R=n(g,C,d,t.type,w,k,t.diagramId);u(C,R)}}})),l.debug("Cose-bilkent rendering completed")},"render")});var ofe={};dr(ofe,{render:()=>Yqe});var Yqe,lfe=N(()=>{"use strict";sfe();Yqe=afe});var Dx,zI,Xqe,Qo,$c,Nf=N(()=>{"use strict";Qte();pt();Dx={},zI=o(t=>{for(let e of t)Dx[e.name]=e},"registerLayoutLoaders"),Xqe=o(()=>{zI([{name:"dagre",loader:o(async()=>await Promise.resolve().then(()=>(Roe(),Loe)),"loader")},{name:"cose-bilkent",loader:o(async()=>await Promise.resolve().then(()=>(lfe(),ofe)),"loader")}])},"registerDefaultLayoutLoaders");Xqe();Qo=o(async(t,e)=>{if(!(t.layoutAlgorithm in Dx))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);let r=Dx[t.layoutAlgorithm];return(await r.loader()).render(t,e,Kte,{algorithm:r.algorithm})},"render"),$c=o((t="",{fallback:e="dagre"}={})=>{if(t in Dx)return t;if(e in Dx)return X.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)},"getRegisteredLayoutAlgorithm")});var Ws,jqe,Kqe,Mf=N(()=>{"use strict";Ei();pt();Ws=o((t,e,r,n)=>{t.attr("class",r);let{width:i,height:a,x:s,y:l}=jqe(t,e);mn(t,a,i,n);let u=Kqe(s,l,i,a,e);t.attr("viewBox",u),X.debug(`viewBox configured: ${u} with padding: ${e}`)},"setupViewPortForSVG"),jqe=o((t,e)=>{let r=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:r.width+e*2,height:r.height+e*2,x:r.x,y:r.y}},"calculateDimensionsWithPadding"),Kqe=o((t,e,r,n,i)=>`${t-i} ${e-i} ${r} ${n}`,"createViewBox")});var Qqe,Zqe,cfe,ufe=N(()=>{"use strict";yr();Xt();pt();ep();Nf();Mf();tr();Qqe=o(function(t,e){return e.db.getClasses()},"getClasses"),Zqe=o(async function(t,e,r,n){X.info("REF0:"),X.info("Drawing state diagram (v2)",e);let{securityLevel:i,flowchart:a,layout:s}=ge(),l;i==="sandbox"&&(l=qe("#i"+e));let u=i==="sandbox"?l.nodes()[0].contentDocument:document;X.debug("Before getData: ");let h=n.db.getData();X.debug("Data: ",h);let f=Vo(e,i),d=n.db.getDirection();h.type=n.type,h.layoutAlgorithm=$c(s),h.layoutAlgorithm==="dagre"&&s==="elk"&&X.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."),h.direction=d,h.nodeSpacing=a?.nodeSpacing||50,h.rankSpacing=a?.rankSpacing||50,h.markers=["point","circle","cross"],h.diagramId=e,X.debug("REF1:",h),await Qo(h,f);let p=h.config.flowchart?.diagramPadding??8;qt.insertTitle(f,"flowchartTitleText",a?.titleTopMargin||0,n.db.getDiagramTitle()),Ws(f,p,"flowchart",a?.useMaxWidth||!1);for(let m of h.nodes){let g=qe(`#${e} [id="${m.id}"]`);if(!g||!m.link)continue;let y=u.createElementNS("http://www.w3.org/2000/svg","a");y.setAttributeNS("http://www.w3.org/2000/svg","class",m.cssClasses),y.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),i==="sandbox"?y.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):m.linkTarget&&y.setAttributeNS("http://www.w3.org/2000/svg","target",m.linkTarget);let v=g.insert(function(){return y},":first-child"),x=g.select(".label-container");x&&v.append(function(){return x.node()});let b=g.select(".label");b&&v.append(function(){return b.node()})}},"draw"),cfe={getClasses:Qqe,draw:Zqe}});var GI,VI,hfe=N(()=>{"use strict";GI=(function(){var t=o(function(fr,it,kt,jt){for(kt=kt||{},jt=fr.length;jt--;kt[fr[jt]]=it);return kt},"o"),e=[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],a=[2,2],s=[1,13],l=[1,14],u=[1,15],h=[1,16],f=[1,23],d=[1,25],p=[1,26],m=[1,27],g=[1,49],y=[1,48],v=[1,29],x=[1,30],b=[1,31],T=[1,32],S=[1,33],w=[1,44],k=[1,46],A=[1,42],C=[1,47],R=[1,43],I=[1,50],L=[1,45],E=[1,51],D=[1,52],_=[1,34],O=[1,35],M=[1,36],P=[1,37],B=[1,57],F=[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],G=[1,61],$=[1,60],U=[1,62],j=[8,9,11,75,77,78],te=[1,78],Y=[1,91],oe=[1,96],J=[1,95],ue=[1,92],re=[1,88],ee=[1,94],Z=[1,90],K=[1,97],ae=[1,93],Q=[1,98],de=[1,89],ne=[8,9,10,11,40,75,77,78],Te=[8,9,10,11,40,46,75,77,78],q=[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],Ve=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],pe=[44,60,89,102,105,106,109,111,114,115,116],Be=[1,121],Ye=[1,122],He=[1,124],Le=[1,123],Ie=[44,60,62,74,89,102,105,106,109,111,114,115,116],Ne=[1,133],Ce=[1,147],Fe=[1,148],fe=[1,149],xe=[1,150],W=[1,135],he=[1,137],z=[1,141],se=[1,142],le=[1,143],ke=[1,144],ve=[1,145],ye=[1,146],Re=[1,151],_e=[1,152],ze=[1,131],Ke=[1,132],xt=[1,139],We=[1,134],Oe=[1,138],et=[1,136],Ue=[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],lt=[1,154],Gt=[1,156],vt=[8,9,11],Lt=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],dt=[1,176],nt=[1,172],bt=[1,173],wt=[1,177],yt=[1,174],ft=[1,175],Ur=[77,116,119],_t=[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],bn=[10,106],Br=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],cr=[1,247],ar=[1,245],_r=[1,249],Ct=[1,243],Se=[1,244],at=[1,246],Nt=[1,248],wr=[1,250],Tn=[1,268],yn=[8,9,11,106],sn=[8,9,10,11,60,84,105,106,109,110,111,112],Hi={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,$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"},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]],performAction:o(function(it,kt,jt,ht,Dr,me,Yl){var be=me.length-1;switch(Dr){case 2:this.$=[];break;case 3:(!Array.isArray(me[be])||me[be].length>0)&&me[be-1].push(me[be]),this.$=me[be-1];break;case 4:case 183:this.$=me[be];break;case 11:ht.setDirection("TB"),this.$="TB";break;case 12:ht.setDirection(me[be-1]),this.$=me[be-1];break;case 27:this.$=me[be-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=ht.addSubGraph(me[be-6],me[be-1],me[be-4]);break;case 34:this.$=ht.addSubGraph(me[be-3],me[be-1],me[be-3]);break;case 35:this.$=ht.addSubGraph(void 0,me[be-1],void 0);break;case 37:this.$=me[be].trim(),ht.setAccTitle(this.$);break;case 38:case 39:this.$=me[be].trim(),ht.setAccDescription(this.$);break;case 43:this.$=me[be-1]+me[be];break;case 44:this.$=me[be];break;case 45:ht.addVertex(me[be-1][me[be-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,me[be]),ht.addLink(me[be-3].stmt,me[be-1],me[be-2]),this.$={stmt:me[be-1],nodes:me[be-1].concat(me[be-3].nodes)};break;case 46:ht.addLink(me[be-2].stmt,me[be],me[be-1]),this.$={stmt:me[be],nodes:me[be].concat(me[be-2].nodes)};break;case 47:ht.addLink(me[be-3].stmt,me[be-1],me[be-2]),this.$={stmt:me[be-1],nodes:me[be-1].concat(me[be-3].nodes)};break;case 48:this.$={stmt:me[be-1],nodes:me[be-1]};break;case 49:ht.addVertex(me[be-1][me[be-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,me[be]),this.$={stmt:me[be-1],nodes:me[be-1],shapeData:me[be]};break;case 50:this.$={stmt:me[be],nodes:me[be]};break;case 51:this.$=[me[be]];break;case 52:ht.addVertex(me[be-5][me[be-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,me[be-4]),this.$=me[be-5].concat(me[be]);break;case 53:this.$=me[be-4].concat(me[be]);break;case 54:this.$=me[be];break;case 55:this.$=me[be-2],ht.setClass(me[be-2],me[be]);break;case 56:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"square");break;case 57:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"doublecircle");break;case 58:this.$=me[be-5],ht.addVertex(me[be-5],me[be-2],"circle");break;case 59:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"ellipse");break;case 60:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"stadium");break;case 61:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"subroutine");break;case 62:this.$=me[be-7],ht.addVertex(me[be-7],me[be-1],"rect",void 0,void 0,void 0,Object.fromEntries([[me[be-5],me[be-3]]]));break;case 63:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"cylinder");break;case 64:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"round");break;case 65:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"diamond");break;case 66:this.$=me[be-5],ht.addVertex(me[be-5],me[be-2],"hexagon");break;case 67:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"odd");break;case 68:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"trapezoid");break;case 69:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"inv_trapezoid");break;case 70:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"lean_right");break;case 71:this.$=me[be-3],ht.addVertex(me[be-3],me[be-1],"lean_left");break;case 72:this.$=me[be],ht.addVertex(me[be]);break;case 73:me[be-1].text=me[be],this.$=me[be-1];break;case 74:case 75:me[be-2].text=me[be-1],this.$=me[be-2];break;case 76:this.$=me[be];break;case 77:var jr=ht.destructLink(me[be],me[be-2]);this.$={type:jr.type,stroke:jr.stroke,length:jr.length,text:me[be-1]};break;case 78:var jr=ht.destructLink(me[be],me[be-2]);this.$={type:jr.type,stroke:jr.stroke,length:jr.length,text:me[be-1],id:me[be-3]};break;case 79:this.$={text:me[be],type:"text"};break;case 80:this.$={text:me[be-1].text+""+me[be],type:me[be-1].type};break;case 81:this.$={text:me[be],type:"string"};break;case 82:this.$={text:me[be],type:"markdown"};break;case 83:var jr=ht.destructLink(me[be]);this.$={type:jr.type,stroke:jr.stroke,length:jr.length};break;case 84:var jr=ht.destructLink(me[be]);this.$={type:jr.type,stroke:jr.stroke,length:jr.length,id:me[be-1]};break;case 85:this.$=me[be-1];break;case 86:this.$={text:me[be],type:"text"};break;case 87:this.$={text:me[be-1].text+""+me[be],type:me[be-1].type};break;case 88:this.$={text:me[be],type:"string"};break;case 89:case 104:this.$={text:me[be],type:"markdown"};break;case 101:this.$={text:me[be],type:"text"};break;case 102:this.$={text:me[be-1].text+""+me[be],type:me[be-1].type};break;case 103:this.$={text:me[be],type:"text"};break;case 105:this.$=me[be-4],ht.addClass(me[be-2],me[be]);break;case 106:this.$=me[be-4],ht.setClass(me[be-2],me[be]);break;case 107:case 115:this.$=me[be-1],ht.setClickEvent(me[be-1],me[be]);break;case 108:case 116:this.$=me[be-3],ht.setClickEvent(me[be-3],me[be-2]),ht.setTooltip(me[be-3],me[be]);break;case 109:this.$=me[be-2],ht.setClickEvent(me[be-2],me[be-1],me[be]);break;case 110:this.$=me[be-4],ht.setClickEvent(me[be-4],me[be-3],me[be-2]),ht.setTooltip(me[be-4],me[be]);break;case 111:this.$=me[be-2],ht.setLink(me[be-2],me[be]);break;case 112:this.$=me[be-4],ht.setLink(me[be-4],me[be-2]),ht.setTooltip(me[be-4],me[be]);break;case 113:this.$=me[be-4],ht.setLink(me[be-4],me[be-2],me[be]);break;case 114:this.$=me[be-6],ht.setLink(me[be-6],me[be-4],me[be]),ht.setTooltip(me[be-6],me[be-2]);break;case 117:this.$=me[be-1],ht.setLink(me[be-1],me[be]);break;case 118:this.$=me[be-3],ht.setLink(me[be-3],me[be-2]),ht.setTooltip(me[be-3],me[be]);break;case 119:this.$=me[be-3],ht.setLink(me[be-3],me[be-2],me[be]);break;case 120:this.$=me[be-5],ht.setLink(me[be-5],me[be-4],me[be]),ht.setTooltip(me[be-5],me[be-2]);break;case 121:this.$=me[be-4],ht.addVertex(me[be-2],void 0,void 0,me[be]);break;case 122:this.$=me[be-4],ht.updateLink([me[be-2]],me[be]);break;case 123:this.$=me[be-4],ht.updateLink(me[be-2],me[be]);break;case 124:this.$=me[be-8],ht.updateLinkInterpolate([me[be-6]],me[be-2]),ht.updateLink([me[be-6]],me[be]);break;case 125:this.$=me[be-8],ht.updateLinkInterpolate(me[be-6],me[be-2]),ht.updateLink(me[be-6],me[be]);break;case 126:this.$=me[be-6],ht.updateLinkInterpolate([me[be-4]],me[be]);break;case 127:this.$=me[be-6],ht.updateLinkInterpolate(me[be-4],me[be]);break;case 128:case 130:this.$=[me[be]];break;case 129:case 131:me[be-2].push(me[be]),this.$=me[be-2];break;case 133:this.$=me[be-1]+me[be];break;case 181:this.$=me[be];break;case 182:this.$=me[be-1]+""+me[be];break;case 184:this.$=me[be-1]+""+me[be];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break}},"anonymous"),table:[{3:1,4:2,9:e,10:r,12:n},{1:[3]},t(i,a,{5:6}),{4:7,9:e,10:r,12:n},{4:8,9:e,10:r,12:n},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,84:v,85:x,86:b,87:T,88:S,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D,121:_,122:O,123:M,124:P},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:B,15:53,18:56},t(F,[2,3]),t(F,[2,4]),t(F,[2,5]),t(F,[2,6]),t(F,[2,7]),t(F,[2,8]),{8:G,9:$,11:U,21:58,41:59,72:63,75:[1,64],77:[1,66],78:[1,65]},{8:G,9:$,11:U,21:67},{8:G,9:$,11:U,21:68},{8:G,9:$,11:U,21:69},{8:G,9:$,11:U,21:70},{8:G,9:$,11:U,21:71},{8:G,9:$,10:[1,72],11:U,21:73},t(F,[2,36]),{35:[1,74]},{37:[1,75]},t(F,[2,39]),t(j,[2,50],{18:76,39:77,10:B,40:te}),{10:[1,79]},{10:[1,80]},{10:[1,81]},{10:[1,82]},{14:Y,44:oe,60:J,80:[1,86],89:ue,95:[1,83],97:[1,84],101:85,105:re,106:ee,109:Z,111:K,114:ae,115:Q,116:de,120:87},t(F,[2,185]),t(F,[2,186]),t(F,[2,187]),t(F,[2,188]),t(ne,[2,51]),t(ne,[2,54],{46:[1,99]}),t(Te,[2,72],{113:112,29:[1,100],44:g,48:[1,101],50:[1,102],52:[1,103],54:[1,104],56:[1,105],58:[1,106],60:y,63:[1,107],65:[1,108],67:[1,109],68:[1,110],70:[1,111],89:w,102:k,105:A,106:C,109:R,111:I,114:L,115:E,116:D}),t(q,[2,181]),t(q,[2,142]),t(q,[2,143]),t(q,[2,144]),t(q,[2,145]),t(q,[2,146]),t(q,[2,147]),t(q,[2,148]),t(q,[2,149]),t(q,[2,150]),t(q,[2,151]),t(q,[2,152]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,113]},t(Ve,[2,26],{18:114,10:B}),t(F,[2,27]),{42:115,43:38,44:g,45:39,47:40,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D},t(F,[2,40]),t(F,[2,41]),t(F,[2,42]),t(pe,[2,76],{73:116,62:[1,118],74:[1,117]}),{76:119,79:120,80:Be,81:Ye,116:He,119:Le},{75:[1,125],77:[1,126]},t(Ie,[2,83]),t(F,[2,28]),t(F,[2,29]),t(F,[2,30]),t(F,[2,31]),t(F,[2,32]),{10:Ne,12:Ce,14:Fe,27:fe,28:127,32:xe,44:W,60:he,75:z,80:[1,129],81:[1,130],83:140,84:se,85:le,86:ke,87:ve,88:ye,89:Re,90:_e,91:128,105:ze,109:Ke,111:xt,114:We,115:Oe,116:et},t(Ue,a,{5:153}),t(F,[2,37]),t(F,[2,38]),t(j,[2,48],{44:lt}),t(j,[2,49],{18:155,10:B,40:Gt}),t(ne,[2,44]),{44:g,47:157,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D},{102:[1,158],103:159,105:[1,160]},{44:g,47:161,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D},{44:g,47:162,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D},t(vt,[2,107],{10:[1,163],96:[1,164]}),{80:[1,165]},t(vt,[2,115],{120:167,10:[1,166],14:Y,44:oe,60:J,89:ue,105:re,106:ee,109:Z,111:K,114:ae,115:Q,116:de}),t(vt,[2,117],{10:[1,168]}),t(Lt,[2,183]),t(Lt,[2,170]),t(Lt,[2,171]),t(Lt,[2,172]),t(Lt,[2,173]),t(Lt,[2,174]),t(Lt,[2,175]),t(Lt,[2,176]),t(Lt,[2,177]),t(Lt,[2,178]),t(Lt,[2,179]),t(Lt,[2,180]),{44:g,47:169,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D},{30:170,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{30:178,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{30:180,50:[1,179],67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{30:181,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{30:182,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{30:183,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{109:[1,184]},{30:185,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{30:186,65:[1,187],67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{30:188,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{30:189,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{30:190,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},t(q,[2,182]),t(i,[2,20]),t(Ve,[2,25]),t(j,[2,46],{39:191,18:192,10:B,40:te}),t(pe,[2,73],{10:[1,193]}),{10:[1,194]},{30:195,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{77:[1,196],79:197,116:He,119:Le},t(Ur,[2,79]),t(Ur,[2,81]),t(Ur,[2,82]),t(Ur,[2,168]),t(Ur,[2,169]),{76:198,79:120,80:Be,81:Ye,116:He,119:Le},t(Ie,[2,84]),{8:G,9:$,10:Ne,11:U,12:Ce,14:Fe,21:200,27:fe,29:[1,199],32:xe,44:W,60:he,75:z,83:140,84:se,85:le,86:ke,87:ve,88:ye,89:Re,90:_e,91:201,105:ze,109:Ke,111:xt,114:We,115:Oe,116:et},t(_t,[2,101]),t(_t,[2,103]),t(_t,[2,104]),t(_t,[2,157]),t(_t,[2,158]),t(_t,[2,159]),t(_t,[2,160]),t(_t,[2,161]),t(_t,[2,162]),t(_t,[2,163]),t(_t,[2,164]),t(_t,[2,165]),t(_t,[2,166]),t(_t,[2,167]),t(_t,[2,90]),t(_t,[2,91]),t(_t,[2,92]),t(_t,[2,93]),t(_t,[2,94]),t(_t,[2,95]),t(_t,[2,96]),t(_t,[2,97]),t(_t,[2,98]),t(_t,[2,99]),t(_t,[2,100]),{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,202],33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,84:v,85:x,86:b,87:T,88:S,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D,121:_,122:O,123:M,124:P},{10:B,18:203},{44:[1,204]},t(ne,[2,43]),{10:[1,205],44:g,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:112,114:L,115:E,116:D},{10:[1,206]},{10:[1,207],106:[1,208]},t(bn,[2,128]),{10:[1,209],44:g,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:112,114:L,115:E,116:D},{10:[1,210],44:g,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:112,114:L,115:E,116:D},{80:[1,211]},t(vt,[2,109],{10:[1,212]}),t(vt,[2,111],{10:[1,213]}),{80:[1,214]},t(Lt,[2,184]),{80:[1,215],98:[1,216]},t(ne,[2,55],{113:112,44:g,60:y,89:w,102:k,105:A,106:C,109:R,111:I,114:L,115:E,116:D}),{31:[1,217],67:dt,82:218,116:wt,117:yt,118:ft},t(Br,[2,86]),t(Br,[2,88]),t(Br,[2,89]),t(Br,[2,153]),t(Br,[2,154]),t(Br,[2,155]),t(Br,[2,156]),{49:[1,219],67:dt,82:218,116:wt,117:yt,118:ft},{30:220,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{51:[1,221],67:dt,82:218,116:wt,117:yt,118:ft},{53:[1,222],67:dt,82:218,116:wt,117:yt,118:ft},{55:[1,223],67:dt,82:218,116:wt,117:yt,118:ft},{57:[1,224],67:dt,82:218,116:wt,117:yt,118:ft},{60:[1,225]},{64:[1,226],67:dt,82:218,116:wt,117:yt,118:ft},{66:[1,227],67:dt,82:218,116:wt,117:yt,118:ft},{30:228,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},{31:[1,229],67:dt,82:218,116:wt,117:yt,118:ft},{67:dt,69:[1,230],71:[1,231],82:218,116:wt,117:yt,118:ft},{67:dt,69:[1,233],71:[1,232],82:218,116:wt,117:yt,118:ft},t(j,[2,45],{18:155,10:B,40:Gt}),t(j,[2,47],{44:lt}),t(pe,[2,75]),t(pe,[2,74]),{62:[1,234],67:dt,82:218,116:wt,117:yt,118:ft},t(pe,[2,77]),t(Ur,[2,80]),{77:[1,235],79:197,116:He,119:Le},{30:236,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},t(Ue,a,{5:237}),t(_t,[2,102]),t(F,[2,35]),{43:238,44:g,45:39,47:40,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D},{10:B,18:239},{10:cr,60:ar,84:_r,92:240,105:Ct,107:241,108:242,109:Se,110:at,111:Nt,112:wr},{10:cr,60:ar,84:_r,92:251,104:[1,252],105:Ct,107:241,108:242,109:Se,110:at,111:Nt,112:wr},{10:cr,60:ar,84:_r,92:253,104:[1,254],105:Ct,107:241,108:242,109:Se,110:at,111:Nt,112:wr},{105:[1,255]},{10:cr,60:ar,84:_r,92:256,105:Ct,107:241,108:242,109:Se,110:at,111:Nt,112:wr},{44:g,47:257,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D},t(vt,[2,108]),{80:[1,258]},{80:[1,259],98:[1,260]},t(vt,[2,116]),t(vt,[2,118],{10:[1,261]}),t(vt,[2,119]),t(Te,[2,56]),t(Br,[2,87]),t(Te,[2,57]),{51:[1,262],67:dt,82:218,116:wt,117:yt,118:ft},t(Te,[2,64]),t(Te,[2,59]),t(Te,[2,60]),t(Te,[2,61]),{109:[1,263]},t(Te,[2,63]),t(Te,[2,65]),{66:[1,264],67:dt,82:218,116:wt,117:yt,118:ft},t(Te,[2,67]),t(Te,[2,68]),t(Te,[2,70]),t(Te,[2,69]),t(Te,[2,71]),t([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),t(pe,[2,78]),{31:[1,265],67:dt,82:218,116:wt,117:yt,118:ft},{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,266],33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,84:v,85:x,86:b,87:T,88:S,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D,121:_,122:O,123:M,124:P},t(ne,[2,53]),{43:267,44:g,45:39,47:40,60:y,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D},t(vt,[2,121],{106:Tn}),t(yn,[2,130],{108:269,10:cr,60:ar,84:_r,105:Ct,109:Se,110:at,111:Nt,112:wr}),t(sn,[2,132]),t(sn,[2,134]),t(sn,[2,135]),t(sn,[2,136]),t(sn,[2,137]),t(sn,[2,138]),t(sn,[2,139]),t(sn,[2,140]),t(sn,[2,141]),t(vt,[2,122],{106:Tn}),{10:[1,270]},t(vt,[2,123],{106:Tn}),{10:[1,271]},t(bn,[2,129]),t(vt,[2,105],{106:Tn}),t(vt,[2,106],{113:112,44:g,60:y,89:w,102:k,105:A,106:C,109:R,111:I,114:L,115:E,116:D}),t(vt,[2,110]),t(vt,[2,112],{10:[1,272]}),t(vt,[2,113]),{98:[1,273]},{51:[1,274]},{62:[1,275]},{66:[1,276]},{8:G,9:$,11:U,21:277},t(F,[2,34]),t(ne,[2,52]),{10:cr,60:ar,84:_r,105:Ct,107:278,108:242,109:Se,110:at,111:Nt,112:wr},t(sn,[2,133]),{14:Y,44:oe,60:J,89:ue,101:279,105:re,106:ee,109:Z,111:K,114:ae,115:Q,116:de,120:87},{14:Y,44:oe,60:J,89:ue,101:280,105:re,106:ee,109:Z,111:K,114:ae,115:Q,116:de,120:87},{98:[1,281]},t(vt,[2,120]),t(Te,[2,58]),{30:282,67:dt,80:nt,81:bt,82:171,116:wt,117:yt,118:ft},t(Te,[2,66]),t(Ue,a,{5:283}),t(yn,[2,131],{108:269,10:cr,60:ar,84:_r,105:Ct,109:Se,110:at,111:Nt,112:wr}),t(vt,[2,126],{120:167,10:[1,284],14:Y,44:oe,60:J,89:ue,105:re,106:ee,109:Z,111:K,114:ae,115:Q,116:de}),t(vt,[2,127],{120:167,10:[1,285],14:Y,44:oe,60:J,89:ue,105:re,106:ee,109:Z,111:K,114:ae,115:Q,116:de}),t(vt,[2,114]),{31:[1,286],67:dt,82:218,116:wt,117:yt,118:ft},{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,287],33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,84:v,85:x,86:b,87:T,88:S,89:w,102:k,105:A,106:C,109:R,111:I,113:41,114:L,115:E,116:D,121:_,122:O,123:M,124:P},{10:cr,60:ar,84:_r,92:288,105:Ct,107:241,108:242,109:Se,110:at,111:Nt,112:wr},{10:cr,60:ar,84:_r,92:289,105:Ct,107:241,108:242,109:Se,110:at,111:Nt,112:wr},t(Te,[2,62]),t(F,[2,33]),t(vt,[2,124],{106:Tn}),t(vt,[2,125],{106:Tn})],defaultActions:{},parseError:o(function(it,kt){if(kt.recoverable)this.trace(it);else{var jt=new Error(it);throw jt.hash=kt,jt}},"parseError"),parse:o(function(it){var kt=this,jt=[0],ht=[],Dr=[null],me=[],Yl=this.table,be="",jr=0,V4=0,XC=0,jC=2,Gz=1,$3e=me.slice.call(arguments,1),qi=Object.create(this.lexer),ad={yy:{}};for(var KC in this.yy)Object.prototype.hasOwnProperty.call(this.yy,KC)&&(ad.yy[KC]=this.yy[KC]);qi.setInput(it,ad.yy),ad.yy.lexer=qi,ad.yy.parser=this,typeof qi.yylloc>"u"&&(qi.yylloc={});var QC=qi.yylloc;me.push(QC);var z3e=qi.options&&qi.options.ranges;typeof ad.yy.parseError=="function"?this.parseError=ad.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pat(Js){jt.length=jt.length-2*Js,Dr.length=Dr.length-Js,me.length=me.length-Js}o(Pat,"popStack");function G3e(){var Js;return Js=ht.pop()||qi.lex()||Gz,typeof Js!="number"&&(Js instanceof Array&&(ht=Js,Js=ht.pop()),Js=kt.symbols_[Js]||Js),Js}o(G3e,"lex");for(var Xa,ZC,sd,ko,Bat,JC,g0={},U4,iu,Vz,H4;;){if(sd=jt[jt.length-1],this.defaultActions[sd]?ko=this.defaultActions[sd]:((Xa===null||typeof Xa>"u")&&(Xa=G3e()),ko=Yl[sd]&&Yl[sd][Xa]),typeof ko>"u"||!ko.length||!ko[0]){var e7="";H4=[];for(U4 in Yl[sd])this.terminals_[U4]&&U4>jC&&H4.push("'"+this.terminals_[U4]+"'");qi.showPosition?e7="Parse error on line "+(jr+1)+`: +`+qi.showPosition()+` +Expecting `+H4.join(", ")+", got '"+(this.terminals_[Xa]||Xa)+"'":e7="Parse error on line "+(jr+1)+": Unexpected "+(Xa==Gz?"end of input":"'"+(this.terminals_[Xa]||Xa)+"'"),this.parseError(e7,{text:qi.match,token:this.terminals_[Xa]||Xa,line:qi.yylineno,loc:QC,expected:H4})}if(ko[0]instanceof Array&&ko.length>1)throw new Error("Parse Error: multiple actions possible at state: "+sd+", token: "+Xa);switch(ko[0]){case 1:jt.push(Xa),Dr.push(qi.yytext),me.push(qi.yylloc),jt.push(ko[1]),Xa=null,ZC?(Xa=ZC,ZC=null):(V4=qi.yyleng,be=qi.yytext,jr=qi.yylineno,QC=qi.yylloc,XC>0&&XC--);break;case 2:if(iu=this.productions_[ko[1]][1],g0.$=Dr[Dr.length-iu],g0._$={first_line:me[me.length-(iu||1)].first_line,last_line:me[me.length-1].last_line,first_column:me[me.length-(iu||1)].first_column,last_column:me[me.length-1].last_column},z3e&&(g0._$.range=[me[me.length-(iu||1)].range[0],me[me.length-1].range[1]]),JC=this.performAction.apply(g0,[be,V4,jr,ad.yy,ko[1],Dr,me].concat($3e)),typeof JC<"u")return JC;iu&&(jt=jt.slice(0,-1*iu*2),Dr=Dr.slice(0,-1*iu),me=me.slice(0,-1*iu)),jt.push(this.productions_[ko[1]][0]),Dr.push(g0.$),me.push(g0._$),Vz=Yl[jt[jt.length-2]][jt[jt.length-1]],jt.push(Vz);break;case 3:return!0}}return!0},"parse")},Zs=(function(){var fr={EOF:1,parseError:o(function(kt,jt){if(this.yy.parser)this.yy.parser.parseError(kt,jt);else throw new Error(kt)},"parseError"),setInput:o(function(it,kt){return this.yy=kt||this.yy||{},this._input=it,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var it=this._input[0];this.yytext+=it,this.yyleng++,this.offset++,this.match+=it,this.matched+=it;var kt=it.match(/(?:\r\n?|\n).*/g);return kt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),it},"input"),unput:o(function(it){var kt=it.length,jt=it.split(/(?:\r\n?|\n)/g);this._input=it+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-kt),this.offset-=kt;var ht=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),jt.length-1&&(this.yylineno-=jt.length-1);var Dr=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:jt?(jt.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-jt.length].length-jt[0].length:this.yylloc.first_column-kt},this.options.ranges&&(this.yylloc.range=[Dr[0],Dr[0]+this.yyleng-kt]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(it){this.unput(this.match.slice(it))},"less"),pastInput:o(function(){var it=this.matched.substr(0,this.matched.length-this.match.length);return(it.length>20?"...":"")+it.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var it=this.match;return it.length<20&&(it+=this._input.substr(0,20-it.length)),(it.substr(0,20)+(it.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var it=this.pastInput(),kt=new Array(it.length+1).join("-");return it+this.upcomingInput()+` +`+kt+"^"},"showPosition"),test_match:o(function(it,kt){var jt,ht,Dr;if(this.options.backtrack_lexer&&(Dr={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Dr.yylloc.range=this.yylloc.range.slice(0))),ht=it[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+it[0].length},this.yytext+=it[0],this.match+=it[0],this.matches=it,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(it[0].length),this.matched+=it[0],jt=this.performAction.call(this,this.yy,this,kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),jt)return jt;if(this._backtrack){for(var me in Dr)this[me]=Dr[me];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var it,kt,jt,ht;this._more||(this.yytext="",this.match="");for(var Dr=this._currentRules(),me=0;mekt[0].length)){if(kt=jt,ht=me,this.options.backtrack_lexer){if(it=this.test_match(jt,Dr[me]),it!==!1)return it;if(this._backtrack){kt=!1;continue}else return!1}else if(!this.options.flex)break}return kt?(it=this.test_match(kt,Dr[ht]),it!==!1?it:!1):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(){var kt=this.next();return kt||this.lex()},"lex"),begin:o(function(kt){this.conditionStack.push(kt)},"begin"),popState:o(function(){var kt=this.conditionStack.length-1;return kt>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(kt){return kt=this.conditionStack.length-1-Math.abs(kt||0),kt>=0?this.conditionStack[kt]:"INITIAL"},"topState"),pushState:o(function(kt){this.begin(kt)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(kt,jt,ht,Dr){var me=Dr;switch(ht){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),jt.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let Yl=/\n\s*/g;return jt.yytext=jt.yytext.replace(Yl,"
    "),40;break;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:return kt.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return kt.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return kt.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return 27;case 39:return 32;case 40:return 98;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return this.popState(),13;break;case 45:return this.popState(),14;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return 121;case 56:return 122;case 57:return 123;case 58:return 124;case 59:return 78;case 60:return 105;case 61:return 111;case 62:return 46;case 63:return 60;case 64:return 44;case 65:return 8;case 66:return 106;case 67:return 115;case 68:return this.popState(),77;break;case 69:return this.pushState("edgeText"),75;break;case 70:return 119;case 71:return this.popState(),77;break;case 72:return this.pushState("thickEdgeText"),75;break;case 73:return 119;case 74:return this.popState(),77;break;case 75:return this.pushState("dottedEdgeText"),75;break;case 76:return 119;case 77:return 77;case 78:return this.popState(),53;break;case 79:return"TEXT";case 80:return this.pushState("ellipseText"),52;break;case 81:return this.popState(),55;break;case 82:return this.pushState("text"),54;break;case 83:return this.popState(),57;break;case 84:return this.pushState("text"),56;break;case 85:return 58;case 86:return this.pushState("text"),67;break;case 87:return this.popState(),64;break;case 88:return this.pushState("text"),63;break;case 89:return this.popState(),49;break;case 90:return this.pushState("text"),48;break;case 91:return this.popState(),69;break;case 92:return this.popState(),71;break;case 93:return 117;case 94:return this.pushState("trapText"),68;break;case 95:return this.pushState("trapText"),70;break;case 96:return 118;case 97:return 67;case 98:return 90;case 99:return"SEP";case 100:return 89;case 101:return 115;case 102:return 111;case 103:return 44;case 104:return 109;case 105:return 114;case 106:return 116;case 107:return this.popState(),62;break;case 108:return this.pushState("text"),62;break;case 109:return this.popState(),51;break;case 110:return this.pushState("text"),50;break;case 111:return this.popState(),31;break;case 112:return this.pushState("text"),29;break;case 113:return this.popState(),66;break;case 114:return this.pushState("text"),65;break;case 115:return"TEXT";case 116:return"QUOTE";case 117:return 9;case 118:return 10;case 119: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)/,/^(?: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]*)/,/^(?:[^\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,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeData:{rules:[8,11,12,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackargs:{rules:[17,18,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackname:{rules:[14,15,16,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},href:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},click:{rules:[21,24,33,34,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dottedEdgeText:{rules:[21,24,74,76,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},thickEdgeText:{rules:[21,24,71,73,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},edgeText:{rules:[21,24,68,70,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},trapText:{rules:[21,24,77,80,82,84,88,90,91,92,93,94,95,108,110,112,114],inclusive:!1},ellipseText:{rules:[21,24,77,78,79,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},text:{rules:[21,24,77,80,81,82,83,84,87,88,89,90,94,95,107,108,109,110,111,112,113,114,115],inclusive:!1},vertex:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr:{rules:[3,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_title:{rules:[1,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},md_string:{rules:[19,20,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},string:{rules:[21,22,23,24,77,80,82,84,88,90,94,95,108,110,112,114],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,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71,72,74,75,77,80,82,84,85,86,88,90,94,95,96,97,98,99,100,101,102,103,104,105,106,108,110,112,114,116,117,118,119],inclusive:!0}}};return fr})();Hi.lexer=Zs;function _a(){this.yy={}}return o(_a,"Parser"),_a.prototype=Hi,Hi.Parser=_a,new _a})();GI.parser=GI;VI=GI});var ffe,dfe,pfe=N(()=>{"use strict";hfe();ffe=Object.assign({},VI);ffe.parse=t=>{let e=t.replace(/}\s*\n/g,`} +`);return VI.parse(e)};dfe=ffe});var zc,yg=N(()=>{"use strict";zc=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")});var Jqe,eWe,mfe,gfe=N(()=>{"use strict";eo();yg();Jqe=o((t,e)=>{let r=ld,n=r(t,"r"),i=r(t,"g"),a=r(t,"b");return Ka(n,i,a,e)},"fade"),eWe=o(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .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: ${t.lineColor} !important; + stroke-width: 0; + stroke: ${t.lineColor}; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${Jqe(t.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + padding: 2px; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + ${zc()} +`,"getStyles"),mfe=eWe});var CE={};dr(CE,{diagram:()=>tWe});var tWe,AE=N(()=>{"use strict";Xt();Bte();ufe();pfe();gfe();tWe={parser:dfe,get db(){return new lw},renderer:cfe,styles:mfe,init:o(t=>{t.flowchart||(t.flowchart={}),t.layout&&nv({layout:t.layout}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,nv({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})},"init")}});var UI,Tfe,wfe=N(()=>{"use strict";UI=(function(){var t=o(function(K,ae,Q,de){for(Q=Q||{},de=K.length;de--;Q[K[de]]=ae);return Q},"o"),e=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,50],r=[1,10],n=[1,11],i=[1,12],a=[1,13],s=[1,20],l=[1,21],u=[1,22],h=[1,23],f=[1,24],d=[1,19],p=[1,25],m=[1,26],g=[1,18],y=[1,33],v=[1,34],x=[1,35],b=[1,36],T=[1,37],S=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,50,63,64,65,66,67],w=[1,42],k=[1,43],A=[1,52],C=[40,50,68,69],R=[1,63],I=[1,61],L=[1,58],E=[1,62],D=[1,64],_=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,63,64,65,66,67],O=[63,64,65,66,67],M=[1,81],P=[1,80],B=[1,78],F=[1,79],G=[6,10,42,47],$=[6,10,13,41,42,47,48,49],U=[1,89],j=[1,88],te=[1,87],Y=[19,56],oe=[1,98],J=[1,97],ue=[19,56,58,60],re={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,attribute:51,attributeType:52,attributeName:53,attributeKeyTypeList:54,attributeComment:55,ATTRIBUTE_WORD:56,attributeKeyType:57,",":58,ATTRIBUTE_KEY:59,COMMENT:60,cardinality:61,relType:62,ZERO_OR_ONE:63,ZERO_OR_MORE:64,ONE_OR_MORE:65,ONLY_ONE:66,MD_PARENT:67,NON_IDENTIFYING:68,IDENTIFYING:69,WORD:70,$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",56:"ATTRIBUTE_WORD",58:",",59:"ATTRIBUTE_KEY",60:"COMMENT",63:"ZERO_OR_ONE",64:"ZERO_OR_MORE",65:"ONE_OR_MORE",66:"ONLY_ONE",67:"MD_PARENT",68:"NON_IDENTIFYING",69:"IDENTIFYING",70:"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],[18,1],[18,2],[51,2],[51,3],[51,3],[51,4],[52,1],[53,1],[54,1],[54,3],[57,1],[55,1],[12,3],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[14,1],[14,1],[14,1]],performAction:o(function(ae,Q,de,ne,Te,q,Ve){var pe=q.length-1;switch(Te){case 1:break;case 2:this.$=[];break;case 3:q[pe-1].push(q[pe]),this.$=q[pe-1];break;case 4:case 5:this.$=q[pe];break;case 6:case 7:this.$=[];break;case 8:ne.addEntity(q[pe-4]),ne.addEntity(q[pe-2]),ne.addRelationship(q[pe-4],q[pe],q[pe-2],q[pe-3]);break;case 9:ne.addEntity(q[pe-8]),ne.addEntity(q[pe-4]),ne.addRelationship(q[pe-8],q[pe],q[pe-4],q[pe-5]),ne.setClass([q[pe-8]],q[pe-6]),ne.setClass([q[pe-4]],q[pe-2]);break;case 10:ne.addEntity(q[pe-6]),ne.addEntity(q[pe-2]),ne.addRelationship(q[pe-6],q[pe],q[pe-2],q[pe-3]),ne.setClass([q[pe-6]],q[pe-4]);break;case 11:ne.addEntity(q[pe-6]),ne.addEntity(q[pe-4]),ne.addRelationship(q[pe-6],q[pe],q[pe-4],q[pe-5]),ne.setClass([q[pe-4]],q[pe-2]);break;case 12:ne.addEntity(q[pe-3]),ne.addAttributes(q[pe-3],q[pe-1]);break;case 13:ne.addEntity(q[pe-5]),ne.addAttributes(q[pe-5],q[pe-1]),ne.setClass([q[pe-5]],q[pe-3]);break;case 14:ne.addEntity(q[pe-2]);break;case 15:ne.addEntity(q[pe-4]),ne.setClass([q[pe-4]],q[pe-2]);break;case 16:ne.addEntity(q[pe]);break;case 17:ne.addEntity(q[pe-2]),ne.setClass([q[pe-2]],q[pe]);break;case 18:ne.addEntity(q[pe-6],q[pe-4]),ne.addAttributes(q[pe-6],q[pe-1]);break;case 19:ne.addEntity(q[pe-8],q[pe-6]),ne.addAttributes(q[pe-8],q[pe-1]),ne.setClass([q[pe-8]],q[pe-3]);break;case 20:ne.addEntity(q[pe-5],q[pe-3]);break;case 21:ne.addEntity(q[pe-7],q[pe-5]),ne.setClass([q[pe-7]],q[pe-2]);break;case 22:ne.addEntity(q[pe-3],q[pe-1]);break;case 23:ne.addEntity(q[pe-5],q[pe-3]),ne.setClass([q[pe-5]],q[pe]);break;case 24:case 25:this.$=q[pe].trim(),ne.setAccTitle(this.$);break;case 26:case 27:this.$=q[pe].trim(),ne.setAccDescription(this.$);break;case 32:ne.setDirection("TB");break;case 33:ne.setDirection("BT");break;case 34:ne.setDirection("RL");break;case 35:ne.setDirection("LR");break;case 36:this.$=q[pe-3],ne.addClass(q[pe-2],q[pe-1]);break;case 37:case 38:case 56:case 64:this.$=[q[pe]];break;case 39:case 40:this.$=q[pe-2].concat([q[pe]]);break;case 41:this.$=q[pe-2],ne.setClass(q[pe-1],q[pe]);break;case 42:this.$=q[pe-3],ne.addCssStyles(q[pe-2],q[pe-1]);break;case 43:this.$=[q[pe]];break;case 44:q[pe-2].push(q[pe]),this.$=q[pe-2];break;case 46:this.$=q[pe-1]+q[pe];break;case 54:case 76:case 77:this.$=q[pe].replace(/"/g,"");break;case 55:case 78:this.$=q[pe];break;case 57:q[pe].push(q[pe-1]),this.$=q[pe];break;case 58:this.$={type:q[pe-1],name:q[pe]};break;case 59:this.$={type:q[pe-2],name:q[pe-1],keys:q[pe]};break;case 60:this.$={type:q[pe-2],name:q[pe-1],comment:q[pe]};break;case 61:this.$={type:q[pe-3],name:q[pe-2],keys:q[pe-1],comment:q[pe]};break;case 62:case 63:case 66:this.$=q[pe];break;case 65:q[pe-2].push(q[pe]),this.$=q[pe-2];break;case 67:this.$=q[pe].replace(/"/g,"");break;case 68:this.$={cardA:q[pe],relType:q[pe-1],cardB:q[pe-2]};break;case 69:this.$=ne.Cardinality.ZERO_OR_ONE;break;case 70:this.$=ne.Cardinality.ZERO_OR_MORE;break;case 71:this.$=ne.Cardinality.ONE_OR_MORE;break;case 72:this.$=ne.Cardinality.ONLY_ONE;break;case 73:this.$=ne.Cardinality.MD_PARENT;break;case 74:this.$=ne.Identification.NON_IDENTIFYING;break;case 75:this.$=ne.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[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:f,40:d,43:p,44:m,50:g},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:27,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:f,40:d,43:p,44:m,50:g},t(e,[2,5]),t(e,[2,6]),t(e,[2,16],{12:28,61:32,15:[1,29],17:[1,30],20:[1,31],63:y,64:v,65:x,66:b,67:T}),{23:[1,38]},{25:[1,39]},{27:[1,40]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),t(e,[2,30]),t(e,[2,31]),t(S,[2,54]),t(S,[2,55]),t(e,[2,32]),t(e,[2,33]),t(e,[2,34]),t(e,[2,35]),{16:41,40:w,41:k},{16:44,40:w,41:k},{16:45,40:w,41:k},t(e,[2,4]),{11:46,40:d,50:g},{16:47,40:w,41:k},{18:48,19:[1,49],51:50,52:51,56:A},{11:53,40:d,50:g},{62:54,68:[1,55],69:[1,56]},t(C,[2,69]),t(C,[2,70]),t(C,[2,71]),t(C,[2,72]),t(C,[2,73]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),{13:R,38:57,41:I,42:L,45:59,46:60,48:E,49:D},t(_,[2,37]),t(_,[2,38]),{16:65,40:w,41:k,42:L},{13:R,38:66,41:I,42:L,45:59,46:60,48:E,49:D},{13:[1,67],15:[1,68]},t(e,[2,17],{61:32,12:69,17:[1,70],42:L,63:y,64:v,65:x,66:b,67:T}),{19:[1,71]},t(e,[2,14]),{18:72,19:[2,56],51:50,52:51,56:A},{53:73,56:[1,74]},{56:[2,62]},{21:[1,75]},{61:76,63:y,64:v,65:x,66:b,67:T},t(O,[2,74]),t(O,[2,75]),{6:M,10:P,39:77,42:B,47:F},{40:[1,82],41:[1,83]},t(G,[2,43],{46:84,13:R,41:I,48:E,49:D}),t($,[2,45]),t($,[2,50]),t($,[2,51]),t($,[2,52]),t($,[2,53]),t(e,[2,41],{42:L}),{6:M,10:P,39:85,42:B,47:F},{14:86,40:U,50:j,70:te},{16:90,40:w,41:k},{11:91,40:d,50:g},{18:92,19:[1,93],51:50,52:51,56:A},t(e,[2,12]),{19:[2,57]},t(Y,[2,58],{54:94,55:95,57:96,59:oe,60:J}),t([19,56,59,60],[2,63]),t(e,[2,22],{15:[1,100],17:[1,99]}),t([40,50],[2,68]),t(e,[2,36]),{13:R,41:I,45:101,46:60,48:E,49:D},t(e,[2,47]),t(e,[2,48]),t(e,[2,49]),t(_,[2,39]),t(_,[2,40]),t($,[2,46]),t(e,[2,42]),t(e,[2,8]),t(e,[2,76]),t(e,[2,77]),t(e,[2,78]),{13:[1,102],42:L},{13:[1,104],15:[1,103]},{19:[1,105]},t(e,[2,15]),t(Y,[2,59],{55:106,58:[1,107],60:J}),t(Y,[2,60]),t(ue,[2,64]),t(Y,[2,67]),t(ue,[2,66]),{18:108,19:[1,109],51:50,52:51,56:A},{16:110,40:w,41:k},t(G,[2,44],{46:84,13:R,41:I,48:E,49:D}),{14:111,40:U,50:j,70:te},{16:112,40:w,41:k},{14:113,40:U,50:j,70:te},t(e,[2,13]),t(Y,[2,61]),{57:114,59:oe},{19:[1,115]},t(e,[2,20]),t(e,[2,23],{17:[1,116],42:L}),t(e,[2,11]),{13:[1,117],42:L},t(e,[2,10]),t(ue,[2,65]),t(e,[2,18]),{18:118,19:[1,119],51:50,52:51,56:A},{14:120,40:U,50:j,70:te},{19:[1,121]},t(e,[2,21]),t(e,[2,9]),t(e,[2,19])],defaultActions:{52:[2,62],72:[2,57]},parseError:o(function(ae,Q){if(Q.recoverable)this.trace(ae);else{var de=new Error(ae);throw de.hash=Q,de}},"parseError"),parse:o(function(ae){var Q=this,de=[0],ne=[],Te=[null],q=[],Ve=this.table,pe="",Be=0,Ye=0,He=0,Le=2,Ie=1,Ne=q.slice.call(arguments,1),Ce=Object.create(this.lexer),Fe={yy:{}};for(var fe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,fe)&&(Fe.yy[fe]=this.yy[fe]);Ce.setInput(ae,Fe.yy),Fe.yy.lexer=Ce,Fe.yy.parser=this,typeof Ce.yylloc>"u"&&(Ce.yylloc={});var xe=Ce.yylloc;q.push(xe);var W=Ce.options&&Ce.options.ranges;typeof Fe.yy.parseError=="function"?this.parseError=Fe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(et){de.length=de.length-2*et,Te.length=Te.length-et,q.length=q.length-et}o(he,"popStack");function z(){var et;return et=ne.pop()||Ce.lex()||Ie,typeof et!="number"&&(et instanceof Array&&(ne=et,et=ne.pop()),et=Q.symbols_[et]||et),et}o(z,"lex");for(var se,le,ke,ve,ye,Re,_e={},ze,Ke,xt,We;;){if(ke=de[de.length-1],this.defaultActions[ke]?ve=this.defaultActions[ke]:((se===null||typeof se>"u")&&(se=z()),ve=Ve[ke]&&Ve[ke][se]),typeof ve>"u"||!ve.length||!ve[0]){var Oe="";We=[];for(ze in Ve[ke])this.terminals_[ze]&&ze>Le&&We.push("'"+this.terminals_[ze]+"'");Ce.showPosition?Oe="Parse error on line "+(Be+1)+`: +`+Ce.showPosition()+` +Expecting `+We.join(", ")+", got '"+(this.terminals_[se]||se)+"'":Oe="Parse error on line "+(Be+1)+": Unexpected "+(se==Ie?"end of input":"'"+(this.terminals_[se]||se)+"'"),this.parseError(Oe,{text:Ce.match,token:this.terminals_[se]||se,line:Ce.yylineno,loc:xe,expected:We})}if(ve[0]instanceof Array&&ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ke+", token: "+se);switch(ve[0]){case 1:de.push(se),Te.push(Ce.yytext),q.push(Ce.yylloc),de.push(ve[1]),se=null,le?(se=le,le=null):(Ye=Ce.yyleng,pe=Ce.yytext,Be=Ce.yylineno,xe=Ce.yylloc,He>0&&He--);break;case 2:if(Ke=this.productions_[ve[1]][1],_e.$=Te[Te.length-Ke],_e._$={first_line:q[q.length-(Ke||1)].first_line,last_line:q[q.length-1].last_line,first_column:q[q.length-(Ke||1)].first_column,last_column:q[q.length-1].last_column},W&&(_e._$.range=[q[q.length-(Ke||1)].range[0],q[q.length-1].range[1]]),Re=this.performAction.apply(_e,[pe,Ye,Be,Fe.yy,ve[1],Te,q].concat(Ne)),typeof Re<"u")return Re;Ke&&(de=de.slice(0,-1*Ke*2),Te=Te.slice(0,-1*Ke),q=q.slice(0,-1*Ke)),de.push(this.productions_[ve[1]][0]),Te.push(_e.$),q.push(_e._$),xt=Ve[de[de.length-2]][de[de.length-1]],de.push(xt);break;case 3:return!0}}return!0},"parse")},ee=(function(){var K={EOF:1,parseError:o(function(Q,de){if(this.yy.parser)this.yy.parser.parseError(Q,de);else throw new Error(Q)},"parseError"),setInput:o(function(ae,Q){return this.yy=Q||this.yy||{},this._input=ae,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var ae=this._input[0];this.yytext+=ae,this.yyleng++,this.offset++,this.match+=ae,this.matched+=ae;var Q=ae.match(/(?:\r\n?|\n).*/g);return Q?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ae},"input"),unput:o(function(ae){var Q=ae.length,de=ae.split(/(?:\r\n?|\n)/g);this._input=ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Q),this.offset-=Q;var ne=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),de.length-1&&(this.yylineno-=de.length-1);var Te=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:de?(de.length===ne.length?this.yylloc.first_column:0)+ne[ne.length-de.length].length-de[0].length:this.yylloc.first_column-Q},this.options.ranges&&(this.yylloc.range=[Te[0],Te[0]+this.yyleng-Q]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(ae){this.unput(this.match.slice(ae))},"less"),pastInput:o(function(){var ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var ae=this.match;return ae.length<20&&(ae+=this._input.substr(0,20-ae.length)),(ae.substr(0,20)+(ae.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var ae=this.pastInput(),Q=new Array(ae.length+1).join("-");return ae+this.upcomingInput()+` +`+Q+"^"},"showPosition"),test_match:o(function(ae,Q){var de,ne,Te;if(this.options.backtrack_lexer&&(Te={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Te.yylloc.range=this.yylloc.range.slice(0))),ne=ae[0].match(/(?:\r\n?|\n).*/g),ne&&(this.yylineno+=ne.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ne?ne[ne.length-1].length-ne[ne.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ae[0].length},this.yytext+=ae[0],this.match+=ae[0],this.matches=ae,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ae[0].length),this.matched+=ae[0],de=this.performAction.call(this,this.yy,this,Q,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),de)return de;if(this._backtrack){for(var q in Te)this[q]=Te[q];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ae,Q,de,ne;this._more||(this.yytext="",this.match="");for(var Te=this._currentRules(),q=0;qQ[0].length)){if(Q=de,ne=q,this.options.backtrack_lexer){if(ae=this.test_match(de,Te[q]),ae!==!1)return ae;if(this._backtrack){Q=!1;continue}else return!1}else if(!this.options.flex)break}return Q?(ae=this.test_match(Q,Te[ne]),ae!==!1?ae:!1):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(){var Q=this.next();return Q||this.lex()},"lex"),begin:o(function(Q){this.conditionStack.push(Q)},"begin"),popState:o(function(){var Q=this.conditionStack.length-1;return Q>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(Q){return Q=this.conditionStack.length-1-Math.abs(Q||0),Q>=0?this.conditionStack[Q]:"INITIAL"},"topState"),pushState:o(function(Q){this.begin(Q)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(Q,de,ne,Te){var q=Te;switch(ne){case 0:return this.begin("acc_title"),24;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),26;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 33;case 8:return 34;case 9:return 35;case 10:return 36;case 11:return 10;case 12:break;case 13:return 8;case 14:return 50;case 15:return 70;case 16:return 4;case 17:return this.begin("block"),17;break;case 18:return 49;case 19:return 49;case 20:return 42;case 21:return 15;case 22:return 13;case 23:break;case 24:return 59;case 25:return 56;case 26:return 56;case 27:return 60;case 28:break;case 29:return this.popState(),19;break;case 30:return de.yytext[0];case 31:return 20;case 32:return 21;case 33:return this.begin("style"),44;break;case 34:return this.popState(),10;break;case 35:break;case 36:return 13;case 37:return 42;case 38:return 49;case 39:return this.begin("style"),37;break;case 40:return 43;case 41:return 63;case 42:return 65;case 43:return 65;case 44:return 65;case 45:return 63;case 46:return 63;case 47:return 64;case 48:return 64;case 49:return 64;case 50:return 64;case 51:return 64;case 52:return 65;case 53:return 64;case 54:return 65;case 55:return 66;case 56:return 66;case 57:return 66;case 58:return 66;case 59:return 63;case 60:return 64;case 61:return 65;case 62:return 67;case 63:return 68;case 64:return 69;case 65:return 69;case 66:return 68;case 67:return 68;case 68:return 68;case 69:return 41;case 70:return 47;case 71:return 40;case 72:return 48;case 73:return de.yytext[0];case 74:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\u00C0-\uFFFF\*]*))/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:[0-9])/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[34,35,36,37,38,69,70],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[23,24,25,26,27,28,29,30],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,31,32,33,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,71,72,73,74],inclusive:!0}}};return K})();re.lexer=ee;function Z(){this.yy={}}return o(Z,"Parser"),Z.prototype=re,re.Parser=Z,new Z})();UI.parser=UI;Tfe=UI});var _E,kfe=N(()=>{"use strict";pt();Xt();ci();tr();_E=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=Rr;this.getAccTitle=Mr;this.setAccDescription=Ir;this.getAccDescription=Or;this.setDiagramTitle=$r;this.getDiagramTitle=Pr;this.getConfig=o(()=>ge().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(e,r=""){return this.entities.has(e)?!this.entities.get(e)?.alias&&r&&(this.entities.get(e).alias=r,X.info(`Add alias '${r}' to entity '${e}'`)):(this.entities.set(e,{id:`entity-${e}-${this.entities.size}`,label:e,attributes:[],alias:r,shape:"erBox",look:ge().look??"default",cssClasses:"default",cssStyles:[]}),X.info("Added new entity :",e)),this.entities.get(e)}getEntity(e){return this.entities.get(e)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(e,r){let n=this.addEntity(e),i;for(i=r.length-1;i>=0;i--)r[i].keys||(r[i].keys=[]),r[i].comment||(r[i].comment=""),n.attributes.push(r[i]),X.debug("Added attribute ",r[i].name)}addRelationship(e,r,n,i){let a=this.entities.get(e),s=this.entities.get(n);if(!a||!s)return;let l={entityA:a.id,roleA:r,entityB:s.id,relSpec:i};this.relationships.push(l),X.debug("Added new relationship :",l)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(e){this.direction=e}getCompiledStyles(e){let r=[];for(let n of e){let i=this.classes.get(n);i?.styles&&(r=[...r,...i.styles??[]].map(a=>a.trim())),i?.textStyles&&(r=[...r,...i.textStyles??[]].map(a=>a.trim()))}return r}addCssStyles(e,r){for(let n of e){let i=this.entities.get(n);if(!r||!i)return;for(let a of r)i.cssStyles.push(a)}}addClass(e,r){e.forEach(n=>{let i=this.classes.get(n);i===void 0&&(i={id:n,styles:[],textStyles:[]},this.classes.set(n,i)),r&&r.forEach(function(a){if(/color/.exec(a)){let s=a.replace("fill","bgFill");i.textStyles.push(s)}i.styles.push(a)})})}setClass(e,r){for(let n of e){let i=this.entities.get(n);if(i)for(let a of r)i.cssClasses+=" "+a}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],Sr()}getData(){let e=[],r=[],n=ge();for(let a of this.entities.keys()){let s=this.entities.get(a);s&&(s.cssCompiledStyles=this.getCompiledStyles(s.cssClasses.split(" ")),e.push(s))}let i=0;for(let a of this.relationships){let s={id:xc(a.entityA,a.entityB,{prefix:"id",counter:i++}),type:"normal",curve:"basis",start:a.entityA,end:a.entityB,label:a.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:a.relSpec.cardB.toLowerCase(),arrowTypeEnd:a.relSpec.cardA.toLowerCase(),pattern:a.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:n.look};r.push(s)}return{nodes:e,edges:r,other:{},config:n,direction:"TB"}}}});var HI={};dr(HI,{draw:()=>lWe});var lWe,Efe=N(()=>{"use strict";Xt();pt();ep();Nf();Mf();tr();yr();lWe=o(async function(t,e,r,n){X.info("REF0:"),X.info("Drawing er diagram (unified)",e);let{securityLevel:i,er:a,layout:s}=ge(),l=n.db.getData(),u=Vo(e,i);l.type=n.type,l.layoutAlgorithm=$c(s),l.config.flowchart.nodeSpacing=a?.nodeSpacing||140,l.config.flowchart.rankSpacing=a?.rankSpacing||80,l.direction=n.db.getDirection(),l.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],l.diagramId=e,await Qo(l,u),l.layoutAlgorithm==="elk"&&u.select(".edges").lower();let h=u.selectAll('[id*="-background"]');Array.from(h).length>0&&h.each(function(){let d=qe(this),m=d.attr("id").replace("-background",""),g=u.select(`#${CSS.escape(m)}`);if(!g.empty()){let y=g.attr("transform");d.attr("transform",y)}});let f=8;qt.insertTitle(u,"erDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),Ws(u,f,"erDiagram",a?.useMaxWidth??!0)},"draw")});var cWe,uWe,Sfe,Cfe=N(()=>{"use strict";eo();cWe=o((t,e)=>{let r=ld,n=r(t,"r"),i=r(t,"g"),a=r(t,"b");return Ka(n,i,a,e)},"fade"),uWe=o(t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .labelBkg { + background-color: ${cWe(t.tertiaryColor,.5)}; + } + + .edgeLabel .label { + fill: ${t.nodeBorder}; + font-size: 14px; + } + + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + + .edge-pattern-dashed { + stroke-dasharray: 8,8; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon + { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .relationshipLine { + stroke: ${t.lineColor}; + stroke-width: 1; + fill: none; + } + + .marker { + fill: none !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } +`,"getStyles"),Sfe=uWe});var Afe={};dr(Afe,{diagram:()=>hWe});var hWe,_fe=N(()=>{"use strict";wfe();kfe();Efe();Cfe();hWe={parser:Tfe,get db(){return new _E},renderer:HI,styles:Sfe}});function li(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function Ta(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"}function qI(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function _p(t){return typeof t=="object"&&t!==null&&li(t.container)&&Ta(t.reference)&&typeof t.message=="string"}function Ol(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function If(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function Lx(t){return Ol(t)&&typeof t.fullText=="string"}var Ap,Pl=N(()=>{"use strict";o(li,"isAstNode");o(Ta,"isReference");o(qI,"isAstNodeDescription");o(_p,"isLinkingError");Ap=class{static{o(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,r){return li(e)&&this.isSubtype(e.$type,r)}isSubtype(e,r){if(e===r)return!0;let n=this.subtypes[e];n||(n=this.subtypes[e]={});let i=n[r];if(i!==void 0)return i;{let a=this.computeIsSubtype(e,r);return n[r]=a,a}}getAllSubTypes(e){let r=this.allSubtypes[e];if(r)return r;{let n=this.getAllTypes(),i=[];for(let a of n)this.isSubtype(a,e)&&i.push(a);return this.allSubtypes[e]=i,i}}};o(Ol,"isCompositeCstNode");o(If,"isLeafCstNode");o(Lx,"isRootCstNode")});function mWe(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function DE(t){return!!t&&typeof t[Symbol.iterator]=="function"}function an(...t){if(t.length===1){let e=t[0];if(e instanceof po)return e;if(DE(e))return new po(()=>e[Symbol.iterator](),r=>r.next());if(typeof e.length=="number")return new po(()=>({index:0}),r=>r.index1?new po(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let r=e.iterator.next();if(!r.done)return r;e.iterator=void 0}if(e.array){if(e.arrIndex{"use strict";po=class t{static{o(this,"StreamImpl")}constructor(e,r){this.startFn=e,this.nextFn=r}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let e=this.iterator(),r=0,n=e.next();for(;!n.done;)r++,n=e.next();return r}toArray(){let e=[],r=this.iterator(),n;do n=r.next(),n.value!==void 0&&e.push(n.value);while(!n.done);return e}toSet(){return new Set(this)}toMap(e,r){let n=this.map(i=>[e?e(i):i,r?r(i):i]);return new Map(n)}toString(){return this.join()}concat(e){return new t(()=>({first:this.startFn(),firstDone:!1,iterator:e[Symbol.iterator]()}),r=>{let n;if(!r.firstDone){do if(n=this.nextFn(r.first),!n.done)return n;while(!n.done);r.firstDone=!0}do if(n=r.iterator.next(),!n.done)return n;while(!n.done);return za})}join(e=","){let r=this.iterator(),n="",i,a=!1;do i=r.next(),i.done||(a&&(n+=e),n+=mWe(i.value)),a=!0;while(!i.done);return n}indexOf(e,r=0){let n=this.iterator(),i=0,a=n.next();for(;!a.done;){if(i>=r&&a.value===e)return i;a=n.next(),i++}return-1}every(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(!e(n.value))return!1;n=r.next()}return!0}some(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return!0;n=r.next()}return!1}forEach(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;)e(i.value,n),i=r.next(),n++}map(e){return new t(this.startFn,r=>{let{done:n,value:i}=this.nextFn(r);return n?za:{done:!1,value:e(i)}})}filter(e){return new t(this.startFn,r=>{let n;do if(n=this.nextFn(r),!n.done&&e(n.value))return n;while(!n.done);return za})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,r){let n=this.iterator(),i=r,a=n.next();for(;!a.done;)i===void 0?i=a.value:i=e(i,a.value),a=n.next();return i}reduceRight(e,r){return this.recursiveReduce(this.iterator(),e,r)}recursiveReduce(e,r,n){let i=e.next();if(i.done)return n;let a=this.recursiveReduce(e,r,n);return a===void 0?i.value:r(a,i.value)}find(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return n.value;n=r.next()}}findIndex(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;){if(e(i.value))return n;i=r.next(),n++}return-1}includes(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(n.value===e)return!0;n=r.next()}return!1}flatMap(e){return new t(()=>({this:this.startFn()}),r=>{do{if(r.iterator){let a=r.iterator.next();if(a.done)r.iterator=void 0;else return a}let{done:n,value:i}=this.nextFn(r.this);if(!n){let a=e(i);if(DE(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(r.iterator);return za})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let r=e>1?this.flat(e-1):this;return new t(()=>({this:r.startFn()}),n=>{do{if(n.iterator){let s=n.iterator.next();if(s.done)n.iterator=void 0;else return s}let{done:i,value:a}=r.nextFn(n.this);if(!i)if(DE(a))n.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(n.iterator);return za})}head(){let r=this.iterator().next();if(!r.done)return r.value}tail(e=1){return new t(()=>{let r=this.startFn();for(let n=0;n({size:0,state:this.startFn()}),r=>(r.size++,r.size>e?za:this.nextFn(r.state)))}distinct(e){return new t(()=>({set:new Set,internalState:this.startFn()}),r=>{let n;do if(n=this.nextFn(r.internalState),!n.done){let i=e?e(n.value):n.value;if(!r.set.has(i))return r.set.add(i),n}while(!n.done);return za})}exclude(e,r){let n=new Set;for(let i of e){let a=r?r(i):i;n.add(a)}return this.filter(i=>{let a=r?r(i):i;return!n.has(a)})}};o(mWe,"toString");o(DE,"isIterable");Rx=new po(()=>{},()=>za),za=Object.freeze({done:!0,value:void 0});o(an,"stream");Gc=class extends po{static{o(this,"TreeStreamImpl")}constructor(e,r,n){super(()=>({iterators:n?.includeRoot?[[e][Symbol.iterator]()]:[r(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){let s=i.iterators[i.iterators.length-1].next();if(s.done)i.iterators.pop();else return i.iterators.push(r(s.value)[Symbol.iterator]()),s}return za})}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),prune:o(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}};(function(t){function e(a){return a.reduce((s,l)=>s+l,0)}o(e,"sum"),t.sum=e;function r(a){return a.reduce((s,l)=>s*l,0)}o(r,"product"),t.product=r;function n(a){return a.reduce((s,l)=>Math.min(s,l))}o(n,"min"),t.min=n;function i(a){return a.reduce((s,l)=>Math.max(s,l))}o(i,"max"),t.max=i})(vg||(vg={}))});var RE={};dr(RE,{DefaultNameRegexp:()=>LE,RangeComparison:()=>Vc,compareRange:()=>Rfe,findCommentNode:()=>jI,findDeclarationNodeAtOffset:()=>yWe,findLeafNodeAtOffset:()=>KI,findLeafNodeBeforeOffset:()=>Nfe,flattenCst:()=>gWe,getInteriorNodes:()=>bWe,getNextNode:()=>vWe,getPreviousNode:()=>Ife,getStartlineNode:()=>xWe,inRange:()=>XI,isChildNode:()=>YI,isCommentNode:()=>WI,streamCst:()=>Dp,toDocumentSegment:()=>Lp,tokenToRange:()=>xg});function Dp(t){return new Gc(t,e=>Ol(e)?e.content:[],{includeRoot:!0})}function gWe(t){return Dp(t).filter(If)}function YI(t,e){for(;t.container;)if(t=t.container,t===e)return!0;return!1}function xg(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function Lp(t){if(!t)return;let{offset:e,end:r,range:n}=t;return{range:n,offset:e,end:r,length:r-e}}function Rfe(t,e){if(t.end.linee.end.line||t.start.line===e.end.line&&t.start.character>=e.end.character)return Vc.After;let r=t.start.line>e.start.line||t.start.line===e.start.line&&t.start.character>=e.start.character,n=t.end.lineVc.After}function yWe(t,e,r=LE){if(t){if(e>0){let n=e-t.offset,i=t.text.charAt(n);r.test(i)||e--}return KI(t,e)}}function jI(t,e){if(t){let r=Ife(t,!0);if(r&&WI(r,e))return r;if(Lx(t)){let n=t.content.findIndex(i=>!i.hidden);for(let i=n-1;i>=0;i--){let a=t.content[i];if(WI(a,e))return a}}}}function WI(t,e){return If(t)&&e.includes(t.tokenType.name)}function KI(t,e){if(If(t))return t;if(Ol(t)){let r=Mfe(t,e,!1);if(r)return KI(r,e)}}function Nfe(t,e){if(If(t))return t;if(Ol(t)){let r=Mfe(t,e,!0);if(r)return Nfe(r,e)}}function Mfe(t,e,r){let n=0,i=t.content.length-1,a;for(;n<=i;){let s=Math.floor((n+i)/2),l=t.content[s];if(l.offset<=e&&l.end>e)return l;l.end<=e?(a=r?l:void 0,n=s+1):i=s-1}return a}function Ife(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t);for(;n>0;){n--;let i=r.content[n];if(e||!i.hidden)return i}t=r}}function vWe(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t),i=r.content.length-1;for(;n{"use strict";Pl();Ys();o(Dp,"streamCst");o(gWe,"flattenCst");o(YI,"isChildNode");o(xg,"tokenToRange");o(Lp,"toDocumentSegment");(function(t){t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside",t[t.Outside=5]="Outside"})(Vc||(Vc={}));o(Rfe,"compareRange");o(XI,"inRange");LE=/^[\w\p{L}]$/u;o(yWe,"findDeclarationNodeAtOffset");o(jI,"findCommentNode");o(WI,"isCommentNode");o(KI,"findLeafNodeAtOffset");o(Nfe,"findLeafNodeBeforeOffset");o(Mfe,"binarySearch");o(Ife,"getPreviousNode");o(vWe,"getNextNode");o(xWe,"getStartlineNode");o(bWe,"getInteriorNodes");o(TWe,"getCommonParent");o(Lfe,"getParentChain")});function Uc(t){throw new Error("Error! The input value was not handled.")}var Rp,NE=N(()=>{"use strict";Rp=class extends Error{static{o(this,"ErrorWithLocation")}constructor(e,r){super(e?`${r} at ${e.range.start.line}:${e.range.start.character}`:r)}};o(Uc,"assertUnreachable")});var zx={};dr(zx,{AbstractElement:()=>wg,AbstractRule:()=>bg,AbstractType:()=>Tg,Action:()=>Gg,Alternatives:()=>Vg,ArrayLiteral:()=>kg,ArrayType:()=>Eg,Assignment:()=>Ug,BooleanLiteral:()=>Sg,CharacterRange:()=>Hg,Condition:()=>Nx,Conjunction:()=>Cg,CrossReference:()=>qg,Disjunction:()=>Ag,EndOfFile:()=>Wg,Grammar:()=>_g,GrammarImport:()=>Ix,Group:()=>Yg,InferredType:()=>Dg,Interface:()=>Lg,Keyword:()=>Xg,LangiumGrammarAstReflection:()=>i1,LangiumGrammarTerminals:()=>wWe,NamedArgument:()=>Ox,NegatedToken:()=>jg,Negation:()=>Rg,NumberLiteral:()=>Ng,Parameter:()=>Mg,ParameterReference:()=>Ig,ParserRule:()=>Og,ReferenceType:()=>Pg,RegexToken:()=>Kg,ReturnType:()=>Px,RuleCall:()=>Qg,SimpleType:()=>Bg,StringLiteral:()=>Fg,TerminalAlternatives:()=>Zg,TerminalGroup:()=>Jg,TerminalRule:()=>Np,TerminalRuleCall:()=>e1,Type:()=>$g,TypeAttribute:()=>Bx,TypeDefinition:()=>ME,UnionType:()=>zg,UnorderedGroup:()=>t1,UntilToken:()=>r1,ValueLiteral:()=>Mx,Wildcard:()=>n1,isAbstractElement:()=>Fx,isAbstractRule:()=>kWe,isAbstractType:()=>EWe,isAction:()=>qu,isAlternatives:()=>BE,isArrayLiteral:()=>DWe,isArrayType:()=>QI,isAssignment:()=>Fl,isBooleanLiteral:()=>ZI,isCharacterRange:()=>sO,isCondition:()=>SWe,isConjunction:()=>JI,isCrossReference:()=>Mp,isDisjunction:()=>eO,isEndOfFile:()=>oO,isFeatureName:()=>CWe,isGrammar:()=>LWe,isGrammarImport:()=>RWe,isGroup:()=>Of,isInferredType:()=>IE,isInterface:()=>OE,isKeyword:()=>Zo,isNamedArgument:()=>NWe,isNegatedToken:()=>lO,isNegation:()=>tO,isNumberLiteral:()=>MWe,isParameter:()=>IWe,isParameterReference:()=>rO,isParserRule:()=>Ga,isPrimitiveType:()=>Ofe,isReferenceType:()=>nO,isRegexToken:()=>cO,isReturnType:()=>iO,isRuleCall:()=>$l,isSimpleType:()=>PE,isStringLiteral:()=>OWe,isTerminalAlternatives:()=>uO,isTerminalGroup:()=>hO,isTerminalRule:()=>mo,isTerminalRuleCall:()=>FE,isType:()=>$x,isTypeAttribute:()=>PWe,isTypeDefinition:()=>AWe,isUnionType:()=>aO,isUnorderedGroup:()=>$E,isUntilToken:()=>fO,isValueLiteral:()=>_We,isWildcard:()=>dO,reflection:()=>pr});function kWe(t){return pr.isInstance(t,bg)}function EWe(t){return pr.isInstance(t,Tg)}function SWe(t){return pr.isInstance(t,Nx)}function CWe(t){return Ofe(t)||t==="current"||t==="entry"||t==="extends"||t==="false"||t==="fragment"||t==="grammar"||t==="hidden"||t==="import"||t==="interface"||t==="returns"||t==="terminal"||t==="true"||t==="type"||t==="infer"||t==="infers"||t==="with"||typeof t=="string"&&/\^?[_a-zA-Z][\w_]*/.test(t)}function Ofe(t){return t==="string"||t==="number"||t==="boolean"||t==="Date"||t==="bigint"}function AWe(t){return pr.isInstance(t,ME)}function _We(t){return pr.isInstance(t,Mx)}function Fx(t){return pr.isInstance(t,wg)}function DWe(t){return pr.isInstance(t,kg)}function QI(t){return pr.isInstance(t,Eg)}function ZI(t){return pr.isInstance(t,Sg)}function JI(t){return pr.isInstance(t,Cg)}function eO(t){return pr.isInstance(t,Ag)}function LWe(t){return pr.isInstance(t,_g)}function RWe(t){return pr.isInstance(t,Ix)}function IE(t){return pr.isInstance(t,Dg)}function OE(t){return pr.isInstance(t,Lg)}function NWe(t){return pr.isInstance(t,Ox)}function tO(t){return pr.isInstance(t,Rg)}function MWe(t){return pr.isInstance(t,Ng)}function IWe(t){return pr.isInstance(t,Mg)}function rO(t){return pr.isInstance(t,Ig)}function Ga(t){return pr.isInstance(t,Og)}function nO(t){return pr.isInstance(t,Pg)}function iO(t){return pr.isInstance(t,Px)}function PE(t){return pr.isInstance(t,Bg)}function OWe(t){return pr.isInstance(t,Fg)}function mo(t){return pr.isInstance(t,Np)}function $x(t){return pr.isInstance(t,$g)}function PWe(t){return pr.isInstance(t,Bx)}function aO(t){return pr.isInstance(t,zg)}function qu(t){return pr.isInstance(t,Gg)}function BE(t){return pr.isInstance(t,Vg)}function Fl(t){return pr.isInstance(t,Ug)}function sO(t){return pr.isInstance(t,Hg)}function Mp(t){return pr.isInstance(t,qg)}function oO(t){return pr.isInstance(t,Wg)}function Of(t){return pr.isInstance(t,Yg)}function Zo(t){return pr.isInstance(t,Xg)}function lO(t){return pr.isInstance(t,jg)}function cO(t){return pr.isInstance(t,Kg)}function $l(t){return pr.isInstance(t,Qg)}function uO(t){return pr.isInstance(t,Zg)}function hO(t){return pr.isInstance(t,Jg)}function FE(t){return pr.isInstance(t,e1)}function $E(t){return pr.isInstance(t,t1)}function fO(t){return pr.isInstance(t,r1)}function dO(t){return pr.isInstance(t,n1)}var wWe,bg,Tg,Nx,ME,Mx,wg,kg,Eg,Sg,Cg,Ag,_g,Ix,Dg,Lg,Ox,Rg,Ng,Mg,Ig,Og,Pg,Px,Bg,Fg,Np,$g,Bx,zg,Gg,Vg,Ug,Hg,qg,Wg,Yg,Xg,jg,Kg,Qg,Zg,Jg,e1,t1,r1,n1,i1,pr,Hc=N(()=>{"use strict";Pl();wWe={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]*/},bg="AbstractRule";o(kWe,"isAbstractRule");Tg="AbstractType";o(EWe,"isAbstractType");Nx="Condition";o(SWe,"isCondition");o(CWe,"isFeatureName");o(Ofe,"isPrimitiveType");ME="TypeDefinition";o(AWe,"isTypeDefinition");Mx="ValueLiteral";o(_We,"isValueLiteral");wg="AbstractElement";o(Fx,"isAbstractElement");kg="ArrayLiteral";o(DWe,"isArrayLiteral");Eg="ArrayType";o(QI,"isArrayType");Sg="BooleanLiteral";o(ZI,"isBooleanLiteral");Cg="Conjunction";o(JI,"isConjunction");Ag="Disjunction";o(eO,"isDisjunction");_g="Grammar";o(LWe,"isGrammar");Ix="GrammarImport";o(RWe,"isGrammarImport");Dg="InferredType";o(IE,"isInferredType");Lg="Interface";o(OE,"isInterface");Ox="NamedArgument";o(NWe,"isNamedArgument");Rg="Negation";o(tO,"isNegation");Ng="NumberLiteral";o(MWe,"isNumberLiteral");Mg="Parameter";o(IWe,"isParameter");Ig="ParameterReference";o(rO,"isParameterReference");Og="ParserRule";o(Ga,"isParserRule");Pg="ReferenceType";o(nO,"isReferenceType");Px="ReturnType";o(iO,"isReturnType");Bg="SimpleType";o(PE,"isSimpleType");Fg="StringLiteral";o(OWe,"isStringLiteral");Np="TerminalRule";o(mo,"isTerminalRule");$g="Type";o($x,"isType");Bx="TypeAttribute";o(PWe,"isTypeAttribute");zg="UnionType";o(aO,"isUnionType");Gg="Action";o(qu,"isAction");Vg="Alternatives";o(BE,"isAlternatives");Ug="Assignment";o(Fl,"isAssignment");Hg="CharacterRange";o(sO,"isCharacterRange");qg="CrossReference";o(Mp,"isCrossReference");Wg="EndOfFile";o(oO,"isEndOfFile");Yg="Group";o(Of,"isGroup");Xg="Keyword";o(Zo,"isKeyword");jg="NegatedToken";o(lO,"isNegatedToken");Kg="RegexToken";o(cO,"isRegexToken");Qg="RuleCall";o($l,"isRuleCall");Zg="TerminalAlternatives";o(uO,"isTerminalAlternatives");Jg="TerminalGroup";o(hO,"isTerminalGroup");e1="TerminalRuleCall";o(FE,"isTerminalRuleCall");t1="UnorderedGroup";o($E,"isUnorderedGroup");r1="UntilToken";o(fO,"isUntilToken");n1="Wildcard";o(dO,"isWildcard");i1=class extends Ap{static{o(this,"LangiumGrammarAstReflection")}getAllTypes(){return[wg,bg,Tg,Gg,Vg,kg,Eg,Ug,Sg,Hg,Nx,Cg,qg,Ag,Wg,_g,Ix,Yg,Dg,Lg,Xg,Ox,jg,Rg,Ng,Mg,Ig,Og,Pg,Kg,Px,Qg,Bg,Fg,Zg,Jg,Np,e1,$g,Bx,ME,zg,t1,r1,Mx,n1]}computeIsSubtype(e,r){switch(e){case Gg:case Vg:case Ug:case Hg:case qg:case Wg:case Yg:case Xg:case jg:case Kg:case Qg:case Zg:case Jg:case e1:case t1:case r1:case n1:return this.isSubtype(wg,r);case kg:case Ng:case Fg:return this.isSubtype(Mx,r);case Eg:case Pg:case Bg:case zg:return this.isSubtype(ME,r);case Sg:return this.isSubtype(Nx,r)||this.isSubtype(Mx,r);case Cg:case Ag:case Rg:case Ig:return this.isSubtype(Nx,r);case Dg:case Lg:case $g:return this.isSubtype(Tg,r);case Og:return this.isSubtype(bg,r)||this.isSubtype(Tg,r);case Np:return this.isSubtype(bg,r);default:return!1}}getReferenceType(e){let r=`${e.container.$type}:${e.property}`;switch(r){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return Tg;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return bg;case"Grammar:usedGrammars":return _g;case"NamedArgument:parameter":case"ParameterReference:parameter":return Mg;case"TerminalRuleCall:rule":return Np;default:throw new Error(`${r} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case wg:return{name:wg,properties:[{name:"cardinality"},{name:"lookahead"}]};case kg:return{name:kg,properties:[{name:"elements",defaultValue:[]}]};case Eg:return{name:Eg,properties:[{name:"elementType"}]};case Sg:return{name:Sg,properties:[{name:"true",defaultValue:!1}]};case Cg:return{name:Cg,properties:[{name:"left"},{name:"right"}]};case Ag:return{name:Ag,properties:[{name:"left"},{name:"right"}]};case _g:return{name:_g,properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case Ix:return{name:Ix,properties:[{name:"path"}]};case Dg:return{name:Dg,properties:[{name:"name"}]};case Lg:return{name:Lg,properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case Ox:return{name:Ox,properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case Rg:return{name:Rg,properties:[{name:"value"}]};case Ng:return{name:Ng,properties:[{name:"value"}]};case Mg:return{name:Mg,properties:[{name:"name"}]};case Ig:return{name:Ig,properties:[{name:"parameter"}]};case Og:return{name:Og,properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case Pg:return{name:Pg,properties:[{name:"referenceType"}]};case Px:return{name:Px,properties:[{name:"name"}]};case Bg:return{name:Bg,properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case Fg:return{name:Fg,properties:[{name:"value"}]};case Np:return{name:Np,properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case $g:return{name:$g,properties:[{name:"name"},{name:"type"}]};case Bx:return{name:Bx,properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case zg:return{name:zg,properties:[{name:"types",defaultValue:[]}]};case Gg:return{name:Gg,properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case Vg:return{name:Vg,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Ug:return{name:Ug,properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case Hg:return{name:Hg,properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case qg:return{name:qg,properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case Wg:return{name:Wg,properties:[{name:"cardinality"},{name:"lookahead"}]};case Yg:return{name:Yg,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case Xg:return{name:Xg,properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case jg:return{name:jg,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case Kg:return{name:Kg,properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case Qg:return{name:Qg,properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case Zg:return{name:Zg,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Jg:return{name:Jg,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case e1:return{name:e1,properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case t1:return{name:t1,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case r1:return{name:r1,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case n1:return{name:n1,properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}},pr=new i1});var GE={};dr(GE,{assignMandatoryProperties:()=>gO,copyAstNode:()=>mO,findLocalReferences:()=>FWe,findRootNode:()=>Gx,getContainerOfType:()=>Ip,getDocument:()=>Va,hasContainerOfType:()=>BWe,linkContentToContainer:()=>zE,streamAllContents:()=>qc,streamAst:()=>Jo,streamContents:()=>Vx,streamReferences:()=>a1});function zE(t){for(let[e,r]of Object.entries(t))e.startsWith("$")||(Array.isArray(r)?r.forEach((n,i)=>{li(n)&&(n.$container=t,n.$containerProperty=e,n.$containerIndex=i)}):li(r)&&(r.$container=t,r.$containerProperty=e))}function Ip(t,e){let r=t;for(;r;){if(e(r))return r;r=r.$container}}function BWe(t,e){let r=t;for(;r;){if(e(r))return!0;r=r.$container}return!1}function Va(t){let r=Gx(t).$document;if(!r)throw new Error("AST node has no document.");return r}function Gx(t){for(;t.$container;)t=t.$container;return t}function Vx(t,e){if(!t)throw new Error("Node must be an AstNode.");let r=e?.range;return new po(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),n=>{for(;n.keyIndexVx(r,e))}function Jo(t,e){if(t){if(e?.range&&!pO(t,e.range))return new Gc(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new Gc(t,r=>Vx(r,e),{includeRoot:!0})}function pO(t,e){var r;if(!e)return!0;let n=(r=t.$cstNode)===null||r===void 0?void 0:r.range;return n?XI(n,e):!1}function a1(t){return new po(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex{a1(n).forEach(i=>{i.reference.ref===t&&r.push(i.reference)})}),an(r)}function gO(t,e){let r=t.getTypeMetaData(e.$type),n=e;for(let i of r.properties)i.defaultValue!==void 0&&n[i.name]===void 0&&(n[i.name]=Pfe(i.defaultValue))}function Pfe(t){return Array.isArray(t)?[...t.map(Pfe)]:t}function mO(t,e){let r={$type:t.$type};for(let[n,i]of Object.entries(t))if(!n.startsWith("$"))if(li(i))r[n]=mO(i,e);else if(Ta(i))r[n]=e(r,n,i.$refNode,i.$refText);else if(Array.isArray(i)){let a=[];for(let s of i)li(s)?a.push(mO(s,e)):Ta(s)?a.push(e(r,n,s.$refNode,s.$refText)):a.push(s);r[n]=a}else r[n]=i;return zE(r),r}var hs=N(()=>{"use strict";Pl();Ys();Bl();o(zE,"linkContentToContainer");o(Ip,"getContainerOfType");o(BWe,"hasContainerOfType");o(Va,"getDocument");o(Gx,"findRootNode");o(Vx,"streamContents");o(qc,"streamAllContents");o(Jo,"streamAst");o(pO,"isAstNodeInRange");o(a1,"streamReferences");o(FWe,"findLocalReferences");o(gO,"assignMandatoryProperties");o(Pfe,"copyDefaultValue");o(mO,"copyAstNode")});function lr(t){return t.charCodeAt(0)}function VE(t,e){Array.isArray(t)?t.forEach(function(r){e.push(r)}):e.push(t)}function s1(t,e){if(t[e]===!0)throw"duplicate flag "+e;let r=t[e];t[e]=!0}function Op(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function Ux(){throw Error("Internal Error - Should never get here!")}function yO(t){return t.type==="Character"}var vO=N(()=>{"use strict";o(lr,"cc");o(VE,"insertToSet");o(s1,"addFlag");o(Op,"ASSERT_EXISTS");o(Ux,"ASSERT_NEVER_REACH_HERE");o(yO,"isCharacter")});var Hx,qx,xO,Bfe=N(()=>{"use strict";vO();Hx=[];for(let t=lr("0");t<=lr("9");t++)Hx.push(t);qx=[lr("_")].concat(Hx);for(let t=lr("a");t<=lr("z");t++)qx.push(t);for(let t=lr("A");t<=lr("Z");t++)qx.push(t);xO=[lr(" "),lr("\f"),lr(` +`),lr("\r"),lr(" "),lr("\v"),lr(" "),lr("\xA0"),lr("\u1680"),lr("\u2000"),lr("\u2001"),lr("\u2002"),lr("\u2003"),lr("\u2004"),lr("\u2005"),lr("\u2006"),lr("\u2007"),lr("\u2008"),lr("\u2009"),lr("\u200A"),lr("\u2028"),lr("\u2029"),lr("\u202F"),lr("\u205F"),lr("\u3000"),lr("\uFEFF")]});var $We,UE,zWe,Pp,Ffe=N(()=>{"use strict";vO();Bfe();$We=/[0-9a-fA-F]/,UE=/[0-9]/,zWe=/[1-9]/,Pp=class{static{o(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("/");let r=this.disjunction();this.consumeChar("/");let n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":s1(n,"global");break;case"i":s1(n,"ignoreCase");break;case"m":s1(n,"multiLine");break;case"u":s1(n,"unicode");break;case"y":s1(n,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:r,loc:this.loc(0)}}disjunction(){let e=[],r=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(r)}}alternative(){let e=[],r=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(r)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let 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 r;switch(this.popChar()){case"=":r="Lookahead";break;case"!":r="NegativeLookahead";break}Op(r);let n=this.disjunction();return this.consumeChar(")"),{type:r,value:n,loc:this.loc(e)}}return Ux()}quantifier(e=!1){let r,n=this.idx;switch(this.popChar()){case"*":r={atLeast:0,atMost:1/0};break;case"+":r={atLeast:1,atMost:1/0};break;case"?":r={atLeast:0,atMost:1};break;case"{":let i=this.integerIncludingZero();switch(this.popChar()){case"}":r={atLeast:i,atMost:i};break;case",":let a;this.isDigit()?(a=this.integerIncludingZero(),r={atLeast:i,atMost:a}):r={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===!0&&r===void 0)return;Op(r);break}if(!(e===!0&&r===void 0)&&Op(r))return this.peekChar(0)==="?"?(this.consumeChar("?"),r.greedy=!1):r.greedy=!0,r.type="Quantifier",r.loc=this.loc(n),r}atom(){let e,r=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),Op(e)?(e.loc=this.loc(r),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):Ux()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[lr(` +`),lr("\r"),lr("\u2028"),lr("\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,r=!1;switch(this.popChar()){case"d":e=Hx;break;case"D":e=Hx,r=!0;break;case"s":e=xO;break;case"S":e=xO,r=!0;break;case"w":e=qx;break;case"W":e=qx,r=!0;break}return Op(e)?{type:"Set",value:e,complement:r}:Ux()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=lr("\f");break;case"n":e=lr(` +`);break;case"r":e=lr("\r");break;case"t":e=lr(" ");break;case"v":e=lr("\v");break}return Op(e)?{type:"Character",value:e}:Ux()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:lr("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return{type:"Character",value:lr(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let e=this.popChar();return{type:"Character",value:lr(e)}}}characterClass(){let e=[],r=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),r=!0);this.isClassAtom();){let n=this.classAtom(),i=n.type==="Character";if(yO(n)&&this.isRangeDash()){this.consumeChar("-");let a=this.classAtom(),s=a.type==="Character";if(yO(a)){if(a.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}});var Wc,$fe=N(()=>{"use strict";Wc=class{static{o(this,"BaseRegExpVisitor")}visitChildren(e){for(let r in e){let n=e[r];e.hasOwnProperty(r)&&(n.type!==void 0?this.visit(n):Array.isArray(n)&&n.forEach(i=>{this.visit(i)},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"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);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}});var Wx=N(()=>{"use strict";Ffe();$fe()});var HE={};dr(HE,{NEWLINE_REGEXP:()=>TO,escapeRegExp:()=>Fp,getCaseInsensitivePattern:()=>kO,getTerminalParts:()=>GWe,isMultilineComment:()=>wO,isWhitespace:()=>o1,partialMatches:()=>EO,partialRegExp:()=>Vfe,whitespaceCharacters:()=>Gfe});function GWe(t){try{typeof t!="string"&&(t=t.source),t=`/${t}/`;let e=zfe.pattern(t),r=[];for(let n of e.value.value)Bp.reset(t),Bp.visit(n),r.push({start:Bp.startRegexp,end:Bp.endRegex});return r}catch{return[]}}function wO(t){try{return typeof t=="string"&&(t=new RegExp(t)),t=t.toString(),Bp.reset(t),Bp.visit(zfe.pattern(t)),Bp.multiline}catch{return!1}}function o1(t){let e=typeof t=="string"?new RegExp(t):t;return Gfe.some(r=>e.test(r))}function Fp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function kO(t){return Array.prototype.map.call(t,e=>/\w/.test(e)?`[${e.toLowerCase()}${e.toUpperCase()}]`:Fp(e)).join("")}function EO(t,e){let r=Vfe(t),n=e.match(r);return!!n&&n[0].length>0}function Vfe(t){typeof t=="string"&&(t=new RegExp(t));let e=t,r=t.source,n=0;function i(){let a="",s;function l(h){a+=r.substr(n,h),n+=h}o(l,"appendRaw");function u(h){a+="(?:"+r.substr(n,h)+"|$)",n+=h}for(o(u,"appendOptional");n",n)-n+1);break;default:u(2);break}break;case"[":s=/\[(?:\\.|.)*?\]/g,s.lastIndex=n,s=s.exec(r)||[],u(s[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":l(1);break;case"{":s=/\{\d+,?\d*\}/g,s.lastIndex=n,s=s.exec(r),s?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()+"|$)";break}break}else l(1),a+=i()+"|$)";break;case")":return++n,a;default:u(1);break}return a}return o(i,"process"),new RegExp(i(),t.flags)}var TO,zfe,bO,Bp,Gfe,l1=N(()=>{"use strict";Wx();TO=/\r?\n/gm,zfe=new Pp,bO=class extends Wc{static{o(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){let r=String.fromCharCode(e.value);if(!this.multiline&&r===` +`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let n=Fp(r);this.endRegexpStack.push(n),this.isStarting&&(this.startRegexp+=n)}}visitSet(e){if(!this.multiline){let r=this.regex.substring(e.loc.begin,e.loc.end),n=new RegExp(r);this.multiline=!!` +`.match(n)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}},Bp=new bO;o(GWe,"getTerminalParts");o(wO,"isMultilineComment");Gfe=`\f +\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");o(o1,"isWhitespace");o(Fp,"escapeRegExp");o(kO,"getCaseInsensitivePattern");o(EO,"partialMatches");o(Vfe,"partialRegExp")});var WE={};dr(WE,{findAssignment:()=>MO,findNameAssignment:()=>qE,findNodeForKeyword:()=>RO,findNodeForProperty:()=>Xx,findNodesForKeyword:()=>VWe,findNodesForKeywordInternal:()=>NO,findNodesForProperty:()=>DO,getActionAtElement:()=>Yfe,getActionType:()=>jfe,getAllReachableRules:()=>Yx,getCrossReferenceTerminal:()=>AO,getEntryRule:()=>Ufe,getExplicitRuleType:()=>c1,getHiddenRules:()=>Hfe,getRuleType:()=>IO,getRuleTypeName:()=>YWe,getTypeName:()=>Kx,isArrayCardinality:()=>HWe,isArrayOperator:()=>qWe,isCommentTerminal:()=>_O,isDataType:()=>WWe,isDataTypeRule:()=>jx,isOptionalCardinality:()=>UWe,terminalRegex:()=>u1});function Ufe(t){return t.rules.find(e=>Ga(e)&&e.entry)}function Hfe(t){return t.rules.filter(e=>mo(e)&&e.hidden)}function Yx(t,e){let r=new Set,n=Ufe(t);if(!n)return new Set(t.rules);let i=[n].concat(Hfe(t));for(let s of i)qfe(s,r,e);let a=new Set;for(let s of t.rules)(r.has(s.name)||mo(s)&&s.hidden)&&a.add(s);return a}function qfe(t,e,r){e.add(t.name),qc(t).forEach(n=>{if($l(n)||r&&FE(n)){let i=n.rule.ref;i&&!e.has(i.name)&&qfe(i,e,r)}})}function AO(t){if(t.terminal)return t.terminal;if(t.type.ref){let e=qE(t.type.ref);return e?.terminal}}function _O(t){return t.hidden&&!o1(u1(t))}function DO(t,e){return!t||!e?[]:LO(t,e,t.astNode,!0)}function Xx(t,e,r){if(!t||!e)return;let n=LO(t,e,t.astNode,!0);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function LO(t,e,r,n){if(!n){let i=Ip(t.grammarSource,Fl);if(i&&i.feature===e)return[t]}return Ol(t)&&t.astNode===r?t.content.flatMap(i=>LO(i,e,r,!1)):[]}function VWe(t,e){return t?NO(t,e,t?.astNode):[]}function RO(t,e,r){if(!t)return;let n=NO(t,e,t?.astNode);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function NO(t,e,r){if(t.astNode!==r)return[];if(Zo(t.grammarSource)&&t.grammarSource.value===e)return[t];let n=Dp(t).iterator(),i,a=[];do if(i=n.next(),!i.done){let s=i.value;s.astNode===r?Zo(s.grammarSource)&&s.grammarSource.value===e&&a.push(s):n.prune()}while(!i.done);return a}function MO(t){var e;let r=t.astNode;for(;r===((e=t.container)===null||e===void 0?void 0:e.astNode);){let n=Ip(t.grammarSource,Fl);if(n)return n;t=t.container}}function qE(t){let e=t;return IE(e)&&(qu(e.$container)?e=e.$container.$container:Ga(e.$container)?e=e.$container:Uc(e.$container)),Wfe(t,e,new Map)}function Wfe(t,e,r){var n;function i(a,s){let l;return Ip(a,Fl)||(l=Wfe(s,s,r)),r.set(t,l),l}if(o(i,"go"),r.has(t))return r.get(t);r.set(t,void 0);for(let a of qc(e)){if(Fl(a)&&a.feature.toLowerCase()==="name")return r.set(t,a),a;if($l(a)&&Ga(a.rule.ref))return i(a,a.rule.ref);if(PE(a)&&(!((n=a.typeRef)===null||n===void 0)&&n.ref))return i(a,a.typeRef.ref)}}function Yfe(t){let e=t.$container;if(Of(e)){let r=e.elements,n=r.indexOf(t);for(let i=n-1;i>=0;i--){let a=r[i];if(qu(a))return a;{let s=qc(r[i]).find(qu);if(s)return s}}}if(Fx(e))return Yfe(e)}function UWe(t,e){return t==="?"||t==="*"||Of(e)&&!!e.guardCondition}function HWe(t){return t==="*"||t==="+"}function qWe(t){return t==="+="}function jx(t){return Xfe(t,new Set)}function Xfe(t,e){if(e.has(t))return!0;e.add(t);for(let r of qc(t))if($l(r)){if(!r.rule.ref||Ga(r.rule.ref)&&!Xfe(r.rule.ref,e))return!1}else{if(Fl(r))return!1;if(qu(r))return!1}return!!t.definition}function WWe(t){return CO(t.type,new Set)}function CO(t,e){if(e.has(t))return!0;if(e.add(t),QI(t))return!1;if(nO(t))return!1;if(aO(t))return t.types.every(r=>CO(r,e));if(PE(t)){if(t.primitiveType!==void 0)return!0;if(t.stringType!==void 0)return!0;if(t.typeRef!==void 0){let r=t.typeRef.ref;return $x(r)?CO(r.type,e):!1}else return!1}else return!1}function c1(t){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let e=t.returnType.ref;if(e){if(Ga(e))return e.name;if(OE(e)||$x(e))return e.name}}}function Kx(t){var e;if(Ga(t))return jx(t)?t.name:(e=c1(t))!==null&&e!==void 0?e:t.name;if(OE(t)||$x(t)||iO(t))return t.name;if(qu(t)){let r=jfe(t);if(r)return r}else if(IE(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function jfe(t){var e;if(t.inferredType)return t.inferredType.name;if(!((e=t.type)===null||e===void 0)&&e.ref)return Kx(t.type.ref)}function YWe(t){var e,r,n;return mo(t)?(r=(e=t.type)===null||e===void 0?void 0:e.name)!==null&&r!==void 0?r:"string":jx(t)?t.name:(n=c1(t))!==null&&n!==void 0?n:t.name}function IO(t){var e,r,n;return mo(t)?(r=(e=t.type)===null||e===void 0?void 0:e.name)!==null&&r!==void 0?r:"string":(n=c1(t))!==null&&n!==void 0?n:t.name}function u1(t){let e={s:!1,i:!1,u:!1},r=h1(t.definition,e),n=Object.entries(e).filter(([,i])=>i).map(([i])=>i).join("");return new RegExp(r,n)}function h1(t,e){if(uO(t))return XWe(t);if(hO(t))return jWe(t);if(sO(t))return ZWe(t);if(FE(t)){let r=t.rule.ref;if(!r)throw new Error("Missing rule reference.");return Wu(h1(r.definition),{cardinality:t.cardinality,lookahead:t.lookahead})}else{if(lO(t))return QWe(t);if(fO(t))return KWe(t);if(cO(t)){let r=t.regex.lastIndexOf("/"),n=t.regex.substring(1,r),i=t.regex.substring(r+1);return e&&(e.i=i.includes("i"),e.s=i.includes("s"),e.u=i.includes("u")),Wu(n,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}else{if(dO(t))return Wu(OO,{cardinality:t.cardinality,lookahead:t.lookahead});throw new Error(`Invalid terminal element: ${t?.$type}`)}}}function XWe(t){return Wu(t.elements.map(e=>h1(e)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead})}function jWe(t){return Wu(t.elements.map(e=>h1(e)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead})}function KWe(t){return Wu(`${OO}*?${h1(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead})}function QWe(t){return Wu(`(?!${h1(t.terminal)})${OO}*?`,{cardinality:t.cardinality,lookahead:t.lookahead})}function ZWe(t){return t.right?Wu(`[${SO(t.left)}-${SO(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1}):Wu(SO(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}function SO(t){return Fp(t.value)}function Wu(t,e){var r;return(e.wrap!==!1||e.lookahead)&&(t=`(${(r=e.lookahead)!==null&&r!==void 0?r:""}${t})`),e.cardinality?`${t}${e.cardinality}`:t}var OO,zl=N(()=>{"use strict";NE();Hc();Pl();hs();Bl();l1();o(Ufe,"getEntryRule");o(Hfe,"getHiddenRules");o(Yx,"getAllReachableRules");o(qfe,"ruleDfs");o(AO,"getCrossReferenceTerminal");o(_O,"isCommentTerminal");o(DO,"findNodesForProperty");o(Xx,"findNodeForProperty");o(LO,"findNodesForPropertyInternal");o(VWe,"findNodesForKeyword");o(RO,"findNodeForKeyword");o(NO,"findNodesForKeywordInternal");o(MO,"findAssignment");o(qE,"findNameAssignment");o(Wfe,"findNameAssignmentInternal");o(Yfe,"getActionAtElement");o(UWe,"isOptionalCardinality");o(HWe,"isArrayCardinality");o(qWe,"isArrayOperator");o(jx,"isDataTypeRule");o(Xfe,"isDataTypeRuleInternal");o(WWe,"isDataType");o(CO,"isDataTypeInternal");o(c1,"getExplicitRuleType");o(Kx,"getTypeName");o(jfe,"getActionType");o(YWe,"getRuleTypeName");o(IO,"getRuleType");o(u1,"terminalRegex");OO=/[\s\S]/.source;o(h1,"abstractElementToRegex");o(XWe,"terminalAlternativesToRegex");o(jWe,"terminalGroupToRegex");o(KWe,"untilTokenToRegex");o(QWe,"negateTokenToRegex");o(ZWe,"characterRangeToRegex");o(SO,"keywordToRegex");o(Wu,"withCardinality")});function PO(t){let e=[],r=t.Grammar;for(let n of r.rules)mo(n)&&_O(n)&&wO(u1(n))&&e.push(n.name);return{multilineCommentRules:e,nameRegexp:LE}}var BO=N(()=>{"use strict";Bl();zl();l1();Hc();o(PO,"createGrammarConfig")});var FO=N(()=>{"use strict"});function f1(t){console&&console.error&&console.error(`Error: ${t}`)}function Qx(t){console&&console.warn&&console.warn(`Warning: ${t}`)}var Kfe=N(()=>{"use strict";o(f1,"PRINT_ERROR");o(Qx,"PRINT_WARNING")});function Zx(t){let e=new Date().getTime(),r=t();return{time:new Date().getTime()-e,value:r}}var Qfe=N(()=>{"use strict";o(Zx,"timer")});function Jx(t){function e(){}o(e,"FakeConstructor"),e.prototype=t;let r=new e;function n(){return typeof r.bar}return o(n,"fakeAccess"),n(),n(),t;(0,eval)(t)}var Zfe=N(()=>{"use strict";o(Jx,"toFastProperties")});var d1=N(()=>{"use strict";Kfe();Qfe();Zfe()});function JWe(t){return eYe(t)?t.LABEL:t.name}function eYe(t){return xi(t.LABEL)&&t.LABEL!==""}function YE(t){return rt(t,p1)}function p1(t){function e(r){return rt(r,p1)}if(o(e,"convertDefinition"),t instanceof fn){let r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return xi(t.label)&&(r.label=t.label),r}else{if(t instanceof Pn)return{type:"Alternative",definition:e(t.definition)};if(t instanceof dn)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof Bn)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof Fn)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:p1(new Ar({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof _n)return{type:"RepetitionWithSeparator",idx:t.idx,separator:p1(new Ar({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof zr)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof Dn)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof Ar){let r={type:"Terminal",name:t.terminalType.name,label:JWe(t.terminalType),idx:t.idx};xi(t.label)&&(r.terminalLabel=t.label);let n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(r.pattern=Uo(n)?n.source:n),r}else{if(t instanceof fs)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}var go,fn,fs,Pn,dn,Bn,Fn,zr,_n,Dn,Ar,XE=N(()=>{"use strict";Yt();o(JWe,"tokenLabel");o(eYe,"hasTokenLabel");go=class{static{o(this,"AbstractProduction")}get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),Ae(this.definition,r=>{r.accept(e)})}},fn=class extends go{static{o(this,"NonTerminal")}constructor(e){super([]),this.idx=1,pa(this,Vs(e,r=>r!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}},fs=class extends go{static{o(this,"Rule")}constructor(e){super(e.definition),this.orgText="",pa(this,Vs(e,r=>r!==void 0))}},Pn=class extends go{static{o(this,"Alternative")}constructor(e){super(e.definition),this.ignoreAmbiguities=!1,pa(this,Vs(e,r=>r!==void 0))}},dn=class extends go{static{o(this,"Option")}constructor(e){super(e.definition),this.idx=1,pa(this,Vs(e,r=>r!==void 0))}},Bn=class extends go{static{o(this,"RepetitionMandatory")}constructor(e){super(e.definition),this.idx=1,pa(this,Vs(e,r=>r!==void 0))}},Fn=class extends go{static{o(this,"RepetitionMandatoryWithSeparator")}constructor(e){super(e.definition),this.idx=1,pa(this,Vs(e,r=>r!==void 0))}},zr=class extends go{static{o(this,"Repetition")}constructor(e){super(e.definition),this.idx=1,pa(this,Vs(e,r=>r!==void 0))}},_n=class extends go{static{o(this,"RepetitionWithSeparator")}constructor(e){super(e.definition),this.idx=1,pa(this,Vs(e,r=>r!==void 0))}},Dn=class extends go{static{o(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,pa(this,Vs(e,r=>r!==void 0))}},Ar=class{static{o(this,"Terminal")}constructor(e){this.idx=1,pa(this,Vs(e,r=>r!==void 0))}accept(e){e.visit(this)}};o(YE,"serializeGrammar");o(p1,"serializeProduction")});var ds,Jfe=N(()=>{"use strict";XE();ds=class{static{o(this,"GAstVisitor")}visit(e){let r=e;switch(r.constructor){case fn:return this.visitNonTerminal(r);case Pn:return this.visitAlternative(r);case dn:return this.visitOption(r);case Bn:return this.visitRepetitionMandatory(r);case Fn:return this.visitRepetitionMandatoryWithSeparator(r);case _n:return this.visitRepetitionWithSeparator(r);case zr:return this.visitRepetition(r);case Dn:return this.visitAlternation(r);case Ar:return this.visitTerminal(r);case fs:return this.visitRule(r);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){}}});function $O(t){return t instanceof Pn||t instanceof dn||t instanceof zr||t instanceof Bn||t instanceof Fn||t instanceof _n||t instanceof Ar||t instanceof fs}function $p(t,e=[]){return t instanceof dn||t instanceof zr||t instanceof _n?!0:t instanceof Dn?z2(t.definition,n=>$p(n,e)):t instanceof fn&&jn(e,t)?!1:t instanceof go?(t instanceof fn&&e.push(t),Pa(t.definition,n=>$p(n,e))):!1}function zO(t){return t instanceof Dn}function Xs(t){if(t instanceof fn)return"SUBRULE";if(t instanceof dn)return"OPTION";if(t instanceof Dn)return"OR";if(t instanceof Bn)return"AT_LEAST_ONE";if(t instanceof Fn)return"AT_LEAST_ONE_SEP";if(t instanceof _n)return"MANY_SEP";if(t instanceof zr)return"MANY";if(t instanceof Ar)return"CONSUME";throw Error("non exhaustive match")}var ede=N(()=>{"use strict";Yt();XE();o($O,"isSequenceProd");o($p,"isOptionalProd");o(zO,"isBranchingProd");o(Xs,"getProductionDslName")});var ps=N(()=>{"use strict";XE();Jfe();ede()});function tde(t,e,r){return[new dn({definition:[new Ar({terminalType:t.separator})].concat(t.definition)})].concat(e,r)}var Yu,jE=N(()=>{"use strict";Yt();ps();Yu=class{static{o(this,"RestWalker")}walk(e,r=[]){Ae(e.definition,(n,i)=>{let a=yi(e.definition,i+1);if(n instanceof fn)this.walkProdRef(n,a,r);else if(n instanceof Ar)this.walkTerminal(n,a,r);else if(n instanceof Pn)this.walkFlat(n,a,r);else if(n instanceof dn)this.walkOption(n,a,r);else if(n instanceof Bn)this.walkAtLeastOne(n,a,r);else if(n instanceof Fn)this.walkAtLeastOneSep(n,a,r);else if(n instanceof _n)this.walkManySep(n,a,r);else if(n instanceof zr)this.walkMany(n,a,r);else if(n instanceof Dn)this.walkOr(n,a,r);else throw Error("non exhaustive match")})}walkTerminal(e,r,n){}walkProdRef(e,r,n){}walkFlat(e,r,n){let i=r.concat(n);this.walk(e,i)}walkOption(e,r,n){let i=r.concat(n);this.walk(e,i)}walkAtLeastOne(e,r,n){let i=[new dn({definition:e.definition})].concat(r,n);this.walk(e,i)}walkAtLeastOneSep(e,r,n){let i=tde(e,r,n);this.walk(e,i)}walkMany(e,r,n){let i=[new dn({definition:e.definition})].concat(r,n);this.walk(e,i)}walkManySep(e,r,n){let i=tde(e,r,n);this.walk(e,i)}walkOr(e,r,n){let i=r.concat(n);Ae(e.definition,a=>{let s=new Pn({definition:[a]});this.walk(s,i)})}};o(tde,"restForRepetitionWithSeparator")});function zp(t){if(t instanceof fn)return zp(t.referencedRule);if(t instanceof Ar)return nYe(t);if($O(t))return tYe(t);if(zO(t))return rYe(t);throw Error("non exhaustive match")}function tYe(t){let e=[],r=t.definition,n=0,i=r.length>n,a,s=!0;for(;i&&s;)a=r[n],s=$p(a),e=e.concat(zp(a)),n=n+1,i=r.length>n;return qm(e)}function rYe(t){let e=rt(t.definition,r=>zp(r));return qm(Qr(e))}function nYe(t){return[t.terminalType]}var GO=N(()=>{"use strict";Yt();ps();o(zp,"first");o(tYe,"firstForSequence");o(rYe,"firstForBranching");o(nYe,"firstForTerminal")});var KE,VO=N(()=>{"use strict";KE="_~IN~_"});function rde(t){let e={};return Ae(t,r=>{let n=new UO(r).startWalking();pa(e,n)}),e}function iYe(t,e){return t.name+e+KE}var UO,nde=N(()=>{"use strict";jE();GO();Yt();VO();ps();UO=class extends Yu{static{o(this,"ResyncFollowsWalker")}constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,r,n){}walkProdRef(e,r,n){let i=iYe(e.referencedRule,e.idx)+this.topProd.name,a=r.concat(n),s=new Pn({definition:a}),l=zp(s);this.follows[i]=l}};o(rde,"computeAllProdsFollows");o(iYe,"buildBetweenProdsFollowPrefix")});function m1(t){let e=t.toString();if(QE.hasOwnProperty(e))return QE[e];{let r=aYe.pattern(e);return QE[e]=r,r}}function ide(){QE={}}var QE,aYe,ZE=N(()=>{"use strict";Wx();QE={},aYe=new Pp;o(m1,"getRegExpAst");o(ide,"clearRegExpParserCache")});function ode(t,e=!1){try{let r=m1(t);return HO(r.value,{},r.flags.ignoreCase)}catch(r){if(r.message===sde)e&&Qx(`${eb} Unable to optimize: < ${t.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="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),f1(`${eb} + Failed parsing: < ${t.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function HO(t,e,r){switch(t.type){case"Disjunction":for(let i=0;i{if(typeof u=="number")JE(u,e,r);else{let h=u;if(r===!0)for(let f=h.from;f<=h.to;f++)JE(f,e,r);else{for(let f=h.from;f<=h.to&&f=g1){let f=h.from>=g1?h.from:g1,d=h.to,p=Yc(f),m=Yc(d);for(let g=p;g<=m;g++)e[g]=g}}}});break;case"Group":HO(s.value,e,r);break;default:throw Error("Non Exhaustive Match")}let l=s.quantifier!==void 0&&s.quantifier.atLeast===0;if(s.type==="Group"&&qO(s)===!1||s.type!=="Group"&&l===!1)break}break;default:throw Error("non exhaustive match!")}return kr(e)}function JE(t,e,r){let n=Yc(t);e[n]=n,r===!0&&sYe(t,e)}function sYe(t,e){let r=String.fromCharCode(t),n=r.toUpperCase();if(n!==r){let i=Yc(n.charCodeAt(0));e[i]=i}else{let i=r.toLowerCase();if(i!==r){let a=Yc(i.charCodeAt(0));e[a]=a}}}function ade(t,e){return os(t.value,r=>{if(typeof r=="number")return jn(e,r);{let n=r;return os(e,i=>n.from<=i&&i<=n.to)!==void 0}})}function qO(t){let e=t.quantifier;return e&&e.atLeast===0?!0:t.value?Bt(t.value)?Pa(t.value,qO):qO(t.value):!1}function eS(t,e){if(e instanceof RegExp){let r=m1(e),n=new WO(t);return n.visit(r),n.found}else return os(e,r=>jn(t,r.charCodeAt(0)))!==void 0}var sde,eb,WO,lde=N(()=>{"use strict";Wx();Yt();d1();ZE();YO();sde="Complement Sets are not supported for first char optimization",eb=`Unable to use "first char" lexer optimizations: +`;o(ode,"getOptimizedStartCodesIndices");o(HO,"firstCharOptimizedIndices");o(JE,"addOptimizedIdxToResult");o(sYe,"handleIgnoreCase");o(ade,"findCode");o(qO,"isWholeOptional");WO=class extends Wc{static{o(this,"CharCodeFinder")}constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return}super.visitChildren(e)}}visitCharacter(e){jn(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?ade(e,this.targetCharCodes)===void 0&&(this.found=!0):ade(e,this.targetCharCodes)!==void 0&&(this.found=!0)}};o(eS,"canMatchCharCode")});function hde(t,e){e=of(e,{useSticky:jO,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:o((b,T)=>T(),"tracer")});let r=e.tracer;r("initCharCodeToOptimizedIndexMap",()=>{EYe()});let n;r("Reject Lexer.NA",()=>{n=cf(t,b=>b[Gp]===Zn.NA)});let i=!1,a;r("Transform Patterns",()=>{i=!1,a=rt(n,b=>{let T=b[Gp];if(Uo(T)){let S=T.source;return S.length===1&&S!=="^"&&S!=="$"&&S!=="."&&!T.ignoreCase?S:S.length===2&&S[0]==="\\"&&!jn(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],S[1])?S[1]:e.useSticky?ude(T):cde(T)}else{if(Si(T))return i=!0,{exec:T};if(typeof T=="object")return i=!0,T;if(typeof T=="string"){if(T.length===1)return T;{let S=T.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),w=new RegExp(S);return e.useSticky?ude(w):cde(w)}}else throw Error("non exhaustive match")}})});let s,l,u,h,f;r("misc mapping",()=>{s=rt(n,b=>b.tokenTypeIdx),l=rt(n,b=>{let T=b.GROUP;if(T!==Zn.SKIPPED){if(xi(T))return T;if(xr(T))return!1;throw Error("non exhaustive match")}}),u=rt(n,b=>{let T=b.LONGER_ALT;if(T)return Bt(T)?rt(T,w=>ck(n,w)):[ck(n,T)]}),h=rt(n,b=>b.PUSH_MODE),f=rt(n,b=>Ft(b,"POP_MODE"))});let d;r("Line Terminator Handling",()=>{let b=xde(e.lineTerminatorCharacters);d=rt(n,T=>!1),e.positionTracking!=="onlyOffset"&&(d=rt(n,T=>Ft(T,"LINE_BREAKS")?!!T.LINE_BREAKS:vde(T,b)===!1&&eS(b,T.PATTERN)))});let p,m,g,y;r("Misc Mapping #2",()=>{p=rt(n,gde),m=rt(a,wYe),g=Jr(n,(b,T)=>{let S=T.GROUP;return xi(S)&&S!==Zn.SKIPPED&&(b[S]=[]),b},{}),y=rt(a,(b,T)=>({pattern:a[T],longerAlt:u[T],canLineTerminator:d[T],isCustom:p[T],short:m[T],group:l[T],push:h[T],pop:f[T],tokenTypeIdx:s[T],tokenType:n[T]}))});let v=!0,x=[];return e.safeMode||r("First Char Optimization",()=>{x=Jr(n,(b,T,S)=>{if(typeof T.PATTERN=="string"){let w=T.PATTERN.charCodeAt(0),k=Yc(w);XO(b,k,y[S])}else if(Bt(T.START_CHARS_HINT)){let w;Ae(T.START_CHARS_HINT,k=>{let A=typeof k=="string"?k.charCodeAt(0):k,C=Yc(A);w!==C&&(w=C,XO(b,C,y[S]))})}else if(Uo(T.PATTERN))if(T.PATTERN.unicode)v=!1,e.ensureOptimizations&&f1(`${eb} 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 w=ode(T.PATTERN,e.ensureOptimizations);mr(w)&&(v=!1),Ae(w,k=>{XO(b,k,y[S])})}else e.ensureOptimizations&&f1(`${eb} 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 fde(t,e){let r=[],n=lYe(t);r=r.concat(n.errors);let i=cYe(n.valid),a=i.valid;return r=r.concat(i.errors),r=r.concat(oYe(a)),r=r.concat(yYe(a)),r=r.concat(vYe(a,e)),r=r.concat(xYe(a)),r}function oYe(t){let e=[],r=Zr(t,n=>Uo(n[Gp]));return e=e.concat(hYe(r)),e=e.concat(pYe(r)),e=e.concat(mYe(r)),e=e.concat(gYe(r)),e=e.concat(fYe(r)),e}function lYe(t){let e=Zr(t,i=>!Ft(i,Gp)),r=rt(e,i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:Qn.MISSING_PATTERN,tokenTypes:[i]})),n=lf(t,e);return{errors:r,valid:n}}function cYe(t){let e=Zr(t,i=>{let a=i[Gp];return!Uo(a)&&!Si(a)&&!Ft(a,"exec")&&!xi(a)}),r=rt(e,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:Qn.INVALID_PATTERN,tokenTypes:[i]})),n=lf(t,e);return{errors:r,valid:n}}function hYe(t){class e extends Wc{static{o(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(a){this.found=!0}}let r=Zr(t,i=>{let a=i.PATTERN;try{let s=m1(a),l=new e;return l.visit(s),l.found}catch{return uYe.test(a.source)}});return rt(r,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:Qn.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function fYe(t){let e=Zr(t,n=>n.PATTERN.test(""));return rt(e,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' must not match an empty string",type:Qn.EMPTY_MATCH_PATTERN,tokenTypes:[n]}))}function pYe(t){class e extends Wc{static{o(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(a){this.found=!0}}let r=Zr(t,i=>{let a=i.PATTERN;try{let s=m1(a),l=new e;return l.visit(s),l.found}catch{return dYe.test(a.source)}});return rt(r,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:Qn.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function mYe(t){let e=Zr(t,n=>{let i=n[Gp];return i instanceof RegExp&&(i.multiline||i.global)});return rt(e,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Qn.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}))}function gYe(t){let e=[],r=rt(t,a=>Jr(t,(s,l)=>(a.PATTERN.source===l.PATTERN.source&&!jn(e,l)&&l.PATTERN!==Zn.NA&&(e.push(l),s.push(l)),s),[]));r=_c(r);let n=Zr(r,a=>a.length>1);return rt(n,a=>{let s=rt(a,u=>u.name);return{message:`The same RegExp pattern ->${ea(a).PATTERN}<-has been used in all of the following Token Types: ${s.join(", ")} <-`,type:Qn.DUPLICATE_PATTERNS_FOUND,tokenTypes:a}})}function yYe(t){let e=Zr(t,n=>{if(!Ft(n,"GROUP"))return!1;let i=n.GROUP;return i!==Zn.SKIPPED&&i!==Zn.NA&&!xi(i)});return rt(e,n=>({message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Qn.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}))}function vYe(t,e){let r=Zr(t,i=>i.PUSH_MODE!==void 0&&!jn(e,i.PUSH_MODE));return rt(r,i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:Qn.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function xYe(t){let e=[],r=Jr(t,(n,i,a)=>{let s=i.PATTERN;return s===Zn.NA||(xi(s)?n.push({str:s,idx:a,tokenType:i}):Uo(s)&&TYe(s)&&n.push({str:s.source,idx:a,tokenType:i})),n},[]);return Ae(t,(n,i)=>{Ae(r,({str:a,idx:s,tokenType:l})=>{if(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`;e.push({message:u,type:Qn.UNREACHABLE_PATTERN,tokenTypes:[n,l]})}})}),e}function bYe(t,e){if(Uo(e)){let r=e.exec(t);return r!==null&&r.index===0}else{if(Si(e))return e(t,0,[],{});if(Ft(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function TYe(t){return os([".","\\","[","]","|","^","$","(",")","?","*","+","{"],r=>t.source.indexOf(r)!==-1)===void 0}function cde(t){let e=t.ignoreCase?"i":"";return new RegExp(`^(?:${t.source})`,e)}function ude(t){let e=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,e)}function dde(t,e,r){let n=[];return Ft(t,y1)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+y1+`> property in its definition +`,type:Qn.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Ft(t,tS)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+tS+`> property in its definition +`,type:Qn.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Ft(t,tS)&&Ft(t,y1)&&!Ft(t.modes,t.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${y1}: <${t.defaultMode}>which does not exist +`,type:Qn.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Ft(t,tS)&&Ae(t.modes,(i,a)=>{Ae(i,(s,l)=>{if(xr(s))n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${a}> at index: <${l}> +`,type:Qn.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(Ft(s,"LONGER_ALT")){let u=Bt(s.LONGER_ALT)?s.LONGER_ALT:[s.LONGER_ALT];Ae(u,h=>{!xr(h)&&!jn(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:Qn.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),n}function pde(t,e,r){let n=[],i=!1,a=_c(Qr(kr(t.modes))),s=cf(a,u=>u[Gp]===Zn.NA),l=xde(r);return e&&Ae(s,u=>{let h=vde(u,l);if(h!==!1){let d={message:kYe(u,h),type:h.issue,tokenType:u};n.push(d)}else Ft(u,"LINE_BREAKS")?u.LINE_BREAKS===!0&&(i=!0):eS(l,u.PATTERN)&&(i=!0)}),e&&!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:Qn.NO_LINE_BREAKS_FLAGS}),n}function mde(t){let e={},r=qr(t);return Ae(r,n=>{let i=t[n];if(Bt(i))e[n]=[];else throw Error("non exhaustive match")}),e}function gde(t){let e=t.PATTERN;if(Uo(e))return!1;if(Si(e))return!0;if(Ft(e,"exec"))return!0;if(xi(e))return!1;throw Error("non exhaustive match")}function wYe(t){return xi(t)&&t.length===1?t.charCodeAt(0):!1}function vde(t,e){if(Ft(t,"LINE_BREAKS"))return!1;if(Uo(t.PATTERN)){try{eS(e,t.PATTERN)}catch(r){return{issue:Qn.IDENTIFY_TERMINATOR,errMsg:r.message}}return!1}else{if(xi(t.PATTERN))return!1;if(gde(t))return{issue:Qn.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function kYe(t,e){if(e.issue===Qn.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${t.name}> Token Type + Root cause: ${e.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===Qn.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${t.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function xde(t){return rt(t,r=>xi(r)?r.charCodeAt(0):r)}function XO(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function Yc(t){return t255?255+~~(t/255):t}}var Gp,y1,tS,jO,uYe,dYe,yde,g1,rS,YO=N(()=>{"use strict";Wx();tb();Yt();d1();lde();ZE();Gp="PATTERN",y1="defaultMode",tS="modes",jO=typeof new RegExp("(?:)").sticky=="boolean";o(hde,"analyzeTokenTypes");o(fde,"validatePatterns");o(oYe,"validateRegExpPattern");o(lYe,"findMissingPatterns");o(cYe,"findInvalidPatterns");uYe=/[^\\][$]/;o(hYe,"findEndOfInputAnchor");o(fYe,"findEmptyMatchRegExps");dYe=/[^\\[][\^]|^\^/;o(pYe,"findStartOfInputAnchor");o(mYe,"findUnsupportedFlags");o(gYe,"findDuplicatePatterns");o(yYe,"findInvalidGroupType");o(vYe,"findModesThatDoNotExist");o(xYe,"findUnreachablePatterns");o(bYe,"testTokenType");o(TYe,"noMetaChar");o(cde,"addStartOfInput");o(ude,"addStickyFlag");o(dde,"performRuntimeChecks");o(pde,"performWarningRuntimeChecks");o(mde,"cloneEmptyGroups");o(gde,"isCustomPattern");o(wYe,"isShortPattern");yde={test:o(function(t){let e=t.length;for(let r=this.lastIndex;r{r.isParent=r.categoryMatches.length>0})}function SYe(t){let e=ln(t),r=t,n=!0;for(;n;){r=_c(Qr(rt(r,a=>a.CATEGORIES)));let i=lf(r,e);e=e.concat(i),mr(i)?n=!1:r=i}return e}function CYe(t){Ae(t,e=>{KO(e)||(wde[bde]=e,e.tokenTypeIdx=bde++),Tde(e)&&!Bt(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Tde(e)||(e.CATEGORIES=[]),DYe(e)||(e.categoryMatches=[]),LYe(e)||(e.categoryMatchesMap={})})}function AYe(t){Ae(t,e=>{e.categoryMatches=[],Ae(e.categoryMatchesMap,(r,n)=>{e.categoryMatches.push(wde[n].tokenTypeIdx)})})}function _Ye(t){Ae(t,e=>{kde([],e)})}function kde(t,e){Ae(t,r=>{e.categoryMatchesMap[r.tokenTypeIdx]=!0}),Ae(e.CATEGORIES,r=>{let n=t.concat(e);jn(n,r)||kde(n,r)})}function KO(t){return Ft(t,"tokenTypeIdx")}function Tde(t){return Ft(t,"CATEGORIES")}function DYe(t){return Ft(t,"categoryMatches")}function LYe(t){return Ft(t,"categoryMatchesMap")}function Ede(t){return Ft(t,"tokenTypeIdx")}var bde,wde,Vp=N(()=>{"use strict";Yt();o(Xu,"tokenStructuredMatcher");o(v1,"tokenStructuredMatcherNoCategories");bde=1,wde={};o(ju,"augmentTokenTypes");o(SYe,"expandCategories");o(CYe,"assignTokenDefaultProps");o(AYe,"assignCategoriesTokensProp");o(_Ye,"assignCategoriesMapProp");o(kde,"singleAssignCategoriesToksMap");o(KO,"hasShortKeyProperty");o(Tde,"hasCategoriesProperty");o(DYe,"hasExtendingTokensTypesProperty");o(LYe,"hasExtendingTokensTypesMapProperty");o(Ede,"isTokenType")});var x1,QO=N(()=>{"use strict";x1={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,e,r,n,i){return`unexpected character: ->${t.charAt(e)}<- at offset: ${e}, skipped ${r} characters.`}}});var Qn,rb,Zn,tb=N(()=>{"use strict";YO();Yt();d1();Vp();QO();ZE();(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(Qn||(Qn={}));rb={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:x1,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(rb);Zn=class{static{o(this,"Lexer")}constructor(e,r=rb){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=(i,a)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let s=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${i}>`);let{time:l,value:u}=Zx(a),h=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,u}else return a()},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=pa({},rb,r);let n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let i,a=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===rb.lineTerminatorsPattern)this.config.lineTerminatorsPattern=yde;else if(this.config.lineTerminatorCharacters===rb.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(r.safeMode&&r.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),Bt(e)?i={modes:{defaultMode:ln(e)},defaultMode:y1}:(a=!1,i=ln(e))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(dde(i,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(pde(i,this.trackStartLines,this.config.lineTerminatorCharacters))})),i.modes=i.modes?i.modes:{},Ae(i.modes,(l,u)=>{i.modes[u]=cf(l,h=>xr(h))});let s=qr(i.modes);if(Ae(i.modes,(l,u)=>{this.TRACE_INIT(`Mode: <${u}> processing`,()=>{if(this.modes.push(u),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(fde(l,s))}),mr(this.lexerDefinitionErrors)){ju(l);let h;this.TRACE_INIT("analyzeTokenTypes",()=>{h=hde(l,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[u]=h.patternIdxToConfig,this.charCodeToPatternIdxToConfig[u]=h.charCodeToPatternIdxToConfig,this.emptyGroups=pa({},this.emptyGroups,h.emptyGroups),this.hasCustom=h.hasCustom||this.hasCustom,this.canModeBeOptimized[u]=h.canBeOptimized}})}),this.defaultMode=i.defaultMode,!mr(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let u=rt(this.lexerDefinitionErrors,h=>h.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+u)}Ae(this.lexerDefinitionWarning,l=>{Qx(l.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(jO?(this.chopInput=Qi,this.match=this.matchWithTest):(this.updateLastIndex=si,this.match=this.matchWithExec),a&&(this.handleModes=si),this.trackStartLines===!1&&(this.computeNewColumn=Qi),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=si),/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))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let l=Jr(this.canModeBeOptimized,(u,h,f)=>(h===!1&&u.push(f),u),[]);if(r.ensureOptimizations&&!mr(l))throw Error(`Lexer Modes: < ${l.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",()=>{ide()}),this.TRACE_INIT("toFastProperties",()=>{Jx(this)})})}tokenize(e,r=this.defaultMode){if(!mr(this.lexerDefinitionErrors)){let i=rt(this.lexerDefinitionErrors,a=>a.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+i)}return this.tokenizeInternal(e,r)}tokenizeInternal(e,r){let n,i,a,s,l,u,h,f,d,p,m,g,y,v,x,b,T=e,S=T.length,w=0,k=0,A=this.hasCustom?0:Math.floor(e.length/10),C=new Array(A),R=[],I=this.trackStartLines?1:void 0,L=this.trackStartLines?1:void 0,E=mde(this.emptyGroups),D=this.trackStartLines,_=this.config.lineTerminatorsPattern,O=0,M=[],P=[],B=[],F=[];Object.freeze(F);let G;function $(){return M}o($,"getPossiblePatternsSlow");function U(J){let ue=Yc(J),re=P[ue];return re===void 0?F:re}o(U,"getPossiblePatternsOptimized");let j=o(J=>{if(B.length===1&&J.tokenType.PUSH_MODE===void 0){let ue=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(J);R.push({offset:J.startOffset,line:J.startLine,column:J.startColumn,length:J.image.length,message:ue})}else{B.pop();let ue=ma(B);M=this.patternIdxToConfig[ue],P=this.charCodeToPatternIdxToConfig[ue],O=M.length;let re=this.canModeBeOptimized[ue]&&this.config.safeMode===!1;P&&re?G=U:G=$}},"pop_mode");function te(J){B.push(J),P=this.charCodeToPatternIdxToConfig[J],M=this.patternIdxToConfig[J],O=M.length,O=M.length;let ue=this.canModeBeOptimized[J]&&this.config.safeMode===!1;P&&ue?G=U:G=$}o(te,"push_mode"),te.call(this,r);let Y,oe=this.config.recoveryEnabled;for(;wu.length){u=s,h=f,Y=ae;break}}}break}}if(u!==null){if(d=u.length,p=Y.group,p!==void 0&&(m=Y.tokenTypeIdx,g=this.createTokenInstance(u,w,m,Y.tokenType,I,L,d),this.handlePayload(g,h),p===!1?k=this.addToken(C,k,g):E[p].push(g)),e=this.chopInput(e,d),w=w+d,L=this.computeNewColumn(L,d),D===!0&&Y.canLineTerminator===!0){let ee=0,Z,K;_.lastIndex=0;do Z=_.test(u),Z===!0&&(K=_.lastIndex-1,ee++);while(Z===!0);ee!==0&&(I=I+ee,L=d-K,this.updateTokenEndLineColumnLocation(g,p,K,ee,I,L,d))}this.handleModes(Y,j,te,g)}else{let ee=w,Z=I,K=L,ae=oe===!1;for(;ae===!1&&w{"use strict";Yt();tb();Vp();o(Ku,"tokenLabel");o(ZO,"hasTokenLabel");RYe="parent",Sde="categories",Cde="label",Ade="group",_de="push_mode",Dde="pop_mode",Lde="longer_alt",Rde="line_breaks",Nde="start_chars_hint";o(Pf,"createToken");o(NYe,"createTokenInternal");yo=Pf({name:"EOF",pattern:Zn.NA});ju([yo]);o(Qu,"createTokenInstance");o(nb,"tokenMatcher")});var Zu,Mde,Gl,b1=N(()=>{"use strict";Up();Yt();ps();Zu={buildMismatchTokenMessage({expected:t,actual:e,previous:r,ruleName:n}){return`Expecting ${ZO(t)?`--> ${Ku(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:e}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:e,previous:r,customUserDescription:n,ruleName:i}){let a="Expecting: ",l=` +but found: '`+ea(e).image+"'";if(n)return a+n+l;{let u=Jr(t,(p,m)=>p.concat(m),[]),h=rt(u,p=>`[${rt(p,m=>Ku(m)).join(", ")}]`),d=`one of these possible Token sequences: +${rt(h,(p,m)=>` ${m+1}. ${p}`).join(` +`)}`;return a+d+l}},buildEarlyExitMessage({expectedIterationPaths:t,actual:e,customUserDescription:r,ruleName:n}){let i="Expecting: ",s=` +but found: '`+ea(e).image+"'";if(r)return i+r+s;{let u=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${rt(t,h=>`[${rt(h,f=>Ku(f)).join(",")}]`).join(" ,")}>`;return i+u+s}}};Object.freeze(Zu);Mde={buildRuleNotFoundError(t,e){return"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+t.name+"<-"}},Gl={buildDuplicateFoundError(t,e){function r(f){return f instanceof Ar?f.terminalType.name:f instanceof fn?f.nonTerminalName:""}o(r,"getExtraProductionArgument");let n=t.name,i=ea(e),a=i.idx,s=Xs(i),l=r(i),u=a>0,h=`->${s}${u?a:""}<- ${l?`with argument: ->${l}<-`:""} + appears more than once (${e.length} times) in the top level rule: ->${n}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return h=h.replace(/[ \t]+/g," "),h=h.replace(/\s\s+/g,` +`),h},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.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(t){let e=rt(t.prefixPath,i=>Ku(i)).join(", "),r=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${t.topLevelRule.name}> Rule, +<${e}> 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(t){let e=rt(t.prefixPath,i=>Ku(i)).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n},buildEmptyRepetitionError(t){let e=Xs(t.repetition);return t.repetition.idx!==0&&(e+=t.repetition.idx),`The repetition <${e}> within Rule <${t.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: + inside <${t.topLevelRule.name}> Rule. + has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let e=t.topLevelRule.name,r=rt(t.leftRecursionPath,a=>a.name),n=`${e} --> ${r.concat([e]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${e}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${n} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let e;return t.topLevelRule instanceof fs?e=t.topLevelRule.name:e=t.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${t.grammarName}<-`}}});function Ide(t,e){let r=new JO(t,e);return r.resolveRefs(),r.errors}var JO,Ode=N(()=>{"use strict";js();Yt();ps();o(Ide,"resolveGrammar");JO=class extends ds{static{o(this,"GastRefResolverVisitor")}constructor(e,r){super(),this.nameToTopRule=e,this.errMsgProvider=r,this.errors=[]}resolveRefs(){Ae(kr(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){let r=this.nameToTopRule[e.nonTerminalName];if(r)e.referencedRule=r;else{let n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:n,type:Gi.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}});function sS(t,e,r=[]){r=ln(r);let n=[],i=0;function a(l){return l.concat(yi(t,i+1))}o(a,"remainingPathWith");function s(l){let u=sS(a(l),e,r);return n.concat(u)}for(o(s,"getAlternativesForProd");r.length{mr(u.definition)===!1&&(n=s(u.definition))}),n;if(l instanceof Ar)r.push(l.terminalType);else throw Error("non exhaustive match")}i++}return n.push({partialPath:r,suffixDef:yi(t,i)}),n}function oS(t,e,r,n){let i="EXIT_NONE_TERMINAL",a=[i],s="EXIT_ALTERNATIVE",l=!1,u=e.length,h=u-n-1,f=[],d=[];for(d.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!mr(d);){let p=d.pop();if(p===s){l&&ma(d).idx<=h&&d.pop();continue}let m=p.def,g=p.idx,y=p.ruleStack,v=p.occurrenceStack;if(mr(m))continue;let x=m[0];if(x===i){let b={idx:g,def:yi(m),ruleStack:Bu(y),occurrenceStack:Bu(v)};d.push(b)}else if(x instanceof Ar)if(g=0;b--){let T=x.definition[b],S={idx:g,def:T.definition.concat(yi(m)),ruleStack:y,occurrenceStack:v};d.push(S),d.push(s)}else if(x instanceof Pn)d.push({idx:g,def:x.definition.concat(yi(m)),ruleStack:y,occurrenceStack:v});else if(x instanceof fs)d.push(MYe(x,g,y,v));else throw Error("non exhaustive match")}return f}function MYe(t,e,r,n){let i=ln(r);i.push(t.name);let a=ln(n);return a.push(1),{idx:e,def:t.definition,ruleStack:i,occurrenceStack:a}}var eP,nS,T1,iS,ib,aS,ab,sb=N(()=>{"use strict";Yt();GO();jE();ps();eP=class extends Yu{static{o(this,"AbstractNextPossibleTokensWalker")}constructor(e,r){super(),this.topProd=e,this.path=r,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=ln(this.path.ruleStack).reverse(),this.occurrenceStack=ln(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,r=[]){this.found||super.walk(e,r)}walkProdRef(e,r,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){let i=r.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,i)}}updateExpectedNext(){mr(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},nS=class extends eP{static{o(this,"NextAfterTokenWalker")}constructor(e,r){super(e,r),this.path=r,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,r,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){let i=r.concat(n),a=new Pn({definition:i});this.possibleTokTypes=zp(a),this.found=!0}}},T1=class extends Yu{static{o(this,"AbstractNextTerminalAfterProductionWalker")}constructor(e,r){super(),this.topRule=e,this.occurrence=r,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},iS=class extends T1{static{o(this,"NextTerminalAfterManyWalker")}walkMany(e,r,n){if(e.idx===this.occurrence){let i=ea(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof Ar&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkMany(e,r,n)}},ib=class extends T1{static{o(this,"NextTerminalAfterManySepWalker")}walkManySep(e,r,n){if(e.idx===this.occurrence){let i=ea(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof Ar&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkManySep(e,r,n)}},aS=class extends T1{static{o(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(e,r,n){if(e.idx===this.occurrence){let i=ea(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof Ar&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOne(e,r,n)}},ab=class extends T1{static{o(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(e,r,n){if(e.idx===this.occurrence){let i=ea(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof Ar&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOneSep(e,r,n)}};o(sS,"possiblePathsFrom");o(oS,"nextPossibleTokensAfter");o(MYe,"expandTopLevelRule")});function ob(t){if(t instanceof dn||t==="Option")return Jn.OPTION;if(t instanceof zr||t==="Repetition")return Jn.REPETITION;if(t instanceof Bn||t==="RepetitionMandatory")return Jn.REPETITION_MANDATORY;if(t instanceof Fn||t==="RepetitionMandatoryWithSeparator")return Jn.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof _n||t==="RepetitionWithSeparator")return Jn.REPETITION_WITH_SEPARATOR;if(t instanceof Dn||t==="Alternation")return Jn.ALTERNATION;throw Error("non exhaustive match")}function cS(t){let{occurrence:e,rule:r,prodType:n,maxLookahead:i}=t,a=ob(n);return a===Jn.ALTERNATION?w1(e,r,i):k1(e,r,a,i)}function Bde(t,e,r,n,i,a){let s=w1(t,e,r),l=Ude(s)?v1:Xu;return a(s,n,l,i)}function Fde(t,e,r,n,i,a){let s=k1(t,e,i,r),l=Ude(s)?v1:Xu;return a(s[0],l,n)}function $de(t,e,r,n){let i=t.length,a=Pa(t,s=>Pa(s,l=>l.length===1));if(e)return function(s){let l=rt(s,u=>u.GATE);for(let u=0;uQr(u)),l=Jr(s,(u,h,f)=>(Ae(h,d=>{Ft(u,d.tokenTypeIdx)||(u[d.tokenTypeIdx]=f),Ae(d.categoryMatches,p=>{Ft(u,p)||(u[p]=f)})}),u),{});return function(){let u=this.LA(1);return l[u.tokenTypeIdx]}}else return function(){for(let s=0;sa.length===1),i=t.length;if(n&&!r){let a=Qr(t);if(a.length===1&&mr(a[0].categoryMatches)){let l=a[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===l}}else{let s=Jr(a,(l,u,h)=>(l[u.tokenTypeIdx]=!0,Ae(u.categoryMatches,f=>{l[f]=!0}),l),[]);return function(){let l=this.LA(1);return s[l.tokenTypeIdx]===!0}}}else return function(){e:for(let a=0;asS([s],1)),n=Pde(r.length),i=rt(r,s=>{let l={};return Ae(s,u=>{let h=tP(u.partialPath);Ae(h,f=>{l[f]=!0})}),l}),a=r;for(let s=1;s<=e;s++){let l=a;a=Pde(l.length);for(let u=0;u{let x=tP(v.partialPath);Ae(x,b=>{i[u][b]=!0})})}}}}return n}function w1(t,e,r,n){let i=new lS(t,Jn.ALTERNATION,n);return e.accept(i),Gde(i.result,r)}function k1(t,e,r,n){let i=new lS(t,r);e.accept(i);let a=i.result,l=new rP(e,t,r).startWalking(),u=new Pn({definition:a}),h=new Pn({definition:l});return Gde([u,h],n)}function uS(t,e){e:for(let r=0;r{let i=e[n];return r===i||i.categoryMatchesMap[r.tokenTypeIdx]})}function Ude(t){return Pa(t,e=>Pa(e,r=>Pa(r,n=>mr(n.categoryMatches))))}var Jn,rP,lS,E1=N(()=>{"use strict";Yt();sb();jE();Vp();ps();(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(Jn||(Jn={}));o(ob,"getProdType");o(cS,"getLookaheadPaths");o(Bde,"buildLookaheadFuncForOr");o(Fde,"buildLookaheadFuncForOptionalProd");o($de,"buildAlternativesLookAheadFunc");o(zde,"buildSingleAlternativeLookaheadFunction");rP=class extends Yu{static{o(this,"RestDefinitionFinderWalker")}constructor(e,r,n){super(),this.topProd=e,this.targetOccurrence=r,this.targetProdType=n}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(e,r,n,i){return e.idx===this.targetOccurrence&&this.targetProdType===r?(this.restDef=n.concat(i),!0):!1}walkOption(e,r,n){this.checkIsTarget(e,Jn.OPTION,r,n)||super.walkOption(e,r,n)}walkAtLeastOne(e,r,n){this.checkIsTarget(e,Jn.REPETITION_MANDATORY,r,n)||super.walkOption(e,r,n)}walkAtLeastOneSep(e,r,n){this.checkIsTarget(e,Jn.REPETITION_MANDATORY_WITH_SEPARATOR,r,n)||super.walkOption(e,r,n)}walkMany(e,r,n){this.checkIsTarget(e,Jn.REPETITION,r,n)||super.walkOption(e,r,n)}walkManySep(e,r,n){this.checkIsTarget(e,Jn.REPETITION_WITH_SEPARATOR,r,n)||super.walkOption(e,r,n)}},lS=class extends ds{static{o(this,"InsideDefinitionFinderVisitor")}constructor(e,r,n){super(),this.targetOccurrence=e,this.targetProdType=r,this.targetRef=n,this.result=[]}checkIsTarget(e,r){e.idx===this.targetOccurrence&&this.targetProdType===r&&(this.targetRef===void 0||e===this.targetRef)&&(this.result=e.definition)}visitOption(e){this.checkIsTarget(e,Jn.OPTION)}visitRepetition(e){this.checkIsTarget(e,Jn.REPETITION)}visitRepetitionMandatory(e){this.checkIsTarget(e,Jn.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(e){this.checkIsTarget(e,Jn.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(e){this.checkIsTarget(e,Jn.REPETITION_WITH_SEPARATOR)}visitAlternation(e){this.checkIsTarget(e,Jn.ALTERNATION)}};o(Pde,"initializeArrayOfArrays");o(tP,"pathToHashKeys");o(IYe,"isUniquePrefixHash");o(Gde,"lookAheadSequenceFromAlternatives");o(w1,"getLookaheadPathsForOr");o(k1,"getLookaheadPathsForOptionalProd");o(uS,"containsPath");o(Vde,"isStrictPrefixOfPath");o(Ude,"areTokenCategoriesNotUsed")});function Hde(t){let e=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return rt(e,r=>Object.assign({type:Gi.CUSTOM_LOOKAHEAD_VALIDATION},r))}function qde(t,e,r,n){let i=ga(t,u=>OYe(u,r)),a=GYe(t,e,r),s=ga(t,u=>FYe(u,r)),l=ga(t,u=>BYe(u,t,n,r));return i.concat(a,s,l)}function OYe(t,e){let r=new nP;t.accept(r);let n=r.allProductions,i=DR(n,PYe),a=Vs(i,l=>l.length>1);return rt(kr(a),l=>{let u=ea(l),h=e.buildDuplicateFoundError(t,l),f=Xs(u),d={message:h,type:Gi.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:f,occurrence:u.idx},p=Wde(u);return p&&(d.parameter=p),d})}function PYe(t){return`${Xs(t)}_#_${t.idx}_#_${Wde(t)}`}function Wde(t){return t instanceof Ar?t.terminalType.name:t instanceof fn?t.nonTerminalName:""}function BYe(t,e,r,n){let i=[];if(Jr(e,(s,l)=>l.name===t.name?s+1:s,0)>1){let s=n.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});i.push({message:s,type:Gi.DUPLICATE_RULE_NAME,ruleName:t.name})}return i}function Yde(t,e,r){let n=[],i;return jn(e,t)||(i=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,n.push({message:i,type:Gi.INVALID_RULE_OVERRIDE,ruleName:t})),n}function aP(t,e,r,n=[]){let i=[],a=hS(e.definition);if(mr(a))return[];{let s=t.name;jn(a,t)&&i.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:n}),type:Gi.LEFT_RECURSION,ruleName:s});let u=lf(a,n.concat([t])),h=ga(u,f=>{let d=ln(n);return d.push(f),aP(t,f,r,d)});return i.concat(h)}}function hS(t){let e=[];if(mr(t))return e;let r=ea(t);if(r instanceof fn)e.push(r.referencedRule);else if(r instanceof Pn||r instanceof dn||r instanceof Bn||r instanceof Fn||r instanceof _n||r instanceof zr)e=e.concat(hS(r.definition));else if(r instanceof Dn)e=Qr(rt(r.definition,a=>hS(a.definition)));else if(!(r instanceof Ar))throw Error("non exhaustive match");let n=$p(r),i=t.length>1;if(n&&i){let a=yi(t);return e.concat(hS(a))}else return e}function Xde(t,e){let r=new lb;t.accept(r);let n=r.alternations;return ga(n,a=>{let s=Bu(a.definition);return ga(s,(l,u)=>{let h=oS([l],[],Xu,1);return mr(h)?[{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:a,emptyChoiceIdx:u}),type:Gi.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:a.idx,alternative:u+1}]:[]})})}function jde(t,e,r){let n=new lb;t.accept(n);let i=n.alternations;return i=cf(i,s=>s.ignoreAmbiguities===!0),ga(i,s=>{let l=s.idx,u=s.maxLookahead||e,h=w1(l,t,u,s),f=$Ye(h,s,t,r),d=zYe(h,s,t,r);return f.concat(d)})}function FYe(t,e){let r=new lb;t.accept(r);let n=r.alternations;return ga(n,a=>a.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:a}),type:Gi.TOO_MANY_ALTS,ruleName:t.name,occurrence:a.idx}]:[])}function Kde(t,e,r){let n=[];return Ae(t,i=>{let a=new iP;i.accept(a);let s=a.allProductions;Ae(s,l=>{let u=ob(l),h=l.maxLookahead||e,f=l.idx,p=k1(f,i,u,h)[0];if(mr(Qr(p))){let m=r.buildEmptyRepetitionError({topLevelRule:i,repetition:l});n.push({message:m,type:Gi.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name})}})}),n}function $Ye(t,e,r,n){let i=[],a=Jr(t,(l,u,h)=>(e.definition[h].ignoreAmbiguities===!0||Ae(u,f=>{let d=[h];Ae(t,(p,m)=>{h!==m&&uS(p,f)&&e.definition[m].ignoreAmbiguities!==!0&&d.push(m)}),d.length>1&&!uS(i,f)&&(i.push(f),l.push({alts:d,path:f}))}),l),[]);return rt(a,l=>{let u=rt(l.alts,f=>f+1);return{message:n.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:u,prefixPath:l.path}),type:Gi.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:l.alts}})}function zYe(t,e,r,n){let i=Jr(t,(s,l,u)=>{let h=rt(l,f=>({idx:u,path:f}));return s.concat(h)},[]);return _c(ga(i,s=>{if(e.definition[s.idx].ignoreAmbiguities===!0)return[];let u=s.idx,h=s.path,f=Zr(i,p=>e.definition[p.idx].ignoreAmbiguities!==!0&&p.idx{let m=[p.idx+1,u+1],g=e.idx===0?"":e.idx;return{message:n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:m,prefixPath:p.path}),type:Gi.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:g,alternatives:m}})}))}function GYe(t,e,r){let n=[],i=rt(e,a=>a.name);return Ae(t,a=>{let s=a.name;if(jn(i,s)){let l=r.buildNamespaceConflictError(a);n.push({message:l,type:Gi.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:s})}}),n}var nP,lb,iP,cb=N(()=>{"use strict";Yt();js();ps();E1();sb();Vp();o(Hde,"validateLookahead");o(qde,"validateGrammar");o(OYe,"validateDuplicateProductions");o(PYe,"identifyProductionForDuplicates");o(Wde,"getExtraProductionArgument");nP=class extends ds{static{o(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(BYe,"validateRuleDoesNotAlreadyExist");o(Yde,"validateRuleIsOverridden");o(aP,"validateNoLeftRecursion");o(hS,"getFirstNoneTerminal");lb=class extends ds{static{o(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}};o(Xde,"validateEmptyOrAlternative");o(jde,"validateAmbiguousAlternationAlternatives");iP=class extends ds{static{o(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(FYe,"validateTooManyAlts");o(Kde,"validateSomeNonEmptyLookaheadPath");o($Ye,"checkAlternativesAmbiguities");o(zYe,"checkPrefixAlternativesAmbiguities");o(GYe,"checkTerminalAndNoneTerminalsNameSpace")});function Qde(t){let e=of(t,{errMsgProvider:Mde}),r={};return Ae(t.rules,n=>{r[n.name]=n}),Ide(r,e.errMsgProvider)}function Zde(t){return t=of(t,{errMsgProvider:Gl}),qde(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}var Jde=N(()=>{"use strict";Yt();Ode();cb();b1();o(Qde,"resolveGrammar");o(Zde,"validateGrammar")});function Bf(t){return jn(ipe,t.name)}var epe,tpe,rpe,npe,ipe,S1,Hp,ub,hb,fb,C1=N(()=>{"use strict";Yt();epe="MismatchedTokenException",tpe="NoViableAltException",rpe="EarlyExitException",npe="NotAllInputParsedException",ipe=[epe,tpe,rpe,npe];Object.freeze(ipe);o(Bf,"isRecognitionException");S1=class extends Error{static{o(this,"RecognitionException")}constructor(e,r){super(e),this.token=r,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Hp=class extends S1{static{o(this,"MismatchedTokenException")}constructor(e,r,n){super(e,r),this.previousToken=n,this.name=epe}},ub=class extends S1{static{o(this,"NoViableAltException")}constructor(e,r,n){super(e,r),this.previousToken=n,this.name=tpe}},hb=class extends S1{static{o(this,"NotAllInputParsedException")}constructor(e,r){super(e,r),this.name=npe}},fb=class extends S1{static{o(this,"EarlyExitException")}constructor(e,r,n){super(e,r),this.previousToken=n,this.name=rpe}}});function VYe(t,e,r,n,i,a,s){let l=this.getKeyForAutomaticLookahead(n,i),u=this.firstAfterRepMap[l];if(u===void 0){let p=this.getCurrRuleFullName(),m=this.getGAstProductions()[p];u=new a(m,i).startWalking(),this.firstAfterRepMap[l]=u}let h=u.token,f=u.occurrence,d=u.isEndOfRule;this.RULE_STACK.length===1&&d&&h===void 0&&(h=yo,f=1),!(h===void 0||f===void 0)&&this.shouldInRepetitionRecoveryBeTried(h,f,s)&&this.tryInRepetitionRecovery(t,e,r,h)}var sP,lP,oP,fS,cP=N(()=>{"use strict";Up();Yt();C1();VO();js();sP={},lP="InRuleRecoveryException",oP=class extends Error{static{o(this,"InRuleRecoveryException")}constructor(e){super(e),this.name=lP}},fS=class{static{o(this,"Recoverable")}initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=Ft(e,"recoveryEnabled")?e.recoveryEnabled:ms.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=VYe)}getTokenToInsert(e){let r=Qu(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,r,n,i){let a=this.findReSyncTokenType(),s=this.exportLexerState(),l=[],u=!1,h=this.LA(1),f=this.LA(1),d=o(()=>{let p=this.LA(0),m=this.errorMessageProvider.buildMismatchTokenMessage({expected:i,actual:h,previous:p,ruleName:this.getCurrRuleFullName()}),g=new Hp(m,h,this.LA(0));g.resyncedTokens=Bu(l),this.SAVE_ERROR(g)},"generateErrorMessage");for(;!u;)if(this.tokenMatcher(f,i)){d();return}else if(n.call(this)){d(),e.apply(this,r);return}else this.tokenMatcher(f,a)?u=!0:(f=this.SKIP_TOKEN(),this.addToResyncTokens(f,l));this.importLexerState(s)}shouldInRepetitionRecoveryBeTried(e,r,n){return!(n===!1||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))}getFollowsForInRuleRecovery(e,r){let n=this.getCurrentGrammarPath(e,r);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){let n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new oP("sad sad panda")}canPerformInRuleRecovery(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,r){if(!this.canTokenTypeBeInsertedInRecovery(e)||mr(r))return!1;let n=this.LA(1);return os(r,a=>this.tokenMatcher(n,a))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){let r=this.getCurrFollowKey(),n=this.getFollowSetFromFollowKey(r);return jn(n,e)}findReSyncTokenType(){let e=this.flattenFollowSet(),r=this.LA(1),n=2;for(;;){let i=os(e,a=>nb(r,a));if(i!==void 0)return i;r=this.LA(n),n++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return sP;let e=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,r=this.RULE_OCCURRENCE_STACK;return rt(e,(n,i)=>i===0?sP:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:r[i],inRule:this.shortRuleNameToFullName(e[i-1])})}flattenFollowSet(){let e=rt(this.buildFullFollowKeyStack(),r=>this.getFollowSetFromFollowKey(r));return Qr(e)}getFollowSetFromFollowKey(e){if(e===sP)return[yo];let r=e.ruleName+e.idxInCallingRule+KE+e.inRule;return this.resyncFollows[r]}addToResyncTokens(e,r){return this.tokenMatcher(e,yo)||r.push(e),r}reSyncTo(e){let r=[],n=this.LA(1);for(;this.tokenMatcher(n,e)===!1;)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,r);return Bu(r)}attemptInRepetitionRecovery(e,r,n,i,a,s,l){}getCurrentGrammarPath(e,r){let n=this.getHumanReadableRuleStack(),i=ln(this.RULE_OCCURRENCE_STACK);return{ruleStack:n,occurrenceStack:i,lastTok:e,lastTokOccurrence:r}}getHumanReadableRuleStack(){return rt(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}};o(VYe,"attemptInRepetitionRecovery")});function dS(t,e,r){return r|e|t}var pS=N(()=>{"use strict";o(dS,"getKeyForAutomaticLookahead")});var Ju,uP=N(()=>{"use strict";Yt();b1();js();cb();E1();Ju=class{static{o(this,"LLkLookaheadStrategy")}constructor(e){var r;this.maxLookahead=(r=e?.maxLookahead)!==null&&r!==void 0?r:ms.maxLookahead}validate(e){let r=this.validateNoLeftRecursion(e.rules);if(mr(r)){let n=this.validateEmptyOrAlternatives(e.rules),i=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),a=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...r,...n,...i,...a]}return r}validateNoLeftRecursion(e){return ga(e,r=>aP(r,r,Gl))}validateEmptyOrAlternatives(e){return ga(e,r=>Xde(r,Gl))}validateAmbiguousAlternationAlternatives(e,r){return ga(e,n=>jde(n,r,Gl))}validateSomeNonEmptyLookaheadPath(e,r){return Kde(e,r,Gl)}buildLookaheadForAlternation(e){return Bde(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,$de)}buildLookaheadForOptional(e){return Fde(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,ob(e.prodType),zde)}}});function UYe(t){mS.reset(),t.accept(mS);let e=mS.dslMethods;return mS.reset(),e}var gS,hP,mS,ape=N(()=>{"use strict";Yt();js();pS();ps();uP();gS=class{static{o(this,"LooksAhead")}initLooksAhead(e){this.dynamicTokensEnabled=Ft(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:ms.dynamicTokensEnabled,this.maxLookahead=Ft(e,"maxLookahead")?e.maxLookahead:ms.maxLookahead,this.lookaheadStrategy=Ft(e,"lookaheadStrategy")?e.lookaheadStrategy:new Ju({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Ae(e,r=>{this.TRACE_INIT(`${r.name} Rule Lookahead`,()=>{let{alternation:n,repetition:i,option:a,repetitionMandatory:s,repetitionMandatoryWithSeparator:l,repetitionWithSeparator:u}=UYe(r);Ae(n,h=>{let f=h.idx===0?"":h.idx;this.TRACE_INIT(`${Xs(h)}${f}`,()=>{let d=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:h.idx,rule:r,maxLookahead:h.maxLookahead||this.maxLookahead,hasPredicates:h.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),p=dS(this.fullRuleNameToShort[r.name],256,h.idx);this.setLaFuncCache(p,d)})}),Ae(i,h=>{this.computeLookaheadFunc(r,h.idx,768,"Repetition",h.maxLookahead,Xs(h))}),Ae(a,h=>{this.computeLookaheadFunc(r,h.idx,512,"Option",h.maxLookahead,Xs(h))}),Ae(s,h=>{this.computeLookaheadFunc(r,h.idx,1024,"RepetitionMandatory",h.maxLookahead,Xs(h))}),Ae(l,h=>{this.computeLookaheadFunc(r,h.idx,1536,"RepetitionMandatoryWithSeparator",h.maxLookahead,Xs(h))}),Ae(u,h=>{this.computeLookaheadFunc(r,h.idx,1280,"RepetitionWithSeparator",h.maxLookahead,Xs(h))})})})}computeLookaheadFunc(e,r,n,i,a,s){this.TRACE_INIT(`${s}${r===0?"":r}`,()=>{let l=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:r,rule:e,maxLookahead:a||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:i}),u=dS(this.fullRuleNameToShort[e.name],n,r);this.setLaFuncCache(u,l)})}getKeyForAutomaticLookahead(e,r){let n=this.getLastExplicitRuleShortName();return dS(n,e,r)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,r){this.lookAheadFuncsCache.set(e,r)}},hP=class extends ds{static{o(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)}},mS=new hP;o(UYe,"collectMethods")});function pP(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset{"use strict";o(pP,"setNodeLocationOnlyOffset");o(mP,"setNodeLocationFull");o(spe,"addTerminalToCst");o(ope,"addNoneTerminalToCst")});function gP(t,e){Object.defineProperty(t,HYe,{enumerable:!1,configurable:!0,writable:!1,value:e})}var HYe,cpe=N(()=>{"use strict";HYe="name";o(gP,"defineNameProp")});function qYe(t,e){let r=qr(t),n=r.length;for(let i=0;is.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${a.join(` + +`).replace(/\n/g,` + `)}`)}},"validateVisitor")};return r.prototype=n,r.prototype.constructor=r,r._RULE_NAMES=e,r}function hpe(t,e,r){let n=o(function(){},"derivedConstructor");gP(n,t+"BaseSemanticsWithDefaults");let i=Object.create(r.prototype);return Ae(e,a=>{i[a]=qYe}),n.prototype=i,n.prototype.constructor=n,n}function WYe(t,e){return YYe(t,e)}function YYe(t,e){let r=Zr(e,i=>Si(t[i])===!1),n=rt(r,i=>({msg:`Missing visitor method: <${i}> on ${t.constructor.name} CST Visitor.`,type:yP.MISSING_METHOD,methodName:i}));return _c(n)}var yP,fpe=N(()=>{"use strict";Yt();cpe();o(qYe,"defaultVisit");o(upe,"createBaseSemanticVisitorConstructor");o(hpe,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(yP||(yP={}));o(WYe,"validateVisitor");o(YYe,"validateMissingCstMethods")});var bS,dpe=N(()=>{"use strict";lpe();Yt();fpe();js();bS=class{static{o(this,"TreeBuilder")}initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=Ft(e,"nodeLocationTracking")?e.nodeLocationTracking:ms.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=si,this.cstFinallyStateUpdate=si,this.cstPostTerminal=si,this.cstPostNonTerminal=si,this.cstPostRule=si;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=mP,this.setNodeLocationFromNode=mP,this.cstPostRule=si,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=si,this.setNodeLocationFromNode=si,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=pP,this.setNodeLocationFromNode=pP,this.cstPostRule=si,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=si,this.setNodeLocationFromNode=si,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=si,this.setNodeLocationFromNode=si,this.cstPostRule=si,this.setInitialNodeLocation=si;else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}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){let r=this.LA(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){let r={name:e,children:Object.create(null)};this.setInitialNodeLocation(r),this.CST_STACK.push(r)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){let r=this.LA(0),n=e.location;n.startOffset<=r.startOffset?(n.endOffset=r.endOffset,n.endLine=r.endLine,n.endColumn=r.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){let r=this.LA(0),n=e.location;n.startOffset<=r.startOffset?n.endOffset=r.endOffset:n.startOffset=NaN}cstPostTerminal(e,r){let n=this.CST_STACK[this.CST_STACK.length-1];spe(n,r,e),this.setNodeLocationFromToken(n.location,r)}cstPostNonTerminal(e,r){let n=this.CST_STACK[this.CST_STACK.length-1];ope(n,r,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if(xr(this.baseCstVisitorConstructor)){let e=upe(this.className,qr(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(xr(this.baseCstVisitorWithDefaultsConstructor)){let e=hpe(this.className,qr(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){let e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}}});var TS,ppe=N(()=>{"use strict";js();TS=class{static{o(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(this.selfAnalysisDone!==!0)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)):A1}LA(e){let r=this.currIdx+e;return r<0||this.tokVectorLength<=r?A1:this.tokVector[r]}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()}}});var wS,mpe=N(()=>{"use strict";Yt();C1();js();b1();cb();ps();wS=class{static{o(this,"RecognizerApi")}ACTION(e){return e.call(this)}consume(e,r,n){return this.consumeInternal(r,e,n)}subrule(e,r,n){return this.subruleInternal(r,e,n)}option(e,r){return this.optionInternal(r,e)}or(e,r){return this.orInternal(r,e)}many(e,r){return this.manyInternal(e,r)}atLeastOne(e,r){return this.atLeastOneInternal(e,r)}CONSUME(e,r){return this.consumeInternal(e,0,r)}CONSUME1(e,r){return this.consumeInternal(e,1,r)}CONSUME2(e,r){return this.consumeInternal(e,2,r)}CONSUME3(e,r){return this.consumeInternal(e,3,r)}CONSUME4(e,r){return this.consumeInternal(e,4,r)}CONSUME5(e,r){return this.consumeInternal(e,5,r)}CONSUME6(e,r){return this.consumeInternal(e,6,r)}CONSUME7(e,r){return this.consumeInternal(e,7,r)}CONSUME8(e,r){return this.consumeInternal(e,8,r)}CONSUME9(e,r){return this.consumeInternal(e,9,r)}SUBRULE(e,r){return this.subruleInternal(e,0,r)}SUBRULE1(e,r){return this.subruleInternal(e,1,r)}SUBRULE2(e,r){return this.subruleInternal(e,2,r)}SUBRULE3(e,r){return this.subruleInternal(e,3,r)}SUBRULE4(e,r){return this.subruleInternal(e,4,r)}SUBRULE5(e,r){return this.subruleInternal(e,5,r)}SUBRULE6(e,r){return this.subruleInternal(e,6,r)}SUBRULE7(e,r){return this.subruleInternal(e,7,r)}SUBRULE8(e,r){return this.subruleInternal(e,8,r)}SUBRULE9(e,r){return this.subruleInternal(e,9,r)}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,r,n=_1){if(jn(this.definedRulesNames,e)){let s={message:Gl.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:Gi.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);let i=this.defineRule(e,r,n);return this[e]=i,i}OVERRIDE_RULE(e,r,n=_1){let i=Yde(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(i);let a=this.defineRule(e,r,n);return this[e]=a,a}BACKTRACK(e,r){return function(){this.isBackTrackingStack.push(1);let n=this.saveRecogState();try{return e.apply(this,r),!0}catch(i){if(Bf(i))return!1;throw i}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return YE(kr(this.gastProductionsCache))}}});var kS,gpe=N(()=>{"use strict";Yt();pS();C1();E1();sb();js();cP();Up();Vp();kS=class{static{o(this,"RecognizerEngine")}initRecognizerEngine(e,r){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=v1,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},Ft(r,"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(Bt(e)){if(mr(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(typeof e[0].startOffset=="number")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(Bt(e))this.tokensMap=Jr(e,(a,s)=>(a[s.name]=s,a),{});else if(Ft(e,"modes")&&Pa(Qr(kr(e.modes)),Ede)){let a=Qr(kr(e.modes)),s=qm(a);this.tokensMap=Jr(s,(l,u)=>(l[u.name]=u,l),{})}else if(Sn(e))this.tokensMap=ln(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=yo;let n=Ft(e,"modes")?Qr(kr(e.modes)):kr(e),i=Pa(n,a=>mr(a.categoryMatches));this.tokenMatcher=i?v1:Xu,ju(kr(this.tokensMap))}defineRule(e,r,n){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 i=Ft(n,"resyncEnabled")?n.resyncEnabled:_1.resyncEnabled,a=Ft(n,"recoveryValueFunc")?n.recoveryValueFunc:_1.recoveryValueFunc,s=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[s]=e,this.fullRuleNameToShort[e]=s;let l;return this.outputCst===!0?l=o(function(...f){try{this.ruleInvocationStateUpdate(s,e,this.subruleIdx),r.apply(this,f);let d=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(d),d}catch(d){return this.invokeRuleCatch(d,i,a)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):l=o(function(...f){try{return this.ruleInvocationStateUpdate(s,e,this.subruleIdx),r.apply(this,f)}catch(d){return this.invokeRuleCatch(d,i,a)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(l,{ruleName:e,originalGrammarAction:r})}invokeRuleCatch(e,r,n){let i=this.RULE_STACK.length===1,a=r&&!this.isBackTracking()&&this.recoveryEnabled;if(Bf(e)){let s=e;if(a){let l=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(l))if(s.resyncedTokens=this.reSyncTo(l),this.outputCst){let u=this.CST_STACK[this.CST_STACK.length-1];return u.recoveredNode=!0,u}else return n(e);else{if(this.outputCst){let u=this.CST_STACK[this.CST_STACK.length-1];u.recoveredNode=!0,s.partialCstResult=u}throw s}}else{if(i)return this.moveToTerminatedState(),n(e);throw s}}else throw e}optionInternal(e,r){let n=this.getKeyForAutomaticLookahead(512,r);return this.optionInternalLogic(e,r,n)}optionInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),a;if(typeof e!="function"){a=e.DEF;let s=e.GATE;if(s!==void 0){let l=i;i=o(()=>s.call(this)&&l.call(this),"lookAheadFunc")}}else a=e;if(i.call(this)===!0)return a.call(this)}atLeastOneInternal(e,r){let n=this.getKeyForAutomaticLookahead(1024,e);return this.atLeastOneInternalLogic(e,r,n)}atLeastOneInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),a;if(typeof r!="function"){a=r.DEF;let s=r.GATE;if(s!==void 0){let l=i;i=o(()=>s.call(this)&&l.call(this),"lookAheadFunc")}}else a=r;if(i.call(this)===!0){let s=this.doSingleRepetition(a);for(;i.call(this)===!0&&s===!0;)s=this.doSingleRepetition(a)}else throw this.raiseEarlyExitException(e,Jn.REPETITION_MANDATORY,r.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,r],i,1024,e,aS)}atLeastOneSepFirstInternal(e,r){let n=this.getKeyForAutomaticLookahead(1536,e);this.atLeastOneSepFirstInternalLogic(e,r,n)}atLeastOneSepFirstInternalLogic(e,r,n){let i=r.DEF,a=r.SEP;if(this.getLaFuncFromCache(n).call(this)===!0){i.call(this);let l=o(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,l,i,ab],l,1536,e,ab)}else throw this.raiseEarlyExitException(e,Jn.REPETITION_MANDATORY_WITH_SEPARATOR,r.ERR_MSG)}manyInternal(e,r){let n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,r,n)}manyInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),a;if(typeof r!="function"){a=r.DEF;let l=r.GATE;if(l!==void 0){let u=i;i=o(()=>l.call(this)&&u.call(this),"lookaheadFunction")}}else a=r;let s=!0;for(;i.call(this)===!0&&s===!0;)s=this.doSingleRepetition(a);this.attemptInRepetitionRecovery(this.manyInternal,[e,r],i,768,e,iS,s)}manySepFirstInternal(e,r){let n=this.getKeyForAutomaticLookahead(1280,e);this.manySepFirstInternalLogic(e,r,n)}manySepFirstInternalLogic(e,r,n){let i=r.DEF,a=r.SEP;if(this.getLaFuncFromCache(n).call(this)===!0){i.call(this);let l=o(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,l,i,ib],l,1280,e,ib)}}repetitionSepSecondInternal(e,r,n,i,a){for(;n();)this.CONSUME(r),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,r,n,i,a],n,1536,e,a)}doSingleRepetition(e){let r=this.getLexerPosition();return e.call(this),this.getLexerPosition()>r}orInternal(e,r){let n=this.getKeyForAutomaticLookahead(256,r),i=Bt(e)?e:e.DEF,s=this.getLaFuncFromCache(n).call(this,i);if(s!==void 0)return i[s].ALT.call(this);this.raiseNoAltException(r,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let e=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new hb(r,e))}}subruleInternal(e,r,n){let i;try{let a=n!==void 0?n.ARGS:void 0;return this.subruleIdx=r,i=e.apply(this,a),this.cstPostNonTerminal(i,n!==void 0&&n.LABEL!==void 0?n.LABEL:e.ruleName),i}catch(a){throw this.subruleInternalError(a,n,e.ruleName)}}subruleInternalError(e,r,n){throw Bf(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,r,n){let i;try{let a=this.LA(1);this.tokenMatcher(a,e)===!0?(this.consumeToken(),i=a):this.consumeInternalError(e,a,n)}catch(a){i=this.consumeInternalRecovery(e,r,a)}return this.cstPostTerminal(n!==void 0&&n.LABEL!==void 0?n.LABEL:e.name,i),i}consumeInternalError(e,r,n){let i,a=this.LA(0);throw n!==void 0&&n.ERR_MSG?i=n.ERR_MSG:i=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:a,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Hp(i,r,a))}consumeInternalRecovery(e,r,n){if(this.recoveryEnabled&&n.name==="MismatchedTokenException"&&!this.isBackTracking()){let i=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,i)}catch(a){throw a.name===lP?n:a}}else throw n}saveRecogState(){let e=this.errors,r=ln(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,r,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(r)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),yo)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}});var ES,ype=N(()=>{"use strict";C1();Yt();E1();js();ES=class{static{o(this,"ErrorHandler")}initErrorHandler(e){this._errors=[],this.errorMessageProvider=Ft(e,"errorMessageProvider")?e.errorMessageProvider:ms.errorMessageProvider}SAVE_ERROR(e){if(Bf(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:ln(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return ln(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,r,n){let i=this.getCurrRuleFullName(),a=this.getGAstProductions()[i],l=k1(e,a,r,this.maxLookahead)[0],u=[];for(let f=1;f<=this.maxLookahead;f++)u.push(this.LA(f));let h=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:l,actual:u,previous:this.LA(0),customUserDescription:n,ruleName:i});throw this.SAVE_ERROR(new fb(h,this.LA(1),this.LA(0)))}raiseNoAltException(e,r){let n=this.getCurrRuleFullName(),i=this.getGAstProductions()[n],a=w1(e,i,this.maxLookahead),s=[];for(let h=1;h<=this.maxLookahead;h++)s.push(this.LA(h));let l=this.LA(0),u=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:a,actual:s,previous:l,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new ub(u,this.LA(1),l))}}});var SS,vpe=N(()=>{"use strict";sb();Yt();SS=class{static{o(this,"ContentAssist")}initContentAssist(){}computeContentAssist(e,r){let n=this.gastProductionsCache[e];if(xr(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return oS([n],r,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){let r=ea(e.ruleStack),i=this.getGAstProductions()[r];return new nS(i,e).startWalking()}}});function pb(t,e,r,n=!1){AS(r);let i=ma(this.recordingProdStack),a=Si(e)?e:e.DEF,s=new t({definition:[],idx:r});return n&&(s.separator=e.SEP),Ft(e,"MAX_LOOKAHEAD")&&(s.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(s),a.call(this),i.definition.push(s),this.recordingProdStack.pop(),_S}function KYe(t,e){AS(e);let r=ma(this.recordingProdStack),n=Bt(t)===!1,i=n===!1?t:t.DEF,a=new Dn({definition:[],idx:e,ignoreAmbiguities:n&&t.IGNORE_AMBIGUITIES===!0});Ft(t,"MAX_LOOKAHEAD")&&(a.maxLookahead=t.MAX_LOOKAHEAD);let s=z2(i,l=>Si(l.GATE));return a.hasPredicates=s,r.definition.push(a),Ae(i,l=>{let u=new Pn({definition:[]});a.definition.push(u),Ft(l,"IGNORE_AMBIGUITIES")?u.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:Ft(l,"GATE")&&(u.ignoreAmbiguities=!0),this.recordingProdStack.push(u),l.ALT.call(this),this.recordingProdStack.pop()}),_S}function Tpe(t){return t===0?"":`${t}`}function AS(t){if(t<0||t>bpe){let e=new Error(`Invalid DSL Method idx value: <${t}> + Idx value must be a none negative value smaller than ${bpe+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}var _S,xpe,bpe,wpe,kpe,jYe,CS,Epe=N(()=>{"use strict";Yt();ps();tb();Vp();Up();js();pS();_S={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(_S);xpe=!0,bpe=Math.pow(2,8)-1,wpe=Pf({name:"RECORDING_PHASE_TOKEN",pattern:Zn.NA});ju([wpe]);kpe=Qu(wpe,`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(kpe);jYe={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},CS=class{static{o(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++){let r=e>0?e:"";this[`CONSUME${r}`]=function(n,i){return this.consumeInternalRecord(n,e,i)},this[`SUBRULE${r}`]=function(n,i){return this.subruleInternalRecord(n,e,i)},this[`OPTION${r}`]=function(n){return this.optionInternalRecord(n,e)},this[`OR${r}`]=function(n){return this.orInternalRecord(n,e)},this[`MANY${r}`]=function(n){this.manyInternalRecord(e,n)},this[`MANY_SEP${r}`]=function(n){this.manySepFirstInternalRecord(e,n)},this[`AT_LEAST_ONE${r}`]=function(n){this.atLeastOneInternalRecord(e,n)},this[`AT_LEAST_ONE_SEP${r}`]=function(n){this.atLeastOneSepFirstInternalRecord(e,n)}}this.consume=function(e,r,n){return this.consumeInternalRecord(r,e,n)},this.subrule=function(e,r,n){return this.subruleInternalRecord(r,e,n)},this.option=function(e,r){return this.optionInternalRecord(r,e)},this.or=function(e,r){return this.orInternalRecord(r,e)},this.many=function(e,r){this.manyInternalRecord(e,r)},this.atLeastOne=function(e,r){this.atLeastOneInternalRecord(e,r)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let e=this;for(let r=0;r<10;r++){let n=r>0?r:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})}ACTION_RECORD(e){}BACKTRACK_RECORD(e,r){return()=>!0}LA_RECORD(e){return A1}topLevelRuleRecord(e,r){try{let n=new fs({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),r.call(this),this.recordingProdStack.pop(),n}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.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 n}throw n}}optionInternalRecord(e,r){return pb.call(this,dn,e,r)}atLeastOneInternalRecord(e,r){pb.call(this,Bn,r,e)}atLeastOneSepFirstInternalRecord(e,r){pb.call(this,Fn,r,e,xpe)}manyInternalRecord(e,r){pb.call(this,zr,r,e)}manySepFirstInternalRecord(e,r){pb.call(this,_n,r,e,xpe)}orInternalRecord(e,r){return KYe.call(this,e,r)}subruleInternalRecord(e,r,n){if(AS(r),!e||Ft(e,"ruleName")===!1){let l=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw l.KNOWN_RECORDER_ERROR=!0,l}let i=ma(this.recordingProdStack),a=e.ruleName,s=new fn({idx:r,nonTerminalName:a,label:n?.LABEL,referencedRule:void 0});return i.definition.push(s),this.outputCst?jYe:_S}consumeInternalRecord(e,r,n){if(AS(r),!KO(e)){let s=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw s.KNOWN_RECORDER_ERROR=!0,s}let i=ma(this.recordingProdStack),a=new Ar({idx:r,terminalType:e,label:n?.LABEL});return i.definition.push(a),kpe}};o(pb,"recordProd");o(KYe,"recordOrProd");o(Tpe,"getIdxSuffix");o(AS,"assertMethodIdxIsValid")});var DS,Spe=N(()=>{"use strict";Yt();d1();js();DS=class{static{o(this,"PerformanceTracer")}initPerformanceTracer(e){if(Ft(e,"traceInitPerf")){let r=e.traceInitPerf,n=typeof r=="number";this.traceInitMaxIdent=n?r:1/0,this.traceInitPerf=n?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=ms.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;let n=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);let{time:i,value:a}=Zx(r),s=i>10?console.warn:console.log;return this.traceInitIndent time: ${i}ms`),this.traceInitIndent--,a}else return r()}}});function Cpe(t,e){e.forEach(r=>{let n=r.prototype;Object.getOwnPropertyNames(n).forEach(i=>{if(i==="constructor")return;let a=Object.getOwnPropertyDescriptor(n,i);a&&(a.get||a.set)?Object.defineProperty(t.prototype,i,a):t.prototype[i]=r.prototype[i]})})}var Ape=N(()=>{"use strict";o(Cpe,"applyMixins")});function LS(t=void 0){return function(){return t}}var A1,ms,_1,Gi,mb,gb,js=N(()=>{"use strict";Yt();d1();nde();Up();b1();Jde();cP();ape();dpe();ppe();mpe();gpe();ype();vpe();Epe();Spe();Ape();cb();A1=Qu(yo,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(A1);ms=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Zu,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),_1=Object.freeze({recoveryValueFunc:o(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(Gi||(Gi={}));o(LS,"EMPTY_ALT");mb=class t{static{o(this,"Parser")}static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let e;this.selfAnalysisDone=!0;let r=this.className;this.TRACE_INIT("toFastProps",()=>{Jx(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),Ae(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()}});let n=[];if(this.TRACE_INIT("Grammar Resolving",()=>{n=Qde({rules:kr(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)}),this.TRACE_INIT("Grammar Validations",()=>{if(mr(n)&&this.skipValidations===!1){let i=Zde({rules:kr(this.gastProductionsCache),tokenTypes:kr(this.tokensMap),errMsgProvider:Gl,grammarName:r}),a=Hde({lookaheadStrategy:this.lookaheadStrategy,rules:kr(this.gastProductionsCache),tokenTypes:kr(this.tokensMap),grammarName:r});this.definitionErrors=this.definitionErrors.concat(i,a)}}),mr(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let i=rde(kr(this.gastProductionsCache));this.resyncFollows=i}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,a;(a=(i=this.lookaheadStrategy).initialize)===null||a===void 0||a.call(i,{rules:kr(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(kr(this.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!mr(this.definitionErrors))throw e=rt(this.definitionErrors,i=>i.message),new Error(`Parser Definition Errors detected: + ${e.join(` +------------------------------- +`)}`)})}constructor(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;let n=this;if(n.initErrorHandler(r),n.initLexerAdapter(),n.initLooksAhead(r),n.initRecognizerEngine(e,r),n.initRecoverable(r),n.initTreeBuilder(r),n.initContentAssist(),n.initGastRecorder(r),n.initPerformanceTracer(r),Ft(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=Ft(r,"skipValidations")?r.skipValidations:ms.skipValidations}};mb.DEFER_DEFINITION_ERRORS_HANDLING=!1;Cpe(mb,[fS,gS,bS,TS,kS,wS,ES,SS,CS,DS]);gb=class extends mb{static{o(this,"EmbeddedActionsParser")}constructor(e,r=ms){let n=ln(r);n.outputCst=!1,super(e,n)}}});var _pe=N(()=>{"use strict";ps()});var Dpe=N(()=>{"use strict"});var Lpe=N(()=>{"use strict";_pe();Dpe()});var Rpe=N(()=>{"use strict";FO()});var Ff=N(()=>{"use strict";FO();js();tb();Up();E1();uP();b1();C1();QO();ps();ps();Lpe();Rpe()});function qp(t,e,r){return`${t.name}_${e}_${r}`}function Ope(t){let e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};nXe(e,t);let r=t.length;for(let n=0;nPpe(t,e,s));return N1(t,e,n,r,...i)}function cXe(t,e,r){let n=ia(t,e,r,{type:$f});zf(t,n);let i=N1(t,e,n,r,Wp(t,e,r));return uXe(t,e,r,i)}function Wp(t,e,r){let n=Zr(rt(r.definition,i=>Ppe(t,e,i)),i=>i!==void 0);return n.length===1?n[0]:n.length===0?void 0:fXe(t,n)}function Bpe(t,e,r,n,i){let a=n.left,s=n.right,l=ia(t,e,r,{type:rXe});zf(t,l);let u=ia(t,e,r,{type:Ipe});return a.loopback=l,u.loopback=l,t.decisionMap[qp(e,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=l,Di(s,l),i===void 0?(Di(l,a),Di(l,u)):(Di(l,u),Di(l,i.left),Di(i.right,a)),{left:a,right:u}}function Fpe(t,e,r,n,i){let a=n.left,s=n.right,l=ia(t,e,r,{type:tXe});zf(t,l);let u=ia(t,e,r,{type:Ipe}),h=ia(t,e,r,{type:eXe});return l.loopback=h,u.loopback=h,Di(l,a),Di(l,u),Di(s,h),i!==void 0?(Di(h,u),Di(h,i.left),Di(i.right,a)):Di(h,l),t.decisionMap[qp(e,i?"RepetitionWithSeparator":"Repetition",r.idx)]=l,{left:l,right:u}}function uXe(t,e,r,n){let i=n.left,a=n.right;return Di(i,a),t.decisionMap[qp(e,"Option",r.idx)]=i,n}function zf(t,e){return t.decisionStates.push(e),e.decision=t.decisionStates.length-1,e.decision}function N1(t,e,r,n,...i){let a=ia(t,e,n,{type:JYe,start:r});r.end=a;for(let l of i)l!==void 0?(Di(r,l.left),Di(l.right,a)):Di(r,a);let s={left:r,right:a};return t.decisionMap[qp(e,hXe(n),n.idx)]=r,s}function hXe(t){if(t instanceof Dn)return"Alternation";if(t instanceof dn)return"Option";if(t instanceof zr)return"Repetition";if(t instanceof _n)return"RepetitionWithSeparator";if(t instanceof Bn)return"RepetitionMandatory";if(t instanceof Fn)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function fXe(t,e){let r=e.length;for(let a=0;a{"use strict";Vm();ER();Ff();o(qp,"buildATNKey");$f=1,ZYe=2,Npe=4,Mpe=5,R1=7,JYe=8,eXe=9,tXe=10,rXe=11,Ipe=12,yb=class{static{o(this,"AbstractTransition")}constructor(e){this.target=e}isEpsilon(){return!1}},D1=class extends yb{static{o(this,"AtomTransition")}constructor(e,r){super(e),this.tokenType=r}},vb=class extends yb{static{o(this,"EpsilonTransition")}constructor(e){super(e)}isEpsilon(){return!0}},L1=class extends yb{static{o(this,"RuleTransition")}constructor(e,r,n){super(e),this.rule=r,this.followState=n}isEpsilon(){return!0}};o(Ope,"createATN");o(nXe,"createRuleStartAndStopATNStates");o(Ppe,"atom");o(iXe,"repetition");o(aXe,"repetitionSep");o(sXe,"repetitionMandatory");o(oXe,"repetitionMandatorySep");o(lXe,"alternation");o(cXe,"option");o(Wp,"block");o(Bpe,"plus");o(Fpe,"star");o(uXe,"optional");o(zf,"defineDecisionState");o(N1,"makeAlts");o(hXe,"getProdType");o(fXe,"makeBlock");o(xP,"tokenRef");o(dXe,"ruleRef");o(pXe,"buildRuleHandle");o(Di,"epsilon");o(ia,"newState");o(bP,"addTransition");o(mXe,"removeState")});function TP(t,e=!0){return`${e?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map(r=>r.stateNumber.toString()).join("_")}`}var xb,M1,zpe=N(()=>{"use strict";Vm();xb={},M1=class{static{o(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(e){let r=TP(e);r in this.map||(this.map[r]=this.configs.length,this.configs.push(e))}get elements(){return this.configs}get alts(){return rt(this.configs,e=>e.alt)}get key(){let e="";for(let r in this.map)e+=r+":";return e}};o(TP,"getATNConfigKey")});function gXe(t,e){let r={};return n=>{let i=n.toString(),a=r[i];return a!==void 0||(a={atnStartState:t,decision:e,states:{}},r[i]=a),a}}function Vpe(t,e=!0){let r=new Set;for(let n of t){let i=new Set;for(let a of n){if(a===void 0){if(e)break;return!1}let s=[a.tokenTypeIdx].concat(a.categoryMatches);for(let l of s)if(r.has(l)){if(!i.has(l))return!1}else r.add(l),i.add(l)}}return!0}function yXe(t){let e=t.decisionStates.length,r=Array(e);for(let n=0;nKu(i)).join(", "),r=t.production.idx===0?"":t.production.idx,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${wXe(t.production)}${r}> inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n}function wXe(t){if(t instanceof fn)return"SUBRULE";if(t instanceof dn)return"OPTION";if(t instanceof Dn)return"OR";if(t instanceof Bn)return"AT_LEAST_ONE";if(t instanceof Fn)return"AT_LEAST_ONE_SEP";if(t instanceof _n)return"MANY_SEP";if(t instanceof zr)return"MANY";if(t instanceof Ar)return"CONSUME";throw Error("non exhaustive match")}function kXe(t,e,r){let n=ga(e.configs.elements,a=>a.state.transitions),i=Uae(n.filter(a=>a instanceof D1).map(a=>a.tokenType),a=>a.tokenTypeIdx);return{actualToken:r,possibleTokenTypes:i,tokenPath:t}}function EXe(t,e){return t.edges[e.tokenTypeIdx]}function SXe(t,e,r){let n=new M1,i=[];for(let s of t.elements){if(r.is(s.alt)===!1)continue;if(s.state.type===R1){i.push(s);continue}let l=s.state.transitions.length;for(let u=0;u0&&!LXe(a))for(let s of i)a.add(s);return a}function CXe(t,e){if(t instanceof D1&&nb(e,t.tokenType))return t.target}function AXe(t,e){let r;for(let n of t.elements)if(e.is(n.alt)===!0){if(r===void 0)r=n.alt;else if(r!==n.alt)return}return r}function Hpe(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function Upe(t,e,r,n){return n=qpe(t,n),e.edges[r.tokenTypeIdx]=n,n}function qpe(t,e){if(e===xb)return e;let r=e.configs.key,n=t.states[r];return n!==void 0?n:(e.configs.finalize(),t.states[r]=e,e)}function _Xe(t){let e=new M1,r=t.transitions.length;for(let n=0;n0){let i=[...t.stack],s={state:i.pop(),alt:t.alt,stack:i};NS(s,e)}else e.add(t);return}r.epsilonOnlyTransitions||e.add(t);let n=r.transitions.length;for(let i=0;i1)return!0;return!1}function OXe(t){for(let e of Array.from(t.values()))if(Object.keys(e).length===1)return!0;return!1}var RS,Gpe,bb,Wpe=N(()=>{"use strict";Ff();$pe();zpe();NR();CR();Hae();Vm();Lw();ak();uk();PR();o(gXe,"createDFACache");RS=class{static{o(this,"PredicateSet")}constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,r){this.predicates[e]=r}toString(){let e="",r=this.predicates.length;for(let n=0;nconsole.log(n))}initialize(e){this.atn=Ope(e.rules),this.dfas=yXe(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){let{prodOccurrence:r,rule:n,hasPredicates:i,dynamicTokensEnabled:a}=e,s=this.dfas,l=this.logging,u=qp(n,"Alternation",r),f=this.atn.decisionMap[u].decision,d=rt(cS({maxLookahead:1,occurrence:r,prodType:"Alternation",rule:n}),p=>rt(p,m=>m[0]));if(Vpe(d,!1)&&!a){let p=Jr(d,(m,g,y)=>(Ae(g,v=>{v&&(m[v.tokenTypeIdx]=y,Ae(v.categoryMatches,x=>{m[x]=y}))}),m),{});return i?function(m){var g;let y=this.LA(1),v=p[y.tokenTypeIdx];if(m!==void 0&&v!==void 0){let x=(g=m[v])===null||g===void 0?void 0:g.GATE;if(x!==void 0&&x.call(this)===!1)return}return v}:function(){let m=this.LA(1);return p[m.tokenTypeIdx]}}else return i?function(p){let m=new RS,g=p===void 0?0:p.length;for(let v=0;vrt(p,m=>m[0]));if(Vpe(d)&&d[0][0]&&!a){let p=d[0],m=Qr(p);if(m.length===1&&mr(m[0].categoryMatches)){let y=m[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===y}}else{let g=Jr(m,(y,v)=>(v!==void 0&&(y[v.tokenTypeIdx]=!0,Ae(v.categoryMatches,x=>{y[x]=!0})),y),{});return function(){let y=this.LA(1);return g[y.tokenTypeIdx]===!0}}}return function(){let p=wP.call(this,s,f,Gpe,l);return typeof p=="object"?!1:p===0}}};o(Vpe,"isLL1Sequence");o(yXe,"initATNSimulator");o(wP,"adaptivePredict");o(vXe,"performLookahead");o(xXe,"computeLookaheadTarget");o(bXe,"reportLookaheadAmbiguity");o(TXe,"buildAmbiguityError");o(wXe,"getProductionDslName");o(kXe,"buildAdaptivePredictError");o(EXe,"getExistingTargetState");o(SXe,"computeReachSet");o(CXe,"getReachableTarget");o(AXe,"getUniqueAlt");o(Hpe,"newDFAState");o(Upe,"addDFAEdge");o(qpe,"addDFAState");o(_Xe,"computeStartState");o(NS,"closure");o(DXe,"getEpsilonTarget");o(LXe,"hasConfigInRuleStopState");o(RXe,"allConfigsInRuleStopStates");o(NXe,"hasConflictTerminatingPrediction");o(MXe,"getConflictingAltSets");o(IXe,"hasConflictingAltSet");o(OXe,"hasStateAssociatedWithOneAlt")});var Ype=N(()=>{"use strict";Wpe()});var Xpe,kP,jpe,MS,tn,Gr,IS,Kpe,EP,Qpe,Zpe,Jpe,e0e,SP,t0e,r0e,n0e,OS,I1,O1,CP,P1,i0e,AP,_P,DP,LP,RP,a0e,s0e,NP,o0e,MP,Tb,l0e,c0e,u0e,h0e,f0e,d0e,p0e,m0e,PS,g0e,y0e,v0e,x0e,b0e,T0e,w0e,k0e,E0e,S0e,C0e,BS,A0e,_0e,D0e,L0e,R0e,N0e,M0e,I0e,O0e,P0e,B0e,F0e,$0e,IP,OP,z0e,G0e,V0e,U0e,H0e,q0e,W0e,Y0e,X0e,PP,Ge,BP=N(()=>{"use strict";(function(t){function e(r){return typeof r=="string"}o(e,"is"),t.is=e})(Xpe||(Xpe={}));(function(t){function e(r){return typeof r=="string"}o(e,"is"),t.is=e})(kP||(kP={}));(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}o(e,"is"),t.is=e})(jpe||(jpe={}));(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}o(e,"is"),t.is=e})(MS||(MS={}));(function(t){function e(n,i){return n===Number.MAX_VALUE&&(n=MS.MAX_VALUE),i===Number.MAX_VALUE&&(i=MS.MAX_VALUE),{line:n,character:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&Ge.uinteger(i.line)&&Ge.uinteger(i.character)}o(r,"is"),t.is=r})(tn||(tn={}));(function(t){function e(n,i,a,s){if(Ge.uinteger(n)&&Ge.uinteger(i)&&Ge.uinteger(a)&&Ge.uinteger(s))return{start:tn.create(n,i),end:tn.create(a,s)};if(tn.is(n)&&tn.is(i))return{start:n,end:i};throw new Error(`Range#create called with invalid arguments[${n}, ${i}, ${a}, ${s}]`)}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&tn.is(i.start)&&tn.is(i.end)}o(r,"is"),t.is=r})(Gr||(Gr={}));(function(t){function e(n,i){return{uri:n,range:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&Gr.is(i.range)&&(Ge.string(i.uri)||Ge.undefined(i.uri))}o(r,"is"),t.is=r})(IS||(IS={}));(function(t){function e(n,i,a,s){return{targetUri:n,targetRange:i,targetSelectionRange:a,originSelectionRange:s}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&Gr.is(i.targetRange)&&Ge.string(i.targetUri)&&Gr.is(i.targetSelectionRange)&&(Gr.is(i.originSelectionRange)||Ge.undefined(i.originSelectionRange))}o(r,"is"),t.is=r})(Kpe||(Kpe={}));(function(t){function e(n,i,a,s){return{red:n,green:i,blue:a,alpha:s}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&Ge.numberRange(i.red,0,1)&&Ge.numberRange(i.green,0,1)&&Ge.numberRange(i.blue,0,1)&&Ge.numberRange(i.alpha,0,1)}o(r,"is"),t.is=r})(EP||(EP={}));(function(t){function e(n,i){return{range:n,color:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&Gr.is(i.range)&&EP.is(i.color)}o(r,"is"),t.is=r})(Qpe||(Qpe={}));(function(t){function e(n,i,a){return{label:n,textEdit:i,additionalTextEdits:a}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&Ge.string(i.label)&&(Ge.undefined(i.textEdit)||O1.is(i))&&(Ge.undefined(i.additionalTextEdits)||Ge.typedArray(i.additionalTextEdits,O1.is))}o(r,"is"),t.is=r})(Zpe||(Zpe={}));(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(Jpe||(Jpe={}));(function(t){function e(n,i,a,s,l,u){let h={startLine:n,endLine:i};return Ge.defined(a)&&(h.startCharacter=a),Ge.defined(s)&&(h.endCharacter=s),Ge.defined(l)&&(h.kind=l),Ge.defined(u)&&(h.collapsedText=u),h}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&Ge.uinteger(i.startLine)&&Ge.uinteger(i.startLine)&&(Ge.undefined(i.startCharacter)||Ge.uinteger(i.startCharacter))&&(Ge.undefined(i.endCharacter)||Ge.uinteger(i.endCharacter))&&(Ge.undefined(i.kind)||Ge.string(i.kind))}o(r,"is"),t.is=r})(e0e||(e0e={}));(function(t){function e(n,i){return{location:n,message:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&IS.is(i.location)&&Ge.string(i.message)}o(r,"is"),t.is=r})(SP||(SP={}));(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(t0e||(t0e={}));(function(t){t.Unnecessary=1,t.Deprecated=2})(r0e||(r0e={}));(function(t){function e(r){let n=r;return Ge.objectLiteral(n)&&Ge.string(n.href)}o(e,"is"),t.is=e})(n0e||(n0e={}));(function(t){function e(n,i,a,s,l,u){let h={range:n,message:i};return Ge.defined(a)&&(h.severity=a),Ge.defined(s)&&(h.code=s),Ge.defined(l)&&(h.source=l),Ge.defined(u)&&(h.relatedInformation=u),h}o(e,"create"),t.create=e;function r(n){var i;let a=n;return Ge.defined(a)&&Gr.is(a.range)&&Ge.string(a.message)&&(Ge.number(a.severity)||Ge.undefined(a.severity))&&(Ge.integer(a.code)||Ge.string(a.code)||Ge.undefined(a.code))&&(Ge.undefined(a.codeDescription)||Ge.string((i=a.codeDescription)===null||i===void 0?void 0:i.href))&&(Ge.string(a.source)||Ge.undefined(a.source))&&(Ge.undefined(a.relatedInformation)||Ge.typedArray(a.relatedInformation,SP.is))}o(r,"is"),t.is=r})(OS||(OS={}));(function(t){function e(n,i,...a){let s={title:n,command:i};return Ge.defined(a)&&a.length>0&&(s.arguments=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Ge.string(i.title)&&Ge.string(i.command)}o(r,"is"),t.is=r})(I1||(I1={}));(function(t){function e(a,s){return{range:a,newText:s}}o(e,"replace"),t.replace=e;function r(a,s){return{range:{start:a,end:a},newText:s}}o(r,"insert"),t.insert=r;function n(a){return{range:a,newText:""}}o(n,"del"),t.del=n;function i(a){let s=a;return Ge.objectLiteral(s)&&Ge.string(s.newText)&&Gr.is(s.range)}o(i,"is"),t.is=i})(O1||(O1={}));(function(t){function e(n,i,a){let s={label:n};return i!==void 0&&(s.needsConfirmation=i),a!==void 0&&(s.description=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&Ge.string(i.label)&&(Ge.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(Ge.string(i.description)||i.description===void 0)}o(r,"is"),t.is=r})(CP||(CP={}));(function(t){function e(r){let n=r;return Ge.string(n)}o(e,"is"),t.is=e})(P1||(P1={}));(function(t){function e(a,s,l){return{range:a,newText:s,annotationId:l}}o(e,"replace"),t.replace=e;function r(a,s,l){return{range:{start:a,end:a},newText:s,annotationId:l}}o(r,"insert"),t.insert=r;function n(a,s){return{range:a,newText:"",annotationId:s}}o(n,"del"),t.del=n;function i(a){let s=a;return O1.is(s)&&(CP.is(s.annotationId)||P1.is(s.annotationId))}o(i,"is"),t.is=i})(i0e||(i0e={}));(function(t){function e(n,i){return{textDocument:n,edits:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&NP.is(i.textDocument)&&Array.isArray(i.edits)}o(r,"is"),t.is=r})(AP||(AP={}));(function(t){function e(n,i,a){let s={kind:"create",uri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(s.options=i),a!==void 0&&(s.annotationId=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return i&&i.kind==="create"&&Ge.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||Ge.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Ge.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||P1.is(i.annotationId))}o(r,"is"),t.is=r})(_P||(_P={}));(function(t){function e(n,i,a,s){let l={kind:"rename",oldUri:n,newUri:i};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(l.options=a),s!==void 0&&(l.annotationId=s),l}o(e,"create"),t.create=e;function r(n){let i=n;return i&&i.kind==="rename"&&Ge.string(i.oldUri)&&Ge.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||Ge.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Ge.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||P1.is(i.annotationId))}o(r,"is"),t.is=r})(DP||(DP={}));(function(t){function e(n,i,a){let s={kind:"delete",uri:n};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(s.options=i),a!==void 0&&(s.annotationId=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return i&&i.kind==="delete"&&Ge.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||Ge.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||Ge.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||P1.is(i.annotationId))}o(r,"is"),t.is=r})(LP||(LP={}));(function(t){function e(r){let n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(i=>Ge.string(i.kind)?_P.is(i)||DP.is(i)||LP.is(i):AP.is(i)))}o(e,"is"),t.is=e})(RP||(RP={}));(function(t){function e(n){return{uri:n}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Ge.string(i.uri)}o(r,"is"),t.is=r})(a0e||(a0e={}));(function(t){function e(n,i){return{uri:n,version:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Ge.string(i.uri)&&Ge.integer(i.version)}o(r,"is"),t.is=r})(s0e||(s0e={}));(function(t){function e(n,i){return{uri:n,version:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Ge.string(i.uri)&&(i.version===null||Ge.integer(i.version))}o(r,"is"),t.is=r})(NP||(NP={}));(function(t){function e(n,i,a,s){return{uri:n,languageId:i,version:a,text:s}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Ge.string(i.uri)&&Ge.string(i.languageId)&&Ge.integer(i.version)&&Ge.string(i.text)}o(r,"is"),t.is=r})(o0e||(o0e={}));(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){let n=r;return n===t.PlainText||n===t.Markdown}o(e,"is"),t.is=e})(MP||(MP={}));(function(t){function e(r){let n=r;return Ge.objectLiteral(r)&&MP.is(n.kind)&&Ge.string(n.value)}o(e,"is"),t.is=e})(Tb||(Tb={}));(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(l0e||(l0e={}));(function(t){t.PlainText=1,t.Snippet=2})(c0e||(c0e={}));(function(t){t.Deprecated=1})(u0e||(u0e={}));(function(t){function e(n,i,a){return{newText:n,insert:i,replace:a}}o(e,"create"),t.create=e;function r(n){let i=n;return i&&Ge.string(i.newText)&&Gr.is(i.insert)&&Gr.is(i.replace)}o(r,"is"),t.is=r})(h0e||(h0e={}));(function(t){t.asIs=1,t.adjustIndentation=2})(f0e||(f0e={}));(function(t){function e(r){let n=r;return n&&(Ge.string(n.detail)||n.detail===void 0)&&(Ge.string(n.description)||n.description===void 0)}o(e,"is"),t.is=e})(d0e||(d0e={}));(function(t){function e(r){return{label:r}}o(e,"create"),t.create=e})(p0e||(p0e={}));(function(t){function e(r,n){return{items:r||[],isIncomplete:!!n}}o(e,"create"),t.create=e})(m0e||(m0e={}));(function(t){function e(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}o(e,"fromPlainText"),t.fromPlainText=e;function r(n){let i=n;return Ge.string(i)||Ge.objectLiteral(i)&&Ge.string(i.language)&&Ge.string(i.value)}o(r,"is"),t.is=r})(PS||(PS={}));(function(t){function e(r){let n=r;return!!n&&Ge.objectLiteral(n)&&(Tb.is(n.contents)||PS.is(n.contents)||Ge.typedArray(n.contents,PS.is))&&(r.range===void 0||Gr.is(r.range))}o(e,"is"),t.is=e})(g0e||(g0e={}));(function(t){function e(r,n){return n?{label:r,documentation:n}:{label:r}}o(e,"create"),t.create=e})(y0e||(y0e={}));(function(t){function e(r,n,...i){let a={label:r};return Ge.defined(n)&&(a.documentation=n),Ge.defined(i)?a.parameters=i:a.parameters=[],a}o(e,"create"),t.create=e})(v0e||(v0e={}));(function(t){t.Text=1,t.Read=2,t.Write=3})(x0e||(x0e={}));(function(t){function e(r,n){let i={range:r};return Ge.number(n)&&(i.kind=n),i}o(e,"create"),t.create=e})(b0e||(b0e={}));(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(T0e||(T0e={}));(function(t){t.Deprecated=1})(w0e||(w0e={}));(function(t){function e(r,n,i,a,s){let l={name:r,kind:n,location:{uri:a,range:i}};return s&&(l.containerName=s),l}o(e,"create"),t.create=e})(k0e||(k0e={}));(function(t){function e(r,n,i,a){return a!==void 0?{name:r,kind:n,location:{uri:i,range:a}}:{name:r,kind:n,location:{uri:i}}}o(e,"create"),t.create=e})(E0e||(E0e={}));(function(t){function e(n,i,a,s,l,u){let h={name:n,detail:i,kind:a,range:s,selectionRange:l};return u!==void 0&&(h.children=u),h}o(e,"create"),t.create=e;function r(n){let i=n;return i&&Ge.string(i.name)&&Ge.number(i.kind)&&Gr.is(i.range)&&Gr.is(i.selectionRange)&&(i.detail===void 0||Ge.string(i.detail))&&(i.deprecated===void 0||Ge.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}o(r,"is"),t.is=r})(S0e||(S0e={}));(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(C0e||(C0e={}));(function(t){t.Invoked=1,t.Automatic=2})(BS||(BS={}));(function(t){function e(n,i,a){let s={diagnostics:n};return i!=null&&(s.only=i),a!=null&&(s.triggerKind=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Ge.typedArray(i.diagnostics,OS.is)&&(i.only===void 0||Ge.typedArray(i.only,Ge.string))&&(i.triggerKind===void 0||i.triggerKind===BS.Invoked||i.triggerKind===BS.Automatic)}o(r,"is"),t.is=r})(A0e||(A0e={}));(function(t){function e(n,i,a){let s={title:n},l=!0;return typeof i=="string"?(l=!1,s.kind=i):I1.is(i)?s.command=i:s.edit=i,l&&a!==void 0&&(s.kind=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return i&&Ge.string(i.title)&&(i.diagnostics===void 0||Ge.typedArray(i.diagnostics,OS.is))&&(i.kind===void 0||Ge.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||I1.is(i.command))&&(i.isPreferred===void 0||Ge.boolean(i.isPreferred))&&(i.edit===void 0||RP.is(i.edit))}o(r,"is"),t.is=r})(_0e||(_0e={}));(function(t){function e(n,i){let a={range:n};return Ge.defined(i)&&(a.data=i),a}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Gr.is(i.range)&&(Ge.undefined(i.command)||I1.is(i.command))}o(r,"is"),t.is=r})(D0e||(D0e={}));(function(t){function e(n,i){return{tabSize:n,insertSpaces:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Ge.uinteger(i.tabSize)&&Ge.boolean(i.insertSpaces)}o(r,"is"),t.is=r})(L0e||(L0e={}));(function(t){function e(n,i,a){return{range:n,target:i,data:a}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Gr.is(i.range)&&(Ge.undefined(i.target)||Ge.string(i.target))}o(r,"is"),t.is=r})(R0e||(R0e={}));(function(t){function e(n,i){return{range:n,parent:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&Gr.is(i.range)&&(i.parent===void 0||t.is(i.parent))}o(r,"is"),t.is=r})(N0e||(N0e={}));(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})(M0e||(M0e={}));(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(I0e||(I0e={}));(function(t){function e(r){let n=r;return Ge.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}o(e,"is"),t.is=e})(O0e||(O0e={}));(function(t){function e(n,i){return{range:n,text:i}}o(e,"create"),t.create=e;function r(n){let i=n;return i!=null&&Gr.is(i.range)&&Ge.string(i.text)}o(r,"is"),t.is=r})(P0e||(P0e={}));(function(t){function e(n,i,a){return{range:n,variableName:i,caseSensitiveLookup:a}}o(e,"create"),t.create=e;function r(n){let i=n;return i!=null&&Gr.is(i.range)&&Ge.boolean(i.caseSensitiveLookup)&&(Ge.string(i.variableName)||i.variableName===void 0)}o(r,"is"),t.is=r})(B0e||(B0e={}));(function(t){function e(n,i){return{range:n,expression:i}}o(e,"create"),t.create=e;function r(n){let i=n;return i!=null&&Gr.is(i.range)&&(Ge.string(i.expression)||i.expression===void 0)}o(r,"is"),t.is=r})(F0e||(F0e={}));(function(t){function e(n,i){return{frameId:n,stoppedLocation:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.defined(i)&&Gr.is(n.stoppedLocation)}o(r,"is"),t.is=r})($0e||($0e={}));(function(t){t.Type=1,t.Parameter=2;function e(r){return r===1||r===2}o(e,"is"),t.is=e})(IP||(IP={}));(function(t){function e(n){return{value:n}}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&(i.tooltip===void 0||Ge.string(i.tooltip)||Tb.is(i.tooltip))&&(i.location===void 0||IS.is(i.location))&&(i.command===void 0||I1.is(i.command))}o(r,"is"),t.is=r})(OP||(OP={}));(function(t){function e(n,i,a){let s={position:n,label:i};return a!==void 0&&(s.kind=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Ge.objectLiteral(i)&&tn.is(i.position)&&(Ge.string(i.label)||Ge.typedArray(i.label,OP.is))&&(i.kind===void 0||IP.is(i.kind))&&i.textEdits===void 0||Ge.typedArray(i.textEdits,O1.is)&&(i.tooltip===void 0||Ge.string(i.tooltip)||Tb.is(i.tooltip))&&(i.paddingLeft===void 0||Ge.boolean(i.paddingLeft))&&(i.paddingRight===void 0||Ge.boolean(i.paddingRight))}o(r,"is"),t.is=r})(z0e||(z0e={}));(function(t){function e(r){return{kind:"snippet",value:r}}o(e,"createSnippet"),t.createSnippet=e})(G0e||(G0e={}));(function(t){function e(r,n,i,a){return{insertText:r,filterText:n,range:i,command:a}}o(e,"create"),t.create=e})(V0e||(V0e={}));(function(t){function e(r){return{items:r}}o(e,"create"),t.create=e})(U0e||(U0e={}));(function(t){t.Invoked=0,t.Automatic=1})(H0e||(H0e={}));(function(t){function e(r,n){return{range:r,text:n}}o(e,"create"),t.create=e})(q0e||(q0e={}));(function(t){function e(r,n){return{triggerKind:r,selectedCompletionInfo:n}}o(e,"create"),t.create=e})(W0e||(W0e={}));(function(t){function e(r){let n=r;return Ge.objectLiteral(n)&&kP.is(n.uri)&&Ge.string(n.name)}o(e,"is"),t.is=e})(Y0e||(Y0e={}));(function(t){function e(a,s,l,u){return new PP(a,s,l,u)}o(e,"create"),t.create=e;function r(a){let s=a;return!!(Ge.defined(s)&&Ge.string(s.uri)&&(Ge.undefined(s.languageId)||Ge.string(s.languageId))&&Ge.uinteger(s.lineCount)&&Ge.func(s.getText)&&Ge.func(s.positionAt)&&Ge.func(s.offsetAt))}o(r,"is"),t.is=r;function n(a,s){let l=a.getText(),u=i(s,(f,d)=>{let p=f.range.start.line-d.range.start.line;return p===0?f.range.start.character-d.range.start.character:p}),h=l.length;for(let f=u.length-1;f>=0;f--){let d=u[f],p=a.offsetAt(d.range.start),m=a.offsetAt(d.range.end);if(m<=h)l=l.substring(0,p)+d.newText+l.substring(m,l.length);else throw new Error("Overlapping edit");h=p}return l}o(n,"applyEdits"),t.applyEdits=n;function i(a,s){if(a.length<=1)return a;let l=a.length/2|0,u=a.slice(0,l),h=a.slice(l);i(u,s),i(h,s);let f=0,d=0,p=0;for(;f0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return tn.create(0,e);for(;ne?i=s:n=s+1}let a=n-1;return tn.create(a,e-r[a])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line],i=e.line+1"u"}o(n,"undefined"),t.undefined=n;function i(m){return m===!0||m===!1}o(i,"boolean"),t.boolean=i;function a(m){return e.call(m)==="[object String]"}o(a,"string"),t.string=a;function s(m){return e.call(m)==="[object Number]"}o(s,"number"),t.number=s;function l(m,g,y){return e.call(m)==="[object Number]"&&g<=m&&m<=y}o(l,"numberRange"),t.numberRange=l;function u(m){return e.call(m)==="[object Number]"&&-2147483648<=m&&m<=2147483647}o(u,"integer"),t.integer=u;function h(m){return e.call(m)==="[object Number]"&&0<=m&&m<=2147483647}o(h,"uinteger"),t.uinteger=h;function f(m){return e.call(m)==="[object Function]"}o(f,"func"),t.func=f;function d(m){return m!==null&&typeof m=="object"}o(d,"objectLiteral"),t.objectLiteral=d;function p(m,g){return Array.isArray(m)&&m.every(g)}o(p,"typedArray"),t.typedArray=p})(Ge||(Ge={}))});var wb,kb,Yp,Xp,FP,B1,FS=N(()=>{"use strict";BP();Bl();wb=class{static{o(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){var e;return(e=this.nodeStack[this.nodeStack.length-1])!==null&&e!==void 0?e:this.rootNode}buildRootNode(e){return this.rootNode=new B1(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){let r=new Xp;return r.grammarSource=e,r.root=this.rootNode,this.current.content.push(r),this.nodeStack.push(r),r}buildLeafNode(e,r){let n=new Yp(e.startOffset,e.image.length,xg(e),e.tokenType,!r);return n.grammarSource=r,n.root=this.rootNode,this.current.content.push(n),n}removeNode(e){let r=e.container;if(r){let n=r.content.indexOf(e);n>=0&&r.content.splice(n,1)}}addHiddenNodes(e){let r=[];for(let a of e){let s=new Yp(a.startOffset,a.image.length,xg(a),a.tokenType,!0);s.root=this.rootNode,r.push(s)}let n=this.current,i=!1;if(n.content.length>0){n.content.push(...r);return}for(;n.container;){let a=n.container.content.indexOf(n);if(a>0){n.container.content.splice(a,0,...r),i=!0;break}n=n.container}i||this.rootNode.content.unshift(...r)}construct(e){let r=this.current;typeof e.$type=="string"&&(this.current.astNode=e),e.$cstNode=r;let n=this.nodeStack.pop();n?.content.length===0&&this.removeNode(n)}},kb=class{static{o(this,"AbstractCstNode")}get parent(){return this.container}get feature(){return this.grammarSource}get hidden(){return!1}get astNode(){var e,r;let n=typeof((e=this._astNode)===null||e===void 0?void 0:e.$type)=="string"?this._astNode:(r=this.container)===null||r===void 0?void 0:r.astNode;if(!n)throw new Error("This node has no associated AST element");return n}set astNode(e){this._astNode=e}get element(){return this.astNode}get text(){return this.root.fullText.substring(this.offset,this.end)}},Yp=class extends kb{static{o(this,"LeafCstNodeImpl")}get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(e,r,n,i,a=!1){super(),this._hidden=a,this._offset=e,this._tokenType=i,this._length=r,this._range=n}},Xp=class extends kb{static{o(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=new FP(this)}get children(){return this.content}get offset(){var e,r;return(r=(e=this.firstNonHiddenNode)===null||e===void 0?void 0:e.offset)!==null&&r!==void 0?r:0}get length(){return this.end-this.offset}get end(){var e,r;return(r=(e=this.lastNonHiddenNode)===null||e===void 0?void 0:e.end)!==null&&r!==void 0?r:0}get range(){let e=this.firstNonHiddenNode,r=this.lastNonHiddenNode;if(e&&r){if(this._rangeCache===void 0){let{range:n}=e,{range:i}=r;this._rangeCache={start:n.start,end:i.end.line=0;e--){let r=this.content[e];if(!r.hidden)return r}return this.content[this.content.length-1]}},FP=class t extends Array{static{o(this,"CstNodeContainer")}constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,t.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,r,...n){return this.addParents(n),super.splice(e,r,...n)}addParents(e){for(let r of e)r.container=this.parent}},B1=class extends Xp{static{o(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}}});function $P(t){return t.$type===$S}var $S,j0e,K0e,Eb,Sb,zS,F1,Cb,PXe,zP,Ab=N(()=>{"use strict";Ff();Ype();Hc();zl();hs();FS();$S=Symbol("Datatype");o($P,"isDataTypeNode");j0e="\u200B",K0e=o(t=>t.endsWith(j0e)?t:t+j0e,"withRuleSuffix"),Eb=class{static{o(this,"AbstractLangiumParser")}constructor(e){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=e.parser.Lexer;let r=this.lexer.definition,n=e.LanguageMetaData.mode==="production";this.wrapper=new zP(r,Object.assign(Object.assign({},e.parser.ParserConfig),{skipValidations:n,errorMessageProvider:e.parser.ParserErrorMessageProvider}))}alternatives(e,r){this.wrapper.wrapOr(e,r)}optional(e,r){this.wrapper.wrapOption(e,r)}many(e,r){this.wrapper.wrapMany(e,r)}atLeastOne(e,r){this.wrapper.wrapAtLeastOne(e,r)}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()}},Sb=class extends Eb{static{o(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new wb,this.stack=[],this.assignmentMap=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,r){let n=this.computeRuleType(e),i=this.wrapper.DEFINE_RULE(K0e(e.name),this.startImplementation(n,r).bind(this));return this.allRules.set(e.name,i),e.entry&&(this.mainRule=i),i}computeRuleType(e){if(!e.fragment){if(jx(e))return $S;{let r=c1(e);return r??e.name}}}parse(e,r={}){this.nodeBuilder.buildRootNode(e);let n=this.lexerResult=this.lexer.tokenize(e);this.wrapper.input=n.tokens;let i=r.rule?this.allRules.get(r.rule):this.mainRule;if(!i)throw new Error(r.rule?`No rule found with name '${r.rule}'`:"No main rule available.");let a=i.call(this.wrapper,{});return this.nodeBuilder.addHiddenNodes(n.hidden),this.unorderedGroups.clear(),this.lexerResult=void 0,{value:a,lexerErrors:n.errors,lexerReport:n.report,parserErrors:this.wrapper.errors}}startImplementation(e,r){return n=>{let i=!this.isRecording()&&e!==void 0;if(i){let s={$type:e};this.stack.push(s),e===$S&&(s.value="")}let a;try{a=r(n)}catch{a=void 0}return a===void 0&&i&&(a=this.construct()),a}}extractHiddenTokens(e){let r=this.lexerResult.hidden;if(!r.length)return[];let n=e.startOffset;for(let i=0;in)return r.splice(0,i);return r.splice(0,r.length)}consume(e,r,n){let i=this.wrapper.wrapConsume(e,r);if(!this.isRecording()&&this.isValidToken(i)){let a=this.extractHiddenTokens(i);this.nodeBuilder.addHiddenNodes(a);let s=this.nodeBuilder.buildLeafNode(i,n),{assignment:l,isCrossRef:u}=this.getAssignment(n),h=this.current;if(l){let f=Zo(n)?i.image:this.converter.convert(i.image,s);this.assign(l.operator,l.feature,f,s,u)}else if($P(h)){let f=i.image;Zo(n)||(f=this.converter.convert(f,s).toString()),h.value+=f}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,r,n,i,a){let s;!this.isRecording()&&!n&&(s=this.nodeBuilder.buildCompositeNode(i));let l=this.wrapper.wrapSubrule(e,r,a);!this.isRecording()&&s&&s.length>0&&this.performSubruleAssignment(l,i,s)}performSubruleAssignment(e,r,n){let{assignment:i,isCrossRef:a}=this.getAssignment(r);if(i)this.assign(i.operator,i.feature,e,n,a);else if(!i){let s=this.current;if($P(s))s.value+=e.toString();else if(typeof e=="object"&&e){let u=this.assignWithoutOverride(e,s);this.stack.pop(),this.stack.push(u)}}}action(e,r){if(!this.isRecording()){let n=this.current;if(r.feature&&r.operator){n=this.construct(),this.nodeBuilder.removeNode(n.$cstNode),this.nodeBuilder.buildCompositeNode(r).content.push(n.$cstNode);let a={$type:e};this.stack.push(a),this.assign(r.operator,r.feature,n,n.$cstNode,!1)}else n.$type=e}}construct(){if(this.isRecording())return;let e=this.current;return zE(e),this.nodeBuilder.construct(e),this.stack.pop(),$P(e)?this.converter.convert(e.value,e.$cstNode):(gO(this.astReflection,e),e)}getAssignment(e){if(!this.assignmentMap.has(e)){let r=Ip(e,Fl);this.assignmentMap.set(e,{assignment:r,isCrossRef:r?Mp(r.terminal):!1})}return this.assignmentMap.get(e)}assign(e,r,n,i,a){let s=this.current,l;switch(a&&typeof n=="string"?l=this.linker.buildReference(s,r,i,n):l=n,e){case"=":{s[r]=l;break}case"?=":{s[r]=!0;break}case"+=":Array.isArray(s[r])||(s[r]=[]),s[r].push(l)}}assignWithoutOverride(e,r){for(let[i,a]of Object.entries(r)){let s=e[i];s===void 0?e[i]=a:Array.isArray(s)&&Array.isArray(a)&&(a.push(...s),e[i]=a)}let n=e.$cstNode;return n&&(n.astNode=void 0,e.$cstNode=void 0),e}get definitionErrors(){return this.wrapper.definitionErrors}},zS=class{static{o(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(e){return Zu.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return Zu.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return Zu.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return Zu.buildEarlyExitMessage(e)}},F1=class extends zS{static{o(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:e,actual:r}){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 \`${r.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}},Cb=class extends Eb{static{o(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();let r=this.lexer.tokenize(e,{mode:"partial"});return this.tokens=r.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,r){let n=this.wrapper.DEFINE_RULE(K0e(e.name),this.startImplementation(r).bind(this));return this.allRules.set(e.name,n),e.entry&&(this.mainRule=n),n}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return r=>{let n=this.keepStackSize();try{e(r)}finally{this.resetStackSize(n)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,r,n){this.wrapper.wrapConsume(e,r),this.isRecording()||(this.lastElementStack=[...this.elementStack,n],this.nextTokenIndex=this.currIdx+1)}subrule(e,r,n,i,a){this.before(i),this.wrapper.wrapSubrule(e,r,a),this.after(i)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){let r=this.elementStack.lastIndexOf(e);r>=0&&this.elementStack.splice(r)}}get currIdx(){return this.wrapper.currIdx}},PXe={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new F1},zP=class extends gb{static{o(this,"ChevrotainWrapper")}constructor(e,r){let n=r&&"maxLookahead"in r;super(e,Object.assign(Object.assign(Object.assign({},PXe),{lookaheadStrategy:n?new Ju({maxLookahead:r.maxLookahead}):new bb({logging:r.skipValidations?()=>{}:void 0})}),r))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,r){return this.RULE(e,r)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,r){return this.consume(e,r)}wrapSubrule(e,r,n){return this.subrule(e,r,{ARGS:[n]})}wrapOr(e,r){this.or(e,r)}wrapOption(e,r){this.option(e,r)}wrapMany(e,r){this.many(e,r)}wrapAtLeastOne(e,r){this.atLeastOne(e,r)}}});function _b(t,e,r){return BXe({parser:e,tokens:r,ruleNames:new Map},t),e}function BXe(t,e){let r=Yx(e,!1),n=an(e.rules).filter(Ga).filter(i=>r.has(i));for(let i of n){let a=Object.assign(Object.assign({},t),{consume:1,optional:1,subrule:1,many:1,or:1});t.parser.rule(i,jp(a,i.definition))}}function jp(t,e,r=!1){let n;if(Zo(e))n=HXe(t,e);else if(qu(e))n=FXe(t,e);else if(Fl(e))n=jp(t,e.terminal);else if(Mp(e))n=Q0e(t,e);else if($l(e))n=$Xe(t,e);else if(BE(e))n=GXe(t,e);else if($E(e))n=VXe(t,e);else if(Of(e))n=UXe(t,e);else if(oO(e)){let i=t.consume++;n=o(()=>t.parser.consume(i,yo,e),"method")}else throw new Rp(e.$cstNode,`Unexpected element type: ${e.$type}`);return Z0e(t,r?void 0:GS(e),n,e.cardinality)}function FXe(t,e){let r=Kx(e);return()=>t.parser.action(r,e)}function $Xe(t,e){let r=e.rule.ref;if(Ga(r)){let n=t.subrule++,i=r.fragment,a=e.arguments.length>0?zXe(r,e.arguments):()=>({});return s=>t.parser.subrule(n,J0e(t,r),i,e,a(s))}else if(mo(r)){let n=t.consume++,i=GP(t,r.name);return()=>t.parser.consume(n,i,e)}else if(r)Uc(r);else throw new Rp(e.$cstNode,`Undefined rule: ${e.rule.$refText}`)}function zXe(t,e){let r=e.map(n=>eh(n.value));return n=>{let i={};for(let a=0;ae(n)||r(n)}else if(JI(t)){let e=eh(t.left),r=eh(t.right);return n=>e(n)&&r(n)}else if(tO(t)){let e=eh(t.value);return r=>!e(r)}else if(rO(t)){let e=t.parameter.ref.name;return r=>r!==void 0&&r[e]===!0}else if(ZI(t)){let e=!!t.true;return()=>e}Uc(t)}function GXe(t,e){if(e.elements.length===1)return jp(t,e.elements[0]);{let r=[];for(let i of e.elements){let a={ALT:jp(t,i,!0)},s=GS(i);s&&(a.GATE=eh(s)),r.push(a)}let n=t.or++;return i=>t.parser.alternatives(n,r.map(a=>{let s={ALT:o(()=>a.ALT(i),"ALT")},l=a.GATE;return l&&(s.GATE=()=>l(i)),s}))}}function VXe(t,e){if(e.elements.length===1)return jp(t,e.elements[0]);let r=[];for(let l of e.elements){let u={ALT:jp(t,l,!0)},h=GS(l);h&&(u.GATE=eh(h)),r.push(u)}let n=t.or++,i=o((l,u)=>{let h=u.getRuleStack().join("-");return`uGroup_${l}_${h}`},"idFunc"),a=o(l=>t.parser.alternatives(n,r.map((u,h)=>{let f={ALT:o(()=>!0,"ALT")},d=t.parser;f.ALT=()=>{if(u.ALT(l),!d.isRecording()){let m=i(n,d);d.unorderedGroups.get(m)||d.unorderedGroups.set(m,[]);let g=d.unorderedGroups.get(m);typeof g?.[h]>"u"&&(g[h]=!0)}};let p=u.GATE;return p?f.GATE=()=>p(l):f.GATE=()=>{let m=d.unorderedGroups.get(i(n,d));return!m?.[h]},f})),"alternatives"),s=Z0e(t,GS(e),a,"*");return l=>{s(l),t.parser.isRecording()||t.parser.unorderedGroups.delete(i(n,t.parser))}}function UXe(t,e){let r=e.elements.map(n=>jp(t,n));return n=>r.forEach(i=>i(n))}function GS(t){if(Of(t))return t.guardCondition}function Q0e(t,e,r=e.terminal){if(r)if($l(r)&&Ga(r.rule.ref)){let n=r.rule.ref,i=t.subrule++;return a=>t.parser.subrule(i,J0e(t,n),!1,e,a)}else if($l(r)&&mo(r.rule.ref)){let n=t.consume++,i=GP(t,r.rule.ref.name);return()=>t.parser.consume(n,i,e)}else if(Zo(r)){let n=t.consume++,i=GP(t,r.value);return()=>t.parser.consume(n,i,e)}else throw new Error("Could not build cross reference parser");else{if(!e.type.ref)throw new Error("Could not resolve reference to type: "+e.type.$refText);let n=qE(e.type.ref),i=n?.terminal;if(!i)throw new Error("Could not find name assignment for type: "+Kx(e.type.ref));return Q0e(t,e,i)}}function HXe(t,e){let r=t.consume++,n=t.tokens[e.value];if(!n)throw new Error("Could not find token for keyword: "+e.value);return()=>t.parser.consume(r,n,e)}function Z0e(t,e,r,n){let i=e&&eh(e);if(!n)if(i){let a=t.or++;return s=>t.parser.alternatives(a,[{ALT:o(()=>r(s),"ALT"),GATE:o(()=>i(s),"GATE")},{ALT:LS(),GATE:o(()=>!i(s),"GATE")}])}else return r;if(n==="*"){let a=t.many++;return s=>t.parser.many(a,{DEF:o(()=>r(s),"DEF"),GATE:i?()=>i(s):void 0})}else if(n==="+"){let a=t.many++;if(i){let s=t.or++;return l=>t.parser.alternatives(s,[{ALT:o(()=>t.parser.atLeastOne(a,{DEF:o(()=>r(l),"DEF")}),"ALT"),GATE:o(()=>i(l),"GATE")},{ALT:LS(),GATE:o(()=>!i(l),"GATE")}])}else return s=>t.parser.atLeastOne(a,{DEF:o(()=>r(s),"DEF")})}else if(n==="?"){let a=t.optional++;return s=>t.parser.optional(a,{DEF:o(()=>r(s),"DEF"),GATE:i?()=>i(s):void 0})}else Uc(n)}function J0e(t,e){let r=qXe(t,e),n=t.parser.getRule(r);if(!n)throw new Error(`Rule "${r}" not found."`);return n}function qXe(t,e){if(Ga(e))return e.name;if(t.ruleNames.has(e))return t.ruleNames.get(e);{let r=e,n=r.$container,i=e.$type;for(;!Ga(n);)(Of(n)||BE(n)||$E(n))&&(i=n.elements.indexOf(r).toString()+":"+i),r=n,n=n.$container;return i=n.name+":"+i,t.ruleNames.set(e,i),i}}function GP(t,e){let r=t.tokens[e];if(!r)throw new Error(`Token "${e}" not found."`);return r}var VS=N(()=>{"use strict";Ff();Hc();NE();Ys();zl();o(_b,"createParser");o(BXe,"buildRules");o(jp,"buildElement");o(FXe,"buildAction");o($Xe,"buildRuleCall");o(zXe,"buildRuleCallPredicate");o(eh,"buildPredicate");o(GXe,"buildAlternatives");o(VXe,"buildUnorderedGroup");o(UXe,"buildGroup");o(GS,"getGuardCondition");o(Q0e,"buildCrossReference");o(HXe,"buildKeyword");o(Z0e,"wrap");o(J0e,"getRule");o(qXe,"getRuleName");o(GP,"getToken")});function VP(t){let e=t.Grammar,r=t.parser.Lexer,n=new Cb(t);return _b(e,n,r.definition),n.finalize(),n}var UP=N(()=>{"use strict";Ab();VS();o(VP,"createCompletionParser")});function HP(t){let e=eme(t);return e.finalize(),e}function eme(t){let e=t.Grammar,r=t.parser.Lexer,n=new Sb(t);return _b(e,n,r.definition)}var qP=N(()=>{"use strict";Ab();VS();o(HP,"createLangiumParser");o(eme,"prepareLangiumParser")});var th,US=N(()=>{"use strict";Ff();Hc();hs();zl();l1();Ys();th=class{static{o(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(e,r){let n=an(Yx(e,!1)),i=this.buildTerminalTokens(n),a=this.buildKeywordTokens(n,i,r);return i.forEach(s=>{let l=s.PATTERN;typeof l=="object"&&l&&"test"in l&&o1(l)?a.unshift(s):a.push(s)}),a}flushLexingReport(e){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let e=[...this.diagnostics];return this.diagnostics=[],e}buildTerminalTokens(e){return e.filter(mo).filter(r=>!r.fragment).map(r=>this.buildTerminalToken(r)).toArray()}buildTerminalToken(e){let r=u1(e),n=this.requiresCustomPattern(r)?this.regexPatternFunction(r):r,i={name:e.name,PATTERN:n};return typeof n=="function"&&(i.LINE_BREAKS=!0),e.hidden&&(i.GROUP=o1(r)?Zn.SKIPPED:"hidden"),i}requiresCustomPattern(e){return e.flags.includes("u")||e.flags.includes("s")?!0:!!(e.source.includes("?<=")||e.source.includes("?(r.lastIndex=i,r.exec(n))}buildKeywordTokens(e,r,n){return e.filter(Ga).flatMap(i=>qc(i).filter(Zo)).distinct(i=>i.value).toArray().sort((i,a)=>a.value.length-i.value.length).map(i=>this.buildKeywordToken(i,r,!!n?.caseInsensitive))}buildKeywordToken(e,r,n){let i=this.buildKeywordPattern(e,n),a={name:e.value,PATTERN:i,LONGER_ALT:this.findLongerAlt(e,r)};return typeof i=="function"&&(a.LINE_BREAKS=!0),a}buildKeywordPattern(e,r){return r?new RegExp(kO(e.value)):e.value}findLongerAlt(e,r){return r.reduce((n,i)=>{let a=i?.PATTERN;return a?.source&&EO("^"+a.source+"$",e.value)&&n.push(i),n},[])}}});var Kp,Xc,WP=N(()=>{"use strict";Hc();zl();Kp=class{static{o(this,"DefaultValueConverter")}convert(e,r){let n=r.grammarSource;if(Mp(n)&&(n=AO(n)),$l(n)){let i=n.rule.ref;if(!i)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(i,e,r)}return e}runConverter(e,r,n){var i;switch(e.name.toUpperCase()){case"INT":return Xc.convertInt(r);case"STRING":return Xc.convertString(r);case"ID":return Xc.convertID(r)}switch((i=IO(e))===null||i===void 0?void 0:i.toLowerCase()){case"number":return Xc.convertNumber(r);case"boolean":return Xc.convertBoolean(r);case"bigint":return Xc.convertBigint(r);case"date":return Xc.convertDate(r);default:return r}}};(function(t){function e(h){let f="";for(let d=1;d{"use strict";Object.defineProperty(jP,"__esModule",{value:!0});var YP;function XP(){if(YP===void 0)throw new Error("No runtime abstraction layer installed");return YP}o(XP,"RAL");(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");YP=r}o(e,"install"),t.install=e})(XP||(XP={}));jP.default=XP});var nme=Da(Ua=>{"use strict";Object.defineProperty(Ua,"__esModule",{value:!0});Ua.stringArray=Ua.array=Ua.func=Ua.error=Ua.number=Ua.string=Ua.boolean=void 0;function WXe(t){return t===!0||t===!1}o(WXe,"boolean");Ua.boolean=WXe;function tme(t){return typeof t=="string"||t instanceof String}o(tme,"string");Ua.string=tme;function YXe(t){return typeof t=="number"||t instanceof Number}o(YXe,"number");Ua.number=YXe;function XXe(t){return t instanceof Error}o(XXe,"error");Ua.error=XXe;function jXe(t){return typeof t=="function"}o(jXe,"func");Ua.func=jXe;function rme(t){return Array.isArray(t)}o(rme,"array");Ua.array=rme;function KXe(t){return rme(t)&&t.every(e=>tme(e))}o(KXe,"stringArray");Ua.stringArray=KXe});var ZP=Da($1=>{"use strict";Object.defineProperty($1,"__esModule",{value:!0});$1.Emitter=$1.Event=void 0;var QXe=KP(),ime;(function(t){let e={dispose(){}};t.None=function(){return e}})(ime||($1.Event=ime={}));var QP=class{static{o(this,"CallbackList")}add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:o(()=>this.remove(e,r),"dispose")})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let i=0,a=this._callbacks.length;i{this._callbacks||(this._callbacks=new QP),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let i={dispose:o(()=>{this._callbacks&&(this._callbacks.remove(e,r),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(n)&&n.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};$1.Emitter=HS;HS._noop=function(){}});var ame=Da(z1=>{"use strict";Object.defineProperty(z1,"__esModule",{value:!0});z1.CancellationTokenSource=z1.CancellationToken=void 0;var ZXe=KP(),JXe=nme(),JP=ZP(),qS;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:JP.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:JP.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||JXe.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}o(e,"is"),t.is=e})(qS||(z1.CancellationToken=qS={}));var eje=Object.freeze(function(t,e){let r=(0,ZXe.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),WS=class{static{o(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?eje:(this._emitter||(this._emitter=new JP.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},eB=class{static{o(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new WS),this._token}cancel(){this._token?this._token.cancel():this._token=qS.Cancelled}dispose(){this._token?this._token instanceof WS&&this._token.dispose():this._token=qS.None}};z1.CancellationTokenSource=eB});var br={};var el=N(()=>{"use strict";Lr(br,ja(ame(),1))});function tB(){return new Promise(t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}function XS(){return YS=performance.now(),new br.CancellationTokenSource}function ome(t){sme=t}function Kc(t){return t===jc}async function bi(t){if(t===br.CancellationToken.None)return;let e=performance.now();if(e-YS>=sme&&(YS=e,await tB(),YS=performance.now()),t.isCancellationRequested)throw jc}var YS,sme,jc,gs,tl=N(()=>{"use strict";el();o(tB,"delayNextTick");YS=0,sme=10;o(XS,"startCancelableOperation");o(ome,"setInterruptionPeriod");jc=Symbol("OperationCancelled");o(Kc,"isOperationCancelled");o(bi,"interruptAndCheck");gs=class{static{o(this,"Deferred")}constructor(){this.promise=new Promise((e,r)=>{this.resolve=n=>(e(n),this),this.reject=n=>(r(n),this)})}}});function rB(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),i=t.slice(r);rB(n,e),rB(i,e);let a=0,s=0,l=0;for(;ar.line||e.line===r.line&&e.character>r.character?{start:r,end:e}:t}function tje(t){let e=ume(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var jS,G1,hme=N(()=>{"use strict";jS=class t{static{o(this,"FullTextDocument")}constructor(e,r,n,i){this._uri=e,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(e){if(e){let r=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(r,n)}return this._content}update(e,r){for(let n of e)if(t.isIncremental(n)){let i=ume(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,f=lme(n.text,!1,a);if(u-l===f.length)for(let p=0,m=f.length;pe?i=s:n=s+1}let a=n-1;return e=this.ensureBeforeEOL(e,r[a]),{line:a,character:e-r[a]}}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line];if(e.character<=0)return n;let i=e.line+1r&&cme(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}};(function(t){function e(i,a,s,l){return new jS(i,a,s,l)}o(e,"create"),t.create=e;function r(i,a,s){if(i instanceof jS)return i.update(a,s),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}o(r,"update"),t.update=r;function n(i,a){let s=i.getText(),l=rB(a.map(tje),(f,d)=>{let p=f.range.start.line-d.range.start.line;return p===0?f.range.start.character-d.range.start.character:p}),u=0,h=[];for(let f of l){let d=i.offsetAt(f.range.start);if(du&&h.push(s.substring(u,d)),f.newText.length&&h.push(f.newText),u=i.offsetAt(f.range.end)}return h.push(s.substr(u)),h.join("")}o(n,"applyEdits"),t.applyEdits=n})(G1||(G1={}));o(rB,"mergeSort");o(lme,"computeLineOffsets");o(cme,"isEOL");o(ume,"getWellformedRange");o(tje,"getWellformedEdit")});var fme,ys,V1,nB=N(()=>{"use strict";(()=>{"use strict";var t={470:i=>{function a(u){if(typeof u!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(u))}o(a,"e");function s(u,h){for(var f,d="",p=0,m=-1,g=0,y=0;y<=u.length;++y){if(y2){var v=d.lastIndexOf("/");if(v!==d.length-1){v===-1?(d="",p=0):p=(d=d.slice(0,v)).length-1-d.lastIndexOf("/"),m=y,g=0;continue}}else if(d.length===2||d.length===1){d="",p=0,m=y,g=0;continue}}h&&(d.length>0?d+="/..":d="..",p=2)}else d.length>0?d+="/"+u.slice(m+1,y):d=u.slice(m+1,y),p=y-m-1;m=y,g=0}else f===46&&g!==-1?++g:g=-1}return d}o(s,"r");var l={resolve:o(function(){for(var u,h="",f=!1,d=arguments.length-1;d>=-1&&!f;d--){var p;d>=0?p=arguments[d]:(u===void 0&&(u=process.cwd()),p=u),a(p),p.length!==0&&(h=p+"/"+h,f=p.charCodeAt(0)===47)}return h=s(h,!f),f?h.length>0?"/"+h:"/":h.length>0?h:"."},"resolve"),normalize:o(function(u){if(a(u),u.length===0)return".";var h=u.charCodeAt(0)===47,f=u.charCodeAt(u.length-1)===47;return(u=s(u,!h)).length!==0||h||(u="."),u.length>0&&f&&(u+="/"),h?"/"+u:u},"normalize"),isAbsolute:o(function(u){return a(u),u.length>0&&u.charCodeAt(0)===47},"isAbsolute"),join:o(function(){if(arguments.length===0)return".";for(var u,h=0;h0&&(u===void 0?u=f:u+="/"+f)}return u===void 0?".":l.normalize(u)},"join"),relative:o(function(u,h){if(a(u),a(h),u===h||(u=l.resolve(u))===(h=l.resolve(h)))return"";for(var f=1;fy){if(h.charCodeAt(m+x)===47)return h.slice(m+x+1);if(x===0)return h.slice(m+x)}else p>y&&(u.charCodeAt(f+x)===47?v=x:x===0&&(v=0));break}var b=u.charCodeAt(f+x);if(b!==h.charCodeAt(m+x))break;b===47&&(v=x)}var T="";for(x=f+v+1;x<=d;++x)x!==d&&u.charCodeAt(x)!==47||(T.length===0?T+="..":T+="/..");return T.length>0?T+h.slice(m+v):(m+=v,h.charCodeAt(m)===47&&++m,h.slice(m))},"relative"),_makeLong:o(function(u){return u},"_makeLong"),dirname:o(function(u){if(a(u),u.length===0)return".";for(var h=u.charCodeAt(0),f=h===47,d=-1,p=!0,m=u.length-1;m>=1;--m)if((h=u.charCodeAt(m))===47){if(!p){d=m;break}}else p=!1;return d===-1?f?"/":".":f&&d===1?"//":u.slice(0,d)},"dirname"),basename:o(function(u,h){if(h!==void 0&&typeof h!="string")throw new TypeError('"ext" argument must be a string');a(u);var f,d=0,p=-1,m=!0;if(h!==void 0&&h.length>0&&h.length<=u.length){if(h.length===u.length&&h===u)return"";var g=h.length-1,y=-1;for(f=u.length-1;f>=0;--f){var v=u.charCodeAt(f);if(v===47){if(!m){d=f+1;break}}else y===-1&&(m=!1,y=f+1),g>=0&&(v===h.charCodeAt(g)?--g==-1&&(p=f):(g=-1,p=y))}return d===p?p=y:p===-1&&(p=u.length),u.slice(d,p)}for(f=u.length-1;f>=0;--f)if(u.charCodeAt(f)===47){if(!m){d=f+1;break}}else p===-1&&(m=!1,p=f+1);return p===-1?"":u.slice(d,p)},"basename"),extname:o(function(u){a(u);for(var h=-1,f=0,d=-1,p=!0,m=0,g=u.length-1;g>=0;--g){var y=u.charCodeAt(g);if(y!==47)d===-1&&(p=!1,d=g+1),y===46?h===-1?h=g:m!==1&&(m=1):h!==-1&&(m=-1);else if(!p){f=g+1;break}}return h===-1||d===-1||m===0||m===1&&h===d-1&&h===f+1?"":u.slice(h,d)},"extname"),format:o(function(u){if(u===null||typeof u!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof u);return(function(h,f){var d=f.dir||f.root,p=f.base||(f.name||"")+(f.ext||"");return d?d===f.root?d+p:d+"/"+p:p})(0,u)},"format"),parse:o(function(u){a(u);var h={root:"",dir:"",base:"",ext:"",name:""};if(u.length===0)return h;var f,d=u.charCodeAt(0),p=d===47;p?(h.root="/",f=1):f=0;for(var m=-1,g=0,y=-1,v=!0,x=u.length-1,b=0;x>=f;--x)if((d=u.charCodeAt(x))!==47)y===-1&&(v=!1,y=x+1),d===46?m===-1?m=x:b!==1&&(b=1):m!==-1&&(b=-1);else if(!v){g=x+1;break}return m===-1||y===-1||b===0||b===1&&m===y-1&&m===g+1?y!==-1&&(h.base=h.name=g===0&&p?u.slice(1,y):u.slice(g,y)):(g===0&&p?(h.name=u.slice(1,m),h.base=u.slice(1,y)):(h.name=u.slice(g,m),h.base=u.slice(g,y)),h.ext=u.slice(m,y)),g>0?h.dir=u.slice(0,g-1):p&&(h.dir="/"),h},"parse"),sep:"/",delimiter:":",win32:null,posix:null};l.posix=l,i.exports=l}},e={};function r(i){var a=e[i];if(a!==void 0)return a.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,r),s.exports}o(r,"r"),r.d=(i,a)=>{for(var s in a)r.o(a,s)&&!r.o(i,s)&&Object.defineProperty(i,s,{enumerable:!0,get:a[s]})},r.o=(i,a)=>Object.prototype.hasOwnProperty.call(i,a),r.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var n={};(()=>{let i;r.r(n),r.d(n,{URI:o(()=>p,"URI"),Utils:o(()=>I,"Utils")}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let a=/^\w[\w\d+.-]*$/,s=/^\//,l=/^\/\//;function u(L,E){if(!L.scheme&&E)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${L.authority}", path: "${L.path}", query: "${L.query}", fragment: "${L.fragment}"}`);if(L.scheme&&!a.test(L.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(L.path){if(L.authority){if(!s.test(L.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(l.test(L.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}o(u,"s");let h="",f="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class p{static{o(this,"f")}static isUri(E){return E instanceof p||!!E&&typeof E.authority=="string"&&typeof E.fragment=="string"&&typeof E.path=="string"&&typeof E.query=="string"&&typeof E.scheme=="string"&&typeof E.fsPath=="string"&&typeof E.with=="function"&&typeof E.toString=="function"}scheme;authority;path;query;fragment;constructor(E,D,_,O,M,P=!1){typeof E=="object"?(this.scheme=E.scheme||h,this.authority=E.authority||h,this.path=E.path||h,this.query=E.query||h,this.fragment=E.fragment||h):(this.scheme=(function(B,F){return B||F?B:"file"})(E,P),this.authority=D||h,this.path=(function(B,F){switch(B){case"https":case"http":case"file":F?F[0]!==f&&(F=f+F):F=f}return F})(this.scheme,_||h),this.query=O||h,this.fragment=M||h,u(this,P))}get fsPath(){return b(this,!1)}with(E){if(!E)return this;let{scheme:D,authority:_,path:O,query:M,fragment:P}=E;return D===void 0?D=this.scheme:D===null&&(D=h),_===void 0?_=this.authority:_===null&&(_=h),O===void 0?O=this.path:O===null&&(O=h),M===void 0?M=this.query:M===null&&(M=h),P===void 0?P=this.fragment:P===null&&(P=h),D===this.scheme&&_===this.authority&&O===this.path&&M===this.query&&P===this.fragment?this:new g(D,_,O,M,P)}static parse(E,D=!1){let _=d.exec(E);return _?new g(_[2]||h,k(_[4]||h),k(_[5]||h),k(_[7]||h),k(_[9]||h),D):new g(h,h,h,h,h)}static file(E){let D=h;if(i&&(E=E.replace(/\\/g,f)),E[0]===f&&E[1]===f){let _=E.indexOf(f,2);_===-1?(D=E.substring(2),E=f):(D=E.substring(2,_),E=E.substring(_)||f)}return new g("file",D,E,h,h)}static from(E){let D=new g(E.scheme,E.authority,E.path,E.query,E.fragment);return u(D,!0),D}toString(E=!1){return T(this,E)}toJSON(){return this}static revive(E){if(E){if(E instanceof p)return E;{let D=new g(E);return D._formatted=E.external,D._fsPath=E._sep===m?E.fsPath:null,D}}return E}}let m=i?1:void 0;class g extends p{static{o(this,"l")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=b(this,!1)),this._fsPath}toString(E=!1){return E?T(this,!0):(this._formatted||(this._formatted=T(this,!1)),this._formatted)}toJSON(){let E={$mid:1};return this._fsPath&&(E.fsPath=this._fsPath,E._sep=m),this._formatted&&(E.external=this._formatted),this.path&&(E.path=this.path),this.scheme&&(E.scheme=this.scheme),this.authority&&(E.authority=this.authority),this.query&&(E.query=this.query),this.fragment&&(E.fragment=this.fragment),E}}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(L,E,D){let _,O=-1;for(let M=0;M=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===45||P===46||P===95||P===126||E&&P===47||D&&P===91||D&&P===93||D&&P===58)O!==-1&&(_+=encodeURIComponent(L.substring(O,M)),O=-1),_!==void 0&&(_+=L.charAt(M));else{_===void 0&&(_=L.substr(0,M));let B=y[P];B!==void 0?(O!==-1&&(_+=encodeURIComponent(L.substring(O,M)),O=-1),_+=B):O===-1&&(O=M)}}return O!==-1&&(_+=encodeURIComponent(L.substring(O))),_!==void 0?_:L}o(v,"d");function x(L){let E;for(let D=0;D1&&L.scheme==="file"?`//${L.authority}${L.path}`:L.path.charCodeAt(0)===47&&(L.path.charCodeAt(1)>=65&&L.path.charCodeAt(1)<=90||L.path.charCodeAt(1)>=97&&L.path.charCodeAt(1)<=122)&&L.path.charCodeAt(2)===58?E?L.path.substr(1):L.path[1].toLowerCase()+L.path.substr(2):L.path,i&&(D=D.replace(/\//g,"\\")),D}o(b,"m");function T(L,E){let D=E?x:v,_="",{scheme:O,authority:M,path:P,query:B,fragment:F}=L;if(O&&(_+=O,_+=":"),(M||O==="file")&&(_+=f,_+=f),M){let G=M.indexOf("@");if(G!==-1){let $=M.substr(0,G);M=M.substr(G+1),G=$.lastIndexOf(":"),G===-1?_+=D($,!1,!1):(_+=D($.substr(0,G),!1,!1),_+=":",_+=D($.substr(G+1),!1,!0)),_+="@"}M=M.toLowerCase(),G=M.lastIndexOf(":"),G===-1?_+=D(M,!1,!0):(_+=D(M.substr(0,G),!1,!0),_+=M.substr(G))}if(P){if(P.length>=3&&P.charCodeAt(0)===47&&P.charCodeAt(2)===58){let G=P.charCodeAt(1);G>=65&&G<=90&&(P=`/${String.fromCharCode(G+32)}:${P.substr(3)}`)}else if(P.length>=2&&P.charCodeAt(1)===58){let G=P.charCodeAt(0);G>=65&&G<=90&&(P=`${String.fromCharCode(G+32)}:${P.substr(2)}`)}_+=D(P,!0,!1)}return B&&(_+="?",_+=D(B,!1,!1)),F&&(_+="#",_+=E?F:v(F,!1,!1)),_}o(T,"y");function S(L){try{return decodeURIComponent(L)}catch{return L.length>3?L.substr(0,3)+S(L.substr(3)):L}}o(S,"v");let w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function k(L){return L.match(w)?L.replace(w,(E=>S(E))):L}o(k,"C");var A=r(470);let C=A.posix||A,R="/";var I;(function(L){L.joinPath=function(E,...D){return E.with({path:C.join(E.path,...D)})},L.resolvePath=function(E,...D){let _=E.path,O=!1;_[0]!==R&&(_=R+_,O=!0);let M=C.resolve(_,...D);return O&&M[0]===R&&!E.authority&&(M=M.substring(1)),E.with({path:M})},L.dirname=function(E){if(E.path.length===0||E.path===R)return E;let D=C.dirname(E.path);return D.length===1&&D.charCodeAt(0)===46&&(D=""),E.with({path:D})},L.basename=function(E){return C.basename(E.path)},L.extname=function(E){return C.extname(E.path)}})(I||(I={}))})(),fme=n})();({URI:ys,Utils:V1}=fme)});var vs,Qc=N(()=>{"use strict";nB();(function(t){t.basename=V1.basename,t.dirname=V1.dirname,t.extname=V1.extname,t.joinPath=V1.joinPath,t.resolvePath=V1.resolvePath;function e(i,a){return i?.toString()===a?.toString()}o(e,"equals"),t.equals=e;function r(i,a){let s=typeof i=="string"?i:i.path,l=typeof a=="string"?a:a.path,u=s.split("/").filter(m=>m.length>0),h=l.split("/").filter(m=>m.length>0),f=0;for(;f{"use strict";hme();U1();el();Ys();Qc();(function(t){t[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated"})(Ln||(Ln={}));Db=class{static{o(this,"DefaultLangiumDocumentFactory")}constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}async fromUri(e,r=br.CancellationToken.None){let n=await this.fileSystemProvider.readFile(e);return this.createAsync(e,n,r)}fromTextDocument(e,r,n){return r=r??ys.parse(e.uri),br.CancellationToken.is(n)?this.createAsync(r,e,n):this.create(r,e,n)}fromString(e,r,n){return br.CancellationToken.is(n)?this.createAsync(r,e,n):this.create(r,e,n)}fromModel(e,r){return this.create(r,{$model:e})}create(e,r,n){if(typeof r=="string"){let i=this.parse(e,r,n);return this.createLangiumDocument(i,e,void 0,r)}else if("$model"in r){let i={value:r.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(i,e)}else{let i=this.parse(e,r.getText(),n);return this.createLangiumDocument(i,e,r)}}async createAsync(e,r,n){if(typeof r=="string"){let i=await this.parseAsync(e,r,n);return this.createLangiumDocument(i,e,void 0,r)}else{let i=await this.parseAsync(e,r.getText(),n);return this.createLangiumDocument(i,e,r)}}createLangiumDocument(e,r,n,i){let a;if(n)a={parseResult:e,uri:r,state:Ln.Parsed,references:[],textDocument:n};else{let s=this.createTextDocumentGetter(r,i);a={parseResult:e,uri:r,state:Ln.Parsed,references:[],get textDocument(){return s()}}}return e.value.$document=a,a}async update(e,r){var n,i;let a=(n=e.parseResult.value.$cstNode)===null||n===void 0?void 0:n.root.fullText,s=(i=this.textDocuments)===null||i===void 0?void 0:i.get(e.uri.toString()),l=s?s.getText():await this.fileSystemProvider.readFile(e.uri);if(s)Object.defineProperty(e,"textDocument",{value:s});else{let u=this.createTextDocumentGetter(e.uri,l);Object.defineProperty(e,"textDocument",{get:u})}return a!==l&&(e.parseResult=await this.parseAsync(e.uri,l,r),e.parseResult.value.$document=e),e.state=Ln.Parsed,e}parse(e,r,n){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(r,n)}parseAsync(e,r,n){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(r,n)}createTextDocumentGetter(e,r){let n=this.serviceRegistry,i;return()=>i??(i=G1.create(e.toString(),n.getServices(e).LanguageMetaData.languageId,0,r??""))}},Lb=class{static{o(this,"DefaultLangiumDocuments")}constructor(e){this.documentMap=new Map,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.serviceRegistry=e.ServiceRegistry}get all(){return an(this.documentMap.values())}addDocument(e){let r=e.uri.toString();if(this.documentMap.has(r))throw new Error(`A document with the URI '${r}' is already present.`);this.documentMap.set(r,e)}getDocument(e){let r=e.toString();return this.documentMap.get(r)}async getOrCreateDocument(e,r){let n=this.getDocument(e);return n||(n=await this.langiumDocumentFactory.fromUri(e,r),this.addDocument(n),n)}createDocument(e,r,n){if(n)return this.langiumDocumentFactory.fromString(r,e,n).then(i=>(this.addDocument(i),i));{let i=this.langiumDocumentFactory.fromString(r,e);return this.addDocument(i),i}}hasDocument(e){return this.documentMap.has(e.toString())}invalidateDocument(e){let r=e.toString(),n=this.documentMap.get(r);return n&&(this.serviceRegistry.getServices(e).references.Linker.unlink(n),n.state=Ln.Changed,n.precomputedScopes=void 0,n.diagnostics=void 0),n}deleteDocument(e){let r=e.toString(),n=this.documentMap.get(r);return n&&(n.state=Ln.Changed,this.documentMap.delete(r)),n}}});var iB,Rb,aB=N(()=>{"use strict";el();Pl();hs();tl();U1();iB=Symbol("ref_resolving"),Rb=class{static{o(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}async link(e,r=br.CancellationToken.None){for(let n of Jo(e.parseResult.value))await bi(r),a1(n).forEach(i=>this.doLink(i,e))}doLink(e,r){var n;let i=e.reference;if(i._ref===void 0){i._ref=iB;try{let a=this.getCandidate(e);if(_p(a))i._ref=a;else if(i._nodeDescription=a,this.langiumDocuments().hasDocument(a.documentUri)){let s=this.loadAstNode(a);i._ref=s??this.createLinkingError(e,a)}else i._ref=void 0}catch(a){console.error(`An error occurred while resolving reference to '${i.$refText}':`,a);let s=(n=a.message)!==null&&n!==void 0?n:String(a);i._ref=Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${i.$refText}': ${s}`})}r.references.push(i)}}unlink(e){for(let r of e.references)delete r._ref,delete r._nodeDescription;e.references=[]}getCandidate(e){let n=this.scopeProvider.getScope(e).getElement(e.reference.$refText);return n??this.createLinkingError(e)}buildReference(e,r,n,i){let a=this,s={$refNode:n,$refText:i,get ref(){var l;if(li(this._ref))return this._ref;if(qI(this._nodeDescription)){let u=a.loadAstNode(this._nodeDescription);this._ref=u??a.createLinkingError({reference:s,container:e,property:r},this._nodeDescription)}else if(this._ref===void 0){this._ref=iB;let u=Gx(e).$document,h=a.getLinkedNode({reference:s,container:e,property:r});if(h.error&&u&&u.state{"use strict";zl();o(dme,"isNamed");Nb=class{static{o(this,"DefaultNameProvider")}getName(e){if(dme(e))return e.name}getNameNode(e){return Xx(e.$cstNode,"name")}}});var Mb,oB=N(()=>{"use strict";zl();Pl();hs();Bl();Ys();Qc();Mb=class{static{o(this,"DefaultReferences")}constructor(e){this.nameProvider=e.references.NameProvider,this.index=e.shared.workspace.IndexManager,this.nodeLocator=e.workspace.AstNodeLocator}findDeclaration(e){if(e){let r=MO(e),n=e.astNode;if(r&&n){let i=n[r.feature];if(Ta(i))return i.ref;if(Array.isArray(i)){for(let a of i)if(Ta(a)&&a.$refNode&&a.$refNode.offset<=e.offset&&a.$refNode.end>=e.end)return a.ref}}if(n){let i=this.nameProvider.getNameNode(n);if(i&&(i===e||YI(e,i)))return n}}}findDeclarationNode(e){let r=this.findDeclaration(e);if(r?.$cstNode){let n=this.nameProvider.getNameNode(r);return n??r.$cstNode}}findReferences(e,r){let n=[];if(r.includeDeclaration){let a=this.getReferenceToSelf(e);a&&n.push(a)}let i=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return r.documentUri&&(i=i.filter(a=>vs.equals(a.sourceUri,r.documentUri))),n.push(...i),an(n)}getReferenceToSelf(e){let r=this.nameProvider.getNameNode(e);if(r){let n=Va(e),i=this.nodeLocator.getAstNodePath(e);return{sourceUri:n.uri,sourcePath:i,targetUri:n.uri,targetPath:i,segment:Lp(r),local:!0}}}}});var Vl,Qp,H1=N(()=>{"use strict";Ys();Vl=class{static{o(this,"MultiMap")}constructor(e){if(this.map=new Map,e)for(let[r,n]of e)this.add(r,n)}get size(){return vg.sum(an(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,r){if(r===void 0)return this.map.delete(e);{let n=this.map.get(e);if(n){let i=n.indexOf(r);if(i>=0)return n.length===1?this.map.delete(e):n.splice(i,1),!0}return!1}}get(e){var r;return(r=this.map.get(e))!==null&&r!==void 0?r:[]}has(e,r){if(r===void 0)return this.map.has(e);{let n=this.map.get(e);return n?n.indexOf(r)>=0:!1}}add(e,r){return this.map.has(e)?this.map.get(e).push(r):this.map.set(e,[r]),this}addAll(e,r){return this.map.has(e)?this.map.get(e).push(...r):this.map.set(e,Array.from(r)),this}forEach(e){this.map.forEach((r,n)=>r.forEach(i=>e(i,n,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return an(this.map.entries()).flatMap(([e,r])=>r.map(n=>[e,n]))}keys(){return an(this.map.keys())}values(){return an(this.map.values()).flat()}entriesGroupedByKey(){return an(this.map.entries())}},Qp=class{static{o(this,"BiMap")}get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(let[r,n]of e)this.set(r,n)}clear(){this.map.clear(),this.inverse.clear()}set(e,r){return this.map.set(e,r),this.inverse.set(r,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){let r=this.map.get(e);return r!==void 0?(this.map.delete(e),this.inverse.delete(r),!0):!1}}});var Ib,lB=N(()=>{"use strict";el();hs();H1();tl();Ib=class{static{o(this,"DefaultScopeComputation")}constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async computeExports(e,r=br.CancellationToken.None){return this.computeExportsForNode(e.parseResult.value,e,void 0,r)}async computeExportsForNode(e,r,n=Vx,i=br.CancellationToken.None){let a=[];this.exportNode(e,a,r);for(let s of n(e))await bi(i),this.exportNode(s,a,r);return a}exportNode(e,r,n){let i=this.nameProvider.getName(e);i&&r.push(this.descriptions.createDescription(e,i,n))}async computeLocalScopes(e,r=br.CancellationToken.None){let n=e.parseResult.value,i=new Vl;for(let a of qc(n))await bi(r),this.processNode(a,e,i);return i}processNode(e,r,n){let i=e.$container;if(i){let a=this.nameProvider.getName(e);a&&n.add(i,this.descriptions.createDescription(e,a,r))}}}});var q1,Ob,rje,cB=N(()=>{"use strict";Ys();q1=class{static{o(this,"StreamScope")}constructor(e,r,n){var i;this.elements=e,this.outerScope=r,this.caseInsensitive=(i=n?.caseInsensitive)!==null&&i!==void 0?i:!1}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){let r=this.caseInsensitive?this.elements.find(n=>n.name.toLowerCase()===e.toLowerCase()):this.elements.find(n=>n.name===e);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}},Ob=class{static{o(this,"MapScope")}constructor(e,r,n){var i;this.elements=new Map,this.caseInsensitive=(i=n?.caseInsensitive)!==null&&i!==void 0?i:!1;for(let a of e){let s=this.caseInsensitive?a.name.toLowerCase():a.name;this.elements.set(s,a)}this.outerScope=r}getElement(e){let r=this.caseInsensitive?e.toLowerCase():e,n=this.elements.get(r);if(n)return n;if(this.outerScope)return this.outerScope.getElement(e)}getAllElements(){let e=an(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},rje={getElement(){},getAllElements(){return Rx}}});var W1,Pb,Zp,KS,Y1,QS=N(()=>{"use strict";W1=class{static{o(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(e=>e.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},Pb=class extends W1{static{o(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,r){this.throwIfDisposed(),this.cache.set(e,r)}get(e,r){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(r){let n=r();return this.cache.set(e,n),n}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}},Zp=class extends W1{static{o(this,"ContextCache")}constructor(e){super(),this.cache=new Map,this.converter=e??(r=>r)}has(e,r){return this.throwIfDisposed(),this.cacheForContext(e).has(r)}set(e,r,n){this.throwIfDisposed(),this.cacheForContext(e).set(r,n)}get(e,r,n){this.throwIfDisposed();let i=this.cacheForContext(e);if(i.has(r))return i.get(r);if(n){let a=n();return i.set(r,a),a}else return}delete(e,r){return this.throwIfDisposed(),this.cacheForContext(e).delete(r)}clear(e){if(this.throwIfDisposed(),e){let r=this.converter(e);this.cache.delete(r)}else this.cache.clear()}cacheForContext(e){let r=this.converter(e),n=this.cache.get(r);return n||(n=new Map,this.cache.set(r,n)),n}},KS=class extends Zp{static{o(this,"DocumentCache")}constructor(e,r){super(n=>n.toString()),r?(this.toDispose.push(e.workspace.DocumentBuilder.onDocumentPhase(r,n=>{this.clear(n.uri.toString())})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((n,i)=>{for(let a of i)this.clear(a)}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((n,i)=>{let a=n.concat(i);for(let s of a)this.clear(s)}))}},Y1=class extends Pb{static{o(this,"WorkspaceCache")}constructor(e,r){super(),r?(this.toDispose.push(e.workspace.DocumentBuilder.onBuildPhase(r,()=>{this.clear()})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((n,i)=>{i.length>0&&this.clear()}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}}});var Bb,uB=N(()=>{"use strict";cB();hs();Ys();QS();Bb=class{static{o(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 Y1(e.shared)}getScope(e){let r=[],n=this.reflection.getReferenceType(e),i=Va(e.container).precomputedScopes;if(i){let s=e.container;do{let l=i.get(s);l.length>0&&r.push(an(l).filter(u=>this.reflection.isSubtype(u.type,n))),s=s.$container}while(s)}let a=this.getGlobalScope(n,e);for(let s=r.length-1;s>=0;s--)a=this.createScope(r[s],a);return a}createScope(e,r,n){return new q1(an(e),r,n)}createScopeForNodes(e,r,n){let i=an(e).map(a=>{let s=this.nameProvider.getName(a);if(s)return this.descriptions.createDescription(a,s)}).nonNullable();return new q1(i,r,n)}getGlobalScope(e,r){return this.globalScopeCache.get(e,()=>new Ob(this.indexManager.allElements(e)))}}});function hB(t){return typeof t.$comment=="string"}function pme(t){return typeof t=="object"&&!!t&&("$ref"in t||"$error"in t)}var Fb,ZS=N(()=>{"use strict";nB();Pl();hs();zl();o(hB,"isAstNodeWithComment");o(pme,"isIntermediateReference");Fb=class{static{o(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,r){let n=r??{},i=r?.replacer,a=o((l,u)=>this.replacer(l,u,n),"defaultReplacer"),s=i?(l,u)=>i(l,u,a):a;try{return this.currentDocument=Va(e),JSON.stringify(e,s,r?.space)}finally{this.currentDocument=void 0}}deserialize(e,r){let n=r??{},i=JSON.parse(e);return this.linkNode(i,i,n),i}replacer(e,r,{refText:n,sourceText:i,textRegions:a,comments:s,uriConverter:l}){var u,h,f,d;if(!this.ignoreProperties.has(e))if(Ta(r)){let p=r.ref,m=n?r.$refText:void 0;if(p){let g=Va(p),y="";this.currentDocument&&this.currentDocument!==g&&(l?y=l(g.uri,r):y=g.uri.toString());let v=this.astNodeLocator.getAstNodePath(p);return{$ref:`${y}#${v}`,$refText:m}}else return{$error:(h=(u=r.error)===null||u===void 0?void 0:u.message)!==null&&h!==void 0?h:"Could not resolve reference",$refText:m}}else if(li(r)){let p;if(a&&(p=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},r)),(!e||r.$document)&&p?.$textRegion&&(p.$textRegion.documentURI=(f=this.currentDocument)===null||f===void 0?void 0:f.uri.toString())),i&&!e&&(p??(p=Object.assign({},r)),p.$sourceText=(d=r.$cstNode)===null||d===void 0?void 0:d.text),s){p??(p=Object.assign({},r));let m=this.commentProvider.getComment(r);m&&(p.$comment=m.replace(/\r/g,""))}return p??r}else return r}addAstNodeRegionWithAssignmentsTo(e){let r=o(n=>({offset:n.offset,end:n.end,length:n.length,range:n.range}),"createDocumentSegment");if(e.$cstNode){let n=e.$textRegion=r(e.$cstNode),i=n.assignments={};return Object.keys(e).filter(a=>!a.startsWith("$")).forEach(a=>{let s=DO(e.$cstNode,a).map(r);s.length!==0&&(i[a]=s)}),e}}linkNode(e,r,n,i,a,s){for(let[u,h]of Object.entries(e))if(Array.isArray(h))for(let f=0;f{"use strict";Qc();$b=class{static{o(this,"DefaultServiceRegistry")}get map(){return this.fileExtensionMap}constructor(e){this.languageIdMap=new Map,this.fileExtensionMap=new Map,this.textDocuments=e?.workspace.TextDocuments}register(e){let r=e.LanguageMetaData;for(let n of r.fileExtensions)this.fileExtensionMap.has(n)&&console.warn(`The file extension ${n} is used by multiple languages. It is now assigned to '${r.languageId}'.`),this.fileExtensionMap.set(n,e);this.languageIdMap.set(r.languageId,e),this.languageIdMap.size===1?this.singleton=e:this.singleton=void 0}getServices(e){var r,n;if(this.singleton!==void 0)return this.singleton;if(this.languageIdMap.size===0)throw new Error("The service registry is empty. Use `register` to register the services of a language.");let i=(n=(r=this.textDocuments)===null||r===void 0?void 0:r.get(e))===null||n===void 0?void 0:n.languageId;if(i!==void 0){let l=this.languageIdMap.get(i);if(l)return l}let a=vs.extname(e),s=this.fileExtensionMap.get(a);if(!s)throw i?new Error(`The service registry contains no services for the extension '${a}' for language '${i}'.`):new Error(`The service registry contains no services for the extension '${a}'.`);return s}hasServices(e){try{return this.getServices(e),!0}catch{return!1}}get all(){return Array.from(this.languageIdMap.values())}}});function Jp(t){return{code:t}}var X1,zb,Gb=N(()=>{"use strict";vo();H1();tl();Ys();o(Jp,"diagnosticData");(function(t){t.all=["fast","slow","built-in"]})(X1||(X1={}));zb=class{static{o(this,"ValidationRegistry")}constructor(e){this.entries=new Vl,this.entriesBefore=[],this.entriesAfter=[],this.reflection=e.shared.AstReflection}register(e,r=this,n="fast"){if(n==="built-in")throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");for(let[i,a]of Object.entries(e)){let s=a;if(Array.isArray(s))for(let l of s){let u={check:this.wrapValidationException(l,r),category:n};this.addEntry(i,u)}else if(typeof s=="function"){let l={check:this.wrapValidationException(s,r),category:n};this.addEntry(i,l)}else Uc(s)}}wrapValidationException(e,r){return async(n,i,a)=>{await this.handleException(()=>e.call(r,n,i,a),"An error occurred during validation",i,n)}}async handleException(e,r,n,i){try{await e()}catch(a){if(Kc(a))throw a;console.error(`${r}:`,a),a instanceof Error&&a.stack&&console.error(a.stack);let s=a instanceof Error?a.message:String(a);n("error",`${r}: ${s}`,{node:i})}}addEntry(e,r){if(e==="AstNode"){this.entries.add("AstNode",r);return}for(let n of this.reflection.getAllSubTypes(e))this.entries.add(n,r)}getChecks(e,r){let n=an(this.entries.get(e)).concat(this.entries.get("AstNode"));return r&&(n=n.filter(i=>r.includes(i.category))),n.map(i=>i.check)}registerBeforeDocument(e,r=this){this.entriesBefore.push(this.wrapPreparationException(e,"An error occurred during set-up of the validation",r))}registerAfterDocument(e,r=this){this.entriesAfter.push(this.wrapPreparationException(e,"An error occurred during tear-down of the validation",r))}wrapPreparationException(e,r,n){return async(i,a,s,l)=>{await this.handleException(()=>e.call(n,i,a,s,l),r,a,i)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}}});function mme(t){if(t.range)return t.range;let e;return typeof t.property=="string"?e=Xx(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(e=RO(t.node.$cstNode,t.keyword,t.index)),e??(e=t.node.$cstNode),e?e.range:{start:{line:0,character:0},end:{line:0,character:0}}}function JS(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}function gme(t){switch(t){case"error":return Jp(rl.LexingError);case"warning":return Jp(rl.LexingWarning);case"info":return Jp(rl.LexingInfo);case"hint":return Jp(rl.LexingHint);default:throw new Error("Invalid diagnostic severity: "+t)}}var Vb,rl,dB=N(()=>{"use strict";el();zl();hs();Bl();tl();Gb();Vb=class{static{o(this,"DefaultDocumentValidator")}constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData}async validateDocument(e,r={},n=br.CancellationToken.None){let i=e.parseResult,a=[];if(await bi(n),(!r.categories||r.categories.includes("built-in"))&&(this.processLexingErrors(i,a,r),r.stopAfterLexingErrors&&a.some(s=>{var l;return((l=s.data)===null||l===void 0?void 0:l.code)===rl.LexingError})||(this.processParsingErrors(i,a,r),r.stopAfterParsingErrors&&a.some(s=>{var l;return((l=s.data)===null||l===void 0?void 0:l.code)===rl.ParsingError}))||(this.processLinkingErrors(e,a,r),r.stopAfterLinkingErrors&&a.some(s=>{var l;return((l=s.data)===null||l===void 0?void 0:l.code)===rl.LinkingError}))))return a;try{a.push(...await this.validateAst(i.value,r,n))}catch(s){if(Kc(s))throw s;console.error("An error occurred during validation:",s)}return await bi(n),a}processLexingErrors(e,r,n){var i,a,s;let l=[...e.lexerErrors,...(a=(i=e.lexerReport)===null||i===void 0?void 0:i.diagnostics)!==null&&a!==void 0?a:[]];for(let u of l){let h=(s=u.severity)!==null&&s!==void 0?s:"error",f={severity:JS(h),range:{start:{line:u.line-1,character:u.column-1},end:{line:u.line-1,character:u.column+u.length-1}},message:u.message,data:gme(h),source:this.getSource()};r.push(f)}}processParsingErrors(e,r,n){for(let i of e.parserErrors){let a;if(isNaN(i.token.startOffset)){if("previousToken"in i){let s=i.previousToken;if(isNaN(s.startOffset)){let l={line:0,character:0};a={start:l,end:l}}else{let l={line:s.endLine-1,character:s.endColumn};a={start:l,end:l}}}}else a=xg(i.token);if(a){let s={severity:JS("error"),range:a,message:i.message,data:Jp(rl.ParsingError),source:this.getSource()};r.push(s)}}}processLinkingErrors(e,r,n){for(let i of e.references){let a=i.error;if(a){let s={node:a.container,property:a.property,index:a.index,data:{code:rl.LinkingError,containerType:a.container.$type,property:a.property,refText:a.reference.$refText}};r.push(this.toDiagnostic("error",a.message,s))}}}async validateAst(e,r,n=br.CancellationToken.None){let i=[],a=o((s,l,u)=>{i.push(this.toDiagnostic(s,l,u))},"acceptor");return await this.validateAstBefore(e,r,a,n),await this.validateAstNodes(e,r,a,n),await this.validateAstAfter(e,r,a,n),i}async validateAstBefore(e,r,n,i=br.CancellationToken.None){var a;let s=this.validationRegistry.checksBefore;for(let l of s)await bi(i),await l(e,n,(a=r.categories)!==null&&a!==void 0?a:[],i)}async validateAstNodes(e,r,n,i=br.CancellationToken.None){await Promise.all(Jo(e).map(async a=>{await bi(i);let s=this.validationRegistry.getChecks(a.$type,r.categories);for(let l of s)await l(a,n,i)}))}async validateAstAfter(e,r,n,i=br.CancellationToken.None){var a;let s=this.validationRegistry.checksAfter;for(let l of s)await bi(i),await l(e,n,(a=r.categories)!==null&&a!==void 0?a:[],i)}toDiagnostic(e,r,n){return{message:r,range:mme(n),severity:JS(e),code:n.code,codeDescription:n.codeDescription,tags:n.tags,relatedInformation:n.relatedInformation,data:n.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};o(mme,"getDiagnosticRange");o(JS,"toDiagnosticSeverity");o(gme,"toDiagnosticData");(function(t){t.LexingError="lexing-error",t.LexingWarning="lexing-warning",t.LexingInfo="lexing-info",t.LexingHint="lexing-hint",t.ParsingError="parsing-error",t.LinkingError="linking-error"})(rl||(rl={}))});var Ub,Hb,pB=N(()=>{"use strict";el();Pl();hs();Bl();tl();Qc();Ub=class{static{o(this,"DefaultAstNodeDescriptionProvider")}constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,r,n){let i=n??Va(e);r??(r=this.nameProvider.getName(e));let a=this.astNodeLocator.getAstNodePath(e);if(!r)throw new Error(`Node at path ${a} has no name.`);let s,l=o(()=>{var u;return s??(s=Lp((u=this.nameProvider.getNameNode(e))!==null&&u!==void 0?u:e.$cstNode))},"nameSegmentGetter");return{node:e,name:r,get nameSegment(){return l()},selectionSegment:Lp(e.$cstNode),type:e.$type,documentUri:i.uri,path:a}}},Hb=class{static{o(this,"DefaultReferenceDescriptionProvider")}constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,r=br.CancellationToken.None){let n=[],i=e.parseResult.value;for(let a of Jo(i))await bi(r),a1(a).filter(s=>!_p(s)).forEach(s=>{let l=this.createDescription(s);l&&n.push(l)});return n}createDescription(e){let r=e.reference.$nodeDescription,n=e.reference.$refNode;if(!r||!n)return;let i=Va(e.container).uri;return{sourceUri:i,sourcePath:this.nodeLocator.getAstNodePath(e.container),targetUri:r.documentUri,targetPath:r.path,segment:Lp(n),local:vs.equals(r.documentUri,i)}}}});var qb,mB=N(()=>{"use strict";qb=class{static{o(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){let r=this.getAstNodePath(e.$container),n=this.getPathSegment(e);return r+this.segmentSeparator+n}return""}getPathSegment({$containerProperty:e,$containerIndex:r}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return r!==void 0?e+this.indexSeparator+r:e}getAstNode(e,r){return r.split(this.segmentSeparator).reduce((i,a)=>{if(!i||a.length===0)return i;let s=a.indexOf(this.indexSeparator);if(s>0){let l=a.substring(0,s),u=parseInt(a.substring(s+1)),h=i[l];return h?.[u]}return i[a]},e)}}});var ei={};var e6=N(()=>{"use strict";Lr(ei,ja(ZP(),1))});var Wb,gB=N(()=>{"use strict";e6();tl();Wb=class{static{o(this,"DefaultConfigurationProvider")}constructor(e){this._ready=new gs,this.settings={},this.workspaceConfig=!1,this.onConfigurationSectionUpdateEmitter=new ei.Emitter,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){var r,n;this.workspaceConfig=(n=(r=e.capabilities.workspace)===null||r===void 0?void 0:r.configuration)!==null&&n!==void 0?n:!1}async initialized(e){if(this.workspaceConfig){if(e.register){let r=this.serviceRegistry.all;e.register({section:r.map(n=>this.toSectionName(n.LanguageMetaData.languageId))})}if(e.fetchConfiguration){let r=this.serviceRegistry.all.map(i=>({section:this.toSectionName(i.LanguageMetaData.languageId)})),n=await e.fetchConfiguration(r);r.forEach((i,a)=>{this.updateSectionConfiguration(i.section,n[a])})}}this._ready.resolve()}updateConfiguration(e){e.settings&&Object.keys(e.settings).forEach(r=>{let n=e.settings[r];this.updateSectionConfiguration(r,n),this.onConfigurationSectionUpdateEmitter.fire({section:r,configuration:n})})}updateSectionConfiguration(e,r){this.settings[e]=r}async getConfiguration(e,r){await this.ready;let n=this.toSectionName(e);if(this.settings[n])return this.settings[n][r]}toSectionName(e){return`${e}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}}});var Gf,yB=N(()=>{"use strict";(function(t){function e(r){return{dispose:o(async()=>await r(),"dispose")}}o(e,"create"),t.create=e})(Gf||(Gf={}))});var Yb,vB=N(()=>{"use strict";el();yB();H1();tl();Ys();Gb();U1();Yb=class{static{o(this,"DefaultDocumentBuilder")}constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Vl,this.documentPhaseListeners=new Vl,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=Ln.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.textDocuments=e.workspace.TextDocuments,this.indexManager=e.workspace.IndexManager,this.serviceRegistry=e.ServiceRegistry}async build(e,r={},n=br.CancellationToken.None){var i,a;for(let s of e){let l=s.uri.toString();if(s.state===Ln.Validated){if(typeof r.validation=="boolean"&&r.validation)s.state=Ln.IndexedReferences,s.diagnostics=void 0,this.buildState.delete(l);else if(typeof r.validation=="object"){let u=this.buildState.get(l),h=(i=u?.result)===null||i===void 0?void 0:i.validationChecks;if(h){let d=((a=r.validation.categories)!==null&&a!==void 0?a:X1.all).filter(p=>!h.includes(p));d.length>0&&(this.buildState.set(l,{completed:!1,options:{validation:Object.assign(Object.assign({},r.validation),{categories:d})},result:u.result}),s.state=Ln.IndexedReferences)}}}else this.buildState.delete(l)}this.currentState=Ln.Changed,await this.emitUpdate(e.map(s=>s.uri),[]),await this.buildDocuments(e,r,n)}async update(e,r,n=br.CancellationToken.None){this.currentState=Ln.Changed;for(let s of r)this.langiumDocuments.deleteDocument(s),this.buildState.delete(s.toString()),this.indexManager.remove(s);for(let s of e){if(!this.langiumDocuments.invalidateDocument(s)){let u=this.langiumDocumentFactory.fromModel({$type:"INVALID"},s);u.state=Ln.Changed,this.langiumDocuments.addDocument(u)}this.buildState.delete(s.toString())}let i=an(e).concat(r).map(s=>s.toString()).toSet();this.langiumDocuments.all.filter(s=>!i.has(s.uri.toString())&&this.shouldRelink(s,i)).forEach(s=>{this.serviceRegistry.getServices(s.uri).references.Linker.unlink(s),s.state=Math.min(s.state,Ln.ComputedScopes),s.diagnostics=void 0}),await this.emitUpdate(e,r),await bi(n);let a=this.sortDocuments(this.langiumDocuments.all.filter(s=>{var l;return s.staten(e,r)))}sortDocuments(e){let r=0,n=e.length-1;for(;r=0&&!this.hasTextDocument(e[n]);)n--;rn.error!==void 0)?!0:this.indexManager.isAffected(e,r)}onUpdate(e){return this.updateListeners.push(e),Gf.create(()=>{let r=this.updateListeners.indexOf(e);r>=0&&this.updateListeners.splice(r,1)})}async buildDocuments(e,r,n){this.prepareBuild(e,r),await this.runCancelable(e,Ln.Parsed,n,a=>this.langiumDocumentFactory.update(a,n)),await this.runCancelable(e,Ln.IndexedContent,n,a=>this.indexManager.updateContent(a,n)),await this.runCancelable(e,Ln.ComputedScopes,n,async a=>{let s=this.serviceRegistry.getServices(a.uri).references.ScopeComputation;a.precomputedScopes=await s.computeLocalScopes(a,n)}),await this.runCancelable(e,Ln.Linked,n,a=>this.serviceRegistry.getServices(a.uri).references.Linker.link(a,n)),await this.runCancelable(e,Ln.IndexedReferences,n,a=>this.indexManager.updateReferences(a,n));let i=e.filter(a=>this.shouldValidate(a));await this.runCancelable(i,Ln.Validated,n,a=>this.validate(a,n));for(let a of e){let s=this.buildState.get(a.uri.toString());s&&(s.completed=!0)}}prepareBuild(e,r){for(let n of e){let i=n.uri.toString(),a=this.buildState.get(i);(!a||a.completed)&&this.buildState.set(i,{completed:!1,options:r,result:a?.result})}}async runCancelable(e,r,n,i){let a=e.filter(l=>l.statel.state===r);await this.notifyBuildPhase(s,r,n),this.currentState=r}onBuildPhase(e,r){return this.buildPhaseListeners.add(e,r),Gf.create(()=>{this.buildPhaseListeners.delete(e,r)})}onDocumentPhase(e,r){return this.documentPhaseListeners.add(e,r),Gf.create(()=>{this.documentPhaseListeners.delete(e,r)})}waitUntil(e,r,n){let i;if(r&&"path"in r?i=r:n=r,n??(n=br.CancellationToken.None),i){let a=this.langiumDocuments.getDocument(i);if(a&&a.state>e)return Promise.resolve(i)}return this.currentState>=e?Promise.resolve(void 0):n.isCancellationRequested?Promise.reject(jc):new Promise((a,s)=>{let l=this.onBuildPhase(e,()=>{if(l.dispose(),u.dispose(),i){let h=this.langiumDocuments.getDocument(i);a(h?.uri)}else a(void 0)}),u=n.onCancellationRequested(()=>{l.dispose(),u.dispose(),s(jc)})})}async notifyDocumentPhase(e,r,n){let a=this.documentPhaseListeners.get(r).slice();for(let s of a)try{await s(e,n)}catch(l){if(!Kc(l))throw l}}async notifyBuildPhase(e,r,n){if(e.length===0)return;let a=this.buildPhaseListeners.get(r).slice();for(let s of a)await bi(n),await s(e,n)}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,r){var n,i;let a=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,s=this.getBuildOptions(e).validation,l=typeof s=="object"?s:void 0,u=await a.validateDocument(e,l,r);e.diagnostics?e.diagnostics.push(...u):e.diagnostics=u;let h=this.buildState.get(e.uri.toString());if(h){(n=h.result)!==null&&n!==void 0||(h.result={});let f=(i=l?.categories)!==null&&i!==void 0?i:X1.all;h.result.validationChecks?h.result.validationChecks.push(...f):h.result.validationChecks=[...f]}}getBuildOptions(e){var r,n;return(n=(r=this.buildState.get(e.uri.toString()))===null||r===void 0?void 0:r.options)!==null&&n!==void 0?n:{}}}});var Xb,xB=N(()=>{"use strict";hs();QS();el();Ys();Qc();Xb=class{static{o(this,"DefaultIndexManager")}constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new Zp,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,r){let n=Va(e).uri,i=[];return this.referenceIndex.forEach(a=>{a.forEach(s=>{vs.equals(s.targetUri,n)&&s.targetPath===r&&i.push(s)})}),an(i)}allElements(e,r){let n=an(this.symbolIndex.keys());return r&&(n=n.filter(i=>!r||r.has(i))),n.map(i=>this.getFileDescriptions(i,e)).flat()}getFileDescriptions(e,r){var n;return r?this.symbolByTypeIndex.get(e,r,()=>{var a;return((a=this.symbolIndex.get(e))!==null&&a!==void 0?a:[]).filter(l=>this.astReflection.isSubtype(l.type,r))}):(n=this.symbolIndex.get(e))!==null&&n!==void 0?n:[]}remove(e){let r=e.toString();this.symbolIndex.delete(r),this.symbolByTypeIndex.clear(r),this.referenceIndex.delete(r)}async updateContent(e,r=br.CancellationToken.None){let i=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.computeExports(e,r),a=e.uri.toString();this.symbolIndex.set(a,i),this.symbolByTypeIndex.clear(a)}async updateReferences(e,r=br.CancellationToken.None){let i=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,r);this.referenceIndex.set(e.uri.toString(),i)}isAffected(e,r){let n=this.referenceIndex.get(e.uri.toString());return n?n.some(i=>!i.local&&r.has(i.targetUri.toString())):!1}}});var jb,bB=N(()=>{"use strict";el();tl();Qc();jb=class{static{o(this,"DefaultWorkspaceManager")}constructor(e){this.initialBuildOptions={},this._ready=new gs,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){var r;this.folders=(r=e.workspaceFolders)!==null&&r!==void 0?r:void 0}initialized(e){return this.mutex.write(r=>{var n;return this.initializeWorkspace((n=this.folders)!==null&&n!==void 0?n:[],r)})}async initializeWorkspace(e,r=br.CancellationToken.None){let n=await this.performStartup(e);await bi(r),await this.documentBuilder.build(n,this.initialBuildOptions,r)}async performStartup(e){let r=this.serviceRegistry.all.flatMap(a=>a.LanguageMetaData.fileExtensions),n=[],i=o(a=>{n.push(a),this.langiumDocuments.hasDocument(a.uri)||this.langiumDocuments.addDocument(a)},"collector");return await this.loadAdditionalDocuments(e,i),await Promise.all(e.map(a=>[a,this.getRootFolder(a)]).map(async a=>this.traverseFolder(...a,r,i))),this._ready.resolve(),n}loadAdditionalDocuments(e,r){return Promise.resolve()}getRootFolder(e){return ys.parse(e.uri)}async traverseFolder(e,r,n,i){let a=await this.fileSystemProvider.readDirectory(r);await Promise.all(a.map(async s=>{if(this.includeEntry(e,s,n)){if(s.isDirectory)await this.traverseFolder(e,s.uri,n,i);else if(s.isFile){let l=await this.langiumDocuments.getOrCreateDocument(s.uri);i(l)}}}))}includeEntry(e,r,n){let i=vs.basename(r.uri);if(i.startsWith("."))return!1;if(r.isDirectory)return i!=="node_modules"&&i!=="out";if(r.isFile){let a=vs.extname(r.uri);return n.includes(a)}return!1}}});function r6(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function wB(t){return t&&"modes"in t&&"defaultMode"in t}function TB(t){return!r6(t)&&!wB(t)}var Kb,t6,e0,n6=N(()=>{"use strict";Ff();Kb=class{static{o(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(e,r,n,i,a){return x1.buildUnexpectedCharactersMessage(e,r,n,i,a)}buildUnableToPopLexerModeMessage(e){return x1.buildUnableToPopLexerModeMessage(e)}},t6={mode:"full"},e0=class{static{o(this,"DefaultLexer")}constructor(e){this.errorMessageProvider=e.parser.LexerErrorMessageProvider,this.tokenBuilder=e.parser.TokenBuilder;let r=this.tokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(r);let n=TB(r)?Object.values(r):r,i=e.LanguageMetaData.mode==="production";this.chevrotainLexer=new Zn(n,{positionTracking:"full",skipValidations:i,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(e,r=t6){var n,i,a;let s=this.chevrotainLexer.tokenize(e);return{tokens:s.tokens,errors:s.errors,hidden:(n=s.groups.hidden)!==null&&n!==void 0?n:[],report:(a=(i=this.tokenBuilder).flushLexingReport)===null||a===void 0?void 0:a.call(i,e)}}toTokenTypeDictionary(e){if(TB(e))return e;let r=wB(e)?Object.values(e.modes).flat():e,n={};return r.forEach(i=>n[i.name]=i),n}};o(r6,"isTokenTypeArray");o(wB,"isIMultiModeLexerDefinition");o(TB,"isTokenTypeDictionary")});function SB(t,e,r){let n,i;typeof t=="string"?(i=e,n=r):(i=t.range.start,n=e),i||(i=tn.create(0,0));let a=xme(t),s=AB(n),l=ije({lines:a,position:i,options:s});return cje({index:0,tokens:l,position:i})}function CB(t,e){let r=AB(e),n=xme(t);if(n.length===0)return!1;let i=n[0],a=n[n.length-1],s=r.start,l=r.end;return!!s?.exec(i)&&!!l?.exec(a)}function xme(t){let e="";return typeof t=="string"?e=t:e=t.text,e.split(TO)}function ije(t){var e,r,n;let i=[],a=t.position.line,s=t.position.character;for(let l=0;l=f.length){if(i.length>0){let m=tn.create(a,s);i.push({type:"break",content:"",range:Gr.create(m,m)})}}else{yme.lastIndex=d;let m=yme.exec(f);if(m){let g=m[0],y=m[1],v=tn.create(a,s+d),x=tn.create(a,s+d+g.length);i.push({type:"tag",content:y,range:Gr.create(v,x)}),d+=g.length,d=EB(f,d)}if(d0&&i[i.length-1].type==="break"?i.slice(0,-1):i}function aje(t,e,r,n){let i=[];if(t.length===0){let a=tn.create(r,n),s=tn.create(r,n+e.length);i.push({type:"text",content:e,range:Gr.create(a,s)})}else{let a=0;for(let l of t){let u=l.index,h=e.substring(a,u);h.length>0&&i.push({type:"text",content:e.substring(a,u),range:Gr.create(tn.create(r,a+n),tn.create(r,u+n))});let f=h.length+1,d=l[1];if(i.push({type:"inline-tag",content:d,range:Gr.create(tn.create(r,a+f+n),tn.create(r,a+f+d.length+n))}),f+=d.length,l.length===4){f+=l[2].length;let p=l[3];i.push({type:"text",content:p,range:Gr.create(tn.create(r,a+f+n),tn.create(r,a+f+p.length+n))})}else i.push({type:"text",content:"",range:Gr.create(tn.create(r,a+f+n),tn.create(r,a+f+n))});a=u+l[0].length}let s=e.substring(a);s.length>0&&i.push({type:"text",content:s,range:Gr.create(tn.create(r,a+n),tn.create(r,a+n+s.length))})}return i}function EB(t,e){let r=t.substring(e).match(sje);return r?e+r.index:t.length}function lje(t){let e=t.match(oje);if(e&&typeof e.index=="number")return e.index}function cje(t){var e,r,n,i;let a=tn.create(t.position.line,t.position.character);if(t.tokens.length===0)return new i6([],Gr.create(a,a));let s=[];for(;t.index0){let u=EB(e,a);s=e.substring(u),e=e.substring(0,a)}return(t==="linkcode"||t==="link"&&r.link==="code")&&(s=`\`${s}\``),(i=(n=r.renderLink)===null||n===void 0?void 0:n.call(r,e,s))!==null&&i!==void 0?i:pje(e,s)}}function pje(t,e){try{return ys.parse(t,!0),`[${e}](${t})`}catch{return t}}function vme(t){return t.endsWith(` +`)?` +`:` + +`}var yme,nje,sje,oje,i6,Qb,Zb,a6,_B=N(()=>{"use strict";BP();l1();Qc();o(SB,"parseJSDoc");o(CB,"isJSDoc");o(xme,"getLines");yme=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,nje=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;o(ije,"tokenize");o(aje,"buildInlineTokens");sje=/\S/,oje=/\s*$/;o(EB,"skipWhitespace");o(lje,"lastCharacter");o(cje,"parseJSDocComment");o(uje,"parseJSDocElement");o(hje,"appendEmptyLine");o(bme,"parseJSDocText");o(fje,"parseJSDocInline");o(Tme,"parseJSDocTag");o(wme,"parseJSDocLine");o(AB,"normalizeOptions");o(kB,"normalizeOption");i6=class{static{o(this,"JSDocCommentImpl")}constructor(e,r){this.elements=e,this.range=r}getTag(e){return this.getAllTags().find(r=>r.name===e)}getTags(e){return this.getAllTags().filter(r=>r.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(let r of this.elements)if(e.length===0)e=r.toString();else{let n=r.toString();e+=vme(e)+n}return e.trim()}toMarkdown(e){let r="";for(let n of this.elements)if(r.length===0)r=n.toMarkdown(e);else{let i=n.toMarkdown(e);r+=vme(r)+i}return r.trim()}},Qb=class{static{o(this,"JSDocTagImpl")}constructor(e,r,n,i){this.name=e,this.content=r,this.inline=n,this.range=i}toString(){let e=`@${this.name}`,r=this.content.toString();return this.content.inlines.length===1?e=`${e} ${r}`:this.content.inlines.length>1&&(e=`${e} +${r}`),this.inline?`{${e}}`:e}toMarkdown(e){var r,n;return(n=(r=e?.renderTag)===null||r===void 0?void 0:r.call(e,this))!==null&&n!==void 0?n:this.toMarkdownDefault(e)}toMarkdownDefault(e){let r=this.content.toMarkdown(e);if(this.inline){let a=dje(this.name,r,e??{});if(typeof a=="string")return a}let n="";e?.tag==="italic"||e?.tag===void 0?n="*":e?.tag==="bold"?n="**":e?.tag==="bold-italic"&&(n="***");let i=`${n}@${this.name}${n}`;return this.content.inlines.length===1?i=`${i} \u2014 ${r}`:this.content.inlines.length>1&&(i=`${i} +${r}`),this.inline?`{${i}}`:i}};o(dje,"renderInlineTag");o(pje,"renderLinkDefault");Zb=class{static{o(this,"JSDocTextImpl")}constructor(e,r){this.inlines=e,this.range=r}toString(){let e="";for(let r=0;rn.range.start.line&&(e+=` +`)}return e}toMarkdown(e){let r="";for(let n=0;ni.range.start.line&&(r+=` +`)}return r}},a6=class{static{o(this,"JSDocLineImpl")}constructor(e,r){this.text=e,this.range=r}toString(){return this.text}toMarkdown(){return this.text}};o(vme,"fillNewlines")});var Jb,DB=N(()=>{"use strict";hs();_B();Jb=class{static{o(this,"JSDocDocumentationProvider")}constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){let r=this.commentProvider.getComment(e);if(r&&CB(r))return SB(r).toMarkdown({renderLink:o((i,a)=>this.documentationLinkRenderer(e,i,a),"renderLink"),renderTag:o(i=>this.documentationTagRenderer(e,i),"renderTag")})}documentationLinkRenderer(e,r,n){var i;let a=(i=this.findNameInPrecomputedScopes(e,r))!==null&&i!==void 0?i:this.findNameInGlobalScope(e,r);if(a&&a.nameSegment){let s=a.nameSegment.range.start.line+1,l=a.nameSegment.range.start.character+1,u=a.documentUri.with({fragment:`L${s},${l}`});return`[${n}](${u.toString()})`}else return}documentationTagRenderer(e,r){}findNameInPrecomputedScopes(e,r){let i=Va(e).precomputedScopes;if(!i)return;let a=e;do{let l=i.get(a).find(u=>u.name===r);if(l)return l;a=a.$container}while(a)}findNameInGlobalScope(e,r){return this.indexManager.allElements().find(i=>i.name===r)}}});var e4,LB=N(()=>{"use strict";ZS();Bl();e4=class{static{o(this,"DefaultCommentProvider")}constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){var r;return hB(e)?e.$comment:(r=jI(e.$cstNode,this.grammarConfig().multilineCommentRules))===null||r===void 0?void 0:r.text}}});var t4,RB,NB,MB=N(()=>{"use strict";tl();e6();t4=class{static{o(this,"DefaultAsyncParser")}constructor(e){this.syncParser=e.parser.LangiumParser}parse(e,r){return Promise.resolve(this.syncParser.parse(e))}},RB=class{static{o(this,"AbstractThreadedAsyncParser")}constructor(e){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=e.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let r=this.queue.shift();r&&(e.lock(),r.resolve(e))}}),this.workerPool.push(e)}}async parse(e,r){let n=await this.acquireParserWorker(r),i=new gs,a,s=r.onCancellationRequested(()=>{a=setTimeout(()=>{this.terminateWorker(n)},this.terminationDelay)});return n.parse(e).then(l=>{let u=this.hydrator.hydrate(l);i.resolve(u)}).catch(l=>{i.reject(l)}).finally(()=>{s.dispose(),clearTimeout(a)}),i.promise}terminateWorker(e){e.terminate();let r=this.workerPool.indexOf(e);r>=0&&this.workerPool.splice(r,1)}async acquireParserWorker(e){this.initializeWorkers();for(let n of this.workerPool)if(n.ready)return n.lock(),n;let r=new gs;return e.onCancellationRequested(()=>{let n=this.queue.indexOf(r);n>=0&&this.queue.splice(n,1),r.reject(jc)}),this.queue.push(r),r.promise}},NB=class{static{o(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(e,r,n,i){this.onReadyEmitter=new ei.Emitter,this.deferred=new gs,this._ready=!0,this._parsing=!1,this.sendMessage=e,this._terminate=i,r(a=>{let s=a;this.deferred.resolve(s),this.unlock()}),n(a=>{this.deferred.reject(a),this.unlock()})}terminate(){this.deferred.reject(jc),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 gs,this.sendMessage(e),this.deferred.promise}}});var r4,IB=N(()=>{"use strict";el();tl();r4=class{static{o(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new br.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();let r=XS();return this.previousTokenSource=r,this.enqueue(this.writeQueue,e,r.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,r,n=br.CancellationToken.None){let i=new gs,a={action:r,deferred:i,cancellationToken:n};return e.push(a),this.performNextOperation(),i.promise}async performNextOperation(){if(!this.done)return;let e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else if(this.readQueue.length>0)e.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(e.map(async({action:r,deferred:n,cancellationToken:i})=>{try{let a=await Promise.resolve().then(()=>r(i));n.resolve(a)}catch(a){Kc(a)?n.resolve(void 0):n.reject(a)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}});var n4,OB=N(()=>{"use strict";FS();Hc();Pl();hs();H1();Bl();n4=class{static{o(this,"DefaultHydrator")}constructor(e){this.grammarElementIdMap=new Qp,this.tokenTypeIdMap=new Qp,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(r=>Object.assign(Object.assign({},r),{message:r.message})),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}dehydrateLexerReport(e){return e}createDehyrationContext(e){let r=new Map,n=new Map;for(let i of Jo(e))r.set(i,{});if(e.$cstNode)for(let i of Dp(e.$cstNode))n.set(i,{});return{astNodes:r,cstNodes:n}}dehydrateAstNode(e,r){let n=r.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(n.$cstNode=this.dehydrateCstNode(e.$cstNode,r));for(let[i,a]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(a)){let s=[];n[i]=s;for(let l of a)li(l)?s.push(this.dehydrateAstNode(l,r)):Ta(l)?s.push(this.dehydrateReference(l,r)):s.push(l)}else li(a)?n[i]=this.dehydrateAstNode(a,r):Ta(a)?n[i]=this.dehydrateReference(a,r):a!==void 0&&(n[i]=a);return n}dehydrateReference(e,r){let n={};return n.$refText=e.$refText,e.$refNode&&(n.$refNode=r.cstNodes.get(e.$refNode)),n}dehydrateCstNode(e,r){let n=r.cstNodes.get(e);return Lx(e)?n.fullText=e.fullText:n.grammarSource=this.getGrammarElementId(e.grammarSource),n.hidden=e.hidden,n.astNode=r.astNodes.get(e.astNode),Ol(e)?n.content=e.content.map(i=>this.dehydrateCstNode(i,r)):If(e)&&(n.tokenType=e.tokenType.name,n.offset=e.offset,n.length=e.length,n.startLine=e.range.start.line,n.startColumn=e.range.start.character,n.endLine=e.range.end.line,n.endColumn=e.range.end.character),n}hydrate(e){let r=e.value,n=this.createHydrationContext(r);return"$cstNode"in r&&this.hydrateCstNode(r.$cstNode,n),{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport,parserErrors:e.parserErrors,value:this.hydrateAstNode(r,n)}}createHydrationContext(e){let r=new Map,n=new Map;for(let a of Jo(e))r.set(a,{});let i;if(e.$cstNode)for(let a of Dp(e.$cstNode)){let s;"fullText"in a?(s=new B1(a.fullText),i=s):"content"in a?s=new Xp:"tokenType"in a&&(s=this.hydrateCstLeafNode(a)),s&&(n.set(a,s),s.root=i)}return{astNodes:r,cstNodes:n}}hydrateAstNode(e,r){let n=r.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode&&(n.$cstNode=r.cstNodes.get(e.$cstNode));for(let[i,a]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(a)){let s=[];n[i]=s;for(let l of a)li(l)?s.push(this.setParent(this.hydrateAstNode(l,r),n)):Ta(l)?s.push(this.hydrateReference(l,n,i,r)):s.push(l)}else li(a)?n[i]=this.setParent(this.hydrateAstNode(a,r),n):Ta(a)?n[i]=this.hydrateReference(a,n,i,r):a!==void 0&&(n[i]=a);return n}setParent(e,r){return e.$container=r,e}hydrateReference(e,r,n,i){return this.linker.buildReference(r,n,i.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,r,n=0){let i=r.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(i.grammarSource=this.getGrammarElement(e.grammarSource)),i.astNode=r.astNodes.get(e.astNode),Ol(i))for(let a of e.content){let s=this.hydrateCstNode(a,r,n++);i.content.push(s)}return i}hydrateCstLeafNode(e){let r=this.getTokenType(e.tokenType),n=e.offset,i=e.length,a=e.startLine,s=e.startColumn,l=e.endLine,u=e.endColumn,h=e.hidden;return new Yp(n,i,{start:{line:a,character:s},end:{line:l,character:u}},r,h)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){if(e)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(e)}createGrammarElementIdMap(){let e=0;for(let r of Jo(this.grammar))Fx(r)&&this.grammarElementIdMap.set(r,e++)}}});function wa(t){return{documentation:{CommentProvider:o(e=>new e4(e),"CommentProvider"),DocumentationProvider:o(e=>new Jb(e),"DocumentationProvider")},parser:{AsyncParser:o(e=>new t4(e),"AsyncParser"),GrammarConfig:o(e=>PO(e),"GrammarConfig"),LangiumParser:o(e=>HP(e),"LangiumParser"),CompletionParser:o(e=>VP(e),"CompletionParser"),ValueConverter:o(()=>new Kp,"ValueConverter"),TokenBuilder:o(()=>new th,"TokenBuilder"),Lexer:o(e=>new e0(e),"Lexer"),ParserErrorMessageProvider:o(()=>new F1,"ParserErrorMessageProvider"),LexerErrorMessageProvider:o(()=>new Kb,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:o(()=>new qb,"AstNodeLocator"),AstNodeDescriptionProvider:o(e=>new Ub(e),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:o(e=>new Hb(e),"ReferenceDescriptionProvider")},references:{Linker:o(e=>new Rb(e),"Linker"),NameProvider:o(()=>new Nb,"NameProvider"),ScopeProvider:o(e=>new Bb(e),"ScopeProvider"),ScopeComputation:o(e=>new Ib(e),"ScopeComputation"),References:o(e=>new Mb(e),"References")},serializer:{Hydrator:o(e=>new n4(e),"Hydrator"),JsonSerializer:o(e=>new Fb(e),"JsonSerializer")},validation:{DocumentValidator:o(e=>new Vb(e),"DocumentValidator"),ValidationRegistry:o(e=>new zb(e),"ValidationRegistry")},shared:o(()=>t.shared,"shared")}}function ka(t){return{ServiceRegistry:o(e=>new $b(e),"ServiceRegistry"),workspace:{LangiumDocuments:o(e=>new Lb(e),"LangiumDocuments"),LangiumDocumentFactory:o(e=>new Db(e),"LangiumDocumentFactory"),DocumentBuilder:o(e=>new Yb(e),"DocumentBuilder"),IndexManager:o(e=>new Xb(e),"IndexManager"),WorkspaceManager:o(e=>new jb(e),"WorkspaceManager"),FileSystemProvider:o(e=>t.fileSystemProvider(e),"FileSystemProvider"),WorkspaceLock:o(()=>new r4,"WorkspaceLock"),ConfigurationProvider:o(e=>new Wb(e),"ConfigurationProvider")}}}var PB=N(()=>{"use strict";BO();UP();qP();US();WP();aB();sB();oB();lB();uB();ZS();fB();dB();Gb();pB();mB();gB();vB();U1();xB();bB();n6();DB();LB();Ab();MB();IB();OB();o(wa,"createDefaultCoreModule");o(ka,"createDefaultSharedCoreModule")});function Hn(t,e,r,n,i,a,s,l,u){let h=[t,e,r,n,i,a,s,l,u].reduce(s6,{});return Ame(h)}function Cme(t){if(t&&t[Sme])for(let e of Object.values(t))Cme(e);return t}function Ame(t,e){let r=new Proxy({},{deleteProperty:o(()=>!1,"deleteProperty"),set:o(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:o((n,i)=>i===Sme?!0:Eme(n,i,t,e||r),"get"),getOwnPropertyDescriptor:o((n,i)=>(Eme(n,i,t,e||r),Object.getOwnPropertyDescriptor(n,i)),"getOwnPropertyDescriptor"),has:o((n,i)=>i in t,"has"),ownKeys:o(()=>[...Object.getOwnPropertyNames(t)],"ownKeys")});return r}function Eme(t,e,r,n){if(e in t){if(t[e]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:t[e]});if(t[e]===kme)throw new Error('Cycle detected. Please make "'+String(e)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return t[e]}else if(e in r){let i=r[e];t[e]=kme;try{t[e]=typeof i=="function"?i(n):Ame(i,n)}catch(a){throw t[e]=a instanceof Error?a:void 0,a}return t[e]}else return}function s6(t,e){if(e){for(let[r,n]of Object.entries(e))if(n!==void 0){let i=t[r];i!==null&&n!==null&&typeof i=="object"&&typeof n=="object"?t[r]=s6(i,n):t[r]=n}}return t}var BB,Sme,kme,FB=N(()=>{"use strict";(function(t){t.merge=(e,r)=>s6(s6({},e),r)})(BB||(BB={}));o(Hn,"inject");Sme=Symbol("isProxy");o(Cme,"eagerLoad");o(Ame,"_inject");kme=Symbol();o(Eme,"_resolve");o(s6,"_merge")});var _me=N(()=>{"use strict"});var Dme=N(()=>{"use strict";LB();DB();_B()});var Lme=N(()=>{"use strict"});var Rme=N(()=>{"use strict";BO();Lme()});var $B,t0,o6,zB,Nme=N(()=>{"use strict";Ff();US();n6();$B={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]};(function(t){t.REGULAR="indentation-sensitive",t.IGNORE_INDENTATION="ignore-indentation"})(t0||(t0={}));o6=class extends th{static{o(this,"IndentationAwareTokenBuilder")}constructor(e=$B){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options=Object.assign(Object.assign({},$B),e),this.indentTokenType=Pf({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=Pf({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(e,r){let n=super.buildTokens(e,r);if(!r6(n))throw new Error("Invalid tokens built by default builder");let{indentTokenName:i,dedentTokenName:a,whitespaceTokenName:s,ignoreIndentationDelimiters:l}=this.options,u,h,f,d=[];for(let p of n){for(let[m,g]of l)p.name===m?p.PUSH_MODE=t0.IGNORE_INDENTATION:p.name===g&&(p.POP_MODE=!0);p.name===a?u=p:p.name===i?h=p:p.name===s?f=p:d.push(p)}if(!u||!h||!f)throw new Error("Some indentation/whitespace tokens not found!");return l.length>0?{modes:{[t0.REGULAR]:[u,h,...d,f],[t0.IGNORE_INDENTATION]:[...d,f]},defaultMode:t0.REGULAR}:[u,h,f,...d]}flushLexingReport(e){let r=super.flushLexingReport(e);return Object.assign(Object.assign({},r),{remainingDedents:this.flushRemainingDedents(e)})}isStartOfLine(e,r){return r===0||`\r +`.includes(e[r-1])}matchWhitespace(e,r,n,i){var a;this.whitespaceRegExp.lastIndex=r;let s=this.whitespaceRegExp.exec(e);return{currIndentLevel:(a=s?.[0].length)!==null&&a!==void 0?a:0,prevIndentLevel:this.indentationStack.at(-1),match:s}}createIndentationTokenInstance(e,r,n,i){let a=this.getLineNumber(r,i);return Qu(e,n,i,i+n.length,a,a,1,n.length)}getLineNumber(e,r){return e.substring(0,r).split(/\r\n|\r|\n/).length}indentMatcher(e,r,n,i){if(!this.isStartOfLine(e,r))return null;let{currIndentLevel:a,prevIndentLevel:s,match:l}=this.matchWhitespace(e,r,n,i);return a<=s?null:(this.indentationStack.push(a),l)}dedentMatcher(e,r,n,i){var a,s,l,u;if(!this.isStartOfLine(e,r))return null;let{currIndentLevel:h,prevIndentLevel:f,match:d}=this.matchWhitespace(e,r,n,i);if(h>=f)return null;let p=this.indentationStack.lastIndexOf(h);if(p===-1)return this.diagnostics.push({severity:"error",message:`Invalid dedent level ${h} at offset: ${r}. Current indentation stack: ${this.indentationStack}`,offset:r,length:(s=(a=d?.[0])===null||a===void 0?void 0:a.length)!==null&&s!==void 0?s:0,line:this.getLineNumber(e,r),column:1}),null;let m=this.indentationStack.length-p-1,g=(u=(l=e.substring(0,r).match(/[\r\n]+$/))===null||l===void 0?void 0:l[0].length)!==null&&u!==void 0?u:1;for(let y=0;y1;)r.push(this.createIndentationTokenInstance(this.dedentTokenType,e,"",e.length)),this.indentationStack.pop();return this.indentationStack=[0],r}},zB=class extends e0{static{o(this,"IndentationAwareLexer")}constructor(e){if(super(e),e.parser.TokenBuilder instanceof o6)this.indentationTokenBuilder=e.parser.TokenBuilder;else throw new Error("IndentationAwareLexer requires an accompanying IndentationAwareTokenBuilder")}tokenize(e,r=t6){let n=super.tokenize(e),i=n.report;r?.mode==="full"&&n.tokens.push(...i.remainingDedents),i.remainingDedents=[];let{indentTokenType:a,dedentTokenType:s}=this.indentationTokenBuilder,l=a.tokenTypeIdx,u=s.tokenTypeIdx,h=[],f=n.tokens.length-1;for(let d=0;d=0&&h.push(n.tokens[f]),n.tokens=h,n}}});var Mme=N(()=>{"use strict"});var Ime=N(()=>{"use strict";MB();UP();FS();Nme();qP();Ab();n6();VS();Mme();US();WP()});var Ome=N(()=>{"use strict";aB();sB();oB();cB();lB();uB()});var Pme=N(()=>{"use strict";OB();ZS()});var l6,Ea,GB=N(()=>{"use strict";l6=class{static{o(this,"EmptyFileSystemProvider")}readFile(){throw new Error("No file system is available.")}async readDirectory(){return[]}},Ea={fileSystemProvider:o(()=>new l6,"fileSystemProvider")}});function yje(){let t=Hn(ka(Ea),gje),e=Hn(wa({shared:t}),mje);return t.ServiceRegistry.register(e),e}function Zc(t){var e;let r=yje(),n=r.serializer.JsonSerializer.deserialize(t);return r.shared.workspace.LangiumDocumentFactory.fromModel(n,ys.parse(`memory://${(e=n.name)!==null&&e!==void 0?e:"grammar"}.langium`)),n}var mje,gje,Bme=N(()=>{"use strict";PB();FB();Hc();GB();Qc();mje={Grammar:o(()=>{},"Grammar"),LanguageMetaData:o(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},gje={AstReflection:o(()=>new i1,"AstReflection")};o(yje,"createMinimalGrammarServices");o(Zc,"loadGrammarFromJson")});var Xr={};dr(Xr,{AstUtils:()=>GE,BiMap:()=>Qp,Cancellation:()=>br,ContextCache:()=>Zp,CstUtils:()=>RE,DONE_RESULT:()=>za,Deferred:()=>gs,Disposable:()=>Gf,DisposableCache:()=>W1,DocumentCache:()=>KS,EMPTY_STREAM:()=>Rx,ErrorWithLocation:()=>Rp,GrammarUtils:()=>WE,MultiMap:()=>Vl,OperationCancelled:()=>jc,Reduction:()=>vg,RegExpUtils:()=>HE,SimpleCache:()=>Pb,StreamImpl:()=>po,TreeStreamImpl:()=>Gc,URI:()=>ys,UriUtils:()=>vs,WorkspaceCache:()=>Y1,assertUnreachable:()=>Uc,delayNextTick:()=>tB,interruptAndCheck:()=>bi,isOperationCancelled:()=>Kc,loadGrammarFromJson:()=>Zc,setInterruptionPeriod:()=>ome,startCancelableOperation:()=>XS,stream:()=>an});var Fme=N(()=>{"use strict";QS();e6();Lr(Xr,ei);H1();yB();NE();Bme();tl();Ys();Qc();hs();el();Bl();zl();l1()});var $me=N(()=>{"use strict";dB();Gb()});var zme=N(()=>{"use strict";pB();mB();gB();vB();U1();GB();xB();IB();bB()});var Sa={};dr(Sa,{AbstractAstReflection:()=>Ap,AbstractCstNode:()=>kb,AbstractLangiumParser:()=>Eb,AbstractParserErrorMessageProvider:()=>zS,AbstractThreadedAsyncParser:()=>RB,AstUtils:()=>GE,BiMap:()=>Qp,Cancellation:()=>br,CompositeCstNodeImpl:()=>Xp,ContextCache:()=>Zp,CstNodeBuilder:()=>wb,CstUtils:()=>RE,DEFAULT_TOKENIZE_OPTIONS:()=>t6,DONE_RESULT:()=>za,DatatypeSymbol:()=>$S,DefaultAstNodeDescriptionProvider:()=>Ub,DefaultAstNodeLocator:()=>qb,DefaultAsyncParser:()=>t4,DefaultCommentProvider:()=>e4,DefaultConfigurationProvider:()=>Wb,DefaultDocumentBuilder:()=>Yb,DefaultDocumentValidator:()=>Vb,DefaultHydrator:()=>n4,DefaultIndexManager:()=>Xb,DefaultJsonSerializer:()=>Fb,DefaultLangiumDocumentFactory:()=>Db,DefaultLangiumDocuments:()=>Lb,DefaultLexer:()=>e0,DefaultLexerErrorMessageProvider:()=>Kb,DefaultLinker:()=>Rb,DefaultNameProvider:()=>Nb,DefaultReferenceDescriptionProvider:()=>Hb,DefaultReferences:()=>Mb,DefaultScopeComputation:()=>Ib,DefaultScopeProvider:()=>Bb,DefaultServiceRegistry:()=>$b,DefaultTokenBuilder:()=>th,DefaultValueConverter:()=>Kp,DefaultWorkspaceLock:()=>r4,DefaultWorkspaceManager:()=>jb,Deferred:()=>gs,Disposable:()=>Gf,DisposableCache:()=>W1,DocumentCache:()=>KS,DocumentState:()=>Ln,DocumentValidator:()=>rl,EMPTY_SCOPE:()=>rje,EMPTY_STREAM:()=>Rx,EmptyFileSystem:()=>Ea,EmptyFileSystemProvider:()=>l6,ErrorWithLocation:()=>Rp,GrammarAST:()=>zx,GrammarUtils:()=>WE,IndentationAwareLexer:()=>zB,IndentationAwareTokenBuilder:()=>o6,JSDocDocumentationProvider:()=>Jb,LangiumCompletionParser:()=>Cb,LangiumParser:()=>Sb,LangiumParserErrorMessageProvider:()=>F1,LeafCstNodeImpl:()=>Yp,LexingMode:()=>t0,MapScope:()=>Ob,Module:()=>BB,MultiMap:()=>Vl,OperationCancelled:()=>jc,ParserWorker:()=>NB,Reduction:()=>vg,RegExpUtils:()=>HE,RootCstNodeImpl:()=>B1,SimpleCache:()=>Pb,StreamImpl:()=>po,StreamScope:()=>q1,TextDocument:()=>G1,TreeStreamImpl:()=>Gc,URI:()=>ys,UriUtils:()=>vs,ValidationCategory:()=>X1,ValidationRegistry:()=>zb,ValueConverter:()=>Xc,WorkspaceCache:()=>Y1,assertUnreachable:()=>Uc,createCompletionParser:()=>VP,createDefaultCoreModule:()=>wa,createDefaultSharedCoreModule:()=>ka,createGrammarConfig:()=>PO,createLangiumParser:()=>HP,createParser:()=>_b,delayNextTick:()=>tB,diagnosticData:()=>Jp,eagerLoad:()=>Cme,getDiagnosticRange:()=>mme,indentationBuilderDefaultOptions:()=>$B,inject:()=>Hn,interruptAndCheck:()=>bi,isAstNode:()=>li,isAstNodeDescription:()=>qI,isAstNodeWithComment:()=>hB,isCompositeCstNode:()=>Ol,isIMultiModeLexerDefinition:()=>wB,isJSDoc:()=>CB,isLeafCstNode:()=>If,isLinkingError:()=>_p,isNamed:()=>dme,isOperationCancelled:()=>Kc,isReference:()=>Ta,isRootCstNode:()=>Lx,isTokenTypeArray:()=>r6,isTokenTypeDictionary:()=>TB,loadGrammarFromJson:()=>Zc,parseJSDoc:()=>SB,prepareLangiumParser:()=>eme,setInterruptionPeriod:()=>ome,startCancelableOperation:()=>XS,stream:()=>an,toDiagnosticData:()=>gme,toDiagnosticSeverity:()=>JS});var vo=N(()=>{"use strict";PB();FB();fB();_me();Pl();Dme();Rme();Ime();Ome();Pme();Fme();Lr(Sa,Xr);$me();zme();Hc()});function Xme(t){return Ul.isInstance(t,i4)}function jme(t){return Ul.isInstance(t,j1)}function Kme(t){return Ul.isInstance(t,K1)}function Qme(t){return Ul.isInstance(t,Q1)}function Zme(t){return Ul.isInstance(t,a4)}function Jme(t){return Ul.isInstance(t,Z1)}function ege(t){return Ul.isInstance(t,s4)}function tge(t){return Ul.isInstance(t,o4)}function rge(t){return Ul.isInstance(t,l4)}function nge(t){return Ul.isInstance(t,c4)}function ige(t){return Ul.isInstance(t,u4)}var vje,Tt,QB,i4,c6,j1,u6,h6,VB,K1,UB,HB,qB,Q1,WB,a4,f6,YB,Z1,XB,s4,o4,l4,c4,g6,jB,u4,KB,d6,p6,m6,age,Ul,Gme,xje,Vme,bje,Ume,Tje,Hme,wje,qme,kje,Wme,Eje,Yme,Sje,Cje,Aje,_je,Dje,Lje,Rje,Nje,xs,ZB,JB,eF,tF,rF,nF,iF,Mje,Ije,Oje,Pje,Vf,rh,Ha,Bje,qa=N(()=>{"use strict";vo();vo();vo();vo();vje=Object.defineProperty,Tt=o((t,e)=>vje(t,"name",{value:e,configurable:!0}),"__name"),QB="Statement",i4="Architecture";o(Xme,"isArchitecture");Tt(Xme,"isArchitecture");c6="Axis",j1="Branch";o(jme,"isBranch");Tt(jme,"isBranch");u6="Checkout",h6="CherryPicking",VB="ClassDefStatement",K1="Commit";o(Kme,"isCommit");Tt(Kme,"isCommit");UB="Curve",HB="Edge",qB="Entry",Q1="GitGraph";o(Qme,"isGitGraph");Tt(Qme,"isGitGraph");WB="Group",a4="Info";o(Zme,"isInfo");Tt(Zme,"isInfo");f6="Item",YB="Junction",Z1="Merge";o(Jme,"isMerge");Tt(Jme,"isMerge");XB="Option",s4="Packet";o(ege,"isPacket");Tt(ege,"isPacket");o4="PacketBlock";o(tge,"isPacketBlock");Tt(tge,"isPacketBlock");l4="Pie";o(rge,"isPie");Tt(rge,"isPie");c4="PieSection";o(nge,"isPieSection");Tt(nge,"isPieSection");g6="Radar",jB="Service",u4="Treemap";o(ige,"isTreemap");Tt(ige,"isTreemap");KB="TreemapRow",d6="Direction",p6="Leaf",m6="Section",age=class extends Ap{static{o(this,"MermaidAstReflection")}static{Tt(this,"MermaidAstReflection")}getAllTypes(){return[i4,c6,j1,u6,h6,VB,K1,UB,d6,HB,qB,Q1,WB,a4,f6,YB,p6,Z1,XB,s4,o4,l4,c4,g6,m6,jB,QB,u4,KB]}computeIsSubtype(t,e){switch(t){case j1:case u6:case h6:case K1:case Z1:return this.isSubtype(QB,e);case d6:return this.isSubtype(Q1,e);case p6:case m6:return this.isSubtype(f6,e);default:return!1}}getReferenceType(t){let e=`${t.container.$type}:${t.property}`;switch(e){case"Entry:axis":return c6;default:throw new Error(`${e} is not a valid reference id.`)}}getTypeMetaData(t){switch(t){case i4:return{name:i4,properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case c6:return{name:c6,properties:[{name:"label"},{name:"name"}]};case j1:return{name:j1,properties:[{name:"name"},{name:"order"}]};case u6:return{name:u6,properties:[{name:"branch"}]};case h6:return{name:h6,properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case VB:return{name:VB,properties:[{name:"className"},{name:"styleText"}]};case K1:return{name:K1,properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case UB:return{name:UB,properties:[{name:"entries",defaultValue:[]},{name:"label"},{name:"name"}]};case HB:return{name:HB,properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case qB:return{name:qB,properties:[{name:"axis"},{name:"value"}]};case Q1:return{name:Q1,properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case WB:return{name:WB,properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case a4:return{name:a4,properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case f6:return{name:f6,properties:[{name:"classSelector"},{name:"name"}]};case YB:return{name:YB,properties:[{name:"id"},{name:"in"}]};case Z1:return{name:Z1,properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case XB:return{name:XB,properties:[{name:"name"},{name:"value",defaultValue:!1}]};case s4:return{name:s4,properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case o4:return{name:o4,properties:[{name:"bits"},{name:"end"},{name:"label"},{name:"start"}]};case l4:return{name:l4,properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case c4:return{name:c4,properties:[{name:"label"},{name:"value"}]};case g6:return{name:g6,properties:[{name:"accDescr"},{name:"accTitle"},{name:"axes",defaultValue:[]},{name:"curves",defaultValue:[]},{name:"options",defaultValue:[]},{name:"title"}]};case jB:return{name:jB,properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case u4:return{name:u4,properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"},{name:"TreemapRows",defaultValue:[]}]};case KB:return{name:KB,properties:[{name:"indent"},{name:"item"}]};case d6:return{name:d6,properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};case p6:return{name:p6,properties:[{name:"classSelector"},{name:"name"},{name:"value"}]};case m6:return{name:m6,properties:[{name:"classSelector"},{name:"name"}]};default:return{name:t,properties:[]}}}},Ul=new age,xje=Tt(()=>Gme??(Gme=Zc(`{"$type":"Grammar","isDeclared":true,"name":"Info","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":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"InfoGrammar"),bje=Tt(()=>Vme??(Vme=Zc(`{"$type":"Grammar","isDeclared":true,"name":"Packet","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":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"PacketGrammar"),Tje=Tt(()=>Ume??(Ume=Zc(`{"$type":"Grammar","isDeclared":true,"name":"Pie","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":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"}}]},"fragment":false,"hidden":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"PieGrammar"),wje=Tt(()=>Hme??(Hme=Zc(`{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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@11"},"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@29"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@18"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"ArchitectureGrammar"),kje=Tt(()=>qme??(qme=Zc(`{"$type":"Grammar","isDeclared":true,"name":"GitGraph","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":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"GitGraphGrammar"),Eje=Tt(()=>Wme??(Wme=Zc(`{"$type":"Grammar","isDeclared":true,"name":"Radar","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":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"]"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"?"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"}"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"*"}]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":[]}}]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"}}]},"fragment":false,"hidden":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}}}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"definesHiddenTokens":false,"hiddenTokens":[],"types":[],"usedGrammars":[]}`)),"RadarGrammar"),Sje=Tt(()=>Yme??(Yme=Zc(`{"$type":"Grammar","isDeclared":true,"name":"Treemap","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":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"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@14"},"arguments":[]}}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"}}]},"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]*))?(?:;)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"}},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"}},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","}},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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":"?"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$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@19"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"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":"?"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"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@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":[]}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[],"$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 */"}`)),"TreemapGrammar"),Cje={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Aje={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},_je={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Dje={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Lje={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Rje={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Nje={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},xs={AstReflection:Tt(()=>new age,"AstReflection")},ZB={Grammar:Tt(()=>xje(),"Grammar"),LanguageMetaData:Tt(()=>Cje,"LanguageMetaData"),parser:{}},JB={Grammar:Tt(()=>bje(),"Grammar"),LanguageMetaData:Tt(()=>Aje,"LanguageMetaData"),parser:{}},eF={Grammar:Tt(()=>Tje(),"Grammar"),LanguageMetaData:Tt(()=>_je,"LanguageMetaData"),parser:{}},tF={Grammar:Tt(()=>wje(),"Grammar"),LanguageMetaData:Tt(()=>Dje,"LanguageMetaData"),parser:{}},rF={Grammar:Tt(()=>kje(),"Grammar"),LanguageMetaData:Tt(()=>Lje,"LanguageMetaData"),parser:{}},nF={Grammar:Tt(()=>Eje(),"Grammar"),LanguageMetaData:Tt(()=>Rje,"LanguageMetaData"),parser:{}},iF={Grammar:Tt(()=>Sje(),"Grammar"),LanguageMetaData:Tt(()=>Nje,"LanguageMetaData"),parser:{}},Mje=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,Ije=/accTitle[\t ]*:([^\n\r]*)/,Oje=/title([\t ][^\n\r]*|)/,Pje={ACC_DESCR:Mje,ACC_TITLE:Ije,TITLE:Oje},Vf=class extends Kp{static{o(this,"AbstractMermaidValueConverter")}static{Tt(this,"AbstractMermaidValueConverter")}runConverter(t,e,r){let n=this.runCommonConverter(t,e,r);return n===void 0&&(n=this.runCustomConverter(t,e,r)),n===void 0?super.runConverter(t,e,r):n}runCommonConverter(t,e,r){let n=Pje[t.name];if(n===void 0)return;let i=n.exec(e);if(i!==null){if(i[1]!==void 0)return i[1].trim().replace(/[\t ]{2,}/gm," ");if(i[2]!==void 0)return i[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},rh=class extends Vf{static{o(this,"CommonValueConverter")}static{Tt(this,"CommonValueConverter")}runCustomConverter(t,e,r){}},Ha=class extends th{static{o(this,"AbstractMermaidTokenBuilder")}static{Tt(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,e,r){let n=super.buildKeywordTokens(t,e,r);return n.forEach(i=>{this.keywords.has(i.name)&&i.PATTERN!==void 0&&(i.PATTERN=new RegExp(i.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),n}},Bje=class extends Ha{static{o(this,"CommonTokenBuilder")}static{Tt(this,"CommonTokenBuilder")}}});function v6(t=Ea){let e=Hn(ka(t),xs),r=Hn(wa({shared:e}),rF,y6);return e.ServiceRegistry.register(r),{shared:e,GitGraph:r}}var Fje,y6,aF=N(()=>{"use strict";qa();vo();Fje=class extends Ha{static{o(this,"GitGraphTokenBuilder")}static{Tt(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},y6={parser:{TokenBuilder:Tt(()=>new Fje,"TokenBuilder"),ValueConverter:Tt(()=>new rh,"ValueConverter")}};o(v6,"createGitGraphServices");Tt(v6,"createGitGraphServices")});function b6(t=Ea){let e=Hn(ka(t),xs),r=Hn(wa({shared:e}),ZB,x6);return e.ServiceRegistry.register(r),{shared:e,Info:r}}var $je,x6,sF=N(()=>{"use strict";qa();vo();$je=class extends Ha{static{o(this,"InfoTokenBuilder")}static{Tt(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},x6={parser:{TokenBuilder:Tt(()=>new $je,"TokenBuilder"),ValueConverter:Tt(()=>new rh,"ValueConverter")}};o(b6,"createInfoServices");Tt(b6,"createInfoServices")});function w6(t=Ea){let e=Hn(ka(t),xs),r=Hn(wa({shared:e}),JB,T6);return e.ServiceRegistry.register(r),{shared:e,Packet:r}}var zje,T6,oF=N(()=>{"use strict";qa();vo();zje=class extends Ha{static{o(this,"PacketTokenBuilder")}static{Tt(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},T6={parser:{TokenBuilder:Tt(()=>new zje,"TokenBuilder"),ValueConverter:Tt(()=>new rh,"ValueConverter")}};o(w6,"createPacketServices");Tt(w6,"createPacketServices")});function E6(t=Ea){let e=Hn(ka(t),xs),r=Hn(wa({shared:e}),eF,k6);return e.ServiceRegistry.register(r),{shared:e,Pie:r}}var Gje,Vje,k6,lF=N(()=>{"use strict";qa();vo();Gje=class extends Ha{static{o(this,"PieTokenBuilder")}static{Tt(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},Vje=class extends Vf{static{o(this,"PieValueConverter")}static{Tt(this,"PieValueConverter")}runCustomConverter(t,e,r){if(t.name==="PIE_SECTION_LABEL")return e.replace(/"/g,"").trim()}},k6={parser:{TokenBuilder:Tt(()=>new Gje,"TokenBuilder"),ValueConverter:Tt(()=>new Vje,"ValueConverter")}};o(E6,"createPieServices");Tt(E6,"createPieServices")});function C6(t=Ea){let e=Hn(ka(t),xs),r=Hn(wa({shared:e}),tF,S6);return e.ServiceRegistry.register(r),{shared:e,Architecture:r}}var Uje,Hje,S6,cF=N(()=>{"use strict";qa();vo();Uje=class extends Ha{static{o(this,"ArchitectureTokenBuilder")}static{Tt(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},Hje=class extends Vf{static{o(this,"ArchitectureValueConverter")}static{Tt(this,"ArchitectureValueConverter")}runCustomConverter(t,e,r){if(t.name==="ARCH_ICON")return e.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return e.replace(/["()]/g,"");if(t.name==="ARCH_TITLE")return e.replace(/[[\]]/g,"").trim()}},S6={parser:{TokenBuilder:Tt(()=>new Uje,"TokenBuilder"),ValueConverter:Tt(()=>new Hje,"ValueConverter")}};o(C6,"createArchitectureServices");Tt(C6,"createArchitectureServices")});function _6(t=Ea){let e=Hn(ka(t),xs),r=Hn(wa({shared:e}),nF,A6);return e.ServiceRegistry.register(r),{shared:e,Radar:r}}var qje,A6,uF=N(()=>{"use strict";qa();vo();qje=class extends Ha{static{o(this,"RadarTokenBuilder")}static{Tt(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},A6={parser:{TokenBuilder:Tt(()=>new qje,"TokenBuilder"),ValueConverter:Tt(()=>new rh,"ValueConverter")}};o(_6,"createRadarServices");Tt(_6,"createRadarServices")});function sge(t){let e=t.validation.TreemapValidator,r=t.validation.ValidationRegistry;if(r){let n={Treemap:e.checkSingleRoot.bind(e)};r.register(n,e)}}function L6(t=Ea){let e=Hn(ka(t),xs),r=Hn(wa({shared:e}),iF,D6);return e.ServiceRegistry.register(r),sge(r),{shared:e,Treemap:r}}var Wje,Yje,Xje,jje,D6,hF=N(()=>{"use strict";qa();vo();Wje=class extends Ha{static{o(this,"TreemapTokenBuilder")}static{Tt(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},Yje=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,Xje=class extends Vf{static{o(this,"TreemapValueConverter")}static{Tt(this,"TreemapValueConverter")}runCustomConverter(t,e,r){if(t.name==="NUMBER2")return parseFloat(e.replace(/,/g,""));if(t.name==="SEPARATOR")return e.substring(1,e.length-1);if(t.name==="STRING2")return e.substring(1,e.length-1);if(t.name==="INDENTATION")return e.length;if(t.name==="ClassDef"){if(typeof e!="string")return e;let n=Yje.exec(e);if(n)return{$type:"ClassDefStatement",className:n[1],styleText:n[2]||void 0}}}};o(sge,"registerValidationChecks");Tt(sge,"registerValidationChecks");jje=class{static{o(this,"TreemapValidator")}static{Tt(this,"TreemapValidator")}checkSingleRoot(t,e){let r;for(let n of t.TreemapRows)n.item&&(r===void 0&&n.indent===void 0?r=0:n.indent===void 0?e("error","Multiple root nodes are not allowed in a treemap.",{node:n,property:"item"}):r!==void 0&&r>=parseInt(n.indent,10)&&e("error","Multiple root nodes are not allowed in a treemap.",{node:n,property:"item"}))}},D6={parser:{TokenBuilder:Tt(()=>new Wje,"TokenBuilder"),ValueConverter:Tt(()=>new Xje,"ValueConverter")},validation:{TreemapValidator:Tt(()=>new jje,"TreemapValidator")}};o(L6,"createTreemapServices");Tt(L6,"createTreemapServices")});var oge={};dr(oge,{InfoModule:()=>x6,createInfoServices:()=>b6});var lge=N(()=>{"use strict";sF();qa()});var cge={};dr(cge,{PacketModule:()=>T6,createPacketServices:()=>w6});var uge=N(()=>{"use strict";oF();qa()});var hge={};dr(hge,{PieModule:()=>k6,createPieServices:()=>E6});var fge=N(()=>{"use strict";lF();qa()});var dge={};dr(dge,{ArchitectureModule:()=>S6,createArchitectureServices:()=>C6});var pge=N(()=>{"use strict";cF();qa()});var mge={};dr(mge,{GitGraphModule:()=>y6,createGitGraphServices:()=>v6});var gge=N(()=>{"use strict";aF();qa()});var yge={};dr(yge,{RadarModule:()=>A6,createRadarServices:()=>_6});var vge=N(()=>{"use strict";uF();qa()});var xge={};dr(xge,{TreemapModule:()=>D6,createTreemapServices:()=>L6});var bge=N(()=>{"use strict";hF();qa()});async function bs(t,e){let r=Kje[t];if(!r)throw new Error(`Unknown diagram type: ${t}`);nh[t]||await r();let i=nh[t].parse(e);if(i.lexerErrors.length>0||i.parserErrors.length>0)throw new Qje(i);return i.value}var nh,Kje,Qje,Uf=N(()=>{"use strict";aF();sF();oF();lF();cF();uF();hF();qa();nh={},Kje={info:Tt(async()=>{let{createInfoServices:t}=await Promise.resolve().then(()=>(lge(),oge)),e=t().Info.parser.LangiumParser;nh.info=e},"info"),packet:Tt(async()=>{let{createPacketServices:t}=await Promise.resolve().then(()=>(uge(),cge)),e=t().Packet.parser.LangiumParser;nh.packet=e},"packet"),pie:Tt(async()=>{let{createPieServices:t}=await Promise.resolve().then(()=>(fge(),hge)),e=t().Pie.parser.LangiumParser;nh.pie=e},"pie"),architecture:Tt(async()=>{let{createArchitectureServices:t}=await Promise.resolve().then(()=>(pge(),dge)),e=t().Architecture.parser.LangiumParser;nh.architecture=e},"architecture"),gitGraph:Tt(async()=>{let{createGitGraphServices:t}=await Promise.resolve().then(()=>(gge(),mge)),e=t().GitGraph.parser.LangiumParser;nh.gitGraph=e},"gitGraph"),radar:Tt(async()=>{let{createRadarServices:t}=await Promise.resolve().then(()=>(vge(),yge)),e=t().Radar.parser.LangiumParser;nh.radar=e},"radar"),treemap:Tt(async()=>{let{createTreemapServices:t}=await Promise.resolve().then(()=>(bge(),xge)),e=t().Treemap.parser.LangiumParser;nh.treemap=e},"treemap")};o(bs,"parse");Tt(bs,"parse");Qje=class extends Error{static{o(this,"MermaidParseError")}constructor(t){let e=t.lexerErrors.map(n=>n.message).join(` +`),r=t.parserErrors.map(n=>n.message).join(` +`);super(`Parsing failed: ${e} ${r}`),this.result=t}static{Tt(this,"MermaidParseError")}}});function nl(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}var r0=N(()=>{"use strict";o(nl,"populateCommonDb")});var rn,R6=N(()=>{"use strict";rn={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var J1,fF=N(()=>{"use strict";J1=class{constructor(e){this.init=e;this.records=this.init()}static{o(this,"ImperativeState")}reset(){this.records=this.init()}}});function dF(){return VL({length:7})}function Jje(t,e){let r=Object.create(null);return t.reduce((n,i)=>{let a=e(i);return r[a]||(r[a]=!0,n.push(i)),n},[])}function Tge(t,e,r){let n=t.indexOf(e);n===-1?t.push(r):t.splice(n,1,r)}function kge(t){let e=t.reduce((i,a)=>i.seq>a.seq?i:a,t[0]),r="";t.forEach(function(i){i===e?r+=" *":r+=" |"});let n=[r,e.id,e.seq];for(let i in Dt.records.branches)Dt.records.branches.get(i)===e.id&&n.push(i);if(X.debug(n.join(" ")),e.parents&&e.parents.length==2&&e.parents[0]&&e.parents[1]){let i=Dt.records.commits.get(e.parents[0]);Tge(t,e,i),e.parents[1]&&t.push(Dt.records.commits.get(e.parents[1]))}else{if(e.parents.length==0)return;if(e.parents[0]){let i=Dt.records.commits.get(e.parents[0]);Tge(t,e,i)}}t=Jje(t,i=>i.id),kge(t)}var Zje,n0,Dt,eKe,tKe,rKe,nKe,iKe,aKe,sKe,wge,oKe,lKe,cKe,uKe,hKe,Ege,fKe,dKe,pKe,N6,pF=N(()=>{"use strict";pt();tr();qn();gr();ci();R6();fF();La();Zje=ur.gitGraph,n0=o(()=>Vn({...Zje,...Qt().gitGraph}),"getConfig"),Dt=new J1(()=>{let t=n0(),e=t.mainBranchName,r=t.mainBranchOrder;return{mainBranchName:e,commits:new Map,head:null,branchConfig:new Map([[e,{name:e,order:r}]]),branches:new Map([[e,null]]),currBranch:e,direction:"LR",seq:0,options:{}}});o(dF,"getID");o(Jje,"uniqBy");eKe=o(function(t){Dt.records.direction=t},"setDirection"),tKe=o(function(t){X.debug("options str",t),t=t?.trim(),t=t||"{}";try{Dt.records.options=JSON.parse(t)}catch(e){X.error("error while parsing gitGraph options",e.message)}},"setOptions"),rKe=o(function(){return Dt.records.options},"getOptions"),nKe=o(function(t){let e=t.msg,r=t.id,n=t.type,i=t.tags;X.info("commit",e,r,n,i),X.debug("Entering commit:",e,r,n,i);let a=n0();r=tt.sanitizeText(r,a),e=tt.sanitizeText(e,a),i=i?.map(l=>tt.sanitizeText(l,a));let s={id:r||Dt.records.seq+"-"+dF(),message:e,seq:Dt.records.seq++,type:n??rn.NORMAL,tags:i??[],parents:Dt.records.head==null?[]:[Dt.records.head.id],branch:Dt.records.currBranch};Dt.records.head=s,X.info("main branch",a.mainBranchName),Dt.records.commits.has(s.id)&&X.warn(`Commit ID ${s.id} already exists`),Dt.records.commits.set(s.id,s),Dt.records.branches.set(Dt.records.currBranch,s.id),X.debug("in pushCommit "+s.id)},"commit"),iKe=o(function(t){let e=t.name,r=t.order;if(e=tt.sanitizeText(e,n0()),Dt.records.branches.has(e))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 ${e}")`);Dt.records.branches.set(e,Dt.records.head!=null?Dt.records.head.id:null),Dt.records.branchConfig.set(e,{name:e,order:r}),wge(e),X.debug("in createBranch")},"branch"),aKe=o(t=>{let e=t.branch,r=t.id,n=t.type,i=t.tags,a=n0();e=tt.sanitizeText(e,a),r&&(r=tt.sanitizeText(r,a));let s=Dt.records.branches.get(Dt.records.currBranch),l=Dt.records.branches.get(e),u=s?Dt.records.commits.get(s):void 0,h=l?Dt.records.commits.get(l):void 0;if(u&&h&&u.branch===e)throw new Error(`Cannot merge branch '${e}' into itself.`);if(Dt.records.currBranch===e){let p=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},p}if(u===void 0||!u){let p=new Error(`Incorrect usage of "merge". Current branch (${Dt.records.currBranch})has no commits`);throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["commit"]},p}if(!Dt.records.branches.has(e)){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") does not exist");throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:[`branch ${e}`]},p}if(h===void 0||!h){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") has no commits");throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:['"commit"']},p}if(u===h){let p=new Error('Incorrect usage of "merge". Both branches have same head');throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},p}if(r&&Dt.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 ${e} ${r} ${n} ${i?.join(" ")}`,token:`merge ${e} ${r} ${n} ${i?.join(" ")}`,expected:[`merge ${e} ${r}_UNIQUE ${n} ${i?.join(" ")}`]},p}let f=l||"",d={id:r||`${Dt.records.seq}-${dF()}`,message:`merged branch ${e} into ${Dt.records.currBranch}`,seq:Dt.records.seq++,parents:Dt.records.head==null?[]:[Dt.records.head.id,f],branch:Dt.records.currBranch,type:rn.MERGE,customType:n,customId:!!r,tags:i??[]};Dt.records.head=d,Dt.records.commits.set(d.id,d),Dt.records.branches.set(Dt.records.currBranch,d.id),X.debug(Dt.records.branches),X.debug("in mergeBranch")},"merge"),sKe=o(function(t){let e=t.id,r=t.targetId,n=t.tags,i=t.parent;X.debug("Entering cherryPick:",e,r,n);let a=n0();if(e=tt.sanitizeText(e,a),r=tt.sanitizeText(r,a),n=n?.map(u=>tt.sanitizeText(u,a)),i=tt.sanitizeText(i,a),!e||!Dt.records.commits.has(e)){let u=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw u.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},u}let s=Dt.records.commits.get(e);if(s===void 0||!s)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(i&&!(Array.isArray(s.parents)&&s.parents.includes(i)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let l=s.branch;if(s.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||!Dt.records.commits.has(r)){if(l===Dt.records.currBranch){let d=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let u=Dt.records.branches.get(Dt.records.currBranch);if(u===void 0||!u){let d=new Error(`Incorrect usage of "cherry-pick". Current branch (${Dt.records.currBranch})has no commits`);throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let h=Dt.records.commits.get(u);if(h===void 0||!h){let d=new Error(`Incorrect usage of "cherry-pick". Current branch (${Dt.records.currBranch})has no commits`);throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let f={id:Dt.records.seq+"-"+dF(),message:`cherry-picked ${s?.message} into ${Dt.records.currBranch}`,seq:Dt.records.seq++,parents:Dt.records.head==null?[]:[Dt.records.head.id,s.id],branch:Dt.records.currBranch,type:rn.CHERRY_PICK,tags:n?n.filter(Boolean):[`cherry-pick:${s.id}${s.type===rn.MERGE?`|parent:${i}`:""}`]};Dt.records.head=f,Dt.records.commits.set(f.id,f),Dt.records.branches.set(Dt.records.currBranch,f.id),X.debug(Dt.records.branches),X.debug("in cherryPick")}},"cherryPick"),wge=o(function(t){if(t=tt.sanitizeText(t,n0()),Dt.records.branches.has(t)){Dt.records.currBranch=t;let e=Dt.records.branches.get(Dt.records.currBranch);e===void 0||!e?Dt.records.head=null:Dt.records.head=Dt.records.commits.get(e)??null}else{let e=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw e.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},e}},"checkout");o(Tge,"upsert");o(kge,"prettyPrintCommitHistory");oKe=o(function(){X.debug(Dt.records.commits);let t=Ege()[0];kge([t])},"prettyPrint"),lKe=o(function(){Dt.reset(),Sr()},"clear"),cKe=o(function(){return[...Dt.records.branchConfig.values()].map((e,r)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${r}`)}).sort((e,r)=>(e.order??0)-(r.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),uKe=o(function(){return Dt.records.branches},"getBranches"),hKe=o(function(){return Dt.records.commits},"getCommits"),Ege=o(function(){let t=[...Dt.records.commits.values()];return t.forEach(function(e){X.debug(e.id)}),t.sort((e,r)=>e.seq-r.seq),t},"getCommitsArray"),fKe=o(function(){return Dt.records.currBranch},"getCurrentBranch"),dKe=o(function(){return Dt.records.direction},"getDirection"),pKe=o(function(){return Dt.records.head},"getHead"),N6={commitType:rn,getConfig:n0,setDirection:eKe,setOptions:tKe,getOptions:rKe,commit:nKe,branch:iKe,merge:aKe,cherryPick:sKe,checkout:wge,prettyPrint:oKe,clear:lKe,getBranchesAsObjArray:cKe,getBranches:uKe,getCommits:hKe,getCommitsArray:Ege,getCurrentBranch:fKe,getDirection:dKe,getHead:pKe,setAccTitle:Rr,getAccTitle:Mr,getAccDescription:Or,setAccDescription:Ir,setDiagramTitle:$r,getDiagramTitle:Pr}});var mKe,gKe,yKe,vKe,xKe,bKe,TKe,Sge,Cge=N(()=>{"use strict";Uf();pt();r0();pF();R6();mKe=o((t,e)=>{nl(t,e),t.dir&&e.setDirection(t.dir);for(let r of t.statements)gKe(r,e)},"populate"),gKe=o((t,e)=>{let n={Commit:o(i=>e.commit(yKe(i)),"Commit"),Branch:o(i=>e.branch(vKe(i)),"Branch"),Merge:o(i=>e.merge(xKe(i)),"Merge"),Checkout:o(i=>e.checkout(bKe(i)),"Checkout"),CherryPicking:o(i=>e.cherryPick(TKe(i)),"CherryPicking")}[t.$type];n?n(t):X.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),yKe=o(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?rn[t.type]:rn.NORMAL,tags:t.tags??void 0}),"parseCommit"),vKe=o(t=>({name:t.name,order:t.order??0}),"parseBranch"),xKe=o(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?rn[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),bKe=o(t=>t.branch,"parseCheckout"),TKe=o(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),Sge={parse:o(async t=>{let e=await bs("gitGraph",t);X.debug(e),mKe(e,N6)},"parse")}});var wKe,il,qf,Wf,Jc,ih,i0,Ks,Qs,M6,h4,I6,Hf,Vr,kKe,_ge,Dge,EKe,SKe,CKe,AKe,_Ke,DKe,LKe,RKe,NKe,MKe,IKe,OKe,Age,PKe,f4,BKe,FKe,$Ke,zKe,GKe,Lge,Rge=N(()=>{"use strict";yr();Xt();pt();tr();R6();wKe=ge(),il=wKe?.gitGraph,qf=10,Wf=40,Jc=4,ih=2,i0=8,Ks=new Map,Qs=new Map,M6=30,h4=new Map,I6=[],Hf=0,Vr="LR",kKe=o(()=>{Ks.clear(),Qs.clear(),h4.clear(),Hf=0,I6=[],Vr="LR"},"clear"),_ge=o(t=>{let e=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(n=>{let 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(),e.appendChild(i)}),e},"drawText"),Dge=o(t=>{let e,r,n;return Vr==="BT"?(r=o((i,a)=>i<=a,"comparisonFunc"),n=1/0):(r=o((i,a)=>i>=a,"comparisonFunc"),n=0),t.forEach(i=>{let a=Vr==="TB"||Vr=="BT"?Qs.get(i)?.y:Qs.get(i)?.x;a!==void 0&&r(a,n)&&(e=i,n=a)}),e},"findClosestParent"),EKe=o(t=>{let e="",r=1/0;return t.forEach(n=>{let i=Qs.get(n).y;i<=r&&(e=n,r=i)}),e||void 0},"findClosestParentBT"),SKe=o((t,e,r)=>{let n=r,i=r,a=[];t.forEach(s=>{let l=e.get(s);if(!l)throw new Error(`Commit not found for key ${s}`);l.parents.length?(n=AKe(l),i=Math.max(n,i)):a.push(l),_Ke(l,n)}),n=i,a.forEach(s=>{DKe(s,n,r)}),t.forEach(s=>{let l=e.get(s);if(l?.parents.length){let u=EKe(l.parents);n=Qs.get(u).y-Wf,n<=i&&(i=n);let h=Ks.get(l.branch).pos,f=n-qf;Qs.set(l.id,{x:h,y:f})}})},"setParallelBTPos"),CKe=o(t=>{let e=Dge(t.parents.filter(n=>n!==null));if(!e)throw new Error(`Closest parent not found for commit ${t.id}`);let r=Qs.get(e)?.y;if(r===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return r},"findClosestParentPos"),AKe=o(t=>CKe(t)+Wf,"calculateCommitPosition"),_Ke=o((t,e)=>{let r=Ks.get(t.branch);if(!r)throw new Error(`Branch not found for commit ${t.id}`);let n=r.pos,i=e+qf;return Qs.set(t.id,{x:n,y:i}),{x:n,y:i}},"setCommitPosition"),DKe=o((t,e,r)=>{let n=Ks.get(t.branch);if(!n)throw new Error(`Branch not found for commit ${t.id}`);let i=e+r,a=n.pos;Qs.set(t.id,{x:a,y:i})},"setRootPosition"),LKe=o((t,e,r,n,i,a)=>{if(a===rn.HIGHLIGHT)t.append("rect").attr("x",r.x-10).attr("y",r.y-10).attr("width",20).attr("height",20).attr("class",`commit ${e.id} commit-highlight${i%i0} ${n}-outer`),t.append("rect").attr("x",r.x-6).attr("y",r.y-6).attr("width",12).attr("height",12).attr("class",`commit ${e.id} commit${i%i0} ${n}-inner`);else if(a===rn.CHERRY_PICK)t.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",10).attr("class",`commit ${e.id} ${n}`),t.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${n}`),t.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${n}`),t.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${n}`),t.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${n}`);else{let s=t.append("circle");if(s.attr("cx",r.x),s.attr("cy",r.y),s.attr("r",e.type===rn.MERGE?9:10),s.attr("class",`commit ${e.id} commit${i%i0}`),a===rn.MERGE){let l=t.append("circle");l.attr("cx",r.x),l.attr("cy",r.y),l.attr("r",6),l.attr("class",`commit ${n} ${e.id} commit${i%i0}`)}a===rn.REVERSE&&t.append("path").attr("d",`M ${r.x-5},${r.y-5}L${r.x+5},${r.y+5}M${r.x-5},${r.y+5}L${r.x+5},${r.y-5}`).attr("class",`commit ${n} ${e.id} commit${i%i0}`)}},"drawCommitBullet"),RKe=o((t,e,r,n)=>{if(e.type!==rn.CHERRY_PICK&&(e.customId&&e.type===rn.MERGE||e.type!==rn.MERGE)&&il?.showCommitLabel){let i=t.append("g"),a=i.insert("rect").attr("class","commit-label-bkg"),s=i.append("text").attr("x",n).attr("y",r.y+25).attr("class","commit-label").text(e.id),l=s.node()?.getBBox();if(l&&(a.attr("x",r.posWithOffset-l.width/2-ih).attr("y",r.y+13.5).attr("width",l.width+2*ih).attr("height",l.height+2*ih),Vr==="TB"||Vr==="BT"?(a.attr("x",r.x-(l.width+4*Jc+5)).attr("y",r.y-12),s.attr("x",r.x-(l.width+4*Jc)).attr("y",r.y+l.height-12)):s.attr("x",r.posWithOffset-l.width/2),il.rotateCommitLabel))if(Vr==="TB"||Vr==="BT")s.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),a.attr("transform","rotate(-45, "+r.x+", "+r.y+")");else{let u=-7.5-(l.width+10)/25*9.5,h=10+l.width/25*8.5;i.attr("transform","translate("+u+", "+h+") rotate(-45, "+n+", "+r.y+")")}}},"drawCommitLabel"),NKe=o((t,e,r,n)=>{if(e.tags.length>0){let i=0,a=0,s=0,l=[];for(let u of e.tags.reverse()){let h=t.insert("polygon"),f=t.append("circle"),d=t.append("text").attr("y",r.y-16-i).attr("class","tag-label").text(u),p=d.node()?.getBBox();if(!p)throw new Error("Tag bbox not found");a=Math.max(a,p.width),s=Math.max(s,p.height),d.attr("x",r.posWithOffset-p.width/2),l.push({tag:d,hole:f,rect:h,yOffset:i}),i+=20}for(let{tag:u,hole:h,rect:f,yOffset:d}of l){let p=s/2,m=r.y-19.2-d;if(f.attr("class","tag-label-bkg").attr("points",` + ${n-a/2-Jc/2},${m+ih} + ${n-a/2-Jc/2},${m-ih} + ${r.posWithOffset-a/2-Jc},${m-p-ih} + ${r.posWithOffset+a/2+Jc},${m-p-ih} + ${r.posWithOffset+a/2+Jc},${m+p+ih} + ${r.posWithOffset-a/2-Jc},${m+p+ih}`),h.attr("cy",m).attr("cx",n-a/2+Jc/2).attr("r",1.5).attr("class","tag-hole"),Vr==="TB"||Vr==="BT"){let g=n+d;f.attr("class","tag-label-bkg").attr("points",` + ${r.x},${g+2} + ${r.x},${g-2} + ${r.x+qf},${g-p-2} + ${r.x+qf+a+4},${g-p-2} + ${r.x+qf+a+4},${g+p+2} + ${r.x+qf},${g+p+2}`).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),h.attr("cx",r.x+Jc/2).attr("cy",g).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),u.attr("x",r.x+5).attr("y",g+3).attr("transform","translate(14,14) rotate(45, "+r.x+","+n+")")}}}},"drawCommitTags"),MKe=o(t=>{switch(t.customType??t.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"),IKe=o((t,e,r,n)=>{let i={x:0,y:0};if(t.parents.length>0){let a=Dge(t.parents);if(a){let s=n.get(a)??i;return e==="TB"?s.y+Wf:e==="BT"?(n.get(t.id)??i).y-Wf:s.x+Wf}}else return e==="TB"?M6:e==="BT"?(n.get(t.id)??i).y-Wf:0;return 0},"calculatePosition"),OKe=o((t,e,r)=>{let n=Vr==="BT"&&r?e:e+qf,i=Vr==="TB"||Vr==="BT"?n:Ks.get(t.branch)?.pos,a=Vr==="TB"||Vr==="BT"?Ks.get(t.branch)?.pos:n;if(a===void 0||i===void 0)throw new Error(`Position were undefined for commit ${t.id}`);return{x:a,y:i,posWithOffset:n}},"getCommitPosition"),Age=o((t,e,r)=>{if(!il)throw new Error("GitGraph config not found");let n=t.append("g").attr("class","commit-bullets"),i=t.append("g").attr("class","commit-labels"),a=Vr==="TB"||Vr==="BT"?M6:0,s=[...e.keys()],l=il?.parallelCommits??!1,u=o((f,d)=>{let p=e.get(f)?.seq,m=e.get(d)?.seq;return p!==void 0&&m!==void 0?p-m:0},"sortKeys"),h=s.sort(u);Vr==="BT"&&(l&&SKe(h,e,a),h=h.reverse()),h.forEach(f=>{let d=e.get(f);if(!d)throw new Error(`Commit not found for key ${f}`);l&&(a=IKe(d,Vr,a,Qs));let p=OKe(d,a,l);if(r){let m=MKe(d),g=d.customType??d.type,y=Ks.get(d.branch)?.index??0;LKe(n,d,p,m,y,g),RKe(i,d,p,a),NKe(i,d,p,a)}Vr==="TB"||Vr==="BT"?Qs.set(d.id,{x:p.x,y:p.posWithOffset}):Qs.set(d.id,{x:p.posWithOffset,y:p.y}),a=Vr==="BT"&&l?a+Wf:a+Wf+qf,a>Hf&&(Hf=a)})},"drawCommits"),PKe=o((t,e,r,n,i)=>{let s=(Vr==="TB"||Vr==="BT"?r.xh.branch===s,"isOnBranchToGetCurve"),u=o(h=>h.seq>t.seq&&h.sequ(h)&&l(h))},"shouldRerouteArrow"),f4=o((t,e,r=0)=>{let n=t+Math.abs(t-e)/2;if(r>5)return n;if(I6.every(s=>Math.abs(s-n)>=10))return I6.push(n),n;let a=Math.abs(t-e);return f4(t,e-a/5,r+1)},"findLane"),BKe=o((t,e,r,n)=>{let i=Qs.get(e.id),a=Qs.get(r.id);if(i===void 0||a===void 0)throw new Error(`Commit positions not found for commits ${e.id} and ${r.id}`);let s=PKe(e,r,i,a,n),l="",u="",h=0,f=0,d=Ks.get(r.branch)?.index;r.type===rn.MERGE&&e.id!==r.parents[0]&&(d=Ks.get(e.branch)?.index);let p;if(s){l="A 10 10, 0, 0, 0,",u="A 10 10, 0, 0, 1,",h=10,f=10;let m=i.ya.x&&(l="A 20 20, 0, 0, 0,",u="A 20 20, 0, 0, 1,",h=20,f=20,r.type===rn.MERGE&&e.id!==r.parents[0]?p=`M ${i.x} ${i.y} L ${i.x} ${a.y-h} ${u} ${i.x-f} ${a.y} L ${a.x} ${a.y}`:p=`M ${i.x} ${i.y} L ${a.x+h} ${i.y} ${l} ${a.x} ${i.y+f} L ${a.x} ${a.y}`),i.x===a.x&&(p=`M ${i.x} ${i.y} L ${a.x} ${a.y}`)):Vr==="BT"?(i.xa.x&&(l="A 20 20, 0, 0, 0,",u="A 20 20, 0, 0, 1,",h=20,f=20,r.type===rn.MERGE&&e.id!==r.parents[0]?p=`M ${i.x} ${i.y} L ${i.x} ${a.y+h} ${l} ${i.x-f} ${a.y} L ${a.x} ${a.y}`:p=`M ${i.x} ${i.y} L ${a.x-h} ${i.y} ${l} ${a.x} ${i.y-f} L ${a.x} ${a.y}`),i.x===a.x&&(p=`M ${i.x} ${i.y} L ${a.x} ${a.y}`)):(i.ya.y&&(r.type===rn.MERGE&&e.id!==r.parents[0]?p=`M ${i.x} ${i.y} L ${a.x-h} ${i.y} ${l} ${a.x} ${i.y-f} L ${a.x} ${a.y}`:p=`M ${i.x} ${i.y} L ${i.x} ${a.y+h} ${u} ${i.x+f} ${a.y} L ${a.x} ${a.y}`),i.y===a.y&&(p=`M ${i.x} ${i.y} L ${a.x} ${a.y}`));if(p===void 0)throw new Error("Line definition not found");t.append("path").attr("d",p).attr("class","arrow arrow"+d%i0)},"drawArrow"),FKe=o((t,e)=>{let r=t.append("g").attr("class","commit-arrows");[...e.keys()].forEach(n=>{let i=e.get(n);i.parents&&i.parents.length>0&&i.parents.forEach(a=>{BKe(r,e.get(a),i,e)})})},"drawArrows"),$Ke=o((t,e)=>{let r=t.append("g");e.forEach((n,i)=>{let a=i%i0,s=Ks.get(n.name)?.pos;if(s===void 0)throw new Error(`Position not found for branch ${n.name}`);let l=r.append("line");l.attr("x1",0),l.attr("y1",s),l.attr("x2",Hf),l.attr("y2",s),l.attr("class","branch branch"+a),Vr==="TB"?(l.attr("y1",M6),l.attr("x1",s),l.attr("y2",Hf),l.attr("x2",s)):Vr==="BT"&&(l.attr("y1",Hf),l.attr("x1",s),l.attr("y2",M6),l.attr("x2",s)),I6.push(s);let u=n.name,h=_ge(u),f=r.insert("rect"),p=r.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+a);p.node().appendChild(h);let m=h.getBBox();f.attr("class","branchLabelBkg label"+a).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(il?.rotateCommitLabel===!0?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),p.attr("transform","translate("+(-m.width-14-(il?.rotateCommitLabel===!0?30:0))+", "+(s-m.height/2-1)+")"),Vr==="TB"?(f.attr("x",s-m.width/2-10).attr("y",0),p.attr("transform","translate("+(s-m.width/2-5)+", 0)")):Vr==="BT"?(f.attr("x",s-m.width/2-10).attr("y",Hf),p.attr("transform","translate("+(s-m.width/2-5)+", "+Hf+")")):f.attr("transform","translate(-19, "+(s-m.height/2)+")")})},"drawBranches"),zKe=o(function(t,e,r,n,i){return Ks.set(t,{pos:e,index:r}),e+=50+(i?40:0)+(Vr==="TB"||Vr==="BT"?n.width/2:0),e},"setBranchPosition"),GKe=o(function(t,e,r,n){if(kKe(),X.debug("in gitgraph renderer",t+` +`,"id:",e,r),!il)throw new Error("GitGraph config not found");let i=il.rotateCommitLabel??!1,a=n.db;h4=a.getCommits();let s=a.getBranchesAsObjArray();Vr=a.getDirection();let l=qe(`[id="${e}"]`),u=0;s.forEach((h,f)=>{let d=_ge(h.name),p=l.append("g"),m=p.insert("g").attr("class","branchLabel"),g=m.insert("g").attr("class","label branch-label");g.node()?.appendChild(d);let y=d.getBBox();u=zKe(h.name,u,f,y,i),g.remove(),m.remove(),p.remove()}),Age(l,h4,!1),il.showBranches&&$Ke(l,s),FKe(l,h4),Age(l,h4,!0),qt.insertTitle(l,"gitTitleText",il.titleTopMargin??0,a.getDiagramTitle()),FA(void 0,l,il.diagramPadding,il.useMaxWidth)},"draw"),Lge={draw:GKe}});var VKe,Nge,Mge=N(()=>{"use strict";VKe=o(t=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(e=>` + .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; } + .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; } + .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; } + .label${e} { fill: ${t["git"+e]}; } + .arrow${e} { stroke: ${t["git"+e]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${t.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};} + .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} + .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; } + .tag-hole { fill: ${t.textColor}; } + + .commit-merge { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + .commit-reverse { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`,"getStyles"),Nge=VKe});var Ige={};dr(Ige,{diagram:()=>UKe});var UKe,Oge=N(()=>{"use strict";Cge();pF();Rge();Mge();UKe={parser:Sge,db:N6,renderer:Lge,styles:Nge}});var mF,Fge,$ge=N(()=>{"use strict";mF=(function(){var t=o(function(D,_,O,M){for(O=O||{},M=D.length;M--;O[D[M]]=_);return O},"o"),e=[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],f=[1,34],d=[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],S=[1,20],w=[1,21],k=[1,22],A=[1,23],C=[1,25],R=[1,35],I={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(_,O,M,P,B,F,G){var $=F.length-1;switch(B){case 1:return F[$-1];case 2:this.$=[];break;case 3:F[$-1].push(F[$]),this.$=F[$-1];break;case 4:case 5:this.$=F[$];break;case 6:case 7:this.$=[];break;case 8:P.setWeekday("monday");break;case 9:P.setWeekday("tuesday");break;case 10:P.setWeekday("wednesday");break;case 11:P.setWeekday("thursday");break;case 12:P.setWeekday("friday");break;case 13:P.setWeekday("saturday");break;case 14:P.setWeekday("sunday");break;case 15:P.setWeekend("friday");break;case 16:P.setWeekend("saturday");break;case 17:P.setDateFormat(F[$].substr(11)),this.$=F[$].substr(11);break;case 18:P.enableInclusiveEndDates(),this.$=F[$].substr(18);break;case 19:P.TopAxis(),this.$=F[$].substr(8);break;case 20:P.setAxisFormat(F[$].substr(11)),this.$=F[$].substr(11);break;case 21:P.setTickInterval(F[$].substr(13)),this.$=F[$].substr(13);break;case 22:P.setExcludes(F[$].substr(9)),this.$=F[$].substr(9);break;case 23:P.setIncludes(F[$].substr(9)),this.$=F[$].substr(9);break;case 24:P.setTodayMarker(F[$].substr(12)),this.$=F[$].substr(12);break;case 27:P.setDiagramTitle(F[$].substr(6)),this.$=F[$].substr(6);break;case 28:this.$=F[$].trim(),P.setAccTitle(this.$);break;case 29:case 30:this.$=F[$].trim(),P.setAccDescription(this.$);break;case 31:P.addSection(F[$].substr(8)),this.$=F[$].substr(8);break;case 33:P.addTask(F[$-1],F[$]),this.$="task";break;case 34:this.$=F[$-1],P.setClickEvent(F[$-1],F[$],null);break;case 35:this.$=F[$-2],P.setClickEvent(F[$-2],F[$-1],F[$]);break;case 36:this.$=F[$-2],P.setClickEvent(F[$-2],F[$-1],null),P.setLink(F[$-2],F[$]);break;case 37:this.$=F[$-3],P.setClickEvent(F[$-3],F[$-2],F[$-1]),P.setLink(F[$-3],F[$]);break;case 38:this.$=F[$-2],P.setClickEvent(F[$-2],F[$],null),P.setLink(F[$-2],F[$-1]);break;case 39:this.$=F[$-3],P.setClickEvent(F[$-3],F[$-1],F[$]),P.setLink(F[$-3],F[$-2]);break;case 40:this.$=F[$-1],P.setLink(F[$-1],F[$]);break;case 41:case 47:this.$=F[$-1]+" "+F[$];break;case 42:case 43:case 45:this.$=F[$-2]+" "+F[$-1]+" "+F[$];break;case 44:case 46:this.$=F[$-3]+" "+F[$-2]+" "+F[$-1]+" "+F[$];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[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:f,22:d,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:T,31:S,33:w,35:k,36:A,37:24,38:C,40:R},t(e,[2,7],{1:[2,1]}),t(e,[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:f,22:d,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:T,31:S,33:w,35:k,36:A,37:24,38:C,40:R},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:o(function(_,O){if(O.recoverable)this.trace(_);else{var M=new Error(_);throw M.hash=O,M}},"parseError"),parse:o(function(_){var O=this,M=[0],P=[],B=[null],F=[],G=this.table,$="",U=0,j=0,te=0,Y=2,oe=1,J=F.slice.call(arguments,1),ue=Object.create(this.lexer),re={yy:{}};for(var ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ee)&&(re.yy[ee]=this.yy[ee]);ue.setInput(_,re.yy),re.yy.lexer=ue,re.yy.parser=this,typeof ue.yylloc>"u"&&(ue.yylloc={});var Z=ue.yylloc;F.push(Z);var K=ue.options&&ue.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ae(Ce){M.length=M.length-2*Ce,B.length=B.length-Ce,F.length=F.length-Ce}o(ae,"popStack");function Q(){var Ce;return Ce=P.pop()||ue.lex()||oe,typeof Ce!="number"&&(Ce instanceof Array&&(P=Ce,Ce=P.pop()),Ce=O.symbols_[Ce]||Ce),Ce}o(Q,"lex");for(var de,ne,Te,q,Ve,pe,Be={},Ye,He,Le,Ie;;){if(Te=M[M.length-1],this.defaultActions[Te]?q=this.defaultActions[Te]:((de===null||typeof de>"u")&&(de=Q()),q=G[Te]&&G[Te][de]),typeof q>"u"||!q.length||!q[0]){var Ne="";Ie=[];for(Ye in G[Te])this.terminals_[Ye]&&Ye>Y&&Ie.push("'"+this.terminals_[Ye]+"'");ue.showPosition?Ne="Parse error on line "+(U+1)+`: +`+ue.showPosition()+` +Expecting `+Ie.join(", ")+", got '"+(this.terminals_[de]||de)+"'":Ne="Parse error on line "+(U+1)+": Unexpected "+(de==oe?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(Ne,{text:ue.match,token:this.terminals_[de]||de,line:ue.yylineno,loc:Z,expected:Ie})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Te+", token: "+de);switch(q[0]){case 1:M.push(de),B.push(ue.yytext),F.push(ue.yylloc),M.push(q[1]),de=null,ne?(de=ne,ne=null):(j=ue.yyleng,$=ue.yytext,U=ue.yylineno,Z=ue.yylloc,te>0&&te--);break;case 2:if(He=this.productions_[q[1]][1],Be.$=B[B.length-He],Be._$={first_line:F[F.length-(He||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(He||1)].first_column,last_column:F[F.length-1].last_column},K&&(Be._$.range=[F[F.length-(He||1)].range[0],F[F.length-1].range[1]]),pe=this.performAction.apply(Be,[$,j,U,re.yy,q[1],B,F].concat(J)),typeof pe<"u")return pe;He&&(M=M.slice(0,-1*He*2),B=B.slice(0,-1*He),F=F.slice(0,-1*He)),M.push(this.productions_[q[1]][0]),B.push(Be.$),F.push(Be._$),Le=G[M[M.length-2]][M[M.length-1]],M.push(Le);break;case 3:return!0}}return!0},"parse")},L=(function(){var D={EOF:1,parseError:o(function(O,M){if(this.yy.parser)this.yy.parser.parseError(O,M);else throw new Error(O)},"parseError"),setInput:o(function(_,O){return this.yy=O||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var O=_.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},"input"),unput:o(function(_){var O=_.length,M=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var P=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),M.length-1&&(this.yylineno-=M.length-1);var B=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:M?(M.length===P.length?this.yylloc.first_column:0)+P[P.length-M.length].length-M[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[B[0],B[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(_){this.unput(this.match.slice(_))},"less"),pastInput:o(function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var _=this.pastInput(),O=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+O+"^"},"showPosition"),test_match:o(function(_,O){var M,P,B;if(this.options.backtrack_lexer&&(B={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(B.yylloc.range=this.yylloc.range.slice(0))),P=_[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],M=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),M)return M;if(this._backtrack){for(var F in B)this[F]=B[F];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,O,M,P;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),F=0;FO[0].length)){if(O=M,P=F,this.options.backtrack_lexer){if(_=this.test_match(M,B[F]),_!==!1)return _;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(_=this.test_match(O,B[P]),_!==!1?_:!1):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(){var O=this.next();return O||this.lex()},"lex"),begin:o(function(O){this.conditionStack.push(O)},"begin"),popState:o(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:o(function(O){this.begin(O)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(O,M,P,B){var F=B;switch(P){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return D})();I.lexer=L;function E(){this.yy={}}return o(E,"Parser"),E.prototype=I,I.Parser=E,new E})();mF.parser=mF;Fge=mF});var zge=Da((gF,yF)=>{"use strict";(function(t,e){typeof gF=="object"&&typeof yF<"u"?yF.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=e()})(gF,(function(){"use strict";var t="day";return function(e,r,n){var i=o(function(l){return l.add(4-l.isoWeekday(),t)},"a"),a=r.prototype;a.isoWeekYear=function(){return i(this).year()},a.isoWeek=function(l){if(!this.$utils().u(l))return this.add(7*(l-this.isoWeek()),t);var u,h,f,d,p=i(this),m=(u=this.isoWeekYear(),h=this.$u,f=(h?n.utc:n)().year(u).startOf("year"),d=4-f.isoWeekday(),f.isoWeekday()>4&&(d+=7),f.add(d,t));return p.diff(m,"week")+1},a.isoWeekday=function(l){return this.$utils().u(l)?this.day()||7:this.day(this.day()%7?l:l-7)};var s=a.startOf;a.startOf=function(l,u){var h=this.$utils(),f=!!h.u(u)||u;return h.p(l)==="isoweek"?f?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):s.bind(this)(l,u)}}}))});var Gge=Da((vF,xF)=>{"use strict";(function(t,e){typeof vF=="object"&&typeof xF<"u"?xF.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=e()})(vF,(function(){"use strict";var t={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"},e=/(\[[^[]*\])|([-_:/.,()\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)+(g>68?1900:2e3)},"a"),u=o(function(g){return function(y){this[g]=+y}},"f"),h=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=(function(y){if(!y||y==="Z")return 0;var v=y.match(/([+-]|\d\d)/g),x=60*v[1]+(+v[2]||0);return x===0?0:v[0]==="+"?-x:x})(g)}],f=o(function(g){var y=s[g];return y&&(y.indexOf?y:y.s.concat(y.f))},"u"),d=o(function(g,y){var v,x=s.meridiem;if(x){for(var b=1;b<=24;b+=1)if(g.indexOf(x(b,0,y))>-1){v=b>12;break}}else v=g===(y?"pm":"PM");return v},"d"),p={A:[a,function(g){this.afternoon=d(g,!1)}],a:[a,function(g){this.afternoon=d(g,!0)}],Q:[r,function(g){this.month=3*(g-1)+1}],S:[r,function(g){this.milliseconds=100*+g}],SS:[n,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[i,u("seconds")],ss:[i,u("seconds")],m:[i,u("minutes")],mm:[i,u("minutes")],H:[i,u("hours")],h:[i,u("hours")],HH:[i,u("hours")],hh:[i,u("hours")],D:[i,u("day")],DD:[n,u("day")],Do:[a,function(g){var y=s.ordinal,v=g.match(/\d+/);if(this.day=v[0],y)for(var x=1;x<=31;x+=1)y(x).replace(/\[|\]/g,"")===g&&(this.day=x)}],w:[i,u("week")],ww:[n,u("week")],M:[i,u("month")],MM:[n,u("month")],MMM:[a,function(g){var y=f("months"),v=(f("monthsShort")||y.map((function(x){return x.slice(0,3)}))).indexOf(g)+1;if(v<1)throw new Error;this.month=v%12||v}],MMMM:[a,function(g){var y=f("months").indexOf(g)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,u("year")],YY:[n,function(g){this.year=l(g)}],YYYY:[/\d{4}/,u("year")],Z:h,ZZ:h};function m(g){var y,v;y=g,v=s&&s.formats;for(var x=(g=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(C,R,I){var L=I&&I.toUpperCase();return R||v[I]||t[I]||v[L].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(E,D,_){return D||_.slice(1)}))}))).match(e),b=x.length,T=0;T-1)return new Date((M==="X"?1e3:1)*O);var F=m(M)(O),G=F.year,$=F.month,U=F.day,j=F.hours,te=F.minutes,Y=F.seconds,oe=F.milliseconds,J=F.zone,ue=F.week,re=new Date,ee=U||(G||$?1:re.getDate()),Z=G||re.getFullYear(),K=0;G&&!$||(K=$>0?$-1:re.getMonth());var ae,Q=j||0,de=te||0,ne=Y||0,Te=oe||0;return J?new Date(Date.UTC(Z,K,ee,Q,de,ne,Te+60*J.offset*1e3)):P?new Date(Date.UTC(Z,K,ee,Q,de,ne,Te)):(ae=new Date(Z,K,ee,Q,de,ne,Te),ue&&(ae=B(ae).week(ue).toDate()),ae)}catch{return new Date("")}})(S,A,w,v),this.init(),L&&L!==!0&&(this.$L=this.locale(L).$L),I&&S!=this.format(A)&&(this.$d=new Date("")),s={}}else if(A instanceof Array)for(var E=A.length,D=1;D<=E;D+=1){k[1]=A[D-1];var _=v.apply(this,k);if(_.isValid()){this.$d=_.$d,this.$L=_.$L,this.init();break}D===E&&(this.$d=new Date(""))}else b.call(this,T)}}}))});var Vge=Da((bF,TF)=>{"use strict";(function(t,e){typeof bF=="object"&&typeof TF<"u"?TF.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=e()})(bF,(function(){"use strict";return function(t,e){var r=e.prototype,n=r.format;r.format=function(i){var a=this,s=this.$locale();if(!this.isValid())return n.bind(this)(i);var 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(),h==="w"?1:2,"0");case"W":case"WW":return l.s(a.isoWeek(),h==="W"?1:2,"0");case"k":case"kk":return l.s(String(a.$H===0?24:a.$H),h==="k"?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}}));return n.bind(this)(u)}}}))});function i1e(t,e,r){let n=!0;for(;n;)n=!1,r.forEach(function(i){let a="^\\s*"+i+"\\s*$",s=new RegExp(a);t[0].match(s)&&(e[i]=!0,t.shift(1),n=!0)})}var qge,xo,Wge,Yge,Xge,Uge,eu,SF,CF,AF,d4,p4,_F,DF,B6,ty,LF,jge,RF,m4,NF,MF,F6,wF,YKe,XKe,jKe,KKe,QKe,ZKe,JKe,eQe,tQe,rQe,nQe,iQe,aQe,sQe,oQe,lQe,cQe,uQe,hQe,fQe,dQe,pQe,mQe,Kge,gQe,yQe,vQe,Qge,xQe,kF,Zge,Jge,O6,ey,bQe,TQe,EF,P6,Vi,e1e,wQe,a0,kQe,Hge,EQe,t1e,SQe,r1e,CQe,AQe,n1e,a1e=N(()=>{"use strict";qge=ja(tm(),1),xo=ja(X4(),1),Wge=ja(zge(),1),Yge=ja(Gge(),1),Xge=ja(Vge(),1);pt();Xt();tr();ci();xo.default.extend(Wge.default);xo.default.extend(Yge.default);xo.default.extend(Xge.default);Uge={friday:5,saturday:6},eu="",SF="",AF="",d4=[],p4=[],_F=new Map,DF=[],B6=[],ty="",LF="",jge=["active","done","crit","milestone","vert"],RF=[],m4=!1,NF=!1,MF="sunday",F6="saturday",wF=0,YKe=o(function(){DF=[],B6=[],ty="",RF=[],O6=0,EF=void 0,P6=void 0,Vi=[],eu="",SF="",LF="",CF=void 0,AF="",d4=[],p4=[],m4=!1,NF=!1,wF=0,_F=new Map,Sr(),MF="sunday",F6="saturday"},"clear"),XKe=o(function(t){SF=t},"setAxisFormat"),jKe=o(function(){return SF},"getAxisFormat"),KKe=o(function(t){CF=t},"setTickInterval"),QKe=o(function(){return CF},"getTickInterval"),ZKe=o(function(t){AF=t},"setTodayMarker"),JKe=o(function(){return AF},"getTodayMarker"),eQe=o(function(t){eu=t},"setDateFormat"),tQe=o(function(){m4=!0},"enableInclusiveEndDates"),rQe=o(function(){return m4},"endDatesAreInclusive"),nQe=o(function(){NF=!0},"enableTopAxis"),iQe=o(function(){return NF},"topAxisEnabled"),aQe=o(function(t){LF=t},"setDisplayMode"),sQe=o(function(){return LF},"getDisplayMode"),oQe=o(function(){return eu},"getDateFormat"),lQe=o(function(t){d4=t.toLowerCase().split(/[\s,]+/)},"setIncludes"),cQe=o(function(){return d4},"getIncludes"),uQe=o(function(t){p4=t.toLowerCase().split(/[\s,]+/)},"setExcludes"),hQe=o(function(){return p4},"getExcludes"),fQe=o(function(){return _F},"getLinks"),dQe=o(function(t){ty=t,DF.push(t)},"addSection"),pQe=o(function(){return DF},"getSections"),mQe=o(function(){let t=Hge(),e=10,r=0;for(;!t&&r[\d\w- ]+)/.exec(r);if(i!==null){let s=null;for(let u of i.groups.ids.split(" ")){let h=a0(u);h!==void 0&&(!s||h.endTime>s.endTime)&&(s=h)}if(s)return s.endTime;let l=new Date;return l.setHours(0,0,0,0),l}let a=(0,xo.default)(r,e.trim(),!0);if(a.isValid())return a.toDate();{X.debug("Invalid date:"+r),X.debug("With date format:"+e.trim());let s=new Date(r);if(s===void 0||isNaN(s.getTime())||s.getFullYear()<-1e4||s.getFullYear()>1e4)throw new Error("Invalid date:"+r);return s}},"getStartDate"),Zge=o(function(t){let e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},"parseDuration"),Jge=o(function(t,e,r,n=!1){r=r.trim();let a=/^until\s+(?[\d\w- ]+)/.exec(r);if(a!==null){let f=null;for(let p of a.groups.ids.split(" ")){let m=a0(p);m!==void 0&&(!f||m.startTime{window.open(r,"_self")}),_F.set(n,r))}),t1e(t,"clickable")},"setLink"),t1e=o(function(t,e){t.split(",").forEach(function(r){let n=a0(r);n!==void 0&&n.classes.push(e)})},"setClass"),SQe=o(function(t,e,r){if(ge().securityLevel!=="loose"||e===void 0)return;let n=[];if(typeof r=="string"){n=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a{qt.runFunc(e,...n)})},"setClickFun"),r1e=o(function(t,e){RF.push(function(){let r=document.querySelector(`[id="${t}"]`);r!==null&&r.addEventListener("click",function(){e()})},function(){let r=document.querySelector(`[id="${t}-text"]`);r!==null&&r.addEventListener("click",function(){e()})})},"pushFun"),CQe=o(function(t,e,r){t.split(",").forEach(function(n){SQe(n,e,r)}),t1e(t,"clickable")},"setClickEvent"),AQe=o(function(t){RF.forEach(function(e){e(t)})},"bindFunctions"),n1e={getConfig:o(()=>ge().gantt,"getConfig"),clear:YKe,setDateFormat:eQe,getDateFormat:oQe,enableInclusiveEndDates:tQe,endDatesAreInclusive:rQe,enableTopAxis:nQe,topAxisEnabled:iQe,setAxisFormat:XKe,getAxisFormat:jKe,setTickInterval:KKe,getTickInterval:QKe,setTodayMarker:ZKe,getTodayMarker:JKe,setAccTitle:Rr,getAccTitle:Mr,setDiagramTitle:$r,getDiagramTitle:Pr,setDisplayMode:aQe,getDisplayMode:sQe,setAccDescription:Ir,getAccDescription:Or,addSection:dQe,getSections:pQe,getTasks:mQe,addTask:wQe,findTaskById:a0,addTaskOrg:kQe,setIncludes:lQe,getIncludes:cQe,setExcludes:uQe,getExcludes:hQe,setClickEvent:CQe,setLink:EQe,getLinks:fQe,bindFunctions:AQe,parseDuration:Zge,isInvalidDate:Kge,setWeekday:gQe,getWeekday:yQe,setWeekend:vQe};o(i1e,"getTaskTags")});var $6,_Qe,s1e,DQe,ah,LQe,o1e,l1e=N(()=>{"use strict";$6=ja(X4(),1);pt();yr();gr();Xt();Ei();_Qe=o(function(){X.debug("Something is calling, setConf, remove the call")},"setConf"),s1e={monday:Ih,tuesday:P5,wednesday:B5,thursday:fc,friday:F5,saturday:$5,sunday:wl},DQe=o((t,e)=>{let r=[...t].map(()=>-1/0),n=[...t].sort((a,s)=>a.startTime-s.startTime||a.order-s.order),i=0;for(let a of n)for(let s=0;s=r[s]){r[s]=a.endTime,a.order=s+e,s>i&&(i=s);break}return i},"getMaxIntersections"),LQe=o(function(t,e,r,n){let i=ge().gantt,a=ge().securityLevel,s;a==="sandbox"&&(s=qe("#i"+e));let l=a==="sandbox"?qe(s.nodes()[0].contentDocument.body):qe("body"),u=a==="sandbox"?s.nodes()[0].contentDocument:document,h=u.getElementById(e);ah=h.parentElement.offsetWidth,ah===void 0&&(ah=1200),i.useWidth!==void 0&&(ah=i.useWidth);let f=n.db.getTasks(),d=[];for(let C of f)d.push(C.type);d=A(d);let p={},m=2*i.topPadding;if(n.db.getDisplayMode()==="compact"||i.displayMode==="compact"){let C={};for(let I of f)C[I.section]===void 0?C[I.section]=[I]:C[I.section].push(I);let R=0;for(let I of Object.keys(C)){let L=DQe(C[I],R)+1;R+=L,m+=L*(i.barHeight+i.barGap),p[I]=L}}else{m+=f.length*(i.barHeight+i.barGap);for(let C of d)p[C]=f.filter(R=>R.type===C).length}h.setAttribute("viewBox","0 0 "+ah+" "+m);let g=l.select(`[id="${e}"]`),y=V5().domain([Y3(f,function(C){return C.startTime}),W3(f,function(C){return C.endTime})]).rangeRound([0,ah-i.leftPadding-i.rightPadding]);function v(C,R){let I=C.startTime,L=R.startTime,E=0;return I>L?E=1:IG.vert===$.vert?0:G.vert?1:-1);let M=[...new Set(C.map(G=>G.order))].map(G=>C.find($=>$.order===G));g.append("g").selectAll("rect").data(M).enter().append("rect").attr("x",0).attr("y",function(G,$){return $=G.order,$*R+I-2}).attr("width",function(){return _-i.rightPadding/2}).attr("height",R).attr("class",function(G){for(let[$,U]of d.entries())if(G.type===U)return"section section"+$%i.numberSectionStyles;return"section section0"}).enter();let P=g.append("g").selectAll("rect").data(C).enter(),B=n.db.getLinks();if(P.append("rect").attr("id",function(G){return G.id}).attr("rx",3).attr("ry",3).attr("x",function(G){return G.milestone?y(G.startTime)+L+.5*(y(G.endTime)-y(G.startTime))-.5*E:y(G.startTime)+L}).attr("y",function(G,$){return $=G.order,G.vert?i.gridLineStartPadding:$*R+I}).attr("width",function(G){return G.milestone?E:G.vert?.08*E:y(G.renderEndTime||G.endTime)-y(G.startTime)}).attr("height",function(G){return G.vert?f.length*(i.barHeight+i.barGap)+i.barHeight*2:E}).attr("transform-origin",function(G,$){return $=G.order,(y(G.startTime)+L+.5*(y(G.endTime)-y(G.startTime))).toString()+"px "+($*R+I+.5*E).toString()+"px"}).attr("class",function(G){let $="task",U="";G.classes.length>0&&(U=G.classes.join(" "));let j=0;for(let[Y,oe]of d.entries())G.type===oe&&(j=Y%i.numberSectionStyles);let te="";return G.active?G.crit?te+=" activeCrit":te=" active":G.done?G.crit?te=" doneCrit":te=" done":G.crit&&(te+=" crit"),te.length===0&&(te=" task"),G.milestone&&(te=" milestone "+te),G.vert&&(te=" vert "+te),te+=j,te+=" "+U,$+te}),P.append("text").attr("id",function(G){return G.id+"-text"}).text(function(G){return G.task}).attr("font-size",i.fontSize).attr("x",function(G){let $=y(G.startTime),U=y(G.renderEndTime||G.endTime);if(G.milestone&&($+=.5*(y(G.endTime)-y(G.startTime))-.5*E,U=$+E),G.vert)return y(G.startTime)+L;let j=this.getBBox().width;return j>U-$?U+j+1.5*i.leftPadding>_?$+L-5:U+L+5:(U-$)/2+$+L}).attr("y",function(G,$){return G.vert?i.gridLineStartPadding+f.length*(i.barHeight+i.barGap)+60:($=G.order,$*R+i.barHeight/2+(i.fontSize/2-2)+I)}).attr("text-height",E).attr("class",function(G){let $=y(G.startTime),U=y(G.endTime);G.milestone&&(U=$+E);let j=this.getBBox().width,te="";G.classes.length>0&&(te=G.classes.join(" "));let Y=0;for(let[J,ue]of d.entries())G.type===ue&&(Y=J%i.numberSectionStyles);let oe="";return G.active&&(G.crit?oe="activeCritText"+Y:oe="activeText"+Y),G.done?G.crit?oe=oe+" doneCritText"+Y:oe=oe+" doneText"+Y:G.crit&&(oe=oe+" critText"+Y),G.milestone&&(oe+=" milestoneText"),G.vert&&(oe+=" vertText"),j>U-$?U+j+1.5*i.leftPadding>_?te+" taskTextOutsideLeft taskTextOutside"+Y+" "+oe:te+" taskTextOutsideRight taskTextOutside"+Y+" "+oe+" width-"+j:te+" taskText taskText"+Y+" "+oe+" width-"+j}),ge().securityLevel==="sandbox"){let G;G=qe("#i"+e);let $=G.nodes()[0].contentDocument;P.filter(function(U){return B.has(U.id)}).each(function(U){var j=$.querySelector("#"+U.id),te=$.querySelector("#"+U.id+"-text");let Y=j.parentNode;var oe=$.createElement("a");oe.setAttribute("xlink:href",B.get(U.id)),oe.setAttribute("target","_top"),Y.appendChild(oe),oe.appendChild(j),oe.appendChild(te)})}}o(b,"drawRects");function T(C,R,I,L,E,D,_,O){if(_.length===0&&O.length===0)return;let M,P;for(let{startTime:j,endTime:te}of D)(M===void 0||jP)&&(P=te);if(!M||!P)return;if((0,$6.default)(P).diff((0,$6.default)(M),"year")>5){X.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let B=n.db.getDateFormat(),F=[],G=null,$=(0,$6.default)(M);for(;$.valueOf()<=P;)n.db.isInvalidDate($,B,_,O)?G?G.end=$:G={start:$,end:$}:G&&(F.push(G),G=null),$=$.add(1,"d");g.append("g").selectAll("rect").data(F).enter().append("rect").attr("id",j=>"exclude-"+j.start.format("YYYY-MM-DD")).attr("x",j=>y(j.start.startOf("day"))+I).attr("y",i.gridLineStartPadding).attr("width",j=>y(j.end.endOf("day"))-y(j.start.startOf("day"))).attr("height",E-R-i.gridLineStartPadding).attr("transform-origin",function(j,te){return(y(j.start)+I+.5*(y(j.end)-y(j.start))).toString()+"px "+(te*C+.5*E).toString()+"px"}).attr("class","exclude-range")}o(T,"drawExcludeDays");function S(C,R,I,L){let E=n.db.getDateFormat(),D=n.db.getAxisFormat(),_;D?_=D:E==="D"?_="%d":_=i.axisFormat??"%Y-%m-%d";let O=QA(y).tickSize(-L+R+i.gridLineStartPadding).tickFormat(Pd(_)),P=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(n.db.getTickInterval()||i.tickInterval);if(P!==null){let B=P[1],F=P[2],G=n.db.getWeekday()||i.weekday;switch(F){case"millisecond":O.ticks(uc.every(B));break;case"second":O.ticks(io.every(B));break;case"minute":O.ticks(ku.every(B));break;case"hour":O.ticks(Eu.every(B));break;case"day":O.ticks(Ro.every(B));break;case"week":O.ticks(s1e[G].every(B));break;case"month":O.ticks(Su.every(B));break}}if(g.append("g").attr("class","grid").attr("transform","translate("+C+", "+(L-50)+")").call(O).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),n.db.topAxisEnabled()||i.topAxis){let B=KA(y).tickSize(-L+R+i.gridLineStartPadding).tickFormat(Pd(_));if(P!==null){let F=P[1],G=P[2],$=n.db.getWeekday()||i.weekday;switch(G){case"millisecond":B.ticks(uc.every(F));break;case"second":B.ticks(io.every(F));break;case"minute":B.ticks(ku.every(F));break;case"hour":B.ticks(Eu.every(F));break;case"day":B.ticks(Ro.every(F));break;case"week":B.ticks(s1e[$].every(F));break;case"month":B.ticks(Su.every(F));break}}g.append("g").attr("class","grid").attr("transform","translate("+C+", "+R+")").call(B).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}o(S,"makeGrid");function w(C,R){let I=0,L=Object.keys(p).map(E=>[E,p[E]]);g.append("g").selectAll("text").data(L).enter().append(function(E){let D=E[0].split(tt.lineBreakRegex),_=-(D.length-1)/2,O=u.createElementNS("http://www.w3.org/2000/svg","text");O.setAttribute("dy",_+"em");for(let[M,P]of D.entries()){let B=u.createElementNS("http://www.w3.org/2000/svg","tspan");B.setAttribute("alignment-baseline","central"),B.setAttribute("x","10"),M>0&&B.setAttribute("dy","1em"),B.textContent=P,O.appendChild(B)}return O}).attr("x",10).attr("y",function(E,D){if(D>0)for(let _=0;_{"use strict";RQe=o(t=>` + .mermaid-main-font { + font-family: ${t.fontFamily}; + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: ${t.fontFamily}; + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.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: ${t.taskTextDarkColor} !important; + } + + .vert { + stroke: ${t.vertLineColor}; + } + + .vertText { + font-size: 15px; + text-anchor: middle; + fill: ${t.vertLineColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: ${t.fontFamily}; + } +`,"getStyles"),c1e=RQe});var h1e={};dr(h1e,{diagram:()=>NQe});var NQe,f1e=N(()=>{"use strict";$ge();a1e();l1e();u1e();NQe={parser:Fge,db:n1e,renderer:o1e,styles:c1e}});var m1e,g1e=N(()=>{"use strict";Uf();pt();m1e={parse:o(async t=>{let e=await bs("info",t);X.debug(e)},"parse")}});var g4,IF=N(()=>{g4={name:"mermaid",version:"11.12.0",description:"Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",type:"module",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{types:"./dist/mermaid.d.ts",import:"./dist/mermaid.core.mjs",default:"./dist/mermaid.core.mjs"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph","mindmap","packet diagram","c4 diagram","er diagram","pie chart","pie diagram","quadrant chart","requirement diagram","graph"],scripts:{clean:"rimraf dist",dev:"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:dev:docker":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell "src/docs/**/*.md"',"docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify",checkCircle:"npx madge --circular ./src",prepublishOnly:"pnpm docs:verify-version"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^7.1.1","@iconify/utils":"^3.0.1","@mermaid-js/parser":"workspace:^","@types/d3":"^7.4.3",cytoscape:"^3.29.3","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.2.0",d3:"^7.9.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.11",dayjs:"^1.11.18",dompurify:"^3.2.5",katex:"^0.16.22",khroma:"^2.1.0","lodash-es":"^4.17.21",marked:"^16.2.1",roughjs:"^4.6.6",stylis:"^4.3.6","ts-dedent":"^2.2.0",uuid:"^11.1.0"},devDependencies:{"@adobe/jsonschema2md":"^8.0.5","@iconify/types":"^2.0.0","@types/cytoscape":"^3.21.9","@types/cytoscape-fcose":"^2.2.4","@types/d3-sankey":"^0.12.4","@types/d3-scale":"^4.0.9","@types/d3-scale-chromatic":"^3.1.0","@types/d3-selection":"^3.0.11","@types/d3-shape":"^3.1.7","@types/jsdom":"^21.1.7","@types/katex":"^0.16.7","@types/lodash-es":"^4.17.12","@types/micromatch":"^4.0.9","@types/stylis":"^4.2.7","@types/uuid":"^10.0.0",ajv:"^8.17.1",canvas:"^3.1.2",chokidar:"3.6.0",concurrently:"^9.1.2","csstree-validator":"^4.0.1",globby:"^14.1.0",jison:"^0.4.18","js-base64":"^3.7.8",jsdom:"^26.1.0","json-schema-to-typescript":"^15.0.4",micromatch:"^4.0.8","path-browserify":"^1.0.1",prettier:"^3.5.3",remark:"^15.0.1","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1",rimraf:"^6.0.1","start-server-and-test":"^2.0.13","type-fest":"^4.35.0",typedoc:"^0.28.12","typedoc-plugin-markdown":"^4.8.1",typescript:"~5.7.3","unist-util-flatmap":"^1.0.0","unist-util-visit":"^5.0.0",vitepress:"^1.6.4","vitepress-plugin-search":"1.0.4-alpha.22"},files:["dist/","README.md"],publishConfig:{access:"public"}}});var BQe,FQe,y1e,v1e=N(()=>{"use strict";IF();BQe={version:g4.version+""},FQe=o(()=>BQe.version,"getVersion"),y1e={getVersion:FQe}});var aa,tu=N(()=>{"use strict";yr();Xt();aa=o(t=>{let{securityLevel:e}=ge(),r=qe("body");if(e==="sandbox"){let a=qe(`#i${t}`).node()?.contentDocument??document;r=qe(a.body)}return r.select(`#${t}`)},"selectSvgElement")});var $Qe,x1e,b1e=N(()=>{"use strict";pt();tu();Ei();$Qe=o((t,e,r)=>{X.debug(`rendering info diagram +`+t);let n=aa(e);mn(n,100,400,!0),n.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"),x1e={draw:$Qe}});var T1e={};dr(T1e,{diagram:()=>zQe});var zQe,w1e=N(()=>{"use strict";g1e();v1e();b1e();zQe={parser:m1e,db:y1e,renderer:x1e}});var S1e,OF,z6,PF,UQe,HQe,qQe,WQe,YQe,XQe,jQe,G6,BF=N(()=>{"use strict";pt();ci();La();S1e=ur.pie,OF={sections:new Map,showData:!1,config:S1e},z6=OF.sections,PF=OF.showData,UQe=structuredClone(S1e),HQe=o(()=>structuredClone(UQe),"getConfig"),qQe=o(()=>{z6=new Map,PF=OF.showData,Sr()},"clear"),WQe=o(({label:t,value:e})=>{if(e<0)throw new Error(`"${t}" has invalid value: ${e}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);z6.has(t)||(z6.set(t,e),X.debug(`added new section: ${t}, with value: ${e}`))},"addSection"),YQe=o(()=>z6,"getSections"),XQe=o(t=>{PF=t},"setShowData"),jQe=o(()=>PF,"getShowData"),G6={getConfig:HQe,clear:qQe,setDiagramTitle:$r,getDiagramTitle:Pr,setAccTitle:Rr,getAccTitle:Mr,setAccDescription:Ir,getAccDescription:Or,addSection:WQe,getSections:YQe,setShowData:XQe,getShowData:jQe}});var KQe,C1e,A1e=N(()=>{"use strict";Uf();pt();r0();BF();KQe=o((t,e)=>{nl(t,e),e.setShowData(t.showData),t.sections.map(e.addSection)},"populateDb"),C1e={parse:o(async t=>{let e=await bs("pie",t);X.debug(e),KQe(e,G6)},"parse")}});var QQe,_1e,D1e=N(()=>{"use strict";QQe=o(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${t.pieOuterStrokeColor}; + stroke-width: ${t.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${t.pieTitleTextSize}; + fill: ${t.pieTitleTextColor}; + font-family: ${t.fontFamily}; + } + .slice { + font-family: ${t.fontFamily}; + fill: ${t.pieSectionTextColor}; + font-size:${t.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${t.pieLegendTextColor}; + font-family: ${t.fontFamily}; + font-size: ${t.pieLegendTextSize}; + } +`,"getStyles"),_1e=QQe});var ZQe,JQe,L1e,R1e=N(()=>{"use strict";yr();Xt();pt();tu();Ei();tr();ZQe=o(t=>{let e=[...t.values()].reduce((i,a)=>i+a,0),r=[...t.entries()].map(([i,a])=>({label:i,value:a})).filter(i=>i.value/e*100>=1).sort((i,a)=>a.value-i.value);return X5().value(i=>i.value)(r)},"createPieArcs"),JQe=o((t,e,r,n)=>{X.debug(`rendering pie chart +`+t);let i=n.db,a=ge(),s=Vn(i.getConfig(),a.pie),l=40,u=18,h=4,f=450,d=f,p=aa(e),m=p.append("g");m.attr("transform","translate("+d/2+","+f/2+")");let{themeVariables:g}=a,[y]=vc(g.pieOuterStrokeWidth);y??=2;let v=s.textPosition,x=Math.min(d,f)/2-l,b=Sl().innerRadius(0).outerRadius(x),T=Sl().innerRadius(x*v).outerRadius(x*v);m.append("circle").attr("cx",0).attr("cy",0).attr("r",x+y/2).attr("class","pieOuterCircle");let S=i.getSections(),w=ZQe(S),k=[g.pie1,g.pie2,g.pie3,g.pie4,g.pie5,g.pie6,g.pie7,g.pie8,g.pie9,g.pie10,g.pie11,g.pie12],A=0;S.forEach(_=>{A+=_});let C=w.filter(_=>(_.data.value/A*100).toFixed(0)!=="0"),R=no(k);m.selectAll("mySlices").data(C).enter().append("path").attr("d",b).attr("fill",_=>R(_.data.label)).attr("class","pieCircle"),m.selectAll("mySlices").data(C).enter().append("text").text(_=>(_.data.value/A*100).toFixed(0)+"%").attr("transform",_=>"translate("+T.centroid(_)+")").style("text-anchor","middle").attr("class","slice"),m.append("text").text(i.getDiagramTitle()).attr("x",0).attr("y",-(f-50)/2).attr("class","pieTitleText");let I=[...S.entries()].map(([_,O])=>({label:_,value:O})),L=m.selectAll(".legend").data(I).enter().append("g").attr("class","legend").attr("transform",(_,O)=>{let M=u+h,P=M*I.length/2,B=12*u,F=O*M-P;return"translate("+B+","+F+")"});L.append("rect").attr("width",u).attr("height",u).style("fill",_=>R(_.label)).style("stroke",_=>R(_.label)),L.append("text").attr("x",u+h).attr("y",u-h).text(_=>i.getShowData()?`${_.label} [${_.value}]`:_.label);let E=Math.max(...L.selectAll("text").nodes().map(_=>_?.getBoundingClientRect().width??0)),D=d+l+u+h+E;p.attr("viewBox",`0 0 ${D} ${f}`),mn(p,f,D,s.useMaxWidth)},"draw"),L1e={draw:JQe}});var N1e={};dr(N1e,{diagram:()=>eZe});var eZe,M1e=N(()=>{"use strict";A1e();BF();D1e();R1e();eZe={parser:C1e,db:G6,renderer:L1e,styles:_1e}});var FF,O1e,P1e=N(()=>{"use strict";FF=(function(){var t=o(function(he,z,se,le){for(se=se||{},le=he.length;le--;se[he[le]]=z);return se},"o"),e=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[1,7],s=[1,4,5,10,12,13,14,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,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],f=[1,37],d=[1,36],p=[1,38],m=[1,35],g=[1,43],y=[1,41],v=[1,14],x=[1,23],b=[1,18],T=[1,19],S=[1,20],w=[1,21],k=[1,22],A=[1,24],C=[1,25],R=[1,26],I=[1,27],L=[1,28],E=[1,29],D=[1,32],_=[1,33],O=[1,34],M=[1,39],P=[1,40],B=[1,42],F=[1,44],G=[1,62],$=[1,61],U=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],j=[1,65],te=[1,66],Y=[1,67],oe=[1,68],J=[1,69],ue=[1,70],re=[1,71],ee=[1,72],Z=[1,73],K=[1,74],ae=[1,75],Q=[1,76],de=[4,5,6,7,8,9,10,11,12,13,14,15,18],ne=[1,90],Te=[1,91],q=[1,92],Ve=[1,99],pe=[1,93],Be=[1,96],Ye=[1,94],He=[1,95],Le=[1,97],Ie=[1,98],Ne=[1,102],Ce=[10,55,56,57],Fe=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],fe={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],[59,1],[59,1],[59,1]],performAction:o(function(z,se,le,ke,ve,ye,Re){var _e=ye.length-1;switch(ve){case 23:this.$=ye[_e];break;case 24:this.$=ye[_e-1]+""+ye[_e];break;case 26:this.$=ye[_e-1]+ye[_e];break;case 27:this.$=[ye[_e].trim()];break;case 28:ye[_e-2].push(ye[_e].trim()),this.$=ye[_e-2];break;case 29:this.$=ye[_e-4],ke.addClass(ye[_e-2],ye[_e]);break;case 37:this.$=[];break;case 42:this.$=ye[_e].trim(),ke.setDiagramTitle(this.$);break;case 43:this.$=ye[_e].trim(),ke.setAccTitle(this.$);break;case 44:case 45:this.$=ye[_e].trim(),ke.setAccDescription(this.$);break;case 46:ke.addSection(ye[_e].substr(8)),this.$=ye[_e].substr(8);break;case 47:ke.addPoint(ye[_e-3],"",ye[_e-1],ye[_e],[]);break;case 48:ke.addPoint(ye[_e-4],ye[_e-3],ye[_e-1],ye[_e],[]);break;case 49:ke.addPoint(ye[_e-4],"",ye[_e-2],ye[_e-1],ye[_e]);break;case 50:ke.addPoint(ye[_e-5],ye[_e-4],ye[_e-2],ye[_e-1],ye[_e]);break;case 51:ke.setXAxisLeftText(ye[_e-2]),ke.setXAxisRightText(ye[_e]);break;case 52:ye[_e-1].text+=" \u27F6 ",ke.setXAxisLeftText(ye[_e-1]);break;case 53:ke.setXAxisLeftText(ye[_e]);break;case 54:ke.setYAxisBottomText(ye[_e-2]),ke.setYAxisTopText(ye[_e]);break;case 55:ye[_e-1].text+=" \u27F6 ",ke.setYAxisBottomText(ye[_e-1]);break;case 56:ke.setYAxisBottomText(ye[_e]);break;case 57:ke.setQuadrant1Text(ye[_e]);break;case 58:ke.setQuadrant2Text(ye[_e]);break;case 59:ke.setQuadrant3Text(ye[_e]);break;case 60:ke.setQuadrant4Text(ye[_e]);break;case 64:this.$={text:ye[_e],type:"text"};break;case 65:this.$={text:ye[_e-1].text+""+ye[_e],type:ye[_e-1].type};break;case 66:this.$={text:ye[_e],type:"text"};break;case 67:this.$={text:ye[_e],type:"markdown"};break;case 68:this.$=ye[_e];break;case 69:this.$=ye[_e-1]+""+ye[_e];break}},"anonymous"),table:[{18:e,26:1,27:2,28:r,55:n,56:i,57:a},{1:[3]},{18:e,26:8,27:2,28:r,55:n,56:i,57:a},{18:e,26:9,27:2,28:r,55:n,56:i,57:a},t(s,[2,33],{29:10}),t(l,[2,61]),t(l,[2,62]),t(l,[2,63]),{1:[2,30]},{1:[2,31]},t(u,h,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:f,5:d,10:p,12:m,13:g,14:y,18:v,25:x,35:b,37:T,39:S,41:w,42:k,48:A,50:C,51:R,52:I,53:L,54:E,60:D,61:_,63:O,64:M,65:P,66:B,67:F}),t(s,[2,34]),{27:45,55:n,56:i,57:a},t(u,[2,37]),t(u,h,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:f,5:d,10:p,12:m,13:g,14:y,18:v,25:x,35:b,37:T,39:S,41:w,42:k,48:A,50:C,51:R,52:I,53:L,54:E,60:D,61:_,63:O,64:M,65:P,66:B,67:F}),t(u,[2,39]),t(u,[2,40]),t(u,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(u,[2,45]),t(u,[2,46]),{18:[1,50]},{4:f,5:d,10:p,12:m,13:g,14:y,43:51,58:31,60:D,61:_,63:O,64:M,65:P,66:B,67:F},{4:f,5:d,10:p,12:m,13:g,14:y,43:52,58:31,60:D,61:_,63:O,64:M,65:P,66:B,67:F},{4:f,5:d,10:p,12:m,13:g,14:y,43:53,58:31,60:D,61:_,63:O,64:M,65:P,66:B,67:F},{4:f,5:d,10:p,12:m,13:g,14:y,43:54,58:31,60:D,61:_,63:O,64:M,65:P,66:B,67:F},{4:f,5:d,10:p,12:m,13:g,14:y,43:55,58:31,60:D,61:_,63:O,64:M,65:P,66:B,67:F},{4:f,5:d,10:p,12:m,13:g,14:y,43:56,58:31,60:D,61:_,63:O,64:M,65:P,66:B,67:F},{4:f,5:d,8:G,10:p,12:m,13:g,14:y,18:$,44:[1,57],47:[1,58],58:60,59:59,63:O,64:M,65:P,66:B,67:F},t(U,[2,64]),t(U,[2,66]),t(U,[2,67]),t(U,[2,70]),t(U,[2,71]),t(U,[2,72]),t(U,[2,73]),t(U,[2,74]),t(U,[2,75]),t(U,[2,76]),t(U,[2,77]),t(U,[2,78]),t(U,[2,79]),t(U,[2,80]),t(s,[2,35]),t(u,[2,38]),t(u,[2,42]),t(u,[2,43]),t(u,[2,44]),{3:64,4:j,5:te,6:Y,7:oe,8:J,9:ue,10:re,11:ee,12:Z,13:K,14:ae,15:Q,21:63},t(u,[2,53],{59:59,58:60,4:f,5:d,8:G,10:p,12:m,13:g,14:y,18:$,49:[1,77],63:O,64:M,65:P,66:B,67:F}),t(u,[2,56],{59:59,58:60,4:f,5:d,8:G,10:p,12:m,13:g,14:y,18:$,49:[1,78],63:O,64:M,65:P,66:B,67:F}),t(u,[2,57],{59:59,58:60,4:f,5:d,8:G,10:p,12:m,13:g,14:y,18:$,63:O,64:M,65:P,66:B,67:F}),t(u,[2,58],{59:59,58:60,4:f,5:d,8:G,10:p,12:m,13:g,14:y,18:$,63:O,64:M,65:P,66:B,67:F}),t(u,[2,59],{59:59,58:60,4:f,5:d,8:G,10:p,12:m,13:g,14:y,18:$,63:O,64:M,65:P,66:B,67:F}),t(u,[2,60],{59:59,58:60,4:f,5:d,8:G,10:p,12:m,13:g,14:y,18:$,63:O,64:M,65:P,66:B,67:F}),{45:[1,79]},{44:[1,80]},t(U,[2,65]),t(U,[2,81]),t(U,[2,82]),t(U,[2,83]),{3:82,4:j,5:te,6:Y,7:oe,8:J,9:ue,10:re,11:ee,12:Z,13:K,14:ae,15:Q,18:[1,81]},t(de,[2,23]),t(de,[2,1]),t(de,[2,2]),t(de,[2,3]),t(de,[2,4]),t(de,[2,5]),t(de,[2,6]),t(de,[2,7]),t(de,[2,8]),t(de,[2,9]),t(de,[2,10]),t(de,[2,11]),t(de,[2,12]),t(u,[2,52],{58:31,43:83,4:f,5:d,10:p,12:m,13:g,14:y,60:D,61:_,63:O,64:M,65:P,66:B,67:F}),t(u,[2,55],{58:31,43:84,4:f,5:d,10:p,12:m,13:g,14:y,60:D,61:_,63:O,64:M,65:P,66:B,67:F}),{46:[1,85]},{45:[1,86]},{4:ne,5:Te,6:q,8:Ve,11:pe,13:Be,16:89,17:Ye,18:He,19:Le,20:Ie,22:88,23:87},t(de,[2,24]),t(u,[2,51],{59:59,58:60,4:f,5:d,8:G,10:p,12:m,13:g,14:y,18:$,63:O,64:M,65:P,66:B,67:F}),t(u,[2,54],{59:59,58:60,4:f,5:d,8:G,10:p,12:m,13:g,14:y,18:$,63:O,64:M,65:P,66:B,67:F}),t(u,[2,47],{22:88,16:89,23:100,4:ne,5:Te,6:q,8:Ve,11:pe,13:Be,17:Ye,18:He,19:Le,20:Ie}),{46:[1,101]},t(u,[2,29],{10:Ne}),t(Ce,[2,27],{16:103,4:ne,5:Te,6:q,8:Ve,11:pe,13:Be,17:Ye,18:He,19:Le,20:Ie}),t(Fe,[2,25]),t(Fe,[2,13]),t(Fe,[2,14]),t(Fe,[2,15]),t(Fe,[2,16]),t(Fe,[2,17]),t(Fe,[2,18]),t(Fe,[2,19]),t(Fe,[2,20]),t(Fe,[2,21]),t(Fe,[2,22]),t(u,[2,49],{10:Ne}),t(u,[2,48],{22:88,16:89,23:104,4:ne,5:Te,6:q,8:Ve,11:pe,13:Be,17:Ye,18:He,19:Le,20:Ie}),{4:ne,5:Te,6:q,8:Ve,11:pe,13:Be,16:89,17:Ye,18:He,19:Le,20:Ie,22:105},t(Fe,[2,26]),t(u,[2,50],{10:Ne}),t(Ce,[2,28],{16:103,4:ne,5:Te,6:q,8:Ve,11:pe,13:Be,17:Ye,18:He,19:Le,20:Ie})],defaultActions:{8:[2,30],9:[2,31]},parseError:o(function(z,se){if(se.recoverable)this.trace(z);else{var le=new Error(z);throw le.hash=se,le}},"parseError"),parse:o(function(z){var se=this,le=[0],ke=[],ve=[null],ye=[],Re=this.table,_e="",ze=0,Ke=0,xt=0,We=2,Oe=1,et=ye.slice.call(arguments,1),Ue=Object.create(this.lexer),lt={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(lt.yy[Gt]=this.yy[Gt]);Ue.setInput(z,lt.yy),lt.yy.lexer=Ue,lt.yy.parser=this,typeof Ue.yylloc>"u"&&(Ue.yylloc={});var vt=Ue.yylloc;ye.push(vt);var Lt=Ue.options&&Ue.options.ranges;typeof lt.yy.parseError=="function"?this.parseError=lt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dt(Se){le.length=le.length-2*Se,ve.length=ve.length-Se,ye.length=ye.length-Se}o(dt,"popStack");function nt(){var Se;return Se=ke.pop()||Ue.lex()||Oe,typeof Se!="number"&&(Se instanceof Array&&(ke=Se,Se=ke.pop()),Se=se.symbols_[Se]||Se),Se}o(nt,"lex");for(var bt,wt,yt,ft,Ur,_t,bn={},Br,cr,ar,_r;;){if(yt=le[le.length-1],this.defaultActions[yt]?ft=this.defaultActions[yt]:((bt===null||typeof bt>"u")&&(bt=nt()),ft=Re[yt]&&Re[yt][bt]),typeof ft>"u"||!ft.length||!ft[0]){var Ct="";_r=[];for(Br in Re[yt])this.terminals_[Br]&&Br>We&&_r.push("'"+this.terminals_[Br]+"'");Ue.showPosition?Ct="Parse error on line "+(ze+1)+`: +`+Ue.showPosition()+` +Expecting `+_r.join(", ")+", got '"+(this.terminals_[bt]||bt)+"'":Ct="Parse error on line "+(ze+1)+": Unexpected "+(bt==Oe?"end of input":"'"+(this.terminals_[bt]||bt)+"'"),this.parseError(Ct,{text:Ue.match,token:this.terminals_[bt]||bt,line:Ue.yylineno,loc:vt,expected:_r})}if(ft[0]instanceof Array&&ft.length>1)throw new Error("Parse Error: multiple actions possible at state: "+yt+", token: "+bt);switch(ft[0]){case 1:le.push(bt),ve.push(Ue.yytext),ye.push(Ue.yylloc),le.push(ft[1]),bt=null,wt?(bt=wt,wt=null):(Ke=Ue.yyleng,_e=Ue.yytext,ze=Ue.yylineno,vt=Ue.yylloc,xt>0&&xt--);break;case 2:if(cr=this.productions_[ft[1]][1],bn.$=ve[ve.length-cr],bn._$={first_line:ye[ye.length-(cr||1)].first_line,last_line:ye[ye.length-1].last_line,first_column:ye[ye.length-(cr||1)].first_column,last_column:ye[ye.length-1].last_column},Lt&&(bn._$.range=[ye[ye.length-(cr||1)].range[0],ye[ye.length-1].range[1]]),_t=this.performAction.apply(bn,[_e,Ke,ze,lt.yy,ft[1],ve,ye].concat(et)),typeof _t<"u")return _t;cr&&(le=le.slice(0,-1*cr*2),ve=ve.slice(0,-1*cr),ye=ye.slice(0,-1*cr)),le.push(this.productions_[ft[1]][0]),ve.push(bn.$),ye.push(bn._$),ar=Re[le[le.length-2]][le[le.length-1]],le.push(ar);break;case 3:return!0}}return!0},"parse")},xe=(function(){var he={EOF:1,parseError:o(function(se,le){if(this.yy.parser)this.yy.parser.parseError(se,le);else throw new Error(se)},"parseError"),setInput:o(function(z,se){return this.yy=se||this.yy||{},this._input=z,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var z=this._input[0];this.yytext+=z,this.yyleng++,this.offset++,this.match+=z,this.matched+=z;var se=z.match(/(?:\r\n?|\n).*/g);return se?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),z},"input"),unput:o(function(z){var se=z.length,le=z.split(/(?:\r\n?|\n)/g);this._input=z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-se),this.offset-=se;var ke=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),le.length-1&&(this.yylineno-=le.length-1);var ve=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:le?(le.length===ke.length?this.yylloc.first_column:0)+ke[ke.length-le.length].length-le[0].length:this.yylloc.first_column-se},this.options.ranges&&(this.yylloc.range=[ve[0],ve[0]+this.yyleng-se]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(z){this.unput(this.match.slice(z))},"less"),pastInput:o(function(){var z=this.matched.substr(0,this.matched.length-this.match.length);return(z.length>20?"...":"")+z.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var z=this.match;return z.length<20&&(z+=this._input.substr(0,20-z.length)),(z.substr(0,20)+(z.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var z=this.pastInput(),se=new Array(z.length+1).join("-");return z+this.upcomingInput()+` +`+se+"^"},"showPosition"),test_match:o(function(z,se){var le,ke,ve;if(this.options.backtrack_lexer&&(ve={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ve.yylloc.range=this.yylloc.range.slice(0))),ke=z[0].match(/(?:\r\n?|\n).*/g),ke&&(this.yylineno+=ke.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ke?ke[ke.length-1].length-ke[ke.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+z[0].length},this.yytext+=z[0],this.match+=z[0],this.matches=z,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(z[0].length),this.matched+=z[0],le=this.performAction.call(this,this.yy,this,se,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),le)return le;if(this._backtrack){for(var ye in ve)this[ye]=ve[ye];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var z,se,le,ke;this._more||(this.yytext="",this.match="");for(var ve=this._currentRules(),ye=0;yese[0].length)){if(se=le,ke=ye,this.options.backtrack_lexer){if(z=this.test_match(le,ve[ye]),z!==!1)return z;if(this._backtrack){se=!1;continue}else return!1}else if(!this.options.flex)break}return se?(z=this.test_match(se,ve[ke]),z!==!1?z:!1):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(){var se=this.next();return se||this.lex()},"lex"),begin:o(function(se){this.conditionStack.push(se)},"begin"),popState:o(function(){var se=this.conditionStack.length-1;return se>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(se){return se=this.conditionStack.length-1-Math.abs(se||0),se>=0?this.conditionStack[se]:"INITIAL"},"topState"),pushState:o(function(se){this.begin(se)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(se,le,ke,ve){var ye=ve;switch(ke){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/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,/^(?::)/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],inclusive:!0}}};return he})();fe.lexer=xe;function W(){this.yy={}}return o(W,"Parser"),W.prototype=fe,fe.Parser=W,new W})();FF.parser=FF;O1e=FF});var Ts,V6,B1e=N(()=>{"use strict";yr();La();pt();Oy();Ts=mh(),V6=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:ur.quadrantChart?.chartWidth||500,chartWidth:ur.quadrantChart?.chartHeight||500,titlePadding:ur.quadrantChart?.titlePadding||10,titleFontSize:ur.quadrantChart?.titleFontSize||20,quadrantPadding:ur.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:ur.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:ur.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:ur.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:ur.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:ur.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:ur.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:ur.quadrantChart?.pointTextPadding||5,pointLabelFontSize:ur.quadrantChart?.pointLabelFontSize||12,pointRadius:ur.quadrantChart?.pointRadius||5,xAxisPosition:ur.quadrantChart?.xAxisPosition||"top",yAxisPosition:ur.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:ur.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:ur.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:Ts.quadrant1Fill,quadrant2Fill:Ts.quadrant2Fill,quadrant3Fill:Ts.quadrant3Fill,quadrant4Fill:Ts.quadrant4Fill,quadrant1TextFill:Ts.quadrant1TextFill,quadrant2TextFill:Ts.quadrant2TextFill,quadrant3TextFill:Ts.quadrant3TextFill,quadrant4TextFill:Ts.quadrant4TextFill,quadrantPointFill:Ts.quadrantPointFill,quadrantPointTextFill:Ts.quadrantPointTextFill,quadrantXAxisTextFill:Ts.quadrantXAxisTextFill,quadrantYAxisTextFill:Ts.quadrantYAxisTextFill,quadrantTitleFill:Ts.quadrantTitleFill,quadrantInternalBorderStrokeFill:Ts.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Ts.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,X.info("clear called")}setData(e){this.data={...this.data,...e}}addPoints(e){this.data.points=[...e,...this.data.points]}addClass(e,r){this.classes.set(e,r)}setConfig(e){X.trace("setConfig called with: ",e),this.config={...this.config,...e}}setThemeConfig(e){X.trace("setThemeConfig called with: ",e),this.themeConfig={...this.themeConfig,...e}}calculateSpace(e,r,n,i){let a=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,s={top:e==="top"&&r?a:0,bottom:e==="bottom"&&r?a:0},l=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,u={left:this.config.yAxisPosition==="left"&&n?l:0,right:this.config.yAxisPosition==="right"&&n?l:0},h=this.config.titleFontSize+this.config.titlePadding*2,f={top:i?h:0},d=this.config.quadrantPadding+u.left,p=this.config.quadrantPadding+s.top+f.top,m=this.config.chartWidth-this.config.quadrantPadding*2-u.left-u.right,g=this.config.chartHeight-this.config.quadrantPadding*2-s.top-s.bottom-f.top,y=m/2,v=g/2;return{xAxisSpace:s,yAxisSpace:u,titleSpace:f,quadrantSpace:{quadrantLeft:d,quadrantTop:p,quadrantWidth:m,quadrantHalfWidth:y,quadrantHeight:g,quadrantHalfHeight:v}}}getAxisLabels(e,r,n,i){let{quadrantSpace:a,titleSpace:s}=i,{quadrantHalfHeight:l,quadrantHeight:u,quadrantLeft:h,quadrantHalfWidth:f,quadrantTop:d,quadrantWidth:p}=a,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?f/2:0),y:e==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+d+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+f+(m?f/2:0),y:e==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+d+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:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:d+u-(g?l/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:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:d+l-(g?l/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),y}getQuadrants(e){let{quadrantSpace:r}=e,{quadrantHalfHeight:n,quadrantLeft:i,quadrantHalfWidth:a,quadrantTop:s}=r,l=[{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:n,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:n,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+n,width:a,height:n,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+n,width:a,height:n,fill:this.themeConfig.quadrant4Fill}];for(let u of l)u.text.x=u.x+u.width/2,this.data.points.length===0?(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 l}getQuadrantPoints(e){let{quadrantSpace:r}=e,{quadrantHeight:n,quadrantLeft:i,quadrantTop:a,quadrantWidth:s}=r,l=Tl().domain([0,1]).range([i,s+i]),u=Tl().domain([0,1]).range([n+a,a]);return this.data.points.map(f=>{let d=this.classes.get(f.className);return d&&(f={...d,...f}),{x:l(f.x),y:u(f.y),fill:f.color??this.themeConfig.quadrantPointFill,radius:f.radius??this.config.pointRadius,text:{text:f.text,fill:this.themeConfig.quadrantPointTextFill,x:l(f.x),y:u(f.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:f.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:f.strokeWidth??"0px"}})}getBorders(e){let r=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:n}=e,{quadrantHalfHeight:i,quadrantHeight:a,quadrantLeft:s,quadrantHalfWidth:l,quadrantTop:u,quadrantWidth:h}=n;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+i,x2:s+h-r,y2:u+i}]}getTitle(e){if(e)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(){let e=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=this.data.points.length>0?"bottom":this.config.xAxisPosition,a=this.calculateSpace(i,e,r,n);return{points:this.getQuadrantPoints(a),quadrants:this.getQuadrants(a),axisLabels:this.getAxisLabels(i,e,r,a),borderLines:this.getBorders(a),title:this.getTitle(n)}}}});function $F(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function F1e(t){return!/^\d+$/.test(t)}function $1e(t){return!/^\d+px$/.test(t)}var s0,z1e=N(()=>{"use strict";s0=class extends Error{static{o(this,"InvalidStyleError")}constructor(e,r,n){super(`value for ${e} ${r} is invalid, please use a valid ${n}`),this.name="InvalidStyleError"}};o($F,"validateHexCode");o(F1e,"validateNumber");o($1e,"validateSizeInPixels")});function sh(t){return sr(t.trim(),nZe)}function iZe(t){Ca.setData({quadrant1Text:sh(t.text)})}function aZe(t){Ca.setData({quadrant2Text:sh(t.text)})}function sZe(t){Ca.setData({quadrant3Text:sh(t.text)})}function oZe(t){Ca.setData({quadrant4Text:sh(t.text)})}function lZe(t){Ca.setData({xAxisLeftText:sh(t.text)})}function cZe(t){Ca.setData({xAxisRightText:sh(t.text)})}function uZe(t){Ca.setData({yAxisTopText:sh(t.text)})}function hZe(t){Ca.setData({yAxisBottomText:sh(t.text)})}function zF(t){let e={};for(let r of t){let[n,i]=r.trim().split(/\s*:\s*/);if(n==="radius"){if(F1e(i))throw new s0(n,i,"number");e.radius=parseInt(i)}else if(n==="color"){if($F(i))throw new s0(n,i,"hex code");e.color=i}else if(n==="stroke-color"){if($F(i))throw new s0(n,i,"hex code");e.strokeColor=i}else if(n==="stroke-width"){if($1e(i))throw new s0(n,i,"number of pixels (eg. 10px)");e.strokeWidth=i}else throw new Error(`style named ${n} is not supported.`)}return e}function fZe(t,e,r,n,i){let a=zF(i);Ca.addPoints([{x:r,y:n,text:sh(t.text),className:e,...a}])}function dZe(t,e){Ca.addClass(t,zF(e))}function pZe(t){Ca.setConfig({chartWidth:t})}function mZe(t){Ca.setConfig({chartHeight:t})}function gZe(){let t=ge(),{themeVariables:e,quadrantChart:r}=t;return r&&Ca.setConfig(r),Ca.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),Ca.setData({titleText:Pr()}),Ca.build()}var nZe,Ca,yZe,G1e,V1e=N(()=>{"use strict";Xt();gr();ci();B1e();z1e();nZe=ge();o(sh,"textSanitizer");Ca=new V6;o(iZe,"setQuadrant1Text");o(aZe,"setQuadrant2Text");o(sZe,"setQuadrant3Text");o(oZe,"setQuadrant4Text");o(lZe,"setXAxisLeftText");o(cZe,"setXAxisRightText");o(uZe,"setYAxisTopText");o(hZe,"setYAxisBottomText");o(zF,"parseStyles");o(fZe,"addPoint");o(dZe,"addClass");o(pZe,"setWidth");o(mZe,"setHeight");o(gZe,"getQuadrantData");yZe=o(function(){Ca.clear(),Sr()},"clear"),G1e={setWidth:pZe,setHeight:mZe,setQuadrant1Text:iZe,setQuadrant2Text:aZe,setQuadrant3Text:sZe,setQuadrant4Text:oZe,setXAxisLeftText:lZe,setXAxisRightText:cZe,setYAxisTopText:uZe,setYAxisBottomText:hZe,parseStyles:zF,addPoint:fZe,addClass:dZe,getQuadrantData:gZe,clear:yZe,setAccTitle:Rr,getAccTitle:Mr,setDiagramTitle:$r,getDiagramTitle:Pr,getAccDescription:Or,setAccDescription:Ir}});var vZe,U1e,H1e=N(()=>{"use strict";yr();Xt();pt();Ei();vZe=o((t,e,r,n)=>{function i(C){return C==="top"?"hanging":"middle"}o(i,"getDominantBaseLine");function a(C){return C==="left"?"start":"middle"}o(a,"getTextAnchor");function s(C){return`translate(${C.x}, ${C.y}) rotate(${C.rotation||0})`}o(s,"getTransformation");let l=ge();X.debug(`Rendering quadrant chart +`+t);let u=l.securityLevel,h;u==="sandbox"&&(h=qe("#i"+e));let d=(u==="sandbox"?qe(h.nodes()[0].contentDocument.body):qe("body")).select(`[id="${e}"]`),p=d.append("g").attr("class","main"),m=l.quadrantChart?.chartWidth??500,g=l.quadrantChart?.chartHeight??500;mn(d,g,m,l.quadrantChart?.useMaxWidth??!0),d.attr("viewBox","0 0 "+m+" "+g),n.db.setHeight(g),n.db.setWidth(m);let y=n.db.getQuadrantData(),v=p.append("g").attr("class","quadrants"),x=p.append("g").attr("class","border"),b=p.append("g").attr("class","data-points"),T=p.append("g").attr("class","labels"),S=p.append("g").attr("class","title");y.title&&S.append("text").attr("x",0).attr("y",0).attr("fill",y.title.fill).attr("font-size",y.title.fontSize).attr("dominant-baseline",i(y.title.horizontalPos)).attr("text-anchor",a(y.title.verticalPos)).attr("transform",s(y.title)).text(y.title.text),y.borderLines&&x.selectAll("line").data(y.borderLines).enter().append("line").attr("x1",C=>C.x1).attr("y1",C=>C.y1).attr("x2",C=>C.x2).attr("y2",C=>C.y2).style("stroke",C=>C.strokeFill).style("stroke-width",C=>C.strokeWidth);let w=v.selectAll("g.quadrant").data(y.quadrants).enter().append("g").attr("class","quadrant");w.append("rect").attr("x",C=>C.x).attr("y",C=>C.y).attr("width",C=>C.width).attr("height",C=>C.height).attr("fill",C=>C.fill),w.append("text").attr("x",0).attr("y",0).attr("fill",C=>C.text.fill).attr("font-size",C=>C.text.fontSize).attr("dominant-baseline",C=>i(C.text.horizontalPos)).attr("text-anchor",C=>a(C.text.verticalPos)).attr("transform",C=>s(C.text)).text(C=>C.text.text),T.selectAll("g.label").data(y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(C=>C.text).attr("fill",C=>C.fill).attr("font-size",C=>C.fontSize).attr("dominant-baseline",C=>i(C.horizontalPos)).attr("text-anchor",C=>a(C.verticalPos)).attr("transform",C=>s(C));let A=b.selectAll("g.data-point").data(y.points).enter().append("g").attr("class","data-point");A.append("circle").attr("cx",C=>C.x).attr("cy",C=>C.y).attr("r",C=>C.radius).attr("fill",C=>C.fill).attr("stroke",C=>C.strokeColor).attr("stroke-width",C=>C.strokeWidth),A.append("text").attr("x",0).attr("y",0).text(C=>C.text.text).attr("fill",C=>C.text.fill).attr("font-size",C=>C.text.fontSize).attr("dominant-baseline",C=>i(C.text.horizontalPos)).attr("text-anchor",C=>a(C.text.verticalPos)).attr("transform",C=>s(C.text))},"draw"),U1e={draw:vZe}});var q1e={};dr(q1e,{diagram:()=>xZe});var xZe,W1e=N(()=>{"use strict";P1e();V1e();H1e();xZe={parser:O1e,db:G1e,renderer:U1e,styles:o(()=>"","styles")}});var GF,j1e,K1e=N(()=>{"use strict";GF=(function(){var t=o(function(O,M,P,B){for(P=P||{},B=O.length;B--;P[O[B]]=M);return P},"o"),e=[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,34,35,36],u=[1,25],h=[1,26],f=[1,28],d=[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],S=[1,43],w=[1,42],k=[1,47],A=[1,50],C=[1,10,12,14,16,18,19,21,23,34,35,36],R=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],I=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],L=[1,64],E={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,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$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",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"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],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:o(function(M,P,B,F,G,$,U){var j=$.length-1;switch(G){case 5:F.setOrientation($[j]);break;case 9:F.setDiagramTitle($[j].text.trim());break;case 12:F.setLineData({text:"",type:"text"},$[j]);break;case 13:F.setLineData($[j-1],$[j]);break;case 14:F.setBarData({text:"",type:"text"},$[j]);break;case 15:F.setBarData($[j-1],$[j]);break;case 16:this.$=$[j].trim(),F.setAccTitle(this.$);break;case 17:case 18:this.$=$[j].trim(),F.setAccDescription(this.$);break;case 19:this.$=$[j-1];break;case 20:this.$=[Number($[j-2]),...$[j]];break;case 21:this.$=[Number($[j])];break;case 22:F.setXAxisTitle($[j]);break;case 23:F.setXAxisTitle($[j-1]);break;case 24:F.setXAxisTitle({type:"text",text:""});break;case 25:F.setXAxisBand($[j]);break;case 26:F.setXAxisRangeData(Number($[j-2]),Number($[j]));break;case 27:this.$=$[j-1];break;case 28:this.$=[$[j-2],...$[j]];break;case 29:this.$=[$[j]];break;case 30:F.setYAxisTitle($[j]);break;case 31:F.setYAxisTitle($[j-1]);break;case 32:F.setYAxisTitle({type:"text",text:""});break;case 33:F.setYAxisRangeData(Number($[j-2]),Number($[j]));break;case 37:this.$={text:$[j],type:"text"};break;case 38:this.$={text:$[j],type:"text"};break;case 39:this.$={text:$[j],type:"markdown"};break;case 40:this.$=$[j];break;case 41:this.$=$[j-1]+""+$[j];break}},"anonymous"),table:[t(e,r,{3:1,4:2,7:4,5:n,34:i,35:a,36:s}),{1:[3]},t(e,r,{4:2,7:4,3:8,5:n,34:i,35:a,36:s}),t(e,r,{4:2,7:4,6:9,3:10,5:n,8:[1,11],34:i,35:a,36: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]},t(l,[2,34]),t(l,[2,35]),t(l,[2,36]),{1:[2,1]},t(e,r,{4:2,7:4,3:21,5:n,34:i,35:a,36:s}),{1:[2,3]},t(l,[2,5]),t(e,[2,7],{4:22,34:i,35:a,36:s}),{11:23,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{11:39,13:38,24:S,27:w,29:40,30:41,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{11:45,15:44,27:k,33:46,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{11:49,17:48,24:A,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{11:52,17:51,24:A,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},{20:[1,53]},{22:[1,54]},t(C,[2,18]),{1:[2,2]},t(C,[2,8]),t(C,[2,9]),t(R,[2,37],{40:55,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T}),t(R,[2,38]),t(R,[2,39]),t(I,[2,40]),t(I,[2,42]),t(I,[2,43]),t(I,[2,44]),t(I,[2,45]),t(I,[2,46]),t(I,[2,47]),t(I,[2,48]),t(I,[2,49]),t(I,[2,50]),t(I,[2,51]),t(C,[2,10]),t(C,[2,22],{30:41,29:56,24:S,27:w}),t(C,[2,24]),t(C,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},t(C,[2,11]),t(C,[2,30],{33:60,27:k}),t(C,[2,32]),{31:[1,61]},t(C,[2,12]),{17:62,24:A},{25:63,27:L},t(C,[2,14]),{17:65,24:A},t(C,[2,16]),t(C,[2,17]),t(I,[2,41]),t(C,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(C,[2,31]),{27:[1,69]},t(C,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(C,[2,15]),t(C,[2,26]),t(C,[2,27]),{11:59,32:72,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T},t(C,[2,33]),t(C,[2,19]),{25:73,27:L},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:o(function(M,P){if(P.recoverable)this.trace(M);else{var B=new Error(M);throw B.hash=P,B}},"parseError"),parse:o(function(M){var P=this,B=[0],F=[],G=[null],$=[],U=this.table,j="",te=0,Y=0,oe=0,J=2,ue=1,re=$.slice.call(arguments,1),ee=Object.create(this.lexer),Z={yy:{}};for(var K in this.yy)Object.prototype.hasOwnProperty.call(this.yy,K)&&(Z.yy[K]=this.yy[K]);ee.setInput(M,Z.yy),Z.yy.lexer=ee,Z.yy.parser=this,typeof ee.yylloc>"u"&&(ee.yylloc={});var ae=ee.yylloc;$.push(ae);var Q=ee.options&&ee.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function de(fe){B.length=B.length-2*fe,G.length=G.length-fe,$.length=$.length-fe}o(de,"popStack");function ne(){var fe;return fe=F.pop()||ee.lex()||ue,typeof fe!="number"&&(fe instanceof Array&&(F=fe,fe=F.pop()),fe=P.symbols_[fe]||fe),fe}o(ne,"lex");for(var Te,q,Ve,pe,Be,Ye,He={},Le,Ie,Ne,Ce;;){if(Ve=B[B.length-1],this.defaultActions[Ve]?pe=this.defaultActions[Ve]:((Te===null||typeof Te>"u")&&(Te=ne()),pe=U[Ve]&&U[Ve][Te]),typeof pe>"u"||!pe.length||!pe[0]){var Fe="";Ce=[];for(Le in U[Ve])this.terminals_[Le]&&Le>J&&Ce.push("'"+this.terminals_[Le]+"'");ee.showPosition?Fe="Parse error on line "+(te+1)+`: +`+ee.showPosition()+` +Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":Fe="Parse error on line "+(te+1)+": Unexpected "+(Te==ue?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(Fe,{text:ee.match,token:this.terminals_[Te]||Te,line:ee.yylineno,loc:ae,expected:Ce})}if(pe[0]instanceof Array&&pe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ve+", token: "+Te);switch(pe[0]){case 1:B.push(Te),G.push(ee.yytext),$.push(ee.yylloc),B.push(pe[1]),Te=null,q?(Te=q,q=null):(Y=ee.yyleng,j=ee.yytext,te=ee.yylineno,ae=ee.yylloc,oe>0&&oe--);break;case 2:if(Ie=this.productions_[pe[1]][1],He.$=G[G.length-Ie],He._$={first_line:$[$.length-(Ie||1)].first_line,last_line:$[$.length-1].last_line,first_column:$[$.length-(Ie||1)].first_column,last_column:$[$.length-1].last_column},Q&&(He._$.range=[$[$.length-(Ie||1)].range[0],$[$.length-1].range[1]]),Ye=this.performAction.apply(He,[j,Y,te,Z.yy,pe[1],G,$].concat(re)),typeof Ye<"u")return Ye;Ie&&(B=B.slice(0,-1*Ie*2),G=G.slice(0,-1*Ie),$=$.slice(0,-1*Ie)),B.push(this.productions_[pe[1]][0]),G.push(He.$),$.push(He._$),Ne=U[B[B.length-2]][B[B.length-1]],B.push(Ne);break;case 3:return!0}}return!0},"parse")},D=(function(){var O={EOF:1,parseError:o(function(P,B){if(this.yy.parser)this.yy.parser.parseError(P,B);else throw new Error(P)},"parseError"),setInput:o(function(M,P){return this.yy=P||this.yy||{},this._input=M,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var M=this._input[0];this.yytext+=M,this.yyleng++,this.offset++,this.match+=M,this.matched+=M;var P=M.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),M},"input"),unput:o(function(M){var P=M.length,B=M.split(/(?:\r\n?|\n)/g);this._input=M+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var F=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),B.length-1&&(this.yylineno-=B.length-1);var G=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:B?(B.length===F.length?this.yylloc.first_column:0)+F[F.length-B.length].length-B[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[G[0],G[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(M){this.unput(this.match.slice(M))},"less"),pastInput:o(function(){var M=this.matched.substr(0,this.matched.length-this.match.length);return(M.length>20?"...":"")+M.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var M=this.match;return M.length<20&&(M+=this._input.substr(0,20-M.length)),(M.substr(0,20)+(M.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var M=this.pastInput(),P=new Array(M.length+1).join("-");return M+this.upcomingInput()+` +`+P+"^"},"showPosition"),test_match:o(function(M,P){var B,F,G;if(this.options.backtrack_lexer&&(G={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(G.yylloc.range=this.yylloc.range.slice(0))),F=M[0].match(/(?:\r\n?|\n).*/g),F&&(this.yylineno+=F.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:F?F[F.length-1].length-F[F.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+M[0].length},this.yytext+=M[0],this.match+=M[0],this.matches=M,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(M[0].length),this.matched+=M[0],B=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),B)return B;if(this._backtrack){for(var $ in G)this[$]=G[$];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var M,P,B,F;this._more||(this.yytext="",this.match="");for(var G=this._currentRules(),$=0;$P[0].length)){if(P=B,F=$,this.options.backtrack_lexer){if(M=this.test_match(B,G[$]),M!==!1)return M;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(M=this.test_match(P,G[F]),M!==!1?M:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var P=this.next();return P||this.lex()},"lex"),begin:o(function(P){this.conditionStack.push(P)},"begin"),popState:o(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:o(function(P){this.begin(P)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(P,B,F,G){var $=G;switch(F){case 0:break;case 1:break;case 2:return this.popState(),34;break;case 3:return this.popState(),34;break;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 31;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 27;case 25:return this.popState(),26;break;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 43;case 33:return"COLON";case 34:return 44;case 35:return 28;case 36:return 45;case 37:return 46;case 38:return 48;case 39:return 50;case 40:return 47;case 41:return 41;case 42:return 49;case 43:return 42;case 44:break;case 45:return 35;case 46:return 36}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/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}}};return O})();E.lexer=D;function _(){this.yy={}}return o(_,"Parser"),_.prototype=E,E.Parser=_,new _})();GF.parser=GF;j1e=GF});function VF(t){return t.type==="bar"}function U6(t){return t.type==="band"}function ry(t){return t.type==="linear"}var H6=N(()=>{"use strict";o(VF,"isBarPlot");o(U6,"isBandAxisData");o(ry,"isLinearAxisData")});var ny,UF=N(()=>{"use strict";zo();ny=class{constructor(e){this.parentGroup=e}static{o(this,"TextDimensionCalculatorWithFont")}getMaxDimension(e,r){if(!this.parentGroup)return{width:e.reduce((a,s)=>Math.max(s.length,a),0)*r,height:r};let n={width:0,height:0},i=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",r);for(let a of e){let s=qZ(i,1,a),l=s?s.width:a.length*r,u=s?s.height:r;n.width=Math.max(n.width,l),n.height=Math.max(n.height,u)}return i.remove(),n}}});var iy,HF=N(()=>{"use strict";iy=class{constructor(e,r,n,i){this.axisConfig=e;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.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}static{o(this,"BaseAxis")}setRange(e){this.range=e,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=e[1]-e[0]:this.boundingRect.width=e[1]-e[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(e){this.axisPosition=e,this.setRange(this.range)}getTickDistance(){let e=this.getRange();return Math.abs(e[0]-e[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(e=>e.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(e){let r=e.height;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let n=this.getLabelDimension(),i=.2*e.width;this.outerPadding=Math.min(n.width/2,i);let a=n.height+this.axisConfig.labelPadding*2;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+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=e.width,this.boundingRect.height=e.height-r}calculateSpaceIfDrawnVertical(e){let r=e.width;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let n=this.getLabelDimension(),i=.2*e.height;this.outerPadding=Math.min(n.height/2,i);let a=n.width+this.axisConfig.labelPadding*2;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+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=e.width-r,this.boundingRect.height=e.height}calculateSpace(e){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(e):this.calculateSpaceIfDrawnHorizontally(e),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}getDrawableElementsForLeftAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;e.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}]})}if(this.showLabel&&e.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);e.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&&e.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"}]}),e}getDrawableElementsForBottomAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.y+this.axisConfig.axisLineWidth/2;e.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}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);e.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&&e.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"}]}),e}getDrawableElementsForTopAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;e.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}]})}if(this.showLabel&&e.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+this.axisConfig.titlePadding*2: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;e.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&&e.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"}]}),e}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}});var q6,Q1e=N(()=>{"use strict";yr();pt();HF();q6=class extends iy{static{o(this,"BandAxis")}constructor(e,r,n,i,a){super(e,i,a,r),this.categories=n,this.scale=q0().domain(this.categories).range(this.getRange())}setRange(e){super.setRange(e)}recalculateScale(){this.scale=q0().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),X.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(e){return this.scale(e)??this.getRange()[0]}}});var W6,Z1e=N(()=>{"use strict";yr();HF();W6=class extends iy{static{o(this,"LinearAxis")}constructor(e,r,n,i,a){super(e,i,a,r),this.domain=n,this.scale=Tl().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let e=[...this.domain];this.axisPosition==="left"&&e.reverse(),this.scale=Tl().domain(e).range(this.getRange())}getScaleValue(e){return this.scale(e)}}});function qF(t,e,r,n){let i=new ny(n);return U6(t)?new q6(e,r,t.categories,t.title,i):new W6(e,r,[t.min,t.max],t.title,i)}var J1e=N(()=>{"use strict";H6();UF();Q1e();Z1e();o(qF,"getAxis")});function eye(t,e,r,n){let i=new ny(n);return new WF(i,t,e,r)}var WF,tye=N(()=>{"use strict";UF();WF=class{constructor(e,r,n,i){this.textDimensionCalculator=e;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(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}calculateSpace(e){let r=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),n=Math.max(r.width,e.width),i=r.height+2*this.chartConfig.titlePadding;return r.width<=n&&r.height<=i&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=n,this.boundingRect.height=i,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let e=[];return this.showChartTitle&&e.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}]}),e}};o(eye,"getChartTitleComponent")});var Y6,rye=N(()=>{"use strict";yr();Y6=class{constructor(e,r,n,i,a){this.plotData=e;this.xAxis=r;this.yAxis=n;this.orientation=i;this.plotIndex=a}static{o(this,"LinePlot")}getDrawableElement(){let e=this.plotData.data.map(n=>[this.xAxis.getScaleValue(n[0]),this.yAxis.getScaleValue(n[1])]),r;return this.orientation==="horizontal"?r=Cl().y(n=>n[0]).x(n=>n[1])(e):r=Cl().x(n=>n[0]).y(n=>n[1])(e),r?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:r,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}});var X6,nye=N(()=>{"use strict";X6=class{constructor(e,r,n,i,a,s){this.barData=e;this.boundingRect=r;this.xAxis=n;this.yAxis=i;this.orientation=a;this.plotIndex=s}static{o(this,"BarPlot")}getDrawableElement(){let e=this.barData.data.map(a=>[this.xAxis.getScaleValue(a[0]),this.yAxis.getScaleValue(a[1])]),n=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),i=n/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:e.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:e.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 iye(t,e,r){return new YF(t,e,r)}var YF,aye=N(()=>{"use strict";rye();nye();YF=class{constructor(e,r,n){this.chartConfig=e;this.chartData=r;this.chartThemeConfig=n;this.boundingRect={x:0,y:0,width:0,height:0}}static{o(this,"BasePlot")}setAxes(e,r){this.xAxis=e,this.yAxis=r}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}calculateSpace(e){return this.boundingRect.width=e.width,this.boundingRect.height=e.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let e=[];for(let[r,n]of this.chartData.plots.entries())switch(n.type){case"line":{let i=new Y6(n,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);e.push(...i.getDrawableElement())}break;case"bar":{let i=new X6(n,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);e.push(...i.getDrawableElement())}break}return e}};o(iye,"getPlotComponent")});var j6,sye=N(()=>{"use strict";J1e();tye();aye();H6();j6=class{constructor(e,r,n,i){this.chartConfig=e;this.chartData=r;this.componentStore={title:eye(e,r,n,i),plot:iye(e,r,n),xAxis:qF(r.xAxis,e.xAxis,{titleColor:n.xAxisTitleColor,labelColor:n.xAxisLabelColor,tickColor:n.xAxisTickColor,axisLineColor:n.xAxisLineColor},i),yAxis:qF(r.yAxis,e.yAxis,{titleColor:n.yAxisTitleColor,labelColor:n.yAxisLabelColor,tickColor:n.yAxisTickColor,axisLineColor:n.yAxisLineColor},i)}}static{o(this,"Orchestrator")}calculateVerticalSpace(){let e=this.chartConfig.width,r=this.chartConfig.height,n=0,i=0,a=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),s=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),l=this.componentStore.plot.calculateSpace({width:a,height:s});e-=l.width,r-=l.height,l=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),i=l.height,r-=l.height,this.componentStore.xAxis.setAxisPosition("bottom"),l=this.componentStore.xAxis.calculateSpace({width:e,height:r}),r-=l.height,this.componentStore.yAxis.setAxisPosition("left"),l=this.componentStore.yAxis.calculateSpace({width:e,height:r}),n=l.width,e-=l.width,e>0&&(a+=e,e=0),r>0&&(s+=r,r=0),this.componentStore.plot.calculateSpace({width:a,height:s}),this.componentStore.plot.setBoundingBoxXY({x:n,y:i}),this.componentStore.xAxis.setRange([n,n+a]),this.componentStore.xAxis.setBoundingBoxXY({x:n,y:i+s}),this.componentStore.yAxis.setRange([i,i+s]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:i}),this.chartData.plots.some(u=>VF(u))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let e=this.chartConfig.width,r=this.chartConfig.height,n=0,i=0,a=0,s=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),l=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),u=this.componentStore.plot.calculateSpace({width:s,height:l});e-=u.width,r-=u.height,u=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),n=u.height,r-=u.height,this.componentStore.xAxis.setAxisPosition("left"),u=this.componentStore.xAxis.calculateSpace({width:e,height:r}),e-=u.width,i=u.width,this.componentStore.yAxis.setAxisPosition("top"),u=this.componentStore.yAxis.calculateSpace({width:e,height:r}),r-=u.height,a=n+u.height,e>0&&(s+=e,e=0),r>0&&(l+=r,r=0),this.componentStore.plot.calculateSpace({width:s,height:l}),this.componentStore.plot.setBoundingBoxXY({x:i,y:a}),this.componentStore.yAxis.setRange([i,i+s]),this.componentStore.yAxis.setBoundingBoxXY({x:i,y:n}),this.componentStore.xAxis.setRange([a,a+l]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:a}),this.chartData.plots.some(h=>VF(h))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let e=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let r of Object.values(this.componentStore))e.push(...r.getDrawableElements());return e}}});var K6,oye=N(()=>{"use strict";sye();K6=class{static{o(this,"XYChartBuilder")}static build(e,r,n,i){return new j6(e,r,n,i).getDrawableElement()}}});function cye(){let t=mh(),e=Qt();return Vn(t.xyChart,e.themeVariables.xyChart)}function uye(){let t=Qt();return Vn(ur.xyChart,t.xyChart)}function hye(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function KF(t){let e=Qt();return sr(t.trim(),e)}function kZe(t){lye=t}function EZe(t){t==="horizontal"?v4.chartOrientation="horizontal":v4.chartOrientation="vertical"}function SZe(t){pn.xAxis.title=KF(t.text)}function fye(t,e){pn.xAxis={type:"linear",title:pn.xAxis.title,min:t,max:e},Q6=!0}function CZe(t){pn.xAxis={type:"band",title:pn.xAxis.title,categories:t.map(e=>KF(e.text))},Q6=!0}function AZe(t){pn.yAxis.title=KF(t.text)}function _Ze(t,e){pn.yAxis={type:"linear",title:pn.yAxis.title,min:t,max:e},jF=!0}function DZe(t){let e=Math.min(...t),r=Math.max(...t),n=ry(pn.yAxis)?pn.yAxis.min:1/0,i=ry(pn.yAxis)?pn.yAxis.max:-1/0;pn.yAxis={type:"linear",title:pn.yAxis.title,min:Math.min(n,e),max:Math.max(i,r)}}function dye(t){let e=[];if(t.length===0)return e;if(!Q6){let r=ry(pn.xAxis)?pn.xAxis.min:1/0,n=ry(pn.xAxis)?pn.xAxis.max:-1/0;fye(Math.min(r,1),Math.max(n,t.length))}if(jF||DZe(t),U6(pn.xAxis)&&(e=pn.xAxis.categories.map((r,n)=>[r,t[n]])),ry(pn.xAxis)){let r=pn.xAxis.min,n=pn.xAxis.max,i=(n-r)/(t.length-1),a=[];for(let s=r;s<=n;s+=i)a.push(`${s}`);e=a.map((s,l)=>[s,t[l]])}return e}function pye(t){return XF[t===0?0:t%XF.length]}function LZe(t,e){let r=dye(e);pn.plots.push({type:"line",strokeFill:pye(y4),strokeWidth:2,data:r}),y4++}function RZe(t,e){let r=dye(e);pn.plots.push({type:"bar",fill:pye(y4),data:r}),y4++}function NZe(){if(pn.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return pn.title=Pr(),K6.build(v4,pn,x4,lye)}function MZe(){return x4}function IZe(){return v4}function OZe(){return pn}var y4,lye,v4,x4,pn,XF,Q6,jF,PZe,mye,gye=N(()=>{"use strict";qn();La();Oy();tr();gr();ci();oye();H6();y4=0,v4=uye(),x4=cye(),pn=hye(),XF=x4.plotColorPalette.split(",").map(t=>t.trim()),Q6=!1,jF=!1;o(cye,"getChartDefaultThemeConfig");o(uye,"getChartDefaultConfig");o(hye,"getChartDefaultData");o(KF,"textSanitizer");o(kZe,"setTmpSVGG");o(EZe,"setOrientation");o(SZe,"setXAxisTitle");o(fye,"setXAxisRangeData");o(CZe,"setXAxisBand");o(AZe,"setYAxisTitle");o(_Ze,"setYAxisRangeData");o(DZe,"setYAxisRangeFromPlotData");o(dye,"transformDataWithoutCategory");o(pye,"getPlotColorFromPalette");o(LZe,"setLineData");o(RZe,"setBarData");o(NZe,"getDrawableElem");o(MZe,"getChartThemeConfig");o(IZe,"getChartConfig");o(OZe,"getXYChartData");PZe=o(function(){Sr(),y4=0,v4=uye(),pn=hye(),x4=cye(),XF=x4.plotColorPalette.split(",").map(t=>t.trim()),Q6=!1,jF=!1},"clear"),mye={getDrawableElem:NZe,clear:PZe,setAccTitle:Rr,getAccTitle:Mr,setDiagramTitle:$r,getDiagramTitle:Pr,getAccDescription:Or,setAccDescription:Ir,setOrientation:EZe,setXAxisTitle:SZe,setXAxisRangeData:fye,setXAxisBand:CZe,setYAxisTitle:AZe,setYAxisRangeData:_Ze,setLineData:LZe,setBarData:RZe,setTmpSVGG:kZe,getChartThemeConfig:MZe,getChartConfig:IZe,getXYChartData:OZe}});var BZe,yye,vye=N(()=>{"use strict";pt();tu();Ei();BZe=o((t,e,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 T==="top"?"text-before-edge":"middle"}o(u,"getDominantBaseLine");function h(T){return T==="left"?"start":T==="right"?"end":"middle"}o(h,"getTextAnchor");function f(T){return`translate(${T.x}, ${T.y}) rotate(${T.rotation||0})`}o(f,"getTextTransformation"),X.debug(`Rendering xychart chart +`+t);let d=aa(e),p=d.append("g").attr("class","main"),m=p.append("rect").attr("width",s.width).attr("height",s.height).attr("class","background");mn(d,s.height,s.width,!0),d.attr("viewBox",`0 0 ${s.width} ${s.height}`),m.attr("fill",a.backgroundColor),i.setTmpSVGG(d.append("g").attr("class","mermaid-tmp-group"));let g=i.getDrawableElem(),y={};function v(T){let S=p,w="";for(let[k]of T.entries()){let A=p;k>0&&y[w]&&(A=y[w]),w+=T[k],S=y[w],S||(S=y[w]=A.append("g").attr("class",T[k]))}return S}o(v,"getGroup");for(let T of g){if(T.data.length===0)continue;let S=v(T.groupTexts);switch(T.type){case"rect":if(S.selectAll("rect").data(T.data).enter().append("rect").attr("x",w=>w.x).attr("y",w=>w.y).attr("width",w=>w.width).attr("height",w=>w.height).attr("fill",w=>w.fill).attr("stroke",w=>w.strokeFill).attr("stroke-width",w=>w.strokeWidth),s.showDataLabel)if(s.chartOrientation==="horizontal"){let A=function(I,L){let{data:E,label:D}=I;return L*D.length*.7<=E.width-10};var x=A;o(A,"fitsHorizontally");let w=.7,k=T.data.map((I,L)=>({data:I,label:l[L].toString()})).filter(I=>I.data.width>0&&I.data.height>0),C=k.map(I=>{let{data:L}=I,E=L.height*.7;for(;!A(I,E)&&E>0;)E-=1;return E}),R=Math.floor(Math.min(...C));S.selectAll("text").data(k).enter().append("text").attr("x",I=>I.data.x+I.data.width-10).attr("y",I=>I.data.y+I.data.height/2).attr("text-anchor","end").attr("dominant-baseline","middle").attr("fill","black").attr("font-size",`${R}px`).text(I=>I.label)}else{let A=function(I,L,E){let{data:D,label:_}=I,M=L*_.length*.7,P=D.x+D.width/2,B=P-M/2,F=P+M/2,G=B>=D.x&&F<=D.x+D.width,$=D.y+E+L<=D.y+D.height;return G&&$};var b=A;o(A,"fitsInBar");let w=10,k=T.data.map((I,L)=>({data:I,label:l[L].toString()})).filter(I=>I.data.width>0&&I.data.height>0),C=k.map(I=>{let{data:L,label:E}=I,D=L.width/(E.length*.7);for(;!A(I,D,10)&&D>0;)D-=1;return D}),R=Math.floor(Math.min(...C));S.selectAll("text").data(k).enter().append("text").attr("x",I=>I.data.x+I.data.width/2).attr("y",I=>I.data.y+10).attr("text-anchor","middle").attr("dominant-baseline","hanging").attr("fill","black").attr("font-size",`${R}px`).text(I=>I.label)}break;case"text":S.selectAll("text").data(T.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",w=>w.fill).attr("font-size",w=>w.fontSize).attr("dominant-baseline",w=>u(w.verticalPos)).attr("text-anchor",w=>h(w.horizontalPos)).attr("transform",w=>f(w)).text(w=>w.text);break;case"path":S.selectAll("path").data(T.data).enter().append("path").attr("d",w=>w.path).attr("fill",w=>w.fill?w.fill:"none").attr("stroke",w=>w.strokeFill).attr("stroke-width",w=>w.strokeWidth);break}}},"draw"),yye={draw:BZe}});var xye={};dr(xye,{diagram:()=>FZe});var FZe,bye=N(()=>{"use strict";K1e();gye();vye();FZe={parser:j1e,db:mye,renderer:yye}});var QF,kye,Eye=N(()=>{"use strict";QF=(function(){var t=o(function(fe,xe,W,he){for(W=W||{},he=fe.length;he--;W[fe[he]]=xe);return W},"o"),e=[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],f=[1,28],d=[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],S=[1,32],w=[1,30],k=[1,39],A=[1,40],C=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],R=[1,61],I=[89,90],L=[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],E=[27,29],D=[1,70],_=[1,71],O=[1,72],M=[1,73],P=[1,74],B=[1,75],F=[1,76],G=[1,83],$=[1,80],U=[1,84],j=[1,85],te=[1,86],Y=[1,87],oe=[1,88],J=[1,89],ue=[1,90],re=[1,91],ee=[1,92],Z=[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],K=[63,64],ae=[1,101],Q=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],de=[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],ne=[1,110],Te=[1,106],q=[1,107],Ve=[1,108],pe=[1,109],Be=[1,111],Ye=[1,116],He=[1,117],Le=[1,114],Ie=[1,115],Ne={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(xe,W,he,z,se,le,ke){var ve=le.length-1;switch(se){case 4:this.$=le[ve].trim(),z.setAccTitle(this.$);break;case 5:case 6:this.$=le[ve].trim(),z.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:z.setDirection("TB");break;case 18:z.setDirection("BT");break;case 19:z.setDirection("RL");break;case 20:z.setDirection("LR");break;case 21:z.addRequirement(le[ve-3],le[ve-4]);break;case 22:z.addRequirement(le[ve-5],le[ve-6]),z.setClass([le[ve-5]],le[ve-3]);break;case 23:z.setNewReqId(le[ve-2]);break;case 24:z.setNewReqText(le[ve-2]);break;case 25:z.setNewReqRisk(le[ve-2]);break;case 26:z.setNewReqVerifyMethod(le[ve-2]);break;case 29:this.$=z.RequirementType.REQUIREMENT;break;case 30:this.$=z.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=z.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=z.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=z.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=z.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=z.RiskLevel.LOW_RISK;break;case 36:this.$=z.RiskLevel.MED_RISK;break;case 37:this.$=z.RiskLevel.HIGH_RISK;break;case 38:this.$=z.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=z.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=z.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=z.VerifyType.VERIFY_TEST;break;case 42:z.addElement(le[ve-3]);break;case 43:z.addElement(le[ve-5]),z.setClass([le[ve-5]],le[ve-3]);break;case 44:z.setNewElementType(le[ve-2]);break;case 45:z.setNewElementDocRef(le[ve-2]);break;case 48:z.addRelationship(le[ve-2],le[ve],le[ve-4]);break;case 49:z.addRelationship(le[ve-2],le[ve-4],le[ve]);break;case 50:this.$=z.Relationships.CONTAINS;break;case 51:this.$=z.Relationships.COPIES;break;case 52:this.$=z.Relationships.DERIVES;break;case 53:this.$=z.Relationships.SATISFIES;break;case 54:this.$=z.Relationships.VERIFIES;break;case 55:this.$=z.Relationships.REFINES;break;case 56:this.$=z.Relationships.TRACES;break;case 57:this.$=le[ve-2],z.defineClass(le[ve-1],le[ve]);break;case 58:z.setClass(le[ve-1],le[ve]);break;case 59:z.setClass([le[ve-2]],le[ve]);break;case 60:case 62:this.$=[le[ve]];break;case 61:case 63:this.$=le[ve-2].concat([le[ve]]);break;case 64:this.$=le[ve-2],z.setCssStyle(le[ve-1],le[ve]);break;case 65:this.$=[le[ve]];break;case 66:le[ve-2].push(le[ve]),this.$=le[ve-2];break;case 68:this.$=le[ve-1]+le[ve];break}},"anonymous"),table:[{3:1,4:2,6:e,9:r,11:n,13:i},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:r,11:n,13:i},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(a,[2,6]),{3:12,4:2,6:e,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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},t(a,[2,4]),t(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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},{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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},{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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},{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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},{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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},{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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},{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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},{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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},{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:f,24:d,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:S,77:w,89:k,90:A},{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]},t(C,[2,17]),t(C,[2,18]),t(C,[2,19]),t(C,[2,20]),{30:60,33:62,75:R,89:k,90:A},{30:63,33:62,75:R,89:k,90:A},{30:64,33:62,75:R,89:k,90:A},t(I,[2,29]),t(I,[2,30]),t(I,[2,31]),t(I,[2,32]),t(I,[2,33]),t(I,[2,34]),t(L,[2,81]),t(L,[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]},t(E,[2,79]),t(E,[2,80]),{27:[1,67],29:[1,68]},t(E,[2,85]),t(E,[2,86]),{62:69,65:D,66:_,67:O,68:M,69:P,70:B,71:F},{62:77,65:D,66:_,67:O,68:M,69:P,70:B,71:F},{30:78,33:62,75:R,89:k,90:A},{73:79,75:G,76:$,78:81,79:82,80:U,81:j,82:te,83:Y,84:oe,85:J,86:ue,87:re,88:ee},t(Z,[2,60]),t(Z,[2,62]),{73:93,75:G,76:$,78:81,79:82,80:U,81:j,82:te,83:Y,84:oe,85:J,86:ue,87:re,88:ee},{30:94,33:62,75:R,76:$,89:k,90:A},{5:[1,95]},{30:96,33:62,75:R,89:k,90:A},{5:[1,97]},{30:98,33:62,75:R,89:k,90:A},{63:[1,99]},t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(K,[2,54]),t(K,[2,55]),t(K,[2,56]),{64:[1,100]},t(C,[2,59],{76:$}),t(C,[2,64],{76:ae}),{33:103,75:[1,102],89:k,90:A},t(Q,[2,65],{79:104,75:G,80:U,81:j,82:te,83:Y,84:oe,85:J,86:ue,87:re,88:ee}),t(de,[2,67]),t(de,[2,69]),t(de,[2,70]),t(de,[2,71]),t(de,[2,72]),t(de,[2,73]),t(de,[2,74]),t(de,[2,75]),t(de,[2,76]),t(de,[2,77]),t(de,[2,78]),t(C,[2,57],{76:ae}),t(C,[2,58],{76:$}),{5:ne,28:105,31:Te,34:q,36:Ve,38:pe,40:Be},{27:[1,112],76:$},{5:Ye,40:He,56:113,57:Le,59:Ie},{27:[1,118],76:$},{33:119,89:k,90:A},{33:120,89:k,90:A},{75:G,78:121,79:82,80:U,81:j,82:te,83:Y,84:oe,85:J,86:ue,87:re,88:ee},t(Z,[2,61]),t(Z,[2,63]),t(de,[2,68]),t(C,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:ne,28:126,31:Te,34:q,36:Ve,38:pe,40:Be},t(C,[2,28]),{5:[1,127]},t(C,[2,42]),{32:[1,128]},{32:[1,129]},{5:Ye,40:He,56:130,57:Le,59:Ie},t(C,[2,47]),{5:[1,131]},t(C,[2,48]),t(C,[2,49]),t(Q,[2,66],{79:104,75:G,80:U,81:j,82:te,83:Y,84:oe,85:J,86:ue,87:re,88:ee}),{33:132,89:k,90:A},{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]},t(C,[2,27]),{5:ne,28:145,31:Te,34:q,36:Ve,38:pe,40:Be},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},t(C,[2,46]),{5:Ye,40:He,56:152,57:Le,59:Ie},{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]},t(C,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},t(C,[2,43]),{5:ne,28:159,31:Te,34:q,36:Ve,38:pe,40:Be},{5:ne,28:160,31:Te,34:q,36:Ve,38:pe,40:Be},{5:ne,28:161,31:Te,34:q,36:Ve,38:pe,40:Be},{5:ne,28:162,31:Te,34:q,36:Ve,38:pe,40:Be},{5:Ye,40:He,56:163,57:Le,59:Ie},{5:Ye,40:He,56:164,57:Le,59:Ie},t(C,[2,23]),t(C,[2,24]),t(C,[2,25]),t(C,[2,26]),t(C,[2,44]),t(C,[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(xe,W){if(W.recoverable)this.trace(xe);else{var he=new Error(xe);throw he.hash=W,he}},"parseError"),parse:o(function(xe){var W=this,he=[0],z=[],se=[null],le=[],ke=this.table,ve="",ye=0,Re=0,_e=0,ze=2,Ke=1,xt=le.slice.call(arguments,1),We=Object.create(this.lexer),Oe={yy:{}};for(var et in this.yy)Object.prototype.hasOwnProperty.call(this.yy,et)&&(Oe.yy[et]=this.yy[et]);We.setInput(xe,Oe.yy),Oe.yy.lexer=We,Oe.yy.parser=this,typeof We.yylloc>"u"&&(We.yylloc={});var Ue=We.yylloc;le.push(Ue);var lt=We.options&&We.options.ranges;typeof Oe.yy.parseError=="function"?this.parseError=Oe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Gt(ar){he.length=he.length-2*ar,se.length=se.length-ar,le.length=le.length-ar}o(Gt,"popStack");function vt(){var ar;return ar=z.pop()||We.lex()||Ke,typeof ar!="number"&&(ar instanceof Array&&(z=ar,ar=z.pop()),ar=W.symbols_[ar]||ar),ar}o(vt,"lex");for(var Lt,dt,nt,bt,wt,yt,ft={},Ur,_t,bn,Br;;){if(nt=he[he.length-1],this.defaultActions[nt]?bt=this.defaultActions[nt]:((Lt===null||typeof Lt>"u")&&(Lt=vt()),bt=ke[nt]&&ke[nt][Lt]),typeof bt>"u"||!bt.length||!bt[0]){var cr="";Br=[];for(Ur in ke[nt])this.terminals_[Ur]&&Ur>ze&&Br.push("'"+this.terminals_[Ur]+"'");We.showPosition?cr="Parse error on line "+(ye+1)+`: +`+We.showPosition()+` +Expecting `+Br.join(", ")+", got '"+(this.terminals_[Lt]||Lt)+"'":cr="Parse error on line "+(ye+1)+": Unexpected "+(Lt==Ke?"end of input":"'"+(this.terminals_[Lt]||Lt)+"'"),this.parseError(cr,{text:We.match,token:this.terminals_[Lt]||Lt,line:We.yylineno,loc:Ue,expected:Br})}if(bt[0]instanceof Array&&bt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+nt+", token: "+Lt);switch(bt[0]){case 1:he.push(Lt),se.push(We.yytext),le.push(We.yylloc),he.push(bt[1]),Lt=null,dt?(Lt=dt,dt=null):(Re=We.yyleng,ve=We.yytext,ye=We.yylineno,Ue=We.yylloc,_e>0&&_e--);break;case 2:if(_t=this.productions_[bt[1]][1],ft.$=se[se.length-_t],ft._$={first_line:le[le.length-(_t||1)].first_line,last_line:le[le.length-1].last_line,first_column:le[le.length-(_t||1)].first_column,last_column:le[le.length-1].last_column},lt&&(ft._$.range=[le[le.length-(_t||1)].range[0],le[le.length-1].range[1]]),yt=this.performAction.apply(ft,[ve,Re,ye,Oe.yy,bt[1],se,le].concat(xt)),typeof yt<"u")return yt;_t&&(he=he.slice(0,-1*_t*2),se=se.slice(0,-1*_t),le=le.slice(0,-1*_t)),he.push(this.productions_[bt[1]][0]),se.push(ft.$),le.push(ft._$),bn=ke[he[he.length-2]][he[he.length-1]],he.push(bn);break;case 3:return!0}}return!0},"parse")},Ce=(function(){var fe={EOF:1,parseError:o(function(W,he){if(this.yy.parser)this.yy.parser.parseError(W,he);else throw new Error(W)},"parseError"),setInput:o(function(xe,W){return this.yy=W||this.yy||{},this._input=xe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var xe=this._input[0];this.yytext+=xe,this.yyleng++,this.offset++,this.match+=xe,this.matched+=xe;var W=xe.match(/(?:\r\n?|\n).*/g);return W?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xe},"input"),unput:o(function(xe){var W=xe.length,he=xe.split(/(?:\r\n?|\n)/g);this._input=xe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-W),this.offset-=W;var z=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),he.length-1&&(this.yylineno-=he.length-1);var se=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:he?(he.length===z.length?this.yylloc.first_column:0)+z[z.length-he.length].length-he[0].length:this.yylloc.first_column-W},this.options.ranges&&(this.yylloc.range=[se[0],se[0]+this.yyleng-W]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(xe){this.unput(this.match.slice(xe))},"less"),pastInput:o(function(){var xe=this.matched.substr(0,this.matched.length-this.match.length);return(xe.length>20?"...":"")+xe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var xe=this.match;return xe.length<20&&(xe+=this._input.substr(0,20-xe.length)),(xe.substr(0,20)+(xe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var xe=this.pastInput(),W=new Array(xe.length+1).join("-");return xe+this.upcomingInput()+` +`+W+"^"},"showPosition"),test_match:o(function(xe,W){var he,z,se;if(this.options.backtrack_lexer&&(se={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(se.yylloc.range=this.yylloc.range.slice(0))),z=xe[0].match(/(?:\r\n?|\n).*/g),z&&(this.yylineno+=z.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:z?z[z.length-1].length-z[z.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xe[0].length},this.yytext+=xe[0],this.match+=xe[0],this.matches=xe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(xe[0].length),this.matched+=xe[0],he=this.performAction.call(this,this.yy,this,W,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),he)return he;if(this._backtrack){for(var le in se)this[le]=se[le];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xe,W,he,z;this._more||(this.yytext="",this.match="");for(var se=this._currentRules(),le=0;leW[0].length)){if(W=he,z=le,this.options.backtrack_lexer){if(xe=this.test_match(he,se[le]),xe!==!1)return xe;if(this._backtrack){W=!1;continue}else return!1}else if(!this.options.flex)break}return W?(xe=this.test_match(W,se[z]),xe!==!1?xe:!1):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(){var W=this.next();return W||this.lex()},"lex"),begin:o(function(W){this.conditionStack.push(W)},"begin"),popState:o(function(){var W=this.conditionStack.length-1;return W>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(W){return W=this.conditionStack.length-1-Math.abs(W||0),W>=0?this.conditionStack[W]:"INITIAL"},"topState"),pushState:o(function(W){this.begin(W)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(W,he,z,se){var le=se;switch(z){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;break;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;break;case 60:return this.begin("style"),74;break;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return he.yytext=he.yytext.trim(),89;break;case 68:return 75;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/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}}};return fe})();Ne.lexer=Ce;function Fe(){this.yy={}}return o(Fe,"Parser"),Fe.prototype=Ne,Ne.Parser=Fe,new Fe})();QF.parser=QF;kye=QF});var Z6,Sye=N(()=>{"use strict";Xt();pt();ci();Z6=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=Rr;this.getAccTitle=Mr;this.setAccDescription=Ir;this.getAccDescription=Or;this.setDiagramTitle=$r;this.getDiagramTitle=Pr;this.getConfig=o(()=>ge().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(e){this.direction=e}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(e,r){return this.requirements.has(e)||this.requirements.set(e,{name:e,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(e)}getRequirements(){return this.requirements}setNewReqId(e){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=e)}setNewReqText(e){this.latestRequirement!==void 0&&(this.latestRequirement.text=e)}setNewReqRisk(e){this.latestRequirement!==void 0&&(this.latestRequirement.risk=e)}setNewReqVerifyMethod(e){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=e)}addElement(e){return this.elements.has(e)||(this.elements.set(e,{name:e,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),X.info("Added new element: ",e)),this.resetLatestElement(),this.elements.get(e)}getElements(){return this.elements}setNewElementType(e){this.latestElement!==void 0&&(this.latestElement.type=e)}setNewElementDocRef(e){this.latestElement!==void 0&&(this.latestElement.docRef=e)}addRelationship(e,r,n){this.relations.push({type:e,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,Sr()}setCssStyle(e,r){for(let n of e){let i=this.requirements.get(n)??this.elements.get(n);if(!r||!i)return;for(let a of r)a.includes(",")?i.cssStyles.push(...a.split(",")):i.cssStyles.push(a)}}setClass(e,r){for(let n of e){let i=this.requirements.get(n)??this.elements.get(n);if(i)for(let a of r){i.classes.push(a);let s=this.classes.get(a)?.styles;s&&i.cssStyles.push(...s)}}}defineClass(e,r){for(let n of e){let i=this.classes.get(n);i===void 0&&(i={id:n,styles:[],textStyles:[]},this.classes.set(n,i)),r&&r.forEach(function(a){if(/color/.exec(a)){let 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(){let e=ge(),r=[],n=[];for(let i of this.requirements.values()){let a=i;a.id=i.name,a.cssStyles=i.cssStyles,a.cssClasses=i.classes.join(" "),a.shape="requirementBox",a.look=e.look,r.push(a)}for(let i of this.elements.values()){let a=i;a.shape="requirementBox",a.look=e.look,a.id=i.name,a.cssStyles=i.cssStyles,a.cssClasses=i.classes.join(" "),r.push(a)}for(let i of this.relations){let a=0,s=i.type===this.Relationships.CONTAINS,l={id:`${i.src}-${i.dst}-${a}`,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:e.look};n.push(l),a++}return{nodes:r,edges:n,other:{},config:e,direction:this.getDirection()}}}});var VZe,Cye,Aye=N(()=>{"use strict";VZe=o(t=>` + + marker { + fill: ${t.relationColor}; + stroke: ${t.relationColor}; + } + + marker.cross { + stroke: ${t.lineColor}; + } + + svg { + font-family: ${t.fontFamily}; + font-size: ${t.fontSize}; + } + + .reqBox { + fill: ${t.requirementBackground}; + fill-opacity: 1.0; + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${t.requirementTextColor}; + } + .reqLabelBox { + fill: ${t.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + .relationshipLine { + stroke: ${t.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${t.relationLabelColor}; + } + .divider { + stroke: ${t.nodeBorder}; + stroke-width: 1; + } + .label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + .labelBkg { + background-color: ${t.edgeLabelBackground}; + } + +`,"getStyles"),Cye=VZe});var ZF={};dr(ZF,{draw:()=>UZe});var UZe,_ye=N(()=>{"use strict";Xt();pt();ep();Nf();Mf();tr();UZe=o(async function(t,e,r,n){X.info("REF0:"),X.info("Drawing requirement diagram (unified)",e);let{securityLevel:i,state:a,layout:s}=ge(),l=n.db.getData(),u=Vo(e,i);l.type=n.type,l.layoutAlgorithm=$c(s),l.nodeSpacing=a?.nodeSpacing??50,l.rankSpacing=a?.rankSpacing??50,l.markers=["requirement_contains","requirement_arrow"],l.diagramId=e,await Qo(l,u);let h=8;qt.insertTitle(u,"requirementDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),Ws(u,h,"requirementDiagram",a?.useMaxWidth??!0)},"draw")});var Dye={};dr(Dye,{diagram:()=>HZe});var HZe,Lye=N(()=>{"use strict";Eye();Sye();Aye();_ye();HZe={parser:kye,get db(){return new Z6},renderer:ZF,styles:Cye}});var JF,Mye,Iye=N(()=>{"use strict";JF=(function(){var t=o(function(ee,Z,K,ae){for(K=K||{},ae=ee.length;ae--;K[ee[ae]]=Z);return K},"o"),e=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],s=[1,11],l=[1,13],u=[1,14],h=[1,16],f=[1,17],d=[1,18],p=[1,24],m=[1,25],g=[1,26],y=[1,27],v=[1,28],x=[1,29],b=[1,30],T=[1,31],S=[1,32],w=[1,33],k=[1,34],A=[1,35],C=[1,36],R=[1,37],I=[1,38],L=[1,39],E=[1,41],D=[1,42],_=[1,43],O=[1,44],M=[1,45],P=[1,46],B=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,55,60,61,62,63,71],F=[2,71],G=[4,5,16,50,52,53],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],U=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,55,60,61,62,63,71],j=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,55,60,61,62,63,71],te=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,55,60,61,62,63,71],Y=[69,70,71],oe=[1,127],J={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,actor_with_config:54,note:55,placement:56,text2:57,over:58,actor_pair:59,links:60,link:61,properties:62,details:63,spaceList:64,",":65,left_of:66,right_of:67,signaltype:68,"+":69,"-":70,ACTOR:71,config_object:72,CONFIG_START:73,CONFIG_CONTENT:74,CONFIG_END:75,SOLID_OPEN_ARROW:76,DOTTED_OPEN_ARROW:77,SOLID_ARROW:78,BIDIRECTIONAL_SOLID_ARROW:79,DOTTED_ARROW:80,BIDIRECTIONAL_DOTTED_ARROW:81,SOLID_CROSS:82,DOTTED_CROSS:83,SOLID_POINT:84,DOTTED_POINT:85,TXT:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",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",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",55:"note",58:"over",60:"links",61:"link",62:"properties",63:"details",65:",",66:"left_of",67:"right_of",69:"+",70:"-",71:"ACTOR",73:"CONFIG_START",74:"CONFIG_CONTENT",75:"CONFIG_END",76:"SOLID_OPEN_ARROW",77:"DOTTED_OPEN_ARROW",78:"SOLID_ARROW",79:"BIDIRECTIONAL_SOLID_ARROW",80:"DOTTED_ARROW",81:"BIDIRECTIONAL_DOTTED_ARROW",82:"SOLID_CROSS",83:"DOTTED_CROSS",84:"SOLID_POINT",85:"DOTTED_POINT",86:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,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],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[64,2],[64,1],[59,3],[59,1],[56,1],[56,1],[17,5],[17,5],[17,4],[54,2],[72,3],[22,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[57,1]],performAction:o(function(Z,K,ae,Q,de,ne,Te){var q=ne.length-1;switch(de){case 3:return Q.apply(ne[q]),ne[q];break;case 4:case 9:this.$=[];break;case 5:case 10:ne[q-1].push(ne[q]),this.$=ne[q-1];break;case 6:case 7:case 11:case 12:this.$=ne[q];break;case 8:case 13:this.$=[];break;case 15:ne[q].type="createParticipant",this.$=ne[q];break;case 16:ne[q-1].unshift({type:"boxStart",boxData:Q.parseBoxData(ne[q-2])}),ne[q-1].push({type:"boxEnd",boxText:ne[q-2]}),this.$=ne[q-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(ne[q-2]),sequenceIndexStep:Number(ne[q-1]),sequenceVisible:!0,signalType:Q.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(ne[q-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Q.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Q.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Q.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:Q.LINETYPE.ACTIVE_START,actor:ne[q-1].actor};break;case 23:this.$={type:"activeEnd",signalType:Q.LINETYPE.ACTIVE_END,actor:ne[q-1].actor};break;case 29:Q.setDiagramTitle(ne[q].substring(6)),this.$=ne[q].substring(6);break;case 30:Q.setDiagramTitle(ne[q].substring(7)),this.$=ne[q].substring(7);break;case 31:this.$=ne[q].trim(),Q.setAccTitle(this.$);break;case 32:case 33:this.$=ne[q].trim(),Q.setAccDescription(this.$);break;case 34:ne[q-1].unshift({type:"loopStart",loopText:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.LOOP_START}),ne[q-1].push({type:"loopEnd",loopText:ne[q-2],signalType:Q.LINETYPE.LOOP_END}),this.$=ne[q-1];break;case 35:ne[q-1].unshift({type:"rectStart",color:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.RECT_START}),ne[q-1].push({type:"rectEnd",color:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.RECT_END}),this.$=ne[q-1];break;case 36:ne[q-1].unshift({type:"optStart",optText:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.OPT_START}),ne[q-1].push({type:"optEnd",optText:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.OPT_END}),this.$=ne[q-1];break;case 37:ne[q-1].unshift({type:"altStart",altText:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.ALT_START}),ne[q-1].push({type:"altEnd",signalType:Q.LINETYPE.ALT_END}),this.$=ne[q-1];break;case 38:ne[q-1].unshift({type:"parStart",parText:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.PAR_START}),ne[q-1].push({type:"parEnd",signalType:Q.LINETYPE.PAR_END}),this.$=ne[q-1];break;case 39:ne[q-1].unshift({type:"parStart",parText:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.PAR_OVER_START}),ne[q-1].push({type:"parEnd",signalType:Q.LINETYPE.PAR_END}),this.$=ne[q-1];break;case 40:ne[q-1].unshift({type:"criticalStart",criticalText:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.CRITICAL_START}),ne[q-1].push({type:"criticalEnd",signalType:Q.LINETYPE.CRITICAL_END}),this.$=ne[q-1];break;case 41:ne[q-1].unshift({type:"breakStart",breakText:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.BREAK_START}),ne[q-1].push({type:"breakEnd",optText:Q.parseMessage(ne[q-2]),signalType:Q.LINETYPE.BREAK_END}),this.$=ne[q-1];break;case 43:this.$=ne[q-3].concat([{type:"option",optionText:Q.parseMessage(ne[q-1]),signalType:Q.LINETYPE.CRITICAL_OPTION},ne[q]]);break;case 45:this.$=ne[q-3].concat([{type:"and",parText:Q.parseMessage(ne[q-1]),signalType:Q.LINETYPE.PAR_AND},ne[q]]);break;case 47:this.$=ne[q-3].concat([{type:"else",altText:Q.parseMessage(ne[q-1]),signalType:Q.LINETYPE.ALT_ELSE},ne[q]]);break;case 48:ne[q-3].draw="participant",ne[q-3].type="addParticipant",ne[q-3].description=Q.parseMessage(ne[q-1]),this.$=ne[q-3];break;case 49:ne[q-1].draw="participant",ne[q-1].type="addParticipant",this.$=ne[q-1];break;case 50:ne[q-3].draw="actor",ne[q-3].type="addParticipant",ne[q-3].description=Q.parseMessage(ne[q-1]),this.$=ne[q-3];break;case 51:ne[q-1].draw="actor",ne[q-1].type="addParticipant",this.$=ne[q-1];break;case 52:ne[q-1].type="destroyParticipant",this.$=ne[q-1];break;case 53:ne[q-1].draw="participant",ne[q-1].type="addParticipant",this.$=ne[q-1];break;case 54:this.$=[ne[q-1],{type:"addNote",placement:ne[q-2],actor:ne[q-1].actor,text:ne[q]}];break;case 55:ne[q-2]=[].concat(ne[q-1],ne[q-1]).slice(0,2),ne[q-2][0]=ne[q-2][0].actor,ne[q-2][1]=ne[q-2][1].actor,this.$=[ne[q-1],{type:"addNote",placement:Q.PLACEMENT.OVER,actor:ne[q-2].slice(0,2),text:ne[q]}];break;case 56:this.$=[ne[q-1],{type:"addLinks",actor:ne[q-1].actor,text:ne[q]}];break;case 57:this.$=[ne[q-1],{type:"addALink",actor:ne[q-1].actor,text:ne[q]}];break;case 58:this.$=[ne[q-1],{type:"addProperties",actor:ne[q-1].actor,text:ne[q]}];break;case 59:this.$=[ne[q-1],{type:"addDetails",actor:ne[q-1].actor,text:ne[q]}];break;case 62:this.$=[ne[q-2],ne[q]];break;case 63:this.$=ne[q];break;case 64:this.$=Q.PLACEMENT.LEFTOF;break;case 65:this.$=Q.PLACEMENT.RIGHTOF;break;case 66:this.$=[ne[q-4],ne[q-1],{type:"addMessage",from:ne[q-4].actor,to:ne[q-1].actor,signalType:ne[q-3],msg:ne[q],activate:!0},{type:"activeStart",signalType:Q.LINETYPE.ACTIVE_START,actor:ne[q-1].actor}];break;case 67:this.$=[ne[q-4],ne[q-1],{type:"addMessage",from:ne[q-4].actor,to:ne[q-1].actor,signalType:ne[q-3],msg:ne[q]},{type:"activeEnd",signalType:Q.LINETYPE.ACTIVE_END,actor:ne[q-4].actor}];break;case 68:this.$=[ne[q-3],ne[q-1],{type:"addMessage",from:ne[q-3].actor,to:ne[q-1].actor,signalType:ne[q-2],msg:ne[q]}];break;case 69:this.$={type:"addParticipant",actor:ne[q-1],config:ne[q]};break;case 70:this.$=ne[q-1].trim();break;case 71:this.$={type:"addParticipant",actor:ne[q]};break;case 72:this.$=Q.LINETYPE.SOLID_OPEN;break;case 73:this.$=Q.LINETYPE.DOTTED_OPEN;break;case 74:this.$=Q.LINETYPE.SOLID;break;case 75:this.$=Q.LINETYPE.BIDIRECTIONAL_SOLID;break;case 76:this.$=Q.LINETYPE.DOTTED;break;case 77:this.$=Q.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 78:this.$=Q.LINETYPE.SOLID_CROSS;break;case 79:this.$=Q.LINETYPE.DOTTED_CROSS;break;case 80:this.$=Q.LINETYPE.SOLID_POINT;break;case 81:this.$=Q.LINETYPE.DOTTED_POINT;break;case 82:this.$=Q.parseMessage(ne[q].trim().substring(1));break}},"anonymous"),table:[{3:1,4:e,5:r,6:n},{1:[3]},{3:5,4:e,5:r,6:n},{3:6,4:e,5:r,6:n},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:s,8:8,9:10,12:12,13:l,14:u,17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:T,39:S,41:w,43:k,44:A,46:C,50:R,52:I,53:L,55:E,60:D,61:_,62:O,63:M,71:P},t(B,[2,5]),{9:47,12:12,13:l,14:u,17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:T,39:S,41:w,43:k,44:A,46:C,50:R,52:I,53:L,55:E,60:D,61:_,62:O,63:M,71:P},t(B,[2,7]),t(B,[2,8]),t(B,[2,14]),{12:48,50:R,52:I,53:L},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,71:P},{22:55,71:P},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(B,[2,29]),t(B,[2,30]),{32:[1,61]},{34:[1,62]},t(B,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,54:72,71:[1,73]},{22:74,71:P},{22:75,71:P},{68:76,76:[1,77],77:[1,78],78:[1,79],79:[1,80],80:[1,81],81:[1,82],82:[1,83],83:[1,84],84:[1,85],85:[1,86]},{56:87,58:[1,88],66:[1,89],67:[1,90]},{22:91,71:P},{22:92,71:P},{22:93,71:P},{22:94,71:P},t([5,51,65,76,77,78,79,80,81,82,83,84,85,86],F),t(B,[2,6]),t(B,[2,15]),t(G,[2,9],{10:95}),t(B,[2,17]),{5:[1,97],19:[1,96]},{5:[1,98]},t(B,[2,21]),{5:[1,99]},{5:[1,100]},t(B,[2,24]),t(B,[2,25]),t(B,[2,26]),t(B,[2,27]),t(B,[2,28]),t(B,[2,31]),t(B,[2,32]),t($,i,{7:101}),t($,i,{7:102}),t($,i,{7:103}),t(U,i,{40:104,7:105}),t(j,i,{42:106,7:107}),t(j,i,{7:107,42:108}),t(te,i,{45:109,7:110}),t($,i,{7:111}),{5:[1,113],51:[1,112]},{5:[1,114]},t([5,51],F,{72:115,73:[1,116]}),{5:[1,118],51:[1,117]},{5:[1,119]},{22:122,69:[1,120],70:[1,121],71:P},t(Y,[2,72]),t(Y,[2,73]),t(Y,[2,74]),t(Y,[2,75]),t(Y,[2,76]),t(Y,[2,77]),t(Y,[2,78]),t(Y,[2,79]),t(Y,[2,80]),t(Y,[2,81]),{22:123,71:P},{22:125,59:124,71:P},{71:[2,64]},{71:[2,65]},{57:126,86:oe},{57:128,86:oe},{57:129,86:oe},{57:130,86:oe},{4:[1,133],5:[1,135],11:132,12:134,16:[1,131],50:R,52:I,53:L},{5:[1,136]},t(B,[2,19]),t(B,[2,20]),t(B,[2,22]),t(B,[2,23]),{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,137],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:T,39:S,41:w,43:k,44:A,46:C,50:R,52:I,53:L,55:E,60:D,61:_,62:O,63:M,71:P},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,138],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:T,39:S,41:w,43:k,44:A,46:C,50:R,52:I,53:L,55:E,60:D,61:_,62:O,63:M,71:P},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,139],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:T,39:S,41:w,43:k,44:A,46:C,50:R,52:I,53:L,55:E,60:D,61:_,62:O,63:M,71:P},{16:[1,140]},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[2,46],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:T,39:S,41:w,43:k,44:A,46:C,49:[1,141],50:R,52:I,53:L,55:E,60:D,61:_,62:O,63:M,71:P},{16:[1,142]},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[2,44],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:T,39:S,41:w,43:k,44:A,46:C,48:[1,143],50:R,52:I,53:L,55:E,60:D,61:_,62:O,63:M,71:P},{16:[1,144]},{16:[1,145]},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[2,42],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:T,39:S,41:w,43:k,44:A,46:C,47:[1,146],50:R,52:I,53:L,55:E,60:D,61:_,62:O,63:M,71:P},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,147],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:T,39:S,41:w,43:k,44:A,46:C,50:R,52:I,53:L,55:E,60:D,61:_,62:O,63:M,71:P},{15:[1,148]},t(B,[2,49]),t(B,[2,53]),{5:[2,69]},{74:[1,149]},{15:[1,150]},t(B,[2,51]),t(B,[2,52]),{22:151,71:P},{22:152,71:P},{57:153,86:oe},{57:154,86:oe},{57:155,86:oe},{65:[1,156],86:[2,63]},{5:[2,56]},{5:[2,82]},{5:[2,57]},{5:[2,58]},{5:[2,59]},t(B,[2,16]),t(G,[2,10]),{12:157,50:R,52:I,53:L},t(G,[2,12]),t(G,[2,13]),t(B,[2,18]),t(B,[2,34]),t(B,[2,35]),t(B,[2,36]),t(B,[2,37]),{15:[1,158]},t(B,[2,38]),{15:[1,159]},t(B,[2,39]),t(B,[2,40]),{15:[1,160]},t(B,[2,41]),{5:[1,161]},{75:[1,162]},{5:[1,163]},{57:164,86:oe},{57:165,86:oe},{5:[2,68]},{5:[2,54]},{5:[2,55]},{22:166,71:P},t(G,[2,11]),t(U,i,{7:105,40:167}),t(j,i,{7:107,42:168}),t(te,i,{7:110,45:169}),t(B,[2,48]),{5:[2,70]},t(B,[2,50]),{5:[2,66]},{5:[2,67]},{86:[2,62]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],89:[2,64],90:[2,65],115:[2,69],126:[2,56],127:[2,82],128:[2,57],129:[2,58],130:[2,59],153:[2,68],154:[2,54],155:[2,55],162:[2,70],164:[2,66],165:[2,67],166:[2,62],167:[2,47],168:[2,45],169:[2,43]},parseError:o(function(Z,K){if(K.recoverable)this.trace(Z);else{var ae=new Error(Z);throw ae.hash=K,ae}},"parseError"),parse:o(function(Z){var K=this,ae=[0],Q=[],de=[null],ne=[],Te=this.table,q="",Ve=0,pe=0,Be=0,Ye=2,He=1,Le=ne.slice.call(arguments,1),Ie=Object.create(this.lexer),Ne={yy:{}};for(var Ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ce)&&(Ne.yy[Ce]=this.yy[Ce]);Ie.setInput(Z,Ne.yy),Ne.yy.lexer=Ie,Ne.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var Fe=Ie.yylloc;ne.push(Fe);var fe=Ie.options&&Ie.options.ranges;typeof Ne.yy.parseError=="function"?this.parseError=Ne.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xe(We){ae.length=ae.length-2*We,de.length=de.length-We,ne.length=ne.length-We}o(xe,"popStack");function W(){var We;return We=Q.pop()||Ie.lex()||He,typeof We!="number"&&(We instanceof Array&&(Q=We,We=Q.pop()),We=K.symbols_[We]||We),We}o(W,"lex");for(var he,z,se,le,ke,ve,ye={},Re,_e,ze,Ke;;){if(se=ae[ae.length-1],this.defaultActions[se]?le=this.defaultActions[se]:((he===null||typeof he>"u")&&(he=W()),le=Te[se]&&Te[se][he]),typeof le>"u"||!le.length||!le[0]){var xt="";Ke=[];for(Re in Te[se])this.terminals_[Re]&&Re>Ye&&Ke.push("'"+this.terminals_[Re]+"'");Ie.showPosition?xt="Parse error on line "+(Ve+1)+`: +`+Ie.showPosition()+` +Expecting `+Ke.join(", ")+", got '"+(this.terminals_[he]||he)+"'":xt="Parse error on line "+(Ve+1)+": Unexpected "+(he==He?"end of input":"'"+(this.terminals_[he]||he)+"'"),this.parseError(xt,{text:Ie.match,token:this.terminals_[he]||he,line:Ie.yylineno,loc:Fe,expected:Ke})}if(le[0]instanceof Array&&le.length>1)throw new Error("Parse Error: multiple actions possible at state: "+se+", token: "+he);switch(le[0]){case 1:ae.push(he),de.push(Ie.yytext),ne.push(Ie.yylloc),ae.push(le[1]),he=null,z?(he=z,z=null):(pe=Ie.yyleng,q=Ie.yytext,Ve=Ie.yylineno,Fe=Ie.yylloc,Be>0&&Be--);break;case 2:if(_e=this.productions_[le[1]][1],ye.$=de[de.length-_e],ye._$={first_line:ne[ne.length-(_e||1)].first_line,last_line:ne[ne.length-1].last_line,first_column:ne[ne.length-(_e||1)].first_column,last_column:ne[ne.length-1].last_column},fe&&(ye._$.range=[ne[ne.length-(_e||1)].range[0],ne[ne.length-1].range[1]]),ve=this.performAction.apply(ye,[q,pe,Ve,Ne.yy,le[1],de,ne].concat(Le)),typeof ve<"u")return ve;_e&&(ae=ae.slice(0,-1*_e*2),de=de.slice(0,-1*_e),ne=ne.slice(0,-1*_e)),ae.push(this.productions_[le[1]][0]),de.push(ye.$),ne.push(ye._$),ze=Te[ae[ae.length-2]][ae[ae.length-1]],ae.push(ze);break;case 3:return!0}}return!0},"parse")},ue=(function(){var ee={EOF:1,parseError:o(function(K,ae){if(this.yy.parser)this.yy.parser.parseError(K,ae);else throw new Error(K)},"parseError"),setInput:o(function(Z,K){return this.yy=K||this.yy||{},this._input=Z,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var Z=this._input[0];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var K=Z.match(/(?:\r\n?|\n).*/g);return K?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Z},"input"),unput:o(function(Z){var K=Z.length,ae=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-K),this.offset-=K;var Q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ae.length-1&&(this.yylineno-=ae.length-1);var de=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ae?(ae.length===Q.length?this.yylloc.first_column:0)+Q[Q.length-ae.length].length-ae[0].length:this.yylloc.first_column-K},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-K]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(Z){this.unput(this.match.slice(Z))},"less"),pastInput:o(function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var Z=this.match;return Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var Z=this.pastInput(),K=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+` +`+K+"^"},"showPosition"),test_match:o(function(Z,K){var ae,Q,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(de.yylloc.range=this.yylloc.range.slice(0))),Q=Z[0].match(/(?:\r\n?|\n).*/g),Q&&(this.yylineno+=Q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Q?Q[Q.length-1].length-Q[Q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.matches=Z,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Z[0].length),this.matched+=Z[0],ae=this.performAction.call(this,this.yy,this,K,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ae)return ae;if(this._backtrack){for(var ne in de)this[ne]=de[ne];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,K,ae,Q;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),ne=0;neK[0].length)){if(K=ae,Q=ne,this.options.backtrack_lexer){if(Z=this.test_match(ae,de[ne]),Z!==!1)return Z;if(this._backtrack){K=!1;continue}else return!1}else if(!this.options.flex)break}return K?(Z=this.test_match(K,de[Q]),Z!==!1?Z:!1):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(){var K=this.next();return K||this.lex()},"lex"),begin:o(function(K){this.conditionStack.push(K)},"begin"),popState:o(function(){var K=this.conditionStack.length-1;return K>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(K){return K=this.conditionStack.length-1-Math.abs(K||0),K>=0?this.conditionStack[K]:"INITIAL"},"topState"),pushState:o(function(K){this.begin(K)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(K,ae,Q,de){var ne=de;switch(Q){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("CONFIG"),73;break;case 8:return 74;case 9:return this.popState(),this.popState(),75;break;case 10:return ae.yytext=ae.yytext.trim(),71;break;case 11:return ae.yytext=ae.yytext.trim(),this.begin("ALIAS"),71;break;case 12:return this.begin("LINE"),14;break;case 13:return this.begin("ID"),50;break;case 14:return this.begin("ID"),52;break;case 15:return 13;case 16:return this.begin("ID"),53;break;case 17:return ae.yytext=ae.yytext.trim(),this.begin("ALIAS"),71;break;case 18:return this.popState(),this.popState(),this.begin("LINE"),51;break;case 19:return this.popState(),this.popState(),5;break;case 20:return this.begin("LINE"),36;break;case 21:return this.begin("LINE"),37;break;case 22:return this.begin("LINE"),38;break;case 23:return this.begin("LINE"),39;break;case 24:return this.begin("LINE"),49;break;case 25:return this.begin("LINE"),41;break;case 26:return this.begin("LINE"),43;break;case 27:return this.begin("LINE"),48;break;case 28:return this.begin("LINE"),44;break;case 29:return this.begin("LINE"),47;break;case 30:return this.begin("LINE"),46;break;case 31:return this.popState(),15;break;case 32:return 16;case 33:return 66;case 34:return 67;case 35:return 60;case 36:return 61;case 37:return 62;case 38:return 63;case 39:return 58;case 40:return 55;case 41:return this.begin("ID"),21;break;case 42:return this.begin("ID"),23;break;case 43:return 29;case 44:return 30;case 45:return this.begin("acc_title"),31;break;case 46:return this.popState(),"acc_title_value";break;case 47:return this.begin("acc_descr"),33;break;case 48:return this.popState(),"acc_descr_value";break;case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 6;case 53:return 18;case 54:return 20;case 55:return 65;case 56:return 5;case 57:return ae.yytext=ae.yytext.trim(),71;break;case 58:return 78;case 59:return 79;case 60:return 80;case 61:return 81;case 62:return 76;case 63:return 77;case 64:return 82;case 65:return 83;case 66:return 84;case 67:return 85;case 68:return 86;case 69:return 86;case 70:return 69;case 71:return 70;case 72:return 5;case 73:return"INVALID"}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^\<->\->:\n,;@]+?([\-]*[^\<->\->:\n,;@]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^<\->\->:\n,;]+?([\-]*[^<\->\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/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,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],inclusive:!1},ID:{rules:[2,3,7,10,11,17],inclusive:!1},ALIAS:{rules:[2,3,18,19],inclusive:!1},LINE:{rules:[2,3,31],inclusive:!1},CONFIG:{rules:[8,9],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73],inclusive:!0}}};return ee})();J.lexer=ue;function re(){this.yy={}}return o(re,"Parser"),re.prototype=J,J.Parser=re,new re})();JF.parser=JF;Mye=JF});var XZe,jZe,KZe,b4,J6,e$=N(()=>{"use strict";Xt();w2();pt();fF();gr();ci();XZe={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},jZe={FILLED:0,OPEN:1},KZe={LEFTOF:0,RIGHTOF:1,OVER:2},b4={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},J6=class{constructor(){this.state=new J1(()=>({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=Rr;this.setAccDescription=Ir;this.setDiagramTitle=$r;this.getAccTitle=Mr;this.getAccDescription=Or;this.getDiagramTitle=Pr;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(ge().wrap),this.LINETYPE=XZe,this.ARROWTYPE=jZe,this.PLACEMENT=KZe}static{o(this,"SequenceDB")}addBox(e){this.state.records.boxes.push({name:e.text,wrap:e.wrap??this.autoWrap(),fill:e.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(e,r,n,i,a){let s=this.state.records.currentBox,l;if(a!==void 0){let h;a.includes(` +`)?h=a+` +`:h=`{ +`+a+` +}`,l=Kh(h,{schema:jh})}i=l?.type??i;let u=this.state.records.actors.get(e);if(u){if(this.state.records.currentBox&&u.box&&this.state.records.currentBox!==u.box)throw new Error(`A same participant should only be defined in one Box: ${u.name} can't be in '${u.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(s=u.box?u.box:this.state.records.currentBox,u.box=s,u&&r===u.name&&n==null)return}if(n?.text==null&&(n={text:r,type:i}),(i==null||n.text==null)&&(n={text:r,type:i}),this.state.records.actors.set(e,{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){let h=this.state.records.actors.get(this.state.records.prevActor);h&&(h.nextActor=e)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(e),this.state.records.prevActor=e}activationCount(e){let r,n=0;if(!e)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'"]},l}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:e,to:r,message:n?.text??"",wrap:n?.wrap??this.autoWrap(),type:i,activate:a}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(e=>e.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(e){return this.state.records.actors.get(e)}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(e){this.state.records.wrapEnabled=e}extractWrap(e){if(e===void 0)return{};e=e.trim();let r=/^:?wrap:/.exec(e)!==null?!0:/^:?nowrap:/.exec(e)!==null?!1:void 0;return{cleanedText:(r===void 0?e:e.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:r}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:ge().sequence?.wrap??!1}clear(){this.state.reset(),Sr()}parseMessage(e){let r=e.trim(),{wrap:n,cleanedText:i}=this.extractWrap(r),a={text:i,wrap:n};return X.debug(`parseMessage: ${JSON.stringify(a)}`),a}parseBoxData(e){let r=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(e),n=r?.[1]?r[1].trim():"transparent",i=r?.[2]?r[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",n)||(n="transparent",i=e.trim());else{let l=new Option().style;l.color=n,l.color!==n&&(n="transparent",i=e.trim())}let{wrap:a,cleanedText:s}=this.extractWrap(i);return{text:s?sr(s,ge()):void 0,color:n,wrap:a}}addNote(e,r,n){let i={actor:e,placement:r,message:n.text,wrap:n.wrap??this.autoWrap()},a=[].concat(e,e);this.state.records.notes.push(i),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:a[0],to:a[1],message:n.text,wrap:n.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:r})}addLinks(e,r){let n=this.getActor(e);try{let i=sr(r.text,ge());i=i.replace(/=/g,"="),i=i.replace(/&/g,"&");let a=JSON.parse(i);this.insertLinks(n,a)}catch(i){X.error("error while parsing actor link text",i)}}addALink(e,r){let n=this.getActor(e);try{let i={},a=sr(r.text,ge()),s=a.indexOf("@");a=a.replace(/=/g,"="),a=a.replace(/&/g,"&");let l=a.slice(0,s-1).trim(),u=a.slice(s+1).trim();i[l]=u,this.insertLinks(n,i)}catch(i){X.error("error while parsing actor link text",i)}}insertLinks(e,r){if(e.links==null)e.links=r;else for(let n in r)e.links[n]=r[n]}addProperties(e,r){let n=this.getActor(e);try{let i=sr(r.text,ge()),a=JSON.parse(i);this.insertProperties(n,a)}catch(i){X.error("error while parsing actor properties text",i)}}insertProperties(e,r){if(e.properties==null)e.properties=r;else for(let n in r)e.properties[n]=r[n]}boxEnd(){this.state.records.currentBox=void 0}addDetails(e,r){let n=this.getActor(e),i=document.getElementById(r.text);try{let a=i.innerHTML,s=JSON.parse(a);s.properties&&this.insertProperties(n,s.properties),s.links&&this.insertLinks(n,s.links)}catch(a){X.error("error while parsing actor details text",a)}}getActorProperty(e,r){if(e?.properties!==void 0)return e.properties[r]}apply(e){if(Array.isArray(e))e.forEach(r=>{this.apply(r)});else switch(e.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:e.sequenceIndex,step:e.sequenceIndexStep,visible:e.sequenceVisible},wrap:!1,type:e.signalType});break;case"addParticipant":this.addActor(e.actor,e.actor,e.description,e.draw,e.config);break;case"createParticipant":if(this.state.records.actors.has(e.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=e.actor,this.addActor(e.actor,e.actor,e.description,e.draw,e.config),this.state.records.createdActors.set(e.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=e.actor,this.state.records.destroyedActors.set(e.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"activeEnd":this.addSignal(e.actor,void 0,void 0,e.signalType);break;case"addNote":this.addNote(e.actor,e.placement,e.text);break;case"addLinks":this.addLinks(e.actor,e.text);break;case"addALink":this.addALink(e.actor,e.text);break;case"addProperties":this.addProperties(e.actor,e.text);break;case"addDetails":this.addDetails(e.actor,e.text);break;case"addMessage":if(this.state.records.lastCreated){if(e.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(e.to!==this.state.records.lastDestroyed&&e.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(e.from,e.to,e.msg,e.signalType,e.activate);break;case"boxStart":this.addBox(e.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"rectStart":this.addSignal(void 0,void 0,e.color,e.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"optStart":this.addSignal(void 0,void 0,e.optText,e.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"altStart":this.addSignal(void 0,void 0,e.altText,e.signalType);break;case"else":this.addSignal(void 0,void 0,e.altText,e.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"setAccTitle":Rr(e.text);break;case"parStart":this.addSignal(void 0,void 0,e.parText,e.signalType);break;case"and":this.addSignal(void 0,void 0,e.parText,e.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,e.criticalText,e.signalType);break;case"option":this.addSignal(void 0,void 0,e.optionText,e.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break;case"breakStart":this.addSignal(void 0,void 0,e.breakText,e.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,e.signalType);break}}getConfig(){return ge().sequence}}});var QZe,Oye,Pye=N(()=>{"use strict";QZe=o(t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .innerArc { + stroke-width: 1.5; + stroke-dasharray: none; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.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 line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } + +`,"getStyles"),Oye=QZe});var t$,Yf,jf,Kf,eC,Xf,T4,ZZe,tC,w4,o0,Bye,Fr,r$,JZe,eJe,tJe,rJe,nJe,iJe,aJe,sJe,oJe,lJe,cJe,uJe,hJe,Fye,fJe,dJe,pJe,mJe,gJe,yJe,vJe,$ye,xJe,oh,bJe,mi,zye=N(()=>{"use strict";t$=ja(tm(),1);qn();tr();gr();r2();Yf=36,jf="actor-top",Kf="actor-bottom",eC="actor-box",Xf="actor-man",T4=o(function(t,e){return Fd(t,e)},"drawRect"),ZZe=o(function(t,e,r,n,i){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};let a=e.links,s=e.actorCnt,l=e.rectData;var u="none";i&&(u="block !important");let h=t.append("g");h.attr("id","actor"+s+"_popup"),h.attr("class","actorPopupMenu"),h.attr("display",u);var f="";l.class!==void 0&&(f=" "+l.class);let d=l.width>r?l.width:r,p=h.append("rect");if(p.attr("class","actorPopupMenuPanel"+f),p.attr("x",l.x),p.attr("y",l.height),p.attr("fill",l.fill),p.attr("stroke",l.stroke),p.attr("width",d),p.attr("height",l.height),p.attr("rx",l.rx),p.attr("ry",l.ry),a!=null){var m=20;for(let v in a){var g=h.append("a"),y=(0,t$.sanitizeUrl)(a[v]);g.attr("xlink:href",y),g.attr("target","_blank"),bJe(n)(v,g,l.x+10,l.height+m,d,20,{class:"actor"},n),m+=30}}return p.attr("height",m),{height:l.height+m,width:d}},"drawPopup"),tC=o(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),w4=o(async function(t,e,r=null){let n=t.append("foreignObject"),i=await kh(e.text,Qt()),s=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(s.height)).attr("width",Math.round(s.width)),e.class==="noteText"){let l=t.node().firstChild;l.setAttribute("height",s.height+2*e.textMargin);let u=l.getBBox();n.attr("x",Math.round(u.x+u.width/2-s.width/2)).attr("y",Math.round(u.y+u.height/2-s.height/2))}else if(r){let{startx:l,stopx:u,starty:h}=r;if(l>u){let f=l;l=u,u=f}n.attr("x",Math.round(l+Math.abs(l-u)/2-s.width/2)),e.class==="loopText"?n.attr("y",Math.round(h)):n.attr("y",Math.round(h-s.height))}return[n]},"drawKatex"),o0=o(function(t,e){let r=0,n=0,i=e.text.split(tt.lineBreakRegex),[a,s]=vc(e.fontSize),l=[],u=0,h=o(()=>e.y,"yfunc");if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":h=o(()=>Math.round(e.y+e.textMargin),"yfunc");break;case"middle":case"center":h=o(()=>Math.round(e.y+(r+n+e.textMargin)/2),"yfunc");break;case"bottom":case"end":h=o(()=>Math.round(e.y+(r+n+2*e.textMargin)-e.textMargin),"yfunc");break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[f,d]of i.entries()){e.textMargin!==void 0&&e.textMargin===0&&a!==void 0&&(u=f*a);let p=t.append("text");p.attr("x",e.x),p.attr("y",h()),e.anchor!==void 0&&p.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&p.style("font-family",e.fontFamily),s!==void 0&&p.style("font-size",s),e.fontWeight!==void 0&&p.style("font-weight",e.fontWeight),e.fill!==void 0&&p.attr("fill",e.fill),e.class!==void 0&&p.attr("class",e.class),e.dy!==void 0?p.attr("dy",e.dy):u!==0&&p.attr("dy",u);let m=d||BL;if(e.tspan){let g=p.append("tspan");g.attr("x",e.x),e.fill!==void 0&&g.attr("fill",e.fill),g.text(m)}else p.text(m);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(n+=(p._groups||p)[0][0].getBBox().height,r=n),l.push(p)}return l},"drawText"),Bye=o(function(t,e){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-u*1.2)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");let n=t.append("polygon");return n.attr("points",r(e.x,e.y,e.width,e.height,7)),n.attr("class","labelBox"),e.y=e.y+e.height/2,o0(t,e),n},"drawLabel"),Fr=-1,r$=o((t,e,r,n)=>{t.select&&r.forEach(i=>{let a=e.get(i),s=t.select("#actor"+a.actorCnt);!n.mirrorActors&&a.stopy?s.attr("y2",a.stopy+a.height/2):n.mirrorActors&&s.attr("y2",a.stopy)})},"fixLifeLineHeights"),JZe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+e.height,l=t.append("g").lower();var u=l;n||(Fr++,Object.keys(e.links||{}).length&&!r.forceMenus&&u.attr("onclick",tC(`actor${Fr}_popup`)).attr("cursor","pointer"),u.append("line").attr("id","actor"+Fr).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),u=l.append("g"),e.actorCnt=Fr,e.links!=null&&u.attr("id","root-"+Fr));let h=ua();var f="actor";e.properties?.class?f=e.properties.class:h.fill="#eaeaea",n?f+=` ${Kf}`:f+=` ${jf}`,h.x=e.x,h.y=i,h.width=e.width,h.height=e.height,h.class=f,h.rx=3,h.ry=3,h.name=e.name;let d=T4(u,h);if(e.rectData=h,e.properties?.icon){let m=e.properties.icon.trim();m.charAt(0)==="@"?lT(u,h.x+h.width-20,h.y+10,m.substr(1)):oT(u,h.x+h.width-20,h.y+10,m)}oh(r,kn(e.description))(e.description,u,h.x,h.y,h.width,h.height,{class:`actor ${eC}`},r);let p=e.height;if(d.node){let m=d.node().getBBox();e.height=m.height,p=m.height}return p},"drawActorTypeParticipant"),eJe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+e.height,l=t.append("g").lower();var u=l;n||(Fr++,Object.keys(e.links||{}).length&&!r.forceMenus&&u.attr("onclick",tC(`actor${Fr}_popup`)).attr("cursor","pointer"),u.append("line").attr("id","actor"+Fr).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),u=l.append("g"),e.actorCnt=Fr,e.links!=null&&u.attr("id","root-"+Fr));let h=ua();var f="actor";e.properties?.class?f=e.properties.class:h.fill="#eaeaea",n?f+=` ${Kf}`:f+=` ${jf}`,h.x=e.x,h.y=i,h.width=e.width,h.height=e.height,h.class=f,h.name=e.name;let d=6,p={...h,x:h.x+-d,y:h.y+ +d,class:"actor"},m=T4(u,h);if(T4(u,p),e.rectData=h,e.properties?.icon){let y=e.properties.icon.trim();y.charAt(0)==="@"?lT(u,h.x+h.width-20,h.y+10,y.substr(1)):oT(u,h.x+h.width-20,h.y+10,y)}oh(r,kn(e.description))(e.description,u,h.x-d,h.y+d,h.width,h.height,{class:`actor ${eC}`},r);let g=e.height;if(m.node){let y=m.node().getBBox();e.height=y.height,g=y.height}return g},"drawActorTypeCollections"),tJe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+e.height,l=t.append("g").lower(),u=l;n||(Fr++,Object.keys(e.links||{}).length&&!r.forceMenus&&u.attr("onclick",tC(`actor${Fr}_popup`)).attr("cursor","pointer"),u.append("line").attr("id","actor"+Fr).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),u=l.append("g"),e.actorCnt=Fr,e.links!=null&&u.attr("id","root-"+Fr));let h=ua(),f="actor";e.properties?.class?f=e.properties.class:h.fill="#eaeaea",n?f+=` ${Kf}`:f+=` ${jf}`,h.x=e.x,h.y=i,h.width=e.width,h.height=e.height,h.class=f,h.name=e.name;let d=h.height/2,p=d/(2.5+h.height/50),m=u.append("g"),g=u.append("g");if(m.append("path").attr("d",`M ${h.x},${h.y+d} + a ${p},${d} 0 0 0 0,${h.height} + h ${h.width-2*p} + a ${p},${d} 0 0 0 0,-${h.height} + Z + `).attr("class",f),g.append("path").attr("d",`M ${h.x},${h.y+d} + a ${p},${d} 0 0 0 0,${h.height}`).attr("stroke","#666").attr("stroke-width","1px").attr("class",f),m.attr("transform",`translate(${p}, ${-(h.height/2)})`),g.attr("transform",`translate(${h.width-p}, ${-h.height/2})`),e.rectData=h,e.properties?.icon){let x=e.properties.icon.trim(),b=h.x+h.width-20,T=h.y+10;x.charAt(0)==="@"?lT(u,b,T,x.substr(1)):oT(u,b,T,x)}oh(r,kn(e.description))(e.description,u,h.x,h.y,h.width,h.height,{class:`actor ${eC}`},r);let y=e.height,v=m.select("path:last-child");if(v.node()){let x=v.node().getBBox();e.height=x.height,y=x.height}return y},"drawActorTypeQueue"),rJe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+75,l=t.append("g").lower();n||(Fr++,l.append("line").attr("id","actor"+Fr).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Fr);let u=t.append("g"),h=Xf;n?h+=` ${Kf}`:h+=` ${jf}`,u.attr("class",h),u.attr("name",e.name);let f=ua();f.x=e.x,f.y=i,f.fill="#eaeaea",f.width=e.width,f.height=e.height,f.class="actor";let d=e.x+e.width/2,p=i+30,m=18;u.append("defs").append("marker").attr("id","filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").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"),u.append("circle").attr("cx",d).attr("cy",p).attr("r",m).attr("fill","#eaeaf7").attr("stroke","#666").attr("stroke-width",1.2),u.append("line").attr("marker-end","url(#filled-head-control)").attr("transform",`translate(${d}, ${p-m})`);let g=u.node().getBBox();return e.height=g.height+2*(r?.sequence?.labelBoxHeight??0),oh(r,kn(e.description))(e.description,u,f.x,f.y+m+(n?5:10),f.width,f.height,{class:`actor ${Xf}`},r),e.height},"drawActorTypeControl"),nJe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+75,l=t.append("g").lower(),u=t.append("g"),h=Xf;n?h+=` ${Kf}`:h+=` ${jf}`,u.attr("class",h),u.attr("name",e.name);let f=ua();f.x=e.x,f.y=i,f.fill="#eaeaea",f.width=e.width,f.height=e.height,f.class="actor";let d=e.x+e.width/2,p=i+(n?10:25),m=18;u.append("circle").attr("cx",d).attr("cy",p).attr("r",m).attr("width",e.width).attr("height",e.height),u.append("line").attr("x1",d-m).attr("x2",d+m).attr("y1",p+m).attr("y2",p+m).attr("stroke","#333").attr("stroke-width",2);let g=u.node().getBBox();return e.height=g.height+(r?.sequence?.labelBoxHeight??0),n||(Fr++,l.append("line").attr("id","actor"+Fr).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Fr),oh(r,kn(e.description))(e.description,u,f.x,f.y+(n?(p-i+m-5)/2:(p+m-i)/2),f.width,f.height,{class:`actor ${Xf}`},r),n?u.attr("transform",`translate(0, ${m/2})`):u.attr("transform",`translate(0, ${m/2})`),e.height},"drawActorTypeEntity"),iJe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+e.height+2*r.boxTextMargin,l=t.append("g").lower(),u=l;n||(Fr++,Object.keys(e.links||{}).length&&!r.forceMenus&&u.attr("onclick",tC(`actor${Fr}_popup`)).attr("cursor","pointer"),u.append("line").attr("id","actor"+Fr).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),u=l.append("g"),e.actorCnt=Fr,e.links!=null&&u.attr("id","root-"+Fr));let h=ua(),f="actor";e.properties?.class?f=e.properties.class:h.fill="#eaeaea",n?f+=` ${Kf}`:f+=` ${jf}`,h.x=e.x,h.y=i,h.width=e.width,h.height=e.height,h.class=f,h.name=e.name,h.x=e.x,h.y=i;let d=h.width/4,p=h.width/4,m=d/2,g=m/(2.5+d/50),y=u.append("g"),v=` + M ${h.x},${h.y+g} + a ${m},${g} 0 0 0 ${d},0 + a ${m},${g} 0 0 0 -${d},0 + l 0,${p-2*g} + a ${m},${g} 0 0 0 ${d},0 + l 0,-${p-2*g} +`;y.append("path").attr("d",v).attr("fill","#eaeaea").attr("stroke","#000").attr("stroke-width",1).attr("class",f),n?y.attr("transform",`translate(${d*1.5}, ${h.height/4-2*g})`):y.attr("transform",`translate(${d*1.5}, ${(h.height+g)/4})`),e.rectData=h,oh(r,kn(e.description))(e.description,u,h.x,h.y+(n?(h.height+p)/4:(h.height+g)/2),h.width,h.height,{class:`actor ${eC}`},r);let x=y.select("path:last-child");if(x.node()){let b=x.node().getBBox();e.height=b.height+(r.sequence.labelBoxHeight??0)}return e.height},"drawActorTypeDatabase"),aJe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+80,l=30,u=t.append("g").lower();n||(Fr++,u.append("line").attr("id","actor"+Fr).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Fr);let h=t.append("g"),f=Xf;n?f+=` ${Kf}`:f+=` ${jf}`,h.attr("class",f),h.attr("name",e.name);let d=ua();d.x=e.x,d.y=i,d.fill="#eaeaea",d.width=e.width,d.height=e.height,d.class="actor",h.append("line").attr("id","actor-man-torso"+Fr).attr("x1",e.x+e.width/2-l*2.5).attr("y1",i+10).attr("x2",e.x+e.width/2-15).attr("y2",i+10),h.append("line").attr("id","actor-man-arms"+Fr).attr("x1",e.x+e.width/2-l*2.5).attr("y1",i+0).attr("x2",e.x+e.width/2-l*2.5).attr("y2",i+20),h.append("circle").attr("cx",e.x+e.width/2).attr("cy",i+10).attr("r",l);let p=h.node().getBBox();return e.height=p.height+(r.sequence.labelBoxHeight??0),oh(r,kn(e.description))(e.description,h,d.x,d.y+(n?l/2-4:l/2+3),d.width,d.height,{class:`actor ${Xf}`},r),n?h.attr("transform",`translate(0,${l/2+7})`):h.attr("transform",`translate(0,${l/2+7})`),e.height},"drawActorTypeBoundary"),sJe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+80,l=t.append("g").lower();n||(Fr++,l.append("line").attr("id","actor"+Fr).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Fr);let u=t.append("g"),h=Xf;n?h+=` ${Kf}`:h+=` ${jf}`,u.attr("class",h),u.attr("name",e.name);let f=ua();f.x=e.x,f.y=i,f.fill="#eaeaea",f.width=e.width,f.height=e.height,f.class="actor",f.rx=3,f.ry=3,u.append("line").attr("id","actor-man-torso"+Fr).attr("x1",a).attr("y1",i+25).attr("x2",a).attr("y2",i+45),u.append("line").attr("id","actor-man-arms"+Fr).attr("x1",a-Yf/2).attr("y1",i+33).attr("x2",a+Yf/2).attr("y2",i+33),u.append("line").attr("x1",a-Yf/2).attr("y1",i+60).attr("x2",a).attr("y2",i+45),u.append("line").attr("x1",a).attr("y1",i+45).attr("x2",a+Yf/2-2).attr("y2",i+60);let d=u.append("circle");d.attr("cx",e.x+e.width/2),d.attr("cy",i+10),d.attr("r",15),d.attr("width",e.width),d.attr("height",e.height);let p=u.node().getBBox();return e.height=p.height,oh(r,kn(e.description))(e.description,u,f.x,f.y+35,f.width,f.height,{class:`actor ${Xf}`},r),e.height},"drawActorTypeActor"),oJe=o(async function(t,e,r,n){switch(e.type){case"actor":return await sJe(t,e,r,n);case"participant":return await JZe(t,e,r,n);case"boundary":return await aJe(t,e,r,n);case"control":return await rJe(t,e,r,n);case"entity":return await nJe(t,e,r,n);case"database":return await iJe(t,e,r,n);case"collections":return await eJe(t,e,r,n);case"queue":return await tJe(t,e,r,n)}},"drawActor"),lJe=o(function(t,e,r){let i=t.append("g");Fye(i,e),e.name&&oh(r)(e.name,i,e.x,e.y+r.boxTextMargin+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},r),i.lower()},"drawBox"),cJe=o(function(t){return t.append("g")},"anchorElement"),uJe=o(function(t,e,r,n,i){let a=ua(),s=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=r-e.starty,T4(s,a)},"drawActivation"),hJe=o(async function(t,e,r,n){let{boxMargin:i,boxTextMargin:a,labelBoxHeight:s,labelBoxWidth:l,messageFontFamily:u,messageFontSize:h,messageFontWeight:f}=n,d=t.append("g"),p=o(function(y,v,x,b){return d.append("line").attr("x1",y).attr("y1",v).attr("x2",x).attr("y2",b).attr("class","loopLine")},"drawLoopLine");p(e.startx,e.starty,e.stopx,e.starty),p(e.stopx,e.starty,e.stopx,e.stopy),p(e.startx,e.stopy,e.stopx,e.stopy),p(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(y){p(e.startx,y.y,e.stopx,y.y).style("stroke-dasharray","3, 3")});let m=t2();m.text=r,m.x=e.startx,m.y=e.starty,m.fontFamily=u,m.fontSize=h,m.fontWeight=f,m.anchor="middle",m.valign="middle",m.tspan=!1,m.width=l||50,m.height=s||20,m.textMargin=a,m.class="labelText",Bye(d,m),m=$ye(),m.text=e.title,m.x=e.startx+l/2+(e.stopx-e.startx)/2,m.y=e.starty+i+a,m.anchor="middle",m.valign="middle",m.textMargin=a,m.class="loopText",m.fontFamily=u,m.fontSize=h,m.fontWeight=f,m.wrap=!0;let g=kn(m.text)?await w4(d,m,e):o0(d,m);if(e.sectionTitles!==void 0){for(let[y,v]of Object.entries(e.sectionTitles))if(v.message){m.text=v.message,m.x=e.startx+(e.stopx-e.startx)/2,m.y=e.sections[y].y+i+a,m.class="loopText",m.anchor="middle",m.valign="middle",m.tspan=!1,m.fontFamily=u,m.fontSize=h,m.fontWeight=f,m.wrap=e.wrap,kn(m.text)?(e.starty=e.sections[y].y,await w4(d,m,e)):o0(d,m);let x=Math.round(g.map(b=>(b._groups||b)[0][0].getBBox().height).reduce((b,T)=>b+T));e.sections[y].height+=x-(i+a)}}return e.height=Math.round(e.stopy-e.starty),d},"drawLoop"),Fye=o(function(t,e){sT(t,e)},"drawBackgroundRect"),fJe=o(function(t){t.append("defs").append("symbol").attr("id","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"),dJe=o(function(t){t.append("defs").append("symbol").attr("id","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"),pJe=o(function(t){t.append("defs").append("symbol").attr("id","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"),mJe=o(function(t){t.append("defs").append("marker").attr("id","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"),gJe=o(function(t){t.append("defs").append("marker").attr("id","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"),yJe=o(function(t){t.append("defs").append("marker").attr("id","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"),vJe=o(function(t){t.append("defs").append("marker").attr("id","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"),$ye=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"),xJe=o(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),oh=(function(){function t(a,s,l,u,h,f,d){let p=s.append("text").attr("x",l+h/2).attr("y",u+f/2+5).style("text-anchor","middle").text(a);i(p,d)}o(t,"byText");function e(a,s,l,u,h,f,d,p){let{actorFontSize:m,actorFontFamily:g,actorFontWeight:y}=p,[v,x]=vc(m),b=a.split(tt.lineBreakRegex);for(let T=0;T{let s=l0(Me),l=a.actorKeys.reduce((d,p)=>d+=t.get(p).width+(t.get(p).margin||0),0),u=Me.boxMargin*8;l+=u,l-=2*Me.boxTextMargin,a.wrap&&(a.name=qt.wrapLabel(a.name,l-2*Me.wrapPadding,s));let h=qt.calculateTextDimensions(a.name,s);i=tt.getMax(h.height,i);let f=tt.getMax(l,h.width+2*Me.wrapPadding);if(a.margin=Me.boxTextMargin,la.textMaxHeight=i),tt.getMax(n,Me.height)}var Me,ot,TJe,l0,ay,n$,kJe,EJe,i$,Vye,Uye,rC,Gye,CJe,_Je,LJe,RJe,NJe,Hye,qye=N(()=>{"use strict";yr();zye();pt();gr();gr();r2();Xt();v0();tr();Ei();e$();Me={},ot={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,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},"getHeight"),clear:o(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:o(function(t){this.boxes.push(t)},"addBox"),addActor:o(function(t){this.actors.push(t)},"addActor"),addLoop:o(function(t){this.loops.push(t)},"addLoop"),addMessage:o(function(t){this.messages.push(t)},"addMessage"),addNote:o(function(t){this.notes.push(t)},"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,Uye(ge())},"init"),updateVal:o(function(t,e,r,n){t[e]===void 0?t[e]=r:t[e]=n(r,t[e])},"updateVal"),updateBounds:o(function(t,e,r,n){let i=this,a=0;function s(l){return o(function(h){a++;let f=i.sequenceItems.length-a+1;i.updateVal(h,"starty",e-f*Me.boxMargin,Math.min),i.updateVal(h,"stopy",n+f*Me.boxMargin,Math.max),i.updateVal(ot.data,"startx",t-f*Me.boxMargin,Math.min),i.updateVal(ot.data,"stopx",r+f*Me.boxMargin,Math.max),l!=="activation"&&(i.updateVal(h,"startx",t-f*Me.boxMargin,Math.min),i.updateVal(h,"stopx",r+f*Me.boxMargin,Math.max),i.updateVal(ot.data,"starty",e-f*Me.boxMargin,Math.min),i.updateVal(ot.data,"stopy",n+f*Me.boxMargin,Math.max))},"updateItemBounds")}o(s,"updateFn"),this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},"updateBounds"),insert:o(function(t,e,r,n){let i=tt.getMin(t,r),a=tt.getMax(t,r),s=tt.getMin(e,n),l=tt.getMax(e,n);this.updateVal(ot.data,"startx",i,Math.min),this.updateVal(ot.data,"starty",s,Math.min),this.updateVal(ot.data,"stopx",a,Math.max),this.updateVal(ot.data,"stopy",l,Math.max),this.updateBounds(i,s,a,l)},"insert"),newActivation:o(function(t,e,r){let n=r.get(t.from),i=rC(t.from).length||0,a=n.x+n.width/2+(i-1)*Me.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+Me.activationWidth,stopy:void 0,actor:t.from,anchored:mi.anchorElement(e)})},"newActivation"),endActivation:o(function(t){let e=this.activations.map(function(r){return r.actor}).lastIndexOf(t.from);return this.activations.splice(e,1)[0]},"endActivation"),createLoop:o(function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},"createLoop"),newLoop:o(function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},"newLoop"),endLoop:o(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:o(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:o(function(t){let e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:ot.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},"addSectionToLoop"),saveVerticalPos:o(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:o(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:o(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=tt.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")},TJe=o(async function(t,e){ot.bumpVerticalPos(Me.boxMargin),e.height=Me.boxMargin,e.starty=ot.getVerticalPos();let r=ua();r.x=e.startx,r.y=e.starty,r.width=e.width||Me.width,r.class="note";let n=t.append("g"),i=mi.drawRect(n,r),a=t2();a.x=e.startx,a.y=e.starty,a.width=r.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=Me.noteFontFamily,a.fontSize=Me.noteFontSize,a.fontWeight=Me.noteFontWeight,a.anchor=Me.noteAlign,a.textMargin=Me.noteMargin,a.valign="center";let s=kn(a.text)?await w4(n,a):o0(n,a),l=Math.round(s.map(u=>(u._groups||u)[0][0].getBBox().height).reduce((u,h)=>u+h));i.attr("height",l+2*Me.noteMargin),e.height+=l+2*Me.noteMargin,ot.bumpVerticalPos(l+2*Me.noteMargin),e.stopy=e.starty+l+2*Me.noteMargin,e.stopx=e.startx+r.width,ot.insert(e.startx,e.starty,e.stopx,e.stopy),ot.models.addNote(e)},"drawNote"),l0=o(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),ay=o(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),n$=o(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");o(wJe,"boundMessage");kJe=o(async function(t,e,r,n){let{startx:i,stopx:a,starty:s,message:l,type:u,sequenceIndex:h,sequenceVisible:f}=e,d=qt.calculateTextDimensions(l,l0(Me)),p=t2();p.x=i,p.y=s+10,p.width=a-i,p.class="messageText",p.dy="1em",p.text=l,p.fontFamily=Me.messageFontFamily,p.fontSize=Me.messageFontSize,p.fontWeight=Me.messageFontWeight,p.anchor=Me.messageAlign,p.valign="center",p.textMargin=Me.wrapPadding,p.tspan=!1,kn(p.text)?await w4(t,p,{startx:i,stopx:a,starty:r}):o0(t,p);let m=d.width,g;i===a?Me.rightAngles?g=t.append("path").attr("d",`M ${i},${r} H ${i+tt.getMax(Me.width/2,m/2)} V ${r+25} H ${i}`):g=t.append("path").attr("d","M "+i+","+r+" C "+(i+60)+","+(r-10)+" "+(i+60)+","+(r+30)+" "+i+","+(r+20)):(g=t.append("line"),g.attr("x1",i),g.attr("y1",r),g.attr("x2",a),g.attr("y2",r)),u===n.db.LINETYPE.DOTTED||u===n.db.LINETYPE.DOTTED_CROSS||u===n.db.LINETYPE.DOTTED_POINT||u===n.db.LINETYPE.DOTTED_OPEN||u===n.db.LINETYPE.BIDIRECTIONAL_DOTTED?(g.style("stroke-dasharray","3, 3"),g.attr("class","messageLine1")):g.attr("class","messageLine0");let y="";Me.arrowMarkerAbsolute&&(y=md(!0)),g.attr("stroke-width",2),g.attr("stroke","none"),g.style("fill","none"),(u===n.db.LINETYPE.SOLID||u===n.db.LINETYPE.DOTTED)&&g.attr("marker-end","url("+y+"#arrowhead)"),(u===n.db.LINETYPE.BIDIRECTIONAL_SOLID||u===n.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(g.attr("marker-start","url("+y+"#arrowhead)"),g.attr("marker-end","url("+y+"#arrowhead)")),(u===n.db.LINETYPE.SOLID_POINT||u===n.db.LINETYPE.DOTTED_POINT)&&g.attr("marker-end","url("+y+"#filled-head)"),(u===n.db.LINETYPE.SOLID_CROSS||u===n.db.LINETYPE.DOTTED_CROSS)&&g.attr("marker-end","url("+y+"#crosshead)"),(f||Me.showSequenceNumbers)&&((u===n.db.LINETYPE.BIDIRECTIONAL_SOLID||u===n.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(ii&&(i=h.height),h.width+l.x>a&&(a=h.width+l.x)}return{maxHeight:i,maxWidth:a}},"drawActorsPopup"),Uye=o(function(t){Rn(Me,t),t.fontFamily&&(Me.actorFontFamily=Me.noteFontFamily=Me.messageFontFamily=t.fontFamily),t.fontSize&&(Me.actorFontSize=Me.noteFontSize=Me.messageFontSize=t.fontSize),t.fontWeight&&(Me.actorFontWeight=Me.noteFontWeight=Me.messageFontWeight=t.fontWeight)},"setConf"),rC=o(function(t){return ot.activations.filter(function(e){return e.actor===t})},"actorActivations"),Gye=o(function(t,e){let r=e.get(t),n=rC(t),i=n.reduce(function(s,l){return tt.getMin(s,l.startx)},r.x+r.width/2-1),a=n.reduce(function(s,l){return tt.getMax(s,l.stopx)},r.x+r.width/2+1);return[i,a]},"activationBounds");o(ru,"adjustLoopHeightForWrap");o(SJe,"adjustCreatedDestroyedData");CJe=o(async function(t,e,r,n){let{securityLevel:i,sequence:a}=ge();Me=a;let s;i==="sandbox"&&(s=qe("#i"+e));let l=i==="sandbox"?qe(s.nodes()[0].contentDocument.body):qe("body"),u=i==="sandbox"?s.nodes()[0].contentDocument:document;ot.init(),X.debug(n.db);let h=i==="sandbox"?l.select(`[id="${e}"]`):qe(`[id="${e}"]`),f=n.db.getActors(),d=n.db.getCreatedActors(),p=n.db.getDestroyedActors(),m=n.db.getBoxes(),g=n.db.getActorKeys(),y=n.db.getMessages(),v=n.db.getDiagramTitle(),x=n.db.hasAtLeastOneBox(),b=n.db.hasAtLeastOneBoxWithTitle(),T=await AJe(f,y,n);if(Me.height=await DJe(f,T,m),mi.insertComputerIcon(h),mi.insertDatabaseIcon(h),mi.insertClockIcon(h),x&&(ot.bumpVerticalPos(Me.boxMargin),b&&ot.bumpVerticalPos(m[0].textMaxHeight)),Me.hideUnusedParticipants===!0){let B=new Set;y.forEach(F=>{B.add(F.from),B.add(F.to)}),g=g.filter(F=>B.has(F))}EJe(h,f,d,g,0,y,!1);let S=await NJe(y,f,T,n);mi.insertArrowHead(h),mi.insertArrowCrossHead(h),mi.insertArrowFilledHead(h),mi.insertSequenceNumber(h);function w(B,F){let G=ot.endActivation(B);G.starty+18>F&&(G.starty=F-6,F+=12),mi.drawActivation(h,G,F,Me,rC(B.from).length),ot.insert(G.startx,F-10,G.stopx,F)}o(w,"activeEnd");let k=1,A=1,C=[],R=[],I=0;for(let B of y){let F,G,$;switch(B.type){case n.db.LINETYPE.NOTE:ot.resetVerticalPos(),G=B.noteModel,await TJe(h,G);break;case n.db.LINETYPE.ACTIVE_START:ot.newActivation(B,h,f);break;case n.db.LINETYPE.ACTIVE_END:w(B,ot.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:ru(S,B,Me.boxMargin,Me.boxMargin+Me.boxTextMargin,U=>ot.newLoop(U));break;case n.db.LINETYPE.LOOP_END:F=ot.endLoop(),await mi.drawLoop(h,F,"loop",Me),ot.bumpVerticalPos(F.stopy-ot.getVerticalPos()),ot.models.addLoop(F);break;case n.db.LINETYPE.RECT_START:ru(S,B,Me.boxMargin,Me.boxMargin,U=>ot.newLoop(void 0,U.message));break;case n.db.LINETYPE.RECT_END:F=ot.endLoop(),R.push(F),ot.models.addLoop(F),ot.bumpVerticalPos(F.stopy-ot.getVerticalPos());break;case n.db.LINETYPE.OPT_START:ru(S,B,Me.boxMargin,Me.boxMargin+Me.boxTextMargin,U=>ot.newLoop(U));break;case n.db.LINETYPE.OPT_END:F=ot.endLoop(),await mi.drawLoop(h,F,"opt",Me),ot.bumpVerticalPos(F.stopy-ot.getVerticalPos()),ot.models.addLoop(F);break;case n.db.LINETYPE.ALT_START:ru(S,B,Me.boxMargin,Me.boxMargin+Me.boxTextMargin,U=>ot.newLoop(U));break;case n.db.LINETYPE.ALT_ELSE:ru(S,B,Me.boxMargin+Me.boxTextMargin,Me.boxMargin,U=>ot.addSectionToLoop(U));break;case n.db.LINETYPE.ALT_END:F=ot.endLoop(),await mi.drawLoop(h,F,"alt",Me),ot.bumpVerticalPos(F.stopy-ot.getVerticalPos()),ot.models.addLoop(F);break;case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:ru(S,B,Me.boxMargin,Me.boxMargin+Me.boxTextMargin,U=>ot.newLoop(U)),ot.saveVerticalPos();break;case n.db.LINETYPE.PAR_AND:ru(S,B,Me.boxMargin+Me.boxTextMargin,Me.boxMargin,U=>ot.addSectionToLoop(U));break;case n.db.LINETYPE.PAR_END:F=ot.endLoop(),await mi.drawLoop(h,F,"par",Me),ot.bumpVerticalPos(F.stopy-ot.getVerticalPos()),ot.models.addLoop(F);break;case n.db.LINETYPE.AUTONUMBER:k=B.message.start||k,A=B.message.step||A,B.message.visible?n.db.enableSequenceNumbers():n.db.disableSequenceNumbers();break;case n.db.LINETYPE.CRITICAL_START:ru(S,B,Me.boxMargin,Me.boxMargin+Me.boxTextMargin,U=>ot.newLoop(U));break;case n.db.LINETYPE.CRITICAL_OPTION:ru(S,B,Me.boxMargin+Me.boxTextMargin,Me.boxMargin,U=>ot.addSectionToLoop(U));break;case n.db.LINETYPE.CRITICAL_END:F=ot.endLoop(),await mi.drawLoop(h,F,"critical",Me),ot.bumpVerticalPos(F.stopy-ot.getVerticalPos()),ot.models.addLoop(F);break;case n.db.LINETYPE.BREAK_START:ru(S,B,Me.boxMargin,Me.boxMargin+Me.boxTextMargin,U=>ot.newLoop(U));break;case n.db.LINETYPE.BREAK_END:F=ot.endLoop(),await mi.drawLoop(h,F,"break",Me),ot.bumpVerticalPos(F.stopy-ot.getVerticalPos()),ot.models.addLoop(F);break;default:try{$=B.msgModel,$.starty=ot.getVerticalPos(),$.sequenceIndex=k,$.sequenceVisible=n.db.showSequenceNumbers();let U=await wJe(h,$);SJe(B,$,U,I,f,d,p),C.push({messageModel:$,lineStartY:U}),ot.models.addMessage($)}catch(U){X.error("error while drawing message",U)}}[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,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(B.type)&&(k=k+A),I++}X.debug("createdActors",d),X.debug("destroyedActors",p),await i$(h,f,g,!1);for(let B of C)await kJe(h,B.messageModel,B.lineStartY,n);Me.mirrorActors&&await i$(h,f,g,!0),R.forEach(B=>mi.drawBackgroundRect(h,B)),r$(h,f,g,Me);for(let B of ot.models.boxes){B.height=ot.getVerticalPos()-B.y,ot.insert(B.x,B.y,B.x+B.width,B.height);let F=Me.boxMargin*2;B.startx=B.x-F,B.starty=B.y-F*.25,B.stopx=B.startx+B.width+2*F,B.stopy=B.starty+B.height+F*.75,B.stroke="rgb(0,0,0, 0.5)",mi.drawBox(h,B,Me)}x&&ot.bumpVerticalPos(Me.boxMargin);let L=Vye(h,f,g,u),{bounds:E}=ot.getBounds();E.startx===void 0&&(E.startx=0),E.starty===void 0&&(E.starty=0),E.stopx===void 0&&(E.stopx=0),E.stopy===void 0&&(E.stopy=0);let D=E.stopy-E.starty;D2,d=o(y=>l?-y:y,"adjustValue");t.from===t.to?h=u:(t.activate&&!f&&(h+=d(Me.activationWidth/2-1)),[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(h+=d(3)),[r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(u-=d(3)));let p=[n,i,a,s],m=Math.abs(u-h);t.wrap&&t.message&&(t.message=qt.wrapLabel(t.message,tt.getMax(m+2*Me.wrapPadding,Me.width),l0(Me)));let g=qt.calculateTextDimensions(t.message,l0(Me));return{width:tt.getMax(t.wrap?0:g.width+2*Me.wrapPadding,m+2*Me.wrapPadding,Me.width),height:0,startx:u,stopx:h,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,p),toBounds:Math.max.apply(null,p)}},"buildMessageModel"),NJe=o(async function(t,e,r,n){let i={},a=[],s,l,u;for(let h of t){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:{let d=e.get(h.from?h.from:h.to.actor),p=rC(h.from?h.from:h.to.actor).length,m=d.x+d.width/2+(p-1)*Me.activationWidth/2,g={startx:m,stopx:m+Me.activationWidth,actor:h.from,enabled:!0};ot.activations.push(g)}break;case n.db.LINETYPE.ACTIVE_END:{let d=ot.activations.map(p=>p.actor).lastIndexOf(h.from);ot.activations.splice(d,1).splice(0,1)}break}h.placement!==void 0?(l=await LJe(h,e,n),h.noteModel=l,a.forEach(d=>{s=d,s.from=tt.getMin(s.from,l.startx),s.to=tt.getMax(s.to,l.startx+l.width),s.width=tt.getMax(s.width,Math.abs(s.from-s.to))-Me.labelBoxWidth})):(u=RJe(h,e,n),h.msgModel=u,u.startx&&u.stopx&&a.length>0&&a.forEach(d=>{if(s=d,u.startx===u.stopx){let p=e.get(h.from),m=e.get(h.to);s.from=tt.getMin(p.x-u.width/2,p.x-p.width/2,s.from),s.to=tt.getMax(m.x+u.width/2,m.x+p.width/2,s.to),s.width=tt.getMax(s.width,Math.abs(s.to-s.from))-Me.labelBoxWidth}else s.from=tt.getMin(u.startx,s.from),s.to=tt.getMax(u.stopx,s.to),s.width=tt.getMax(s.width,u.width)-Me.labelBoxWidth}))}return ot.activations=[],X.debug("Loop type widths:",i),i},"calculateLoopBounds"),Hye={bounds:ot,drawActors:i$,drawActorsPopup:Vye,setConf:Uye,draw:CJe}});var Wye={};dr(Wye,{diagram:()=>MJe});var MJe,Yye=N(()=>{"use strict";Iye();e$();Pye();Xt();qye();MJe={parser:Mye,get db(){return new J6},renderer:Hye,styles:Oye,init:o(t=>{t.sequence||(t.sequence={}),t.wrap&&(t.sequence.wrap=t.wrap,nv({sequence:{wrap:t.wrap}}))},"init")}});var a$,nC,s$=N(()=>{"use strict";a$=(function(){var t=o(function(Ie,Ne,Ce,Fe){for(Ce=Ce||{},Fe=Ie.length;Fe--;Ce[Ie[Fe]]=Ne);return Ce},"o"),e=[1,18],r=[1,19],n=[1,20],i=[1,41],a=[1,42],s=[1,26],l=[1,24],u=[1,25],h=[1,32],f=[1,33],d=[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],S=[1,30],w=[1,31],k=[1,44],A=[1,46],C=[1,43],R=[1,47],I=[1,9],L=[1,8,9],E=[1,58],D=[1,59],_=[1,60],O=[1,61],M=[1,62],P=[1,63],B=[1,64],F=[1,8,9,41],G=[1,76],$=[1,8,9,12,13,22,39,41,44,68,69,70,71,72,73,74,79,81],U=[1,8,9,12,13,18,20,22,39,41,44,50,60,68,69,70,71,72,73,74,79,81,86,100,102,103],j=[13,60,86,100,102,103],te=[13,60,73,74,86,100,102,103],Y=[13,60,68,69,70,71,72,86,100,102,103],oe=[1,100],J=[1,117],ue=[1,113],re=[1,109],ee=[1,115],Z=[1,110],K=[1,111],ae=[1,112],Q=[1,114],de=[1,116],ne=[22,48,60,61,82,86,87,88,89,90],Te=[1,8,9,39,41,44],q=[1,8,9,22],Ve=[1,145],pe=[1,8,9,61],Be=[1,8,9,22,48,60,61,82,86,87,88,89,90],Ye={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,CLASS:46,emptyBody:47,SPACE:48,ANNOTATION_START:49,ANNOTATION_END: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:"CLASS",48:"SPACE",49:"ANNOTATION_START",50:"ANNOTATION_END",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],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[43,2],[43,3],[47,0],[47,2],[47,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(Ne,Ce,Fe,fe,xe,W,he){var z=W.length-1;switch(xe){case 8:this.$=W[z-1];break;case 9:case 10:case 13:case 15:this.$=W[z];break;case 11:case 14:this.$=W[z-2]+"."+W[z];break;case 12:case 16:this.$=W[z-1]+W[z];break;case 17:case 18:this.$=W[z-1]+"~"+W[z]+"~";break;case 19:fe.addRelation(W[z]);break;case 20:W[z-1].title=fe.cleanupLabel(W[z]),fe.addRelation(W[z-1]);break;case 31:this.$=W[z].trim(),fe.setAccTitle(this.$);break;case 32:case 33:this.$=W[z].trim(),fe.setAccDescription(this.$);break;case 34:fe.addClassesToNamespace(W[z-3],W[z-1]);break;case 35:fe.addClassesToNamespace(W[z-4],W[z-1]);break;case 36:this.$=W[z],fe.addNamespace(W[z]);break;case 37:this.$=[W[z]];break;case 38:this.$=[W[z-1]];break;case 39:W[z].unshift(W[z-2]),this.$=W[z];break;case 41:fe.setCssClass(W[z-2],W[z]);break;case 42:fe.addMembers(W[z-3],W[z-1]);break;case 44:fe.setCssClass(W[z-5],W[z-3]),fe.addMembers(W[z-5],W[z-1]);break;case 45:this.$=W[z],fe.addClass(W[z]);break;case 46:this.$=W[z-1],fe.addClass(W[z-1]),fe.setClassLabel(W[z-1],W[z]);break;case 50:fe.addAnnotation(W[z],W[z-2]);break;case 51:case 64:this.$=[W[z]];break;case 52:W[z].push(W[z-1]),this.$=W[z];break;case 53:break;case 54:fe.addMember(W[z-1],fe.cleanupLabel(W[z]));break;case 55:break;case 56:break;case 57:this.$={id1:W[z-2],id2:W[z],relation:W[z-1],relationTitle1:"none",relationTitle2:"none"};break;case 58:this.$={id1:W[z-3],id2:W[z],relation:W[z-1],relationTitle1:W[z-2],relationTitle2:"none"};break;case 59:this.$={id1:W[z-3],id2:W[z],relation:W[z-2],relationTitle1:"none",relationTitle2:W[z-1]};break;case 60:this.$={id1:W[z-4],id2:W[z],relation:W[z-2],relationTitle1:W[z-3],relationTitle2:W[z-1]};break;case 61:fe.addNote(W[z],W[z-1]);break;case 62:fe.addNote(W[z]);break;case 63:this.$=W[z-2],fe.defineClass(W[z-1],W[z]);break;case 65:this.$=W[z-2].concat([W[z]]);break;case 66:fe.setDirection("TB");break;case 67:fe.setDirection("BT");break;case 68:fe.setDirection("RL");break;case 69:fe.setDirection("LR");break;case 70:this.$={type1:W[z-2],type2:W[z],lineType:W[z-1]};break;case 71:this.$={type1:"none",type2:W[z],lineType:W[z-1]};break;case 72:this.$={type1:W[z-1],type2:"none",lineType:W[z]};break;case 73:this.$={type1:"none",type2:"none",lineType:W[z]};break;case 74:this.$=fe.relationType.AGGREGATION;break;case 75:this.$=fe.relationType.EXTENSION;break;case 76:this.$=fe.relationType.COMPOSITION;break;case 77:this.$=fe.relationType.DEPENDENCY;break;case 78:this.$=fe.relationType.LOLLIPOP;break;case 79:this.$=fe.lineType.LINE;break;case 80:this.$=fe.lineType.DOTTED_LINE;break;case 81:case 87:this.$=W[z-2],fe.setClickEvent(W[z-1],W[z]);break;case 82:case 88:this.$=W[z-3],fe.setClickEvent(W[z-2],W[z-1]),fe.setTooltip(W[z-2],W[z]);break;case 83:this.$=W[z-2],fe.setLink(W[z-1],W[z]);break;case 84:this.$=W[z-3],fe.setLink(W[z-2],W[z-1],W[z]);break;case 85:this.$=W[z-3],fe.setLink(W[z-2],W[z-1]),fe.setTooltip(W[z-2],W[z]);break;case 86:this.$=W[z-4],fe.setLink(W[z-3],W[z-2],W[z]),fe.setTooltip(W[z-3],W[z-1]);break;case 89:this.$=W[z-3],fe.setClickEvent(W[z-2],W[z-1],W[z]);break;case 90:this.$=W[z-4],fe.setClickEvent(W[z-3],W[z-2],W[z-1]),fe.setTooltip(W[z-3],W[z]);break;case 91:this.$=W[z-3],fe.setLink(W[z-2],W[z]);break;case 92:this.$=W[z-4],fe.setLink(W[z-3],W[z-1],W[z]);break;case 93:this.$=W[z-4],fe.setLink(W[z-3],W[z-1]),fe.setTooltip(W[z-3],W[z]);break;case 94:this.$=W[z-5],fe.setLink(W[z-4],W[z-2],W[z]),fe.setTooltip(W[z-4],W[z-1]);break;case 95:this.$=W[z-2],fe.setCssStyle(W[z-1],W[z]);break;case 96:fe.setCssClass(W[z-1],W[z]);break;case 97:this.$=[W[z]];break;case 98:W[z-2].push(W[z]),this.$=W[z-2];break;case 100:this.$=W[z-1]+W[z];break}},"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:e,35:r,37:n,38:22,42:i,43:23,46:a,49:s,51:l,52:u,54:h,56:f,57:d,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:S,83:w,86:k,100:A,102:C,103:R},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(I,[2,5],{8:[1,48]}),{8:[1,49]},t(L,[2,19],{22:[1,50]}),t(L,[2,21]),t(L,[2,22]),t(L,[2,23]),t(L,[2,24]),t(L,[2,25]),t(L,[2,26]),t(L,[2,27]),t(L,[2,28]),t(L,[2,29]),t(L,[2,30]),{34:[1,51]},{36:[1,52]},t(L,[2,33]),t(L,[2,53],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:E,69:D,70:_,71:O,72:M,73:P,74:B}),{39:[1,65]},t(F,[2,40],{39:[1,67],44:[1,66]}),t(L,[2,55]),t(L,[2,56]),{16:68,60:p,86:k,100:A,102:C},{16:39,17:40,19:69,60:p,86:k,100:A,102:C,103:R},{16:39,17:40,19:70,60:p,86:k,100:A,102:C,103:R},{16:39,17:40,19:71,60:p,86:k,100:A,102:C,103:R},{60:[1,72]},{13:[1,73]},{16:39,17:40,19:74,60:p,86:k,100:A,102:C,103:R},{13:G,55:75},{58:77,60:[1,78]},t(L,[2,66]),t(L,[2,67]),t(L,[2,68]),t(L,[2,69]),t($,[2,13],{16:39,17:40,19:80,18:[1,79],20:[1,81],60:p,86:k,100:A,102:C,103:R}),t($,[2,15],{20:[1,82]}),{15:83,16:84,17:85,60:p,86:k,100:A,102:C,103:R},{16:39,17:40,19:86,60:p,86:k,100:A,102:C,103:R},t(U,[2,123]),t(U,[2,124]),t(U,[2,125]),t(U,[2,126]),t([1,8,9,12,13,20,22,39,41,44,68,69,70,71,72,73,74,79,81],[2,127]),t(I,[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:87,33:e,35:r,37:n,42:i,46:a,49:s,51:l,52:u,54:h,56:f,57:d,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:S,83:w,86:k,100:A,102:C,103:R}),{5:88,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:e,35:r,37:n,38:22,42:i,43:23,46:a,49:s,51:l,52:u,54:h,56:f,57:d,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:S,83:w,86:k,100:A,102:C,103:R},t(L,[2,20]),t(L,[2,31]),t(L,[2,32]),{13:[1,90],16:39,17:40,19:89,60:p,86:k,100:A,102:C,103:R},{53:91,66:56,67:57,68:E,69:D,70:_,71:O,72:M,73:P,74:B},t(L,[2,54]),{67:92,73:P,74:B},t(j,[2,73],{66:93,68:E,69:D,70:_,71:O,72:M}),t(te,[2,74]),t(te,[2,75]),t(te,[2,76]),t(te,[2,77]),t(te,[2,78]),t(Y,[2,79]),t(Y,[2,80]),{8:[1,95],24:96,40:94,43:23,46:a},{16:97,60:p,86:k,100:A,102:C},{41:[1,99],45:98,51:oe},{50:[1,101]},{13:[1,102]},{13:[1,103]},{79:[1,104],81:[1,105]},{22:J,48:ue,59:106,60:re,82:ee,84:107,85:108,86:Z,87:K,88:ae,89:Q,90:de},{60:[1,118]},{13:G,55:119},t(L,[2,62]),t(L,[2,128]),{22:J,48:ue,59:120,60:re,61:[1,121],82:ee,84:107,85:108,86:Z,87:K,88:ae,89:Q,90:de},t(ne,[2,64]),{16:39,17:40,19:122,60:p,86:k,100:A,102:C,103:R},t($,[2,16]),t($,[2,17]),t($,[2,18]),{39:[2,36]},{15:124,16:84,17:85,18:[1,123],39:[2,9],60:p,86:k,100:A,102:C,103:R},{39:[2,10]},t(Te,[2,45],{11:125,12:[1,126]}),t(I,[2,7]),{9:[1,127]},t(q,[2,57]),{16:39,17:40,19:128,60:p,86:k,100:A,102:C,103:R},{13:[1,130],16:39,17:40,19:129,60:p,86:k,100:A,102:C,103:R},t(j,[2,72],{66:131,68:E,69:D,70:_,71:O,72:M}),t(j,[2,71]),{41:[1,132]},{24:96,40:133,43:23,46:a},{8:[1,134],41:[2,37]},t(F,[2,41],{39:[1,135]}),{41:[1,136]},t(F,[2,43]),{41:[2,51],45:137,51:oe},{16:39,17:40,19:138,60:p,86:k,100:A,102:C,103:R},t(L,[2,81],{13:[1,139]}),t(L,[2,83],{13:[1,141],77:[1,140]}),t(L,[2,87],{13:[1,142],80:[1,143]}),{13:[1,144]},t(L,[2,95],{61:Ve}),t(pe,[2,97],{85:146,22:J,48:ue,60:re,82:ee,86:Z,87:K,88:ae,89:Q,90:de}),t(Be,[2,99]),t(Be,[2,101]),t(Be,[2,102]),t(Be,[2,103]),t(Be,[2,104]),t(Be,[2,105]),t(Be,[2,106]),t(Be,[2,107]),t(Be,[2,108]),t(Be,[2,109]),t(L,[2,96]),t(L,[2,61]),t(L,[2,63],{61:Ve}),{60:[1,147]},t($,[2,14]),{15:148,16:84,17:85,60:p,86:k,100:A,102:C,103:R},{39:[2,12]},t(Te,[2,46]),{13:[1,149]},{1:[2,4]},t(q,[2,59]),t(q,[2,58]),{16:39,17:40,19:150,60:p,86:k,100:A,102:C,103:R},t(j,[2,70]),t(L,[2,34]),{41:[1,151]},{24:96,40:152,41:[2,38],43:23,46:a},{45:153,51:oe},t(F,[2,42]),{41:[2,52]},t(L,[2,50]),t(L,[2,82]),t(L,[2,84]),t(L,[2,85],{77:[1,154]}),t(L,[2,88]),t(L,[2,89],{13:[1,155]}),t(L,[2,91],{13:[1,157],77:[1,156]}),{22:J,48:ue,60:re,82:ee,84:158,85:108,86:Z,87:K,88:ae,89:Q,90:de},t(Be,[2,100]),t(ne,[2,65]),{39:[2,11]},{14:[1,159]},t(q,[2,60]),t(L,[2,35]),{41:[2,39]},{41:[1,160]},t(L,[2,86]),t(L,[2,90]),t(L,[2,92]),t(L,[2,93],{77:[1,161]}),t(pe,[2,98],{85:146,22:J,48:ue,60:re,82:ee,86:Z,87:K,88:ae,89:Q,90:de}),t(Te,[2,8]),t(F,[2,44]),t(L,[2,94])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,36],85:[2,10],124:[2,12],127:[2,4],137:[2,52],148:[2,11],152:[2,39]},parseError:o(function(Ne,Ce){if(Ce.recoverable)this.trace(Ne);else{var Fe=new Error(Ne);throw Fe.hash=Ce,Fe}},"parseError"),parse:o(function(Ne){var Ce=this,Fe=[0],fe=[],xe=[null],W=[],he=this.table,z="",se=0,le=0,ke=0,ve=2,ye=1,Re=W.slice.call(arguments,1),_e=Object.create(this.lexer),ze={yy:{}};for(var Ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ke)&&(ze.yy[Ke]=this.yy[Ke]);_e.setInput(Ne,ze.yy),ze.yy.lexer=_e,ze.yy.parser=this,typeof _e.yylloc>"u"&&(_e.yylloc={});var xt=_e.yylloc;W.push(xt);var We=_e.options&&_e.options.ranges;typeof ze.yy.parseError=="function"?this.parseError=ze.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Oe(_t){Fe.length=Fe.length-2*_t,xe.length=xe.length-_t,W.length=W.length-_t}o(Oe,"popStack");function et(){var _t;return _t=fe.pop()||_e.lex()||ye,typeof _t!="number"&&(_t instanceof Array&&(fe=_t,_t=fe.pop()),_t=Ce.symbols_[_t]||_t),_t}o(et,"lex");for(var Ue,lt,Gt,vt,Lt,dt,nt={},bt,wt,yt,ft;;){if(Gt=Fe[Fe.length-1],this.defaultActions[Gt]?vt=this.defaultActions[Gt]:((Ue===null||typeof Ue>"u")&&(Ue=et()),vt=he[Gt]&&he[Gt][Ue]),typeof vt>"u"||!vt.length||!vt[0]){var Ur="";ft=[];for(bt in he[Gt])this.terminals_[bt]&&bt>ve&&ft.push("'"+this.terminals_[bt]+"'");_e.showPosition?Ur="Parse error on line "+(se+1)+`: +`+_e.showPosition()+` +Expecting `+ft.join(", ")+", got '"+(this.terminals_[Ue]||Ue)+"'":Ur="Parse error on line "+(se+1)+": Unexpected "+(Ue==ye?"end of input":"'"+(this.terminals_[Ue]||Ue)+"'"),this.parseError(Ur,{text:_e.match,token:this.terminals_[Ue]||Ue,line:_e.yylineno,loc:xt,expected:ft})}if(vt[0]instanceof Array&&vt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Gt+", token: "+Ue);switch(vt[0]){case 1:Fe.push(Ue),xe.push(_e.yytext),W.push(_e.yylloc),Fe.push(vt[1]),Ue=null,lt?(Ue=lt,lt=null):(le=_e.yyleng,z=_e.yytext,se=_e.yylineno,xt=_e.yylloc,ke>0&&ke--);break;case 2:if(wt=this.productions_[vt[1]][1],nt.$=xe[xe.length-wt],nt._$={first_line:W[W.length-(wt||1)].first_line,last_line:W[W.length-1].last_line,first_column:W[W.length-(wt||1)].first_column,last_column:W[W.length-1].last_column},We&&(nt._$.range=[W[W.length-(wt||1)].range[0],W[W.length-1].range[1]]),dt=this.performAction.apply(nt,[z,le,se,ze.yy,vt[1],xe,W].concat(Re)),typeof dt<"u")return dt;wt&&(Fe=Fe.slice(0,-1*wt*2),xe=xe.slice(0,-1*wt),W=W.slice(0,-1*wt)),Fe.push(this.productions_[vt[1]][0]),xe.push(nt.$),W.push(nt._$),yt=he[Fe[Fe.length-2]][Fe[Fe.length-1]],Fe.push(yt);break;case 3:return!0}}return!0},"parse")},He=(function(){var Ie={EOF:1,parseError:o(function(Ce,Fe){if(this.yy.parser)this.yy.parser.parseError(Ce,Fe);else throw new Error(Ce)},"parseError"),setInput:o(function(Ne,Ce){return this.yy=Ce||this.yy||{},this._input=Ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var Ne=this._input[0];this.yytext+=Ne,this.yyleng++,this.offset++,this.match+=Ne,this.matched+=Ne;var Ce=Ne.match(/(?:\r\n?|\n).*/g);return Ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ne},"input"),unput:o(function(Ne){var Ce=Ne.length,Fe=Ne.split(/(?:\r\n?|\n)/g);this._input=Ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ce),this.offset-=Ce;var fe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Fe.length-1&&(this.yylineno-=Fe.length-1);var xe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Fe?(Fe.length===fe.length?this.yylloc.first_column:0)+fe[fe.length-Fe.length].length-Fe[0].length:this.yylloc.first_column-Ce},this.options.ranges&&(this.yylloc.range=[xe[0],xe[0]+this.yyleng-Ce]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(Ne){this.unput(this.match.slice(Ne))},"less"),pastInput:o(function(){var Ne=this.matched.substr(0,this.matched.length-this.match.length);return(Ne.length>20?"...":"")+Ne.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var Ne=this.match;return Ne.length<20&&(Ne+=this._input.substr(0,20-Ne.length)),(Ne.substr(0,20)+(Ne.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var Ne=this.pastInput(),Ce=new Array(Ne.length+1).join("-");return Ne+this.upcomingInput()+` +`+Ce+"^"},"showPosition"),test_match:o(function(Ne,Ce){var Fe,fe,xe;if(this.options.backtrack_lexer&&(xe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(xe.yylloc.range=this.yylloc.range.slice(0))),fe=Ne[0].match(/(?:\r\n?|\n).*/g),fe&&(this.yylineno+=fe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:fe?fe[fe.length-1].length-fe[fe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ne[0].length},this.yytext+=Ne[0],this.match+=Ne[0],this.matches=Ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ne[0].length),this.matched+=Ne[0],Fe=this.performAction.call(this,this.yy,this,Ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Fe)return Fe;if(this._backtrack){for(var W in xe)this[W]=xe[W];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ne,Ce,Fe,fe;this._more||(this.yytext="",this.match="");for(var xe=this._currentRules(),W=0;WCe[0].length)){if(Ce=Fe,fe=W,this.options.backtrack_lexer){if(Ne=this.test_match(Fe,xe[W]),Ne!==!1)return Ne;if(this._backtrack){Ce=!1;continue}else return!1}else if(!this.options.flex)break}return Ce?(Ne=this.test_match(Ce,xe[fe]),Ne!==!1?Ne:!1):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(){var Ce=this.next();return Ce||this.lex()},"lex"),begin:o(function(Ce){this.conditionStack.push(Ce)},"begin"),popState:o(function(){var Ce=this.conditionStack.length-1;return Ce>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(Ce){return Ce=this.conditionStack.length-1-Math.abs(Ce||0),Ce>=0?this.conditionStack[Ce]:"INITIAL"},"topState"),pushState:o(function(Ce){this.begin(Ce)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(Ce,Fe,fe,xe){var W=xe;switch(fe){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:return this.popState(),41;break;case 34:return"EOF_IN_STRUCT";case 35:return 8;case 36:break;case 37:return"EDGE_STATE";case 38:return this.begin("class"),46;break;case 39:return this.popState(),8;break;case 40:break;case 41:return this.popState(),this.popState(),41;break;case 42:return this.begin("class-body"),39;break;case 43:return this.popState(),41;break;case 44:return"EOF_IN_STRUCT";case 45:return"EDGE_STATE";case 46:return"OPEN_IN_STRUCT";case 47:break;case 48:return"MEMBER";case 49:return 83;case 50:return 75;case 51:return 76;case 52:return 78;case 53:return 54;case 54:return 56;case 55:return 49;case 56:return 50;case 57:return 81;case 58:this.popState();break;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 61:this.popState();break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:return 77;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 69;case 69:return 69;case 70:return 71;case 71:return 71;case 72:return 70;case 73:return 68;case 74:return 72;case 75:return 73;case 76:return 74;case 77:return 22;case 78:return 44;case 79:return 100;case 80:return 18;case 81:return"PLUS";case 82:return 87;case 83:return 61;case 84:return 89;case 85:return 89;case 86:return 90;case 87:return"EQUALS";case 88:return"EQUALS";case 89:return 60;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 86;case 94:return 102;case 95:return 48;case 96:return 48;case 97:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?: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,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!0}}};return Ie})();Ye.lexer=He;function Le(){this.yy={}}return o(Le,"Parser"),Le.prototype=Ye,Ye.Parser=Le,new Le})();a$.parser=a$;nC=a$});var Kye,k4,Qye=N(()=>{"use strict";Xt();gr();Kye=["#","+","~","-",""],k4=class{static{o(this,"ClassMember")}constructor(e,r){this.memberType=r,this.visibility="",this.classifier="",this.text="";let n=sr(e,ge());this.parseMember(n)}getDisplayDetails(){let e=this.visibility+rc(this.id);this.memberType==="method"&&(e+=`(${rc(this.parameters.trim())})`,this.returnType&&(e+=" : "+rc(this.returnType))),e=e.trim();let r=this.parseClassifier();return{displayText:e,cssStyle:r}}parseMember(e){let r="";if(this.memberType==="method"){let a=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(e);if(a){let s=a[1]?a[1].trim():"";if(Kye.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===""){let l=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(l)&&(r=l,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let i=e.length,a=e.substring(0,1),s=e.substring(i-1);Kye.includes(a)&&(this.visibility=a),/[$*]/.exec(s)&&(r=s),this.id=e.substring(this.visibility===""?0:1,r===""?i:i-1)}this.classifier=r,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let n=`${this.visibility?"\\"+this.visibility:""}${rc(this.id)}${this.memberType==="method"?`(${rc(this.parameters)})${this.returnType?" : "+rc(this.returnType):""}`:""}`;this.text=n.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""}}}});var iC,Zye,c0,sy,o$=N(()=>{"use strict";yr();pt();Xt();gr();tr();ci();Qye();iC="classId-",Zye=0,c0=o(t=>tt.sanitizeText(t,ge()),"sanitizeText"),sy=class{constructor(){this.relations=[];this.classes=new Map;this.styleClasses=new Map;this.notes=[];this.interfaces=[];this.namespaces=new Map;this.namespaceCounter=0;this.functions=[];this.lineType={LINE:0,DOTTED_LINE:1};this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4};this.setupToolTips=o(e=>{let r=qe(".mermaidTooltip");(r._groups||r)[0][0]===null&&(r=qe("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),qe(e).select("svg").selectAll("g.node").on("mouseover",a=>{let s=qe(a.currentTarget);if(s.attr("title")===null)return;let u=this.getBoundingClientRect();r.transition().duration(200).style("opacity",".9"),r.text(s.attr("title")).style("left",window.scrollX+u.left+(u.right-u.left)/2+"px").style("top",window.scrollY+u.top-14+document.body.scrollTop+"px"),r.html(r.html().replace(/<br\/>/g,"
    ")),s.classed("hover",!0)}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),qe(a.currentTarget).classed("hover",!1)})},"setupToolTips");this.direction="TB";this.setAccTitle=Rr;this.getAccTitle=Mr;this.setAccDescription=Ir;this.getAccDescription=Or;this.setDiagramTitle=$r;this.getDiagramTitle=Pr;this.getConfig=o(()=>ge().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.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(e){let r=tt.sanitizeText(e,ge()),n="",i=r;if(r.indexOf("~")>0){let a=r.split("~");i=c0(a[0]),n=c0(a[1])}return{className:i,type:n}}setClassLabel(e,r){let n=tt.sanitizeText(e,ge());r&&(r=c0(r));let{className:i}=this.splitClassNameAndType(n);this.classes.get(i).label=r,this.classes.get(i).text=`${r}${this.classes.get(i).type?`<${this.classes.get(i).type}>`:""}`}addClass(e){let r=tt.sanitizeText(e,ge()),{className:n,type:i}=this.splitClassNameAndType(r);if(this.classes.has(n))return;let a=tt.sanitizeText(n,ge());this.classes.set(a,{id:a,type:i,label:a,text:`${a}${i?`<${i}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:iC+a+"-"+Zye}),Zye++}addInterface(e,r){let n={id:`interface${this.interfaces.length}`,label:e,classId:r};this.interfaces.push(n)}lookUpDomId(e){let r=tt.sanitizeText(e,ge());if(this.classes.has(r))return this.classes.get(r).domId;throw new Error("Class not found: "+r)}clear(){this.relations=[],this.classes=new Map,this.notes=[],this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.direction="TB",Sr()}getClass(e){return this.classes.get(e)}getClasses(){return this.classes}getRelations(){return this.relations}getNotes(){return this.notes}addRelation(e){X.debug("Adding relation: "+JSON.stringify(e));let r=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];e.relation.type1===this.relationType.LOLLIPOP&&!r.includes(e.relation.type2)?(this.addClass(e.id2),this.addInterface(e.id1,e.id2),e.id1=`interface${this.interfaces.length-1}`):e.relation.type2===this.relationType.LOLLIPOP&&!r.includes(e.relation.type1)?(this.addClass(e.id1),this.addInterface(e.id2,e.id1),e.id2=`interface${this.interfaces.length-1}`):(this.addClass(e.id1),this.addClass(e.id2)),e.id1=this.splitClassNameAndType(e.id1).className,e.id2=this.splitClassNameAndType(e.id2).className,e.relationTitle1=tt.sanitizeText(e.relationTitle1.trim(),ge()),e.relationTitle2=tt.sanitizeText(e.relationTitle2.trim(),ge()),this.relations.push(e)}addAnnotation(e,r){let n=this.splitClassNameAndType(e).className;this.classes.get(n).annotations.push(r)}addMember(e,r){this.addClass(e);let n=this.splitClassNameAndType(e).className,i=this.classes.get(n);if(typeof r=="string"){let a=r.trim();a.startsWith("<<")&&a.endsWith(">>")?i.annotations.push(c0(a.substring(2,a.length-2))):a.indexOf(")")>0?i.methods.push(new k4(a,"method")):a&&i.members.push(new k4(a,"attribute"))}}addMembers(e,r){Array.isArray(r)&&(r.reverse(),r.forEach(n=>this.addMember(e,n)))}addNote(e,r){let n={id:`note${this.notes.length}`,class:r,text:e};this.notes.push(n)}cleanupLabel(e){return e.startsWith(":")&&(e=e.substring(1)),c0(e.trim())}setCssClass(e,r){e.split(",").forEach(n=>{let i=n;/\d/.exec(n[0])&&(i=iC+i);let a=this.classes.get(i);a&&(a.cssClasses+=" "+r)})}defineClass(e,r){for(let n of e){let i=this.styleClasses.get(n);i===void 0&&(i={id:n,styles:[],textStyles:[]},this.styleClasses.set(n,i)),r&&r.forEach(a=>{if(/color/.exec(a)){let 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(e,r){e.split(",").forEach(n=>{r!==void 0&&(this.classes.get(n).tooltip=c0(r))})}getTooltip(e,r){return r&&this.namespaces.has(r)?this.namespaces.get(r).classes.get(e).tooltip:this.classes.get(e).tooltip}setLink(e,r,n){let i=ge();e.split(",").forEach(a=>{let s=a;/\d/.exec(a[0])&&(s=iC+s);let l=this.classes.get(s);l&&(l.link=qt.formatUrl(r,i),i.securityLevel==="sandbox"?l.linkTarget="_top":typeof n=="string"?l.linkTarget=c0(n):l.linkTarget="_blank")}),this.setCssClass(e,"clickable")}setClickEvent(e,r,n){e.split(",").forEach(i=>{this.setClickFunc(i,r,n),this.classes.get(i).haveCallback=!0}),this.setCssClass(e,"clickable")}setClickFunc(e,r,n){let i=tt.sanitizeText(e,ge());if(ge().securityLevel!=="loose"||r===void 0)return;let s=i;if(this.classes.has(s)){let l=this.lookUpDomId(s),u=[];if(typeof n=="string"){u=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let h=0;h{let h=document.querySelector(`[id="${l}"]`);h!==null&&h.addEventListener("click",()=>{qt.runFunc(r,...u)},!1)})}}bindFunctions(e){this.functions.forEach(r=>{r(e)})}getDirection(){return this.direction}setDirection(e){this.direction=e}addNamespace(e){this.namespaces.has(e)||(this.namespaces.set(e,{id:e,classes:new Map,children:{},domId:iC+e+"-"+this.namespaceCounter}),this.namespaceCounter++)}getNamespace(e){return this.namespaces.get(e)}getNamespaces(){return this.namespaces}addClassesToNamespace(e,r){if(this.namespaces.has(e))for(let n of r){let{className:i}=this.splitClassNameAndType(n);this.classes.get(i).parent=e,this.namespaces.get(e).classes.set(i,this.classes.get(i))}}setCssStyle(e,r){let n=this.classes.get(e);if(!(!r||!n))for(let i of r)i.includes(",")?n.styles.push(...i.split(",")):n.styles.push(i)}getArrowMarker(e){let r;switch(e){case 0:r="aggregation";break;case 1:r="extension";break;case 2:r="composition";break;case 3:r="dependency";break;case 4:r="lollipop";break;default:r="none"}return r}getData(){let e=[],r=[],n=ge();for(let a of this.namespaces.keys()){let s=this.namespaces.get(a);if(s){let l={id:s.id,label:s.id,isGroup:!0,padding:n.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:n.look};e.push(l)}}for(let a of this.classes.keys()){let s=this.classes.get(a);if(s){let l=s;l.parentId=s.parent,l.look=n.look,e.push(l)}}let i=0;for(let a of this.notes){i++;let s={id:a.id,label:a.text,isGroup:!1,shape:"note",padding:n.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${n.themeVariables.noteBkgColor}`,`stroke: ${n.themeVariables.noteBorderColor}`],look:n.look};e.push(s);let l=this.classes.get(a.class)?.id??"";if(l){let u={id:`edgeNote${i}`,start:a.id,end:l,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:n.look};r.push(u)}}for(let a of this.interfaces){let s={id:a.id,label:a.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:n.look};e.push(s)}i=0;for(let a of this.relations){i++;let s={id:xc(a.id1,a.id2,{prefix:"id",counter:i}),start:a.id1,end:a.id2,type:"normal",label:a.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(a.relation.type1),arrowTypeEnd:this.getArrowMarker(a.relation.type2),startLabelRight:a.relationTitle1==="none"?"":a.relationTitle1,endLabelLeft:a.relationTitle2==="none"?"":a.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:a.style||"",pattern:a.relation.lineType==1?"dashed":"solid",look:n.look};r.push(s)}return{nodes:e,edges:r,other:{},config:n,direction:this.getDirection()}}}});var BJe,aC,l$=N(()=>{"use strict";yg();BJe=o(t=>`g.classGroup text { + fill: ${t.nodeBorder||t.classText}; + stroke: none; + font-family: ${t.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${t.classText}; +} +.edgeLabel .label rect { + fill: ${t.mainBkg}; +} +.label text { + fill: ${t.classText}; +} + +.labelBkg { + background: ${t.mainBkg}; +} +.edgeLabel .label span { + background: ${t.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.classGroup line { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${t.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${t.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} + ${zc()} +`,"getStyles"),aC=BJe});var FJe,$Je,zJe,sC,c$=N(()=>{"use strict";Xt();pt();ep();Nf();Mf();tr();FJe=o((t,e="TB")=>{if(!t.doc)return e;let r=e;for(let n of t.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir"),$Je=o(function(t,e){return e.db.getClasses()},"getClasses"),zJe=o(async function(t,e,r,n){X.info("REF0:"),X.info("Drawing class diagram (v3)",e);let{securityLevel:i,state:a,layout:s}=ge(),l=n.db.getData(),u=Vo(e,i);l.type=n.type,l.layoutAlgorithm=$c(s),l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["aggregation","extension","composition","dependency","lollipop"],l.diagramId=e,await Qo(l,u);let h=8;qt.insertTitle(u,"classDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),Ws(u,h,"classDiagram",a?.useMaxWidth??!0)},"draw"),sC={getClasses:$Je,draw:zJe,getDir:FJe}});var Jye={};dr(Jye,{diagram:()=>GJe});var GJe,eve=N(()=>{"use strict";s$();o$();l$();c$();GJe={parser:nC,get db(){return new sy},renderer:sC,styles:aC,init:o(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var nve={};dr(nve,{diagram:()=>qJe});var qJe,ive=N(()=>{"use strict";s$();o$();l$();c$();qJe={parser:nC,get db(){return new sy},renderer:sC,styles:aC,init:o(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var u$,oC,h$=N(()=>{"use strict";u$=(function(){var t=o(function(F,G,$,U){for($=$||{},U=F.length;U--;$[F[U]]=G);return $},"o"),e=[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],f=[1,19],d=[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],S=[1,29],w=[1,30],k=[1,31],A=[1,32],C=[1,35],R=[1,36],I=[1,37],L=[1,38],E=[1,34],D=[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],_=[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],O=[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={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,"-->":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:"-->",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(G,$,U,j,te,Y,oe){var J=Y.length-1;switch(te){case 3:return j.setRootDoc(Y[J]),Y[J];break;case 4:this.$=[];break;case 5:Y[J]!="nl"&&(Y[J-1].push(Y[J]),this.$=Y[J-1]);break;case 6:case 7:this.$=Y[J];break;case 8:this.$="nl";break;case 12:this.$=Y[J];break;case 13:let Z=Y[J-1];Z.description=j.trimColon(Y[J]),this.$=Z;break;case 14:this.$={stmt:"relation",state1:Y[J-2],state2:Y[J]};break;case 15:let K=j.trimColon(Y[J]);this.$={stmt:"relation",state1:Y[J-3],state2:Y[J-1],description:K};break;case 19:this.$={stmt:"state",id:Y[J-3],type:"default",description:"",doc:Y[J-1]};break;case 20:var ue=Y[J],re=Y[J-2].trim();if(Y[J].match(":")){var ee=Y[J].split(":");ue=ee[0],re=[re,ee[1]]}this.$={stmt:"state",id:ue,type:"default",description:re};break;case 21:this.$={stmt:"state",id:Y[J-3],type:"default",description:Y[J-5],doc:Y[J-1]};break;case 22:this.$={stmt:"state",id:Y[J],type:"fork"};break;case 23:this.$={stmt:"state",id:Y[J],type:"join"};break;case 24:this.$={stmt:"state",id:Y[J],type:"choice"};break;case 25:this.$={stmt:"state",id:j.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Y[J-1].trim(),note:{position:Y[J-2].trim(),text:Y[J].trim()}};break;case 29:this.$=Y[J].trim(),j.setAccTitle(this.$);break;case 30:case 31:this.$=Y[J].trim(),j.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:Y[J-3],url:Y[J-2],tooltip:Y[J-1]};break;case 33:this.$={stmt:"click",id:Y[J-3],url:Y[J-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:Y[J-1].trim(),classes:Y[J].trim()};break;case 36:this.$={stmt:"style",id:Y[J-1].trim(),styleClass:Y[J].trim()};break;case 37:this.$={stmt:"applyClass",id:Y[J-1].trim(),styleClass:Y[J].trim()};break;case 38:j.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:j.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:j.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:j.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Y[J].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Y[J-2].trim(),classes:[Y[J].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Y[J-2].trim(),classes:[Y[J].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:r,6:n},{1:[3]},{3:5,4:e,5:r,6:n},{3:6,4:e,5:r,6:n},t([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:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:S,41:w,45:k,48:A,51:C,52:R,53:I,54:L,57:E},t(D,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:S,41:w,45:k,48:A,51:C,52:R,53:I,54:L,57:E},t(D,[2,7]),t(D,[2,8]),t(D,[2,9]),t(D,[2,10]),t(D,[2,11]),t(D,[2,12],{14:[1,40],15:[1,41]}),t(D,[2,16]),{18:[1,42]},t(D,[2,18],{20:[1,43]}),{23:[1,44]},t(D,[2,22]),t(D,[2,23]),t(D,[2,24]),t(D,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(D,[2,28]),{34:[1,49]},{36:[1,50]},t(D,[2,31]),{13:51,24:d,57:E},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(_,[2,44],{58:[1,56]}),t(_,[2,45],{58:[1,57]}),t(D,[2,38]),t(D,[2,39]),t(D,[2,40]),t(D,[2,41]),t(D,[2,6]),t(D,[2,13]),{13:58,24:d,57:E},t(D,[2,17]),t(O,i,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(D,[2,29]),t(D,[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]},t(D,[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:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:S,41:w,45:k,48:A,51:C,52:R,53:I,54:L,57:E},t(D,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),t(_,[2,46]),t(_,[2,47]),t(D,[2,15]),t(D,[2,19]),t(O,i,{7:78}),t(D,[2,26]),t(D,[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:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:S,41:w,45:k,48:A,51:C,52:R,53:I,54:L,57:E},t(D,[2,32]),t(D,[2,33]),t(D,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:o(function(G,$){if($.recoverable)this.trace(G);else{var U=new Error(G);throw U.hash=$,U}},"parseError"),parse:o(function(G){var $=this,U=[0],j=[],te=[null],Y=[],oe=this.table,J="",ue=0,re=0,ee=0,Z=2,K=1,ae=Y.slice.call(arguments,1),Q=Object.create(this.lexer),de={yy:{}};for(var ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ne)&&(de.yy[ne]=this.yy[ne]);Q.setInput(G,de.yy),de.yy.lexer=Q,de.yy.parser=this,typeof Q.yylloc>"u"&&(Q.yylloc={});var Te=Q.yylloc;Y.push(Te);var q=Q.options&&Q.options.ranges;typeof de.yy.parseError=="function"?this.parseError=de.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ve(z){U.length=U.length-2*z,te.length=te.length-z,Y.length=Y.length-z}o(Ve,"popStack");function pe(){var z;return z=j.pop()||Q.lex()||K,typeof z!="number"&&(z instanceof Array&&(j=z,z=j.pop()),z=$.symbols_[z]||z),z}o(pe,"lex");for(var Be,Ye,He,Le,Ie,Ne,Ce={},Fe,fe,xe,W;;){if(He=U[U.length-1],this.defaultActions[He]?Le=this.defaultActions[He]:((Be===null||typeof Be>"u")&&(Be=pe()),Le=oe[He]&&oe[He][Be]),typeof Le>"u"||!Le.length||!Le[0]){var he="";W=[];for(Fe in oe[He])this.terminals_[Fe]&&Fe>Z&&W.push("'"+this.terminals_[Fe]+"'");Q.showPosition?he="Parse error on line "+(ue+1)+`: +`+Q.showPosition()+` +Expecting `+W.join(", ")+", got '"+(this.terminals_[Be]||Be)+"'":he="Parse error on line "+(ue+1)+": Unexpected "+(Be==K?"end of input":"'"+(this.terminals_[Be]||Be)+"'"),this.parseError(he,{text:Q.match,token:this.terminals_[Be]||Be,line:Q.yylineno,loc:Te,expected:W})}if(Le[0]instanceof Array&&Le.length>1)throw new Error("Parse Error: multiple actions possible at state: "+He+", token: "+Be);switch(Le[0]){case 1:U.push(Be),te.push(Q.yytext),Y.push(Q.yylloc),U.push(Le[1]),Be=null,Ye?(Be=Ye,Ye=null):(re=Q.yyleng,J=Q.yytext,ue=Q.yylineno,Te=Q.yylloc,ee>0&&ee--);break;case 2:if(fe=this.productions_[Le[1]][1],Ce.$=te[te.length-fe],Ce._$={first_line:Y[Y.length-(fe||1)].first_line,last_line:Y[Y.length-1].last_line,first_column:Y[Y.length-(fe||1)].first_column,last_column:Y[Y.length-1].last_column},q&&(Ce._$.range=[Y[Y.length-(fe||1)].range[0],Y[Y.length-1].range[1]]),Ne=this.performAction.apply(Ce,[J,re,ue,de.yy,Le[1],te,Y].concat(ae)),typeof Ne<"u")return Ne;fe&&(U=U.slice(0,-1*fe*2),te=te.slice(0,-1*fe),Y=Y.slice(0,-1*fe)),U.push(this.productions_[Le[1]][0]),te.push(Ce.$),Y.push(Ce._$),xe=oe[U[U.length-2]][U[U.length-1]],U.push(xe);break;case 3:return!0}}return!0},"parse")},P=(function(){var F={EOF:1,parseError:o(function($,U){if(this.yy.parser)this.yy.parser.parseError($,U);else throw new Error($)},"parseError"),setInput:o(function(G,$){return this.yy=$||this.yy||{},this._input=G,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var G=this._input[0];this.yytext+=G,this.yyleng++,this.offset++,this.match+=G,this.matched+=G;var $=G.match(/(?:\r\n?|\n).*/g);return $?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),G},"input"),unput:o(function(G){var $=G.length,U=G.split(/(?:\r\n?|\n)/g);this._input=G+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$),this.offset-=$;var j=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),U.length-1&&(this.yylineno-=U.length-1);var te=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:U?(U.length===j.length?this.yylloc.first_column:0)+j[j.length-U.length].length-U[0].length:this.yylloc.first_column-$},this.options.ranges&&(this.yylloc.range=[te[0],te[0]+this.yyleng-$]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(G){this.unput(this.match.slice(G))},"less"),pastInput:o(function(){var G=this.matched.substr(0,this.matched.length-this.match.length);return(G.length>20?"...":"")+G.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var G=this.match;return G.length<20&&(G+=this._input.substr(0,20-G.length)),(G.substr(0,20)+(G.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var G=this.pastInput(),$=new Array(G.length+1).join("-");return G+this.upcomingInput()+` +`+$+"^"},"showPosition"),test_match:o(function(G,$){var U,j,te;if(this.options.backtrack_lexer&&(te={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(te.yylloc.range=this.yylloc.range.slice(0))),j=G[0].match(/(?:\r\n?|\n).*/g),j&&(this.yylineno+=j.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:j?j[j.length-1].length-j[j.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+G[0].length},this.yytext+=G[0],this.match+=G[0],this.matches=G,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(G[0].length),this.matched+=G[0],U=this.performAction.call(this,this.yy,this,$,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),U)return U;if(this._backtrack){for(var Y in te)this[Y]=te[Y];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var G,$,U,j;this._more||(this.yytext="",this.match="");for(var te=this._currentRules(),Y=0;Y$[0].length)){if($=U,j=Y,this.options.backtrack_lexer){if(G=this.test_match(U,te[Y]),G!==!1)return G;if(this._backtrack){$=!1;continue}else return!1}else if(!this.options.flex)break}return $?(G=this.test_match($,te[j]),G!==!1?G:!1):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(){var $=this.next();return $||this.lex()},"lex"),begin:o(function($){this.conditionStack.push($)},"begin"),popState:o(function(){var $=this.conditionStack.length-1;return $>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function($){return $=this.conditionStack.length-1-Math.abs($||0),$>=0?this.conditionStack[$]:"INITIAL"},"topState"),pushState:o(function($){this.begin($)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function($,U,j,te){var Y=te;switch(j){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:break;case 9:break;case 10:return 5;case 11:break;case 12:break;case 13:break;case 14:break;case 15:return this.pushState("SCALE"),17;break;case 16:return 18;case 17:this.popState();break;case 18:return this.begin("acc_title"),33;break;case 19:return this.popState(),"acc_title_value";break;case 20:return this.begin("acc_descr"),35;break;case 21:return this.popState(),"acc_descr_value";break;case 22:this.begin("acc_descr_multiline");break;case 23:this.popState();break;case 24:return"acc_descr_multiline_value";case 25:return this.pushState("CLASSDEF"),41;break;case 26:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 27:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 28:return this.popState(),43;break;case 29:return this.pushState("CLASS"),48;break;case 30:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 31:return this.popState(),50;break;case 32:return this.pushState("STYLE"),45;break;case 33:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 34:return this.popState(),47;break;case 35:return this.pushState("SCALE"),17;break;case 36:return 18;case 37:this.popState();break;case 38:this.pushState("STATE");break;case 39:return this.popState(),U.yytext=U.yytext.slice(0,-8).trim(),25;break;case 40:return this.popState(),U.yytext=U.yytext.slice(0,-8).trim(),26;break;case 41:return this.popState(),U.yytext=U.yytext.slice(0,-10).trim(),27;break;case 42:return this.popState(),U.yytext=U.yytext.slice(0,-8).trim(),25;break;case 43:return this.popState(),U.yytext=U.yytext.slice(0,-8).trim(),26;break;case 44:return this.popState(),U.yytext=U.yytext.slice(0,-10).trim(),27;break;case 45:return 51;case 46:return 52;case 47:return 53;case 48:return 54;case 49:this.pushState("STATE_STRING");break;case 50:return this.pushState("STATE_ID"),"AS";break;case 51:return this.popState(),"ID";break;case 52:this.popState();break;case 53:return"STATE_DESCR";case 54:return 19;case 55:this.popState();break;case 56:return this.popState(),this.pushState("struct"),20;break;case 57:break;case 58:return this.popState(),21;break;case 59:break;case 60:return this.begin("NOTE"),29;break;case 61:return this.popState(),this.pushState("NOTE_ID"),59;break;case 62:return this.popState(),this.pushState("NOTE_ID"),60;break;case 63:this.popState(),this.pushState("FLOATING_NOTE");break;case 64:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 65:break;case 66:return"NOTE_TEXT";case 67:return this.popState(),"ID";break;case 68:return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 69:return this.popState(),U.yytext=U.yytext.substr(2).trim(),31;break;case 70:return this.popState(),U.yytext=U.yytext.slice(0,-8).trim(),31;break;case 71:return 6;case 72:return 6;case 73:return 16;case 74:return 57;case 75:return 24;case 76:return U.yytext=U.yytext.trim(),14;break;case 77:return 15;case 78:return 28;case 79:return 58;case 80:return 5;case 81:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/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,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/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]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[12,13],inclusive:!1},struct:{rules:[12,13,25,29,32,38,45,46,47,48,57,58,59,60,74,75,76,77,78],inclusive:!1},FLOATING_NOTE_ID:{rules:[67],inclusive:!1},FLOATING_NOTE:{rules:[64,65,66],inclusive:!1},NOTE_TEXT:{rules:[69,70],inclusive:!1},NOTE_ID:{rules:[68],inclusive:!1},NOTE:{rules:[61,62,63],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[34],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[33],inclusive:!1},CLASS_STYLE:{rules:[31],inclusive:!1},CLASS:{rules:[30],inclusive:!1},CLASSDEFID:{rules:[28],inclusive:!1},CLASSDEF:{rules:[26,27],inclusive:!1},acc_descr_multiline:{rules:[23,24],inclusive:!1},acc_descr:{rules:[21],inclusive:!1},acc_title:{rules:[19],inclusive:!1},SCALE:{rules:[16,17,36,37],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[51],inclusive:!1},STATE_STRING:{rules:[52,53],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[12,13,39,40,41,42,43,44,49,50,54,55,56],inclusive:!1},ID:{rules:[12,13],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,18,20,22,25,29,32,35,38,56,60,71,72,73,74,75,76,77,79,80,81],inclusive:!0}}};return F})();M.lexer=P;function B(){this.yy={}}return o(B,"Parser"),B.prototype=M,M.Parser=B,new B})();u$.parser=u$;oC=u$});var Qf,u0,E4,ove,lve,cve,h0,lC,f$,d$,p$,m$,cC,uC,uve,hve,g$,y$,fve,dve,oy,jJe,pve,v$,KJe,QJe,mve,gve,ZJe,yve,JJe,vve,x$,b$,xve,hC,bve,T$,fC=N(()=>{"use strict";Qf="state",u0="root",E4="relation",ove="classDef",lve="style",cve="applyClass",h0="default",lC="divider",f$="fill:none",d$="fill: #333",p$="text",m$="normal",cC="rect",uC="rectWithTitle",uve="stateStart",hve="stateEnd",g$="divider",y$="roundedWithTitle",fve="note",dve="noteGroup",oy="statediagram",jJe="state",pve=`${oy}-${jJe}`,v$="transition",KJe="note",QJe="note-edge",mve=`${v$} ${QJe}`,gve=`${oy}-${KJe}`,ZJe="cluster",yve=`${oy}-${ZJe}`,JJe="cluster-alt",vve=`${oy}-${JJe}`,x$="parent",b$="note",xve="state",hC="----",bve=`${hC}${b$}`,T$=`${hC}${x$}`});function w$(t="",e=0,r="",n=hC){let i=r!==null&&r.length>0?`${n}${r}`:"";return`${xve}-${t}${i}-${e}`}function dC(t,e,r){if(!e.id||e.id===""||e.id==="")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(i=>{let a=r.get(i);a&&(e.cssCompiledStyles=[...e.cssCompiledStyles??[],...a.styles])}));let n=t.find(i=>i.id===e.id);n?Object.assign(n,e):t.push(e)}function tet(t){return t?.classes?.join(" ")??""}function ret(t){return t?.styles??[]}var pC,Zf,eet,Tve,ly,kve,Eve=N(()=>{"use strict";Xt();pt();gr();fC();pC=new Map,Zf=0;o(w$,"stateDomId");eet=o((t,e,r,n,i,a,s,l)=>{X.trace("items",e),e.forEach(u=>{switch(u.stmt){case Qf:ly(t,u,r,n,i,a,s,l);break;case h0:ly(t,u,r,n,i,a,s,l);break;case E4:{ly(t,u.state1,r,n,i,a,s,l),ly(t,u.state2,r,n,i,a,s,l);let h={id:"edge"+Zf,start:u.state1.id,end:u.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:f$,labelStyle:"",label:tt.sanitizeText(u.description??"",ge()),arrowheadStyle:d$,labelpos:"c",labelType:p$,thickness:m$,classes:v$,look:s};i.push(h),Zf++}break}})},"setupDoc"),Tve=o((t,e="TB")=>{let r=e;if(t.doc)for(let n of t.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir");o(dC,"insertOrUpdateNode");o(tet,"getClassesFromDbInfo");o(ret,"getStylesFromDbInfo");ly=o((t,e,r,n,i,a,s,l)=>{let u=e.id,h=r.get(u),f=tet(h),d=ret(h),p=ge();if(X.info("dataFetcher parsedItem",e,h,d),u!=="root"){let m=cC;e.start===!0?m=uve:e.start===!1&&(m=hve),e.type!==h0&&(m=e.type),pC.get(u)||pC.set(u,{id:u,shape:m,description:tt.sanitizeText(u,p),cssClasses:`${f} ${pve}`,cssStyles:d});let g=pC.get(u);e.description&&(Array.isArray(g.description)?(g.shape=uC,g.description.push(e.description)):g.description?.length&&g.description.length>0?(g.shape=uC,g.description===u?g.description=[e.description]:g.description=[g.description,e.description]):(g.shape=cC,g.description=e.description),g.description=tt.sanitizeTextOrArray(g.description,p)),g.description?.length===1&&g.shape===uC&&(g.type==="group"?g.shape=y$:g.shape=cC),!g.type&&e.doc&&(X.info("Setting cluster for XCX",u,Tve(e)),g.type="group",g.isGroup=!0,g.dir=Tve(e),g.shape=e.type===lC?g$:y$,g.cssClasses=`${g.cssClasses} ${yve} ${a?vve:""}`);let y={labelStyle:"",shape:g.shape,label:g.description,cssClasses:g.cssClasses,cssCompiledStyles:[],cssStyles:g.cssStyles,id:u,dir:g.dir,domId:w$(u,Zf),type:g.type,isGroup:g.type==="group",padding:8,rx:10,ry:10,look:s};if(y.shape===g$&&(y.label=""),t&&t.id!=="root"&&(X.trace("Setting node ",u," to be child of its parent ",t.id),y.parentId=t.id),y.centerLabel=!0,e.note){let v={labelStyle:"",shape:fve,label:e.note.text,cssClasses:gve,cssStyles:[],cssCompiledStyles:[],id:u+bve+"-"+Zf,domId:w$(u,Zf,b$),type:g.type,isGroup:g.type==="group",padding:p.flowchart?.padding,look:s,position:e.note.position},x=u+T$,b={labelStyle:"",shape:dve,label:e.note.text,cssClasses:g.cssClasses,cssStyles:[],id:u+T$,domId:w$(u,Zf,x$),type:"group",isGroup:!0,padding:16,look:s,position:e.note.position};Zf++,b.id=x,v.parentId=x,dC(n,b,l),dC(n,v,l),dC(n,y,l);let T=u,S=v.id;e.note.position==="left of"&&(T=v.id,S=u),i.push({id:T+"-"+S,start:T,end:S,arrowhead:"none",arrowTypeEnd:"",style:f$,labelStyle:"",classes:mve,arrowheadStyle:d$,labelpos:"c",labelType:p$,thickness:m$,look:s})}else dC(n,y,l)}e.doc&&(X.trace("Adding nodes children "),eet(e,e.doc,r,n,i,!a,s,l))},"dataFetcher"),kve=o(()=>{pC.clear(),Zf=0},"reset")});var E$,net,iet,Sve,S$=N(()=>{"use strict";Xt();pt();ep();Nf();Mf();tr();fC();E$=o((t,e="TB")=>{if(!t.doc)return e;let r=e;for(let n of t.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir"),net=o(function(t,e){return e.db.getClasses()},"getClasses"),iet=o(async function(t,e,r,n){X.info("REF0:"),X.info("Drawing state diagram (v2)",e);let{securityLevel:i,state:a,layout:s}=ge();n.db.extract(n.db.getRootDocV2());let l=n.db.getData(),u=Vo(e,i);l.type=n.type,l.layoutAlgorithm=s,l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["barb"],l.diagramId=e,await Qo(l,u);let h=8;try{(typeof n.db.getLinks=="function"?n.db.getLinks():new Map).forEach((d,p)=>{let m=typeof p=="string"?p:typeof p?.id=="string"?p.id:"";if(!m){X.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(p));return}let g=u.node()?.querySelectorAll("g"),y;if(g?.forEach(T=>{T.textContent?.trim()===m&&(y=T)}),!y){X.warn("\u26A0\uFE0F Could not find node matching text:",m);return}let v=y.parentNode;if(!v){X.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",m);return}let x=document.createElementNS("http://www.w3.org/2000/svg","a"),b=d.url.replace(/^"+|"+$/g,"");if(x.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",b),x.setAttribute("target","_blank"),d.tooltip){let T=d.tooltip.replace(/^"+|"+$/g,"");x.setAttribute("title",T)}v.replaceChild(x,y),x.appendChild(y),X.info("\u{1F517} Wrapped node in
    tag for:",m,d.url)})}catch(f){X.error("\u274C Error injecting clickable links:",f)}qt.insertTitle(u,"statediagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),Ws(u,h,oy,a?.useMaxWidth??!0)},"draw"),Sve={getClasses:net,draw:iet,getDir:E$}});var ws,Ave,_ve,mC,al,gC=N(()=>{"use strict";Xt();pt();tr();gr();ci();Eve();S$();fC();ws={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},Ave=o(()=>new Map,"newClassesList"),_ve=o(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),mC=o(t=>JSON.parse(JSON.stringify(t)),"clone"),al=class{constructor(e){this.version=e;this.nodes=[];this.edges=[];this.rootDoc=[];this.classes=Ave();this.documents={root:_ve()};this.currentDocument=this.documents.root;this.startEndCount=0;this.dividerCnt=0;this.links=new Map;this.getAccTitle=Mr;this.setAccTitle=Rr;this.getAccDescription=Or;this.setAccDescription=Ir;this.setDiagramTitle=$r;this.getDiagramTitle=Pr;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)}static{o(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(e){this.clear(!0);for(let i of Array.isArray(e)?e:e.doc)switch(i.stmt){case Qf:this.addState(i.id.trim(),i.type,i.doc,i.description,i.note);break;case E4:this.addRelation(i.state1,i.state2,i.description);break;case ove:this.addStyleClass(i.id.trim(),i.classes);break;case lve:this.handleStyleDef(i);break;case cve:this.setCssClass(i.id.trim(),i.styleClass);break;case"click":this.addLink(i.id,i.url,i.tooltip);break}let r=this.getStates(),n=ge();kve(),ly(void 0,this.getRootDocV2(),r,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&&i.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${i.id}]`);i.label=i.label[0]}}handleStyleDef(e){let r=e.id.trim().split(","),n=e.styleClass.split(",");for(let i of r){let a=this.getState(i);if(!a){let s=i.trim();this.addState(s),a=this.getState(s)}a&&(a.styles=n.map(s=>s.replace(/;/g,"")?.trim()))}}setRootDoc(e){X.info("Setting root doc",e),this.rootDoc=e,this.version===1?this.extract(e):this.extract(this.getRootDocV2())}docTranslator(e,r,n){if(r.stmt===E4){this.docTranslator(e,r.state1,!0),this.docTranslator(e,r.state2,!1);return}if(r.stmt===Qf&&(r.id===ws.START_NODE?(r.id=e.id+(n?"_start":"_end"),r.start=n):r.id=r.id.trim()),r.stmt!==u0&&r.stmt!==Qf||!r.doc)return;let i=[],a=[];for(let s of r.doc)if(s.type===lC){let l=mC(s);l.doc=mC(a),i.push(l),a=[]}else a.push(s);if(i.length>0&&a.length>0){let s={stmt:Qf,id:GL(),type:"divider",doc:mC(a)};i.push(mC(s)),r.doc=i}r.doc.forEach(s=>this.docTranslator(r,s,!0))}getRootDocV2(){return this.docTranslator({id:u0,stmt:u0},{id:u0,stmt:u0,doc:this.rootDoc},!0),{id:u0,doc:this.rootDoc}}addState(e,r=h0,n=void 0,i=void 0,a=void 0,s=void 0,l=void 0,u=void 0){let h=e?.trim();if(!this.currentDocument.states.has(h))X.info("Adding state ",h,i),this.currentDocument.states.set(h,{stmt:Qf,id:h,descriptions:[],type:r,doc:n,note:a,classes:[],styles:[],textStyles:[]});else{let f=this.currentDocument.states.get(h);if(!f)throw new Error(`State not found: ${h}`);f.doc||(f.doc=n),f.type||(f.type=r)}if(i&&(X.info("Setting state description",h,i),(Array.isArray(i)?i:[i]).forEach(d=>this.addDescription(h,d.trim()))),a){let f=this.currentDocument.states.get(h);if(!f)throw new Error(`State not found: ${h}`);f.note=a,f.note.text=tt.sanitizeText(f.note.text,ge())}s&&(X.info("Setting state classes",h,s),(Array.isArray(s)?s:[s]).forEach(d=>this.setCssClass(h,d.trim()))),l&&(X.info("Setting state styles",h,l),(Array.isArray(l)?l:[l]).forEach(d=>this.setStyle(h,d.trim()))),u&&(X.info("Setting state styles",h,l),(Array.isArray(u)?u:[u]).forEach(d=>this.setTextStyle(h,d.trim())))}clear(e){this.nodes=[],this.edges=[],this.documents={root:_ve()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=Ave(),e||(this.links=new Map,Sr())}getState(e){return this.currentDocument.states.get(e)}getStates(){return this.currentDocument.states}logDocuments(){X.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(e,r,n){this.links.set(e,{url:r,tooltip:n}),X.warn("Adding link",e,r,n)}getLinks(){return this.links}startIdIfNeeded(e=""){return e===ws.START_NODE?(this.startEndCount++,`${ws.START_TYPE}${this.startEndCount}`):e}startTypeIfNeeded(e="",r=h0){return e===ws.START_NODE?ws.START_TYPE:r}endIdIfNeeded(e=""){return e===ws.END_NODE?(this.startEndCount++,`${ws.END_TYPE}${this.startEndCount}`):e}endTypeIfNeeded(e="",r=h0){return e===ws.END_NODE?ws.END_TYPE:r}addRelationObjs(e,r,n=""){let i=this.startIdIfNeeded(e.id.trim()),a=this.startTypeIfNeeded(e.id.trim(),e.type),s=this.startIdIfNeeded(r.id.trim()),l=this.startTypeIfNeeded(r.id.trim(),r.type);this.addState(i,a,e.doc,e.description,e.note,e.classes,e.styles,e.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:tt.sanitizeText(n,ge())})}addRelation(e,r,n){if(typeof e=="object"&&typeof r=="object")this.addRelationObjs(e,r,n);else if(typeof e=="string"&&typeof r=="string"){let i=this.startIdIfNeeded(e.trim()),a=this.startTypeIfNeeded(e),s=this.endIdIfNeeded(r.trim()),l=this.endTypeIfNeeded(r);this.addState(i,a),this.addState(s,l),this.currentDocument.relations.push({id1:i,id2:s,relationTitle:n?tt.sanitizeText(n,ge()):void 0})}}addDescription(e,r){let n=this.currentDocument.states.get(e),i=r.startsWith(":")?r.replace(":","").trim():r;n?.descriptions?.push(tt.sanitizeText(i,ge()))}cleanupLabel(e){return e.startsWith(":")?e.slice(2).trim():e.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(e,r=""){this.classes.has(e)||this.classes.set(e,{id:e,styles:[],textStyles:[]});let n=this.classes.get(e);r&&n&&r.split(ws.STYLECLASS_SEP).forEach(i=>{let a=i.replace(/([^;]*);/,"$1").trim();if(RegExp(ws.COLOR_KEYWORD).exec(i)){let l=a.replace(ws.FILL_KEYWORD,ws.BG_FILL).replace(ws.COLOR_KEYWORD,ws.FILL_KEYWORD);n.textStyles.push(l)}n.styles.push(a)})}getClasses(){return this.classes}setCssClass(e,r){e.split(",").forEach(n=>{let i=this.getState(n);if(!i){let a=n.trim();this.addState(a),i=this.getState(a)}i?.classes?.push(r)})}setStyle(e,r){this.getState(e)?.styles?.push(r)}setTextStyle(e,r){this.getState(e)?.textStyles?.push(r)}getDirectionStatement(){return this.rootDoc.find(e=>e.stmt==="dir")}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(e){let r=this.getDirectionStatement();r?r.value=e:this.rootDoc.unshift({stmt:"dir",value:e})}trimColon(e){return e.startsWith(":")?e.slice(1).trim():e.trim()}getData(){let e=ge();return{nodes:this.nodes,edges:this.edges,other:{},config:e,direction:E$(this.getRootDocV2())}}getConfig(){return ge().state}}});var set,yC,C$=N(()=>{"use strict";set=o(t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.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: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,"getStyles"),yC=set});var oet,cet,uet,het,Lve,fet,det,pet,met,A$,Dve,Rve,Nve=N(()=>{"use strict";yr();gC();tr();gr();Xt();pt();oet=o(t=>t.append("circle").attr("class","start-state").attr("r",ge().state.sizeUnit).attr("cx",ge().state.padding+ge().state.sizeUnit).attr("cy",ge().state.padding+ge().state.sizeUnit),"drawStartState"),cet=o(t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",ge().state.textHeight).attr("class","divider").attr("x2",ge().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),uet=o((t,e)=>{let r=t.append("text").attr("x",2*ge().state.padding).attr("y",ge().state.textHeight+2*ge().state.padding).attr("font-size",ge().state.fontSize).attr("class","state-title").text(e.id),n=r.node().getBBox();return t.insert("rect",":first-child").attr("x",ge().state.padding).attr("y",ge().state.padding).attr("width",n.width+2*ge().state.padding).attr("height",n.height+2*ge().state.padding).attr("rx",ge().state.radius),r},"drawSimpleState"),het=o((t,e)=>{let r=o(function(p,m,g){let y=p.append("tspan").attr("x",2*ge().state.padding).text(m);g||y.attr("dy",ge().state.textHeight)},"addTspan"),i=t.append("text").attr("x",2*ge().state.padding).attr("y",ge().state.textHeight+1.3*ge().state.padding).attr("font-size",ge().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),a=i.height,s=t.append("text").attr("x",ge().state.padding).attr("y",a+ge().state.padding*.4+ge().state.dividerMargin+ge().state.textHeight).attr("class","state-description"),l=!0,u=!0;e.descriptions.forEach(function(p){l||(r(s,p,u),u=!1),l=!1});let h=t.append("line").attr("x1",ge().state.padding).attr("y1",ge().state.padding+a+ge().state.dividerMargin/2).attr("y2",ge().state.padding+a+ge().state.dividerMargin/2).attr("class","descr-divider"),f=s.node().getBBox(),d=Math.max(f.width,i.width);return h.attr("x2",d+3*ge().state.padding),t.insert("rect",":first-child").attr("x",ge().state.padding).attr("y",ge().state.padding).attr("width",d+2*ge().state.padding).attr("height",f.height+a+2*ge().state.padding).attr("rx",ge().state.radius),t},"drawDescrState"),Lve=o((t,e,r)=>{let n=ge().state.padding,i=2*ge().state.padding,a=t.node().getBBox(),s=a.width,l=a.x,u=t.append("text").attr("x",0).attr("y",ge().state.titleShift).attr("font-size",ge().state.fontSize).attr("class","state-title").text(e.id),f=u.node().getBBox().width+i,d=Math.max(f,s);d===s&&(d=d+i);let p,m=t.node().getBBox();e.doc,p=l-n,f>s&&(p=(s-d)/2+n),Math.abs(l-m.x)s&&(p=l-(f-s)/2);let g=1-ge().state.textHeight;return t.insert("rect",":first-child").attr("x",p).attr("y",g).attr("class",r?"alt-composit":"composit").attr("width",d).attr("height",m.height+ge().state.textHeight+ge().state.titleShift+1).attr("rx","0"),u.attr("x",p+n),f<=s&&u.attr("x",l+(d-i)/2-f/2+n),t.insert("rect",":first-child").attr("x",p).attr("y",ge().state.titleShift-ge().state.textHeight-ge().state.padding).attr("width",d).attr("height",ge().state.textHeight*3).attr("rx",ge().state.radius),t.insert("rect",":first-child").attr("x",p).attr("y",ge().state.titleShift-ge().state.textHeight-ge().state.padding).attr("width",d).attr("height",m.height+3+2*ge().state.textHeight).attr("rx",ge().state.radius),t},"addTitleAndBox"),fet=o(t=>(t.append("circle").attr("class","end-state-outer").attr("r",ge().state.sizeUnit+ge().state.miniPadding).attr("cx",ge().state.padding+ge().state.sizeUnit+ge().state.miniPadding).attr("cy",ge().state.padding+ge().state.sizeUnit+ge().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",ge().state.sizeUnit).attr("cx",ge().state.padding+ge().state.sizeUnit+2).attr("cy",ge().state.padding+ge().state.sizeUnit+2)),"drawEndState"),det=o((t,e)=>{let r=ge().state.forkWidth,n=ge().state.forkHeight;if(e.parentId){let i=r;r=n,n=i}return t.append("rect").style("stroke","black").style("fill","black").attr("width",r).attr("height",n).attr("x",ge().state.padding).attr("y",ge().state.padding)},"drawForkJoinState"),pet=o((t,e,r,n)=>{let i=0,a=n.append("text");a.style("text-anchor","start"),a.attr("class","noteText");let s=t.replace(/\r\n/g,"
    ");s=s.replace(/\n/g,"
    ");let l=s.split(tt.lineBreakRegex),u=1.25*ge().state.noteMargin;for(let h of l){let f=h.trim();if(f.length>0){let d=a.append("tspan");if(d.text(f),u===0){let p=d.node().getBBox();u+=p.height}i+=u,d.attr("x",e+ge().state.noteMargin),d.attr("y",r+i+1.25*ge().state.noteMargin)}}return{textWidth:a.node().getBBox().width,textHeight:i}},"_drawLongText"),met=o((t,e)=>{e.attr("class","state-note");let r=e.append("rect").attr("x",0).attr("y",ge().state.padding),n=e.append("g"),{textWidth:i,textHeight:a}=pet(t,0,0,n);return r.attr("height",a+2*ge().state.noteMargin),r.attr("width",i+ge().state.noteMargin*2),r},"drawNote"),A$=o(function(t,e){let r=e.id,n={id:r,label:e.id,width:0,height:0},i=t.append("g").attr("id",r).attr("class","stateGroup");e.type==="start"&&oet(i),e.type==="end"&&fet(i),(e.type==="fork"||e.type==="join")&&det(i,e),e.type==="note"&&met(e.note.text,i),e.type==="divider"&&cet(i),e.type==="default"&&e.descriptions.length===0&&uet(i,e),e.type==="default"&&e.descriptions.length>0&&het(i,e);let a=i.node().getBBox();return n.width=a.width+2*ge().state.padding,n.height=a.height+2*ge().state.padding,n},"drawState"),Dve=0,Rve=o(function(t,e,r){let n=o(function(u){switch(u){case al.relationType.AGGREGATION:return"aggregation";case al.relationType.EXTENSION:return"extension";case al.relationType.COMPOSITION:return"composition";case al.relationType.DEPENDENCY:return"dependency"}},"getRelationType");e.points=e.points.filter(u=>!Number.isNaN(u.y));let i=e.points,a=Cl().x(function(u){return u.x}).y(function(u){return u.y}).curve(No),s=t.append("path").attr("d",a(i)).attr("id","edge"+Dve).attr("class","transition"),l="";if(ge().state.arrowMarkerAbsolute&&(l=md(!0)),s.attr("marker-end","url("+l+"#"+n(al.relationType.DEPENDENCY)+"End)"),r.title!==void 0){let u=t.append("g").attr("class","stateLabel"),{x:h,y:f}=qt.calcLabelPosition(e.points),d=tt.getRows(r.title),p=0,m=[],g=0,y=0;for(let b=0;b<=d.length;b++){let T=u.append("text").attr("text-anchor","middle").text(d[b]).attr("x",h).attr("y",f+p),S=T.node().getBBox();g=Math.max(g,S.width),y=Math.min(y,S.x),X.info(S.x,h,f+p),p===0&&(p=T.node().getBBox().height,X.info("Title height",p,f)),m.push(T)}let v=p*d.length;if(d.length>1){let b=(d.length-1)*p*.5;m.forEach((T,S)=>T.attr("y",f+S*p-b)),v=p*d.length}let x=u.node().getBBox();u.insert("rect",":first-child").attr("class","box").attr("x",h-g/2-ge().state.padding/2).attr("y",f-v/2-ge().state.padding/2-3.5).attr("width",g+ge().state.padding).attr("height",v+ge().state.padding),X.info(x)}Dve++},"drawEdge")});var bo,_$,get,yet,vet,xet,Mve,Ive,Ove=N(()=>{"use strict";yr();hN();qo();pt();gr();Nve();Xt();Ei();_$={},get=o(function(){},"setConf"),yet=o(function(t){t.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"),vet=o(function(t,e,r,n){bo=ge().state;let i=ge().securityLevel,a;i==="sandbox"&&(a=qe("#i"+e));let s=i==="sandbox"?qe(a.nodes()[0].contentDocument.body):qe("body"),l=i==="sandbox"?a.nodes()[0].contentDocument:document;X.debug("Rendering diagram "+t);let u=s.select(`[id='${e}']`);yet(u);let h=n.db.getRootDoc();Mve(h,u,void 0,!1,s,l,n);let f=bo.padding,d=u.node().getBBox(),p=d.width+f*2,m=d.height+f*2,g=p*1.75;mn(u,m,g,bo.useMaxWidth),u.attr("viewBox",`${d.x-bo.padding} ${d.y-bo.padding} `+p+" "+m)},"draw"),xet=o(t=>t?t.length*bo.fontSizeFactor:1,"getLabelWidth"),Mve=o((t,e,r,n,i,a,s)=>{let l=new cn({compound:!0,multigraph:!0}),u,h=!0;for(u=0;u{let w=S.parentElement,k=0,A=0;w&&(w.parentElement&&(k=w.parentElement.getBBox().width),A=parseInt(w.getAttribute("data-x-shift"),10),Number.isNaN(A)&&(A=0)),S.setAttribute("x1",0-A+8),S.setAttribute("x2",k-A-8)})):X.debug("No Node "+b+": "+JSON.stringify(l.node(b)))});let v=y.getBBox();l.edges().forEach(function(b){b!==void 0&&l.edge(b)!==void 0&&(X.debug("Edge "+b.v+" -> "+b.w+": "+JSON.stringify(l.edge(b))),Rve(e,l.edge(b),l.edge(b).relation))}),v=y.getBBox();let x={id:r||"root",label:r||"root",width:0,height:0};return x.width=v.width+2*bo.padding,x.height=v.height+2*bo.padding,X.debug("Doc rendered",x,l),x},"renderDoc"),Ive={setConf:get,draw:vet}});var Pve={};dr(Pve,{diagram:()=>bet});var bet,Bve=N(()=>{"use strict";h$();gC();C$();Ove();bet={parser:oC,get db(){return new al(1)},renderer:Ive,styles:yC,init:o(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var zve={};dr(zve,{diagram:()=>Eet});var Eet,Gve=N(()=>{"use strict";h$();gC();C$();S$();Eet={parser:oC,get db(){return new al(2)},renderer:Sve,styles:yC,init:o(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var D$,Hve,qve=N(()=>{"use strict";D$=(function(){var t=o(function(d,p,m,g){for(m=m||{},g=d.length;g--;m[d[g]]=p);return m},"o"),e=[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],u={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";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[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},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:r,12:n,14:i,16:a,17:s,18:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:o(function(p,m){if(m.recoverable)this.trace(p);else{var g=new Error(p);throw g.hash=m,g}},"parseError"),parse:o(function(p){var m=this,g=[0],y=[],v=[null],x=[],b=this.table,T="",S=0,w=0,k=0,A=2,C=1,R=x.slice.call(arguments,1),I=Object.create(this.lexer),L={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(L.yy[E]=this.yy[E]);I.setInput(p,L.yy),L.yy.lexer=I,L.yy.parser=this,typeof I.yylloc>"u"&&(I.yylloc={});var D=I.yylloc;x.push(D);var _=I.options&&I.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function O(re){g.length=g.length-2*re,v.length=v.length-re,x.length=x.length-re}o(O,"popStack");function M(){var re;return re=y.pop()||I.lex()||C,typeof re!="number"&&(re instanceof Array&&(y=re,re=y.pop()),re=m.symbols_[re]||re),re}o(M,"lex");for(var P,B,F,G,$,U,j={},te,Y,oe,J;;){if(F=g[g.length-1],this.defaultActions[F]?G=this.defaultActions[F]:((P===null||typeof P>"u")&&(P=M()),G=b[F]&&b[F][P]),typeof G>"u"||!G.length||!G[0]){var ue="";J=[];for(te in b[F])this.terminals_[te]&&te>A&&J.push("'"+this.terminals_[te]+"'");I.showPosition?ue="Parse error on line "+(S+1)+`: +`+I.showPosition()+` +Expecting `+J.join(", ")+", got '"+(this.terminals_[P]||P)+"'":ue="Parse error on line "+(S+1)+": Unexpected "+(P==C?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(ue,{text:I.match,token:this.terminals_[P]||P,line:I.yylineno,loc:D,expected:J})}if(G[0]instanceof Array&&G.length>1)throw new Error("Parse Error: multiple actions possible at state: "+F+", token: "+P);switch(G[0]){case 1:g.push(P),v.push(I.yytext),x.push(I.yylloc),g.push(G[1]),P=null,B?(P=B,B=null):(w=I.yyleng,T=I.yytext,S=I.yylineno,D=I.yylloc,k>0&&k--);break;case 2:if(Y=this.productions_[G[1]][1],j.$=v[v.length-Y],j._$={first_line:x[x.length-(Y||1)].first_line,last_line:x[x.length-1].last_line,first_column:x[x.length-(Y||1)].first_column,last_column:x[x.length-1].last_column},_&&(j._$.range=[x[x.length-(Y||1)].range[0],x[x.length-1].range[1]]),U=this.performAction.apply(j,[T,w,S,L.yy,G[1],v,x].concat(R)),typeof U<"u")return U;Y&&(g=g.slice(0,-1*Y*2),v=v.slice(0,-1*Y),x=x.slice(0,-1*Y)),g.push(this.productions_[G[1]][0]),v.push(j.$),x.push(j._$),oe=b[g[g.length-2]][g[g.length-1]],g.push(oe);break;case 3:return!0}}return!0},"parse")},h=(function(){var d={EOF:1,parseError:o(function(m,g){if(this.yy.parser)this.yy.parser.parseError(m,g);else throw new Error(m)},"parseError"),setInput:o(function(p,m){return this.yy=m||this.yy||{},this._input=p,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var p=this._input[0];this.yytext+=p,this.yyleng++,this.offset++,this.match+=p,this.matched+=p;var m=p.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),p},"input"),unput:o(function(p){var m=p.length,g=p.split(/(?:\r\n?|\n)/g);this._input=p+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var v=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===y.length?this.yylloc.first_column:0)+y[y.length-g.length].length-g[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[v[0],v[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(p){this.unput(this.match.slice(p))},"less"),pastInput:o(function(){var p=this.matched.substr(0,this.matched.length-this.match.length);return(p.length>20?"...":"")+p.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var p=this.match;return p.length<20&&(p+=this._input.substr(0,20-p.length)),(p.substr(0,20)+(p.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var p=this.pastInput(),m=new Array(p.length+1).join("-");return p+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:o(function(p,m){var g,y,v;if(this.options.backtrack_lexer&&(v={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(v.yylloc.range=this.yylloc.range.slice(0))),y=p[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+p[0].length},this.yytext+=p[0],this.match+=p[0],this.matches=p,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(p[0].length),this.matched+=p[0],g=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var x in v)this[x]=v[x];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var p,m,g,y;this._more||(this.yytext="",this.match="");for(var v=this._currentRules(),x=0;xm[0].length)){if(m=g,y=x,this.options.backtrack_lexer){if(p=this.test_match(g,v[x]),p!==!1)return p;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(p=this.test_match(m,v[y]),p!==!1?p:!1):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(){var m=this.next();return m||this.lex()},"lex"),begin:o(function(m){this.conditionStack.push(m)},"begin"),popState:o(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:o(function(m){this.begin(m)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(m,g,y,v){var x=v;switch(y){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/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,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return d})();u.lexer=h;function f(){this.yy={}}return o(f,"Parser"),f.prototype=u,u.Parser=f,new f})();D$.parser=D$;Hve=D$});var cy,L$,S4,C4,Det,Let,Ret,Net,Met,Iet,Oet,Wve,Pet,R$,Yve=N(()=>{"use strict";Xt();ci();cy="",L$=[],S4=[],C4=[],Det=o(function(){L$.length=0,S4.length=0,cy="",C4.length=0,Sr()},"clear"),Let=o(function(t){cy=t,L$.push(t)},"addSection"),Ret=o(function(){return L$},"getSections"),Net=o(function(){let t=Wve(),e=100,r=0;for(;!t&&r{r.people&&t.push(...r.people)}),[...new Set(t)].sort()},"updateActors"),Iet=o(function(t,e){let r=e.substr(1).split(":"),n=0,i=[];r.length===1?(n=Number(r[0]),i=[]):(n=Number(r[0]),i=r[1].split(","));let a=i.map(l=>l.trim()),s={section:cy,type:cy,people:a,task:t,score:n};C4.push(s)},"addTask"),Oet=o(function(t){let e={section:cy,type:cy,description:t,task:t,classes:[]};S4.push(e)},"addTaskOrg"),Wve=o(function(){let t=o(function(r){return C4[r].processed},"compileTask"),e=!0;for(let[r,n]of C4.entries())t(r),e=e&&n.processed;return e},"compileTasks"),Pet=o(function(){return Met()},"getActors"),R$={getConfig:o(()=>ge().journey,"getConfig"),clear:Det,setDiagramTitle:$r,getDiagramTitle:Pr,setAccTitle:Rr,getAccTitle:Mr,setAccDescription:Ir,getAccDescription:Or,addSection:Let,getSections:Ret,getTasks:Net,addTask:Iet,addTaskOrg:Oet,getActors:Pet}});var Bet,Xve,jve=N(()=>{"use strict";yg();Bet=o(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + font-family: ${t.fontFamily}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } + ${zc()} +`,"getStyles"),Xve=Bet});var N$,Fet,Qve,Zve,$et,zet,Kve,Get,Vet,Jve,Uet,uy,e2e=N(()=>{"use strict";yr();r2();N$=o(function(t,e){return Fd(t,e)},"drawRect"),Fet=o(function(t,e){let n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");i.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=Sl().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}o(a,"smile");function s(u){let h=Sl().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}o(s,"sad");function l(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o(l,"ambivalent"),e.score>3?a(i):e.score<3?s(i):l(i),n},"drawFace"),Qve=o(function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),r.class!==void 0&&r.attr("class",r.class),e.title!==void 0&&r.append("title").text(e.title),r},"drawCircle"),Zve=o(function(t,e){return bj(t,e)},"drawText"),$et=o(function(t,e){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-u*1.2)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");let n=t.append("polygon");n.attr("points",r(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,Zve(t,e)},"drawLabel"),zet=o(function(t,e,r){let n=t.append("g"),i=ua();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=r.width*e.taskCount+r.diagramMarginX*(e.taskCount-1),i.height=r.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,N$(n,i),Jve(r)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},r,e.colour)},"drawSection"),Kve=-1,Get=o(function(t,e,r){let n=e.x+r.width/2,i=t.append("g");Kve++,i.append("line").attr("id","task"+Kve).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Fet(i,{cx:n,cy:300+(5-e.score)*30,score:e.score});let s=ua();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=r.width,s.height=r.height,s.class="task task-type-"+e.num,s.rx=3,s.ry=3,N$(i,s);let l=e.x+14;e.people.forEach(u=>{let h=e.actors[u].color,f={cx:l,cy:e.y,r:7,fill:h,stroke:"#000",title:u,pos:e.actors[u].position};Qve(i,f),l+=10}),Jve(r)(e.task,i,s.x,s.y,s.width,s.height,{class:"task"},r,e.colour)},"drawTask"),Vet=o(function(t,e){sT(t,e)},"drawBackgroundRect"),Jve=(function(){function t(i,a,s,l,u,h,f,d){let p=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",d).style("text-anchor","middle").text(i);n(p,f)}o(t,"byText");function e(i,a,s,l,u,h,f,d,p){let{taskFontSize:m,taskFontFamily:g}=d,y=i.split(//gi);for(let v=0;v{let a=lh[i].color,s={cx:20,cy:n,r:7,fill:a,stroke:"#000",pos:lh[i].position};uy.drawCircle(t,s);let l=t.append("text").attr("visibility","hidden").text(i),u=l.node().getBoundingClientRect().width;l.remove();let h=[];if(u<=r)h=[i];else{let f=i.split(" "),d="";l=t.append("text").attr("visibility","hidden"),f.forEach(p=>{let m=d?`${d} ${p}`:p;if(l.text(m),l.node().getBoundingClientRect().width>r){if(d&&h.push(d),d=p,l.text(p),l.node().getBoundingClientRect().width>r){let y="";for(let v of p)y+=v,l.text(y+"-"),l.node().getBoundingClientRect().width>r&&(h.push(y.slice(0,-1)+"-"),y=v);d=y}}else d=m}),d&&h.push(d),l.remove()}h.forEach((f,d)=>{let p={x:40,y:n+7+d*20,fill:"#666",text:f,textMargin:e.boxTextMargin??5},g=uy.drawText(t,p).node().getBoundingClientRect().width;g>vC&&g>e.leftMargin-g&&(vC=g)}),n+=Math.max(20,h.length*20)})}var Het,lh,vC,Hl,Jf,Wet,sl,M$,t2e,Yet,I$,r2e=N(()=>{"use strict";yr();e2e();Xt();Ei();Het=o(function(t){Object.keys(t).forEach(function(r){Hl[r]=t[r]})},"setConf"),lh={},vC=0;o(qet,"drawActorLegend");Hl=ge().journey,Jf=0,Wet=o(function(t,e,r,n){let i=ge(),a=i.journey.titleColor,s=i.journey.titleFontSize,l=i.journey.titleFontFamily,u=i.securityLevel,h;u==="sandbox"&&(h=qe("#i"+e));let f=u==="sandbox"?qe(h.nodes()[0].contentDocument.body):qe("body");sl.init();let d=f.select("#"+e);uy.initGraphics(d);let p=n.db.getTasks(),m=n.db.getDiagramTitle(),g=n.db.getActors();for(let S in lh)delete lh[S];let y=0;g.forEach(S=>{lh[S]={color:Hl.actorColours[y%Hl.actorColours.length],position:y},y++}),qet(d),Jf=Hl.leftMargin+vC,sl.insert(0,0,Jf,Object.keys(lh).length*50),Yet(d,p,0);let v=sl.getBounds();m&&d.append("text").text(m).attr("x",Jf).attr("font-size",s).attr("font-weight","bold").attr("y",25).attr("fill",a).attr("font-family",l);let x=v.stopy-v.starty+2*Hl.diagramMarginY,b=Jf+v.stopx+2*Hl.diagramMarginX;mn(d,x,b,Hl.useMaxWidth),d.append("line").attr("x1",Jf).attr("y1",Hl.height*4).attr("x2",b-Jf-4).attr("y2",Hl.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");let T=m?70:0;d.attr("viewBox",`${v.startx} -25 ${b} ${x+T}`),d.attr("preserveAspectRatio","xMinYMin meet"),d.attr("height",x+T+25)},"draw"),sl={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(t,e,r,n){t[e]===void 0?t[e]=r:t[e]=n(r,t[e])},"updateVal"),updateBounds:o(function(t,e,r,n){let i=ge().journey,a=this,s=0;function l(u){return o(function(f){s++;let d=a.sequenceItems.length-s+1;a.updateVal(f,"starty",e-d*i.boxMargin,Math.min),a.updateVal(f,"stopy",n+d*i.boxMargin,Math.max),a.updateVal(sl.data,"startx",t-d*i.boxMargin,Math.min),a.updateVal(sl.data,"stopx",r+d*i.boxMargin,Math.max),u!=="activation"&&(a.updateVal(f,"startx",t-d*i.boxMargin,Math.min),a.updateVal(f,"stopx",r+d*i.boxMargin,Math.max),a.updateVal(sl.data,"starty",e-d*i.boxMargin,Math.min),a.updateVal(sl.data,"stopy",n+d*i.boxMargin,Math.max))},"updateItemBounds")}o(l,"updateFn"),this.sequenceItems.forEach(l())},"updateBounds"),insert:o(function(t,e,r,n){let i=Math.min(t,r),a=Math.max(t,r),s=Math.min(e,n),l=Math.max(e,n);this.updateVal(sl.data,"startx",i,Math.min),this.updateVal(sl.data,"starty",s,Math.min),this.updateVal(sl.data,"stopx",a,Math.max),this.updateVal(sl.data,"stopy",l,Math.max),this.updateBounds(i,s,a,l)},"insert"),bumpVerticalPos:o(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:o(function(){return this.verticalPos},"getVerticalPos"),getBounds:o(function(){return this.data},"getBounds")},M$=Hl.sectionFills,t2e=Hl.sectionColours,Yet=o(function(t,e,r){let n=ge().journey,i="",a=n.height*2+n.diagramMarginY,s=r+a,l=0,u="#CCC",h="black",f=0;for(let[d,p]of e.entries()){if(i!==p.section){u=M$[l%M$.length],f=l%M$.length,h=t2e[l%t2e.length];let g=0,y=p.section;for(let x=d;x(lh[y]&&(g[y]=lh[y]),g),{});p.x=d*n.taskMargin+d*n.width+Jf,p.y=s,p.width=n.diagramMarginX,p.height=n.diagramMarginY,p.colour=h,p.fill=u,p.num=f,p.actors=m,uy.drawTask(t,p,n),sl.insert(p.x,p.y,p.x+p.width+n.taskMargin,450)}},"drawTasks"),I$={setConf:Het,draw:Wet}});var n2e={};dr(n2e,{diagram:()=>Xet});var Xet,i2e=N(()=>{"use strict";qve();Yve();jve();r2e();Xet={parser:Hve,db:R$,renderer:I$,styles:Xve,init:o(t=>{I$.setConf(t.journey),R$.clear()},"init")}});var P$,h2e,f2e=N(()=>{"use strict";P$=(function(){var t=o(function(p,m,g,y){for(g=g||{},y=p.length;y--;g[p[y]]=m);return g},"o"),e=[6,8,10,11,12,14,16,17,20,21],r=[1,9],n=[1,10],i=[1,11],a=[1,12],s=[1,13],l=[1,16],u=[1,17],h={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline: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,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",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",20:"period",21:"event"},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,1],[9,1],[18,1],[19,1]],performAction:o(function(m,g,y,v,x,b,T){var S=b.length-1;switch(x){case 1:return b[S-1];case 2:this.$=[];break;case 3:b[S-1].push(b[S]),this.$=b[S-1];break;case 4:case 5:this.$=b[S];break;case 6:case 7:this.$=[];break;case 8:v.getCommonDb().setDiagramTitle(b[S].substr(6)),this.$=b[S].substr(6);break;case 9:this.$=b[S].trim(),v.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=b[S].trim(),v.getCommonDb().setAccDescription(this.$);break;case 12:v.addSection(b[S].substr(8)),this.$=b[S].substr(8);break;case 15:v.addTask(b[S],0,""),this.$=b[S];break;case 16:v.addEvent(b[S].substr(2)),this.$=b[S];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[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:14,19:15,20:l,21:u},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:r,12:n,14:i,16:a,17:s,18:14,19:15,20:l,21:u},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:o(function(m,g){if(g.recoverable)this.trace(m);else{var y=new Error(m);throw y.hash=g,y}},"parseError"),parse:o(function(m){var g=this,y=[0],v=[],x=[null],b=[],T=this.table,S="",w=0,k=0,A=0,C=2,R=1,I=b.slice.call(arguments,1),L=Object.create(this.lexer),E={yy:{}};for(var D in this.yy)Object.prototype.hasOwnProperty.call(this.yy,D)&&(E.yy[D]=this.yy[D]);L.setInput(m,E.yy),E.yy.lexer=L,E.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var _=L.yylloc;b.push(_);var O=L.options&&L.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function M(ee){y.length=y.length-2*ee,x.length=x.length-ee,b.length=b.length-ee}o(M,"popStack");function P(){var ee;return ee=v.pop()||L.lex()||R,typeof ee!="number"&&(ee instanceof Array&&(v=ee,ee=v.pop()),ee=g.symbols_[ee]||ee),ee}o(P,"lex");for(var B,F,G,$,U,j,te={},Y,oe,J,ue;;){if(G=y[y.length-1],this.defaultActions[G]?$=this.defaultActions[G]:((B===null||typeof B>"u")&&(B=P()),$=T[G]&&T[G][B]),typeof $>"u"||!$.length||!$[0]){var re="";ue=[];for(Y in T[G])this.terminals_[Y]&&Y>C&&ue.push("'"+this.terminals_[Y]+"'");L.showPosition?re="Parse error on line "+(w+1)+`: +`+L.showPosition()+` +Expecting `+ue.join(", ")+", got '"+(this.terminals_[B]||B)+"'":re="Parse error on line "+(w+1)+": Unexpected "+(B==R?"end of input":"'"+(this.terminals_[B]||B)+"'"),this.parseError(re,{text:L.match,token:this.terminals_[B]||B,line:L.yylineno,loc:_,expected:ue})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+G+", token: "+B);switch($[0]){case 1:y.push(B),x.push(L.yytext),b.push(L.yylloc),y.push($[1]),B=null,F?(B=F,F=null):(k=L.yyleng,S=L.yytext,w=L.yylineno,_=L.yylloc,A>0&&A--);break;case 2:if(oe=this.productions_[$[1]][1],te.$=x[x.length-oe],te._$={first_line:b[b.length-(oe||1)].first_line,last_line:b[b.length-1].last_line,first_column:b[b.length-(oe||1)].first_column,last_column:b[b.length-1].last_column},O&&(te._$.range=[b[b.length-(oe||1)].range[0],b[b.length-1].range[1]]),j=this.performAction.apply(te,[S,k,w,E.yy,$[1],x,b].concat(I)),typeof j<"u")return j;oe&&(y=y.slice(0,-1*oe*2),x=x.slice(0,-1*oe),b=b.slice(0,-1*oe)),y.push(this.productions_[$[1]][0]),x.push(te.$),b.push(te._$),J=T[y[y.length-2]][y[y.length-1]],y.push(J);break;case 3:return!0}}return!0},"parse")},f=(function(){var p={EOF:1,parseError:o(function(g,y){if(this.yy.parser)this.yy.parser.parseError(g,y);else throw new Error(g)},"parseError"),setInput:o(function(m,g){return this.yy=g||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var g=m.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},"input"),unput:o(function(m){var g=m.length,y=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g),this.offset-=g;var v=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),y.length-1&&(this.yylineno-=y.length-1);var x=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:y?(y.length===v.length?this.yylloc.first_column:0)+v[v.length-y.length].length-y[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[x[0],x[0]+this.yyleng-g]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(m){this.unput(this.match.slice(m))},"less"),pastInput:o(function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var m=this.pastInput(),g=new Array(m.length+1).join("-");return m+this.upcomingInput()+` +`+g+"^"},"showPosition"),test_match:o(function(m,g){var y,v,x;if(this.options.backtrack_lexer&&(x={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(x.yylloc.range=this.yylloc.range.slice(0))),v=m[0].match(/(?:\r\n?|\n).*/g),v&&(this.yylineno+=v.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:v?v[v.length-1].length-v[v.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],y=this.performAction.call(this,this.yy,this,g,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var b in x)this[b]=x[b];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,g,y,v;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),b=0;bg[0].length)){if(g=y,v=b,this.options.backtrack_lexer){if(m=this.test_match(y,x[b]),m!==!1)return m;if(this._backtrack){g=!1;continue}else return!1}else if(!this.options.flex)break}return g?(m=this.test_match(g,x[v]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var g=this.next();return g||this.lex()},"lex"),begin:o(function(g){this.conditionStack.push(g)},"begin"),popState:o(function(){var g=this.conditionStack.length-1;return g>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(g){return g=this.conditionStack.length-1-Math.abs(g||0),g>=0?this.conditionStack[g]:"INITIAL"},"topState"),pushState:o(function(g){this.begin(g)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(g,y,v,x){var b=x;switch(v){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/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,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return p})();h.lexer=f;function d(){this.yy={}}return o(d,"Parser"),d.prototype=h,h.Parser=d,new d})();P$.parser=P$;h2e=P$});var F$={};dr(F$,{addEvent:()=>T2e,addSection:()=>y2e,addTask:()=>b2e,addTaskOrg:()=>w2e,clear:()=>g2e,default:()=>ntt,getCommonDb:()=>m2e,getSections:()=>v2e,getTasks:()=>x2e});var hy,p2e,B$,xC,fy,m2e,g2e,y2e,v2e,x2e,b2e,T2e,w2e,d2e,ntt,k2e=N(()=>{"use strict";ci();hy="",p2e=0,B$=[],xC=[],fy=[],m2e=o(()=>rv,"getCommonDb"),g2e=o(function(){B$.length=0,xC.length=0,hy="",fy.length=0,Sr()},"clear"),y2e=o(function(t){hy=t,B$.push(t)},"addSection"),v2e=o(function(){return B$},"getSections"),x2e=o(function(){let t=d2e(),e=100,r=0;for(;!t&&rr.id===p2e-1).events.push(t)},"addEvent"),w2e=o(function(t){let e={section:hy,type:hy,description:t,task:t,classes:[]};xC.push(e)},"addTaskOrg"),d2e=o(function(){let t=o(function(r){return fy[r].processed},"compileTask"),e=!0;for(let[r,n]of fy.entries())t(r),e=e&&n.processed;return e},"compileTasks"),ntt={clear:g2e,getCommonDb:m2e,addSection:y2e,getSections:v2e,getTasks:x2e,addTask:b2e,addTaskOrg:w2e,addEvent:T2e}});function A2e(t,e){t.each(function(){var r=qe(this),n=r.text().split(/(\s+|
    )/).reverse(),i,a=[],s=1.1,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 f=0;fe||i==="
    ")&&(a.pop(),h.text(a.join(" ").trim()),i==="
    "?a=[""]:a=[i],h=r.append("tspan").attr("x",0).attr("y",l).attr("dy",s+"em").text(i))})}var itt,bC,att,stt,S2e,ott,ltt,E2e,ctt,utt,htt,$$,C2e,ftt,dtt,ptt,mtt,ed,_2e=N(()=>{"use strict";yr();itt=12,bC=o(function(t,e){let r=t.append("rect");return r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),r.attr("rx",e.rx),r.attr("ry",e.ry),e.class!==void 0&&r.attr("class",e.class),r},"drawRect"),att=o(function(t,e){let n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");i.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=Sl().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}o(a,"smile");function s(u){let h=Sl().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}o(s,"sad");function l(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o(l,"ambivalent"),e.score>3?a(i):e.score<3?s(i):l(i),n},"drawFace"),stt=o(function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),r.class!==void 0&&r.attr("class",r.class),e.title!==void 0&&r.append("title").text(e.title),r},"drawCircle"),S2e=o(function(t,e){let r=e.text.replace(//gi," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),e.class!==void 0&&n.attr("class",e.class);let i=n.append("tspan");return i.attr("x",e.x+e.textMargin*2),i.text(r),n},"drawText"),ott=o(function(t,e){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-u*1.2)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");let n=t.append("polygon");n.attr("points",r(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,S2e(t,e)},"drawLabel"),ltt=o(function(t,e,r){let n=t.append("g"),i=$$();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=r.width,i.height=r.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,bC(n,i),C2e(r)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},r,e.colour)},"drawSection"),E2e=-1,ctt=o(function(t,e,r){let n=e.x+r.width/2,i=t.append("g");E2e++,i.append("line").attr("id","task"+E2e).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),att(i,{cx:n,cy:300+(5-e.score)*30,score:e.score});let s=$$();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=r.width,s.height=r.height,s.class="task task-type-"+e.num,s.rx=3,s.ry=3,bC(i,s),C2e(r)(e.task,i,s.x,s.y,s.width,s.height,{class:"task"},r,e.colour)},"drawTask"),utt=o(function(t,e){bC(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},"drawBackgroundRect"),htt=o(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),$$=o(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),C2e=(function(){function t(i,a,s,l,u,h,f,d){let p=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",d).style("text-anchor","middle").text(i);n(p,f)}o(t,"byText");function e(i,a,s,l,u,h,f,d,p){let{taskFontSize:m,taskFontFamily:g}=d,y=i.split(//gi);for(let v=0;v{"use strict";yr();_2e();pt();Xt();Ei();gtt=o(function(t,e,r,n){let i=ge(),a=i.timeline?.leftMargin??50;X.debug("timeline",n.db);let s=i.securityLevel,l;s==="sandbox"&&(l=qe("#i"+e));let h=(s==="sandbox"?qe(l.nodes()[0].contentDocument.body):qe("body")).select("#"+e);h.append("g");let f=n.db.getTasks(),d=n.db.getCommonDb().getDiagramTitle();X.debug("task",f),ed.initGraphics(h);let p=n.db.getSections();X.debug("sections",p);let m=0,g=0,y=0,v=0,x=50+a,b=50;v=50;let T=0,S=!0;p.forEach(function(R){let I={number:T,descr:R,section:T,width:150,padding:20,maxHeight:m},L=ed.getVirtualNodeHeight(h,I,i);X.debug("sectionHeight before draw",L),m=Math.max(m,L+20)});let w=0,k=0;X.debug("tasks.length",f.length);for(let[R,I]of f.entries()){let L={number:R,descr:I,section:I.section,width:150,padding:20,maxHeight:g},E=ed.getVirtualNodeHeight(h,L,i);X.debug("taskHeight before draw",E),g=Math.max(g,E+20),w=Math.max(w,I.events.length);let D=0;for(let _ of I.events){let O={descr:_,section:I.section,number:I.section,width:150,padding:20,maxHeight:50};D+=ed.getVirtualNodeHeight(h,O,i)}I.events.length>0&&(D+=(I.events.length-1)*10),k=Math.max(k,D)}X.debug("maxSectionHeight before draw",m),X.debug("maxTaskHeight before draw",g),p&&p.length>0?p.forEach(R=>{let I=f.filter(_=>_.section===R),L={number:T,descr:R,section:T,width:200*Math.max(I.length,1)-50,padding:20,maxHeight:m};X.debug("sectionNode",L);let E=h.append("g"),D=ed.drawNode(E,L,T,i);X.debug("sectionNode output",D),E.attr("transform",`translate(${x}, ${v})`),b+=m+50,I.length>0&&D2e(h,I,T,x,b,g,i,w,k,m,!1),x+=200*Math.max(I.length,1),b=v,T++}):(S=!1,D2e(h,f,T,x,b,g,i,w,k,m,!0));let A=h.node().getBBox();X.debug("bounds",A),d&&h.append("text").text(d).attr("x",A.width/2-a).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),y=S?m+g+150:g+100,h.append("g").attr("class","lineWrapper").append("line").attr("x1",a).attr("y1",y).attr("x2",A.width+3*a).attr("y2",y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),ic(void 0,h,i.timeline?.padding??50,i.timeline?.useMaxWidth??!1)},"draw"),D2e=o(function(t,e,r,n,i,a,s,l,u,h,f){for(let d of e){let p={descr:d.task,section:r,number:r,width:150,padding:20,maxHeight:a};X.debug("taskNode",p);let m=t.append("g").attr("class","taskWrapper"),y=ed.drawNode(m,p,r,s).height;if(X.debug("taskHeight after draw",y),m.attr("transform",`translate(${n}, ${i})`),a=Math.max(a,y),d.events){let v=t.append("g").attr("class","lineWrapper"),x=a;i+=100,x=x+ytt(t,d.events,r,n,i,s),i-=100,v.append("line").attr("x1",n+190/2).attr("y1",i+a).attr("x2",n+190/2).attr("y2",i+a+100+u+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}n=n+200,f&&!s.timeline?.disableMulticolor&&r++}i=i-10},"drawTasks"),ytt=o(function(t,e,r,n,i,a){let s=0,l=i;i=i+100;for(let u of e){let h={descr:u,section:r,number:r,width:150,padding:20,maxHeight:50};X.debug("eventNode",h);let f=t.append("g").attr("class","eventWrapper"),p=ed.drawNode(f,h,r,a).height;s=s+p,f.attr("transform",`translate(${n}, ${i})`),i=i+10+p}return i=l,s},"drawEvents"),L2e={setConf:o(()=>{},"setConf"),draw:gtt}});var vtt,xtt,N2e,M2e=N(()=>{"use strict";eo();vtt=o(t=>{let e="";for(let r=0;r` + .edge { + stroke-width: 3; + } + ${vtt(t)} + .section-root rect, .section-root path, .section-root circle { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,"getStyles"),N2e=xtt});var I2e={};dr(I2e,{diagram:()=>btt});var btt,O2e=N(()=>{"use strict";f2e();k2e();R2e();M2e();btt={db:F$,renderer:L2e,parser:h2e,styles:N2e}});var z$,F2e,$2e=N(()=>{"use strict";z$=(function(){var t=o(function(S,w,k,A){for(k=k||{},A=S.length;A--;k[S[A]]=w);return k},"o"),e=[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],f=[1,24],d=[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],x={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(w,k,A,C,R,I,L){var E=I.length-1;switch(R){case 6:case 7:return C;case 8:C.getLogger().trace("Stop NL ");break;case 9:C.getLogger().trace("Stop EOF ");break;case 11:C.getLogger().trace("Stop NL2 ");break;case 12:C.getLogger().trace("Stop EOF2 ");break;case 15:C.getLogger().info("Node: ",I[E].id),C.addNode(I[E-1].length,I[E].id,I[E].descr,I[E].type);break;case 16:C.getLogger().trace("Icon: ",I[E]),C.decorateNode({icon:I[E]});break;case 17:case 21:C.decorateNode({class:I[E]});break;case 18:C.getLogger().trace("SPACELIST");break;case 19:C.getLogger().trace("Node: ",I[E].id),C.addNode(0,I[E].id,I[E].descr,I[E].type);break;case 20:C.decorateNode({icon:I[E]});break;case 25:C.getLogger().trace("node found ..",I[E-2]),this.$={id:I[E-1],descr:I[E-1],type:C.getType(I[E-2],I[E])};break;case 26:this.$={id:I[E],descr:I[E],type:C.nodeType.DEFAULT};break;case 27:C.getLogger().trace("node found ..",I[E-3]),this.$={id:I[E-3],descr:I[E-1],type:C.getType(I[E-2],I[E])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{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},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(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:f,10:23,11:d},t(p,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:s,22:l}),t(p,[2,18]),t(p,[2,19]),t(p,[2,20]),t(p,[2,21]),t(p,[2,23]),t(p,[2,24]),t(p,[2,26],{19:[1,30]}),{20:[1,31]},{6:h,7:f,10:32,11:d},{1:[2,7],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},t(m,[2,14],{7:g,11:y}),t(v,[2,8]),t(v,[2,9]),t(v,[2,10]),t(p,[2,15]),t(p,[2,16]),t(p,[2,17]),{20:[1,35]},{21:[1,36]},t(m,[2,13],{7:g,11:y}),t(v,[2,11]),t(v,[2,12]),{21:[1,37]},t(p,[2,25]),t(p,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(w,k){if(k.recoverable)this.trace(w);else{var A=new Error(w);throw A.hash=k,A}},"parseError"),parse:o(function(w){var k=this,A=[0],C=[],R=[null],I=[],L=this.table,E="",D=0,_=0,O=0,M=2,P=1,B=I.slice.call(arguments,1),F=Object.create(this.lexer),G={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(G.yy[$]=this.yy[$]);F.setInput(w,G.yy),G.yy.lexer=F,G.yy.parser=this,typeof F.yylloc>"u"&&(F.yylloc={});var U=F.yylloc;I.push(U);var j=F.options&&F.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function te(q){A.length=A.length-2*q,R.length=R.length-q,I.length=I.length-q}o(te,"popStack");function Y(){var q;return q=C.pop()||F.lex()||P,typeof q!="number"&&(q instanceof Array&&(C=q,q=C.pop()),q=k.symbols_[q]||q),q}o(Y,"lex");for(var oe,J,ue,re,ee,Z,K={},ae,Q,de,ne;;){if(ue=A[A.length-1],this.defaultActions[ue]?re=this.defaultActions[ue]:((oe===null||typeof oe>"u")&&(oe=Y()),re=L[ue]&&L[ue][oe]),typeof re>"u"||!re.length||!re[0]){var Te="";ne=[];for(ae in L[ue])this.terminals_[ae]&&ae>M&&ne.push("'"+this.terminals_[ae]+"'");F.showPosition?Te="Parse error on line "+(D+1)+`: +`+F.showPosition()+` +Expecting `+ne.join(", ")+", got '"+(this.terminals_[oe]||oe)+"'":Te="Parse error on line "+(D+1)+": Unexpected "+(oe==P?"end of input":"'"+(this.terminals_[oe]||oe)+"'"),this.parseError(Te,{text:F.match,token:this.terminals_[oe]||oe,line:F.yylineno,loc:U,expected:ne})}if(re[0]instanceof Array&&re.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ue+", token: "+oe);switch(re[0]){case 1:A.push(oe),R.push(F.yytext),I.push(F.yylloc),A.push(re[1]),oe=null,J?(oe=J,J=null):(_=F.yyleng,E=F.yytext,D=F.yylineno,U=F.yylloc,O>0&&O--);break;case 2:if(Q=this.productions_[re[1]][1],K.$=R[R.length-Q],K._$={first_line:I[I.length-(Q||1)].first_line,last_line:I[I.length-1].last_line,first_column:I[I.length-(Q||1)].first_column,last_column:I[I.length-1].last_column},j&&(K._$.range=[I[I.length-(Q||1)].range[0],I[I.length-1].range[1]]),Z=this.performAction.apply(K,[E,_,D,G.yy,re[1],R,I].concat(B)),typeof Z<"u")return Z;Q&&(A=A.slice(0,-1*Q*2),R=R.slice(0,-1*Q),I=I.slice(0,-1*Q)),A.push(this.productions_[re[1]][0]),R.push(K.$),I.push(K._$),de=L[A[A.length-2]][A[A.length-1]],A.push(de);break;case 3:return!0}}return!0},"parse")},b=(function(){var S={EOF:1,parseError:o(function(k,A){if(this.yy.parser)this.yy.parser.parseError(k,A);else throw new Error(k)},"parseError"),setInput:o(function(w,k){return this.yy=k||this.yy||{},this._input=w,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var w=this._input[0];this.yytext+=w,this.yyleng++,this.offset++,this.match+=w,this.matched+=w;var k=w.match(/(?:\r\n?|\n).*/g);return k?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),w},"input"),unput:o(function(w){var k=w.length,A=w.split(/(?:\r\n?|\n)/g);this._input=w+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-k),this.offset-=k;var C=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),A.length-1&&(this.yylineno-=A.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:A?(A.length===C.length?this.yylloc.first_column:0)+C[C.length-A.length].length-A[0].length:this.yylloc.first_column-k},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-k]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(w){this.unput(this.match.slice(w))},"less"),pastInput:o(function(){var w=this.matched.substr(0,this.matched.length-this.match.length);return(w.length>20?"...":"")+w.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var w=this.match;return w.length<20&&(w+=this._input.substr(0,20-w.length)),(w.substr(0,20)+(w.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var w=this.pastInput(),k=new Array(w.length+1).join("-");return w+this.upcomingInput()+` +`+k+"^"},"showPosition"),test_match:o(function(w,k){var A,C,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),C=w[0].match(/(?:\r\n?|\n).*/g),C&&(this.yylineno+=C.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:C?C[C.length-1].length-C[C.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+w[0].length},this.yytext+=w[0],this.match+=w[0],this.matches=w,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(w[0].length),this.matched+=w[0],A=this.performAction.call(this,this.yy,this,k,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var I in R)this[I]=R[I];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var w,k,A,C;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),I=0;Ik[0].length)){if(k=A,C=I,this.options.backtrack_lexer){if(w=this.test_match(A,R[I]),w!==!1)return w;if(this._backtrack){k=!1;continue}else return!1}else if(!this.options.flex)break}return k?(w=this.test_match(k,R[C]),w!==!1?w:!1):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(){var k=this.next();return k||this.lex()},"lex"),begin:o(function(k){this.conditionStack.push(k)},"begin"),popState:o(function(){var k=this.conditionStack.length-1;return k>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(k){return k=this.conditionStack.length-1-Math.abs(k||0),k>=0?this.conditionStack[k]:"INITIAL"},"topState"),pushState:o(function(k){this.begin(k)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(k,A,C,R){var I=R;switch(C){case 0:return k.getLogger().trace("Found comment",A.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:k.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return k.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:k.getLogger().trace("end icon"),this.popState();break;case 10:return k.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return k.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return k.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return k.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:k.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return k.getLogger().trace("description:",A.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),k.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),k.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),k.getLogger().trace("node end ...",A.yytext),"NODE_DEND";break;case 30:return this.popState(),k.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),k.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),k.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),k.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),k.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return k.getLogger().trace("Long description:",A.yytext),20;break;case 36:return k.getLogger().trace("Long description:",A.yytext),20;break}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\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:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return S})();x.lexer=b;function T(){this.yy={}}return o(T,"Parser"),T.prototype=x,x.Parser=T,new T})();z$.parser=z$;F2e=z$});function z2e(t,e=0){return(Aa[t[e+0]]+Aa[t[e+1]]+Aa[t[e+2]]+Aa[t[e+3]]+"-"+Aa[t[e+4]]+Aa[t[e+5]]+"-"+Aa[t[e+6]]+Aa[t[e+7]]+"-"+Aa[t[e+8]]+Aa[t[e+9]]+"-"+Aa[t[e+10]]+Aa[t[e+11]]+Aa[t[e+12]]+Aa[t[e+13]]+Aa[t[e+14]]+Aa[t[e+15]]).toLowerCase()}var Aa,G2e=N(()=>{"use strict";Aa=[];for(let t=0;t<256;++t)Aa.push((t+256).toString(16).slice(1));o(z2e,"unsafeStringify")});function V$(){if(!G$){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");G$=crypto.getRandomValues.bind(crypto)}return G$(Ett)}var G$,Ett,V2e=N(()=>{"use strict";Ett=new Uint8Array(16);o(V$,"rng")});var Stt,U$,U2e=N(()=>{"use strict";Stt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),U$={randomUUID:Stt}});function Ctt(t,e,r){if(U$.randomUUID&&!e&&!t)return U$.randomUUID();t=t||{};let n=t.random??t.rng?.()??V$();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){if(r=r||0,r<0||r+16>e.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let i=0;i<16;++i)e[r+i]=n[i];return e}return z2e(n)}var H$,H2e=N(()=>{"use strict";U2e();V2e();G2e();o(Ctt,"v4");H$=Ctt});var q2e=N(()=>{"use strict";H2e()});var ch,TC,W2e=N(()=>{"use strict";Xt();q2e();gr();pt();La();qn();ch={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},TC=class{constructor(){this.nodes=[];this.count=0;this.elements={};this.getLogger=this.getLogger.bind(this),this.nodeType=ch,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(e){for(let r=this.nodes.length-1;r>=0;r--)if(this.nodes[r].level0?this.nodes[0]:null}addNode(e,r,n,i){X.info("addNode",e,r,n,i);let a=!1;this.nodes.length===0?(this.baseLevel=e,e=0,a=!0):this.baseLevel!==void 0&&(e=e-this.baseLevel,a=!1);let s=ge(),l=s.mindmap?.padding??ur.mindmap.padding;switch(i){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:l*=2;break}let u={id:this.count++,nodeId:sr(r,s),level:e,descr:sr(n,s),type:i,children:[],width:s.mindmap?.maxNodeWidth??ur.mindmap.maxNodeWidth,padding:l,isRoot:a},h=this.getParent(e);if(h)h.children.push(u),this.nodes.push(u);else if(a)this.nodes.push(u);else throw new Error(`There can be only one root. No parent could be found for ("${u.descr}")`)}getType(e,r){switch(X.debug("In get type",e,r),e){case"[":return this.nodeType.RECT;case"(":return r===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(e,r){this.elements[e]=r}getElementById(e){return this.elements[e]}decorateNode(e){if(!e)return;let r=ge(),n=this.nodes[this.nodes.length-1];e.icon&&(n.icon=sr(e.icon,r)),e.class&&(n.class=sr(e.class,r))}type2Str(e){switch(e){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(e,r){if(e.level===0?e.section=void 0:e.section=r,e.children)for(let[n,i]of e.children.entries()){let a=e.level===0?n:r;this.assignSections(i,a)}}flattenNodes(e,r){let n=["mindmap-node"];e.isRoot===!0?n.push("section-root","section--1"):e.section!==void 0&&n.push(`section-${e.section}`),e.class&&n.push(e.class);let i=n.join(" "),a=o(l=>{switch(l){case ch.CIRCLE:return"mindmapCircle";case ch.RECT:return"rect";case ch.ROUNDED_RECT:return"rounded";case ch.CLOUD:return"cloud";case ch.BANG:return"bang";case ch.HEXAGON:return"hexagon";case ch.DEFAULT:return"defaultMindmapNode";case ch.NO_BORDER:default:return"rect"}},"getShapeFromType"),s={id:e.id.toString(),domId:"node_"+e.id.toString(),label:e.descr,isGroup:!1,shape:a(e.type),width:e.width,height:e.height??0,padding:e.padding,cssClasses:i,cssStyles:[],look:"default",icon:e.icon,x:e.x,y:e.y,level:e.level,nodeId:e.nodeId,type:e.type,section:e.section};if(r.push(s),e.children)for(let l of e.children)this.flattenNodes(l,r)}generateEdges(e,r){if(e.children)for(let n of e.children){let i="edge";n.section!==void 0&&(i+=` section-edge-${n.section}`);let a=e.level+1;i+=` edge-depth-${a}`;let s={id:`edge_${e.id}_${n.id}`,start:e.id.toString(),end:n.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:"default",classes:i,depth:e.level,section:n.section};r.push(s),this.generateEdges(n,r)}}getData(){let e=this.getMindmap(),r=ge(),i=eV().layout!==void 0,a=r;if(i||(a.layout="cose-bilkent"),!e)return{nodes:[],edges:[],config:a};X.debug("getData: mindmapRoot",e,r),this.assignSections(e);let s=[],l=[];this.flattenNodes(e,s),this.generateEdges(e,l),X.debug(`getData: processed ${s.length} nodes and ${l.length} edges`);let u=new Map;for(let h of s)u.set(h.id,{shape:h.shape,width:h.width,height:h.height,padding:h.padding});return{nodes:s,edges:l,config:a,rootNode:e,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(u),type:"mindmap",diagramId:"mindmap-"+H$()}}getLogger(){return X}}});var Att,Y2e,X2e=N(()=>{"use strict";pt();ep();Nf();Mf();La();Att=o(async(t,e,r,n)=>{X.debug(`Rendering mindmap diagram +`+t);let i=n.db,a=i.getData(),s=Vo(e,a.config.securityLevel);a.type=n.type,a.layoutAlgorithm=$c(a.config.layout,{fallback:"cose-bilkent"}),a.diagramId=e,i.getMindmap()&&(a.nodes.forEach(u=>{u.shape==="rounded"?(u.radius=15,u.taper=15,u.stroke="none",u.width=0,u.padding=15):u.shape==="circle"?u.padding=10:u.shape==="rect"&&(u.width=0,u.padding=10)}),await Qo(a,s),Ws(s,a.config.mindmap?.padding??ur.mindmap.padding,"mindmapDiagram",a.config.mindmap?.useMaxWidth??ur.mindmap.useMaxWidth))},"draw"),Y2e={draw:Att}});var _tt,Dtt,j2e,K2e=N(()=>{"use strict";eo();_tt=o(t=>{let e="";for(let r=0;r` + .edge { + stroke-width: 3; + } + ${_tt(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .section-root span { + color: ${t.gitBranchLabel0}; + } + .section-2 span { + color: ${t.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; + } +`,"getStyles"),j2e=Dtt});var Q2e={};dr(Q2e,{diagram:()=>Ltt});var Ltt,Z2e=N(()=>{"use strict";$2e();W2e();X2e();K2e();Ltt={get db(){return new TC},renderer:Y2e,parser:F2e,styles:j2e}});var q$,txe,rxe=N(()=>{"use strict";q$=(function(){var t=o(function(A,C,R,I){for(R=R||{},I=A.length;I--;R[A[I]]=C);return R},"o"),e=[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],f=[1,24],d=[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],S={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(C,R,I,L,E,D,_){var O=D.length-1;switch(E){case 6:case 7:return L;case 8:L.getLogger().trace("Stop NL ");break;case 9:L.getLogger().trace("Stop EOF ");break;case 11:L.getLogger().trace("Stop NL2 ");break;case 12:L.getLogger().trace("Stop EOF2 ");break;case 15:L.getLogger().info("Node: ",D[O-1].id),L.addNode(D[O-2].length,D[O-1].id,D[O-1].descr,D[O-1].type,D[O]);break;case 16:L.getLogger().info("Node: ",D[O].id),L.addNode(D[O-1].length,D[O].id,D[O].descr,D[O].type);break;case 17:L.getLogger().trace("Icon: ",D[O]),L.decorateNode({icon:D[O]});break;case 18:case 23:L.decorateNode({class:D[O]});break;case 19:L.getLogger().trace("SPACELIST");break;case 20:L.getLogger().trace("Node: ",D[O-1].id),L.addNode(0,D[O-1].id,D[O-1].descr,D[O-1].type,D[O]);break;case 21:L.getLogger().trace("Node: ",D[O].id),L.addNode(0,D[O].id,D[O].descr,D[O].type);break;case 22:L.decorateNode({icon:D[O]});break;case 27:L.getLogger().trace("node found ..",D[O-2]),this.$={id:D[O-1],descr:D[O-1],type:L.getType(D[O-2],D[O])};break;case 28:this.$={id:D[O],descr:D[O],type:0};break;case 29:L.getLogger().trace("node found ..",D[O-3]),this.$={id:D[O-3],descr:D[O-1],type:L.getType(D[O-2],D[O])};break;case 30:this.$=D[O-1]+D[O];break;case 31:this.$=D[O];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{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},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(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:f,10:23,11:d},t(p,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:s,23:l}),t(p,[2,19]),t(p,[2,21],{15:30,24:m}),t(p,[2,22]),t(p,[2,23]),t(g,[2,25]),t(g,[2,26]),t(g,[2,28],{20:[1,32]}),{21:[1,33]},{6:h,7:f,10:34,11:d},{1:[2,7],6:r,12:21,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},t(y,[2,14],{7:v,11:x}),t(b,[2,8]),t(b,[2,9]),t(b,[2,10]),t(p,[2,16],{15:37,24:m}),t(p,[2,17]),t(p,[2,18]),t(p,[2,20],{24:T}),t(g,[2,31]),{21:[1,39]},{22:[1,40]},t(y,[2,13],{7:v,11:x}),t(b,[2,11]),t(b,[2,12]),t(p,[2,15],{24:T}),t(g,[2,30]),{22:[1,41]},t(g,[2,27]),t(g,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(C,R){if(R.recoverable)this.trace(C);else{var I=new Error(C);throw I.hash=R,I}},"parseError"),parse:o(function(C){var R=this,I=[0],L=[],E=[null],D=[],_=this.table,O="",M=0,P=0,B=0,F=2,G=1,$=D.slice.call(arguments,1),U=Object.create(this.lexer),j={yy:{}};for(var te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,te)&&(j.yy[te]=this.yy[te]);U.setInput(C,j.yy),j.yy.lexer=U,j.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var Y=U.yylloc;D.push(Y);var oe=U.options&&U.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(Be){I.length=I.length-2*Be,E.length=E.length-Be,D.length=D.length-Be}o(J,"popStack");function ue(){var Be;return Be=L.pop()||U.lex()||G,typeof Be!="number"&&(Be instanceof Array&&(L=Be,Be=L.pop()),Be=R.symbols_[Be]||Be),Be}o(ue,"lex");for(var re,ee,Z,K,ae,Q,de={},ne,Te,q,Ve;;){if(Z=I[I.length-1],this.defaultActions[Z]?K=this.defaultActions[Z]:((re===null||typeof re>"u")&&(re=ue()),K=_[Z]&&_[Z][re]),typeof K>"u"||!K.length||!K[0]){var pe="";Ve=[];for(ne in _[Z])this.terminals_[ne]&&ne>F&&Ve.push("'"+this.terminals_[ne]+"'");U.showPosition?pe="Parse error on line "+(M+1)+`: +`+U.showPosition()+` +Expecting `+Ve.join(", ")+", got '"+(this.terminals_[re]||re)+"'":pe="Parse error on line "+(M+1)+": Unexpected "+(re==G?"end of input":"'"+(this.terminals_[re]||re)+"'"),this.parseError(pe,{text:U.match,token:this.terminals_[re]||re,line:U.yylineno,loc:Y,expected:Ve})}if(K[0]instanceof Array&&K.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+re);switch(K[0]){case 1:I.push(re),E.push(U.yytext),D.push(U.yylloc),I.push(K[1]),re=null,ee?(re=ee,ee=null):(P=U.yyleng,O=U.yytext,M=U.yylineno,Y=U.yylloc,B>0&&B--);break;case 2:if(Te=this.productions_[K[1]][1],de.$=E[E.length-Te],de._$={first_line:D[D.length-(Te||1)].first_line,last_line:D[D.length-1].last_line,first_column:D[D.length-(Te||1)].first_column,last_column:D[D.length-1].last_column},oe&&(de._$.range=[D[D.length-(Te||1)].range[0],D[D.length-1].range[1]]),Q=this.performAction.apply(de,[O,P,M,j.yy,K[1],E,D].concat($)),typeof Q<"u")return Q;Te&&(I=I.slice(0,-1*Te*2),E=E.slice(0,-1*Te),D=D.slice(0,-1*Te)),I.push(this.productions_[K[1]][0]),E.push(de.$),D.push(de._$),q=_[I[I.length-2]][I[I.length-1]],I.push(q);break;case 3:return!0}}return!0},"parse")},w=(function(){var A={EOF:1,parseError:o(function(R,I){if(this.yy.parser)this.yy.parser.parseError(R,I);else throw new Error(R)},"parseError"),setInput:o(function(C,R){return this.yy=R||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var R=C.match(/(?:\r\n?|\n).*/g);return R?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:o(function(C){var R=C.length,I=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-R),this.offset-=R;var L=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),I.length-1&&(this.yylineno-=I.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:I?(I.length===L.length?this.yylloc.first_column:0)+L[L.length-I.length].length-I[0].length:this.yylloc.first_column-R},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-R]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(C){this.unput(this.match.slice(C))},"less"),pastInput:o(function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var C=this.pastInput(),R=new Array(C.length+1).join("-");return C+this.upcomingInput()+` +`+R+"^"},"showPosition"),test_match:o(function(C,R){var I,L,E;if(this.options.backtrack_lexer&&(E={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(E.yylloc.range=this.yylloc.range.slice(0))),L=C[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],I=this.performAction.call(this,this.yy,this,R,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),I)return I;if(this._backtrack){for(var D in E)this[D]=E[D];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,R,I,L;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),D=0;DR[0].length)){if(R=I,L=D,this.options.backtrack_lexer){if(C=this.test_match(I,E[D]),C!==!1)return C;if(this._backtrack){R=!1;continue}else return!1}else if(!this.options.flex)break}return R?(C=this.test_match(R,E[L]),C!==!1?C:!1):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(){var R=this.next();return R||this.lex()},"lex"),begin:o(function(R){this.conditionStack.push(R)},"begin"),popState:o(function(){var R=this.conditionStack.length-1;return R>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack[R]:"INITIAL"},"topState"),pushState:o(function(R){this.begin(R)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(R,I,L,E){var D=E;switch(L){case 0:return this.pushState("shapeData"),I.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let _=/\n\s*/g;return I.yytext=I.yytext.replace(_,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return R.getLogger().trace("Found comment",I.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:R.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return R.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:R.getLogger().trace("end icon"),this.popState();break;case 16:return R.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return R.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return R.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return R.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;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:R.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return R.getLogger().trace("description:",I.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),R.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),R.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),R.getLogger().trace("node end ...",I.yytext),"NODE_DEND";break;case 36:return this.popState(),R.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),R.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),R.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),R.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),R.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return R.getLogger().trace("Long description:",I.yytext),21;break;case 42:return R.getLogger().trace("Long description:",I.yytext),21;break}},"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}}};return A})();S.lexer=w;function k(){this.yy={}}return o(k,"Parser"),k.prototype=S,S.Parser=k,new k})();q$.parser=q$;txe=q$});var ol,Y$,W$,X$,Itt,Ott,nxe,Ptt,Btt,Ui,Ftt,$tt,ztt,Gtt,Vtt,Utt,Htt,ixe,axe=N(()=>{"use strict";Xt();gr();pt();La();w2();ol=[],Y$=[],W$=0,X$={},Itt=o(()=>{ol=[],Y$=[],W$=0,X$={}},"clear"),Ott=o(t=>{if(ol.length===0)return null;let e=ol[0].level,r=null;for(let n=ol.length-1;n>=0;n--)if(ol[n].level===e&&!r&&(r=ol[n]),ol[n].levell.parentId===i.id);for(let l of s){let u={id:l.id,parentId:i.id,label:sr(l.label??"",n),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"]};e.push(u)}}return{nodes:e,edges:t,other:{},config:ge()}},"getData"),Btt=o((t,e,r,n,i)=>{let a=ge(),s=a.mindmap?.padding??ur.mindmap.padding;switch(n){case Ui.ROUNDED_RECT:case Ui.RECT:case Ui.HEXAGON:s*=2}let l={id:sr(e,a)||"kbn"+W$++,level:t,label:sr(r,a),width:a.mindmap?.maxNodeWidth??ur.mindmap.maxNodeWidth,padding:s,isGroup:!1};if(i!==void 0){let h;i.includes(` +`)?h=i+` +`:h=`{ +`+i+` +}`;let f=Kh(h,{schema:jh});if(f.shape&&(f.shape!==f.shape.toLowerCase()||f.shape.includes("_")))throw new Error(`No such shape: ${f.shape}. Shape names should be lowercase.`);f?.shape&&f.shape==="kanbanItem"&&(l.shape=f?.shape),f?.label&&(l.label=f?.label),f?.icon&&(l.icon=f?.icon.toString()),f?.assigned&&(l.assigned=f?.assigned.toString()),f?.ticket&&(l.ticket=f?.ticket.toString()),f?.priority&&(l.priority=f?.priority)}let u=Ott(t);u?l.parentId=u.id||"kbn"+W$++:Y$.push(l),ol.push(l)},"addNode"),Ui={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Ftt=o((t,e)=>{switch(X.debug("In get type",t,e),t){case"[":return Ui.RECT;case"(":return e===")"?Ui.ROUNDED_RECT:Ui.CLOUD;case"((":return Ui.CIRCLE;case")":return Ui.CLOUD;case"))":return Ui.BANG;case"{{":return Ui.HEXAGON;default:return Ui.DEFAULT}},"getType"),$tt=o((t,e)=>{X$[t]=e},"setElementForId"),ztt=o(t=>{if(!t)return;let e=ge(),r=ol[ol.length-1];t.icon&&(r.icon=sr(t.icon,e)),t.class&&(r.cssClasses=sr(t.class,e))},"decorateNode"),Gtt=o(t=>{switch(t){case Ui.DEFAULT:return"no-border";case Ui.RECT:return"rect";case Ui.ROUNDED_RECT:return"rounded-rect";case Ui.CIRCLE:return"circle";case Ui.CLOUD:return"cloud";case Ui.BANG:return"bang";case Ui.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),Vtt=o(()=>X,"getLogger"),Utt=o(t=>X$[t],"getElementById"),Htt={clear:Itt,addNode:Btt,getSections:nxe,getData:Ptt,nodeType:Ui,getType:Ftt,setElementForId:$tt,decorateNode:ztt,type2Str:Gtt,getLogger:Vtt,getElementById:Utt},ixe=Htt});var qtt,sxe,oxe=N(()=>{"use strict";Xt();pt();tu();Ei();La();cw();bw();qtt=o(async(t,e,r,n)=>{X.debug(`Rendering kanban diagram +`+t);let a=n.db.getData(),s=ge();s.htmlLabels=!1;let l=aa(e),u=l.append("g");u.attr("class","sections");let h=l.append("g");h.attr("class","items");let f=a.nodes.filter(v=>v.isGroup),d=0,p=10,m=[],g=25;for(let v of f){let x=s?.kanban?.sectionWidth||200;d=d+1,v.x=x*d+(d-1)*p/2,v.width=x,v.y=0,v.height=x*3,v.rx=5,v.ry=5,v.cssClasses=v.cssClasses+" section-"+d;let b=await Sm(u,v);g=Math.max(g,b?.labelBBox?.height),m.push(b)}let y=0;for(let v of f){let x=m[y];y=y+1;let b=s?.kanban?.sectionWidth||200,T=-b*3/2+g,S=T,w=a.nodes.filter(C=>C.parentId===v.id);for(let C of w){if(C.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");C.x=v.x,C.width=b-1.5*p;let I=(await Cm(h,C,{config:s})).node().getBBox();C.y=S+I.height/2,await P2(C),S=C.y+I.height/2+p/2}let k=x.cluster.select("rect"),A=Math.max(S-T+3*p,50)+(g-25);k.attr("height",A)}ic(void 0,l,s.mindmap?.padding??ur.kanban.padding,s.mindmap?.useMaxWidth??ur.kanban.useMaxWidth)},"draw"),sxe={draw:qtt}});var Wtt,Ytt,lxe,cxe=N(()=>{"use strict";eo();yg();Wtt=o(t=>{let e="";for(let n=0;nt.darkMode?Pt(n,i):Rt(n,i),"adjuster");for(let n=0;n` + .edge { + stroke-width: 3; + } + ${Wtt(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .cluster-label, .label { + color: ${t.textColor}; + fill: ${t.textColor}; + } + .kanban-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } + ${zc()} +`,"getStyles"),lxe=Ytt});var uxe={};dr(uxe,{diagram:()=>Xtt});var Xtt,hxe=N(()=>{"use strict";rxe();axe();oxe();cxe();Xtt={db:ixe,renderer:sxe,parser:txe,styles:lxe}});var j$,A4,pxe=N(()=>{"use strict";j$=(function(){var t=o(function(l,u,h,f){for(h=h||{},f=l.length;f--;h[l[f]]=u);return h},"o"),e=[1,9],r=[1,10],n=[1,5,10,12],i={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,f,d,p,m,g){var y=m.length-1;switch(p){case 7:let v=d.findOrCreateNode(m[y-4].trim().replaceAll('""','"')),x=d.findOrCreateNode(m[y-2].trim().replaceAll('""','"')),b=parseFloat(m[y].trim());d.addLink(v,x,b);break;case 8:case 9:case 11:this.$=m[y];break;case 10:this.$=m[y-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:r},{1:[2,6],7:11,10:[1,12]},t(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(n,[2,8]),t(n,[2,9]),{19:[1,16]},t(n,[2,11]),{1:[2,1]},{1:[2,5]},t(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:r},{15:18,16:7,17:8,18:e,20:r},{18:[1,19]},t(r,[2,3]),{12:[1,20]},t(n,[2,10]),{15:21,16:7,17:8,18:e,20:r},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:o(function(u,h){if(h.recoverable)this.trace(u);else{var f=new Error(u);throw f.hash=h,f}},"parseError"),parse:o(function(u){var h=this,f=[0],d=[],p=[null],m=[],g=this.table,y="",v=0,x=0,b=0,T=2,S=1,w=m.slice.call(arguments,1),k=Object.create(this.lexer),A={yy:{}};for(var C in this.yy)Object.prototype.hasOwnProperty.call(this.yy,C)&&(A.yy[C]=this.yy[C]);k.setInput(u,A.yy),A.yy.lexer=k,A.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var R=k.yylloc;m.push(R);var I=k.options&&k.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function L(Y){f.length=f.length-2*Y,p.length=p.length-Y,m.length=m.length-Y}o(L,"popStack");function E(){var Y;return Y=d.pop()||k.lex()||S,typeof Y!="number"&&(Y instanceof Array&&(d=Y,Y=d.pop()),Y=h.symbols_[Y]||Y),Y}o(E,"lex");for(var D,_,O,M,P,B,F={},G,$,U,j;;){if(O=f[f.length-1],this.defaultActions[O]?M=this.defaultActions[O]:((D===null||typeof D>"u")&&(D=E()),M=g[O]&&g[O][D]),typeof M>"u"||!M.length||!M[0]){var te="";j=[];for(G in g[O])this.terminals_[G]&&G>T&&j.push("'"+this.terminals_[G]+"'");k.showPosition?te="Parse error on line "+(v+1)+`: +`+k.showPosition()+` +Expecting `+j.join(", ")+", got '"+(this.terminals_[D]||D)+"'":te="Parse error on line "+(v+1)+": Unexpected "+(D==S?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(te,{text:k.match,token:this.terminals_[D]||D,line:k.yylineno,loc:R,expected:j})}if(M[0]instanceof Array&&M.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+D);switch(M[0]){case 1:f.push(D),p.push(k.yytext),m.push(k.yylloc),f.push(M[1]),D=null,_?(D=_,_=null):(x=k.yyleng,y=k.yytext,v=k.yylineno,R=k.yylloc,b>0&&b--);break;case 2:if($=this.productions_[M[1]][1],F.$=p[p.length-$],F._$={first_line:m[m.length-($||1)].first_line,last_line:m[m.length-1].last_line,first_column:m[m.length-($||1)].first_column,last_column:m[m.length-1].last_column},I&&(F._$.range=[m[m.length-($||1)].range[0],m[m.length-1].range[1]]),B=this.performAction.apply(F,[y,x,v,A.yy,M[1],p,m].concat(w)),typeof B<"u")return B;$&&(f=f.slice(0,-1*$*2),p=p.slice(0,-1*$),m=m.slice(0,-1*$)),f.push(this.productions_[M[1]][0]),p.push(F.$),m.push(F._$),U=g[f[f.length-2]][f[f.length-1]],f.push(U);break;case 3:return!0}}return!0},"parse")},a=(function(){var l={EOF:1,parseError:o(function(h,f){if(this.yy.parser)this.yy.parser.parseError(h,f);else throw new Error(h)},"parseError"),setInput:o(function(u,h){return this.yy=h||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var h=u.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},"input"),unput:o(function(u){var h=u.length,f=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),f.length-1&&(this.yylineno-=f.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:f?(f.length===d.length?this.yylloc.first_column:0)+d[d.length-f.length].length-f[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(u){this.unput(this.match.slice(u))},"less"),pastInput:o(function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var u=this.pastInput(),h=new Array(u.length+1).join("-");return u+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:o(function(u,h){var f,d,p;if(this.options.backtrack_lexer&&(p={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(p.yylloc.range=this.yylloc.range.slice(0))),d=u[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],f=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var m in p)this[m]=p[m];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,h,f,d;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),m=0;mh[0].length)){if(h=f,d=m,this.options.backtrack_lexer){if(u=this.test_match(f,p[m]),u!==!1)return u;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(u=this.test_match(h,p[d]),u!==!1?u:!1):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(){var h=this.next();return h||this.lex()},"lex"),begin:o(function(h){this.conditionStack.push(h)},"begin"),popState:o(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:o(function(h){this.begin(h)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(h,f,d,p){var m=p;switch(d){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return l})();i.lexer=a;function s(){this.yy={}}return o(s,"Parser"),s.prototype=i,i.Parser=s,new s})();j$.parser=j$;A4=j$});var kC,EC,wC,Ztt,K$,Jtt,Q$,ert,trt,rrt,nrt,mxe,gxe=N(()=>{"use strict";Xt();gr();ci();kC=[],EC=[],wC=new Map,Ztt=o(()=>{kC=[],EC=[],wC=new Map,Sr()},"clear"),K$=class{constructor(e,r,n=0){this.source=e;this.target=r;this.value=n}static{o(this,"SankeyLink")}},Jtt=o((t,e,r)=>{kC.push(new K$(t,e,r))},"addLink"),Q$=class{constructor(e){this.ID=e}static{o(this,"SankeyNode")}},ert=o(t=>{t=tt.sanitizeText(t,ge());let e=wC.get(t);return e===void 0&&(e=new Q$(t),wC.set(t,e),EC.push(e)),e},"findOrCreateNode"),trt=o(()=>EC,"getNodes"),rrt=o(()=>kC,"getLinks"),nrt=o(()=>({nodes:EC.map(t=>({id:t.ID})),links:kC.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),mxe={nodesMap:wC,getConfig:o(()=>ge().sankey,"getConfig"),getNodes:trt,getLinks:rrt,getGraph:nrt,addLink:Jtt,findOrCreateNode:ert,getAccTitle:Mr,setAccTitle:Rr,getAccDescription:Or,setAccDescription:Ir,getDiagramTitle:Pr,setDiagramTitle:$r,clear:Ztt}});function _4(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r=i)&&(r=i)}return r}var yxe=N(()=>{"use strict";o(_4,"max")});function dy(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}var vxe=N(()=>{"use strict";o(dy,"min")});function py(t,e){let r=0;if(e===void 0)for(let n of t)(n=+n)&&(r+=n);else{let n=-1;for(let i of t)(i=+e(i,++n,t))&&(r+=i)}return r}var xxe=N(()=>{"use strict";o(py,"sum")});var Z$=N(()=>{"use strict";yxe();vxe();xxe()});function irt(t){return t.target.depth}function J$(t){return t.depth}function ez(t,e){return e-1-t.height}function D4(t,e){return t.sourceLinks.length?t.depth:e-1}function tz(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?dy(t.sourceLinks,irt)-1:0}var rz=N(()=>{"use strict";Z$();o(irt,"targetDepth");o(J$,"left");o(ez,"right");o(D4,"justify");o(tz,"center")});function my(t){return function(){return t}}var bxe=N(()=>{"use strict";o(my,"constant")});function Txe(t,e){return SC(t.source,e.source)||t.index-e.index}function wxe(t,e){return SC(t.target,e.target)||t.index-e.index}function SC(t,e){return t.y0-e.y0}function nz(t){return t.value}function art(t){return t.index}function srt(t){return t.nodes}function ort(t){return t.links}function kxe(t,e){let r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function Exe({nodes:t}){for(let e of t){let r=e.y0,n=r;for(let i of e.sourceLinks)i.y0=r+i.width/2,r+=i.width;for(let i of e.targetLinks)i.y1=n+i.width/2,n+=i.width}}function CC(){let t=0,e=0,r=1,n=1,i=24,a=8,s,l=art,u=D4,h,f,d=srt,p=ort,m=6;function g(){let O={nodes:d.apply(null,arguments),links:p.apply(null,arguments)};return y(O),v(O),x(O),b(O),w(O),Exe(O),O}o(g,"sankey"),g.update=function(O){return Exe(O),O},g.nodeId=function(O){return arguments.length?(l=typeof O=="function"?O:my(O),g):l},g.nodeAlign=function(O){return arguments.length?(u=typeof O=="function"?O:my(O),g):u},g.nodeSort=function(O){return arguments.length?(h=O,g):h},g.nodeWidth=function(O){return arguments.length?(i=+O,g):i},g.nodePadding=function(O){return arguments.length?(a=s=+O,g):a},g.nodes=function(O){return arguments.length?(d=typeof O=="function"?O:my(O),g):d},g.links=function(O){return arguments.length?(p=typeof O=="function"?O:my(O),g):p},g.linkSort=function(O){return arguments.length?(f=O,g):f},g.size=function(O){return arguments.length?(t=e=0,r=+O[0],n=+O[1],g):[r-t,n-e]},g.extent=function(O){return arguments.length?(t=+O[0][0],r=+O[1][0],e=+O[0][1],n=+O[1][1],g):[[t,e],[r,n]]},g.iterations=function(O){return arguments.length?(m=+O,g):m};function y({nodes:O,links:M}){for(let[B,F]of O.entries())F.index=B,F.sourceLinks=[],F.targetLinks=[];let P=new Map(O.map((B,F)=>[l(B,F,O),B]));for(let[B,F]of M.entries()){F.index=B;let{source:G,target:$}=F;typeof G!="object"&&(G=F.source=kxe(P,G)),typeof $!="object"&&($=F.target=kxe(P,$)),G.sourceLinks.push(F),$.targetLinks.push(F)}if(f!=null)for(let{sourceLinks:B,targetLinks:F}of O)B.sort(f),F.sort(f)}o(y,"computeNodeLinks");function v({nodes:O}){for(let M of O)M.value=M.fixedValue===void 0?Math.max(py(M.sourceLinks,nz),py(M.targetLinks,nz)):M.fixedValue}o(v,"computeNodeValues");function x({nodes:O}){let M=O.length,P=new Set(O),B=new Set,F=0;for(;P.size;){for(let G of P){G.depth=F;for(let{target:$}of G.sourceLinks)B.add($)}if(++F>M)throw new Error("circular link");P=B,B=new Set}}o(x,"computeNodeDepths");function b({nodes:O}){let M=O.length,P=new Set(O),B=new Set,F=0;for(;P.size;){for(let G of P){G.height=F;for(let{source:$}of G.targetLinks)B.add($)}if(++F>M)throw new Error("circular link");P=B,B=new Set}}o(b,"computeNodeHeights");function T({nodes:O}){let M=_4(O,F=>F.depth)+1,P=(r-t-i)/(M-1),B=new Array(M);for(let F of O){let G=Math.max(0,Math.min(M-1,Math.floor(u.call(null,F,M))));F.layer=G,F.x0=t+G*P,F.x1=F.x0+i,B[G]?B[G].push(F):B[G]=[F]}if(h)for(let F of B)F.sort(h);return B}o(T,"computeNodeLayers");function S(O){let M=dy(O,P=>(n-e-(P.length-1)*s)/py(P,nz));for(let P of O){let B=e;for(let F of P){F.y0=B,F.y1=B+F.value*M,B=F.y1+s;for(let G of F.sourceLinks)G.width=G.value*M}B=(n-B+s)/(P.length+1);for(let F=0;FP.length)-1)),S(M);for(let P=0;P0))continue;let te=(U/j-$.y0)*M;$.y0+=te,$.y1+=te,L($)}h===void 0&&G.sort(SC),C(G,P)}}o(k,"relaxLeftToRight");function A(O,M,P){for(let B=O.length,F=B-2;F>=0;--F){let G=O[F];for(let $ of G){let U=0,j=0;for(let{target:Y,value:oe}of $.sourceLinks){let J=oe*(Y.layer-$.layer);U+=_($,Y)*J,j+=J}if(!(j>0))continue;let te=(U/j-$.y0)*M;$.y0+=te,$.y1+=te,L($)}h===void 0&&G.sort(SC),C(G,P)}}o(A,"relaxRightToLeft");function C(O,M){let P=O.length>>1,B=O[P];I(O,B.y0-s,P-1,M),R(O,B.y1+s,P+1,M),I(O,n,O.length-1,M),R(O,e,0,M)}o(C,"resolveCollisions");function R(O,M,P,B){for(;P1e-6&&(F.y0+=G,F.y1+=G),M=F.y1+s}}o(R,"resolveCollisionsTopToBottom");function I(O,M,P,B){for(;P>=0;--P){let F=O[P],G=(F.y1-M)*B;G>1e-6&&(F.y0-=G,F.y1-=G),M=F.y0-s}}o(I,"resolveCollisionsBottomToTop");function L({sourceLinks:O,targetLinks:M}){if(f===void 0){for(let{source:{sourceLinks:P}}of M)P.sort(wxe);for(let{target:{targetLinks:P}}of O)P.sort(Txe)}}o(L,"reorderNodeLinks");function E(O){if(f===void 0)for(let{sourceLinks:M,targetLinks:P}of O)M.sort(wxe),P.sort(Txe)}o(E,"reorderLinks");function D(O,M){let P=O.y0-(O.sourceLinks.length-1)*s/2;for(let{target:B,width:F}of O.sourceLinks){if(B===M)break;P+=F+s}for(let{source:B,width:F}of M.targetLinks){if(B===O)break;P-=F}return P}o(D,"targetTop");function _(O,M){let P=M.y0-(M.targetLinks.length-1)*s/2;for(let{source:B,width:F}of M.targetLinks){if(B===O)break;P+=F+s}for(let{target:B,width:F}of O.sourceLinks){if(B===M)break;P-=F}return P}return o(_,"sourceTop"),g}var Sxe=N(()=>{"use strict";Z$();rz();bxe();o(Txe,"ascendingSourceBreadth");o(wxe,"ascendingTargetBreadth");o(SC,"ascendingBreadth");o(nz,"value");o(art,"defaultId");o(srt,"defaultNodes");o(ort,"defaultLinks");o(kxe,"find");o(Exe,"computeLinkBreadths");o(CC,"Sankey")});function sz(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Cxe(){return new sz}var iz,az,f0,lrt,oz,Axe=N(()=>{"use strict";iz=Math.PI,az=2*iz,f0=1e-6,lrt=az-f0;o(sz,"Path");o(Cxe,"path");sz.prototype=Cxe.prototype={constructor:sz,moveTo:o(function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},"moveTo"),closePath:o(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:o(function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},"lineTo"),quadraticCurveTo:o(function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},"quadraticCurveTo"),bezierCurveTo:o(function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},"bezierCurveTo"),arcTo:o(function(t,e,r,n,i){t=+t,e=+e,r=+r,n=+n,i=+i;var a=this._x1,s=this._y1,l=r-t,u=n-e,h=a-t,f=s-e,d=h*h+f*f;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(d>f0)if(!(Math.abs(f*l-u*h)>f0)||!i)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var p=r-a,m=n-s,g=l*l+u*u,y=p*p+m*m,v=Math.sqrt(g),x=Math.sqrt(d),b=i*Math.tan((iz-Math.acos((g+d-y)/(2*v*x)))/2),T=b/x,S=b/v;Math.abs(T-1)>f0&&(this._+="L"+(t+T*h)+","+(e+T*f)),this._+="A"+i+","+i+",0,0,"+ +(f*p>h*m)+","+(this._x1=t+S*l)+","+(this._y1=e+S*u)}},"arcTo"),arc:o(function(t,e,r,n,i,a){t=+t,e=+e,r=+r,a=!!a;var s=r*Math.cos(n),l=r*Math.sin(n),u=t+s,h=e+l,f=1^a,d=a?n-i:i-n;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+u+","+h:(Math.abs(this._x1-u)>f0||Math.abs(this._y1-h)>f0)&&(this._+="L"+u+","+h),r&&(d<0&&(d=d%az+az),d>lrt?this._+="A"+r+","+r+",0,1,"+f+","+(t-s)+","+(e-l)+"A"+r+","+r+",0,1,"+f+","+(this._x1=u)+","+(this._y1=h):d>f0&&(this._+="A"+r+","+r+",0,"+ +(d>=iz)+","+f+","+(this._x1=t+r*Math.cos(i))+","+(this._y1=e+r*Math.sin(i))))},"arc"),rect:o(function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},"rect"),toString:o(function(){return this._},"toString")};oz=Cxe});var _xe=N(()=>{"use strict";Axe()});function AC(t){return o(function(){return t},"constant")}var Dxe=N(()=>{"use strict";o(AC,"default")});function Lxe(t){return t[0]}function Rxe(t){return t[1]}var Nxe=N(()=>{"use strict";o(Lxe,"x");o(Rxe,"y")});var Mxe,Ixe=N(()=>{"use strict";Mxe=Array.prototype.slice});function crt(t){return t.source}function urt(t){return t.target}function hrt(t){var e=crt,r=urt,n=Lxe,i=Rxe,a=null;function s(){var l,u=Mxe.call(arguments),h=e.apply(this,u),f=r.apply(this,u);if(a||(a=l=oz()),t(a,+n.apply(this,(u[0]=h,u)),+i.apply(this,u),+n.apply(this,(u[0]=f,u)),+i.apply(this,u)),l)return a=null,l+""||null}return o(s,"link"),s.source=function(l){return arguments.length?(e=l,s):e},s.target=function(l){return arguments.length?(r=l,s):r},s.x=function(l){return arguments.length?(n=typeof l=="function"?l:AC(+l),s):n},s.y=function(l){return arguments.length?(i=typeof l=="function"?l:AC(+l),s):i},s.context=function(l){return arguments.length?(a=l??null,s):a},s}function frt(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function lz(){return hrt(frt)}var Oxe=N(()=>{"use strict";_xe();Ixe();Dxe();Nxe();o(crt,"linkSource");o(urt,"linkTarget");o(hrt,"link");o(frt,"curveHorizontal");o(lz,"linkHorizontal")});var Pxe=N(()=>{"use strict";Oxe()});function drt(t){return[t.source.x1,t.y0]}function prt(t){return[t.target.x0,t.y1]}function _C(){return lz().source(drt).target(prt)}var Bxe=N(()=>{"use strict";Pxe();o(drt,"horizontalSource");o(prt,"horizontalTarget");o(_C,"default")});var Fxe=N(()=>{"use strict";Sxe();rz();Bxe()});var L4,$xe=N(()=>{"use strict";L4=class t{static{o(this,"Uid")}static{this.count=0}static next(e){return new t(e+ ++t.count)}constructor(e){this.id=e,this.href=`#${e}`}toString(){return"url("+this.href+")"}}});var mrt,grt,zxe,Gxe=N(()=>{"use strict";Xt();yr();Fxe();Ei();$xe();mrt={left:J$,right:ez,center:tz,justify:D4},grt=o(function(t,e,r,n){let{securityLevel:i,sankey:a}=ge(),s=G3.sankey,l;i==="sandbox"&&(l=qe("#i"+e));let u=i==="sandbox"?qe(l.nodes()[0].contentDocument.body):qe("body"),h=i==="sandbox"?u.select(`[id="${e}"]`):qe(`[id="${e}"]`),f=a?.width??s.width,d=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=n.db.getGraph(),b=mrt[m];CC().nodeId(I=>I.id).nodeWidth(10).nodePadding(10+(v?15:0)).nodeAlign(b).extent([[0,0],[f,d]])(x);let w=no(YD);h.append("g").attr("class","nodes").selectAll(".node").data(x.nodes).join("g").attr("class","node").attr("id",I=>(I.uid=L4.next("node-")).id).attr("transform",function(I){return"translate("+I.x0+","+I.y0+")"}).attr("x",I=>I.x0).attr("y",I=>I.y0).append("rect").attr("height",I=>I.y1-I.y0).attr("width",I=>I.x1-I.x0).attr("fill",I=>w(I.id));let k=o(({id:I,value:L})=>v?`${I} +${g}${Math.round(L*100)/100}${y}`:I,"getText");h.append("g").attr("class","node-labels").attr("font-size",14).selectAll("text").data(x.nodes).join("text").attr("x",I=>I.x0(I.y1+I.y0)/2).attr("dy",`${v?"0":"0.35"}em`).attr("text-anchor",I=>I.x0(L.uid=L4.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",L=>L.source.x1).attr("x2",L=>L.target.x0);I.append("stop").attr("offset","0%").attr("stop-color",L=>w(L.source.id)),I.append("stop").attr("offset","100%").attr("stop-color",L=>w(L.target.id))}let R;switch(C){case"gradient":R=o(I=>I.uid,"coloring");break;case"source":R=o(I=>w(I.source.id),"coloring");break;case"target":R=o(I=>w(I.target.id),"coloring");break;default:R=C}A.append("path").attr("d",_C()).attr("stroke",R).attr("stroke-width",I=>Math.max(1,I.width)),ic(void 0,h,0,p)},"draw"),zxe={draw:grt}});var Vxe,Uxe=N(()=>{"use strict";Vxe=o(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing")});var yrt,Hxe,qxe=N(()=>{"use strict";yrt=o(t=>`.label { + font-family: ${t.fontFamily}; + }`,"getStyles"),Hxe=yrt});var Wxe={};dr(Wxe,{diagram:()=>xrt});var vrt,xrt,Yxe=N(()=>{"use strict";pxe();gxe();Gxe();Uxe();qxe();vrt=A4.parse.bind(A4);A4.parse=t=>vrt(Vxe(t));xrt={styles:Hxe,parser:A4,db:mxe,renderer:zxe}});var krt,gy,cz=N(()=>{"use strict";qn();La();tr();ci();krt=ur.packet,gy=class{constructor(){this.packet=[];this.setAccTitle=Rr;this.getAccTitle=Mr;this.setDiagramTitle=$r;this.getDiagramTitle=Pr;this.getAccDescription=Or;this.setAccDescription=Ir}static{o(this,"PacketDB")}getConfig(){let e=Vn({...krt,...Qt().packet});return e.showBits&&(e.paddingY+=10),e}getPacket(){return this.packet}pushWord(e){e.length>0&&this.packet.push(e)}clear(){Sr(),this.packet=[]}}});var Ert,Srt,Crt,uz,Kxe=N(()=>{"use strict";Uf();pt();r0();cz();Ert=1e4,Srt=o((t,e)=>{nl(t,e);let r=-1,n=[],i=1,{bitsPerRow:a}=e.getConfig();for(let{start:s,end:l,bits:u,label:h}of t.blocks){if(s!==void 0&&l!==void 0&&l{if(t.start===void 0)throw new Error("start should have been set during first phase");if(t.end===void 0)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=e*r)return[t,void 0];let n=e*r-1,i=e*r;return[{start:t.start,end:n,label:t.label,bits:n-t.start},{start:i,end:t.end,label:t.label,bits:t.end-i}]},"getNextFittingBlock"),uz={parser:{yy:void 0},parse:o(async t=>{let e=await bs("packet",t),r=uz.parser?.yy;if(!(r instanceof gy))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.");X.debug(e),Srt(e,r)},"parse")}});var Art,_rt,Qxe,Zxe=N(()=>{"use strict";tu();Ei();Art=o((t,e,r,n)=>{let i=n.db,a=i.getConfig(),{rowHeight:s,paddingY:l,bitWidth:u,bitsPerRow:h}=a,f=i.getPacket(),d=i.getDiagramTitle(),p=s+l,m=p*(f.length+1)-(d?0:s),g=u*h+2,y=aa(e);y.attr("viewbox",`0 0 ${g} ${m}`),mn(y,m,g,a.useMaxWidth);for(let[v,x]of f.entries())_rt(y,x,v,a);y.append("text").text(d).attr("x",g/2).attr("y",m-p/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),_rt=o((t,e,r,{rowHeight:n,paddingX:i,paddingY:a,bitWidth:s,bitsPerRow:l,showBits:u})=>{let h=t.append("g"),f=r*(n+a)+a;for(let d of e){let p=d.start%l*s+1,m=(d.end-d.start+1)*s-i;if(h.append("rect").attr("x",p).attr("y",f).attr("width",m).attr("height",n).attr("class","packetBlock"),h.append("text").attr("x",p+m/2).attr("y",f+n/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(d.label),!u)continue;let g=d.end===d.start,y=f-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(d.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(d.end)}},"drawWord"),Qxe={draw:Art}});var Drt,Jxe,ebe=N(()=>{"use strict";tr();Drt={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},Jxe=o(({packet:t}={})=>{let e=Vn(Drt,t);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")});var tbe={};dr(tbe,{diagram:()=>Lrt});var Lrt,rbe=N(()=>{"use strict";cz();Kxe();Zxe();ebe();Lrt={parser:uz,get db(){return new gy},renderer:Qxe,styles:Jxe}});var yy,abe,d0,Mrt,Irt,sbe,Ort,Prt,Brt,Frt,$rt,zrt,Grt,p0,hz=N(()=>{"use strict";qn();La();tr();ci();yy={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},abe={axes:[],curves:[],options:yy},d0=structuredClone(abe),Mrt=ur.radar,Irt=o(()=>Vn({...Mrt,...Qt().radar}),"getConfig"),sbe=o(()=>d0.axes,"getAxes"),Ort=o(()=>d0.curves,"getCurves"),Prt=o(()=>d0.options,"getOptions"),Brt=o(t=>{d0.axes=t.map(e=>({name:e.name,label:e.label??e.name}))},"setAxes"),Frt=o(t=>{d0.curves=t.map(e=>({name:e.name,label:e.label??e.name,entries:$rt(e.entries)}))},"setCurves"),$rt=o(t=>{if(t[0].axis==null)return t.map(r=>r.value);let e=sbe();if(e.length===0)throw new Error("Axes must be populated before curves for reference entries");return e.map(r=>{let n=t.find(i=>i.axis?.$refText===r.name);if(n===void 0)throw new Error("Missing entry for axis "+r.label);return n.value})},"computeCurveEntries"),zrt=o(t=>{let e=t.reduce((r,n)=>(r[n.name]=n,r),{});d0.options={showLegend:e.showLegend?.value??yy.showLegend,ticks:e.ticks?.value??yy.ticks,max:e.max?.value??yy.max,min:e.min?.value??yy.min,graticule:e.graticule?.value??yy.graticule}},"setOptions"),Grt=o(()=>{Sr(),d0=structuredClone(abe)},"clear"),p0={getAxes:sbe,getCurves:Ort,getOptions:Prt,setAxes:Brt,setCurves:Frt,setOptions:zrt,getConfig:Irt,clear:Grt,setAccTitle:Rr,getAccTitle:Mr,setDiagramTitle:$r,getDiagramTitle:Pr,getAccDescription:Or,setAccDescription:Ir}});var Vrt,obe,lbe=N(()=>{"use strict";Uf();pt();r0();hz();Vrt=o(t=>{nl(t,p0);let{axes:e,curves:r,options:n}=t;p0.setAxes(e),p0.setCurves(r),p0.setOptions(n)},"populate"),obe={parse:o(async t=>{let e=await bs("radar",t);X.debug(e),Vrt(e)},"parse")}});function Yrt(t,e,r,n,i,a,s){let l=e.length,u=Math.min(s.width,s.height)/2;r.forEach((h,f)=>{if(h.entries.length!==l)return;let d=h.entries.map((p,m)=>{let g=2*Math.PI*m/l-Math.PI/2,y=Xrt(p,n,i,u),v=y*Math.cos(g),x=y*Math.sin(g);return{x:v,y:x}});a==="circle"?t.append("path").attr("d",jrt(d,s.curveTension)).attr("class",`radarCurve-${f}`):a==="polygon"&&t.append("polygon").attr("points",d.map(p=>`${p.x},${p.y}`).join(" ")).attr("class",`radarCurve-${f}`)})}function Xrt(t,e,r,n){let i=Math.min(Math.max(t,e),r);return n*(i-e)/(r-e)}function jrt(t,e){let r=t.length,n=`M${t[0].x},${t[0].y}`;for(let i=0;i{let h=t.append("g").attr("transform",`translate(${i}, ${a+u*s})`);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 Urt,Hrt,qrt,Wrt,cbe,ube=N(()=>{"use strict";tu();Urt=o((t,e,r,n)=>{let i=n.db,a=i.getAxes(),s=i.getCurves(),l=i.getOptions(),u=i.getConfig(),h=i.getDiagramTitle(),f=aa(e),d=Hrt(f,u),p=l.max??Math.max(...s.map(y=>Math.max(...y.entries))),m=l.min,g=Math.min(u.width,u.height)/2;qrt(d,a,g,l.ticks,l.graticule),Wrt(d,a,g,u),Yrt(d,a,s,m,p,l.graticule,u),Krt(d,s,l.showLegend,u),d.append("text").attr("class","radarTitle").text(h).attr("x",0).attr("y",-u.height/2-u.marginTop)},"draw"),Hrt=o((t,e)=>{let r=e.width+e.marginLeft+e.marginRight,n=e.height+e.marginTop+e.marginBottom,i={x:e.marginLeft+e.width/2,y:e.marginTop+e.height/2};return t.attr("viewbox",`0 0 ${r} ${n}`).attr("width",r).attr("height",n),t.append("g").attr("transform",`translate(${i.x}, ${i.y})`)},"drawFrame"),qrt=o((t,e,r,n,i)=>{if(i==="circle")for(let a=0;a{let d=2*f*Math.PI/a-Math.PI/2,p=l*Math.cos(d),m=l*Math.sin(d);return`${p},${m}`}).join(" ");t.append("polygon").attr("points",u).attr("class","radarGraticule")}}},"drawGraticule"),Wrt=o((t,e,r,n)=>{let i=e.length;for(let a=0;a{"use strict";tr();Oy();qn();Qrt=o((t,e)=>{let r="";for(let n=0;n{let e=mh(),r=Qt(),n=Vn(e,r.themeVariables),i=Vn(n.radar,t);return{themeVariables:n,radarOptions:i}},"buildRadarStyleOptions"),hbe=o(({radar:t}={})=>{let{themeVariables:e,radarOptions:r}=Zrt(t);return` + .radarTitle { + font-size: ${e.fontSize}; + color: ${e.titleColor}; + dominant-baseline: hanging; + text-anchor: middle; + } + .radarAxisLine { + stroke: ${r.axisColor}; + stroke-width: ${r.axisStrokeWidth}; + } + .radarAxisLabel { + dominant-baseline: middle; + text-anchor: middle; + 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; + } + ${Qrt(e,r)} + `},"styles")});var dbe={};dr(dbe,{diagram:()=>Jrt});var Jrt,pbe=N(()=>{"use strict";hz();lbe();ube();fbe();Jrt={parser:obe,db:p0,renderer:cbe,styles:hbe}});var fz,ybe,vbe=N(()=>{"use strict";fz=(function(){var t=o(function(T,S,w,k){for(w=w||{},k=T.length;k--;w[T[k]]=S);return w},"o"),e=[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],f=[8,10,21,28,29,30,31,39,43,46],d=[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],v={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(S,w,k,A,C,R,I){var L=R.length-1;switch(C){case 4:A.getLogger().debug("Rule: separator (NL) ");break;case 5:A.getLogger().debug("Rule: separator (Space) ");break;case 6:A.getLogger().debug("Rule: separator (EOF) ");break;case 7:A.getLogger().debug("Rule: hierarchy: ",R[L-1]),A.setHierarchy(R[L-1]);break;case 8:A.getLogger().debug("Stop NL ");break;case 9:A.getLogger().debug("Stop EOF ");break;case 10:A.getLogger().debug("Stop NL2 ");break;case 11:A.getLogger().debug("Stop EOF2 ");break;case 12:A.getLogger().debug("Rule: statement: ",R[L]),typeof R[L].length=="number"?this.$=R[L]:this.$=[R[L]];break;case 13:A.getLogger().debug("Rule: statement #2: ",R[L-1]),this.$=[R[L-1]].concat(R[L]);break;case 14:A.getLogger().debug("Rule: link: ",R[L],S),this.$={edgeTypeStr:R[L],label:""};break;case 15:A.getLogger().debug("Rule: LABEL link: ",R[L-3],R[L-1],R[L]),this.$={edgeTypeStr:R[L],label:R[L-1]};break;case 18:let E=parseInt(R[L]),D=A.generateId();this.$={id:D,type:"space",label:"",width:E,children:[]};break;case 23:A.getLogger().debug("Rule: (nodeStatement link node) ",R[L-2],R[L-1],R[L]," typestr: ",R[L-1].edgeTypeStr);let _=A.edgeStrToEdgeData(R[L-1].edgeTypeStr);this.$=[{id:R[L-2].id,label:R[L-2].label,type:R[L-2].type,directions:R[L-2].directions},{id:R[L-2].id+"-"+R[L].id,start:R[L-2].id,end:R[L].id,label:R[L-1].label,type:"edge",directions:R[L].directions,arrowTypeEnd:_,arrowTypeStart:"arrow_open"},{id:R[L].id,label:R[L].label,type:A.typeStr2Type(R[L].typeStr),directions:R[L].directions}];break;case 24:A.getLogger().debug("Rule: nodeStatement (abc88 node size) ",R[L-1],R[L]),this.$={id:R[L-1].id,label:R[L-1].label,type:A.typeStr2Type(R[L-1].typeStr),directions:R[L-1].directions,widthInColumns:parseInt(R[L],10)};break;case 25:A.getLogger().debug("Rule: nodeStatement (node) ",R[L]),this.$={id:R[L].id,label:R[L].label,type:A.typeStr2Type(R[L].typeStr),directions:R[L].directions,widthInColumns:1};break;case 26:A.getLogger().debug("APA123",this?this:"na"),A.getLogger().debug("COLUMNS: ",R[L]),this.$={type:"column-setting",columns:R[L]==="auto"?-1:parseInt(R[L])};break;case 27:A.getLogger().debug("Rule: id-block statement : ",R[L-2],R[L-1]);let O=A.generateId();this.$={...R[L-2],type:"composite",children:R[L-1]};break;case 28:A.getLogger().debug("Rule: blockStatement : ",R[L-2],R[L-1],R[L]);let M=A.generateId();this.$={id:M,type:"composite",label:"",children:R[L-1]};break;case 29:A.getLogger().debug("Rule: node (NODE_ID separator): ",R[L]),this.$={id:R[L]};break;case 30:A.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",R[L-1],R[L]),this.$={id:R[L-1],label:R[L].label,typeStr:R[L].typeStr,directions:R[L].directions};break;case 31:A.getLogger().debug("Rule: dirList: ",R[L]),this.$=[R[L]];break;case 32:A.getLogger().debug("Rule: dirList: ",R[L-1],R[L]),this.$=[R[L-1]].concat(R[L]);break;case 33:A.getLogger().debug("Rule: nodeShapeNLabel: ",R[L-2],R[L-1],R[L]),this.$={typeStr:R[L-2]+R[L],label:R[L-1]};break;case 34:A.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",R[L-3],R[L-2]," #3:",R[L-1],R[L]),this.$={typeStr:R[L-3]+R[L],label:R[L-2],directions:R[L-1]};break;case 35:case 36:this.$={type:"classDef",id:R[L-1].trim(),css:R[L].trim()};break;case 37:this.$={type:"applyClass",id:R[L-1].trim(),styleClass:R[L].trim()};break;case 38:this.$={type:"applyStyles",id:R[L-1].trim(),stylesStr:R[L].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:e,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]},t(h,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:e,21:r,28:n,29:i,31:a,39:s,43:l,46:u}),t(f,[2,16],{14:22,15:d,16:p}),t(f,[2,17]),t(f,[2,18]),t(f,[2,19]),t(f,[2,20]),t(f,[2,21]),t(f,[2,22]),t(m,[2,25],{27:[1,25]}),t(f,[2,26]),{19:26,26:12,31:a},{10:e,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]},t(g,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},t(h,[2,13]),{26:35,31:a},{31:[2,14]},{17:[1,36]},t(m,[2,24]),{10:e,11:37,13:4,14:22,15:d,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]},t(g,[2,30]),{18:[1,43]},{18:[1,44]},t(m,[2,23]),{18:[1,45]},{30:[1,46]},t(f,[2,28]),t(f,[2,35]),t(f,[2,36]),t(f,[2,37]),t(f,[2,38]),{36:[1,47]},{33:48,34:y},{15:[1,50]},t(f,[2,27]),t(g,[2,33]),{38:[1,51]},{33:52,34:y,38:[2,31]},{31:[2,15]},t(g,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:o(function(S,w){if(w.recoverable)this.trace(S);else{var k=new Error(S);throw k.hash=w,k}},"parseError"),parse:o(function(S){var w=this,k=[0],A=[],C=[null],R=[],I=this.table,L="",E=0,D=0,_=0,O=2,M=1,P=R.slice.call(arguments,1),B=Object.create(this.lexer),F={yy:{}};for(var G in this.yy)Object.prototype.hasOwnProperty.call(this.yy,G)&&(F.yy[G]=this.yy[G]);B.setInput(S,F.yy),F.yy.lexer=B,F.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var $=B.yylloc;R.push($);var U=B.options&&B.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function j(Te){k.length=k.length-2*Te,C.length=C.length-Te,R.length=R.length-Te}o(j,"popStack");function te(){var Te;return Te=A.pop()||B.lex()||M,typeof Te!="number"&&(Te instanceof Array&&(A=Te,Te=A.pop()),Te=w.symbols_[Te]||Te),Te}o(te,"lex");for(var Y,oe,J,ue,re,ee,Z={},K,ae,Q,de;;){if(J=k[k.length-1],this.defaultActions[J]?ue=this.defaultActions[J]:((Y===null||typeof Y>"u")&&(Y=te()),ue=I[J]&&I[J][Y]),typeof ue>"u"||!ue.length||!ue[0]){var ne="";de=[];for(K in I[J])this.terminals_[K]&&K>O&&de.push("'"+this.terminals_[K]+"'");B.showPosition?ne="Parse error on line "+(E+1)+`: +`+B.showPosition()+` +Expecting `+de.join(", ")+", got '"+(this.terminals_[Y]||Y)+"'":ne="Parse error on line "+(E+1)+": Unexpected "+(Y==M?"end of input":"'"+(this.terminals_[Y]||Y)+"'"),this.parseError(ne,{text:B.match,token:this.terminals_[Y]||Y,line:B.yylineno,loc:$,expected:de})}if(ue[0]instanceof Array&&ue.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+Y);switch(ue[0]){case 1:k.push(Y),C.push(B.yytext),R.push(B.yylloc),k.push(ue[1]),Y=null,oe?(Y=oe,oe=null):(D=B.yyleng,L=B.yytext,E=B.yylineno,$=B.yylloc,_>0&&_--);break;case 2:if(ae=this.productions_[ue[1]][1],Z.$=C[C.length-ae],Z._$={first_line:R[R.length-(ae||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(ae||1)].first_column,last_column:R[R.length-1].last_column},U&&(Z._$.range=[R[R.length-(ae||1)].range[0],R[R.length-1].range[1]]),ee=this.performAction.apply(Z,[L,D,E,F.yy,ue[1],C,R].concat(P)),typeof ee<"u")return ee;ae&&(k=k.slice(0,-1*ae*2),C=C.slice(0,-1*ae),R=R.slice(0,-1*ae)),k.push(this.productions_[ue[1]][0]),C.push(Z.$),R.push(Z._$),Q=I[k[k.length-2]][k[k.length-1]],k.push(Q);break;case 3:return!0}}return!0},"parse")},x=(function(){var T={EOF:1,parseError:o(function(w,k){if(this.yy.parser)this.yy.parser.parseError(w,k);else throw new Error(w)},"parseError"),setInput:o(function(S,w){return this.yy=w||this.yy||{},this._input=S,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var S=this._input[0];this.yytext+=S,this.yyleng++,this.offset++,this.match+=S,this.matched+=S;var w=S.match(/(?:\r\n?|\n).*/g);return w?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),S},"input"),unput:o(function(S){var w=S.length,k=S.split(/(?:\r\n?|\n)/g);this._input=S+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-w),this.offset-=w;var A=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),k.length-1&&(this.yylineno-=k.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:k?(k.length===A.length?this.yylloc.first_column:0)+A[A.length-k.length].length-k[0].length:this.yylloc.first_column-w},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-w]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(S){this.unput(this.match.slice(S))},"less"),pastInput:o(function(){var S=this.matched.substr(0,this.matched.length-this.match.length);return(S.length>20?"...":"")+S.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var S=this.match;return S.length<20&&(S+=this._input.substr(0,20-S.length)),(S.substr(0,20)+(S.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var S=this.pastInput(),w=new Array(S.length+1).join("-");return S+this.upcomingInput()+` +`+w+"^"},"showPosition"),test_match:o(function(S,w){var k,A,C;if(this.options.backtrack_lexer&&(C={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(C.yylloc.range=this.yylloc.range.slice(0))),A=S[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+S[0].length},this.yytext+=S[0],this.match+=S[0],this.matches=S,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(S[0].length),this.matched+=S[0],k=this.performAction.call(this,this.yy,this,w,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),k)return k;if(this._backtrack){for(var R in C)this[R]=C[R];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var S,w,k,A;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),R=0;Rw[0].length)){if(w=k,A=R,this.options.backtrack_lexer){if(S=this.test_match(k,C[R]),S!==!1)return S;if(this._backtrack){w=!1;continue}else return!1}else if(!this.options.flex)break}return w?(S=this.test_match(w,C[A]),S!==!1?S:!1):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(){var w=this.next();return w||this.lex()},"lex"),begin:o(function(w){this.conditionStack.push(w)},"begin"),popState:o(function(){var w=this.conditionStack.length-1;return w>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(w){return w=this.conditionStack.length-1-Math.abs(w||0),w>=0?this.conditionStack[w]:"INITIAL"},"topState"),pushState:o(function(w){this.begin(w)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(w,k,A,C){var R=C;switch(A){case 0:return w.getLogger().debug("Found block-beta"),10;break;case 1:return w.getLogger().debug("Found id-block"),29;break;case 2:return w.getLogger().debug("Found block"),10;break;case 3:w.getLogger().debug(".",k.yytext);break;case 4:w.getLogger().debug("_",k.yytext);break;case 5:return 5;case 6:return k.yytext=-1,28;break;case 7:return k.yytext=k.yytext.replace(/columns\s+/,""),w.getLogger().debug("COLUMNS (LEX)",k.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:w.getLogger().debug("LEX: POPPING STR:",k.yytext),this.popState();break;case 13:return w.getLogger().debug("LEX: STR end:",k.yytext),"STR";break;case 14:return k.yytext=k.yytext.replace(/space\:/,""),w.getLogger().debug("SPACE NUM (LEX)",k.yytext),21;break;case 15:return k.yytext="1",w.getLogger().debug("COLUMNS (LEX)",k.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),w.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),w.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),w.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),w.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),w.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),w.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),w.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),w.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),w.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),w.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),w.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),w.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),w.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),w.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),w.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),w.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),w.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return w.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return w.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return w.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return w.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return w.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return w.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return w.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return w.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return w.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return w.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return w.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return w.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),w.getLogger().debug("LEX ARR START"),37;break;case 74:return w.getLogger().debug("Lex: NODE_ID",k.yytext),31;break;case 75:return w.getLogger().debug("Lex: EOF",k.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:w.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:w.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return w.getLogger().debug("LEX: NODE_DESCR:",k.yytext),"NODE_DESCR";break;case 83:w.getLogger().debug("LEX POPPING"),this.popState();break;case 84:w.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return k.yytext=k.yytext.replace(/^,\s*/,""),w.getLogger().debug("Lex (right): dir:",k.yytext),"DIR";break;case 86:return k.yytext=k.yytext.replace(/^,\s*/,""),w.getLogger().debug("Lex (left):",k.yytext),"DIR";break;case 87:return k.yytext=k.yytext.replace(/^,\s*/,""),w.getLogger().debug("Lex (x):",k.yytext),"DIR";break;case 88:return k.yytext=k.yytext.replace(/^,\s*/,""),w.getLogger().debug("Lex (y):",k.yytext),"DIR";break;case 89:return k.yytext=k.yytext.replace(/^,\s*/,""),w.getLogger().debug("Lex (up):",k.yytext),"DIR";break;case 90:return k.yytext=k.yytext.replace(/^,\s*/,""),w.getLogger().debug("Lex (down):",k.yytext),"DIR";break;case 91:return k.yytext="]>",w.getLogger().debug("Lex (ARROW_DIR end):",k.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return w.getLogger().debug("Lex: LINK","#"+k.yytext+"#"),15;break;case 93:return w.getLogger().debug("Lex: LINK",k.yytext),15;break;case 94:return w.getLogger().debug("Lex: LINK",k.yytext),15;break;case 95:return w.getLogger().debug("Lex: LINK",k.yytext),15;break;case 96:return w.getLogger().debug("Lex: START_LINK",k.yytext),this.pushState("LLABEL"),16;break;case 97:return w.getLogger().debug("Lex: START_LINK",k.yytext),this.pushState("LLABEL"),16;break;case 98:return w.getLogger().debug("Lex: START_LINK",k.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return w.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),w.getLogger().debug("Lex: LINK","#"+k.yytext+"#"),15;break;case 102:return this.popState(),w.getLogger().debug("Lex: LINK",k.yytext),15;break;case 103:return this.popState(),w.getLogger().debug("Lex: LINK",k.yytext),15;break;case 104:return w.getLogger().debug("Lex: COLON",k.yytext),k.yytext=k.yytext.slice(1),27;break}},"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}}};return T})();v.lexer=x;function b(){this.yy={}}return o(b,"Parser"),b.prototype=v,v.Parser=b,new b})();fz.parser=fz;ybe=fz});function cnt(t){switch(X.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return X.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 unt(t){switch(X.debug("typeStr2Type",t),t){case"==":return"thick";default:return"normal"}}function hnt(t){switch(t.replace(/^[\s-]+|[\s-]+$/g,"")){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}var ql,pz,dz,xbe,bbe,rnt,wbe,nnt,DC,int,ant,snt,ont,kbe,mz,R4,lnt,Tbe,fnt,dnt,pnt,mnt,gnt,ynt,vnt,xnt,bnt,Tnt,wnt,Ebe,Sbe=N(()=>{"use strict";hR();qn();Xt();pt();gr();ci();ql=new Map,pz=[],dz=new Map,xbe="color",bbe="fill",rnt="bgFill",wbe=",",nnt=ge(),DC=new Map,int=o(t=>tt.sanitizeText(t,nnt),"sanitizeText"),ant=o(function(t,e=""){let r=DC.get(t);r||(r={id:t,styles:[],textStyles:[]},DC.set(t,r)),e?.split(wbe).forEach(n=>{let i=n.replace(/([^;]*);/,"$1").trim();if(RegExp(xbe).exec(n)){let s=i.replace(bbe,rnt).replace(xbe,bbe);r.textStyles.push(s)}r.styles.push(i)})},"addStyleClass"),snt=o(function(t,e=""){let r=ql.get(t);e!=null&&(r.styles=e.split(wbe))},"addStyle2Node"),ont=o(function(t,e){t.split(",").forEach(function(r){let n=ql.get(r);if(n===void 0){let i=r.trim();n={id:i,type:"na",children:[]},ql.set(i,n)}n.classes||(n.classes=[]),n.classes.push(e)})},"setCssClass"),kbe=o((t,e)=>{let r=t.flat(),n=[],a=r.find(s=>s?.type==="column-setting")?.columns??-1;for(let s of r){if(typeof a=="number"&&a>0&&s.type!=="column-setting"&&typeof s.widthInColumns=="number"&&s.widthInColumns>a&&X.warn(`Block ${s.id} width ${s.widthInColumns} exceeds configured column width ${a}`),s.label&&(s.label=int(s.label)),s.type==="classDef"){ant(s.id,s.css);continue}if(s.type==="applyClass"){ont(s.id,s?.styleClass??"");continue}if(s.type==="applyStyles"){s?.stylesStr&&snt(s.id,s?.stylesStr);continue}if(s.type==="column-setting")e.columns=s.columns??-1;else if(s.type==="edge"){let l=(dz.get(s.id)??0)+1;dz.set(s.id,l),s.id=l+"-"+s.id,pz.push(s)}else{s.label||(s.type==="composite"?s.label="":s.label=s.id);let l=ql.get(s.id);if(l===void 0?ql.set(s.id,s):(s.type!=="na"&&(l.type=s.type),s.label!==s.id&&(l.label=s.label)),s.children&&kbe(s.children,s),s.type==="space"){let u=s.width??1;for(let h=0;h{X.debug("Clear called"),Sr(),R4={id:"root",type:"composite",children:[],columns:-1},ql=new Map([["root",R4]]),mz=[],DC=new Map,pz=[],dz=new Map},"clear");o(cnt,"typeStr2Type");o(unt,"edgeTypeStr2Type");o(hnt,"edgeStrToEdgeData");Tbe=0,fnt=o(()=>(Tbe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Tbe),"generateId"),dnt=o(t=>{R4.children=t,kbe(t,R4),mz=R4.children},"setHierarchy"),pnt=o(t=>{let e=ql.get(t);return e?e.columns?e.columns:e.children?e.children.length:-1:-1},"getColumns"),mnt=o(()=>[...ql.values()],"getBlocksFlat"),gnt=o(()=>mz||[],"getBlocks"),ynt=o(()=>pz,"getEdges"),vnt=o(t=>ql.get(t),"getBlock"),xnt=o(t=>{ql.set(t.id,t)},"setBlock"),bnt=o(()=>X,"getLogger"),Tnt=o(function(){return DC},"getClasses"),wnt={getConfig:o(()=>Qt().block,"getConfig"),typeStr2Type:cnt,edgeTypeStr2Type:unt,edgeStrToEdgeData:hnt,getLogger:bnt,getBlocksFlat:mnt,getBlocks:gnt,getEdges:ynt,setHierarchy:dnt,getBlock:vnt,setBlock:xnt,getColumns:pnt,getClasses:Tnt,clear:lnt,generateId:fnt},Ebe=wnt});var LC,knt,Cbe,Abe=N(()=>{"use strict";eo();yg();LC=o((t,e)=>{let r=ld,n=r(t,"r"),i=r(t,"g"),a=r(t,"b");return Ka(n,i,a,e)},"fade"),knt=o(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span,p { + color: ${t.titleColor}; + } + + + + .label text,span,p { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.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: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${LC(t.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${LC(t.mainBkg,.5)}; + fill: ${LC(t.clusterBkg,.5)}; + stroke: ${LC(t.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: ${t.titleColor}; + } + + .cluster span,p { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + ${zc()} +`,"getStyles"),Cbe=knt});var Ent,Snt,Cnt,Ant,_nt,Dnt,Lnt,Rnt,Nnt,Mnt,Int,_be,Dbe=N(()=>{"use strict";pt();Ent=o((t,e,r,n)=>{e.forEach(i=>{Int[i](t,r,n)})},"insertMarkers"),Snt=o((t,e,r)=>{X.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).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"),Cnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).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"),Ant=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).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"),_nt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).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"),Dnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).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),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).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"),Lnt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).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"),Rnt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).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"),Nnt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).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"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).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"),Mnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-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"),Int={extension:Snt,composition:Cnt,aggregation:Ant,dependency:_nt,lollipop:Dnt,point:Lnt,circle:Rnt,cross:Nnt,barb:Mnt},_be=Ent});function Ont(t,e){if(t===0||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);if(t<0)return{px:e,py:0};if(t===1)return{px:0,py:e};let r=e%t,n=Math.floor(e/t);return{px:r,py:n}}function gz(t,e,r=0,n=0){X.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"siblingWidth",r),t?.size?.width||(t.size={width:r,height:n,x:0,y:0});let i=0,a=0;if(t.children?.length>0){for(let m of t.children)gz(m,e);let s=Pnt(t);i=s.width,a=s.height,X.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",i,a);for(let m of t.children)m.size&&(X.debug(`abc95 Setting size of children of ${t.id} id=${m.id} ${i} ${a} ${JSON.stringify(m.size)}`),m.size.width=i*(m.widthInColumns??1)+Ti*((m.widthInColumns??1)-1),m.size.height=a,m.size.x=0,m.size.y=0,X.debug(`abc95 updating size of ${t.id} children child:${m.id} maxWidth:${i} maxHeight:${a}`));for(let m of t.children)gz(m,e,i,a);let l=t.columns??-1,u=0;for(let m of t.children)u+=m.widthInColumns??1;let h=t.children.length;l>0&&l0?Math.min(t.children.length,l):t.children.length;if(m>0){let g=(d-m*Ti-Ti)/m;X.debug("abc95 (growing to fit) width",t.id,d,t.size?.width,g);for(let y of t.children)y.size&&(y.size.width=g)}}t.size={width:d,height:p,x:0,y:0}}X.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function Lbe(t,e){X.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);let r=t.columns??-1;if(X.debug("layoutBlocks columns abc95",t.id,"=>",r,t),t.children&&t.children.length>0){let n=t?.children[0]?.size?.width??0,i=t.children.length*n+(t.children.length-1)*Ti;X.debug("widthOfChildren 88",i,"posX");let a=0;X.debug("abc91 block?.size?.x",t.id,t?.size?.x);let s=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-Ti,l=0;for(let u of t.children){let h=t;if(!u.size)continue;let{width:f,height:d}=u.size,{px:p,py:m}=Ont(r,a);if(m!=l&&(l=m,s=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-Ti,X.debug("New row in layout for block",t.id," and child ",u.id,l)),X.debug(`abc89 layout blocks (child) id: ${u.id} Pos: ${a} (px, py) ${p},${m} (${h?.size?.x},${h?.size?.y}) parent: ${h.id} width: ${f}${Ti}`),h.size){let y=f/2;u.size.x=s+Ti+y,X.debug(`abc91 layout blocks (calc) px, pyid:${u.id} startingPos=X${s} new startingPosX${u.size.x} ${y} padding=${Ti} width=${f} halfWidth=${y} => x:${u.size.x} y:${u.size.y} ${u.widthInColumns} (width * (child?.w || 1)) / 2 ${f*(u?.widthInColumns??1)/2}`),s=u.size.x+y,u.size.y=h.size.y-h.size.height/2+m*(d+Ti)+d/2+Ti,X.debug(`abc88 layout blocks (calc) px, pyid:${u.id}startingPosX${s}${Ti}${y}=>x:${u.size.x}y:${u.size.y}${u.widthInColumns}(width * (child?.w || 1)) / 2${f*(u?.widthInColumns??1)/2}`)}u.children&&Lbe(u,e);let g=u?.widthInColumns??1;r>0&&(g=Math.min(g,r-a%r)),a+=g,X.debug("abc88 columnsPos",u,a)}}X.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function Rbe(t,{minX:e,minY:r,maxX:n,maxY:i}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&t.id!=="root"){let{x:a,y:s,width:l,height:u}=t.size;a-l/2n&&(n=a+l/2),s+u/2>i&&(i=s+u/2)}if(t.children)for(let a of t.children)({minX:e,minY:r,maxX:n,maxY:i}=Rbe(a,{minX:e,minY:r,maxX:n,maxY:i}));return{minX:e,minY:r,maxX:n,maxY:i}}function Nbe(t){let e=t.getBlock("root");if(!e)return;gz(e,t,0,0),Lbe(e,t),X.debug("getBlocks",JSON.stringify(e,null,2));let{minX:r,minY:n,maxX:i,maxY:a}=Rbe(e),s=a-n,l=i-r;return{x:r,y:n,width:l,height:s}}var Ti,Pnt,Mbe=N(()=>{"use strict";pt();Xt();Ti=ge()?.block?.padding??8;o(Ont,"calculateBlockPosition");Pnt=o(t=>{let e=0,r=0;for(let n of t.children){let{width:i,height:a,x:s,y:l}=n.size??{width:0,height:0,x:0,y:0};X.debug("getMaxChildSize abc95 child:",n.id,"width:",i,"height:",a,"x:",s,"y:",l,n.type),n.type!=="space"&&(i>e&&(e=i/(t.widthInColumns??1)),a>r&&(r=a))}return{width:e,height:r}},"getMaxChildSize");o(gz,"setBlockSizes");o(Lbe,"layoutBlocks");o(Rbe,"findBounds");o(Nbe,"layout")});function Ibe(t,e){e&&t.attr("style",e)}function Bnt(t,e){let r=qe(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),n=r.append("xhtml:div"),i=t.label,a=t.isNode?"nodeLabel":"edgeLabel",s=n.append("span");return s.html(sr(i,e)),Ibe(s,t.labelStyle),s.attr("class",a),Ibe(n,t.labelStyle),n.style("display","inline-block"),n.style("white-space","nowrap"),n.attr("xmlns","http://www.w3.org/1999/xhtml"),r.node()}var Fnt,ks,RC=N(()=>{"use strict";yr();Xt();gr();pt();zo();tr();o(Ibe,"applyStyle");o(Bnt,"addHtmlLabel");Fnt=o(async(t,e,r,n)=>{let i=t||"";typeof i=="object"&&(i=i[0]);let a=ge();if(vr(a.flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
    "),X.debug("vertexText"+i);let s=await k9(Ji(i)),l={isNode:n,label:s,labelStyle:e.replace("fill:","color:")};return Bnt(l,a)}else{let s=document.createElementNS("http://www.w3.org/2000/svg","text");s.setAttribute("style",e.replace("color:","fill:"));let l=[];typeof i=="string"?l=i.split(/\\n|\n|/gi):Array.isArray(i)?l=i:l=[];for(let u of l){let h=document.createElementNS("http://www.w3.org/2000/svg","tspan");h.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),h.setAttribute("dy","1em"),h.setAttribute("x","0"),r?h.setAttribute("class","title-row"):h.setAttribute("class","row"),h.textContent=u.trim(),s.appendChild(h)}return s}},"createLabel"),ks=Fnt});var Pbe,$nt,Obe,Bbe=N(()=>{"use strict";pt();Pbe=o((t,e,r,n,i)=>{e.arrowTypeStart&&Obe(t,"start",e.arrowTypeStart,r,n,i),e.arrowTypeEnd&&Obe(t,"end",e.arrowTypeEnd,r,n,i)},"addEdgeMarkers"),$nt={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},Obe=o((t,e,r,n,i,a)=>{let s=$nt[r];if(!s){X.warn(`Unknown arrow type: ${r}`);return}let l=e==="start"?"Start":"End";t.attr(`marker-${e}`,`url(${n}#${i}_${a}-${s}${l})`)},"addEdgeMarker")});function NC(t,e){ge().flowchart.htmlLabels&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}var yz,Wa,$be,zbe,znt,Gnt,Fbe,Gbe,Vbe=N(()=>{"use strict";pt();RC();zo();yr();Xt();tr();gr();X9();O2();Bbe();yz={},Wa={},$be=o(async(t,e)=>{let r=ge(),n=vr(r.flowchart.htmlLabels),i=e.labelType==="markdown"?di(t,e.label,{style:e.labelStyle,useHtmlLabels:n,addSvgBackground:!0},r):await ks(e.label,e.labelStyle),a=t.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(i);let l=i.getBBox();if(n){let h=i.children[0],f=qe(i);l=h.getBoundingClientRect(),f.attr("width",l.width),f.attr("height",l.height)}s.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),yz[e.id]=a,e.width=l.width,e.height=l.height;let u;if(e.startLabelLeft){let h=await ks(e.startLabelLeft,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),Wa[e.id]||(Wa[e.id]={}),Wa[e.id].startLeft=f,NC(u,e.startLabelLeft)}if(e.startLabelRight){let h=await ks(e.startLabelRight,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=f.node().appendChild(h),d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),Wa[e.id]||(Wa[e.id]={}),Wa[e.id].startRight=f,NC(u,e.startLabelRight)}if(e.endLabelLeft){let h=await ks(e.endLabelLeft,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),f.node().appendChild(h),Wa[e.id]||(Wa[e.id]={}),Wa[e.id].endLeft=f,NC(u,e.endLabelLeft)}if(e.endLabelRight){let h=await ks(e.endLabelRight,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),f.node().appendChild(h),Wa[e.id]||(Wa[e.id]={}),Wa[e.id].endRight=f,NC(u,e.endLabelRight)}return i},"insertEdgeLabel");o(NC,"setTerminalWidth");zbe=o((t,e)=>{X.debug("Moving label abc88 ",t.id,t.label,yz[t.id],e);let r=e.updatedPath?e.updatedPath:e.originalPath,n=ge(),{subGraphTitleTotalMargin:i}=Pu(n);if(t.label){let a=yz[t.id],s=t.x,l=t.y;if(r){let u=qt.calcLabelPosition(r);X.debug("Moving label "+t.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),e.updatedPath&&(s=u.x,l=u.y)}a.attr("transform",`translate(${s}, ${l+i/2})`)}if(t.startLabelLeft){let a=Wa[t.id].startLeft,s=t.x,l=t.y;if(r){let u=qt.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.startLabelRight){let a=Wa[t.id].startRight,s=t.x,l=t.y;if(r){let u=qt.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelLeft){let a=Wa[t.id].endLeft,s=t.x,l=t.y;if(r){let u=qt.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelRight){let a=Wa[t.id].endRight,s=t.x,l=t.y;if(r){let u=qt.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),znt=o((t,e)=>{let r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),s=t.width/2,l=t.height/2;return i>=s||a>=l},"outsideNode"),Gnt=o((t,e,r)=>{X.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(e)} + insidePoint : ${JSON.stringify(r)} + node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let n=t.x,i=t.y,a=Math.abs(n-r.x),s=t.width/2,l=r.xMath.abs(n-e.x)*u){let d=r.y{X.debug("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach(a=>{if(!znt(e,a)&&!i){let s=Gnt(e,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}else n=a,i||r.push(a)}),r},"cutPathAtIntersect"),Gbe=o(function(t,e,r,n,i,a,s){let l=r.points;X.debug("abc88 InsertEdge: edge=",r,"e=",e);let u=!1,h=a.node(e.v);var f=a.node(e.w);f?.intersect&&h?.intersect&&(l=l.slice(1,r.points.length-1),l.unshift(h.intersect(l[0])),l.push(f.intersect(l[l.length-1]))),r.toCluster&&(X.debug("to cluster abc88",n[r.toCluster]),l=Fbe(r.points,n[r.toCluster].node),u=!0),r.fromCluster&&(X.debug("from cluster abc88",n[r.fromCluster]),l=Fbe(l.reverse(),n[r.fromCluster].node).reverse(),u=!0);let d=l.filter(S=>!Number.isNaN(S.y)),p=No;r.curve&&(i==="graph"||i==="flowchart")&&(p=r.curve);let{x:m,y:g}=hw(r),y=Cl().x(m).y(g).curve(p),v;switch(r.thickness){case"normal":v="edge-thickness-normal";break;case"thick":v="edge-thickness-thick";break;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";break}let x=t.append("path").attr("d",y(d)).attr("id",r.id).attr("class"," "+v+(r.classes?" "+r.classes:"")).attr("style",r.style),b="";(ge().flowchart.arrowMarkerAbsolute||ge().state.arrowMarkerAbsolute)&&(b=md(!0)),Pbe(x,r,b,s,i);let T={};return u&&(T.updatedPath=l),T.originalPath=r.points,T},"insertEdge")});var Vnt,Ube,Hbe=N(()=>{"use strict";Vnt=o(t=>{let e=new Set;for(let r of t)switch(r){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(r);break}return e},"expandAndDeduplicateDirections"),Ube=o((t,e,r)=>{let n=Vnt(t),i=2,a=e.height+2*r.padding,s=a/i,l=e.width+2*s+r.padding,u=r.padding/2;return n.has("right")&&n.has("left")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:s,y:0},{x:l/2,y:2*u},{x:l-s,y:0},{x:l,y:0},{x:l,y:-a/3},{x:l+2*u,y:-a/2},{x:l,y:-2*a/3},{x:l,y:-a},{x:l-s,y:-a},{x:l/2,y:-a-2*u},{x:s,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*u,y:-a/2},{x:0,y:-a/3}]:n.has("right")&&n.has("left")&&n.has("up")?[{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}]:n.has("right")&&n.has("left")&&n.has("down")?[{x:0,y:0},{x:s,y:-a},{x:l-s,y:-a},{x:l,y:0}]:n.has("right")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:l,y:-s},{x:l,y:-a+s},{x:0,y:-a}]:n.has("left")&&n.has("up")&&n.has("down")?[{x:l,y:0},{x:0,y:-s},{x:0,y:-a+s},{x:l,y:-a}]:n.has("right")&&n.has("left")?[{x:s,y:0},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")&&n.has("down")?[{x:l/2,y:0},{x:0,y:-u},{x:s,y:-u},{x:s,y:-a+u},{x:0,y:-a+u},{x:l/2,y:-a},{x:l,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u},{x:l,y:-u}]:n.has("right")&&n.has("up")?[{x:0,y:0},{x:l,y:-s},{x:0,y:-a}]:n.has("right")&&n.has("down")?[{x:0,y:0},{x:l,y:0},{x:0,y:-a}]:n.has("left")&&n.has("up")?[{x:l,y:0},{x:0,y:-s},{x:l,y:-a}]:n.has("left")&&n.has("down")?[{x:l,y:0},{x:0,y:0},{x:l,y:-a}]:n.has("right")?[{x:s,y:-u},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a+u}]:n.has("left")?[{x:s,y:0},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")?[{x:s,y:-u},{x:s,y:-a+u},{x:0,y:-a+u},{x:l/2,y:-a},{x:l,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u}]:n.has("down")?[{x:l/2,y:0},{x:0,y:-u},{x:s,y:-u},{x:s,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u},{x:l,y:-u}]:[{x:0,y:0}]},"getArrowPoints")});function Unt(t,e){return t.intersect(e)}var qbe,Wbe=N(()=>{"use strict";o(Unt,"intersectNode");qbe=Unt});function Hnt(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,l=a-n.y,u=Math.sqrt(e*e*l*l+r*r*s*s),h=Math.abs(e*r*s/u);n.x{"use strict";o(Hnt,"intersectEllipse");MC=Hnt});function qnt(t,e,r){return MC(t,e,e,r)}var Ybe,Xbe=N(()=>{"use strict";vz();o(qnt,"intersectCircle");Ybe=qnt});function Wnt(t,e,r,n){var i,a,s,l,u,h,f,d,p,m,g,y,v,x,b;if(i=e.y-t.y,s=t.x-e.x,u=e.x*t.y-t.x*e.y,p=i*r.x+s*r.y+u,m=i*n.x+s*n.y+u,!(p!==0&&m!==0&&jbe(p,m))&&(a=n.y-r.y,l=r.x-n.x,h=n.x*r.y-r.x*n.y,f=a*t.x+l*t.y+h,d=a*e.x+l*e.y+h,!(f!==0&&d!==0&&jbe(f,d))&&(g=i*l-a*s,g!==0)))return y=Math.abs(g/2),v=s*h-l*u,x=v<0?(v-y)/g:(v+y)/g,v=a*u-i*h,b=v<0?(v-y)/g:(v+y)/g,{x,y:b}}function jbe(t,e){return t*e>0}var Kbe,Qbe=N(()=>{"use strict";o(Wnt,"intersectLine");o(jbe,"sameSign");Kbe=Wnt});function Ynt(t,e,r){var n=t.x,i=t.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(g){s=Math.min(s,g.x),l=Math.min(l,g.y)}):(s=Math.min(s,e.x),l=Math.min(l,e.y));for(var u=n-t.width/2-s,h=i-t.height/2-l,f=0;f1&&a.sort(function(g,y){var v=g.x-r.x,x=g.y-r.y,b=Math.sqrt(v*v+x*x),T=y.x-r.x,S=y.y-r.y,w=Math.sqrt(T*T+S*S);return b{"use strict";Qbe();Zbe=Ynt;o(Ynt,"intersectPolygon")});var Xnt,e4e,t4e=N(()=>{"use strict";Xnt=o((t,e)=>{var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,l=t.height/2,u,h;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),u=a===0?0:l*i/a,h=l):(i<0&&(s=-s),u=s,h=i===0?0:s*a/i),{x:r+u,y:n+h}},"intersectRect"),e4e=Xnt});var $n,xz=N(()=>{"use strict";Wbe();Xbe();vz();Jbe();t4e();$n={node:qbe,circle:Ybe,ellipse:MC,polygon:Zbe,rect:e4e}});function Wl(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var Li,ti,bz=N(()=>{"use strict";RC();zo();Xt();yr();gr();tr();Li=o(async(t,e,r,n)=>{let i=ge(),a,s=e.useHtmlLabels||vr(i.flowchart.htmlLabels);r?a=r:a="node default";let l=t.insert("g").attr("class",a).attr("id",e.domId||e.id),u=l.insert("g").attr("class","label").attr("style",e.labelStyle),h;e.labelText===void 0?h="":h=typeof e.labelText=="string"?e.labelText:e.labelText[0];let f=u.node(),d;e.labelType==="markdown"?d=di(u,sr(Ji(h),i),{useHtmlLabels:s,width:e.width||i.flowchart.wrappingWidth,classes:"markdown-node-label"},i):d=f.appendChild(await ks(sr(Ji(h),i),e.labelStyle,!1,n));let p=d.getBBox(),m=e.padding/2;if(vr(i.flowchart.htmlLabels)){let g=d.children[0],y=qe(d),v=g.getElementsByTagName("img");if(v){let x=h.replace(/]*>/g,"").trim()==="";await Promise.all([...v].map(b=>new Promise(T=>{function S(){if(b.style.display="flex",b.style.flexDirection="column",x){let w=i.fontSize?i.fontSize:window.getComputedStyle(document.body).fontSize,A=parseInt(w,10)*5+"px";b.style.minWidth=A,b.style.maxWidth=A}else b.style.width="100%";T(b)}o(S,"setupImage"),setTimeout(()=>{b.complete&&S()}),b.addEventListener("error",S),b.addEventListener("load",S)})))}p=g.getBoundingClientRect(),y.attr("width",p.width),y.attr("height",p.height)}return s?u.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):u.attr("transform","translate(0, "+-p.height/2+")"),e.centerLabel&&u.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),u.insert("rect",":first-child"),{shapeSvg:l,bbox:p,halfPadding:m,label:u}},"labelHelper"),ti=o((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height},"updateNodeBounds");o(Wl,"insertPolygonShape")});var jnt,r4e,n4e=N(()=>{"use strict";bz();pt();Xt();xz();jnt=o(async(t,e)=>{e.useHtmlLabels||ge().flowchart.htmlLabels||(e.centerLabel=!0);let{shapeSvg:n,bbox:i,halfPadding:a}=await Li(t,e,"node "+e.classes,!0);X.info("Classes = ",e.classes);let s=n.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),ti(e,s),e.intersect=function(l){return $n.rect(e,l)},n},"note"),r4e=jnt});function Tz(t,e,r,n){let i=[],a=o(l=>{i.push(l,0)},"addBorder"),s=o(l=>{i.push(0,l)},"skipBorder");e.includes("t")?(X.debug("add top border"),a(r)):s(r),e.includes("r")?(X.debug("add right border"),a(n)):s(n),e.includes("b")?(X.debug("add bottom border"),a(r)):s(r),e.includes("l")?(X.debug("add left border"),a(n)):s(n),t.attr("stroke-dasharray",i.join(" "))}var i4e,To,a4e,Knt,Qnt,Znt,Jnt,eit,tit,rit,nit,iit,ait,sit,oit,lit,cit,uit,hit,fit,dit,pit,s4e,mit,git,o4e,IC,wz,l4e,c4e=N(()=>{"use strict";yr();Xt();gr();pt();Hbe();RC();xz();n4e();bz();i4e=o(t=>t?" "+t:"","formatClass"),To=o((t,e)=>`${e||"node default"}${i4e(t.classes)} ${i4e(t.class)}`,"getClassesFromNode"),a4e=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=n.width+e.padding,a=n.height+e.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}];X.info("Question main (Circle)");let u=Wl(r,s,s,l);return u.attr("style",e.style),ti(e,u),e.intersect=function(h){return X.warn("Intersect called"),$n.polygon(e,l,h)},r},"question"),Knt=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=28,i=[{x:0,y:n/2},{x:n/2,y:0},{x:0,y:-n/2},{x:-n/2,y:0}];return r.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),e.width=28,e.height=28,e.intersect=function(s){return $n.circle(e,14,s)},r},"choice"),Qnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=4,a=n.height+e.padding,s=a/i,l=n.width+2*s+e.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=Wl(r,l,a,u);return h.attr("style",e.style),ti(e,h),e.intersect=function(f){return $n.polygon(e,u,f)},r},"hexagon"),Znt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,void 0,!0),i=2,a=n.height+2*e.padding,s=a/i,l=n.width+2*s+e.padding,u=Ube(e.directions,n,e),h=Wl(r,l,a,u);return h.attr("style",e.style),ti(e,h),e.intersect=function(f){return $n.polygon(e,u,f)},r},"block_arrow"),Jnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=n.width+e.padding,a=n.height+e.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 Wl(r,i,a,s).attr("style",e.style),e.width=i+a,e.height=a,e.intersect=function(u){return $n.polygon(e,s,u)},r},"rect_left_inv_arrow"),eit=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e),!0),i=n.width+e.padding,a=n.height+e.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=Wl(r,i,a,s);return l.attr("style",e.style),ti(e,l),e.intersect=function(u){return $n.polygon(e,s,u)},r},"lean_right"),tit=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=n.width+e.padding,a=n.height+e.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=Wl(r,i,a,s);return l.attr("style",e.style),ti(e,l),e.intersect=function(u){return $n.polygon(e,s,u)},r},"lean_left"),rit=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=n.width+e.padding,a=n.height+e.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=Wl(r,i,a,s);return l.attr("style",e.style),ti(e,l),e.intersect=function(u){return $n.polygon(e,s,u)},r},"trapezoid"),nit=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=n.width+e.padding,a=n.height+e.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=Wl(r,i,a,s);return l.attr("style",e.style),ti(e,l),e.intersect=function(u){return $n.polygon(e,s,u)},r},"inv_trapezoid"),iit=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=n.width+e.padding,a=n.height+e.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=Wl(r,i,a,s);return l.attr("style",e.style),ti(e,l),e.intersect=function(u){return $n.polygon(e,s,u)},r},"rect_right_inv_arrow"),ait=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=n.width+e.padding,a=i/2,s=a/(2.5+i/50),l=n.height+s+e.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",e.style).attr("d",u).attr("transform","translate("+-i/2+","+-(l/2+s)+")");return ti(e,h),e.intersect=function(f){let d=$n.rect(e,f),p=d.x-e.x;if(a!=0&&(Math.abs(p)e.height/2-s)){let m=s*s*(1-p*p/(a*a));m!=0&&(m=Math.sqrt(m)),m=s-m,f.y-e.y>0&&(m=-m),d.y+=m}return d},r},"cylinder"),sit=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await Li(t,e,"node "+e.classes+" "+e.class,!0),a=r.insert("rect",":first-child"),s=e.positioned?e.width:n.width+e.padding,l=e.positioned?e.height:n.height+e.padding,u=e.positioned?-s/2:-n.width/2-i,h=e.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",u).attr("y",h).attr("width",s).attr("height",l),e.props){let f=new Set(Object.keys(e.props));e.props.borders&&(Tz(a,e.props.borders,s,l),f.delete("borders")),f.forEach(d=>{X.warn(`Unknown node property ${d}`)})}return ti(e,a),e.intersect=function(f){return $n.rect(e,f)},r},"rect"),oit=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await Li(t,e,"node "+e.classes,!0),a=r.insert("rect",":first-child"),s=e.positioned?e.width:n.width+e.padding,l=e.positioned?e.height:n.height+e.padding,u=e.positioned?-s/2:-n.width/2-i,h=e.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",u).attr("y",h).attr("width",s).attr("height",l),e.props){let f=new Set(Object.keys(e.props));e.props.borders&&(Tz(a,e.props.borders,s,l),f.delete("borders")),f.forEach(d=>{X.warn(`Unknown node property ${d}`)})}return ti(e,a),e.intersect=function(f){return $n.rect(e,f)},r},"composite"),lit=o(async(t,e)=>{let{shapeSvg:r}=await Li(t,e,"label",!0);X.trace("Classes = ",e.class);let n=r.insert("rect",":first-child"),i=0,a=0;if(n.attr("width",i).attr("height",a),r.attr("class","label edgeLabel"),e.props){let s=new Set(Object.keys(e.props));e.props.borders&&(Tz(n,e.props.borders,i,a),s.delete("borders")),s.forEach(l=>{X.warn(`Unknown node property ${l}`)})}return ti(e,n),e.intersect=function(s){return $n.rect(e,s)},r},"labelRect");o(Tz,"applyNodePropertyBorders");cit=o(async(t,e)=>{let r;e.classes?r="node "+e.classes:r="node default";let n=t.insert("g").attr("class",r).attr("id",e.domId||e.id),i=n.insert("rect",":first-child"),a=n.insert("line"),s=n.insert("g").attr("class","label"),l=e.labelText.flat?e.labelText.flat():e.labelText,u="";typeof l=="object"?u=l[0]:u=l,X.info("Label text abc79",u,l,typeof l=="object");let h=s.node().appendChild(await ks(u,e.labelStyle,!0,!0)),f={width:0,height:0};if(vr(ge().flowchart.htmlLabels)){let y=h.children[0],v=qe(h);f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}X.info("Text 2",l);let d=l.slice(1,l.length),p=h.getBBox(),m=s.node().appendChild(await ks(d.join?d.join("
    "):d,e.labelStyle,!0,!0));if(vr(ge().flowchart.htmlLabels)){let y=m.children[0],v=qe(m);f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}let g=e.padding/2;return qe(m).attr("transform","translate( "+(f.width>p.width?0:(p.width-f.width)/2)+", "+(p.height+g+5)+")"),qe(h).attr("transform","translate( "+(f.width{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=n.height+e.padding,a=n.width+i/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return ti(e,s),e.intersect=function(l){return $n.rect(e,l)},r},"stadium"),hit=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await Li(t,e,To(e,void 0),!0),a=r.insert("circle",":first-child");return a.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),X.info("Circle main"),ti(e,a),e.intersect=function(s){return X.info("Circle intersect",e,n.width/2+i,s),$n.circle(e,n.width/2+i,s)},r},"circle"),fit=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await Li(t,e,To(e,void 0),!0),a=5,s=r.insert("g",":first-child"),l=s.insert("circle"),u=s.insert("circle");return s.attr("class",e.class),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i+a).attr("width",n.width+e.padding+a*2).attr("height",n.height+e.padding+a*2),u.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),X.info("DoubleCircle main"),ti(e,l),e.intersect=function(h){return X.info("DoubleCircle intersect",e,n.width/2+i+a,h),$n.circle(e,n.width/2+i+a,h)},r},"doublecircle"),dit=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await Li(t,e,To(e,void 0),!0),i=n.width+e.padding,a=n.height+e.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=Wl(r,i,a,s);return l.attr("style",e.style),ti(e,l),e.intersect=function(u){return $n.polygon(e,s,u)},r},"subroutine"),pit=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),ti(e,n),e.intersect=function(i){return $n.circle(e,7,i)},r},"start"),s4e=o((t,e,r)=>{let n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=70,a=10;r==="LR"&&(i=10,a=70);let s=n.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return ti(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(l){return $n.rect(e,l)},n},"forkJoin"),mit=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child"),i=r.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),ti(e,i),e.intersect=function(a){return $n.circle(e,7,a)},r},"end"),git=o(async(t,e)=>{let r=e.padding/2,n=4,i=8,a;e.classes?a="node "+e.classes:a="node default";let s=t.insert("g").attr("class",a).attr("id",e.domId||e.id),l=s.insert("rect",":first-child"),u=s.insert("line"),h=s.insert("line"),f=0,d=n,p=s.insert("g").attr("class","label"),m=0,g=e.classData.annotations?.[0],y=e.classData.annotations[0]?"\xAB"+e.classData.annotations[0]+"\xBB":"",v=p.node().appendChild(await ks(y,e.labelStyle,!0,!0)),x=v.getBBox();if(vr(ge().flowchart.htmlLabels)){let C=v.children[0],R=qe(v);x=C.getBoundingClientRect(),R.attr("width",x.width),R.attr("height",x.height)}e.classData.annotations[0]&&(d+=x.height+n,f+=x.width);let b=e.classData.label;e.classData.type!==void 0&&e.classData.type!==""&&(ge().flowchart.htmlLabels?b+="<"+e.classData.type+">":b+="<"+e.classData.type+">");let T=p.node().appendChild(await ks(b,e.labelStyle,!0,!0));qe(T).attr("class","classTitle");let S=T.getBBox();if(vr(ge().flowchart.htmlLabels)){let C=T.children[0],R=qe(T);S=C.getBoundingClientRect(),R.attr("width",S.width),R.attr("height",S.height)}d+=S.height+n,S.width>f&&(f=S.width);let w=[];e.classData.members.forEach(async C=>{let R=C.getDisplayDetails(),I=R.displayText;ge().flowchart.htmlLabels&&(I=I.replace(//g,">"));let L=p.node().appendChild(await ks(I,R.cssStyle?R.cssStyle:e.labelStyle,!0,!0)),E=L.getBBox();if(vr(ge().flowchart.htmlLabels)){let D=L.children[0],_=qe(L);E=D.getBoundingClientRect(),_.attr("width",E.width),_.attr("height",E.height)}E.width>f&&(f=E.width),d+=E.height+n,w.push(L)}),d+=i;let k=[];if(e.classData.methods.forEach(async C=>{let R=C.getDisplayDetails(),I=R.displayText;ge().flowchart.htmlLabels&&(I=I.replace(//g,">"));let L=p.node().appendChild(await ks(I,R.cssStyle?R.cssStyle:e.labelStyle,!0,!0)),E=L.getBBox();if(vr(ge().flowchart.htmlLabels)){let D=L.children[0],_=qe(L);E=D.getBoundingClientRect(),_.attr("width",E.width),_.attr("height",E.height)}E.width>f&&(f=E.width),d+=E.height+n,k.push(L)}),d+=i,g){let C=(f-x.width)/2;qe(v).attr("transform","translate( "+(-1*f/2+C)+", "+-1*d/2+")"),m=x.height+n}let A=(f-S.width)/2;return qe(T).attr("transform","translate( "+(-1*f/2+A)+", "+(-1*d/2+m)+")"),m+=S.height+n,u.attr("class","divider").attr("x1",-f/2-r).attr("x2",f/2+r).attr("y1",-d/2-r+i+m).attr("y2",-d/2-r+i+m),m+=i,w.forEach(C=>{qe(C).attr("transform","translate( "+-f/2+", "+(-1*d/2+m+i/2)+")");let R=C?.getBBox();m+=(R?.height??0)+n}),m+=i,h.attr("class","divider").attr("x1",-f/2-r).attr("x2",f/2+r).attr("y1",-d/2-r+i+m).attr("y2",-d/2-r+i+m),m+=i,k.forEach(C=>{qe(C).attr("transform","translate( "+-f/2+", "+(-1*d/2+m)+")");let R=C?.getBBox();m+=(R?.height??0)+n}),l.attr("style",e.style).attr("class","outer title-state").attr("x",-f/2-r).attr("y",-(d/2)-r).attr("width",f+e.padding).attr("height",d+e.padding),ti(e,l),e.intersect=function(C){return $n.rect(e,C)},s},"class_box"),o4e={rhombus:a4e,composite:oit,question:a4e,rect:sit,labelRect:lit,rectWithTitle:cit,choice:Knt,circle:hit,doublecircle:fit,stadium:uit,hexagon:Qnt,block_arrow:Znt,rect_left_inv_arrow:Jnt,lean_right:eit,lean_left:tit,trapezoid:rit,inv_trapezoid:nit,rect_right_inv_arrow:iit,cylinder:ait,start:pit,end:mit,note:r4e,subroutine:dit,fork:s4e,join:s4e,class_box:git},IC={},wz=o(async(t,e,r)=>{let n,i;if(e.link){let a;ge().securityLevel==="sandbox"?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),i=await o4e[e.shape](n,e,r)}else i=await o4e[e.shape](t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),IC[e.id]=n,e.haveCallback&&IC[e.id].attr("class",IC[e.id].attr("class")+" clickable"),n},"insertNode"),l4e=o(t=>{let e=IC[t.id];X.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let r=8,n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-r)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},"positionNode")});function u4e(t,e,r=!1){let n=t,i="default";(n?.classes?.length||0)>0&&(i=(n?.classes??[]).join(" ")),i=i+" flowchart-label";let a=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"}let u=zL(n?.styles??[]),h=n.label,f=n.size??{width:0,height:0,x:0,y:0};return{labelStyle:u.labelStyle,shape:s,labelText:h,rx:a,ry:a,class:i,style:u.style,id:n.id,directions:n.directions,width:f.width,height:f.height,x:f.x,y:f.y,positioned:r,intersect:void 0,type:n.type,padding:l??Qt()?.block?.padding??0}}async function yit(t,e,r){let n=u4e(e,r,!1);if(n.type==="group")return;let i=Qt(),a=await wz(t,n,{config:i}),s=a.node().getBBox(),l=r.getBlock(n.id);l.size={width:s.width,height:s.height,x:0,y:0,node:a},r.setBlock(l),a.remove()}async function vit(t,e,r){let n=u4e(e,r,!0);if(r.getBlock(n.id).type!=="space"){let a=Qt();await wz(t,n,{config:a}),e.intersect=n?.intersect,l4e(n)}}async function kz(t,e,r,n){for(let i of e)await n(t,i,r),i.children&&await kz(t,i.children,r,n)}async function h4e(t,e,r){await kz(t,e,r,yit)}async function f4e(t,e,r){await kz(t,e,r,vit)}async function d4e(t,e,r,n,i){let a=new cn({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let s of r)s.size&&a.setNode(s.id,{width:s.size.width,height:s.size.height,intersect:s.intersect});for(let s of e)if(s.start&&s.end){let l=n.getBlock(s.start),u=n.getBlock(s.end);if(l?.size&&u?.size){let h=l.size,f=u.size,d=[{x:h.x,y:h.y},{x:h.x+(f.x-h.x)/2,y:h.y+(f.y-h.y)/2},{x:f.x,y:f.y}];Gbe(t,{v:s.start,w:s.end,name:s.id},{...s,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:d,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,i),s.label&&(await $be(t,{...s,label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:d,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),zbe({...s,x:d[1].x,y:d[1].y},{originalPath:d}))}}}var p4e=N(()=>{"use strict";qo();qn();Vbe();c4e();tr();o(u4e,"getNodeFromBlock");o(yit,"calculateBlockSize");o(vit,"insertBlockPositioned");o(kz,"performOperations");o(h4e,"calculateBlockSizes");o(f4e,"insertBlocks");o(d4e,"insertEdges")});var xit,bit,m4e,g4e=N(()=>{"use strict";yr();qn();Dbe();pt();Ei();Mbe();p4e();xit=o(function(t,e){return e.db.getClasses()},"getClasses"),bit=o(async function(t,e,r,n){let{securityLevel:i,block:a}=Qt(),s=n.db,l;i==="sandbox"&&(l=qe("#i"+e));let u=i==="sandbox"?qe(l.nodes()[0].contentDocument.body):qe("body"),h=i==="sandbox"?u.select(`[id="${e}"]`):qe(`[id="${e}"]`);_be(h,["point","circle","cross"],n.type,e);let d=s.getBlocks(),p=s.getBlocksFlat(),m=s.getEdges(),g=h.insert("g").attr("class","block");await h4e(g,d,s);let y=Nbe(s);if(await f4e(g,d,s),await d4e(g,m,p,s,e),y){let v=y,x=Math.max(1,Math.round(.125*(v.width/v.height))),b=v.height+x+10,T=v.width+10,{useMaxWidth:S}=a;mn(h,b,T,!!S),X.debug("Here Bounds",y,v),h.attr("viewBox",`${v.x-5} ${v.y-5} ${v.width+10} ${v.height+10}`)}},"draw"),m4e={draw:bit,getClasses:xit}});var y4e={};dr(y4e,{diagram:()=>Tit});var Tit,v4e=N(()=>{"use strict";vbe();Sbe();Abe();g4e();Tit={parser:ybe,db:Ebe,renderer:m4e,styles:Cbe}});var Ez,Sz,N4,T4e,Cz,Ya,nu,M4,w4e,Sit,I4,k4e,E4e,S4e,C4e,A4e,OC,td,PC=N(()=>{"use strict";Ez={L:"left",R:"right",T:"top",B:"bottom"},Sz={L:o(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:o(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:o(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:o(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},N4={L:o((t,e)=>t-e+2,"L"),R:o((t,e)=>t-2,"R"),T:o((t,e)=>t-e+2,"T"),B:o((t,e)=>t-2,"B")},T4e=o(function(t){return Ya(t)?t==="L"?"R":"L":t==="T"?"B":"T"},"getOppositeArchitectureDirection"),Cz=o(function(t){let e=t;return e==="L"||e==="R"||e==="T"||e==="B"},"isArchitectureDirection"),Ya=o(function(t){let e=t;return e==="L"||e==="R"},"isArchitectureDirectionX"),nu=o(function(t){let e=t;return e==="T"||e==="B"},"isArchitectureDirectionY"),M4=o(function(t,e){let r=Ya(t)&&nu(e),n=nu(t)&&Ya(e);return r||n},"isArchitectureDirectionXY"),w4e=o(function(t){let e=t[0],r=t[1],n=Ya(e)&&nu(r),i=nu(e)&&Ya(r);return n||i},"isArchitecturePairXY"),Sit=o(function(t){return t!=="LL"&&t!=="RR"&&t!=="TT"&&t!=="BB"},"isValidArchitectureDirectionPair"),I4=o(function(t,e){let r=`${t}${e}`;return Sit(r)?r:void 0},"getArchitectureDirectionPair"),k4e=o(function([t,e],r){let n=r[0],i=r[1];return Ya(n)?nu(i)?[t+(n==="L"?-1:1),e+(i==="T"?1:-1)]:[t+(n==="L"?-1:1),e]:Ya(i)?[t+(i==="L"?1:-1),e+(n==="T"?1:-1)]:[t,e+(n==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),E4e=o(function(t){return t==="LT"||t==="TL"?[1,1]:t==="BL"||t==="LB"?[1,-1]:t==="BR"||t==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),S4e=o(function(t,e){return M4(t,e)?"bend":Ya(t)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),C4e=o(function(t){return t.type==="service"},"isArchitectureService"),A4e=o(function(t){return t.type==="junction"},"isArchitectureJunction"),OC=o(t=>t.data(),"edgeData"),td=o(t=>t.data(),"nodeData")});var Cit,vy,Az=N(()=>{"use strict";qn();La();tr();ci();PC();Cit=ur.architecture,vy=class{constructor(){this.nodes={};this.groups={};this.edges=[];this.registeredIds={};this.elements={};this.setAccTitle=Rr;this.getAccTitle=Mr;this.setDiagramTitle=$r;this.getDiagramTitle=Pr;this.getAccDescription=Or;this.setAccDescription=Ir;this.clear()}static{o(this,"ArchitectureDB")}clear(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.dataStructures=void 0,this.elements={},Sr()}addService({id:e,icon:r,in:n,title:i,iconText:a}){if(this.registeredIds[e]!==void 0)throw new Error(`The service id [${e}] is already in use by another ${this.registeredIds[e]}`);if(n!==void 0){if(e===n)throw new Error(`The service [${e}] cannot be placed within itself`);if(this.registeredIds[n]===void 0)throw new Error(`The service [${e}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds[n]==="node")throw new Error(`The service [${e}]'s parent is not a group`)}this.registeredIds[e]="node",this.nodes[e]={id:e,type:"service",icon:r,iconText:a,title:i,edges:[],in:n}}getServices(){return Object.values(this.nodes).filter(C4e)}addJunction({id:e,in:r}){this.registeredIds[e]="node",this.nodes[e]={id:e,type:"junction",edges:[],in:r}}getJunctions(){return Object.values(this.nodes).filter(A4e)}getNodes(){return Object.values(this.nodes)}getNode(e){return this.nodes[e]??null}addGroup({id:e,icon:r,in:n,title:i}){if(this.registeredIds?.[e]!==void 0)throw new Error(`The group id [${e}] is already in use by another ${this.registeredIds[e]}`);if(n!==void 0){if(e===n)throw new Error(`The group [${e}] cannot be placed within itself`);if(this.registeredIds?.[n]===void 0)throw new Error(`The group [${e}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds?.[n]==="node")throw new Error(`The group [${e}]'s parent is not a group`)}this.registeredIds[e]="group",this.groups[e]={id:e,icon:r,title:i,in:n}}getGroups(){return Object.values(this.groups)}addEdge({lhsId:e,rhsId:r,lhsDir:n,rhsDir:i,lhsInto:a,rhsInto:s,lhsGroup:l,rhsGroup:u,title:h}){if(!Cz(n))throw new Error(`Invalid direction given for left hand side of edge ${e}--${r}. Expected (L,R,T,B) got ${String(n)}`);if(!Cz(i))throw new Error(`Invalid direction given for right hand side of edge ${e}--${r}. Expected (L,R,T,B) got ${String(i)}`);if(this.nodes[e]===void 0&&this.groups[e]===void 0)throw new Error(`The left-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(this.nodes[r]===void 0&&this.groups[r]===void 0)throw new Error(`The right-hand id [${r}] does not yet exist. Please create the service/group before declaring an edge to it.`);let f=this.nodes[e].in,d=this.nodes[r].in;if(l&&f&&d&&f==d)throw new Error(`The left-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(u&&f&&d&&f==d)throw new Error(`The right-hand id [${r}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let p={lhsId:e,lhsDir:n,lhsInto:a,lhsGroup:l,rhsId:r,rhsDir:i,rhsInto:s,rhsGroup:u,title:h};this.edges.push(p),this.nodes[e]&&this.nodes[r]&&(this.nodes[e].edges.push(this.edges[this.edges.length-1]),this.nodes[r].edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}getDataStructures(){if(this.dataStructures===void 0){let e={},r=Object.entries(this.nodes).reduce((u,[h,f])=>(u[h]=f.edges.reduce((d,p)=>{let m=this.getNode(p.lhsId)?.in,g=this.getNode(p.rhsId)?.in;if(m&&g&&m!==g){let y=S4e(p.lhsDir,p.rhsDir);y!=="bend"&&(e[m]??={},e[m][g]=y,e[g]??={},e[g][m]=y)}if(p.lhsId===h){let y=I4(p.lhsDir,p.rhsDir);y&&(d[y]=p.rhsId)}else{let y=I4(p.rhsDir,p.lhsDir);y&&(d[y]=p.lhsId)}return d},{}),u),{}),n=Object.keys(r)[0],i={[n]:1},a=Object.keys(r).reduce((u,h)=>h===n?u:{...u,[h]:1},{}),s=o(u=>{let h={[u]:[0,0]},f=[u];for(;f.length>0;){let d=f.shift();if(d){i[d]=1,delete a[d];let p=r[d],[m,g]=h[d];Object.entries(p).forEach(([y,v])=>{i[v]||(h[v]=k4e([m,g],y),f.push(v))})}}return h},"BFS"),l=[s(n)];for(;Object.keys(a).length>0;)l.push(s(Object.keys(a)[0]));this.dataStructures={adjList:r,spatialMaps:l,groupAlignments:e}}return this.dataStructures}setElementForId(e,r){this.elements[e]=r}getElementById(e){return this.elements[e]}getConfig(){return Vn({...Cit,...Qt().architecture})}getConfigField(e){return this.getConfig()[e]}}});var Ait,_z,_4e=N(()=>{"use strict";Uf();pt();r0();Az();Ait=o((t,e)=>{nl(t,e),t.groups.map(r=>e.addGroup(r)),t.services.map(r=>e.addService({...r,type:"service"})),t.junctions.map(r=>e.addJunction({...r,type:"junction"})),t.edges.map(r=>e.addEdge(r))},"populateDb"),_z={parser:{yy:void 0},parse:o(async t=>{let e=await bs("architecture",t);X.debug(e);let r=_z.parser?.yy;if(!(r instanceof vy))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.");Ait(e,r)},"parse")}});var _it,D4e,L4e=N(()=>{"use strict";_it=o(t=>` + .edge { + stroke-width: ${t.archEdgeWidth}; + stroke: ${t.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${t.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${t.archGroupBorderColor}; + stroke-width: ${t.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"),D4e=_it});var Lz=Da((O4,Dz)=>{"use strict";o((function(e,r){typeof O4=="object"&&typeof Dz=="object"?Dz.exports=r():typeof define=="function"&&define.amd?define([],r):typeof O4=="object"?O4.layoutBase=r():e.layoutBase=r()}),"webpackUniversalModuleDefinition")(O4,function(){return(function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return o(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(n){return n},r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.n=function(n){var i=n&&n.__esModule?o(function(){return n.default},"getDefault"):o(function(){return n},"getModuleExports");return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=28)})([(function(t,e,r){"use strict";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_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n}),(function(t,e,r){"use strict";var n=r(2),i=r(8),a=r(9);function s(u,h,f){n.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=u,this.target=h}o(s,"LEdge"),s.prototype=Object.create(n.prototype);for(var l in 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 f=this.getOtherEnd(u),d=h.getGraphManager().getRoot();;){if(f.getOwner()==h)return f;if(f.getOwner()==d)break;f=f.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)},t.exports=s}),(function(t,e,r){"use strict";function n(i){this.vGraphObject=i}o(n,"LGraphObject"),t.exports=n}),(function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(13),s=r(0),l=r(16),u=r(5);function h(d,p,m,g){m==null&&g==null&&(g=p),n.call(this,g),d.graphManager!=null&&(d=d.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=d,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}o(h,"LNode"),h.prototype=Object.create(n.prototype);for(var f in n)h[f]=n[f];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(d){this.rect.width=d},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(d){this.rect.height=d},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(d,p){this.rect.x=d.x,this.rect.y=d.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(d,p){this.rect.x=d-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(d,p){this.rect.x=d,this.rect.y=p},h.prototype.moveBy=function(d,p){this.rect.x+=d,this.rect.y+=p},h.prototype.getEdgeListToNode=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==d){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==d||y.source==d)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var d=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)d.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";d.add(m.source)}}),d},h.prototype.withChildren=function(){var d=new Set,p,m;if(d.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;yp?(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(p+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(m+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>m?(this.rect.y-=(this.labelHeight-m)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(m+this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(d){var p=this.rect.x;p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY);var m=this.rect.y;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var g=new u(p,m),y=d.inverseTransformPoint(g);this.setLocation(y.x,y.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 this.owner==null?null:this.owner.getParent()},t.exports=h}),(function(t,e,r){"use strict";var n=r(0);function i(){}o(i,"FDLayoutConstants");for(var a in 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_INCREMENTAL=100,i.MAX_NODE_DISPLACEMENT=i.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,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,t.exports=i}),(function(t,e,r){"use strict";function n(i,a){i==null&&a==null?(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},t.exports=n}),(function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(0),s=r(7),l=r(3),u=r(1),h=r(13),f=r(12),d=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,y!=null&&y instanceof s?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}o(p,"LGraph"),p.prototype=Object.create(n.prototype);for(var m in 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(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,T=0;T-1&&k>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(w,1),x.target!=x.source&&x.target.edges.splice(k,1);var S=x.source.owner.getEdges().indexOf(x);if(S==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(S,1)}},p.prototype.updateLeftTop=function(){for(var g=i.MAX_VALUE,y=i.MAX_VALUE,v,x,b,T=this.getNodes(),S=T.length,w=0;wv&&(g=v),y>x&&(y=x)}return g==i.MAX_VALUE?null:(T[0].getParent().paddingLeft!=null?b=T[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new f(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=i.MAX_VALUE,v=-i.MAX_VALUE,x=i.MAX_VALUE,b=-i.MAX_VALUE,T,S,w,k,A,C=this.nodes,R=C.length,I=0;IT&&(y=T),vw&&(x=w),bT&&(y=T),vw&&(x=w),b=this.nodes.length){var R=0;v.forEach(function(I){I.owner==g&&R++}),R==this.nodes.length&&(this.isConnected=!0)}},t.exports=p}),(function(t,e,r){"use strict";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),u=this.add(s,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(s,l,u,h,f){if(u==null&&h==null&&f==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{f=u,h=l,u=s;var d=h.getOwner(),p=f.getOwner();if(!(d!=null&&d.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(d==p)return u.isInterGraph=!1,d.add(u,h,f);if(u.isInterGraph=!0,u.source=h,u.target=f,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(s){if(s instanceof n){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,f=u.length,d=0;d=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()));var f=Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()));s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()&&(f=1);var d=f*l[0],p=l[1]/f;l[0]d)return l[0]=u,l[1]=m,l[2]=f,l[3]=C,!1;if(hf)return l[0]=p,l[1]=h,l[2]=k,l[3]=d,!1;if(uf?(l[0]=y,l[1]=v,E=!0):(l[0]=g,l[1]=m,E=!0):_===M&&(u>f?(l[0]=p,l[1]=m,E=!0):(l[0]=x,l[1]=v,E=!0)),-O===M?f>u?(l[2]=A,l[3]=C,D=!0):(l[2]=k,l[3]=w,D=!0):O===M&&(f>u?(l[2]=S,l[3]=w,D=!0):(l[2]=R,l[3]=C,D=!0)),E&&D)return!1;if(u>f?h>d?(P=this.getCardinalDirection(_,M,4),B=this.getCardinalDirection(O,M,2)):(P=this.getCardinalDirection(-_,M,3),B=this.getCardinalDirection(-O,M,1)):h>d?(P=this.getCardinalDirection(-_,M,1),B=this.getCardinalDirection(-O,M,3)):(P=this.getCardinalDirection(_,M,2),B=this.getCardinalDirection(O,M,4)),!E)switch(P){case 1:G=m,F=u+-T/M,l[0]=F,l[1]=G;break;case 2:F=x,G=h+b*M,l[0]=F,l[1]=G;break;case 3:G=v,F=u+T/M,l[0]=F,l[1]=G;break;case 4:F=y,G=h+-b*M,l[0]=F,l[1]=G;break}if(!D)switch(B){case 1:U=w,$=f+-L/M,l[2]=$,l[3]=U;break;case 2:$=R,U=d+I*M,l[2]=$,l[3]=U;break;case 3:U=C,$=f+L/M,l[2]=$,l[3]=U;break;case 4:$=A,U=d+-I*M,l[2]=$,l[3]=U;break}}return!1},i.getCardinalDirection=function(a,s,l){return a>s?l:1+l%4},i.getIntersection=function(a,s,l,u){if(u==null)return this.getIntersection2(a,s,l);var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,T=void 0,S=void 0,w=void 0,k=void 0,A=void 0,C=void 0,R=void 0;return T=p-f,w=h-d,A=d*f-h*p,S=v-g,k=m-y,C=y*g-m*v,R=T*k-S*w,R===0?null:(x=(w*C-k*A)/R,b=(S*A-T*C)/R,new n(x,b))},i.angleOfVector=function(a,s,l,u){var h=void 0;return a!==l?(h=Math.atan((u-s)/(l-a)),l=0){var v=(-m+Math.sqrt(m*m-4*p*g))/(2*p),x=(-m-Math.sqrt(m*m-4*p*g))/(2*p),b=null;return v>=0&&v<=1?[v]:x>=0&&x<=1?[x]:b}else return null},i.HALF_PI=.5*Math.PI,i.ONE_AND_HALF_PI=1.5*Math.PI,i.TWO_PI=2*Math.PI,i.THREE_PI=3*Math.PI,t.exports=i}),(function(t,e,r){"use strict";function n(){}o(n,"IMath"),n.sign=function(i){return i>0?1:i<0?-1:0},n.floor=function(i){return i<0?Math.ceil(i):Math.floor(i)},n.ceil=function(i){return i<0?Math.floor(i):Math.ceil(i)},t.exports=n}),(function(t,e,r){"use strict";function n(){}o(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n}),(function(t,e,r){"use strict";var n=(function(){function h(f,d){for(var p=0;p"u"?"undefined":n(a);return a==null||s!="object"&&s!="function"},t.exports=i}),(function(t,e,r){"use strict";function n(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g0&&g;){for(T.push(w[0]);T.length>0&&g;){var k=T[0];T.splice(0,1),b.add(k);for(var A=k.getEdges(),x=0;x-1&&w.splice(L,1)}b=new Set,S=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x0){for(var v=this.edgeToDummyNodes.get(y),x=0;x=0&&g.splice(C,1);var R=S.getNeighborsList();R.forEach(function(E){if(y.indexOf(E)<0){var D=v.get(E),_=D-1;_==1&&k.push(E),v.set(E,_)}})}y=y.concat(k),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},t.exports=p}),(function(t,e,r){"use strict";function n(){}o(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},t.exports=n}),(function(t,e,r){"use strict";var n=r(5);function i(a,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}o(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(a){this.lworldExtX=a},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(a){this.lworldExtY=a},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},i.prototype.transformX=function(a){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),s},i.prototype.transformY=function(a){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),s},i.prototype.inverseTransformX=function(a){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),s},i.prototype.inverseTransformY=function(a){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),s},i.prototype.inverseTransformPoint=function(a){var s=new n(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return s},t.exports=i}),(function(t,e,r){"use strict";function n(d){if(Array.isArray(d)){for(var p=0,m=Array(d.length);pa.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(d-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):(d>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(d-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(this.getAllNodes().length*5,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 d=this.getAllEdges(),p,m=0;m0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&d&&this.updateGrid(),b=new Set,m=0;mT||b>T)&&(d.gravitationForceX=-this.gravityConstant*y,d.gravitationForceY=-this.gravityConstant*v)):(T=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>T||b>T)&&(d.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,d.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var d,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),d=this.totalDisplacement=x.length||T>=x[0].length)){for(var S=0;Sh},"_defaultCompareFunction")}]),l})();t.exports=s}),(function(t,e,r){"use strict";function n(){}o(n,"SVD"),n.svd=function(i){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=i.length,this.n=i[0].length;var a=Math.min(this.m,this.n);this.s=(function(dt){for(var nt=[];dt-- >0;)nt.push(0);return nt})(Math.min(this.m+1,this.n)),this.U=(function(dt){var nt=o(function bt(wt){if(wt.length==0)return 0;for(var yt=[],ft=0;ft0;)nt.push(0);return nt})(this.n),l=(function(dt){for(var nt=[];dt-- >0;)nt.push(0);return nt})(this.m),u=!0,h=!0,f=Math.min(this.m-1,this.n),d=Math.max(0,Math.min(this.n-2,this.m)),p=0;p=0;M--)if(this.s[M]!==0){for(var P=M+1;P=0;te--){if((function(dt,nt){return dt&&nt})(te0;){var Q=void 0,de=void 0;for(Q=D-2;Q>=-1&&Q!==-1;Q--)if(Math.abs(s[Q])<=ae+K*(Math.abs(this.s[Q])+Math.abs(this.s[Q+1]))){s[Q]=0;break}if(Q===D-2)de=4;else{var ne=void 0;for(ne=D-1;ne>=Q&&ne!==Q;ne--){var Te=(ne!==D?Math.abs(s[ne]):0)+(ne!==Q+1?Math.abs(s[ne-1]):0);if(Math.abs(this.s[ne])<=ae+K*Te){this.s[ne]=0;break}}ne===Q?de=3:ne===D-1?de=1:(de=2,Q=ne)}switch(Q++,de){case 1:{var q=s[D-2];s[D-2]=0;for(var Ve=D-2;Ve>=Q;Ve--){var pe=n.hypot(this.s[Ve],q),Be=this.s[Ve]/pe,Ye=q/pe;if(this.s[Ve]=pe,Ve!==Q&&(q=-Ye*s[Ve-1],s[Ve-1]=Be*s[Ve-1]),h)for(var He=0;He=this.s[Q+1]);){var lt=this.s[Q];if(this.s[Q]=this.s[Q+1],this.s[Q+1]=lt,h&&QMath.abs(a)?(s=a/i,s=Math.abs(i)*Math.sqrt(1+s*s)):a!=0?(s=i/a,s=Math.abs(a)*Math.sqrt(1+s*s)):s=0,s},t.exports=n}),(function(t,e,r){"use strict";var n=(function(){function s(l,u){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,s),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=f,this.gap_penalty=d,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p=0;l--){var u=this.listeners[l];u.event===a&&u.callback===s&&this.listeners.splice(l,1)}},i.emit=function(a,s){for(var l=0;l{"use strict";o((function(e,r){typeof P4=="object"&&typeof Rz=="object"?Rz.exports=r(Lz()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof P4=="object"?P4.coseBase=r(Lz()):e.coseBase=r(e.layoutBase)}),"webpackUniversalModuleDefinition")(P4,function(t){return(()=>{"use strict";var e={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 u=l(551).FDLayoutConstants;function h(){}o(h,"CoSEConstants");for(var f in u)h[f]=u[f];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 u=l(551).FDLayoutEdge;function h(d,p,m){u.call(this,d,p,m)}o(h,"CoSEEdge"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h}),880:((a,s,l)=>{var u=l(551).LGraph;function h(d,p,m){u.call(this,d,p,m)}o(h,"CoSEGraph"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h}),578:((a,s,l)=>{var u=l(551).LGraphManager;function h(d){u.call(this,d)}o(h,"CoSEGraphManager"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h}),765:((a,s,l)=>{var u=l(551).FDLayout,h=l(578),f=l(880),d=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,S=l(551).Layout,w=l(551).Integer,k=l(551).IGeometry,A=l(551).LGraph,C=l(551).Transform,R=l(551).LinkedList;function I(){u.call(this),this.toBeTiled={},this.constraints={}}o(I,"CoSELayout"),I.prototype=Object.create(u.prototype);for(var L in u)I[L]=u[L];I.prototype.newGraphManager=function(){var E=new h(this);return this.graphManager=E,E},I.prototype.newGraph=function(E){return new f(null,this.graphManager,E)},I.prototype.newNode=function(E){return new d(this.graphManager,E)},I.prototype.newEdge=function(E){return new p(null,null,E)},I.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)},I.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},I.prototype.layout=function(){var E=v.DEFAULT_CREATE_BENDS_AS_NEEDED;return E&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},I.prototype.classicLayout=function(){if(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){if(m.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var D=new Set(this.getAllNodes()),_=this.nodesWithGravity.filter(function(P){return D.has(P)});this.graphManager.setAllNodesToApplyGravitation(_)}}else{var E=this.getFlatForest();if(E.length>0)this.positionNodesRadially(E);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var D=new Set(this.getAllNodes()),_=this.nodesWithGravity.filter(function(O){return D.has(O)});this.graphManager.setAllNodesToApplyGravitation(_),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(g.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),m.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},I.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%y.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var E=new Set(this.getAllNodes()),D=this.nodesWithGravity.filter(function(M){return E.has(M)});this.graphManager.setAllNodesToApplyGravitation(D),this.graphManager.updateBounds(),this.updateGrid(),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var _=!this.isTreeGrowing&&!this.isGrowthFinished,O=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(_,O),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},I.prototype.getPositionsData=function(){for(var E=this.graphManager.getAllNodes(),D={},_=0;_0&&this.updateDisplacements();for(var _=0;_0&&(O.fixedNodeWeight=P)}}if(this.constraints.relativePlacementConstraint){var B=new Map,F=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(J){E.fixedNodesOnHorizontal.add(J),E.fixedNodesOnVertical.add(J)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var G=this.constraints.alignmentConstraint.vertical,_=0;_=2*J.length/3;ee--)ue=Math.floor(Math.random()*(ee+1)),re=J[ee],J[ee]=J[ue],J[ue]=re;return J},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(J){if(J.left){var ue=B.has(J.left)?B.get(J.left):J.left,re=B.has(J.right)?B.get(J.right):J.right;E.nodesInRelativeHorizontal.includes(ue)||(E.nodesInRelativeHorizontal.push(ue),E.nodeToRelativeConstraintMapHorizontal.set(ue,[]),E.dummyToNodeForVerticalAlignment.has(ue)?E.nodeToTempPositionMapHorizontal.set(ue,E.idToNodeMap.get(E.dummyToNodeForVerticalAlignment.get(ue)[0]).getCenterX()):E.nodeToTempPositionMapHorizontal.set(ue,E.idToNodeMap.get(ue).getCenterX())),E.nodesInRelativeHorizontal.includes(re)||(E.nodesInRelativeHorizontal.push(re),E.nodeToRelativeConstraintMapHorizontal.set(re,[]),E.dummyToNodeForVerticalAlignment.has(re)?E.nodeToTempPositionMapHorizontal.set(re,E.idToNodeMap.get(E.dummyToNodeForVerticalAlignment.get(re)[0]).getCenterX()):E.nodeToTempPositionMapHorizontal.set(re,E.idToNodeMap.get(re).getCenterX())),E.nodeToRelativeConstraintMapHorizontal.get(ue).push({right:re,gap:J.gap}),E.nodeToRelativeConstraintMapHorizontal.get(re).push({left:ue,gap:J.gap})}else{var ee=F.has(J.top)?F.get(J.top):J.top,Z=F.has(J.bottom)?F.get(J.bottom):J.bottom;E.nodesInRelativeVertical.includes(ee)||(E.nodesInRelativeVertical.push(ee),E.nodeToRelativeConstraintMapVertical.set(ee,[]),E.dummyToNodeForHorizontalAlignment.has(ee)?E.nodeToTempPositionMapVertical.set(ee,E.idToNodeMap.get(E.dummyToNodeForHorizontalAlignment.get(ee)[0]).getCenterY()):E.nodeToTempPositionMapVertical.set(ee,E.idToNodeMap.get(ee).getCenterY())),E.nodesInRelativeVertical.includes(Z)||(E.nodesInRelativeVertical.push(Z),E.nodeToRelativeConstraintMapVertical.set(Z,[]),E.dummyToNodeForHorizontalAlignment.has(Z)?E.nodeToTempPositionMapVertical.set(Z,E.idToNodeMap.get(E.dummyToNodeForHorizontalAlignment.get(Z)[0]).getCenterY()):E.nodeToTempPositionMapVertical.set(Z,E.idToNodeMap.get(Z).getCenterY())),E.nodeToRelativeConstraintMapVertical.get(ee).push({bottom:Z,gap:J.gap}),E.nodeToRelativeConstraintMapVertical.get(Z).push({top:ee,gap:J.gap})}});else{var U=new Map,j=new Map;this.constraints.relativePlacementConstraint.forEach(function(J){if(J.left){var ue=B.has(J.left)?B.get(J.left):J.left,re=B.has(J.right)?B.get(J.right):J.right;U.has(ue)?U.get(ue).push(re):U.set(ue,[re]),U.has(re)?U.get(re).push(ue):U.set(re,[ue])}else{var ee=F.has(J.top)?F.get(J.top):J.top,Z=F.has(J.bottom)?F.get(J.bottom):J.bottom;j.has(ee)?j.get(ee).push(Z):j.set(ee,[Z]),j.has(Z)?j.get(Z).push(ee):j.set(Z,[ee])}});var te=o(function(ue,re){var ee=[],Z=[],K=new R,ae=new Set,Q=0;return ue.forEach(function(de,ne){if(!ae.has(ne)){ee[Q]=[],Z[Q]=!1;var Te=ne;for(K.push(Te),ae.add(Te),ee[Q].push(Te);K.length!=0;){Te=K.shift(),re.has(Te)&&(Z[Q]=!0);var q=ue.get(Te);q.forEach(function(Ve){ae.has(Ve)||(K.push(Ve),ae.add(Ve),ee[Q].push(Ve))})}Q++}}),{components:ee,isFixed:Z}},"constructComponents"),Y=te(U,E.fixedNodesOnHorizontal);this.componentsOnHorizontal=Y.components,this.fixedComponentsOnHorizontal=Y.isFixed;var oe=te(j,E.fixedNodesOnVertical);this.componentsOnVertical=oe.components,this.fixedComponentsOnVertical=oe.isFixed}}},I.prototype.updateDisplacements=function(){var E=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(oe){var J=E.idToNodeMap.get(oe.nodeId);J.displacementX=0,J.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var D=this.constraints.alignmentConstraint.vertical,_=0;_1){var F;for(F=0;FO&&(O=Math.floor(B.y)),P=Math.floor(B.x+m.DEFAULT_COMPONENT_SEPERATION)}this.transform(new b(v.WORLD_CENTER_X-B.x/2,v.WORLD_CENTER_Y-B.y/2))},I.radialLayout=function(E,D,_){var O=Math.max(this.maxDiagonalInTree(E),m.DEFAULT_RADIAL_SEPARATION);I.branchRadialLayout(D,null,0,359,0,O);var M=A.calculateBounds(E),P=new C;P.setDeviceOrgX(M.getMinX()),P.setDeviceOrgY(M.getMinY()),P.setWorldOrgX(_.x),P.setWorldOrgY(_.y);for(var B=0;B1;){var ee=re[0];re.splice(0,1);var Z=te.indexOf(ee);Z>=0&&te.splice(Z,1),J--,Y--}D!=null?ue=(te.indexOf(re[0])+1)%J:ue=0;for(var K=Math.abs(O-_)/Y,ae=ue;oe!=Y;ae=++ae%J){var Q=te[ae].getOtherEnd(E);if(Q!=D){var de=(_+oe*K)%360,ne=(de+K)%360;I.branchRadialLayout(Q,E,de,ne,M+P,P),oe++}}},I.maxDiagonalInTree=function(E){for(var D=w.MIN_VALUE,_=0;_D&&(D=M)}return D},I.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},I.prototype.groupZeroDegreeMembers=function(){var E=this,D={};this.memberGroups={},this.idToDummyNode={};for(var _=[],O=this.graphManager.getAllNodes(),M=0;M"u"&&(D[F]=[]),D[F]=D[F].concat(P)}Object.keys(D).forEach(function(G){if(D[G].length>1){var $="DummyCompound_"+G;E.memberGroups[$]=D[G];var U=D[G][0].getParent(),j=new d(E.graphManager);j.id=$,j.paddingLeft=U.paddingLeft||0,j.paddingRight=U.paddingRight||0,j.paddingBottom=U.paddingBottom||0,j.paddingTop=U.paddingTop||0,E.idToDummyNode[$]=j;var te=E.getGraphManager().add(E.newGraph(),j),Y=U.getChild();Y.add(j);for(var oe=0;oeM?(O.rect.x-=(O.labelWidth-M)/2,O.setWidth(O.labelWidth),O.labelMarginLeft=(O.labelWidth-M)/2):O.labelPosHorizontal=="right"&&O.setWidth(M+O.labelWidth)),O.labelHeight&&(O.labelPosVertical=="top"?(O.rect.y-=O.labelHeight,O.setHeight(P+O.labelHeight),O.labelMarginTop=O.labelHeight):O.labelPosVertical=="center"&&O.labelHeight>P?(O.rect.y-=(O.labelHeight-P)/2,O.setHeight(O.labelHeight),O.labelMarginTop=(O.labelHeight-P)/2):O.labelPosVertical=="bottom"&&O.setHeight(P+O.labelHeight))}})},I.prototype.repopulateCompounds=function(){for(var E=this.compoundOrder.length-1;E>=0;E--){var D=this.compoundOrder[E],_=D.id,O=D.paddingLeft,M=D.paddingTop,P=D.labelMarginLeft,B=D.labelMarginTop;this.adjustLocations(this.tiledMemberPack[_],D.rect.x,D.rect.y,O,M,P,B)}},I.prototype.repopulateZeroDegreeMembers=function(){var E=this,D=this.tiledZeroDegreePack;Object.keys(D).forEach(function(_){var O=E.idToDummyNode[_],M=O.paddingLeft,P=O.paddingTop,B=O.labelMarginLeft,F=O.labelMarginTop;E.adjustLocations(D[_],O.rect.x,O.rect.y,M,P,B,F)})},I.prototype.getToBeTiled=function(E){var D=E.id;if(this.toBeTiled[D]!=null)return this.toBeTiled[D];var _=E.getChild();if(_==null)return this.toBeTiled[D]=!1,!1;for(var O=_.getNodes(),M=0;M0)return this.toBeTiled[D]=!1,!1;if(P.getChild()==null){this.toBeTiled[P.id]=!1;continue}if(!this.getToBeTiled(P))return this.toBeTiled[D]=!1,!1}return this.toBeTiled[D]=!0,!0},I.prototype.getNodeDegree=function(E){for(var D=E.id,_=E.getEdges(),O=0,M=0;M<_.length;M++){var P=_[M];P.getSource().id!==P.getTarget().id&&(O=O+1)}return O},I.prototype.getNodeDegreeWithChildren=function(E){var D=this.getNodeDegree(E);if(E.getChild()==null)return D;for(var _=E.getChild().getNodes(),O=0;O<_.length;O++){var M=_[O];D+=this.getNodeDegreeWithChildren(M)}return D},I.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},I.prototype.fillCompexOrderByDFS=function(E){for(var D=0;DU&&(U=te.rect.height)}_+=U+E.verticalPadding}},I.prototype.tileCompoundMembers=function(E,D){var _=this;this.tiledMemberPack=[],Object.keys(E).forEach(function(O){var M=D[O];if(_.tiledMemberPack[O]=_.tileNodes(E[O],M.paddingLeft+M.paddingRight),M.rect.width=_.tiledMemberPack[O].width,M.rect.height=_.tiledMemberPack[O].height,M.setCenter(_.tiledMemberPack[O].centerX,_.tiledMemberPack[O].centerY),M.labelMarginLeft=0,M.labelMarginTop=0,m.NODE_DIMENSIONS_INCLUDE_LABELS){var P=M.rect.width,B=M.rect.height;M.labelWidth&&(M.labelPosHorizontal=="left"?(M.rect.x-=M.labelWidth,M.setWidth(P+M.labelWidth),M.labelMarginLeft=M.labelWidth):M.labelPosHorizontal=="center"&&M.labelWidth>P?(M.rect.x-=(M.labelWidth-P)/2,M.setWidth(M.labelWidth),M.labelMarginLeft=(M.labelWidth-P)/2):M.labelPosHorizontal=="right"&&M.setWidth(P+M.labelWidth)),M.labelHeight&&(M.labelPosVertical=="top"?(M.rect.y-=M.labelHeight,M.setHeight(B+M.labelHeight),M.labelMarginTop=M.labelHeight):M.labelPosVertical=="center"&&M.labelHeight>B?(M.rect.y-=(M.labelHeight-B)/2,M.setHeight(M.labelHeight),M.labelMarginTop=(M.labelHeight-B)/2):M.labelPosVertical=="bottom"&&M.setHeight(B+M.labelHeight))}})},I.prototype.tileNodes=function(E,D){var _=this.tileNodesByFavoringDim(E,D,!0),O=this.tileNodesByFavoringDim(E,D,!1),M=this.getOrgRatio(_),P=this.getOrgRatio(O),B;return PF&&(F=oe.getWidth())});var G=P/M,$=B/M,U=Math.pow(_-O,2)+4*(G+O)*($+_)*M,j=(O-_+Math.sqrt(U))/(2*(G+O)),te;D?(te=Math.ceil(j),te==j&&te++):te=Math.floor(j);var Y=te*(G+O)-O;return F>Y&&(Y=F),Y+=O*2,Y},I.prototype.tileNodesByFavoringDim=function(E,D,_){var O=m.TILING_PADDING_VERTICAL,M=m.TILING_PADDING_HORIZONTAL,P=m.TILING_COMPARE_BY,B={rows:[],rowWidth:[],rowHeight:[],width:0,height:D,verticalPadding:O,horizontalPadding:M,centerX:0,centerY:0};P&&(B.idealRowWidth=this.calcIdealRowWidth(E,_));var F=o(function(J){return J.rect.width*J.rect.height},"getNodeArea"),G=o(function(J,ue){return F(ue)-F(J)},"areaCompareFcn");E.sort(function(oe,J){var ue=G;return B.idealRowWidth?(ue=P,ue(oe.id,J.id)):ue(oe,J)});for(var $=0,U=0,j=0;j0&&(B+=E.horizontalPadding),E.rowWidth[_]=B,E.width0&&(F+=E.verticalPadding);var G=0;F>E.rowHeight[_]&&(G=E.rowHeight[_],E.rowHeight[_]=F,G=E.rowHeight[_]-G),E.height+=G,E.rows[_].push(D)},I.prototype.getShortestRowIndex=function(E){for(var D=-1,_=Number.MAX_VALUE,O=0;O_&&(D=O,_=E.rowWidth[O]);return D},I.prototype.canAddHorizontal=function(E,D,_){if(E.idealRowWidth){var O=E.rows.length-1,M=E.rowWidth[O];return M+D+E.horizontalPadding<=E.idealRowWidth}var P=this.getShortestRowIndex(E);if(P<0)return!0;var B=E.rowWidth[P];if(B+E.horizontalPadding+D<=E.width)return!0;var F=0;E.rowHeight[P]<_&&P>0&&(F=_+E.verticalPadding-E.rowHeight[P]);var G;E.width-B>=D+E.horizontalPadding?G=(E.height+F)/(B+D+E.horizontalPadding):G=(E.height+F)/E.width,F=_+E.verticalPadding;var $;return E.widthP&&D!=_){O.splice(-1,1),E.rows[_].push(M),E.rowWidth[D]=E.rowWidth[D]-P,E.rowWidth[_]=E.rowWidth[_]+P,E.width=E.rowWidth[instance.getLongestRowIndex(E)];for(var B=Number.MIN_VALUE,F=0;FB&&(B=O[F].height);D>0&&(B+=E.verticalPadding);var G=E.rowHeight[D]+E.rowHeight[_];E.rowHeight[D]=B,E.rowHeight[_]0)for(var Y=M;Y<=P;Y++)te[0]+=this.grid[Y][B-1].length+this.grid[Y][B].length-1;if(P0)for(var Y=B;Y<=F;Y++)te[3]+=this.grid[M-1][Y].length+this.grid[M][Y].length-1;for(var oe=w.MAX_VALUE,J,ue,re=0;re{var u=l(551).FDLayoutNode,h=l(551).IMath;function f(p,m,g,y){u.call(this,p,m,g,y)}o(f,"CoSENode"),f.prototype=Object.create(u.prototype);for(var d in u)f[d]=u[d];f.prototype.calculateDisplacement=function(){var p=this.graphManager.getLayout();this.getChild()!=null&&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&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},f.prototype.propogateDisplacementToChildren=function(p,m){for(var g=this.getChild().getNodes(),y,v=0;v{function u(g){if(Array.isArray(g)){for(var y=0,v=Array(g.length);y0){var et=0;Oe.forEach(function(lt){he=="horizontal"?(ye.set(lt,x.has(lt)?b[x.get(lt)]:se.get(lt)),et+=ye.get(lt)):(ye.set(lt,x.has(lt)?T[x.get(lt)]:se.get(lt)),et+=ye.get(lt))}),et=et/Oe.length,We.forEach(function(lt){z.has(lt)||ye.set(lt,et)})}else{var Ue=0;We.forEach(function(lt){he=="horizontal"?Ue+=x.has(lt)?b[x.get(lt)]:se.get(lt):Ue+=x.has(lt)?T[x.get(lt)]:se.get(lt)}),Ue=Ue/We.length,We.forEach(function(lt){ye.set(lt,Ue)})}});for(var ze=o(function(){var Oe=_e.shift(),et=W.get(Oe);et.forEach(function(Ue){if(ye.get(Ue.id)lt&&(lt=yt),ftGt&&(Gt=ft)}}catch(Ct){Lt=!0,dt=Ct}finally{try{!vt&&nt.return&&nt.return()}finally{if(Lt)throw dt}}var Ur=(et+lt)/2-(Ue+Gt)/2,_t=!0,bn=!1,Br=void 0;try{for(var cr=We[Symbol.iterator](),ar;!(_t=(ar=cr.next()).done);_t=!0){var _r=ar.value;ye.set(_r,ye.get(_r)+Ur)}}catch(Ct){bn=!0,Br=Ct}finally{try{!_t&&cr.return&&cr.return()}finally{if(bn)throw Br}}})}return ye},"findAppropriatePositionForRelativePlacement"),L=o(function(W){var he=0,z=0,se=0,le=0;if(W.forEach(function(Re){Re.left?b[x.get(Re.left)]-b[x.get(Re.right)]>=0?he++:z++:T[x.get(Re.top)]-T[x.get(Re.bottom)]>=0?se++:le++}),he>z&&se>le)for(var ke=0;kez)for(var ve=0;vele)for(var ye=0;ye1)y.fixedNodeConstraint.forEach(function(xe,W){O[W]=[xe.position.x,xe.position.y],M[W]=[b[x.get(xe.nodeId)],T[x.get(xe.nodeId)]]}),P=!0;else if(y.alignmentConstraint)(function(){var xe=0;if(y.alignmentConstraint.vertical){for(var W=y.alignmentConstraint.vertical,he=o(function(ye){var Re=new Set;W[ye].forEach(function(Ke){Re.add(Ke)});var _e=new Set([].concat(u(Re)).filter(function(Ke){return F.has(Ke)})),ze=void 0;_e.size>0?ze=b[x.get(_e.values().next().value)]:ze=R(Re).x,W[ye].forEach(function(Ke){O[xe]=[ze,T[x.get(Ke)]],M[xe]=[b[x.get(Ke)],T[x.get(Ke)]],xe++})},"_loop2"),z=0;z0?ze=b[x.get(_e.values().next().value)]:ze=R(Re).y,se[ye].forEach(function(Ke){O[xe]=[b[x.get(Ke)],ze],M[xe]=[b[x.get(Ke)],T[x.get(Ke)]],xe++})},"_loop3"),ke=0;kej&&(j=U[Y].length,te=Y);if(j<$.size/2)L(y.relativePlacementConstraint),P=!1,B=!1;else{var oe=new Map,J=new Map,ue=[];U[te].forEach(function(xe){G.get(xe).forEach(function(W){W.direction=="horizontal"?(oe.has(xe)?oe.get(xe).push(W):oe.set(xe,[W]),oe.has(W.id)||oe.set(W.id,[]),ue.push({left:xe,right:W.id})):(J.has(xe)?J.get(xe).push(W):J.set(xe,[W]),J.has(W.id)||J.set(W.id,[]),ue.push({top:xe,bottom:W.id}))})}),L(ue),B=!1;var re=I(oe,"horizontal"),ee=I(J,"vertical");U[te].forEach(function(xe,W){M[W]=[b[x.get(xe)],T[x.get(xe)]],O[W]=[],re.has(xe)?O[W][0]=re.get(xe):O[W][0]=b[x.get(xe)],ee.has(xe)?O[W][1]=ee.get(xe):O[W][1]=T[x.get(xe)]}),P=!0}}if(P){for(var Z=void 0,K=d.transpose(O),ae=d.transpose(M),Q=0;Q0){var Be={x:0,y:0};y.fixedNodeConstraint.forEach(function(xe,W){var he={x:b[x.get(xe.nodeId)],y:T[x.get(xe.nodeId)]},z=xe.position,se=C(z,he);Be.x+=se.x,Be.y+=se.y}),Be.x/=y.fixedNodeConstraint.length,Be.y/=y.fixedNodeConstraint.length,b.forEach(function(xe,W){b[W]+=Be.x}),T.forEach(function(xe,W){T[W]+=Be.y}),y.fixedNodeConstraint.forEach(function(xe){b[x.get(xe.nodeId)]=xe.position.x,T[x.get(xe.nodeId)]=xe.position.y})}if(y.alignmentConstraint){if(y.alignmentConstraint.vertical)for(var Ye=y.alignmentConstraint.vertical,He=o(function(W){var he=new Set;Ye[W].forEach(function(le){he.add(le)});var z=new Set([].concat(u(he)).filter(function(le){return F.has(le)})),se=void 0;z.size>0?se=b[x.get(z.values().next().value)]:se=R(he).x,he.forEach(function(le){F.has(le)||(b[x.get(le)]=se)})},"_loop4"),Le=0;Le0?se=T[x.get(z.values().next().value)]:se=R(he).y,he.forEach(function(le){F.has(le)||(T[x.get(le)]=se)})},"_loop5"),Ce=0;Ce{a.exports=t})},r={};function n(a){var s=r[a];if(s!==void 0)return s.exports;var l=r[a]={exports:{}};return e[a](l,l.exports,n),l.exports}o(n,"__webpack_require__");var i=n(45);return i})()})});var R4e=Da((B4,Mz)=>{"use strict";o((function(e,r){typeof B4=="object"&&typeof Mz=="object"?Mz.exports=r(Nz()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof B4=="object"?B4.cytoscapeFcose=r(Nz()):e.cytoscapeFcose=r(e.coseBase)}),"webpackUniversalModuleDefinition")(B4,function(t){return(()=>{"use strict";var e={658:(a=>{a.exports=Object.assign!=null?Object.assign.bind(Object):function(s){for(var l=arguments.length,u=Array(l>1?l-1:0),h=1;h{var u=(function(){function d(p,m){var g=[],y=!0,v=!1,x=void 0;try{for(var b=p[Symbol.iterator](),T;!(y=(T=b.next()).done)&&(g.push(T.value),!(m&&g.length===m));y=!0);}catch(S){v=!0,x=S}finally{try{!y&&b.return&&b.return()}finally{if(v)throw x}}return g}return o(d,"sliceIterator"),function(p,m){if(Array.isArray(p))return p;if(Symbol.iterator in Object(p))return d(p,m);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),h=l(140).layoutBase.LinkedList,f={};f.getTopMostNodes=function(d){for(var p={},m=0;m0&&P.merge($)});for(var B=0;B1){T=x[0],S=T.connectedEdges().length,x.forEach(function(M){M.connectedEdges().length0&&g.set("dummy"+(g.size+1),A),C},f.relocateComponent=function(d,p,m){if(!m.fixedNodeConstraint){var g=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY;if(m.quality=="draft"){var b=!0,T=!1,S=void 0;try{for(var w=p.nodeIndexes[Symbol.iterator](),k;!(b=(k=w.next()).done);b=!0){var A=k.value,C=u(A,2),R=C[0],I=C[1],L=m.cy.getElementById(R);if(L){var E=L.boundingBox(),D=p.xCoords[I]-E.w/2,_=p.xCoords[I]+E.w/2,O=p.yCoords[I]-E.h/2,M=p.yCoords[I]+E.h/2;Dy&&(y=_),Ox&&(x=M)}}}catch($){T=!0,S=$}finally{try{!b&&w.return&&w.return()}finally{if(T)throw S}}var P=d.x-(y+g)/2,B=d.y-(x+v)/2;p.xCoords=p.xCoords.map(function($){return $+P}),p.yCoords=p.yCoords.map(function($){return $+B})}else{Object.keys(p).forEach(function($){var U=p[$],j=U.getRect().x,te=U.getRect().x+U.getRect().width,Y=U.getRect().y,oe=U.getRect().y+U.getRect().height;jy&&(y=te),Yx&&(x=oe)});var F=d.x-(y+g)/2,G=d.y-(x+v)/2;Object.keys(p).forEach(function($){var U=p[$];U.setCenter(U.getCenterX()+F,U.getCenterY()+G)})}}},f.calcBoundingBox=function(d,p,m,g){for(var y=Number.MAX_SAFE_INTEGER,v=Number.MIN_SAFE_INTEGER,x=Number.MAX_SAFE_INTEGER,b=Number.MIN_SAFE_INTEGER,T=void 0,S=void 0,w=void 0,k=void 0,A=d.descendants().not(":parent"),C=A.length,R=0;RT&&(y=T),vw&&(x=w),b{var u=l(548),h=l(140).CoSELayout,f=l(140).CoSENode,d=l(140).layoutBase.PointD,p=l(140).layoutBase.DimensionD,m=l(140).layoutBase.LayoutConstants,g=l(140).layoutBase.FDLayoutConstants,y=l(140).CoSEConstants,v=o(function(b,T){var S=b.cy,w=b.eles,k=w.nodes(),A=w.edges(),C=void 0,R=void 0,I=void 0,L={};b.randomize&&(C=T.nodeIndexes,R=T.xCoords,I=T.yCoords);var E=o(function($){return typeof $=="function"},"isFn"),D=o(function($,U){return E($)?$(U):$},"optFn"),_=u.calcParentsWithoutChildren(S,w),O=o(function G($,U,j,te){for(var Y=U.length,oe=0;oe0){var K=void 0;K=j.getGraphManager().add(j.newGraph(),re),G(K,ue,j,te)}}},"processChildrenList"),M=o(function($,U,j){for(var te=0,Y=0,oe=0;oe0?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=te/Y:E(b.idealEdgeLength)?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=50:y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=b.idealEdgeLength,y.MIN_REPULSION_DIST=g.MIN_REPULSION_DIST=g.DEFAULT_EDGE_LENGTH/10,y.DEFAULT_RADIAL_SEPARATION=g.DEFAULT_EDGE_LENGTH)},"processEdges"),P=o(function($,U){U.fixedNodeConstraint&&($.constraints.fixedNodeConstraint=U.fixedNodeConstraint),U.alignmentConstraint&&($.constraints.alignmentConstraint=U.alignmentConstraint),U.relativePlacementConstraint&&($.constraints.relativePlacementConstraint=U.relativePlacementConstraint)},"processConstraints");b.nestingFactor!=null&&(y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=g.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=b.nestingFactor),b.gravity!=null&&(y.DEFAULT_GRAVITY_STRENGTH=g.DEFAULT_GRAVITY_STRENGTH=b.gravity),b.numIter!=null&&(y.MAX_ITERATIONS=g.MAX_ITERATIONS=b.numIter),b.gravityRange!=null&&(y.DEFAULT_GRAVITY_RANGE_FACTOR=g.DEFAULT_GRAVITY_RANGE_FACTOR=b.gravityRange),b.gravityCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_STRENGTH=g.DEFAULT_COMPOUND_GRAVITY_STRENGTH=b.gravityCompound),b.gravityRangeCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=g.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=b.gravityRangeCompound),b.initialEnergyOnIncremental!=null&&(y.DEFAULT_COOLING_FACTOR_INCREMENTAL=g.DEFAULT_COOLING_FACTOR_INCREMENTAL=b.initialEnergyOnIncremental),b.tilingCompareBy!=null&&(y.TILING_COMPARE_BY=b.tilingCompareBy),b.quality=="proof"?m.QUALITY=2:m.QUALITY=0,y.NODE_DIMENSIONS_INCLUDE_LABELS=g.NODE_DIMENSIONS_INCLUDE_LABELS=m.NODE_DIMENSIONS_INCLUDE_LABELS=b.nodeDimensionsIncludeLabels,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!b.randomize,y.ANIMATE=g.ANIMATE=m.ANIMATE=b.animate,y.TILE=b.tile,y.TILING_PADDING_VERTICAL=typeof b.tilingPaddingVertical=="function"?b.tilingPaddingVertical.call():b.tilingPaddingVertical,y.TILING_PADDING_HORIZONTAL=typeof b.tilingPaddingHorizontal=="function"?b.tilingPaddingHorizontal.call():b.tilingPaddingHorizontal,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!0,y.PURE_INCREMENTAL=!b.randomize,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=b.uniformNodeDimensions,b.step=="transformed"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!1),b.step=="enforced"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!1),b.step=="cose"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!0),b.step=="all"&&(b.randomize?y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!0),b.fixedNodeConstraint||b.alignmentConstraint||b.relativePlacementConstraint?y.TREE_REDUCTION_ON_INCREMENTAL=!1:y.TREE_REDUCTION_ON_INCREMENTAL=!0;var B=new h,F=B.newGraphManager();return O(F.addRoot(),u.getTopMostNodes(k),B,b),M(B,F,A),P(B,b),B.runLayout(),L},"coseLayout");a.exports={coseLayout:v}}),212:((a,s,l)=>{var u=(function(){function b(T,S){for(var w=0;w0)if(M){var F=d.getTopMostNodes(w.eles.nodes());if(E=d.connectComponents(k,w.eles,F),E.forEach(function(Te){var q=Te.boundingBox();D.push({x:q.x1+q.w/2,y:q.y1+q.h/2})}),w.randomize&&E.forEach(function(Te){w.eles=Te,C.push(m(w))}),w.quality=="default"||w.quality=="proof"){var G=k.collection();if(w.tile){var $=new Map,U=[],j=[],te=0,Y={nodeIndexes:$,xCoords:U,yCoords:j},oe=[];if(E.forEach(function(Te,q){Te.edges().length==0&&(Te.nodes().forEach(function(Ve,pe){G.merge(Te.nodes()[pe]),Ve.isParent()||(Y.nodeIndexes.set(Te.nodes()[pe].id(),te++),Y.xCoords.push(Te.nodes()[0].position().x),Y.yCoords.push(Te.nodes()[0].position().y))}),oe.push(q))}),G.length>1){var J=G.boundingBox();D.push({x:J.x1+J.w/2,y:J.y1+J.h/2}),E.push(G),C.push(Y);for(var ue=oe.length-1;ue>=0;ue--)E.splice(oe[ue],1),C.splice(oe[ue],1),D.splice(oe[ue],1)}}E.forEach(function(Te,q){w.eles=Te,L.push(y(w,C[q])),d.relocateComponent(D[q],L[q],w)})}else E.forEach(function(Te,q){d.relocateComponent(D[q],C[q],w)});var re=new Set;if(E.length>1){var ee=[],Z=A.filter(function(Te){return Te.css("display")=="none"});E.forEach(function(Te,q){var Ve=void 0;if(w.quality=="draft"&&(Ve=C[q].nodeIndexes),Te.nodes().not(Z).length>0){var pe={};pe.edges=[],pe.nodes=[];var Be=void 0;Te.nodes().not(Z).forEach(function(Ye){if(w.quality=="draft")if(!Ye.isParent())Be=Ve.get(Ye.id()),pe.nodes.push({x:C[q].xCoords[Be]-Ye.boundingbox().w/2,y:C[q].yCoords[Be]-Ye.boundingbox().h/2,width:Ye.boundingbox().w,height:Ye.boundingbox().h});else{var He=d.calcBoundingBox(Ye,C[q].xCoords,C[q].yCoords,Ve);pe.nodes.push({x:He.topLeftX,y:He.topLeftY,width:He.width,height:He.height})}else L[q][Ye.id()]&&pe.nodes.push({x:L[q][Ye.id()].getLeft(),y:L[q][Ye.id()].getTop(),width:L[q][Ye.id()].getWidth(),height:L[q][Ye.id()].getHeight()})}),Te.edges().forEach(function(Ye){var He=Ye.source(),Le=Ye.target();if(He.css("display")!="none"&&Le.css("display")!="none")if(w.quality=="draft"){var Ie=Ve.get(He.id()),Ne=Ve.get(Le.id()),Ce=[],Fe=[];if(He.isParent()){var fe=d.calcBoundingBox(He,C[q].xCoords,C[q].yCoords,Ve);Ce.push(fe.topLeftX+fe.width/2),Ce.push(fe.topLeftY+fe.height/2)}else Ce.push(C[q].xCoords[Ie]),Ce.push(C[q].yCoords[Ie]);if(Le.isParent()){var xe=d.calcBoundingBox(Le,C[q].xCoords,C[q].yCoords,Ve);Fe.push(xe.topLeftX+xe.width/2),Fe.push(xe.topLeftY+xe.height/2)}else Fe.push(C[q].xCoords[Ne]),Fe.push(C[q].yCoords[Ne]);pe.edges.push({startX:Ce[0],startY:Ce[1],endX:Fe[0],endY:Fe[1]})}else L[q][He.id()]&&L[q][Le.id()]&&pe.edges.push({startX:L[q][He.id()].getCenterX(),startY:L[q][He.id()].getCenterY(),endX:L[q][Le.id()].getCenterX(),endY:L[q][Le.id()].getCenterY()})}),pe.nodes.length>0&&(ee.push(pe),re.add(q))}});var K=O.packComponents(ee,w.randomize).shifts;if(w.quality=="draft")C.forEach(function(Te,q){var Ve=Te.xCoords.map(function(Be){return Be+K[q].dx}),pe=Te.yCoords.map(function(Be){return Be+K[q].dy});Te.xCoords=Ve,Te.yCoords=pe});else{var ae=0;re.forEach(function(Te){Object.keys(L[Te]).forEach(function(q){var Ve=L[Te][q];Ve.setCenter(Ve.getCenterX()+K[ae].dx,Ve.getCenterY()+K[ae].dy)}),ae++})}}}else{var P=w.eles.boundingBox();if(D.push({x:P.x1+P.w/2,y:P.y1+P.h/2}),w.randomize){var B=m(w);C.push(B)}w.quality=="default"||w.quality=="proof"?(L.push(y(w,C[0])),d.relocateComponent(D[0],L[0],w)):d.relocateComponent(D[0],C[0],w)}var Q=o(function(q,Ve){if(w.quality=="default"||w.quality=="proof"){typeof q=="number"&&(q=Ve);var pe=void 0,Be=void 0,Ye=q.data("id");return L.forEach(function(Le){Ye in Le&&(pe={x:Le[Ye].getRect().getCenterX(),y:Le[Ye].getRect().getCenterY()},Be=Le[Ye])}),w.nodeDimensionsIncludeLabels&&(Be.labelWidth&&(Be.labelPosHorizontal=="left"?pe.x+=Be.labelWidth/2:Be.labelPosHorizontal=="right"&&(pe.x-=Be.labelWidth/2)),Be.labelHeight&&(Be.labelPosVertical=="top"?pe.y+=Be.labelHeight/2:Be.labelPosVertical=="bottom"&&(pe.y-=Be.labelHeight/2))),pe==null&&(pe={x:q.position("x"),y:q.position("y")}),{x:pe.x,y:pe.y}}else{var He=void 0;return C.forEach(function(Le){var Ie=Le.nodeIndexes.get(q.id());Ie!=null&&(He={x:Le.xCoords[Ie],y:Le.yCoords[Ie]})}),He==null&&(He={x:q.position("x"),y:q.position("y")}),{x:He.x,y:He.y}}},"getPositions");if(w.quality=="default"||w.quality=="proof"||w.randomize){var de=d.calcParentsWithoutChildren(k,A),ne=A.filter(function(Te){return Te.css("display")=="none"});w.eles=A.not(ne),A.nodes().not(":parent").not(ne).layoutPositions(S,w,Q),de.length>0&&de.forEach(function(Te){Te.position(Q(Te))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),b})();a.exports=x}),657:((a,s,l)=>{var u=l(548),h=l(140).layoutBase.Matrix,f=l(140).layoutBase.SVD,d=o(function(m){var g=m.cy,y=m.eles,v=y.nodes(),x=y.nodes(":parent"),b=new Map,T=new Map,S=new Map,w=[],k=[],A=[],C=[],R=[],I=[],L=[],E=[],D=void 0,_=void 0,O=1e8,M=1e-9,P=m.piTol,B=m.samplingType,F=m.nodeSeparation,G=void 0,$=o(function(){for(var he=0,z=0,se=!1;z=ke;){ye=le[ke++];for(var We=w[ye],Oe=0;Oeze&&(ze=R[Ue],Ke=Ue)}return Ke},"BFS"),j=o(function(he){var z=void 0;if(he){z=Math.floor(Math.random()*_),D=z;for(var le=0;le<_;le++)R[le]=O;for(var ke=0;ke=1)break;ze=_e}for(var We=0;We<_;We++)ke[We]=se[We];for(Re=0,ze=M;;){Re++;for(var Oe=0;Oe<_;Oe++)ve[Oe]=le[Oe];if(ve=h.minusOp(ve,h.multCons(ke,h.dotProduct(ke,ve))),le=h.multGamma(h.multL(h.multGamma(ve),I,E)),z=h.dotProduct(ve,le),le=h.normalize(le),_e=h.dotProduct(ve,le),Ke=Math.abs(_e/ze),Ke<=1+P&&Ke>=1)break;ze=_e}for(var et=0;et<_;et++)ve[et]=le[et];k=h.multCons(ke,Math.sqrt(Math.abs(he))),A=h.multCons(ve,Math.sqrt(Math.abs(z)))},"powerIteration");u.connectComponents(g,y,u.getTopMostNodes(v),b),x.forEach(function(W){u.connectComponents(g,y,u.getTopMostNodes(W.descendants().intersection(y)),b)});for(var oe=0,J=0;J0&&(z.isParent()?w[he].push(S.get(z.id())):w[he].push(z.id()))})});var de=o(function(he){var z=T.get(he),se=void 0;b.get(he).forEach(function(le){g.getElementById(le).isParent()?se=S.get(le):se=le,w[z].push(se),w[T.get(se)].push(he)})},"_loop"),ne=!0,Te=!1,q=void 0;try{for(var Ve=b.keys()[Symbol.iterator](),pe;!(ne=(pe=Ve.next()).done);ne=!0){var Be=pe.value;de(Be)}}catch(W){Te=!0,q=W}finally{try{!ne&&Ve.return&&Ve.return()}finally{if(Te)throw q}}_=T.size;var Ye=void 0;if(_>2){G=_{var u=l(212),h=o(function(d){d&&d("layout","fcose",u)},"register");typeof cytoscape<"u"&&h(cytoscape),a.exports=h}),140:(a=>{a.exports=t})},r={};function n(a){var s=r[a];if(s!==void 0)return s.exports;var l=r[a]={exports:{}};return e[a](l,l.exports,n),l.exports}o(n,"__webpack_require__");var i=n(579);return i})()})});var xy,m0,Iz=N(()=>{"use strict";nc();xy=o(t=>`${t}`,"wrapIcon"),m0={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:xy('')},server:{body:xy('')},disk:{body:xy('')},internet:{body:xy('')},cloud:{body:xy('')},unknown:AA,blank:{body:xy("")}}}});var N4e,M4e,I4e,O4e,P4e=N(()=>{"use strict";Xt();zo();nc();gr();Iz();PC();tr();N4e=o(async function(t,e,r){let n=r.getConfigField("padding"),i=r.getConfigField("iconSize"),a=i/2,s=i/6,l=s/2;await Promise.all(e.edges().map(async u=>{let{source:h,sourceDir:f,sourceArrow:d,sourceGroup:p,target:m,targetDir:g,targetArrow:y,targetGroup:v,label:x}=OC(u),{x:b,y:T}=u[0].sourceEndpoint(),{x:S,y:w}=u[0].midpoint(),{x:k,y:A}=u[0].targetEndpoint(),C=n+4;if(p&&(Ya(f)?b+=f==="L"?-C:C:T+=f==="T"?-C:C+18),v&&(Ya(g)?k+=g==="L"?-C:C:A+=g==="T"?-C:C+18),!p&&r.getNode(h)?.type==="junction"&&(Ya(f)?b+=f==="L"?a:-a:T+=f==="T"?a:-a),!v&&r.getNode(m)?.type==="junction"&&(Ya(g)?k+=g==="L"?a:-a:A+=g==="T"?a:-a),u[0]._private.rscratch){let R=t.insert("g");if(R.insert("path").attr("d",`M ${b},${T} L ${S},${w} L${k},${A} `).attr("class","edge").attr("id",xc(h,m,{prefix:"L"})),d){let I=Ya(f)?N4[f](b,s):b-l,L=nu(f)?N4[f](T,s):T-l;R.insert("polygon").attr("points",Sz[f](s)).attr("transform",`translate(${I},${L})`).attr("class","arrow")}if(y){let I=Ya(g)?N4[g](k,s):k-l,L=nu(g)?N4[g](A,s):A-l;R.insert("polygon").attr("points",Sz[g](s)).attr("transform",`translate(${I},${L})`).attr("class","arrow")}if(x){let I=M4(f,g)?"XY":Ya(f)?"X":"Y",L=0;I==="X"?L=Math.abs(b-k):I==="Y"?L=Math.abs(T-A)/1.5:L=Math.abs(b-k)/2;let E=R.append("g");if(await di(E,x,{useHtmlLabels:!1,width:L,classes:"architecture-service-label"},ge()),E.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),I==="X")E.attr("transform","translate("+S+", "+w+")");else if(I==="Y")E.attr("transform","translate("+S+", "+w+") rotate(-90)");else if(I==="XY"){let D=I4(f,g);if(D&&w4e(D)){let _=E.node().getBoundingClientRect(),[O,M]=E4e(D);E.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*O*M*45})`);let P=E.node().getBoundingClientRect();E.attr("transform",` + translate(${S}, ${w-_.height/2}) + translate(${O*P.width/2}, ${M*P.height/2}) + rotate(${-1*O*M*45}, 0, ${_.height/2}) + `)}}}}}))},"drawEdges"),M4e=o(async function(t,e,r){let i=r.getConfigField("padding")*.75,a=r.getConfigField("fontSize"),l=r.getConfigField("iconSize")/2;await Promise.all(e.nodes().map(async u=>{let h=td(u);if(h.type==="group"){let{h:f,w:d,x1:p,y1:m}=u.boundingBox(),g=t.append("rect");g.attr("id",`group-${h.id}`).attr("x",p+l).attr("y",m+l).attr("width",d).attr("height",f).attr("class","node-bkg");let y=t.append("g"),v=p,x=m;if(h.icon){let b=y.append("g");b.html(`${await _s(h.icon,{height:i,width:i,fallbackPrefix:m0.prefix})}`),b.attr("transform","translate("+(v+l+1)+", "+(x+l+1)+")"),v+=i,x+=a/2-1-2}if(h.label){let b=y.append("g");await di(b,h.label,{useHtmlLabels:!1,width:d,classes:"architecture-service-label"},ge()),b.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),b.attr("transform","translate("+(v+l+4)+", "+(x+l+2)+")")}r.setElementForId(h.id,g)}}))},"drawGroups"),I4e=o(async function(t,e,r){let n=ge();for(let i of r){let a=e.append("g"),s=t.getConfigField("iconSize");if(i.title){let f=a.append("g");await di(f,i.title,{useHtmlLabels:!1,width:s*1.5,classes:"architecture-service-label"},n),f.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),f.attr("transform","translate("+s/2+", "+s+")")}let l=a.append("g");if(i.icon)l.html(`${await _s(i.icon,{height:s,width:s,fallbackPrefix:m0.prefix})}`);else if(i.iconText){l.html(`${await _s("blank",{height:s,width:s,fallbackPrefix:m0.prefix})}`);let p=l.append("g").append("foreignObject").attr("width",s).attr("height",s).append("div").attr("class","node-icon-text").attr("style",`height: ${s}px;`).append("div").html(sr(i.iconText,n)),m=parseInt(window.getComputedStyle(p.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;p.attr("style",`-webkit-line-clamp: ${Math.floor((s-2)/m)};`)}else l.append("path").attr("class","node-bkg").attr("id","node-"+i.id).attr("d",`M0 ${s} v${-s} q0,-5 5,-5 h${s} q5,0 5,5 v${s} H0 Z`);a.attr("id",`service-${i.id}`).attr("class","architecture-service");let{width:u,height:h}=a.node().getBBox();i.width=u,i.height=h,t.setElementForId(i.id,a)}return 0},"drawServices"),O4e=o(function(t,e,r){r.forEach(n=>{let i=e.append("g"),a=t.getConfigField("iconSize");i.append("g").append("rect").attr("id","node-"+n.id).attr("fill-opacity","0").attr("width",a).attr("height",a),i.attr("class","architecture-junction");let{width:l,height:u}=i._groups[0][0].getBBox();i.width=l,i.height=u,t.setElementForId(n.id,i)})},"drawJunctions")});function Dit(t,e,r){t.forEach(n=>{e.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 Lit(t,e,r){t.forEach(n=>{e.add({group:"nodes",data:{type:"junction",id:n.id,parent:n.in,width:r.getConfigField("iconSize"),height:r.getConfigField("iconSize")},classes:"node-junction"})})}function Rit(t,e){e.nodes().map(r=>{let n=td(r);if(n.type==="group")return;n.x=r.position().x,n.y=r.position().y,t.getElementById(n.id).attr("transform","translate("+(n.x||0)+","+(n.y||0)+")")})}function Nit(t,e){t.forEach(r=>{e.add({group:"nodes",data:{type:"group",id:r.id,icon:r.icon,label:r.title,parent:r.in},classes:"node-group"})})}function Mit(t,e){t.forEach(r=>{let{lhsId:n,rhsId:i,lhsInto:a,lhsGroup:s,rhsInto:l,lhsDir:u,rhsDir:h,rhsGroup:f,title:d}=r,p=M4(r.lhsDir,r.rhsDir)?"segments":"straight",m={id:`${n}-${i}`,label:d,source:n,sourceDir:u,sourceArrow:a,sourceGroup:s,sourceEndpoint:u==="L"?"0 50%":u==="R"?"100% 50%":u==="T"?"50% 0":"50% 100%",target:i,targetDir:h,targetArrow:l,targetGroup:f,targetEndpoint:h==="L"?"0 50%":h==="R"?"100% 50%":h==="T"?"50% 0":"50% 100%"};e.add({group:"edges",data:m,classes:p})})}function Iit(t,e,r){let n=o((l,u)=>Object.entries(l).reduce((h,[f,d])=>{let p=0,m=Object.entries(d);if(m.length===1)return h[f]=m[0][1],h;for(let g=0;g{let u={},h={};return Object.entries(l).forEach(([f,[d,p]])=>{let m=t.getNode(f)?.in??"default";u[p]??={},u[p][m]??=[],u[p][m].push(f),h[d]??={},h[d][m]??=[],h[d][m].push(f)}),{horiz:Object.values(n(u,"horizontal")).filter(f=>f.length>1),vert:Object.values(n(h,"vertical")).filter(f=>f.length>1)}}),[a,s]=i.reduce(([l,u],{horiz:h,vert:f})=>[[...l,...h],[...u,...f]],[[],[]]);return{horizontal:a,vertical:s}}function Oit(t,e){let r=[],n=o(a=>`${a[0]},${a[1]}`,"posToStr"),i=o(a=>a.split(",").map(s=>parseInt(s)),"strToPos");return t.forEach(a=>{let s=Object.fromEntries(Object.entries(a).map(([f,d])=>[n(d),f])),l=[n([0,0])],u={},h={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;l.length>0;){let f=l.shift();if(f){u[f]=1;let d=s[f];if(d){let p=i(f);Object.entries(h).forEach(([m,g])=>{let y=n([p[0]+g[0],p[1]+g[1]]),v=s[y];v&&!u[y]&&(l.push(y),r.push({[Ez[m]]:v,[Ez[T4e(m)]]:d,gap:1.5*e.getConfigField("iconSize")}))})}}}}),r}function Pit(t,e,r,n,i,{spatialMaps:a,groupAlignments:s}){return new Promise(l=>{let u=qe("body").append("div").attr("id","cy").attr("style","display:none"),h=Ko({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{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}}});u.remove(),Nit(r,h),Dit(t,h,i),Lit(e,h,i),Mit(n,h);let f=Iit(i,a,s),d=Oit(a,i),p=h.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(m){let[g,y]=m.connectedNodes(),{parent:v}=td(g),{parent:x}=td(y);return v===x?1.5*i.getConfigField("iconSize"):.5*i.getConfigField("iconSize")},edgeElasticity(m){let[g,y]=m.connectedNodes(),{parent:v}=td(g),{parent:x}=td(y);return v===x?.45:.001},alignmentConstraint:f,relativePlacementConstraint:d});p.one("layoutstop",()=>{function m(g,y,v,x){let b,T,{x:S,y:w}=g,{x:k,y:A}=y;T=(x-w+(S-v)*(w-A)/(S-k))/Math.sqrt(1+Math.pow((w-A)/(S-k),2)),b=Math.sqrt(Math.pow(x-w,2)+Math.pow(v-S,2)-Math.pow(T,2));let C=Math.sqrt(Math.pow(k-S,2)+Math.pow(A-w,2));b=b/C;let R=(k-S)*(x-w)-(A-w)*(v-S);switch(!0){case R>=0:R=1;break;case R<0:R=-1;break}let I=(k-S)*(v-S)+(A-w)*(x-w);switch(!0){case I>=0:I=1;break;case I<0:I=-1;break}return T=Math.abs(T)*R,b=b*I,{distances:T,weights:b}}o(m,"getSegmentWeights"),h.startBatch();for(let g of Object.values(h.edges()))if(g.data?.()){let{x:y,y:v}=g.source().position(),{x,y:b}=g.target().position();if(y!==x&&v!==b){let T=g.sourceEndpoint(),S=g.targetEndpoint(),{sourceDir:w}=OC(g),[k,A]=nu(w)?[T.x,S.y]:[S.x,T.y],{weights:C,distances:R}=m(T,S,k,A);g.style("segment-distances",R),g.style("segment-weights",C)}}h.endBatch(),p.run()}),p.run(),h.ready(m=>{X.info("Ready",m),l(h)})})}var B4e,Bit,F4e,$4e=N(()=>{"use strict";II();B4e=ja(R4e(),1);yr();pt();nc();tu();Ei();Iz();PC();P4e();O3([{name:m0.prefix,icons:m0}]);Ko.use(B4e.default);o(Dit,"addServices");o(Lit,"addJunctions");o(Rit,"positionNodes");o(Nit,"addGroups");o(Mit,"addEdges");o(Iit,"getAlignments");o(Oit,"getRelativeConstraints");o(Pit,"layoutArchitecture");Bit=o(async(t,e,r,n)=>{let i=n.db,a=i.getServices(),s=i.getJunctions(),l=i.getGroups(),u=i.getEdges(),h=i.getDataStructures(),f=aa(e),d=f.append("g");d.attr("class","architecture-edges");let p=f.append("g");p.attr("class","architecture-services");let m=f.append("g");m.attr("class","architecture-groups"),await I4e(i,p,a),O4e(i,p,s);let g=await Pit(a,s,l,u,i,h);await N4e(d,g,i),await M4e(m,g,i),Rit(i,g),ic(void 0,f,i.getConfigField("padding"),i.getConfigField("useMaxWidth"))},"draw"),F4e={draw:Bit}});var z4e={};dr(z4e,{diagram:()=>Fit});var Fit,G4e=N(()=>{"use strict";_4e();Az();L4e();$4e();Fit={parser:_z,get db(){return new vy},renderer:F4e,styles:D4e}});var by,Oz=N(()=>{"use strict";La();qn();tr();$t();ci();by=class{constructor(){this.nodes=[];this.levels=new Map;this.outerNodes=[];this.classes=new Map;this.setAccTitle=Rr;this.getAccTitle=Mr;this.setDiagramTitle=$r;this.getDiagramTitle=Pr;this.getAccDescription=Or;this.setAccDescription=Ir}static{o(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let e=ur,r=Qt();return Vn({...e.treemap,...r.treemap??{}})}addNode(e,r){this.nodes.push(e),this.levels.set(e,r),r===0&&(this.outerNodes.push(e),this.root??=e)}getRoot(){return{name:"",children:this.outerNodes}}addClass(e,r){let n=this.classes.get(e)??{id:e,styles:[],textStyles:[]},i=r.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");i&&i.forEach(a=>{_2(a)&&(n?.textStyles?n.textStyles.push(a):n.textStyles=[a]),n?.styles?n.styles.push(a):n.styles=[a]}),this.classes.set(e,n)}getClasses(){return this.classes}getStylesForClass(e){return this.classes.get(e)?.styles??[]}clear(){Sr(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function H4e(t){if(!t.length)return[];let e=[],r=[];return t.forEach(n=>{let i={name:n.name,children:n.type==="Leaf"?void 0:[]};for(i.classSelector=n?.classSelector,n?.cssCompiledStyles&&(i.cssCompiledStyles=[n.cssCompiledStyles]),n.type==="Leaf"&&n.value!==void 0&&(i.value=n.value);r.length>0&&r[r.length-1].level>=n.level;)r.pop();if(r.length===0)e.push(i);else{let a=r[r.length-1].node;a.children?a.children.push(i):a.children=[i]}n.type!=="Leaf"&&r.push({node:i,level:n.level})}),e}var q4e=N(()=>{"use strict";o(H4e,"buildHierarchy")});var Vit,Uit,Pz,W4e=N(()=>{"use strict";Uf();pt();r0();q4e();Oz();Vit=o((t,e)=>{nl(t,e);let r=[];for(let a of t.TreemapRows??[])a.$type==="ClassDefStatement"&&e.addClass(a.className??"",a.styleText??"");for(let a of t.TreemapRows??[]){let s=a.item;if(!s)continue;let l=a.indent?parseInt(a.indent):0,u=Uit(s),h=s.classSelector?e.getStylesForClass(s.classSelector):[],f=h.length>0?h.join(";"):void 0,d={level:l,name:u,type:s.$type,value:s.value,classSelector:s.classSelector,cssCompiledStyles:f};r.push(d)}let n=H4e(r),i=o((a,s)=>{for(let l of a)e.addNode(l,s),l.children&&l.children.length>0&&i(l.children,s+1)},"addNodesRecursively");i(n,0)},"populate"),Uit=o(t=>t.name?String(t.name):"","getItemName"),Pz={parser:{yy:void 0},parse:o(async t=>{try{let r=await bs("treemap",t);X.debug("Treemap AST:",r);let n=Pz.parser?.yy;if(!(n instanceof by))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.");Vit(r,n)}catch(e){throw X.error("Error parsing treemap:",e),e}},"parse")}});var Hit,Ty,F4,qit,Wit,Y4e,X4e=N(()=>{"use strict";tu();Mf();Ei();yr();$t();qn();pt();Hit=10,Ty=10,F4=25,qit=o((t,e,r,n)=>{let i=n.db,a=i.getConfig(),s=a.padding??Hit,l=i.getDiagramTitle(),u=i.getRoot(),{themeVariables:h}=Qt();if(!u)return;let f=l?30:0,d=aa(e),p=a.nodeWidth?a.nodeWidth*Ty:960,m=a.nodeHeight?a.nodeHeight*Ty:500,g=p,y=m+f;d.attr("viewBox",`0 0 ${g} ${y}`),mn(d,y,g,a.useMaxWidth);let v;try{let _=a.valueFormat||",";if(_==="$0,0")v=o(O=>"$"+cc(",")(O),"valueFormat");else if(_.startsWith("$")&&_.includes(",")){let O=/\.\d+/.exec(_),M=O?O[0]:"";v=o(P=>"$"+cc(","+M)(P),"valueFormat")}else if(_.startsWith("$")){let O=_.substring(1);v=o(M=>"$"+cc(O||"")(M),"valueFormat")}else v=cc(_)}catch(_){X.error("Error creating format function:",_),v=cc(",")}let x=no().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=no().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=no().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&&d.append("text").attr("x",g/2).attr("y",f/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(l);let S=d.append("g").attr("transform",`translate(0, ${f})`).attr("class","treemapContainer"),w=U0(u).sum(_=>_.value??0).sort((_,O)=>(O.value??0)-(_.value??0)),A=R5().size([p,m]).paddingTop(_=>_.children&&_.children.length>0?F4+Ty:0).paddingInner(s).paddingLeft(_=>_.children&&_.children.length>0?Ty:0).paddingRight(_=>_.children&&_.children.length>0?Ty:0).paddingBottom(_=>_.children&&_.children.length>0?Ty:0).round(!0)(w),C=A.descendants().filter(_=>_.children&&_.children.length>0),R=S.selectAll(".treemapSection").data(C).enter().append("g").attr("class","treemapSection").attr("transform",_=>`translate(${_.x0},${_.y0})`);R.append("rect").attr("width",_=>_.x1-_.x0).attr("height",F4).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",_=>_.depth===0?"display: none;":""),R.append("clipPath").attr("id",(_,O)=>`clip-section-${e}-${O}`).append("rect").attr("width",_=>Math.max(0,_.x1-_.x0-12)).attr("height",F4),R.append("rect").attr("width",_=>_.x1-_.x0).attr("height",_=>_.y1-_.y0).attr("class",(_,O)=>`treemapSection section${O}`).attr("fill",_=>x(_.data.name)).attr("fill-opacity",.6).attr("stroke",_=>b(_.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",_=>{if(_.depth===0)return"display: none;";let O=je({cssCompiledStyles:_.data.cssCompiledStyles});return O.nodeStyles+";"+O.borderStyles.join(";")}),R.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",F4/2).attr("dominant-baseline","middle").text(_=>_.depth===0?"":_.data.name).attr("font-weight","bold").attr("style",_=>{if(_.depth===0)return"display: none;";let O="dominant-baseline: middle; font-size: 12px; fill:"+T(_.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",M=je({cssCompiledStyles:_.data.cssCompiledStyles});return O+M.labelStyles.replace("color:","fill:")}).each(function(_){if(_.depth===0)return;let O=qe(this),M=_.data.name;O.text(M);let P=_.x1-_.x0,B=6,F;a.showValues!==!1&&_.value?F=P-10-30-10-B:F=P-B-6;let $=Math.max(15,F),U=O.node();if(U.getComputedTextLength()>$){let Y=M;for(;Y.length>0;){if(Y=M.substring(0,Y.length-1),Y.length===0){O.text("..."),U.getComputedTextLength()>$&&O.text("");break}if(O.text(Y+"..."),U.getComputedTextLength()<=$)break}}}),a.showValues!==!1&&R.append("text").attr("class","treemapSectionValue").attr("x",_=>_.x1-_.x0-10).attr("y",F4/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(_=>_.value?v(_.value):"").attr("font-style","italic").attr("style",_=>{if(_.depth===0)return"display: none;";let O="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+T(_.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",M=je({cssCompiledStyles:_.data.cssCompiledStyles});return O+M.labelStyles.replace("color:","fill:")});let I=A.leaves(),L=S.selectAll(".treemapLeafGroup").data(I).enter().append("g").attr("class",(_,O)=>`treemapNode treemapLeafGroup leaf${O}${_.data.classSelector?` ${_.data.classSelector}`:""}x`).attr("transform",_=>`translate(${_.x0},${_.y0})`);L.append("rect").attr("width",_=>_.x1-_.x0).attr("height",_=>_.y1-_.y0).attr("class","treemapLeaf").attr("fill",_=>_.parent?x(_.parent.data.name):x(_.data.name)).attr("style",_=>je({cssCompiledStyles:_.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",_=>_.parent?x(_.parent.data.name):x(_.data.name)).attr("stroke-width",3),L.append("clipPath").attr("id",(_,O)=>`clip-${e}-${O}`).append("rect").attr("width",_=>Math.max(0,_.x1-_.x0-4)).attr("height",_=>Math.max(0,_.y1-_.y0-4)),L.append("text").attr("class","treemapLabel").attr("x",_=>(_.x1-_.x0)/2).attr("y",_=>(_.y1-_.y0)/2).attr("style",_=>{let O="text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:"+T(_.data.name)+";",M=je({cssCompiledStyles:_.data.cssCompiledStyles});return O+M.labelStyles.replace("color:","fill:")}).attr("clip-path",(_,O)=>`url(#clip-${e}-${O})`).text(_=>_.data.name).each(function(_){let O=qe(this),M=_.x1-_.x0,P=_.y1-_.y0,B=O.node(),F=4,G=M-2*F,$=P-2*F;if(G<10||$<10){O.style("display","none");return}let U=parseInt(O.style("font-size"),10),j=8,te=28,Y=.6,oe=6,J=2;for(;B.getComputedTextLength()>G&&U>j;)U--,O.style("font-size",`${U}px`);let ue=Math.max(oe,Math.min(te,Math.round(U*Y))),re=U+J+ue;for(;re>$&&U>j&&(U--,ue=Math.max(oe,Math.min(te,Math.round(U*Y))),!(ue$;O.style("font-size",`${U}px`),(B.getComputedTextLength()>G||U(O.x1-O.x0)/2).attr("y",function(O){return(O.y1-O.y0)/2}).attr("style",O=>{let M="text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:"+T(O.data.name)+";",P=je({cssCompiledStyles:O.data.cssCompiledStyles});return M+P.labelStyles.replace("color:","fill:")}).attr("clip-path",(O,M)=>`url(#clip-${e}-${M})`).text(O=>O.value?v(O.value):"").each(function(O){let M=qe(this),P=this.parentNode;if(!P){M.style("display","none");return}let B=qe(P).select(".treemapLabel");if(B.empty()||B.style("display")==="none"){M.style("display","none");return}let F=parseFloat(B.style("font-size")),G=28,$=.6,U=6,j=2,te=Math.max(U,Math.min(G,Math.round(F*$)));M.style("font-size",`${te}px`);let oe=(O.y1-O.y0)/2+F/2+j;M.attr("y",oe);let J=O.x1-O.x0,ee=O.y1-O.y0-4,Z=J-8;M.node().getComputedTextLength()>Z||oe+te>ee||te{"use strict";tr();Yit={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelColor:"black",labelFontSize:"12px",valueFontSize:"10px",valueColor:"black",titleColor:"black",titleFontSize:"14px"},Xit=o(({treemap:t}={})=>{let e=Vn(Yit,t);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: ${e.labelColor}; + font-size: ${e.labelFontSize}; + } + .treemapValue { + fill: ${e.valueColor}; + font-size: ${e.valueFontSize}; + } + .treemapTitle { + fill: ${e.titleColor}; + font-size: ${e.titleFontSize}; + } + `},"getStyles"),j4e=Xit});var Q4e={};dr(Q4e,{diagram:()=>jit});var jit,Z4e=N(()=>{"use strict";Oz();W4e();X4e();K4e();jit={parser:Pz,get db(){return new by},renderer:Y4e,styles:j4e}});var Oat={};dr(Oat,{default:()=>Iat});nc();_A();vd();var O_e=o(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),P_e=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(NQ(),RQ));return{id:"c4",diagram:t}},"loader"),B_e={id:"c4",detector:O_e,loader:P_e},MQ=B_e;var yfe="flowchart",rWe=o((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),nWe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(AE(),CE));return{id:yfe,diagram:t}},"loader"),iWe={id:yfe,detector:rWe,loader:nWe},vfe=iWe;var xfe="flowchart-v2",aWe=o((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),sWe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(AE(),CE));return{id:xfe,diagram:t}},"loader"),oWe={id:xfe,detector:aWe,loader:sWe},bfe=oWe;var fWe=o(t=>/^\s*erDiagram/.test(t),"detector"),dWe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_fe(),Afe));return{id:"er",diagram:t}},"loader"),pWe={id:"er",detector:fWe,loader:dWe},Dfe=pWe;var Pge="gitGraph",HKe=o(t=>/^\s*gitGraph/.test(t),"detector"),qKe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Oge(),Ige));return{id:Pge,diagram:t}},"loader"),WKe={id:Pge,detector:HKe,loader:qKe},Bge=WKe;var d1e="gantt",MQe=o(t=>/^\s*gantt/.test(t),"detector"),IQe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(f1e(),h1e));return{id:d1e,diagram:t}},"loader"),OQe={id:d1e,detector:MQe,loader:IQe},p1e=OQe;var k1e="info",GQe=o(t=>/^\s*info/.test(t),"detector"),VQe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(w1e(),T1e));return{id:k1e,diagram:t}},"loader"),E1e={id:k1e,detector:GQe,loader:VQe};var tZe=o(t=>/^\s*pie/.test(t),"detector"),rZe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(M1e(),N1e));return{id:"pie",diagram:t}},"loader"),I1e={id:"pie",detector:tZe,loader:rZe};var Y1e="quadrantChart",bZe=o(t=>/^\s*quadrantChart/.test(t),"detector"),TZe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(W1e(),q1e));return{id:Y1e,diagram:t}},"loader"),wZe={id:Y1e,detector:bZe,loader:TZe},X1e=wZe;var Tye="xychart",$Ze=o(t=>/^\s*xychart(-beta)?/.test(t),"detector"),zZe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(bye(),xye));return{id:Tye,diagram:t}},"loader"),GZe={id:Tye,detector:$Ze,loader:zZe},wye=GZe;var Rye="requirement",qZe=o(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),WZe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Lye(),Dye));return{id:Rye,diagram:t}},"loader"),YZe={id:Rye,detector:qZe,loader:WZe},Nye=YZe;var Xye="sequence",IJe=o(t=>/^\s*sequenceDiagram/.test(t),"detector"),OJe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Yye(),Wye));return{id:Xye,diagram:t}},"loader"),PJe={id:Xye,detector:IJe,loader:OJe},jye=PJe;var tve="class",VJe=o((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),UJe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(eve(),Jye));return{id:tve,diagram:t}},"loader"),HJe={id:tve,detector:VJe,loader:UJe},rve=HJe;var ave="classDiagram",WJe=o((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),YJe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ive(),nve));return{id:ave,diagram:t}},"loader"),XJe={id:ave,detector:WJe,loader:YJe},sve=XJe;var Fve="state",Tet=o((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),wet=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Bve(),Pve));return{id:Fve,diagram:t}},"loader"),ket={id:Fve,detector:Tet,loader:wet},$ve=ket;var Vve="stateDiagram",Cet=o((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),Aet=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Gve(),zve));return{id:Vve,diagram:t}},"loader"),_et={id:Vve,detector:Cet,loader:Aet},Uve=_et;var a2e="journey",jet=o(t=>/^\s*journey/.test(t),"detector"),Ket=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(i2e(),n2e));return{id:a2e,diagram:t}},"loader"),Qet={id:a2e,detector:jet,loader:Ket},s2e=Qet;pt();tu();Ei();var Zet=o((t,e,r)=>{X.debug(`rendering svg for syntax error +`);let n=aa(e),i=n.append("g");n.attr("viewBox","0 0 2412 512"),mn(n,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"),O$={draw:Zet},o2e=O$;var Jet={db:{},renderer:O$,parser:{parse:o(()=>{},"parse")}},l2e=Jet;var c2e="flowchart-elk",ett=o((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),ttt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(AE(),CE));return{id:c2e,diagram:t}},"loader"),rtt={id:c2e,detector:ett,loader:ttt},u2e=rtt;var P2e="timeline",Ttt=o(t=>/^\s*timeline/.test(t),"detector"),wtt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(O2e(),I2e));return{id:P2e,diagram:t}},"loader"),ktt={id:P2e,detector:Ttt,loader:wtt},B2e=ktt;var J2e="mindmap",Rtt=o(t=>/^\s*mindmap/.test(t),"detector"),Ntt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Z2e(),Q2e));return{id:J2e,diagram:t}},"loader"),Mtt={id:J2e,detector:Rtt,loader:Ntt},exe=Mtt;var fxe="kanban",jtt=o(t=>/^\s*kanban/.test(t),"detector"),Ktt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(hxe(),uxe));return{id:fxe,diagram:t}},"loader"),Qtt={id:fxe,detector:jtt,loader:Ktt},dxe=Qtt;var Xxe="sankey",brt=o(t=>/^\s*sankey(-beta)?/.test(t),"detector"),Trt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Yxe(),Wxe));return{id:Xxe,diagram:t}},"loader"),wrt={id:Xxe,detector:brt,loader:Trt},jxe=wrt;var nbe="packet",Rrt=o(t=>/^\s*packet(-beta)?/.test(t),"detector"),Nrt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(rbe(),tbe));return{id:nbe,diagram:t}},"loader"),ibe={id:nbe,detector:Rrt,loader:Nrt};var mbe="radar",ent=o(t=>/^\s*radar-beta/.test(t),"detector"),tnt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(pbe(),dbe));return{id:mbe,diagram:t}},"loader"),gbe={id:mbe,detector:ent,loader:tnt};var x4e="block",wit=o(t=>/^\s*block(-beta)?/.test(t),"detector"),kit=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(v4e(),y4e));return{id:x4e,diagram:t}},"loader"),Eit={id:x4e,detector:wit,loader:kit},b4e=Eit;var V4e="architecture",$it=o(t=>/^\s*architecture/.test(t),"detector"),zit=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(G4e(),z4e));return{id:V4e,diagram:t}},"loader"),Git={id:V4e,detector:$it,loader:zit},U4e=Git;vd();Xt();var J4e="treemap",Kit=o(t=>/^\s*treemap/.test(t),"detector"),Qit=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Z4e(),Q4e));return{id:J4e,diagram:t}},"loader"),e3e={id:J4e,detector:Kit,loader:Qit};var t3e=!1,wy=o(()=>{t3e||(t3e=!0,xd("error",l2e,t=>t.toLowerCase().trim()==="error"),xd("---",{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")},t=>t.toLowerCase().trimStart().startsWith("---")),ev(u2e,exe,U4e),ev(MQ,dxe,sve,rve,Dfe,p1e,E1e,I1e,Nye,jye,bfe,vfe,B2e,Bge,Uve,$ve,s2e,X1e,jxe,ibe,wye,b4e,gbe,e3e))},"addDiagrams");pt();vd();Xt();var r3e=o(async()=>{X.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(gu).map(async([r,{detector:n,loader:i}])=>{if(i)try{av(r)}catch{try{let{diagram:a,id:s}=await i();xd(s,a,n)}catch(a){throw X.error(`Failed to load external diagram with key ${r}. Removing from detectors.`),delete gu[r],a}}}))).filter(r=>r.status==="rejected");if(e.length>0){X.error(`Failed to load ${e.length} external diagrams`);for(let r of e)X.error(r);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams");pt();yr();var BC="comm",FC="rule",$C="decl";var n3e="@import";var i3e="@namespace",a3e="@keyframes";var s3e="@layer";var Bz=Math.abs,$4=String.fromCharCode;function zC(t){return t.trim()}o(zC,"trim");function z4(t,e,r){return t.replace(e,r)}o(z4,"replace");function o3e(t,e,r){return t.indexOf(e,r)}o(o3e,"indexof");function rd(t,e){return t.charCodeAt(e)|0}o(rd,"charat");function nd(t,e,r){return t.slice(e,r)}o(nd,"substr");function wo(t){return t.length}o(wo,"strlen");function l3e(t){return t.length}o(l3e,"sizeof");function ky(t,e){return e.push(t),t}o(ky,"append");var GC=1,Ey=1,c3e=0,ll=0,Ri=0,Cy="";function VC(t,e,r,n,i,a,s,l){return{value:t,root:e,parent:r,type:n,props:i,children:a,line:GC,column:Ey,length:s,return:"",siblings:l}}o(VC,"node");function u3e(){return Ri}o(u3e,"char");function h3e(){return Ri=ll>0?rd(Cy,--ll):0,Ey--,Ri===10&&(Ey=1,GC--),Ri}o(h3e,"prev");function cl(){return Ri=ll2||Sy(Ri)>3?"":" "}o(p3e,"whitespace");function m3e(t,e){for(;--e&&cl()&&!(Ri<48||Ri>102||Ri>57&&Ri<65||Ri>70&&Ri<97););return UC(t,G4()+(e<6&&uh()==32&&cl()==32))}o(m3e,"escaping");function Fz(t){for(;cl();)switch(Ri){case t:return ll;case 34:case 39:t!==34&&t!==39&&Fz(Ri);break;case 40:t===41&&Fz(t);break;case 92:cl();break}return ll}o(Fz,"delimiter");function g3e(t,e){for(;cl()&&t+Ri!==57;)if(t+Ri===84&&uh()===47)break;return"/*"+UC(e,ll-1)+"*"+$4(t===47?t:cl())}o(g3e,"commenter");function y3e(t){for(;!Sy(uh());)cl();return UC(t,ll)}o(y3e,"identifier");function b3e(t){return d3e(qC("",null,null,null,[""],t=f3e(t),0,[0],t))}o(b3e,"compile");function qC(t,e,r,n,i,a,s,l,u){for(var h=0,f=0,d=s,p=0,m=0,g=0,y=1,v=1,x=1,b=0,T="",S=i,w=a,k=n,A=T;v;)switch(g=b,b=cl()){case 40:if(g!=108&&rd(A,d-1)==58){o3e(A+=z4(HC(b),"&","&\f"),"&\f",Bz(h?l[h-1]:0))!=-1&&(x=-1);break}case 34:case 39:case 91:A+=HC(b);break;case 9:case 10:case 13:case 32:A+=p3e(g);break;case 92:A+=m3e(G4()-1,7);continue;case 47:switch(uh()){case 42:case 47:ky(Zit(g3e(cl(),G4()),e,r,u),u),(Sy(g||1)==5||Sy(uh()||1)==5)&&wo(A)&&nd(A,-1,void 0)!==" "&&(A+=" ");break;default:A+="/"}break;case 123*y:l[h++]=wo(A)*x;case 125*y:case 59:case 0:switch(b){case 0:case 125:v=0;case 59+f:x==-1&&(A=z4(A,/\f/g,"")),m>0&&(wo(A)-d||y===0&&g===47)&&ky(m>32?x3e(A+";",n,r,d-1,u):x3e(z4(A," ","")+";",n,r,d-2,u),u);break;case 59:A+=";";default:if(ky(k=v3e(A,e,r,h,f,i,l,T,S=[],w=[],d,a),a),b===123)if(f===0)qC(A,e,k,k,S,a,d,l,w);else{switch(p){case 99:if(rd(A,3)===110)break;case 108:if(rd(A,2)===97)break;default:f=0;case 100:case 109:case 115:}f?qC(t,k,k,n&&ky(v3e(t,k,k,0,0,i,l,T,i,S=[],d,w),w),i,w,d,l,n?S:w):qC(A,k,k,k,[""],w,0,l,w)}}h=f=m=0,y=x=1,T=A="",d=s;break;case 58:d=1+wo(A),m=g;default:if(y<1){if(b==123)--y;else if(b==125&&y++==0&&h3e()==125)continue}switch(A+=$4(b),b*y){case 38:x=f>0?1:(A+="\f",-1);break;case 44:l[h++]=(wo(A)-1)*x,x=1;break;case 64:uh()===45&&(A+=HC(cl())),p=uh(),f=d=wo(T=A+=y3e(G4())),b++;break;case 45:g===45&&wo(A)==2&&(y=0)}}return a}o(qC,"parse");function v3e(t,e,r,n,i,a,s,l,u,h,f,d){for(var p=i-1,m=i===0?a:[""],g=l3e(m),y=0,v=0,x=0;y0?m[b]+" "+T:z4(T,/&\f/g,m[b])))&&(u[x++]=S);return VC(t,e,r,i===0?FC:l,u,h,f,d)}o(v3e,"ruleset");function Zit(t,e,r,n){return VC(t,e,r,BC,$4(u3e()),nd(t,2,-2),0,n)}o(Zit,"comment");function x3e(t,e,r,n,i){return VC(t,e,r,$C,nd(t,0,n),nd(t,n+1,-1),n,i)}o(x3e,"declaration");function WC(t,e){for(var r="",n=0;n{E3e.forEach(t=>{t()}),E3e=[]},"attachFunctions");pt();var C3e=o(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");F3();w2();function A3e(t){let e=t.match(B3);if(!e)return{text:t,metadata:{}};let r=Kh(e[1],{schema:jh})??{};r=typeof r=="object"&&!Array.isArray(r)?r:{};let n={};return r.displayMode&&(n.displayMode=r.displayMode.toString()),r.title&&(n.title=r.title.toString()),r.config&&(n.config=r.config),{text:t.slice(e[0].length),metadata:n}}o(A3e,"extractFrontMatter");tr();var eat=o(t=>t.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(e,r,n)=>"<"+r+n.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),tat=o(t=>{let{text:e,metadata:r}=A3e(t),{displayMode:n,title:i,config:a={}}=r;return n&&(a.gantt||(a.gantt={}),a.gantt.displayMode=n),{title:i,config:a,text:e}},"processFrontmatter"),rat=o(t=>{let e=qt.detectInit(t)??{},r=qt.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some(({type:n})=>n==="wrap"):r?.type==="wrap"&&(e.wrap=!0),{text:bQ(t),directive:e}},"processDirectives");function $z(t){let e=eat(t),r=tat(e),n=rat(r.text),i=Vn(r.config,n.directive);return t=C3e(n.text),{code:t,title:r.title,config:i}}o($z,"preprocessDiagram");NA();e3();tr();function _3e(t){let e=new TextEncoder().encode(t),r=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(r)}o(_3e,"toBase64");var nat=5e4,iat="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",aat="sandbox",sat="loose",oat="http://www.w3.org/2000/svg",lat="http://www.w3.org/1999/xlink",cat="http://www.w3.org/1999/xhtml",uat="100%",hat="100%",fat="border:0;margin:0;",dat="margin:0",pat="allow-top-navigation-by-user-activation allow-popups",mat='The "iframe" tag is not supported by your browser.',gat=["foreignobject"],yat=["dominant-baseline"];function N3e(t){let e=$z(t);return By(),ZG(e.config??{}),e}o(N3e,"processAndSetConfigs");async function vat(t,e){wy();try{let{code:r,config:n}=N3e(t);return{diagramType:(await M3e(r)).type,config:n}}catch(r){if(e?.suppressErrors)return!1;throw r}}o(vat,"parse");var D3e=o((t,e,r=[])=>` +.${t} ${e} { ${r.join(" !important; ")} !important; }`,"cssImportantStyles"),xat=o((t,e=new Map)=>{let r="";if(t.themeCSS!==void 0&&(r+=` +${t.themeCSS}`),t.fontFamily!==void 0&&(r+=` +:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(r+=` +:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),e instanceof Map){let s=t.htmlLabels??t.flowchart?.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(l=>{mr(l.styles)||s.forEach(u=>{r+=D3e(l.id,u,l.styles)}),mr(l.textStyles)||(r+=D3e(l.id,"tspan",(l?.textStyles||[]).map(u=>u.replace("color","fill"))))})}return r},"createCssStyles"),bat=o((t,e,r,n)=>{let i=xat(t,r),a=aH(e,i,t.themeVariables);return WC(b3e(`${n}{${a}}`),T3e)},"createUserStyles"),Tat=o((t="",e,r)=>{let n=t;return!r&&!e&&(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=Ji(n),n=n.replace(/
    /g,"
    "),n},"cleanUpSvgCode"),wat=o((t="",e)=>{let r=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":hat,n=_3e(`${t}`);return``},"putIntoIFrame"),L3e=o((t,e,r,n,i)=>{let a=t.append("div");a.attr("id",r),n&&a.attr("style",n);let s=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns",oat);return i&&s.attr("xmlns:xlink",i),s.append("g"),t},"appendDivSvgG");function R3e(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}o(R3e,"sandboxedIframe");var kat=o((t,e,r,n)=>{t.getElementById(e)?.remove(),t.getElementById(r)?.remove(),t.getElementById(n)?.remove()},"removeExistingElements"),Eat=o(async function(t,e,r){wy();let n=N3e(e);e=n.code;let i=Qt();X.debug(i),e.length>(i?.maxTextSize??nat)&&(e=iat);let a="#"+t,s="i"+t,l="#"+s,u="d"+t,h="#"+u,f=o(()=>{let D=qe(p?l:h).node();D&&"remove"in D&&D.remove()},"removeTempElements"),d=qe("body"),p=i.securityLevel===aat,m=i.securityLevel===sat,g=i.fontFamily;if(r!==void 0){if(r&&(r.innerHTML=""),p){let E=R3e(qe(r),s);d=qe(E.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=qe(r);L3e(d,t,u,`font-family: ${g}`,lat)}else{if(kat(document,t,u,s),p){let E=R3e(qe("body"),s);d=qe(E.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=qe("body");L3e(d,t,u)}let y,v;try{y=await Ay.fromText(e,{title:n.title})}catch(E){if(i.suppressErrorRendering)throw f(),E;y=await Ay.fromText("error"),v=E}let x=d.select(h).node(),b=y.type,T=x.firstChild,S=T.firstChild,w=y.renderer.getClasses?.(e,y),k=bat(i,b,w,a),A=document.createElement("style");A.innerHTML=k,T.insertBefore(A,S);try{await y.renderer.draw(e,t,g4.version,y)}catch(E){throw i.suppressErrorRendering?f():o2e.draw(e,t,g4.version),E}let C=d.select(`${h} svg`),R=y.db.getAccTitle?.(),I=y.db.getAccDescription?.();Cat(b,C,R,I),d.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",cat);let L=d.select(h).node().innerHTML;if(X.debug("config.arrowMarkerAbsolute",i.arrowMarkerAbsolute),L=Tat(L,p,vr(i.arrowMarkerAbsolute)),p){let E=d.select(h+" svg").node();L=wat(L,E)}else m||(L=yh.sanitize(L,{ADD_TAGS:gat,ADD_ATTR:yat,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(S3e(),v)throw v;return f(),{diagramType:b,svg:L,bindFunctions:y.db.bindFunctions}},"render");function Sat(t={}){let e=Rn({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),jG(e),e?.theme&&e.theme in So?e.themeVariables=So[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=So.default.getThemeVariables(e.themeVariables));let r=typeof e=="object"?C7(e):A7();Dy(r.logLevel),wy()}o(Sat,"initialize");var M3e=o((t,e={})=>{let{code:r}=$z(t);return Ay.fromText(r,e)},"getDiagramFromText");function Cat(t,e,r,n){w3e(e,t),k3e(e,r,n,e.attr("id"))}o(Cat,"addA11yInfo");var id=Object.freeze({render:Eat,parse:vat,getDiagramFromText:M3e,initialize:Sat,getConfig:Qt,setConfig:n3,getSiteConfig:A7,updateSiteConfig:KG,reset:o(()=>{By()},"reset"),globalReset:o(()=>{By(gh)},"globalReset"),defaultConfig:gh});Dy(Qt().logLevel);By(Qt());Nf();tr();var Aat=o((t,e,r)=>{X.warn(t),qL(t)?(r&&r(t.str,t.hash),e.push({...t,message:t.str,error:t})):(r&&r(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),I3e=o(async function(t={querySelector:".mermaid"}){try{await _at(t)}catch(e){if(qL(e)&&X.error(e.str),hh.parseError&&hh.parseError(e),!t.suppressErrors)throw X.error("Use the suppressErrors option to suppress these errors"),e}},"run"),_at=o(async function({postRenderCallback:t,querySelector:e,nodes:r}={querySelector:".mermaid"}){let n=id.getConfig();X.debug(`${t?"":"No "}Callback function found`);let i;if(r)i=r;else if(e)i=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");X.debug(`Found ${i.length} diagrams`),n?.startOnLoad!==void 0&&(X.debug("Start On Load: "+n?.startOnLoad),id.updateSiteConfig({startOnLoad:n?.startOnLoad}));let a=new qt.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed),s,l=[];for(let u of Array.from(i)){X.info("Rendering diagram: "+u.id);if(u.getAttribute("data-processed"))continue;u.setAttribute("data-processed","true");let h=`mermaid-${a.next()}`;s=u.innerHTML,s=P3(qt.entityDecode(s)).trim().replace(//gi,"
    ");let f=qt.detectInit(s);f&&X.debug("Detected early reinit: ",f);try{let{svg:d,bindFunctions:p}=await F3e(h,s,u);u.innerHTML=d,t&&await t(h),p&&p(u)}catch(d){Aat(d,l,hh.parseError)}}if(l.length>0)throw l[0]},"runThrowsErrors"),O3e=o(function(t){id.initialize(t)},"initialize"),Dat=o(async function(t,e,r){X.warn("mermaid.init is deprecated. Please use run instead."),t&&O3e(t);let n={postRenderCallback:r,querySelector:".mermaid"};typeof e=="string"?n.querySelector=e:e&&(e instanceof HTMLElement?n.nodes=[e]:n.nodes=e),await I3e(n)},"init"),Lat=o(async(t,{lazyLoad:e=!0}={})=>{wy(),ev(...t),e===!1&&await r3e()},"registerExternalDiagrams"),P3e=o(function(){if(hh.startOnLoad){let{startOnLoad:t}=id.getConfig();t&&hh.run().catch(e=>X.error("Mermaid failed to initialize",e))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",P3e,!1)}var Rat=o(function(t){hh.parseError=t},"setParseErrorHandler"),YC=[],zz=!1,B3e=o(async()=>{if(!zz){for(zz=!0;YC.length>0;){let t=YC.shift();if(t)try{await t()}catch(e){X.error("Error executing queue",e)}}zz=!1}},"executeQueue"),Nat=o(async(t,e)=>new Promise((r,n)=>{let i=o(()=>new Promise((a,s)=>{id.parse(t,e).then(l=>{a(l),r(l)},l=>{X.error("Error parsing",l),hh.parseError?.(l),s(l),n(l)})}),"performCall");YC.push(i),B3e().catch(n)}),"parse"),F3e=o((t,e,r)=>new Promise((n,i)=>{let a=o(()=>new Promise((s,l)=>{id.render(t,e,r).then(u=>{s(u),n(u)},u=>{X.error("Error parsing",u),hh.parseError?.(u),l(u),i(u)})}),"performCall");YC.push(a),B3e().catch(i)}),"render"),Mat=o(()=>Object.keys(gu).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),hh={startOnLoad:!0,mermaidAPI:id,parse:Nat,render:F3e,init:Dat,run:I3e,registerExternalDiagrams:Lat,registerLayoutLoaders:zI,initialize:O3e,parseError:void 0,contentLoaded:P3e,setParseErrorHandler:Rat,detectType:_0,registerIconPacks:O3,getRegisteredDiagramsMetadata:Mat},Iat=hh;return Y3e(Oat);})(); +/*! Check if previously processed */ +/*! + * Wait for document loaded before starting the execution + */ +/*! Bundled license information: + +dompurify/dist/purify.es.mjs: + (*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE *) + +js-yaml/dist/js-yaml.mjs: + (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +cytoscape/dist/cytoscape.esm.mjs: + (*! + Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable + Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) + Licensed under The MIT License (http://opensource.org/licenses/MIT) + *) + (*! + Event object based on jQuery events, MIT license + + https://jquery.org/license/ + https://tldrlegal.com/license/mit-license + https://github.com/jquery/jquery/blob/master/src/event.js + *) + (*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License *) + (*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License *) +*/ +globalThis["mermaid"] = globalThis.__esbuild_esm_mermaid_nm["mermaid"].default; diff --git a/assets/scripts/notes.js b/assets/scripts/notes.js old mode 100755 new mode 100644 diff --git a/assets/scripts/script.js b/assets/scripts/script.js old mode 100755 new mode 100644 index 78033b6..6b5941b --- a/assets/scripts/script.js +++ b/assets/scripts/script.js @@ -225,3 +225,64 @@ document.addEventListener("DOMContentLoaded", () => { }); +// Make Mermaid diagrams zoomable +window.addEventListener('load', function() { + // Initialize Mermaid (if not already) + mermaid.initialize({ startOnLoad: false, theme: 'neutral' }); + + // Find all Mermaid divs + document.querySelectorAll('.mermaid').forEach(el => { + // Decode HTML entities + el.innerHTML = el.innerHTML + .replace(/>/g, '>') + .replace(/</g, '<') + .replace(/&/g, '&'); + + // Wrap in container if not already wrapped + if (!el.parentElement.classList.contains('mermaid-container')) { + const container = document.createElement('div'); + container.classList.add('mermaid-container'); + + // Add zoom controls + const controls = document.createElement('div'); + controls.classList.add('mermaid-zoom-controls'); + controls.innerHTML = ` + + + `; + container.appendChild(controls); + + // Move the mermaid diagram into container + container.appendChild(el.cloneNode(true)); + el.replaceWith(container); + + // Select the SVG inside + const svg = container.querySelector('.mermaid svg'); + let scale = 1; + + // Zoom functions + controls.querySelector('.zoom-in').addEventListener('click', () => { + scale += 0.1; + svg.style.transform = `scale(${scale})`; + }); + + controls.querySelector('.zoom-out').addEventListener('click', () => { + scale = Math.max(0.1, scale - 0.1); + svg.style.transform = `scale(${scale})`; + }); + + // Optional: scroll wheel zoom + container.addEventListener('wheel', (e) => { + if (e.ctrlKey) { // zoom only with ctrl+wheel + e.preventDefault(); + if (e.deltaY < 0) scale += 0.05; + else scale = Math.max(0.1, scale - 0.05); + svg.style.transform = `scale(${scale})`; + } + }); + } + }); + + // Finally, render Mermaid diagrams + mermaid.run({ querySelector: '.mermaid' }); +}); diff --git a/assets/scripts/search.js b/assets/scripts/search.js old mode 100755 new mode 100644 diff --git a/assets/scripts/svg-pan-zoom.min.js b/assets/scripts/svg-pan-zoom.min.js old mode 100755 new mode 100644 diff --git a/assets/scripts/wird-tracker.js b/assets/scripts/wird-tracker.js index 7e387db..a256a35 100644 --- a/assets/scripts/wird-tracker.js +++ b/assets/scripts/wird-tracker.js @@ -3,418 +3,423 @@ ============================================================ */ (function () { - "use strict"; + "use strict"; - const API = "/api/wird"; + const API = "/api/wird"; - // type: "count" | "juz" | "min" | "rating" | "nafl" | "khatm" - const DAILY_WIRD = { - durood: { label: "Durood", type: "count", unit: "count", target: 500 }, - istighfar: { label: "Istighfar", type: "count", unit: "count", target: 200 }, - quran: { label: "Qurʾān", type: "juz", unit: "juz", target: 3 }, - muraqabah: { label: "Murāqabah", type: "min", unit: "min", target: 10 }, - wuqoof_qalbi: { label: "Wuqūf Qalbī", type: "rating", unit: "", target: 3 }, - }; + // type: "count" | "juz" | "min" | "rating" | "nafl" | "khatm" + const DAILY_WIRD = { + durood: { label: "Durood", type: "count", unit: "count", target: 500 }, + istighfar: { label: "Istighfar", type: "count", unit: "count", target: 200 }, + quran: { label: "Qurʾān", type: "juz", unit: "juz", target: 3 }, + muraqabah: { label: "Murāqabah", type: "min", unit: "min", target: 10 }, + wuqoof_qalbi: { label: "Wuqūf Qalbī", type: "rating", unit: "", target: 3 }, + }; - // Nafl prayers — stored in wird_entries, value=1 when done - const NAFL_WIRD = { - salatul_tawbah: { label: "Ṣalāt al-Tawbah", type: "nafl", unit: "", target: 1, rakats: 2, desc: "2 rakʿāt · repentance", icon: "🤲" }, - salatul_hajaat: { label: "Ṣalāt al-Ḥājah", type: "nafl", unit: "", target: 1, rakats: 2, desc: "2 rakʿāt · need & supplication", icon: "🌙" }, - tahajjud: { label: "Tahajjud", type: "nafl", unit: "", target: 1, rakats: 0, desc: "night vigil", icon: "⭐" }, - }; + // Nafl prayers — stored in wird_entries, value=1 when done + const NAFL_WIRD = { + salatul_tawbah: { label: "Ṣalāt al-Tawbah", type: "nafl", unit: "", target: 1, rakats: 2, desc: "2 rakʿāt · repentance", icon: "🤲" }, + salatul_hajaat: { label: "Ṣalāt al-Ḥājah", type: "nafl", unit: "", target: 1, rakats: 2, desc: "2 rakʿāt · need & supplication", icon: "🌙" }, + tahajjud: { label: "Tahajjud", type: "nafl", unit: "", target: 1, rakats: 0, desc: "night vigil", icon: "⭐" }, + }; - const WIRD_META = { - ...DAILY_WIRD, - ...NAFL_WIRD, - shaykh_meeting: { label: "Meeting w/ Shaykh", type: "meeting", unit: "meeting", target: 1 }, - khatm: { label: "Khatm", type: "khatm", unit: "", target: 1 }, - motalah: { label: "Mutālaʿah", type: "motalah", unit: "min", target: 30 }, - }; + const WIRD_META = { + ...DAILY_WIRD, + ...NAFL_WIRD, + shaykh_meeting: { label: "Meeting w/ Shaykh", type: "meeting", unit: "meeting", target: 1 }, + khatm: { label: "Khatm", type: "khatm", unit: "", target: 1 }, + motalah: { label: "Mutālaʿah", type: "motalah", unit: "min", target: 30 }, + }; - const RATING_LABELS = { - 1: "distracted", 2: "scattered", 3: "present", 4: "attentive", 5: "absorbed", - }; + const RATING_LABELS = { + 1: "distracted", 2: "scattered", 3: "present", 4: "attentive", 5: "absorbed", + }; - const KHATM_TYPES = { - tilawah: "Tilāwah", - hifz: "Ḥifẓ", - tadabbur: "Tadabbur", - }; + const KHATM_TYPES = { + tilawah: "Tilāwah", + hifz: "Ḥifẓ", + tadabbur: "Tadabbur", + }; - const MEETING_CYCLE_DAYS = 21; - const HEATMAP_WEEKS = 52; + const MEETING_CYCLE_DAYS = 21; + const HEATMAP_WEEKS = 52; - const $ = (sel, ctx = document) => ctx.querySelector(sel); - const $$ = (sel, ctx = document) => [...ctx.querySelectorAll(sel)]; - const isoDate = (d = new Date()) => d.toISOString().slice(0, 10); + const $ = (sel, ctx = document) => ctx.querySelector(sel); + const $$ = (sel, ctx = document) => [...ctx.querySelectorAll(sel)]; + const isoDate = (d = new Date()) => d.toISOString().slice(0, 10); - function daysBetween(a, b) { - return Math.round((new Date(b) - new Date(a)) / 86400000); - } - function addDays(iso, n) { - const d = new Date(iso); d.setDate(d.getDate() + n); return isoDate(d); - } - function fmtDisplay(iso) { - return new Date(iso + "T00:00:00").toLocaleDateString("en-GB", { - day: "numeric", month: "short", year: "numeric", - }); - } + function daysBetween(a, b) { + return Math.round((new Date(b) - new Date(a)) / 86400000); + } + function addDays(iso, n) { + const d = new Date(iso); d.setDate(d.getDate() + n); return isoDate(d); + } + function fmtDisplay(iso) { + return new Date(iso + "T00:00:00").toLocaleDateString("en-GB", { + day: "numeric", month: "short", year: "numeric", + }); + } - function fmtValue(type, val) { - const meta = WIRD_META[type]; - if (!meta) return val; - if (meta.type === "rating") return val ? `${RATING_LABELS[val] || val} (${val}/5)` : "—"; - if (meta.type === "meeting") return val >= 1 ? "✓ attended" : "✗ missed"; - if (meta.type === "nafl") return val >= 1 ? "✓ prayed" : "—"; - if (meta.type === "khatm") return val >= 1 ? "✓ completed" : "—"; - return `${Number(val).toLocaleString()} ${meta.unit}`; - } + function fmtValue(type, val) { + const meta = WIRD_META[type]; + if (!meta) return val; + if (meta.type === "rating") return val ? `${RATING_LABELS[val] || val} (${val}/5)` : "—"; + if (meta.type === "meeting") return val >= 1 ? "✓ attended" : "✗ missed"; + if (meta.type === "nafl") return val >= 1 ? "✓ prayed" : "—"; + if (meta.type === "khatm") return val >= 1 ? "✓ completed" : "—"; + return `${Number(val).toLocaleString()} ${meta.unit}`; + } - function statusClass(type, val) { - const meta = WIRD_META[type]; - if (!meta || !val || val <= 0) return ""; - if (meta.type === "rating") { - if (val >= 4) return "over"; - if (val >= 3) return "done"; - return "miss"; - } - if (val >= meta.target * 1.1) return "over"; - if (val >= meta.target) return "done"; - return "miss"; - } + function statusClass(type, val) { + const meta = WIRD_META[type]; + if (!meta || !val || val <= 0) return ""; + if (meta.type === "rating") { + if (val >= 4) return "over"; + if (val >= 3) return "done"; + return "miss"; + } + if (val >= meta.target * 1.1) return "over"; + if (val >= meta.target) return "done"; + return "miss"; + } - // ── Mutālaʿah (Study) ───────────────────────────────────── + // ── Mutālaʿah (Study) ───────────────────────────────────── - const MOTALAH_API = "/api/wird/motalah"; - const CALIBRE_API = "/api/calibre/books"; // see controller below - const MOTALAH_TARGET = 30; // daily target in minutes + const MOTALAH_API = "/api/wird/motalah"; + const CALIBRE_API = "/api/calibre/books"; // see controller below + const MOTALAH_TARGET = 30; // daily target in minutes - let motalahEntries = []; - let calibreBooks = []; + let motalahEntries = []; + let calibreBooks = []; - async function loadMotalah() { - try { - const [mRes, bRes] = await Promise.all([ - fetch(MOTALAH_API), - fetch(CALIBRE_API), - ]); - if (mRes.ok) motalahEntries = await mRes.json(); - if (bRes.ok) calibreBooks = await bRes.json(); - } catch (e) { - console.warn("Mutalaah load error:", e); - } - } + async function loadMotalah() { + try { + const [mRes, bRes] = await Promise.all([ + fetch(MOTALAH_API), + fetch(CALIBRE_API), + ]); + if (mRes.ok) motalahEntries = await mRes.json(); + if (bRes.ok) calibreBooks = await bRes.json(); + } catch (e) { + console.warn("Mutalaah load error:", e); + } + } - function renderMotalah() { - const today = isoDate(); - const todayM = motalahEntries.filter(e => e.date === today); - const todayMins = todayM.reduce((s, e) => s + Number(e.durationMinutes), 0); + function renderMotalah() { + const today = isoDate(); + const todayM = motalahEntries.filter(e => e.date === today); + const todayMins = todayM.reduce((s, e) => s + Number(e.durationMinutes), 0); - // streak - let streak = 0; - const now = new Date(); - for (let i = 0; i < 365; i++) { - const d = new Date(now); d.setDate(d.getDate() - i); - const iso = isoDate(d); - const mins = motalahEntries.filter(e => e.date === iso) - .reduce((s, e) => s + Number(e.durationMinutes), 0); - if (mins >= MOTALAH_TARGET) streak++; - else if (i > 0) break; - } + // streak + let streak = 0; + const now = new Date(); + for (let i = 0; i < 365; i++) { + const d = new Date(now); d.setDate(d.getDate() - i); + const iso = isoDate(d); + const mins = motalahEntries.filter(e => e.date === iso) + .reduce((s, e) => s + Number(e.durationMinutes), 0); + if (mins >= MOTALAH_TARGET) streak++; + else if (i > 0) break; + } - // month total - const monthStart = today.slice(0, 7); - const monthMins = motalahEntries - .filter(e => e.date.startsWith(monthStart)) - .reduce((s, e) => s + Number(e.durationMinutes), 0); - const monthHrs = (monthMins / 60).toFixed(1); + // month total + const monthStart = today.slice(0, 7); + const monthMins = motalahEntries + .filter(e => e.date.startsWith(monthStart)) + .reduce((s, e) => s + Number(e.durationMinutes), 0); + const monthHrs = (monthMins / 60).toFixed(1); - // unique books touched (all time) - const allBooks = new Set( - motalahEntries.flatMap(e => e.bookIds || []) - ); + // unique books touched (all time) + const allBooks = new Set( + motalahEntries.flatMap(e => e.bookIds || []) + ); - $("#motalah-today-mins").textContent = todayMins || "0"; - $("#motalah-streak").textContent = streak; - $("#motalah-total-hrs").textContent = monthHrs; - $("#motalah-books-count").textContent = allBooks.size; + $("#motalah-today-mins").textContent = todayMins || "0"; + $("#motalah-streak").textContent = streak; + $("#motalah-total-hrs").textContent = monthHrs; + $("#motalah-books-count").textContent = allBooks.size; - // sessions list (20 most recent) - const wrap = $("#motalah-sessions-wrap"); - const sorted = [...motalahEntries].sort((a, b) => b.date.localeCompare(a.date)).slice(0, 20); + // sessions list (20 most recent) + const wrap = $("#motalah-sessions-wrap"); + const sorted = [...motalahEntries].sort((a, b) => b.date.localeCompare(a.date)).slice(0, 20); - if (sorted.length === 0) { - wrap.innerHTML = `

    No study sessions logged yet.

    `; - return; - } + if (sorted.length === 0) { + wrap.innerHTML = `

    No study sessions logged yet.

    `; + return; + } - wrap.innerHTML = sorted.map(e => { - const bookNames = (e.bookIds || []) - .map(id => { - const b = calibreBooks.find(b => String(b.id) === String(id)); - return b ? `${b.title}` : ""; - }).join(""); + wrap.innerHTML = sorted.map(e => { + const bookNames = (e.bookIds || []) + .map(id => { + const b = calibreBooks.find(b => String(b.id) === String(id)); + return b ? `${b.title}` : ""; + }).join(""); - const note = e.notes - ? ` — ${e.notes}` - : ""; + const note = e.notes + ? ` — ${e.notes}` + : ""; - return ` + return `
    ${e.date} ${e.durationMinutes} min ${bookNames || ""}${note}
    `; - }).join(""); - } + }).join(""); + } - // Modal - const motalahModal = $("#motalah-modal"); - const motalahForm = $("#motalah-form"); - const motalahDateEl = $("#motalah-date"); - const motalahDurEl = $("#motalah-duration"); - const motalahBooksEl= $("#motalah-books"); - const motalahNotesEl= $("#motalah-notes"); + // Modal + const motalahModal = $("#motalah-modal"); + const motalahForm = $("#motalah-form"); + const motalahDateEl = $("#motalah-date"); + const motalahDurEl = $("#motalah-duration"); + const motalahBooksEl = $("#motalah-books"); + const motalahNotesEl = $("#motalah-notes"); - // ── Book search UI ──────────────────────────────────────── - // selectedBookIds: Set of ids currently picked in the modal - let selectedBookIds = new Set(); + // ── Book search UI ──────────────────────────────────────── + // selectedBookIds: Set of ids currently picked in the modal + let selectedBookIds = new Set(); - const bookSearchInput = document.getElementById("motalah-book-search"); - const bookSearchResults = document.getElementById("book-search-results"); - const selectedChipsWrap = document.getElementById("selected-books-chips"); + const bookSearchInput = document.getElementById("motalah-book-search"); + const bookSearchResults = document.getElementById("book-search-results"); + const selectedChipsWrap = document.getElementById("selected-books-chips"); - function bookById(id) { - return calibreBooks.find(b => String(b.id) === String(id)); - } + function bookById(id) { + return calibreBooks.find(b => String(b.id) === String(id)); + } - function renderSelectedChips() { - selectedChipsWrap.innerHTML = [...selectedBookIds].map(id => { - const b = bookById(id); - const label = b ? b.title : id; - return ` + function renderSelectedChips() { + selectedChipsWrap.innerHTML = [...selectedBookIds].map(id => { + const b = bookById(id); + const label = b ? b.title : id; + return ` ${label} `; - }).join(""); + }).join(""); - // Sync hidden select so the existing submit handler still works - motalahBooksEl.innerHTML = [...selectedBookIds] - .map(id => ``).join(""); - } + // Sync hidden select so the existing submit handler still works + motalahBooksEl.innerHTML = [...selectedBookIds] + .map(id => ``).join(""); + } - function renderBookResults(query) { - const q = query.trim().toLowerCase(); - const sorted = [...calibreBooks].sort((a, b) => a.title.localeCompare(b.title)); - const filtered = q - ? sorted.filter(b => - b.title.toLowerCase().includes(q) || - (b.authors || "").toLowerCase().includes(q) - ) - : sorted; + function renderBookResults(query) { + const q = query.trim().toLowerCase(); + const sorted = [...calibreBooks].sort((a, b) => a.title.localeCompare(b.title)); + const filtered = q + ? sorted.filter(b => + b.title.toLowerCase().includes(q) || + (b.authors || "").toLowerCase().includes(q) + ) + : sorted; - if (filtered.length === 0) { - bookSearchResults.innerHTML = `
    No books found
    `; - } else { - bookSearchResults.innerHTML = filtered.slice(0, 40).map(b => { - const sel = selectedBookIds.has(String(b.id)); - return `
    + if (filtered.length === 0) { + bookSearchResults.innerHTML = `
    No books found
    `; + } else { + bookSearchResults.innerHTML = filtered.slice(0, 40).map(b => { + const sel = selectedBookIds.has(String(b.id)); + return `
    ${sel ? "✓" : ""}
    ${b.title} ${b.authors ? `${b.authors}` : ""}
    `; - }).join(""); + }).join(""); + } + bookSearchResults.classList.add("open"); + } + + if (bookSearchInput) { + bookSearchInput.addEventListener("input", () => { + if (calibreBooks.length === 0) return; + renderBookResults(bookSearchInput.value); + }); + + bookSearchInput.addEventListener("focus", () => { + if (calibreBooks.length === 0) return; + renderBookResults(bookSearchInput.value); + }); + + bookSearchResults.addEventListener("mousedown", e => { + const item = e.target.closest(".book-result-item"); + if (!item) return; + e.preventDefault(); // prevent input blur before we register click + const id = String(item.dataset.id); + if (selectedBookIds.has(id)) { + selectedBookIds.delete(id); + } else { + selectedBookIds.add(id); + } + renderSelectedChips(); + renderBookResults(bookSearchInput.value); + }); } - bookSearchResults.classList.add("open"); - } - bookSearchInput.addEventListener("input", () => { - if (calibreBooks.length === 0) return; - renderBookResults(bookSearchInput.value); - }); + if (selectedChipsWrap) { + selectedChipsWrap.addEventListener("click", e => { + const btn = e.target.closest("button[data-id]"); + if (!btn) return; + selectedBookIds.delete(String(btn.dataset.id)); + renderSelectedChips(); + // Refresh dropdown if open + if (bookSearchResults.classList.contains("open")) { + renderBookResults(bookSearchInput.value); + } + }); + } - bookSearchInput.addEventListener("focus", () => { - if (calibreBooks.length === 0) return; - renderBookResults(bookSearchInput.value); - }); - - bookSearchResults.addEventListener("mousedown", e => { - const item = e.target.closest(".book-result-item"); - if (!item) return; - e.preventDefault(); // prevent input blur before we register click - const id = String(item.dataset.id); - if (selectedBookIds.has(id)) { - selectedBookIds.delete(id); - } else { - selectedBookIds.add(id); - } - renderSelectedChips(); - renderBookResults(bookSearchInput.value); - }); - - selectedChipsWrap.addEventListener("click", e => { - const btn = e.target.closest("button[data-id]"); - if (!btn) return; - selectedBookIds.delete(String(btn.dataset.id)); - renderSelectedChips(); - // Refresh dropdown if open - if (bookSearchResults.classList.contains("open")) { - renderBookResults(bookSearchInput.value); - } - }); - - // Close dropdown on outside click - document.addEventListener("click", e => { - if (!e.target.closest(".book-search-wrap")) { - bookSearchResults.classList.remove("open"); - } - }); - - function populateBookSelect() { - // no-op — book search handles population dynamically - } - - function openMotalahModal() { - motalahForm.reset(); - motalahDateEl.value = isoDate(); - selectedBookIds = new Set(); - bookSearchInput.value = ""; - bookSearchResults.classList.remove("open"); - bookSearchResults.innerHTML = ""; - renderSelectedChips(); - motalahModal.showModal(); - } - - motalahForm.addEventListener("submit", async e => { - e.preventDefault(); - const selectedBooks = [...selectedBookIds]; - const payload = { - date: motalahDateEl.value, - durationMinutes: parseInt(motalahDurEl.value), - bookIds: selectedBooks, - notes: motalahNotesEl.value.trim() || null, - }; - try { - const r = await fetch(MOTALAH_API, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify(payload), - }); - if (!r.ok) throw new Error(await r.text()); - const saved = await r.json(); - motalahEntries.unshift(saved); - motalahModal.close(); - renderMotalah(); - } catch (err) { - alert("Error saving session: " + err.message); - } - }); - - $("#motalah-cancel").addEventListener("click", () => motalahModal.close()); - $("#log-motalah-btn").addEventListener("click", openMotalahModal); - - // ── State ──────────────────────────────────────────────── - let allEntries = []; - let todayMap = {}; - let meetingLog = []; - let chart = null; - - // ── Boot ───────────────────────────────────────────────── - document.addEventListener("DOMContentLoaded", async () => { - setTodayLabel(); - await Promise.all([loadAll(), loadMotalah()]); // ← change this line - renderToday(); - renderNafl(); - renderMeetingPanel(); - renderKhatm(); - renderHistory(); - renderChart(); - renderMotalah(); // ← add this - renderHeatmap(); - bindControls(); - }); - - function setTodayLabel() { - $("#today-date").textContent = new Date().toLocaleDateString("en-GB", { - weekday: "long", day: "numeric", month: "long", year: "numeric", + // Close dropdown on outside click + document.addEventListener("click", e => { + if (!e.target.closest(".book-search-wrap")) { + bookSearchResults.classList.remove("open"); + } }); - } + + function populateBookSelect() { + // no-op — book search handles population dynamically + } - async function loadAll() { - try { - const r = await fetch(`${API}/entries`); - if (!r.ok) throw new Error(r.status); - allEntries = await r.json(); - buildTodayMap(); - buildMeetingLog(); - } catch (e) { - console.error("Wird API error:", e); + function openMotalahModal() { + motalahForm.reset(); + motalahDateEl.value = isoDate(); + selectedBookIds = new Set(); + bookSearchInput.value = ""; + bookSearchResults.classList.remove("open"); + bookSearchResults.innerHTML = ""; + renderSelectedChips(); + motalahModal.showModal(); + } + if (motalahForm) { + motalahForm.addEventListener("submit", async e => { + e.preventDefault(); + const selectedBooks = [...selectedBookIds]; + const payload = { + date: motalahDateEl.value, + durationMinutes: parseInt(motalahDurEl.value), + bookIds: selectedBooks, + notes: motalahNotesEl.value.trim() || null, + }; + try { + const r = await fetch(MOTALAH_API, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }); + if (!r.ok) throw new Error(await r.text()); + const saved = await r.json(); + motalahEntries.unshift(saved); + motalahModal.close(); + renderMotalah(); + } catch (err) { + alert("Error saving session: " + err.message); + } + }); } - } - function buildTodayMap() { - const today = isoDate(); - todayMap = {}; - for (const e of allEntries) { - if (e.date !== today) continue; - if (WIRD_META[e.wirdType]?.type === "rating") { - const existing = todayMap[e.wirdType]; - if (!existing || e.createdAt > existing.createdAt) { - todayMap[e.wirdType] = Number(e.value); - } - } else { - todayMap[e.wirdType] = (todayMap[e.wirdType] || 0) + Number(e.value); - } - } - } + $("#motalah-cancel").addEventListener("click", () => motalahModal.close()); + $("#log-motalah-btn").addEventListener("click", openMotalahModal); - function buildMeetingLog() { - meetingLog = allEntries - .filter(e => e.wirdType === "shaykh_meeting" && Number(e.value) >= 1) - .sort((a, b) => b.date.localeCompare(a.date)); - } + // ── State ──────────────────────────────────────────────── + let allEntries = []; + let todayMap = {}; + let meetingLog = []; + let chart = null; - async function postEntry(payload) { - const r = await fetch(`${API}/entries`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify(payload), - }); - if (!r.ok) throw new Error(await r.text()); - return r.json(); - } + // ── Boot ───────────────────────────────────────────────── + document.addEventListener("DOMContentLoaded", async () => { + setTodayLabel(); + await Promise.all([loadAll(), loadMotalah()]); + renderToday(); + renderNafl(); + renderMeetingPanel(); + renderKhatm(); + renderHistory(); + renderChart(); + renderMotalah(); + renderHeatmap(); + bindControls(); + }); - async function deleteEntry(id) { - const r = await fetch(`${API}/entries/${id}`, { method: "DELETE" }); - if (!r.ok) throw new Error(await r.text()); - } + function setTodayLabel() { + $("#today-date").textContent = new Date().toLocaleDateString("en-GB", { + weekday: "long", day: "numeric", month: "long", year: "numeric", + }); + } - // ════════════════════════════════════════════════════════ - // TODAY PANEL - // ════════════════════════════════════════════════════════ + async function loadAll() { + try { + const r = await fetch(`${API}/entries`); + if (!r.ok) throw new Error(r.status); + allEntries = await r.json(); + buildTodayMap(); + buildMeetingLog(); + } catch (e) { + console.error("Wird API error:", e); + } + } - function renderToday() { - const wrap = $("#wird-cards"); - wrap.innerHTML = ""; - let done = 0; - const types = Object.keys(DAILY_WIRD); + function buildTodayMap() { + const today = isoDate(); + todayMap = {}; + for (const e of allEntries) { + if (e.date !== today) continue; + if (WIRD_META[e.wirdType]?.type === "rating") { + const existing = todayMap[e.wirdType]; + if (!existing || e.createdAt > existing.createdAt) { + todayMap[e.wirdType] = Number(e.value); + } + } else { + todayMap[e.wirdType] = (todayMap[e.wirdType] || 0) + Number(e.value); + } + } + } - for (const type of types) { - const meta = DAILY_WIRD[type]; - const val = todayMap[type] || 0; - const cls = statusClass(type, val); - if (cls === "done" || cls === "over") done++; + function buildMeetingLog() { + meetingLog = allEntries + .filter(e => e.wirdType === "shaykh_meeting" && Number(e.value) >= 1) + .sort((a, b) => b.date.localeCompare(a.date)); + } - const card = document.createElement("div"); - card.className = `wird-card ${cls}`; - card.dataset.type = type; + async function postEntry(payload) { + const r = await fetch(`${API}/entries`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }); + if (!r.ok) throw new Error(await r.text()); + return r.json(); + } - if (meta.type === "rating") { - card.innerHTML = buildRatingCard(meta, val); - } else { - const pct = Math.min((val / meta.target) * 100, 100); - card.innerHTML = ` + async function deleteEntry(id) { + const r = await fetch(`${API}/entries/${id}`, { method: "DELETE" }); + if (!r.ok) throw new Error(await r.text()); + } + + // ════════════════════════════════════════════════════════ + // TODAY PANEL + // ════════════════════════════════════════════════════════ + + function renderToday() { + const wrap = $("#wird-cards"); + wrap.innerHTML = ""; + let done = 0; + const types = Object.keys(DAILY_WIRD); + + for (const type of types) { + const meta = DAILY_WIRD[type]; + const val = todayMap[type] || 0; + const cls = statusClass(type, val); + if (cls === "done" || cls === "over") done++; + + const card = document.createElement("div"); + card.className = `wird-card ${cls}`; + card.dataset.type = type; + + if (meta.type === "rating") { + card.innerHTML = buildRatingCard(meta, val); + } else { + const pct = Math.min((val / meta.target) * 100, 100); + card.innerHTML = `
    ${meta.label}
    ${fmtValue(type, val)} @@ -425,230 +430,233 @@
    `; - } + } - card.querySelector(".card-log-btn").addEventListener("click", () => openModal(type)); - wrap.appendChild(card); - } + card.querySelector(".card-log-btn").addEventListener("click", () => openModal(type)); + wrap.appendChild(card); + } - const pct = Math.round((done / types.length) * 100); - $("#today-progress-fill").style.width = pct + "%"; - $("#today-progress-label").textContent = `${done} / ${types.length} complete`; - } + const pct = Math.round((done / types.length) * 100); + $("#today-progress-fill").style.width = pct + "%"; + $("#today-progress-label").textContent = `${done} / ${types.length} complete`; + } - function buildRatingCard(meta, val) { - const pips = [1,2,3,4,5].map(n => { - const filled = val >= n; - const isMin = n === meta.target; - return ` { + const filled = val >= n; + const isMin = n === meta.target; + return ``; - }).join(""); - const lbl = val ? `${RATING_LABELS[val]} (${val}/5)` : "not logged"; - return ` + }).join(""); + const lbl = val ? `${RATING_LABELS[val]} (${val}/5)` : "not logged"; + return `
    ${meta.label}
    ${pips}
    ${lbl}
    `; - } + } - // ════════════════════════════════════════════════════════ - // LOG MODAL (existing — unchanged logic) - // ════════════════════════════════════════════════════════ + // ════════════════════════════════════════════════════════ + // LOG MODAL (existing — unchanged logic) + // ════════════════════════════════════════════════════════ - const modal = $("#log-modal"); - const form = $("#log-form"); - const typeEl = $("#log-type"); - const valEl = $("#log-value"); - const dateEl = $("#log-date"); - const notesEl = $("#log-notes"); - const ratingEl = $("#log-rating-value"); + const modal = $("#log-modal"); + const form = $("#log-form"); + const typeEl = $("#log-type"); + const valEl = $("#log-value"); + const dateEl = $("#log-date"); + const notesEl = $("#log-notes"); + const ratingEl = $("#log-rating-value"); - let selectedRating = 0; - $$("#modal-pips .modal-pip").forEach(btn => { - btn.addEventListener("click", () => { - selectedRating = parseInt(btn.dataset.val); - ratingEl.value = selectedRating; - $$("#modal-pips .modal-pip").forEach(b => { - b.classList.toggle("selected", parseInt(b.dataset.val) <= selectedRating); - }); - }); - }); + let selectedRating = 0; + $$("#modal-pips .modal-pip").forEach(btn => { + btn.addEventListener("click", () => { + selectedRating = parseInt(btn.dataset.val); + ratingEl.value = selectedRating; + $$("#modal-pips .modal-pip").forEach(b => { + b.classList.toggle("selected", parseInt(b.dataset.val) <= selectedRating); + }); + }); + }); - function openModal(preType = null) { - form.reset(); - selectedRating = 0; - ratingEl.value = ""; - $$("#modal-pips .modal-pip").forEach(b => b.classList.remove("selected")); - dateEl.value = isoDate(); - if (preType) typeEl.value = preType; - updateModalFields(); - modal.showModal(); - } + function openModal(preType = null) { + form.reset(); + selectedRating = 0; + ratingEl.value = ""; + $$("#modal-pips .modal-pip").forEach(b => b.classList.remove("selected")); + dateEl.value = isoDate(); + if (preType) typeEl.value = preType; + updateModalFields(); + modal.showModal(); + } - function openMeetingModal() { - form.reset(); - dateEl.value = isoDate(); - typeEl.value = "shaykh_meeting"; - updateModalFields(); - modal.showModal(); - } + function openMeetingModal() { + form.reset(); + dateEl.value = isoDate(); + typeEl.value = "shaykh_meeting"; + updateModalFields(); + modal.showModal(); + } - function updateModalFields() { - const type = typeEl.value; - const isRating = type === "wuqoof_qalbi"; - const isMeeting = type === "shaykh_meeting"; - $("#value-group").style.display = (!isRating && !isMeeting) ? "" : "none"; - $("#rating-group").style.display = isRating ? "" : "none"; - $("#shaykh-group").style.display = isMeeting ? "" : "none"; - if (!isRating && !isMeeting) { - const meta = DAILY_WIRD[type]; - if (meta) valEl.placeholder = `Target: ${meta.target} ${meta.unit}`; + function updateModalFields() { + const type = typeEl.value; + const isRating = type === "wuqoof_qalbi"; + const isMeeting = type === "shaykh_meeting"; + $("#value-group").style.display = (!isRating && !isMeeting) ? "" : "none"; + $("#rating-group").style.display = isRating ? "" : "none"; + $("#shaykh-group").style.display = isMeeting ? "" : "none"; + if (!isRating && !isMeeting) { + const meta = DAILY_WIRD[type]; + if (meta) valEl.placeholder = `Target: ${meta.target} ${meta.unit}`; + } + } + + if (typeEl){ + typeEl.addEventListener("change", updateModalFields); } - } + $("#modal-cancel").addEventListener("click", () => modal.close()); - typeEl.addEventListener("change", updateModalFields); - $("#modal-cancel").addEventListener("click", () => modal.close()); + if (form){ + form.addEventListener("submit", async (e) => { + e.preventDefault(); + const type = typeEl.value; + const isRating = type === "wuqoof_qalbi"; + const isMtg = type === "shaykh_meeting"; - form.addEventListener("submit", async (e) => { - e.preventDefault(); - const type = typeEl.value; - const isRating = type === "wuqoof_qalbi"; - const isMtg = type === "shaykh_meeting"; + if (isRating && !ratingEl.value) { alert("Please select a rating."); return; } - if (isRating && !ratingEl.value) { alert("Please select a rating."); return; } + const payload = { + wirdType: type, + date: dateEl.value, + value: isRating ? Number(ratingEl.value) : isMtg ? 1 : Number(valEl.value), + notes: notesEl.value.trim() || null, + }; - const payload = { - wirdType: type, - date: dateEl.value, - value: isRating ? Number(ratingEl.value) : isMtg ? 1 : Number(valEl.value), - notes: notesEl.value.trim() || null, - }; - - try { - const saved = await postEntry(payload); - allEntries.push(saved); - buildTodayMap(); - buildMeetingLog(); - renderToday(); - renderNafl(); - renderMeetingPanel(); - renderHistory(); - renderChart(); - renderHeatmap(); - modal.close(); - } catch (err) { - alert("Could not save entry: " + err.message); + try { + const saved = await postEntry(payload); + allEntries.push(saved); + buildTodayMap(); + buildMeetingLog(); + renderToday(); + renderNafl(); + renderMeetingPanel(); + renderHistory(); + renderChart(); + renderHeatmap(); + modal.close(); + } catch (err) { + alert("Could not save entry: " + err.message); + } + }); } - }); + // ════════════════════════════════════════════════════════ + // NAFL PRAYERS + // Stored in wird_entries: wirdType = "salatul_tawbah" | + // "salatul_hajaat" | "tahajjud", value = 1 when prayed. + // Toggle = delete existing today entry, or post new one. + // ════════════════════════════════════════════════════════ - // ════════════════════════════════════════════════════════ - // NAFL PRAYERS - // Stored in wird_entries: wirdType = "salatul_tawbah" | - // "salatul_hajaat" | "tahajjud", value = 1 when prayed. - // Toggle = delete existing today entry, or post new one. - // ════════════════════════════════════════════════════════ + function renderNafl() { + const today = isoDate(); - function renderNafl() { - const today = isoDate(); + // Build a map of which nafl are done today and their entry id + const naflToday = {}; // { wirdType: { id, done: true } } + for (const e of allEntries) { + if (e.date !== today) continue; + if (!NAFL_WIRD[e.wirdType]) continue; + if (Number(e.value) >= 1) naflToday[e.wirdType] = e.id; + } - // Build a map of which nafl are done today and their entry id - const naflToday = {}; // { wirdType: { id, done: true } } - for (const e of allEntries) { - if (e.date !== today) continue; - if (!NAFL_WIRD[e.wirdType]) continue; - if (Number(e.value) >= 1) naflToday[e.wirdType] = e.id; - } + const done = Object.keys(naflToday).length; + const total = Object.keys(NAFL_WIRD).length; - const done = Object.keys(naflToday).length; - const total = Object.keys(NAFL_WIRD).length; + // Render each card + for (const [type, meta] of Object.entries(NAFL_WIRD)) { + const card = document.getElementById(`nafl-${type}`); + if (!card) continue; + const isDone = !!naflToday[type]; + card.classList.toggle("nafl-done", isDone); + const btn = card.querySelector(".nafl-toggle"); + btn.textContent = isDone ? "✓ prayed" : "Mark as prayed"; + btn.dataset.type = type; + btn.dataset.entryId = naflToday[type] || ""; + } - // Render each card - for (const [type, meta] of Object.entries(NAFL_WIRD)) { - const card = document.getElementById(`nafl-${type}`); - if (!card) continue; - const isDone = !!naflToday[type]; - card.classList.toggle("nafl-done", isDone); - const btn = card.querySelector(".nafl-toggle"); - btn.textContent = isDone ? "✓ prayed" : "Mark as prayed"; - btn.dataset.type = type; - btn.dataset.entryId = naflToday[type] || ""; - } + // Progress bar — track width = 120px for 3/3 + const barPx = Math.round((done / total) * 120); + $("#nafl-completion-bar").style.width = barPx + "px"; + $("#nafl-completion-label").textContent = `${done} / ${total} today`; + } - // Progress bar — track width = 120px for 3/3 - const barPx = Math.round((done / total) * 120); - $("#nafl-completion-bar").style.width = barPx + "px"; - $("#nafl-completion-label").textContent = `${done} / ${total} today`; - } + // Single delegated listener on the nafl-cards container + $("#nafl-cards").addEventListener("click", async e => { + const btn = e.target.closest(".nafl-toggle"); + if (!btn) return; - // Single delegated listener on the nafl-cards container - $("#nafl-cards").addEventListener("click", async e => { - const btn = e.target.closest(".nafl-toggle"); - if (!btn) return; + const type = btn.dataset.type; + const entryId = btn.dataset.entryId; + const today = isoDate(); - const type = btn.dataset.type; - const entryId = btn.dataset.entryId; - const today = isoDate(); + btn.disabled = true; + try { + if (entryId) { + // Toggle OFF — delete + await deleteEntry(entryId); + allEntries = allEntries.filter(en => String(en.id) !== String(entryId)); + } else { + // Toggle ON — post + const saved = await postEntry({ wirdType: type, date: today, value: 1, notes: null }); + allEntries.push(saved); + } + buildTodayMap(); + renderNafl(); + renderHeatmap(); + } catch (err) { + alert("Could not update: " + err.message); + } finally { + btn.disabled = false; + } + }); - btn.disabled = true; - try { - if (entryId) { - // Toggle OFF — delete - await deleteEntry(entryId); - allEntries = allEntries.filter(en => String(en.id) !== String(entryId)); - } else { - // Toggle ON — post - const saved = await postEntry({ wirdType: type, date: today, value: 1, notes: null }); - allEntries.push(saved); - } - buildTodayMap(); - renderNafl(); - renderHeatmap(); - } catch (err) { - alert("Could not update: " + err.message); - } finally { - btn.disabled = false; - } - }); + // ════════════════════════════════════════════════════════ + // MEETING PANEL (unchanged) + // ════════════════════════════════════════════════════════ - // ════════════════════════════════════════════════════════ - // MEETING PANEL (unchanged) - // ════════════════════════════════════════════════════════ + function renderMeetingPanel() { + const today = isoDate(); + const last = meetingLog[0] || null; + const lastDate = last ? last.date : null; + const nextDate = lastDate ? addDays(lastDate, MEETING_CYCLE_DAYS) : null; + const daysToNext = nextDate ? daysBetween(today, nextDate) : null; - function renderMeetingPanel() { - const today = isoDate(); - const last = meetingLog[0] || null; - const lastDate = last ? last.date : null; - const nextDate = lastDate ? addDays(lastDate, MEETING_CYCLE_DAYS) : null; - const daysToNext = nextDate ? daysBetween(today, nextDate) : null; + let statusHtml = ""; + if (!lastDate) { + statusHtml = `No meetings logged yet`; + } else if (daysToNext > 0) { + statusHtml = `Next due in ${daysToNext} day${daysToNext !== 1 ? "s" : ""} — ${fmtDisplay(nextDate)}`; + } else if (daysToNext === 0) { + statusHtml = `Due today`; + } else { + const ov = Math.abs(daysToNext); + statusHtml = `${ov} day${ov !== 1 ? "s" : ""} overdue — expected ${fmtDisplay(nextDate)}`; + } - let statusHtml = ""; - if (!lastDate) { - statusHtml = `No meetings logged yet`; - } else if (daysToNext > 0) { - statusHtml = `Next due in ${daysToNext} day${daysToNext !== 1 ? "s" : ""} — ${fmtDisplay(nextDate)}`; - } else if (daysToNext === 0) { - statusHtml = `Due today`; - } else { - const ov = Math.abs(daysToNext); - statusHtml = `${ov} day${ov !== 1 ? "s" : ""} overdue — expected ${fmtDisplay(nextDate)}`; - } - - const cycles = buildCycleInsights(); - const cycleRows = cycles.map(c => ` + const cycles = buildCycleInsights(); + const cycleRows = cycles.map(c => ` ${fmtDisplay(c.start)} → ${fmtDisplay(c.end)} ${c.met - ? `✓ met — ${fmtDisplay(c.metOn)}` - : c.ongoing - ? `ongoing` - : `✗ missed`} + ? `✓ met — ${fmtDisplay(c.metOn)}` + : c.ongoing + ? `ongoing` + : `✗ missed`} ${c.met ? `day ${c.dayOfCycle}` : "—"} `).join(""); - $("#meeting-panel-body").innerHTML = ` + $("#meeting-panel-body").innerHTML = `
    Last meeting @@ -663,101 +671,101 @@

    3-week cycles

    ${cycles.length === 0 - ? `

    Log at least one meeting to see cycle insights.

    ` - : ` + ? `

    Log at least one meeting to see cycle insights.

    ` + : `
    ${cycleRows}
    Cycle windowStatusWhen
    `}
    `; - } + } - function buildCycleInsights() { - if (meetingLog.length === 0) return []; - const dates = [...meetingLog].reverse().map(e => e.date); - const today = isoDate(); - const cycles = []; - let start = dates[0]; - while (start <= today) { - const end = addDays(start, MEETING_CYCLE_DAYS - 1); - const hit = dates.find(d => d >= start && d <= end); - cycles.push({ - start, end, - met: !!hit, - metOn: hit || null, - dayOfCycle: hit ? daysBetween(start, hit) + 1 : null, - ongoing: end > today, - }); - start = addDays(end, 1); - } - return cycles.reverse(); - } + function buildCycleInsights() { + if (meetingLog.length === 0) return []; + const dates = [...meetingLog].reverse().map(e => e.date); + const today = isoDate(); + const cycles = []; + let start = dates[0]; + while (start <= today) { + const end = addDays(start, MEETING_CYCLE_DAYS - 1); + const hit = dates.find(d => d >= start && d <= end); + cycles.push({ + start, end, + met: !!hit, + metOn: hit || null, + dayOfCycle: hit ? daysBetween(start, hit) + 1 : null, + ongoing: end > today, + }); + start = addDays(end, 1); + } + return cycles.reverse(); + } - // ════════════════════════════════════════════════════════ - // KHATM TRACKER - // Stored in wird_entries: wirdType="khatm", value=1. - // notes field carries JSON: {"type":"tilawah"} or plain text. - // ════════════════════════════════════════════════════════ + // ════════════════════════════════════════════════════════ + // KHATM TRACKER + // Stored in wird_entries: wirdType="khatm", value=1. + // notes field carries JSON: {"type":"tilawah"} or plain text. + // ════════════════════════════════════════════════════════ - function getKhatmEntries() { - return [...allEntries] - .filter(e => e.wirdType === "khatm" && Number(e.value) >= 1) - .sort((a, b) => a.date.localeCompare(b.date)); // asc for numbering - } + function getKhatmEntries() { + return [...allEntries] + .filter(e => e.wirdType === "khatm" && Number(e.value) >= 1) + .sort((a, b) => a.date.localeCompare(b.date)); // asc for numbering + } - function renderKhatm() { - const entries = getKhatmEntries(); - const total = entries.length; + function renderKhatm() { + const entries = getKhatmEntries(); + const total = entries.length; - const thisYear = entries.filter( - e => e.date.startsWith(String(new Date().getFullYear())) - ).length; + const thisYear = entries.filter( + e => e.date.startsWith(String(new Date().getFullYear())) + ).length; - let avgDays = "—"; - if (entries.length >= 2) { - let gap = 0; - for (let i = 1; i < entries.length; i++) - gap += daysBetween(entries[i-1].date, entries[i].date); - avgDays = Math.round(gap / (entries.length - 1)); - } + let avgDays = "—"; + if (entries.length >= 2) { + let gap = 0; + for (let i = 1; i < entries.length; i++) + gap += daysBetween(entries[i - 1].date, entries[i].date); + avgDays = Math.round(gap / (entries.length - 1)); + } - const last = entries[entries.length - 1]; + const last = entries[entries.length - 1]; - $("#khatm-total").textContent = total || "0"; - $("#khatm-this-year").textContent = thisYear || "0"; - $("#khatm-avg-days").textContent = avgDays; - $("#khatm-last").textContent = last ? fmtDisplay(last.date) : "—"; + $("#khatm-total").textContent = total || "0"; + $("#khatm-this-year").textContent = thisYear || "0"; + $("#khatm-avg-days").textContent = avgDays; + $("#khatm-last").textContent = last ? fmtDisplay(last.date) : "—"; - const listEl = $("#khatm-list"); - if (entries.length === 0) { - listEl.innerHTML = `

    No completions logged yet.

    `; - return; - } + const listEl = $("#khatm-list"); + if (entries.length === 0) { + listEl.innerHTML = `

    No completions logged yet.

    `; + return; + } - // Render newest first - const display = [...entries].reverse(); - listEl.innerHTML = display.map(e => { - const num = entries.findIndex(x => x.id === e.id) + 1; - const milestone = num % 10 === 0; - const prevEntry = entries[num - 2]; // ascending, so num-2 is previous - const gapTxt = prevEntry ? `+${daysBetween(prevEntry.date, e.date)}d` : "first"; + // Render newest first + const display = [...entries].reverse(); + listEl.innerHTML = display.map(e => { + const num = entries.findIndex(x => x.id === e.id) + 1; + const milestone = num % 10 === 0; + const prevEntry = entries[num - 2]; // ascending, so num-2 is previous + const gapTxt = prevEntry ? `+${daysBetween(prevEntry.date, e.date)}d` : "first"; - // Parse recitation type out of notes if stored as JSON - let recType = "", noteText = e.notes || ""; - try { - const parsed = JSON.parse(e.notes); - recType = parsed.type || ""; - noteText = parsed.notes || ""; - } catch (_) { /* notes is plain text */ } + // Parse recitation type out of notes if stored as JSON + let recType = "", noteText = e.notes || ""; + try { + const parsed = JSON.parse(e.notes); + recType = parsed.type || ""; + noteText = parsed.notes || ""; + } catch (_) { /* notes is plain text */ } - const typeBadge = recType - ? `${KHATM_TYPES[recType] || recType}` - : ""; - const note = noteText - ? `${noteText}` - : ""; + const typeBadge = recType + ? `${KHATM_TYPES[recType] || recType}` + : ""; + const note = noteText + ? `${noteText}` + : ""; - return ` + return `
    ${num}
    ${fmtDisplay(e.date)} @@ -766,465 +774,873 @@ ${note}
    `; - }).join(""); - } + }).join(""); + } - // Khatm modal - const khatmModal = $("#khatm-modal"); - const khatmForm = $("#khatm-form"); - const khatmDateEl = $("#khatm-date"); - const khatmTypeEl = $("#khatm-recitation"); - const khatmNotesEl = $("#khatm-notes"); + // Khatm modal + const khatmModal = $("#khatm-modal"); + const khatmForm = $("#khatm-form"); + const khatmDateEl = $("#khatm-date"); + const khatmTypeEl = $("#khatm-recitation"); + const khatmNotesEl = $("#khatm-notes"); - $("#log-khatm-btn").addEventListener("click", () => { - khatmForm.reset(); - khatmDateEl.value = isoDate(); - khatmModal.showModal(); - }); - $("#khatm-cancel").addEventListener("click", () => khatmModal.close()); + $("#log-khatm-btn").addEventListener("click", () => { + khatmForm.reset(); + khatmDateEl.value = isoDate(); + khatmModal.showModal(); + }); + $("#khatm-cancel").addEventListener("click", () => khatmModal.close()); - khatmForm.addEventListener("submit", async e => { - e.preventDefault(); - // Pack recitation type + notes into the notes field as JSON - const recType = khatmTypeEl.value || ""; - const noteText = khatmNotesEl.value.trim(); - const notes = (recType || noteText) - ? JSON.stringify({ type: recType || undefined, notes: noteText || undefined }) - : null; + khatmForm.addEventListener("submit", async e => { + e.preventDefault(); + // Pack recitation type + notes into the notes field as JSON + const recType = khatmTypeEl.value || ""; + const noteText = khatmNotesEl.value.trim(); + const notes = (recType || noteText) + ? JSON.stringify({ type: recType || undefined, notes: noteText || undefined }) + : null; - try { - const saved = await postEntry({ - wirdType: "khatm", - date: khatmDateEl.value, - value: 1, - notes, - }); - allEntries.push(saved); - khatmModal.close(); - renderKhatm(); - renderHeatmap(); - } catch (err) { - alert("Error saving khatm: " + err.message); - } - }); + try { + const saved = await postEntry({ + wirdType: "khatm", + date: khatmDateEl.value, + value: 1, + notes, + }); + allEntries.push(saved); + khatmModal.close(); + renderKhatm(); + renderHeatmap(); + } catch (err) { + alert("Error saving khatm: " + err.message); + } + }); - // ════════════════════════════════════════════════════════ - // HISTORY TABLE (filter out nafl + khatm to keep it clean, - // or you can remove the filter if you want them shown) - // ════════════════════════════════════════════════════════ + // ════════════════════════════════════════════════════════ + // HISTORY TABLE (filter out nafl + khatm to keep it clean, + // or you can remove the filter if you want them shown) + // ════════════════════════════════════════════════════════ - function renderHistory() { - const tbody = $("#history-body"); - tbody.innerHTML = ""; + function renderHistory() { + const tbody = $("#history-body"); + tbody.innerHTML = ""; - const HIDE_TYPES = new Set(["shaykh_meeting", ...Object.keys(NAFL_WIRD), "khatm"]); - const sorted = [...allEntries] - .filter(e => !HIDE_TYPES.has(e.wirdType)) - .sort((a, b) => b.date.localeCompare(a.date)); + const HIDE_TYPES = new Set(["shaykh_meeting", ...Object.keys(NAFL_WIRD), "khatm"]); + const sorted = [...allEntries] + .filter(e => !HIDE_TYPES.has(e.wirdType)) + .sort((a, b) => b.date.localeCompare(a.date)); - if (sorted.length === 0) { - tbody.innerHTML = `No entries yet.`; - return; - } + if (sorted.length === 0) { + tbody.innerHTML = `No entries yet.`; + return; + } - for (const e of sorted) { - const meta = WIRD_META[e.wirdType] || {}; - const cls = statusClass(e.wirdType, e.value); - const badgeTxt = cls === "over" ? (meta.type === "rating" ? "flourishing" : "above") - : cls === "done" ? (meta.type === "rating" ? "present" : "met") - : cls === "miss" ? "below" - : "—"; - const tr = document.createElement("tr"); - tr.innerHTML = ` + for (const e of sorted) { + const meta = WIRD_META[e.wirdType] || {}; + const cls = statusClass(e.wirdType, e.value); + const badgeTxt = cls === "over" ? (meta.type === "rating" ? "flourishing" : "above") + : cls === "done" ? (meta.type === "rating" ? "present" : "met") + : cls === "miss" ? "below" + : "—"; + const tr = document.createElement("tr"); + tr.innerHTML = ` ${e.date} ${meta.label || e.wirdType} ${fmtValue(e.wirdType, e.value)} ${badgeTxt} ${e.notes || ""} `; - tbody.appendChild(tr); - } - } + tbody.appendChild(tr); + } + } - // ════════════════════════════════════════════════════════ - // TREND CHART (unchanged) - // ════════════════════════════════════════════════════════ + // ════════════════════════════════════════════════════════ + // TREND CHART (unchanged) + // ════════════════════════════════════════════════════════ - function renderChart() { - const type = $("#trend-type").value; - const days = parseInt($("#trend-range").value); - const meta = WIRD_META[type]; - const isRating = meta.type === "rating"; - const now = new Date(); - const labels = []; - const vals = []; + function renderChart() { + const type = $("#trend-type").value; + const days = parseInt($("#trend-range").value); + const meta = WIRD_META[type]; + const isRating = meta.type === "rating"; + const now = new Date(); + const labels = []; + const vals = []; - const isMotalah = type === "motalah"; - for (let i = days - 1; i >= 0; i--) { - const d = new Date(now); - d.setDate(d.getDate() - i); - const iso = isoDate(d); - labels.push(iso.slice(5)); - if (isMotalah) { - vals.push(motalahEntries.filter(e => e.date === iso) - .reduce((s, e) => s + Number(e.durationMinutes), 0)); - } else { - const dayEntries = allEntries.filter(e => e.date === iso && e.wirdType === type); - if (isRating) { - const last = dayEntries.sort((a,b) => a.createdAt > b.createdAt ? 1 : -1).pop(); - vals.push(last ? Number(last.value) : 0); - } else { - vals.push(dayEntries.reduce((s, e) => s + Number(e.value), 0)); - } - } - } + const isMotalah = type === "motalah"; + for (let i = days - 1; i >= 0; i--) { + const d = new Date(now); + d.setDate(d.getDate() - i); + const iso = isoDate(d); + labels.push(iso.slice(5)); + if (isMotalah) { + vals.push(motalahEntries.filter(e => e.date === iso) + .reduce((s, e) => s + Number(e.durationMinutes), 0)); + } else { + const dayEntries = allEntries.filter(e => e.date === iso && e.wirdType === type); + if (isRating) { + const last = dayEntries.sort((a, b) => a.createdAt > b.createdAt ? 1 : -1).pop(); + vals.push(last ? Number(last.value) : 0); + } else { + vals.push(dayEntries.reduce((s, e) => s + Number(e.value), 0)); + } + } + } - const nonZero = vals.filter(v => v > 0); - const avg = nonZero.length - ? (isRating - ? (nonZero.reduce((a,b)=>a+b,0)/nonZero.length).toFixed(1) - : Math.round(nonZero.reduce((a,b)=>a+b,0)/nonZero.length)) - : 0; - const max = nonZero.length ? Math.max(...nonZero) : 0; - const streak = calcStreak(type); + const nonZero = vals.filter(v => v > 0); + const avg = nonZero.length + ? (isRating + ? (nonZero.reduce((a, b) => a + b, 0) / nonZero.length).toFixed(1) + : Math.round(nonZero.reduce((a, b) => a + b, 0) / nonZero.length)) + : 0; + const max = nonZero.length ? Math.max(...nonZero) : 0; + const streak = calcStreak(type); - if (isRating) { - $("#trend-stats").innerHTML = ` + if (isRating) { + $("#trend-stats").innerHTML = `
    ${avg}avg rating
    ${RATING_LABELS[max] || "—"}best day
    ${streak}dstreak ≥ ${meta.target}
    ${nonZero.length}days logged
    `; - } else { - $("#trend-stats").innerHTML = ` + } else { + $("#trend-stats").innerHTML = `
    ${Number(avg).toLocaleString()}avg / day
    ${Number(max).toLocaleString()}best day
    ${streak}dcurrent streak
    ${meta.target.toLocaleString()}daily target
    `; - } + } - const cs = getComputedStyle(document.documentElement); - const accent = cs.getPropertyValue("--wird-accent").trim() || "#7c5c3a"; - const gridColor = cs.getPropertyValue("--border").trim() || "#d7d7d7"; - const tickColor = cs.getPropertyValue("--muted").trim() || "#666"; - const ctx = $("#trend-chart").getContext("2d"); - if (chart) chart.destroy(); + const cs = getComputedStyle(document.documentElement); + const accent = cs.getPropertyValue("--wird-accent").trim() || "#7c5c3a"; + const gridColor = cs.getPropertyValue("--border").trim() || "#d7d7d7"; + const tickColor = cs.getPropertyValue("--muted").trim() || "#666"; + const ctx = $("#trend-chart").getContext("2d"); + if (chart) chart.destroy(); - chart = new Chart(ctx, { - type: "line", - data: { - labels, - datasets: [ - { - label: meta.label, - data: vals, - borderColor: accent, - backgroundColor: accent + "22", - fill: true, tension: .35, pointRadius: 3, pointHoverRadius: 5, - }, - { - label: "Target", - data: vals.map(() => meta.target), - borderColor: "rgba(74,124,89,.5)", - borderDash: [5,4], - pointRadius: 0, fill: false, tension: 0, - }, - ], - }, - options: { - responsive: true, - maintainAspectRatio: true, - plugins: { - legend: { display: false }, - tooltip: { - callbacks: { - label: ctx => { - const v = ctx.parsed.y; - if (isRating && ctx.datasetIndex === 0) - return `${meta.label}: ${RATING_LABELS[v] || v} (${v}/5)`; - return `${ctx.dataset.label}: ${v}`; - }, - }, - }, - }, - scales: { - x: { - grid: { color: gridColor + "22" }, - ticks: { color: tickColor, font: { family: "monospace", size: 10 }, maxTicksLimit: 10 }, - }, - y: { - grid: { color: gridColor + "22" }, - ticks: { - color: tickColor, - font: { family: "monospace", size: 10 }, - ...(isRating ? { - min: 0, max: 5, stepSize: 1, - callback: v => RATING_LABELS[v] || (v === 0 ? "" : v), - } : {}), - }, - beginAtZero: true, - ...(isRating ? { min: 0, max: 5 } : {}), - }, - }, - }, - }); - } + chart = new Chart(ctx, { + type: "line", + data: { + labels, + datasets: [ + { + label: meta.label, + data: vals, + borderColor: accent, + backgroundColor: accent + "22", + fill: true, tension: .35, pointRadius: 3, pointHoverRadius: 5, + }, + { + label: "Target", + data: vals.map(() => meta.target), + borderColor: "rgba(74,124,89,.5)", + borderDash: [5, 4], + pointRadius: 0, fill: false, tension: 0, + }, + ], + }, + options: { + responsive: true, + maintainAspectRatio: true, + plugins: { + legend: { display: false }, + tooltip: { + callbacks: { + label: ctx => { + const v = ctx.parsed.y; + if (isRating && ctx.datasetIndex === 0) + return `${meta.label}: ${RATING_LABELS[v] || v} (${v}/5)`; + return `${ctx.dataset.label}: ${v}`; + }, + }, + }, + }, + scales: { + x: { + grid: { color: gridColor + "22" }, + ticks: { color: tickColor, font: { family: "monospace", size: 10 }, maxTicksLimit: 10 }, + }, + y: { + grid: { color: gridColor + "22" }, + ticks: { + color: tickColor, + font: { family: "monospace", size: 10 }, + ...(isRating ? { + min: 0, max: 5, stepSize: 1, + callback: v => RATING_LABELS[v] || (v === 0 ? "" : v), + } : {}), + }, + beginAtZero: true, + ...(isRating ? { min: 0, max: 5 } : {}), + }, + }, + }, + }); + } - function calcStreak(type) { - const meta = WIRD_META[type]; - let streak = 0; - const now = new Date(); - for (let i = 0; i < 365; i++) { - const d = new Date(now); - d.setDate(d.getDate() - i); - const iso = isoDate(d); - let total; - if (type === "motalah") { - total = motalahEntries.filter(e => e.date === iso) - .reduce((s, e) => s + Number(e.durationMinutes), 0); - } else { - const entries = allEntries.filter(e => e.date === iso && e.wirdType === type); - if (meta && meta.type === "rating") { - const last = entries.sort((a,b) => a.createdAt > b.createdAt ? 1 : -1).pop(); - total = last ? Number(last.value) : 0; - } else { - total = entries.reduce((s, e) => s + Number(e.value), 0); - } - } - const target = type === "motalah" ? MOTALAH_TARGET : (meta ? meta.target : 1); - if (total >= target) streak++; - else if (i > 0) break; - } - return streak; - } + function calcStreak(type) { + const meta = WIRD_META[type]; + let streak = 0; + const now = new Date(); + for (let i = 0; i < 365; i++) { + const d = new Date(now); + d.setDate(d.getDate() - i); + const iso = isoDate(d); + let total; + if (type === "motalah") { + total = motalahEntries.filter(e => e.date === iso) + .reduce((s, e) => s + Number(e.durationMinutes), 0); + } else { + const entries = allEntries.filter(e => e.date === iso && e.wirdType === type); + if (meta && meta.type === "rating") { + const last = entries.sort((a, b) => a.createdAt > b.createdAt ? 1 : -1).pop(); + total = last ? Number(last.value) : 0; + } else { + total = entries.reduce((s, e) => s + Number(e.value), 0); + } + } + const target = type === "motalah" ? MOTALAH_TARGET : (meta ? meta.target : 1); + if (total >= target) streak++; + else if (i > 0) break; + } + return streak; + } - // ════════════════════════════════════════════════════════ - // HEATMAP - // Reads allEntries directly. No extra API call. - // ════════════════════════════════════════════════════════ + // ════════════════════════════════════════════════════════ + // HEATMAP + // Reads allEntries directly. No extra API call. + // ════════════════════════════════════════════════════════ - function renderHeatmap() { - const type = $("#heatmap-type").value; - const today = new Date(); - const todayIso = isoDate(today); + function renderHeatmap() { + const type = $("#heatmap-type").value; + const today = new Date(); + const todayIso = isoDate(today); - // Anchor: Sunday on or before today, then go back (HEATMAP_WEEKS-1) full weeks - const anchor = new Date(today); - anchor.setDate(anchor.getDate() - anchor.getDay()); - const startDate = new Date(anchor); - startDate.setDate(startDate.getDate() - (HEATMAP_WEEKS - 1) * 7); + // Anchor: Sunday on or before today, then go back (HEATMAP_WEEKS-1) full weeks + const anchor = new Date(today); + anchor.setDate(anchor.getDate() - anchor.getDay()); + const startDate = new Date(anchor); + startDate.setDate(startDate.getDate() - (HEATMAP_WEEKS - 1) * 7); - const scoreMap = buildHeatmapScores(type, isoDate(startDate), todayIso); + const scoreMap = buildHeatmapScores(type, isoDate(startDate), todayIso); - // ── Month labels ────────────────────────────────────── - const monthLabelEl = $("#heatmap-month-labels"); - monthLabelEl.innerHTML = ""; - let lastMonth = null; - // 15px per col (12px cell + 3px gap) - let colsPassed = 0; - for (let w = 0; w < HEATMAP_WEEKS; w++) { - const d = new Date(startDate); - d.setDate(d.getDate() + w * 7); - const mo = d.toLocaleDateString("en-GB", { month: "short" }); - if (mo !== lastMonth) { - const lbl = document.createElement("span"); - lbl.className = "hm-month-lbl"; - lbl.style.paddingLeft = (w - colsPassed) * 15 + "px"; - lbl.textContent = mo; - monthLabelEl.appendChild(lbl); - colsPassed = w; - lastMonth = mo; - } - } + // ── Month labels ────────────────────────────────────── + const monthLabelEl = $("#heatmap-month-labels"); + monthLabelEl.innerHTML = ""; + let lastMonth = null; + // 15px per col (12px cell + 3px gap); labels are position:absolute + for (let w = 0; w < HEATMAP_WEEKS; w++) { + const d = new Date(startDate); + d.setDate(d.getDate() + w * 7); + const mo = d.toLocaleDateString("en-GB", { month: "short" }); + if (mo !== lastMonth) { + const lbl = document.createElement("span"); + lbl.className = "hm-month-lbl"; + lbl.style.left = w * 15 + "px"; + lbl.textContent = mo; + monthLabelEl.appendChild(lbl); + lastMonth = mo; + } + } - // ── Grid ───────────────────────────────────────────── - const gridEl = $("#heatmap-grid"); - gridEl.innerHTML = ""; + // ── Grid ───────────────────────────────────────────── + const gridEl = $("#heatmap-grid"); + gridEl.innerHTML = ""; - // Day-of-week label column - const dowCol = document.createElement("div"); - dowCol.className = "hm-dow-col"; - ["", "Mon", "", "Wed", "", "Fri", ""].forEach(lbl => { - const el = document.createElement("div"); - el.className = "hm-dow-lbl"; - el.textContent = lbl; - dowCol.appendChild(el); - }); - gridEl.appendChild(dowCol); + // Day-of-week label column + const dowCol = document.createElement("div"); + dowCol.className = "hm-dow-col"; + ["", "Mon", "", "Wed", "", "Fri", ""].forEach(lbl => { + const el = document.createElement("div"); + el.className = "hm-dow-lbl"; + el.textContent = lbl; + dowCol.appendChild(el); + }); + gridEl.appendChild(dowCol); - for (let w = 0; w < HEATMAP_WEEKS; w++) { - const col = document.createElement("div"); - col.className = "hm-col"; - for (let d = 0; d < 7; d++) { - const cellDate = new Date(startDate); - cellDate.setDate(cellDate.getDate() + w * 7 + d); - const iso = isoDate(cellDate); + for (let w = 0; w < HEATMAP_WEEKS; w++) { + const col = document.createElement("div"); + col.className = "hm-col"; + for (let d = 0; d < 7; d++) { + const cellDate = new Date(startDate); + cellDate.setDate(cellDate.getDate() + w * 7 + d); + const iso = isoDate(cellDate); - const cell = document.createElement("div"); - cell.className = "hm-cell"; + const cell = document.createElement("div"); + cell.className = "hm-cell"; - if (iso > todayIso) { - cell.classList.add("hm-empty"); - } else { - const score = scoreMap[iso] || 0; - cell.dataset.level = scoreToLevel(score, type); - if (iso === todayIso) cell.classList.add("hm-today"); - cell.title = buildTooltip(iso, score, type); - } - col.appendChild(cell); - } - gridEl.appendChild(col); - } + if (iso > todayIso) { + cell.classList.add("hm-empty"); + } else { + const score = scoreMap[iso] || 0; + cell.dataset.level = scoreToLevel(score, type); + if (iso === todayIso) cell.classList.add("hm-today"); + cell.title = buildTooltip(iso, score, type); + } + col.appendChild(cell); + } + gridEl.appendChild(col); + } - // ── Stats ───────────────────────────────────────────── - renderHeatmapStats(scoreMap, type, isoDate(startDate), todayIso); - } + // ── Stats ───────────────────────────────────────────── + renderHeatmapStats(scoreMap, type, isoDate(startDate), todayIso); + } - function buildHeatmapScores(type, startIso, endIso) { - // Returns { "2025-01-14": score } where score is a 0–1+ fraction - // (against the relevant target) so scoreToLevel() is consistent. - const map = {}; + function buildHeatmapScores(type, startIso, endIso) { + // Returns { "2025-01-14": score } where score is a 0–1+ fraction + // (against the relevant target) so scoreToLevel() is consistent. + const map = {}; - if (type === "__all__") { - // Fraction of DAILY_WIRD targets met each day - const dayCounts = {}; // { date: { type: total } } - for (const e of allEntries) { - if (e.date < startIso || e.date > endIso) continue; - if (!DAILY_WIRD[e.wirdType]) continue; - if (!dayCounts[e.date]) dayCounts[e.date] = {}; - const meta = DAILY_WIRD[e.wirdType]; - if (meta.type === "rating") { - dayCounts[e.date][e.wirdType] = Math.max( - dayCounts[e.date][e.wirdType] || 0, Number(e.value) - ); - } else { - dayCounts[e.date][e.wirdType] = (dayCounts[e.date][e.wirdType] || 0) + Number(e.value); - } - } - const total = Object.keys(DAILY_WIRD).length; - for (const [date, typeMap] of Object.entries(dayCounts)) { - let met = 0; - for (const [t, val] of Object.entries(typeMap)) { - if (val >= DAILY_WIRD[t].target) met++; - } - map[date] = met / total; - } - return map; - } + if (type === "__all__") { + // Fraction of DAILY_WIRD targets met each day + const dayCounts = {}; // { date: { type: total } } + for (const e of allEntries) { + if (e.date < startIso || e.date > endIso) continue; + if (!DAILY_WIRD[e.wirdType]) continue; + if (!dayCounts[e.date]) dayCounts[e.date] = {}; + const meta = DAILY_WIRD[e.wirdType]; + if (meta.type === "rating") { + dayCounts[e.date][e.wirdType] = Math.max( + dayCounts[e.date][e.wirdType] || 0, Number(e.value) + ); + } else { + dayCounts[e.date][e.wirdType] = (dayCounts[e.date][e.wirdType] || 0) + Number(e.value); + } + } + const total = Object.keys(DAILY_WIRD).length; + for (const [date, typeMap] of Object.entries(dayCounts)) { + let met = 0; + for (const [t, val] of Object.entries(typeMap)) { + if (val >= DAILY_WIRD[t].target) met++; + } + map[date] = met / total; + } + return map; + } - // Nafl: fraction of 3 prayers done - if (type === "nafl") { - for (const e of allEntries) { - if (!NAFL_WIRD[e.wirdType]) continue; - if (e.date < startIso || e.date > endIso) continue; - if (Number(e.value) >= 1) map[e.date] = (map[e.date] || 0) + (1 / 3); - } - return map; - } + // Nafl: fraction of 3 prayers done + if (type === "nafl") { + for (const e of allEntries) { + if (!NAFL_WIRD[e.wirdType]) continue; + if (e.date < startIso || e.date > endIso) continue; + if (Number(e.value) >= 1) map[e.date] = (map[e.date] || 0) + (1 / 3); + } + return map; + } - // Khatm: binary - if (type === "khatm") { - for (const e of allEntries) { - if (e.wirdType !== "khatm") continue; - if (e.date < startIso || e.date > endIso) continue; - if (Number(e.value) >= 1) map[e.date] = 1; - } - return map; - } + // Khatm: binary + if (type === "khatm") { + for (const e of allEntries) { + if (e.wirdType !== "khatm") continue; + if (e.date < startIso || e.date > endIso) continue; + if (Number(e.value) >= 1) map[e.date] = 1; + } + return map; + } - // Motalah: use motalahEntries, normalised against MOTALAH_TARGET - if (type === "motalah") { - for (const e of motalahEntries) { - if (e.date < startIso || e.date > endIso) continue; - map[e.date] = (map[e.date] || 0) + Number(e.durationMinutes); - } - for (const d of Object.keys(map)) map[d] = map[d] / MOTALAH_TARGET; - return map; - } + // Motalah: use motalahEntries, normalised against MOTALAH_TARGET + if (type === "motalah") { + for (const e of motalahEntries) { + if (e.date < startIso || e.date > endIso) continue; + map[e.date] = (map[e.date] || 0) + Number(e.durationMinutes); + } + for (const d of Object.keys(map)) map[d] = map[d] / MOTALAH_TARGET; + return map; + } - // Single wird type — normalised against target - const meta = WIRD_META[type]; - for (const e of allEntries) { - if (e.wirdType !== type) continue; - if (e.date < startIso || e.date > endIso) continue; - if (meta && meta.type === "rating") { - map[e.date] = Math.max(map[e.date] || 0, Number(e.value)); - } else { - map[e.date] = (map[e.date] || 0) + Number(e.value); - } - } - if (meta && meta.target) { - for (const d of Object.keys(map)) map[d] = map[d] / meta.target; - } - return map; - } + // Single wird type — normalised against target + const meta = WIRD_META[type]; + for (const e of allEntries) { + if (e.wirdType !== type) continue; + if (e.date < startIso || e.date > endIso) continue; + if (meta && meta.type === "rating") { + map[e.date] = Math.max(map[e.date] || 0, Number(e.value)); + } else { + map[e.date] = (map[e.date] || 0) + Number(e.value); + } + } + if (meta && meta.target) { + for (const d of Object.keys(map)) map[d] = map[d] / meta.target; + } + return map; + } - function scoreToLevel(score, type) { - if (type === "khatm") return score > 0 ? 4 : 0; - if (score <= 0) return 0; - if (score < 0.4) return 1; - if (score < 0.75) return 2; - if (score < 1.0) return 3; - return 4; // met or exceeded - } + function scoreToLevel(score, type) { + if (type === "khatm") return score > 0 ? 4 : 0; + if (score <= 0) return 0; + if (score < 0.4) return 1; + if (score < 0.75) return 2; + if (score < 1.0) return 3; + return 4; // met or exceeded + } - function buildTooltip(iso, score, type) { - const label = fmtDisplay(iso); - if (score <= 0) return `${label}: nothing logged`; - if (type === "__all__") return `${label}: ${Math.round(score * 100)}% of targets met`; - if (type === "nafl") return `${label}: ${Math.round(score * 3)} / 3 prayers`; - if (type === "khatm") return `${label}: khatm completed ✓`; - if (type === "motalah") return `${label}: ${Math.round(score * MOTALAH_TARGET)} min`; - const meta = WIRD_META[type]; - if (!meta) return label; - if (meta.type === "rating") { - const r = Math.round(score); - return `${label}: ${RATING_LABELS[r] || r}/5`; - } - const raw = score * (meta.target || 1); - return `${label}: ${Math.round(raw).toLocaleString()} ${meta.unit}`; - } + function buildTooltip(iso, score, type) { + const label = fmtDisplay(iso); + if (score <= 0) return `${label}: nothing logged`; + if (type === "__all__") return `${label}: ${Math.round(score * 100)}% of targets met`; + if (type === "nafl") return `${label}: ${Math.round(score * 3)} / 3 prayers`; + if (type === "khatm") return `${label}: khatm completed ✓`; + if (type === "motalah") return `${label}: ${Math.round(score * MOTALAH_TARGET)} min`; + const meta = WIRD_META[type]; + if (!meta) return label; + if (meta.type === "rating") { + const r = Math.round(score); + return `${label}: ${RATING_LABELS[r] || r}/5`; + } + const raw = score * (meta.target || 1); + return `${label}: ${Math.round(raw).toLocaleString()} ${meta.unit}`; + } - function renderHeatmapStats(scoreMap, type, startIso, endIso) { - const el = $("#heatmap-stats"); - const daysLogged = Object.values(scoreMap).filter(v => v > 0).length; - const daysTarget = Object.values(scoreMap).filter(v => v >= 1).length; + function renderHeatmapStats(scoreMap, type, startIso, endIso) { + const el = $("#heatmap-stats"); + const daysLogged = Object.values(scoreMap).filter(v => v > 0).length; + const daysTarget = Object.values(scoreMap).filter(v => v >= 1).length; - // Longest streak of any-activity - let longest = 0, cur = 0; - const s = new Date(startIso), e = new Date(endIso); - for (let d = new Date(s); d <= e; d.setDate(d.getDate() + 1)) { - if ((scoreMap[isoDate(d)] || 0) > 0) { cur++; longest = Math.max(longest, cur); } - else cur = 0; - } + // Longest streak of any-activity + let longest = 0, cur = 0; + const s = new Date(startIso), e = new Date(endIso); + for (let d = new Date(s); d <= e; d.setDate(d.getDate() + 1)) { + if ((scoreMap[isoDate(d)] || 0) > 0) { cur++; longest = Math.max(longest, cur); } + else cur = 0; + } - const chips = [ - { val: daysLogged, lbl: "days with activity" }, - { val: `${longest}d`, lbl: "longest streak" }, - ]; - if (type !== "khatm") { - chips.push({ val: daysTarget, lbl: type === "nafl" ? "days all prayers done" : "days target met" }); - } + const chips = [ + { val: daysLogged, lbl: "days with activity" }, + { val: `${longest}d`, lbl: "longest streak" }, + ]; + if (type !== "khatm") { + chips.push({ val: daysTarget, lbl: type === "nafl" ? "days all prayers done" : "days target met" }); + } - el.innerHTML = chips.map(c => - `
    + el.innerHTML = chips.map(c => + `
    ${c.val} ${c.lbl}
    ` - ).join(""); + ).join(""); + } + + // ════════════════════════════════════════════════════════ + // BIND CONTROLS + // ════════════════════════════════════════════════════════ + + function bindControls() { + $("#open-log-btn").addEventListener("click", () => openModal()); + $("#log-meeting-btn").addEventListener("click", openMeetingModal); + $("#trend-type").addEventListener("change", renderChart); + $("#trend-range").addEventListener("change", renderChart); + $("#heatmap-type").addEventListener("change", renderHeatmap); + } + /* ============================================================ + wird-export.js + Client-side PDF export for the Wird Tracker. + Depends on: jsPDF + jspdf-autotable (loaded via CDN). + All data is read from allEntries / motalahEntries already + held in memory by wird-tracker.js — no extra API calls. + + HOW TO INTEGRATE + ───────────────── + 1. Paste this block INSIDE the existing IIFE in + wird-tracker.js, just before the closing })(); + + 2. Add the HTML snippet (wird-export-html.html) to the + template and the CDN +" + ) "Shared HTML fragment injected into every page.") ;; ───────────────────────────────────────────────────────────────────────────── @@ -302,6 +317,26 @@ Created with %c on
    Arch \ (concat body html)) body)))) + +;; 8.5 mermaid js support: + +(defun z/org-html-mermaid-block (code _lang) + "Export a mermaid src block as a mermaid div." + (format "
    \n%s\n
    " code)) + +;; Hook into ox-html's src block export +(defun z/org-html-src-block-mermaid (orig-fun src-block contents info) + (let ((lang (org-element-property :language src-block))) + (if (string= lang "mermaid") + (let ((code (org-remove-indentation + (org-element-property :value src-block)))) + (format "
    \n%s\n
    " code)) + (funcall orig-fun src-block contents info)))) + +(advice-add 'org-html-src-block :around #'z/org-html-src-block-mermaid) + + + ;; ───────────────────────────────────────────────────────────────────────────── ;; 9. Body-class injection (WIP / no-sidenotes) ;; ───────────────────────────────────────────────────────────────────────────── @@ -706,4 +741,4 @@ A nil result means the timestamp cache is stale and we must force-republish." (z/log 'metric "Tag pages output: %d" (or tag-files 0)) (z/log 'done "Build complete ✓")) -;;; build-site.el ends here \ No newline at end of file +;;; build-site.el ends here diff --git a/home/backlog.org b/home/backlog.org old mode 100755 new mode 100644 diff --git a/home/categories.org b/home/categories.org old mode 100755 new mode 100644 index 7711cb7..a2c9ed0 --- a/home/categories.org +++ b/home/categories.org @@ -7,9 +7,10 @@ - [[file:../tags/insights.org][@@html:@@]] (4) - [[file:../tags/introduction.org][@@html:@@]] (3) - [[file:../tags/learning.org][@@html:@@]] (16) -- [[file:../tags/life.org][@@html:@@]] (8) +- [[file:../tags/life.org][@@html:@@]] (13) - [[file:../tags/maths.org][@@html:@@]] (1) - [[file:../tags/notes.org][@@html:@@]] (17) - [[file:../tags/reading.org][@@html:@@]] (1) -- [[file:../tags/review.org][@@html:@@]] (22) +- [[file:../tags/review.org][@@html:@@]] (23) +- [[file:../tags/update.org][@@html:@@]] (2) - [[file:../tags/website.org][@@html:@@]] (2) \ No newline at end of file diff --git a/home/contact.org b/home/contact.org old mode 100755 new mode 100644 diff --git a/home/countdown.org b/home/countdown.org old mode 100755 new mode 100644 diff --git a/home/guide/setup.org b/home/guide/setup.org old mode 100755 new mode 100644 diff --git a/home/notes.org b/home/notes.org old mode 100755 new mode 100644 diff --git a/home/services.org b/home/services.org old mode 100755 new mode 100644 diff --git a/home/status.org b/home/status.org old mode 100755 new mode 100644 diff --git a/home/wird-tracker.org b/home/wird-tracker.org index b537b38..145fba8 100644 --- a/home/wird-tracker.org +++ b/home/wird-tracker.org @@ -281,7 +281,61 @@ This page tracks my daily awrād and spiritual practices.
    - + +
    +

    Export Wird Report

    + +
    + + +
    +
    +
    + +
    @@ -359,10 +413,18 @@ This page tracks my daily awrād and spiritual practices. Loading… +
    -#+END_EXPORT \ No newline at end of file + + +#+END_EXPORT diff --git a/home/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.org b/home/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.org new file mode 100644 index 0000000..b537b38 --- /dev/null +++ b/home/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.org @@ -0,0 +1,368 @@ +#+TITLE: Wird Tracker +#+OPTIONS: toc:nil num:nil +#+NO_SIDENOTES: t +#+COMMENTS: nil +#+SLUG: wird-tracker + +This page tracks my daily awrād and spiritual practices. + +#+BEGIN_EXPORT html + +
    + + +
    +
    +

    +
    +
    + 0 / 5 complete +
    +
    +
    +
    + + +
    +
    +

    Nafl Prayers

    +
    +
    + +
    +
    🤲
    +
    Ṣalāt al-Tawbah
    +
    2 rakʿāt · repentance
    + +
    + +
    +
    🌙
    +
    Ṣalāt al-Ḥājah
    +
    2 rakʿāt · need & supplication
    + +
    + +
    +
    +
    Tahajjud
    +
    night vigil prayer
    + +
    + +
    +
    +
    +
    +
    + 0 / 3 today +
    +
    + + +
    +
    +

    Meeting with the Shaykh

    + +
    +
    +

    Loading…

    +
    +
    + + +
    +
    +

    Khatm — Qurʾān Completions

    + +
    +
    +
    + + total khatms +
    +
    + + this year +
    +
    + + avg days between +
    +
    + + last completed +
    +
    +
    +

    Loading…

    +
    +
    + + + +
    +

    Log Khatm

    + +
    + + +
    +
    +
    + + + +
    + + + +
    +
    + + +
    +
    +

    Mutālaʿah — Study

    + +
    + + +
    +
    + + min today +
    +
    + + day streak +
    +
    + + hrs this month +
    +
    + + books touched +
    +
    + + +
    +

    Loading…

    +
    +
    + + + +
    +

    Log Study Session

    + +
    + + +
    +
    +
    + + +
    +
    +

    Consistency

    + +
    +
    +
    +
    +
    + less + + + + + + more +
    +
    +
    +
    + + + + + +
    +
    +

    History

    + +
    +
    + + + + + + + + + + + + + +
    DateWirdAmountvs TargetNotes
    Loading…
    +
    +
    + +
    + + +#+END_EXPORT \ No newline at end of file diff --git a/index.org b/index.org old mode 100755 new mode 100644 index 6303532..d24f35c --- a/index.org +++ b/index.org @@ -36,5 +36,5 @@ Feel free to explore: - [[file:home/backlog.org][Backlog Page]] -- [[file:home/recently-updated.org][Recent Updates Page]] +- [[file:recently-updated.org][Recent Updates Page]] diff --git a/lisp/recently-updated.el b/lisp/recently-updated.el old mode 100755 new mode 100644 index c0b63f0..303754b --- a/lisp/recently-updated.el +++ b/lisp/recently-updated.el @@ -83,7 +83,7 @@ N defaults to 30. Returns the number of entries written." ;; Trim to N (setq items (cl-subseq items 0 (min count (length items)))) ;; Write Org - (with-temp-file (site-path "home/recently-updated.org") + (with-temp-file (site-path "recently-updated.org") (insert "#+TITLE: Recently Updated\n" "#+OPTIONS: toc:nil num:nil\n\n" (format "* Recently Updated (top %d files)\n" (length items))) @@ -98,4 +98,4 @@ N defaults to 30. Returns the number of entries written." (provide 'recently-updated) -;;; recently-updated.el ends here \ No newline at end of file +;;; recently-updated.el ends here diff --git a/lisp/sidenotes.el b/lisp/sidenotes.el old mode 100755 new mode 100644 diff --git a/lisp/sitemaps.el b/lisp/sitemaps.el old mode 100755 new mode 100644 diff --git a/lisp/tags.el b/lisp/tags.el old mode 100755 new mode 100644 diff --git a/org-web-build.log b/org-web-build.log index 6c2664b..2558d94 100644 --- a/org-web-build.log +++ b/org-web-build.log @@ -1,5 +1,4 @@ -echo "shakkal123" | sudo -S chown -R zaine:zaine . -[sudo] password for zaine: Cleaning output directory... +Cleaning output directory... rm -rf output/ Building project... emacs -Q --script build-site.el @@ -17,17 +16,20 @@ emacs -Q --script build-site.el  WARN Output integrity check failed — timestamp cache is stale  WARN Clearing .org-timestamps/ and forcing full republish ── Tag generation ────────────────────────────────────────────── - ✓ Tag pages written (11 tags) - ◈ tag page generation took 1.14s + ✓ Tag pages written (12 tags) + ◈ tag page generation took 1.34s ── Publishing ──────────────────────────────────────────────────  INFO SITE_FORCE=1 — forcing republish of all files Resetting org-publish-cache  ──── Generating recently-updated.org… - ◈ recently-updated generation took 0.11s + ◈ recently-updated generation took 0.12s +Loading /home/zaine/.org-timestamps/org-main.cache... Generating sitemap for Sitemap Publishing file /home/zaine/master-folder/org_files/org_web/index.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/wip.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/sitemap.sync-conflict-20260325-231828-VT6366A.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/lima/lima-list.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/posts/posts-list.sync-conflict-20260325-231826-VT6366A.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/posts-list.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/posts-intro.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/career/invest-principles.org using ‘z/z-publish-to-html’ @@ -208,10 +210,23 @@ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/01-januar Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/01-03-week-review.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/15-03-week-review.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/setting-a-wird-tracker-19-03.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/installing-emacs-23-03.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/fixing-the-dag-18-03.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/training-on-friday-afternoon-27-03-26.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/22-03-week-review.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/feeling-sleepy.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/thoughts-on-life-25-03-26.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/oversleeping-16-03.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/more-thoughts-regarding-changes-26-03-26.org using ‘z/z-publish-to-html’ +Setting up indent for shell type zsh +Indentation variables are now local. +Indentation setup for shell type zsh +Fontifing nil... +Fontifing nil...done +Htmlizing nil... +Htmlizing nil...done Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/08-03-week-review.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/quick-lunch-24-03.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/02-february/third-meeting.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/02-february/26-02-26.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/02-february/22-02-week-review.org using ‘z/z-publish-to-html’ @@ -266,6 +281,7 @@ Publishing file /home/zaine/master-folder/org_files/org_web/tags/reading.org usi Publishing file /home/zaine/master-folder/org_files/org_web/tags/learning.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/insights.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/review.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/tags/update.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/maths.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/education.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/emacs.org using ‘z/z-publish-to-html’ @@ -273,11 +289,11 @@ Publishing file /home/zaine/master-folder/org_files/org_web/sitemap.org using Publishing file /home/zaine/master-folder/org_files/org_web/home/notes.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/services.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/countdown.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/home/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/backlog.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/contact.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/categories.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/wird-tracker.org using ‘z/z-publish-to-html’ -Publishing file /home/zaine/master-folder/org_files/org_web/home/recently-updated.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/guide/wird-tracker-guide.org using ‘z/z-publish-to-html’ Fontifing nil... Fontifing nil...done @@ -437,7 +453,9 @@ Fontifing nil... Fontifing nil...done Htmlizing nil... Htmlizing nil...done +Publishing file /home/zaine/master-folder/org_files/org_web/recently-updated.org using ‘z/z-publish-to-html’ Resetting org-publish-cache +Loading /home/zaine/.org-timestamps/org-assets.cache... Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/hzone/patpat.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/probation-objectives/probation-objectives-2.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/probation-objectives/probation-objectives-4.png using ‘org-publish-attachment’ @@ -447,6 +465,7 @@ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/review Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/probation-objectives/probation-objectives-3.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/timesheets/2026-03-15-timesheet.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/timesheets/timesheet-22-02-26.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/timesheets/2026-03-22-timesheet.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/timesheets/timesheet-01-03-26.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/timesheets/timesheet-15-02-26.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/timesheets/timesheet-08-03-26.png using ‘org-publish-attachment’ @@ -463,12 +482,15 @@ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/review Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/15-11-2025-guac.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/30-11-2025-acutal.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/02-12-25-retros.jpg using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/competencies/dev-plan-09-11-25.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/competencies/competencies-09-11-25.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/23-11-2025-netdata.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/23-11-25-daily-retros.jpg using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/reviews/competency-powerbi-report.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/blogs/2026-03-23-install-emacs.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/blogs/2026-03-12-journeys-branch.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/blogs/2026-03-18-slack-dag-manager.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/retrospective_boat_model.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/blogs/2026-03-24-lunch.jpg using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/1_to_2.svg using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/240226-pr.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/lima-third-meeting.jpg using ‘org-publish-attachment’ @@ -478,43 +500,43 @@ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/syntax Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/syntax/assets.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/syntax/filebrowser.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/org-roam-ui-graph.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/owasp/swappy-20251106-214709.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/owasp/Screenshot 2025-10-16 134457.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/owasp/swappy-20251106-214700.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/owasp/swappy-20251106-214717.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/owasp/Screenshot 2025-10-16 134512.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/owasp/swappy-20251106-214613.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/owasp/Screenshot 2025-10-16 134438.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/owasp/Screenshot 2025-10-16 134403.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/owasp/swappy-20251106-214648.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/competencies/dev-plan-09-11-25.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/competencies/competencies-09-11-25.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/competencies/Aware-of-the-Benefits-of-Normalisation.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/26-02-26-di-errors-2.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/diagrams/high-level-dora.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/diagrams/airflow-flow.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/diagrams/airflow.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/diagrams/datamart-high-level.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/05-03-26-api-protocols.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2025-11-10-Aware-of-the-Benefits-of-Normalisation.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2025-11-15-airflow.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2026-01-17-datamart-high-level.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2025-10-10-user_stories.jpg using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2026-01-17-high-level-dora.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2025-10-10-stress-in-workplace.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/owasp/swappy-20251106-214709.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/owasp/Screenshot 2025-10-16 134457.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/owasp/swappy-20251106-214700.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/owasp/swappy-20251106-214717.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/owasp/Screenshot 2025-10-16 134512.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/owasp/swappy-20251106-214613.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/owasp/Screenshot 2025-10-16 134438.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/owasp/Screenshot 2025-10-16 134403.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/owasp/swappy-20251106-214648.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2025-12-02-retros.jpg using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2025-11-05-retrospective_boat_model.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2026-01-17-airflow-flow.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/wireframes/Screenshot 2025-10-31 120203.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/wireframes/Screenshot 2025-10-31 112206.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/wireframes/Screenshot 2025-10-31 115621.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/wireframes/Screenshot 2025-10-31 120038.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/wireframes/Screenshot 2025-10-31 112139.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/wireframes/Screenshot 2025-10-31 115949.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/wireframes/Screenshot 2025-10-31 112427.png using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/career/2026-03-05-api-protocols.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/gr.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/stress-in-workplace.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/wireframes/Screenshot 2025-10-31 120203.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/wireframes/Screenshot 2025-10-31 112206.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/wireframes/Screenshot 2025-10-31 115621.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/wireframes/Screenshot 2025-10-31 120038.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/wireframes/Screenshot 2025-10-31 112139.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/wireframes/Screenshot 2025-10-31 115949.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/wireframes/Screenshot 2025-10-31 112427.png using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/images/user_stories.jpg using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/fonts/NotoSans-Regular.ttf using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/fonts/times.ttf using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/fonts/Roboto-Regular.ttf using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/org-syntax.css using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/comments.css using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/wird-tracker.css using ‘org-publish-attachment’ -Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/toc.css using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/media.css using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/style.css using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/wird-tracker.sync-conflict-20260325-231826-NE5VEIB.css using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/bigger-picture.min.css using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/misc.css using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/styles/kanban.css using ‘org-publish-attachment’ @@ -534,10 +556,12 @@ Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/lunr. Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/wird-tracker.js using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/notes.js using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/bigger-picture.min.js using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.js using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/comments.js using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/sitemap-interactive.js using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/script.js using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/svg-pan-zoom.min.js using ‘org-publish-attachment’ +Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/mermaid.min.js using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/gallery-init.js using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/scripts/search.js using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/icons/apple-touch-icon.png using ‘org-publish-attachment’ @@ -545,15 +569,16 @@ Publishing file /home/zaine/master-folder/org_files/org_web/assets/icons/icons8- Publishing file /home/zaine/master-folder/org_files/org_web/assets/icons/icons8-favicon-50.png using ‘org-publish-attachment’ Publishing file /home/zaine/master-folder/org_files/org_web/assets/icons/icons8-film-tape-100.png using ‘org-publish-attachment’ Resetting org-publish-cache +Loading /home/zaine/.org-timestamps/org-categories-sitemap.cache... Generating sitemap for Categories Publishing file /home/zaine/master-folder/org_files/org_web/home/notes.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/services.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/countdown.org using ‘org-html-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/home/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/backlog.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/contact.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/categories.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/wird-tracker.org using ‘org-html-publish-to-html’ -Publishing file /home/zaine/master-folder/org_files/org_web/home/recently-updated.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/guide/wird-tracker-guide.org using ‘org-html-publish-to-html’ Fontifing nil... Fontifing nil...done @@ -636,7 +661,9 @@ Htmlizing nil... Htmlizing nil...done Publishing file /home/zaine/master-folder/org_files/org_web/home/status.org using ‘org-html-publish-to-html’ Resetting org-publish-cache +Loading /home/zaine/.org-timestamps/org-posts.cache... Generating sitemap for Posts List +Publishing file /home/zaine/master-folder/org_files/org_web/posts/posts-list.sync-conflict-20260325-231826-VT6366A.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/posts-list.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/posts-intro.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/career/invest-principles.org using ‘z/z-publish-to-html’ @@ -789,6 +816,7 @@ Fontifing nil...done Htmlizing nil... Htmlizing nil...done Resetting org-publish-cache +Loading /home/zaine/.org-timestamps/org-blogs.cache... Generating sitemap for Blogs List Publishing file /home/zaine/master-folder/org_files/org_web/blogs/publish-pages.org using ‘z/z-publish-to-html’ Fontifing nil... @@ -819,10 +847,23 @@ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/01-januar Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/01-03-week-review.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/15-03-week-review.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/setting-a-wird-tracker-19-03.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/installing-emacs-23-03.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/fixing-the-dag-18-03.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/training-on-friday-afternoon-27-03-26.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/22-03-week-review.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/feeling-sleepy.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/thoughts-on-life-25-03-26.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/oversleeping-16-03.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/more-thoughts-regarding-changes-26-03-26.org using ‘z/z-publish-to-html’ +Setting up indent for shell type zsh +Indentation variables are now local. +Indentation setup for shell type zsh +Fontifing nil... +Fontifing nil...done +Htmlizing nil... +Htmlizing nil...done Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/08-03-week-review.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/quick-lunch-24-03.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/02-february/third-meeting.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/02-february/26-02-26.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/02-february/22-02-week-review.org using ‘z/z-publish-to-html’ @@ -870,6 +911,7 @@ Htmlizing nil... Htmlizing nil...done Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2025/12-december/21-12-week-review.org using ‘z/z-publish-to-html’ Resetting org-publish-cache +Loading /home/zaine/.org-timestamps/org-books.cache... Generating sitemap for Books List Publishing file /home/zaine/master-folder/org_files/org_web/books/books-list.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/books/clean-code/clean-code-notes.org using ‘z/z-publish-to-html’ @@ -950,6 +992,7 @@ Fontifing nil...done Htmlizing nil... Htmlizing nil...done Resetting org-publish-cache +Loading /home/zaine/.org-timestamps/org-career.cache... Generating sitemap for Career List Publishing file /home/zaine/master-folder/org_files/org_web/posts/career/invest-principles.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/career/restful-api.org using ‘z/z-publish-to-html’ @@ -1101,10 +1144,13 @@ Fontifing nil...done Htmlizing nil... Htmlizing nil...done Resetting org-publish-cache +Loading /home/zaine/.org-timestamps/wip-pages.cache... Generating sitemap for Work in progress Publishing file /home/zaine/master-folder/org_files/org_web/index.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/wip.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/sitemap.sync-conflict-20260325-231828-VT6366A.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/lima/lima-list.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/posts/posts-list.sync-conflict-20260325-231826-VT6366A.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/posts-list.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/posts-intro.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/posts/career/invest-principles.org using ‘z/z-publish-to-html’ @@ -1285,10 +1331,23 @@ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/01-januar Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/01-03-week-review.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/15-03-week-review.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/setting-a-wird-tracker-19-03.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/installing-emacs-23-03.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/fixing-the-dag-18-03.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/training-on-friday-afternoon-27-03-26.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/22-03-week-review.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/feeling-sleepy.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/thoughts-on-life-25-03-26.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/oversleeping-16-03.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/more-thoughts-regarding-changes-26-03-26.org using ‘z/z-publish-to-html’ +Setting up indent for shell type zsh +Indentation variables are now local. +Indentation setup for shell type zsh +Fontifing nil... +Fontifing nil...done +Htmlizing nil... +Htmlizing nil...done Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/08-03-week-review.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/03-march/quick-lunch-24-03.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/02-february/third-meeting.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/02-february/26-02-26.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/blogs/2026/02-february/22-02-week-review.org using ‘z/z-publish-to-html’ @@ -1343,6 +1402,7 @@ Publishing file /home/zaine/master-folder/org_files/org_web/tags/reading.org usi Publishing file /home/zaine/master-folder/org_files/org_web/tags/learning.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/insights.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/review.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/tags/update.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/maths.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/education.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/emacs.org using ‘z/z-publish-to-html’ @@ -1350,11 +1410,11 @@ Publishing file /home/zaine/master-folder/org_files/org_web/sitemap.org using Publishing file /home/zaine/master-folder/org_files/org_web/home/notes.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/services.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/countdown.org using ‘z/z-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/home/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/backlog.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/contact.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/categories.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/wird-tracker.org using ‘z/z-publish-to-html’ -Publishing file /home/zaine/master-folder/org_files/org_web/home/recently-updated.org using ‘z/z-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/home/guide/wird-tracker-guide.org using ‘z/z-publish-to-html’ Fontifing nil... Fontifing nil...done @@ -1514,7 +1574,9 @@ Fontifing nil... Fontifing nil...done Htmlizing nil... Htmlizing nil...done +Publishing file /home/zaine/master-folder/org_files/org_web/recently-updated.org using ‘z/z-publish-to-html’ Resetting org-publish-cache +Loading /home/zaine/.org-timestamps/org-tags.cache... Publishing file /home/zaine/master-folder/org_files/org_web/tags/introduction.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/website.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/notes.org using ‘org-html-publish-to-html’ @@ -1523,20 +1585,22 @@ Publishing file /home/zaine/master-folder/org_files/org_web/tags/reading.org usi Publishing file /home/zaine/master-folder/org_files/org_web/tags/learning.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/insights.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/review.org using ‘org-html-publish-to-html’ +Publishing file /home/zaine/master-folder/org_files/org_web/tags/update.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/maths.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/education.org using ‘org-html-publish-to-html’ Publishing file /home/zaine/master-folder/org_files/org_web/tags/emacs.org using ‘org-html-publish-to-html’ Resetting org-publish-cache +Loading /home/zaine/.org-timestamps/org-lima.cache... Generating sitemap for Lima Publishing file /home/zaine/master-folder/org_files/org_web/lima/index.md using ‘z/publish-lima-file’ Publishing file /home/zaine/master-folder/org_files/org_web/lima/lima-list.org using ‘z/publish-lima-file’ - ◈ org-publish-all took 19.18s + ◈ org-publish-all took 20.73s ── Build summary ─────────────────────────────────────────────── - ◈ Total elapsed : 20.77s - ◈ HTML files output: 88 + ◈ Total elapsed : 22.51s + ◈ HTML files output: 98  ◈ CSS files output: 9 - ◈ JS files output: 11 - ◈ Tag pages output: 11 + ◈ JS files output: 13 + ◈ Tag pages output: 12  ✓ Build complete ✓ Generating virtual environment python3 -m venv .venv diff --git a/posts/career/airflow.org b/posts/career/airflow.org old mode 100755 new mode 100644 index 42bf96b..a8ddab9 --- a/posts/career/airflow.org +++ b/posts/career/airflow.org @@ -6,11 +6,12 @@ #+COMMENTS: t #+SLUG: airflow -[[../../assets/images/diagrams/airflow-flow.png]] +[[../../assets/images/career/2026-01-17-airflow-flow.png]] -[[../../assets/images/diagrams/datamart-high-level.png]] +[[../../assets/images/career/2026-01-17-datamart-high-level.png]] + +[[../../assets/images/career/2026-01-17-high-level-dora.png]] -[[../../assets/images/diagrams/high-level-dora.png]] * What they are: Summary from Filippo: @@ -45,7 +46,7 @@ Here is a diagram that explains this process: ** Diagram *Sam has written the following and made this diagram* -[[../../assets/images/diagrams/airflow.png]] +[[../../assets/images/career/2025-11-15-airflow.png]] 1. AZDO repo for our datamart to go in. Clone the data mart example template 2. Datamart, can use one big one that has different tables for everything that we need. diff --git a/posts/career/career-intro.org b/posts/career/career-intro.org old mode 100755 new mode 100644 diff --git a/posts/career/career-list.org b/posts/career/career-list.org old mode 100755 new mode 100644 diff --git a/posts/career/database-permissions.org b/posts/career/database-permissions.org old mode 100755 new mode 100644 diff --git a/posts/career/invest-principles.org b/posts/career/invest-principles.org old mode 100755 new mode 100644 diff --git a/posts/career/lean.org b/posts/career/lean.org old mode 100755 new mode 100644 diff --git a/posts/career/management-of-self.org b/posts/career/management-of-self.org old mode 100755 new mode 100644 index 23eb7eb..3d6b944 --- a/posts/career/management-of-self.org +++ b/posts/career/management-of-self.org @@ -17,4 +17,4 @@ Management of self in the workplace refers to how individuals regulate their beh It is important as it helps build trust, improve performance and creates a healthy work environment. -[[../../assets/images/stress-in-workplace.png]] +[[../../assets/images/career/2025-10-10-stress-in-workplace.png]] diff --git a/posts/career/monitoring-and-logging.org b/posts/career/monitoring-and-logging.org old mode 100755 new mode 100644 diff --git a/posts/career/normalisation.org b/posts/career/normalisation.org old mode 100755 new mode 100644 index 91b9fcc..8320438 --- a/posts/career/normalisation.org +++ b/posts/career/normalisation.org @@ -9,6 +9,6 @@ For some reason it didn't include one of the bullet points, here it is: -- It simplifies maintenance, so it’s easier to update, delete or insert data without anomalies. - -[[../../assets/images/competencies/Aware-of-the-Benefits-of-Normalisation.png]] +- It simplifies maintenance, so it’s easier to update, delete or insert data without anomalies. + +[[../../assets/images/career/2025-11-10-Aware-of-the-Benefits-of-Normalisation.png]] diff --git a/posts/career/owasp.org b/posts/career/owasp.org old mode 100755 new mode 100644 index c9d0f41..7b9398c --- a/posts/career/owasp.org +++ b/posts/career/owasp.org @@ -7,11 +7,12 @@ * Competency notes: -[[../../assets/images/owasp/Screenshot 2025-10-16 134403.png]] -[[../../assets/images/owasp/Screenshot 2025-10-16 134438.png]] -[[../../assets/images/owasp/Screenshot 2025-10-16 134457.png]] -[[../../assets/images/owasp/Screenshot 2025-10-16 134403.png]] -[[../../assets/images/owasp/Screenshot 2025-10-16 134512.png]] +[[../../assets/images/career/owasp/Screenshot 2025-10-16 134403.png]] +[[../../assets/images/career/owasp/Screenshot 2025-10-16 134438.png]] + +[[../../assets/images/career/owasp/Screenshot 2025-10-16 134457.png]] + +[[../../assets/images/career/owasp/Screenshot 2025-10-16 134512.png]] * OWASP Top 10 (2021) diff --git a/posts/career/pipelines.org b/posts/career/pipelines.org old mode 100755 new mode 100644 diff --git a/posts/career/probation-objectives.org b/posts/career/probation-objectives.org old mode 100755 new mode 100644 diff --git a/posts/career/requirements-features.org b/posts/career/requirements-features.org old mode 100755 new mode 100644 index f759a70..a951a84 --- a/posts/career/requirements-features.org +++ b/posts/career/requirements-features.org @@ -73,5 +73,4 @@ Here is a summary of the agile hierarchy: <2025-10-09 Thu> The user story creation we did for a particular made up project (not the proudest but team voted on this sadly). - -[[../../assets/images/user_stories.jpg]] +[[../../assets/images/career/2025-10-10-user_stories.jpg]] diff --git a/posts/career/restful-api.org b/posts/career/restful-api.org index eaa9dbd..c35f214 100644 --- a/posts/career/restful-api.org +++ b/posts/career/restful-api.org @@ -6,7 +6,8 @@ #+COMMENTS: t #+SLUG: restful-api -[[../../assets/images/career/05-03-26-api-protocols.png]] +[[../../assets/images/career/2026-03-05-api-protocols.png]] + Note: REST and Webhooks are styles, not protocols * What is a RESTful API? diff --git a/posts/career/retrospectives.org b/posts/career/retrospectives.org old mode 100755 new mode 100644 index 085f7dd..c4a6374 --- a/posts/career/retrospectives.org +++ b/posts/career/retrospectives.org @@ -11,8 +11,8 @@ - Second retrospective (and subsequent biweekly ones): <2025-11-18 Tue> ** Retros from <2025-12-02 Tue> - [[../../assets/images/reviews/02-12-25-retros.jpg]] - + +[[../../assets/images/career/2025-12-02-retros.jpg]] * Introduction: @@ -50,6 +50,6 @@ Retrospectives are part of the agile methodology of working, and is a way for th * Frameworks used - Boat model: +Boat model: -[[../../assets/images/retrospective_boat_model.png]] +[[../../assets/images/career/2025-11-05-retrospective_boat_model.png]] diff --git a/posts/career/solid-principles.org b/posts/career/solid-principles.org old mode 100755 new mode 100644 diff --git a/posts/career/wireframe-designs.org b/posts/career/wireframe-designs.org old mode 100755 new mode 100644 index ca83a1b..afef8fa --- a/posts/career/wireframe-designs.org +++ b/posts/career/wireframe-designs.org @@ -44,10 +44,17 @@ Wireframes are typically created in the early stages of product development, bef * Competency example: -[[../../assets/images/wireframes/Screenshot 2025-10-31 112139.png]] -[[../../assets/images/wireframes/Screenshot 2025-10-31 112206.png]] -[[../../assets/images/wireframes/Screenshot 2025-10-31 112427.png]] -[[../../assets/images/wireframes/Screenshot 2025-10-31 115621.png]] -[[../../assets/images/wireframes/Screenshot 2025-10-31 115949.png]] -[[../../assets/images/wireframes/Screenshot 2025-10-31 120038.png]] -[[../../assets/images/wireframes/Screenshot 2025-10-31 120203.png]] + +[[../../assets/images/career/wireframes/Screenshot 2025-10-31 112139.png]] + +[[../../assets/images/career/wireframes/Screenshot 2025-10-31 112206.png]] + +[[../../assets/images/career/wireframes/Screenshot 2025-10-31 112427.png]] + +[[../../assets/images/career/wireframes/Screenshot 2025-10-31 115621.png]] + +[[../../assets/images/career/wireframes/Screenshot 2025-10-31 115949.png]] + +[[../../assets/images/career/wireframes/Screenshot 2025-10-31 120038.png]] + +[[../../assets/images/career/wireframes/Screenshot 2025-10-31 120203.png]] diff --git a/posts/posts-intro.org b/posts/posts-intro.org old mode 100755 new mode 100644 diff --git a/posts/posts-list.org b/posts/posts-list.org old mode 100755 new mode 100644 index 516836f..64d07d3 --- a/posts/posts-list.org +++ b/posts/posts-list.org @@ -4,7 +4,8 @@ See the categories: @@html:Categories@@ * Posts: -- [[file:career/career-list.org][Career List]] @@html:@@ +- [[file:career/career-list.org][Career List]] @@html:@@ +- [[file:posts-list.sync-conflict-20260325-231826-VT6366A.org][Posts List]] @@html:@@ - [[file:career/ha-dr.org][High Availability, Disaster Recovery and Business Continuity]] @@html:@@ @@html:@@ @@html:@@ - [[file:career/javascript.org][Understands the Javascript language]] @@html:@@ @@html:@@ @@html:@@ - [[file:career/restful-api.org][Restful API]] @@html:@@ @@html:@@ @@html:@@ diff --git a/posts/posts-list.sync-conflict-20260325-231826-VT6366A.org b/posts/posts-list.sync-conflict-20260325-231826-VT6366A.org new file mode 100644 index 0000000..7a8884f --- /dev/null +++ b/posts/posts-list.sync-conflict-20260325-231826-VT6366A.org @@ -0,0 +1,26 @@ +#+TITLE: Posts List +#+OPTIONS: toc:nil num:nil + +See the categories: @@html:Categories@@ + +* Posts: +- [[file:career/career-list.org][Career List]] @@html:@@ +- [[file:career/ha-dr.org][High Availability, Disaster Recovery and Business Continuity]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/javascript.org][Understands the Javascript language]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/restful-api.org][Restful API]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/database-permissions.org][Database Permissions, Roles, and Accounts]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/monitoring-and-logging.org][Monitoring and Logging]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/pipelines.org][Pipelines and how they work (as well as CI/CD)]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/probation-objectives.org][Probation Objectives:]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/airflow.org][Datamarts, Airflow and DAG's]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/normalisation.org][Benefits of Normalisation]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/management-of-self.org][Management of self training]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/wireframe-designs.org][Wireframe Designs]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/requirements-features.org][Requirements, features, user stories, tasks, walking skeletons]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/career-intro.org][Career Introduction]] @@html:@@ @@html:@@ +- [[file:career/invest-principles.org][Invest Principles]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/retrospectives.org][Retrospectives]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/lean.org][Lean]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/owasp.org][OWASP Top Ten]] @@html:@@ @@html:@@ @@html:@@ +- [[file:career/solid-principles.org][SOLID Principles]] @@html:@@ @@html:@@ @@html:@@ +- [[file:posts-intro.org][Posts Introduction]] @@html:@@ @@html:@@ \ No newline at end of file diff --git a/publish-and-push.sh b/publish-and-push.sh old mode 100755 new mode 100644 diff --git a/home/recently-updated.org b/recently-updated.org old mode 100755 new mode 100644 similarity index 63% rename from home/recently-updated.org rename to recently-updated.org index b5c76c0..96d3b5f --- a/home/recently-updated.org +++ b/recently-updated.org @@ -2,7 +2,16 @@ #+OPTIONS: toc:nil num:nil * Recently Updated (top 26 files) -- [[file:home/wird-tracker.org][Wird Tracker]] @@html:@@ +- [[file:blogs/2026/03-march/training-on-friday-afternoon-27-03-26.org][Training time on Friday afternoon]] @@html:@@ +- [[file:blogs/2026/03-march/more-thoughts-regarding-changes-26-03-26.org][More thoughts on schedule changes]] @@html:@@ +- [[file:home/wird-tracker.org][Wird Tracker]] @@html:@@ +- [[file:posts/posts-list.sync-conflict-20260325-231826-VT6366A.org][Posts List]] @@html:@@ +- [[file:sitemap.sync-conflict-20260325-231828-VT6366A.org][Sitemap]] @@html:@@ +- [[file:blogs/2026/03-march/thoughts-on-life-25-03-26.org][Thoughts on life...]] @@html:@@ +- [[file:blogs/2026/03-march/quick-lunch-24-03.org][Making Lunch QUiCk!!]] @@html:@@ +- [[file:blogs/2026/03-march/installing-emacs-23-03.org][Installing Emacs on Windows]] @@html:@@ +- [[file:blogs/2026/03-march/22-03-week-review.org][[22-03-2026] - Weekly Review]] @@html:@@ +- [[file:home/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.org][Wird Tracker]] @@html:@@ - [[file:blogs/2026/03-march/setting-a-wird-tracker-19-03.org][Setting a Wird Tracker]] @@html:@@ - [[file:home/guide/wird-tracker-guide.org][Wird Tracker — Technical Guide]] @@html:@@ - [[file:blogs/2026/03-march/fixing-the-dag-18-03.org][DAG fixes]] @@html:@@ @@ -19,12 +28,3 @@ - [[file:blogs/2026/02-february/24-02-26.org][Integration tests failing (sob)]] @@html:@@ - [[file:blogs/2026/02-february/22-02-week-review.org][[22-02-2026] - Weekly Review]] @@html:@@ - [[file:posts/career/restful-api.org][Restful API]] @@html:@@ -- [[file:blogs/2026/02-february/15-02-week-review.org][[15-02-2026] - Weekly Review]] @@html:@@ -- [[file:home/services.org][Service]] @@html:@@ -- [[file:blogs/2026/02-february/08-02-week-review.org][[08-02-2026] - Weekly Review]] @@html:@@ -- [[file:blogs/2026/02-february/third-meeting.org][Third Meeting with lima :)]] @@html:@@ -- [[file:blogs/2026/02-february/01-02-week-review.org][[01-02-2026] - Weekly Review]] @@html:@@ -- [[file:blogs/2026/01-january/25-01-week-review.org][[25-01-2026] - Weekly Review]] @@html:@@ -- [[file:posts/career/pipelines.org][Pipelines and how they work (as well as CI/CD)]] @@html:@@ -- [[file:posts/career/monitoring-and-logging.org][Monitoring and Logging]] @@html:@@ -- [[file:posts/career/database-permissions.org][Database Permissions, Roles, and Accounts]] @@html:@@ diff --git a/requirements.txt b/requirements.txt old mode 100755 new mode 100644 diff --git a/search-index-json.py b/search-index-json.py old mode 100755 new mode 100644 diff --git a/sitemap.org b/sitemap.org old mode 100755 new mode 100644 index e5f57f7..ed3377b --- a/sitemap.org +++ b/sitemap.org @@ -1,9 +1,25 @@ #+TITLE: Sitemap - [[file:index.org][Home Page]] +- [[file:sitemap.sync-conflict-20260325-231828-VT6366A.org][Sitemap]] - [[file:wip.org][Work in progress]] +- [[file:recently-updated.org][Recently Updated]] +- home + - [[file:home/countdown.org][Countdown]] + - [[file:home/contact.org][Contact]] + - [[file:home/backlog.org][Backlog]] + - [[file:home/notes.org][Notes]] + - [[file:home/services.org][Service]] + - [[file:home/status.org][Competency Status Board]] + - [[file:home/wird-tracker.sync-conflict-20260325-231828-NE5VEIB.org][Wird Tracker]] + - [[file:home/wird-tracker.org][Wird Tracker]] + - [[file:home/categories.org][Categories]] + - guide + - [[file:home/guide/setup.org][Setup]] + - [[file:home/guide/wird-tracker-guide.org][Wird Tracker — Technical Guide]] - posts - [[file:posts/posts-intro.org][Posts Introduction]] + - [[file:posts/posts-list.sync-conflict-20260325-231826-VT6366A.org][Posts List]] - [[file:posts/posts-list.org][Posts List]] - career - [[file:posts/career/solid-principles.org][SOLID Principles]] @@ -42,21 +58,9 @@ - [[file:tags/review.org][Tag: review]] - [[file:tags/website.org][Tag: website]] - [[file:tags/life.org][Tag: life]] - - [[file:tags/education.org][Tag: education]] + - [[file:tags/update.org][Tag: update]] - [[file:tags/insights.org][Tag: insights]] + - [[file:tags/education.org][Tag: education]] - [[file:tags/reading.org][Tag: reading]] - [[file:tags/emacs.org][Tag: emacs]] - - [[file:tags/maths.org][Tag: maths]] -- home - - [[file:home/countdown.org][Countdown]] - - [[file:home/contact.org][Contact]] - - [[file:home/backlog.org][Backlog]] - - [[file:home/notes.org][Notes]] - - [[file:home/services.org][Service]] - - [[file:home/status.org][Competency Status Board]] - - [[file:home/wird-tracker.org][Wird Tracker]] - - [[file:home/categories.org][Categories]] - - [[file:home/recently-updated.org][Recently Updated]] - - guide - - [[file:home/guide/setup.org][Setup]] - - [[file:home/guide/wird-tracker-guide.org][Wird Tracker — Technical Guide]] \ No newline at end of file + - [[file:tags/maths.org][Tag: maths]] \ No newline at end of file diff --git a/sitemap.sync-conflict-20260325-231828-VT6366A.org b/sitemap.sync-conflict-20260325-231828-VT6366A.org new file mode 100644 index 0000000..9bc6995 --- /dev/null +++ b/sitemap.sync-conflict-20260325-231828-VT6366A.org @@ -0,0 +1,63 @@ +#+TITLE: Sitemap + +- [[file:index.org][Home Page]] +- [[file:wip.org][Work in progress]] +- [[file:recently-updated.org][Recently Updated]] +- home + - [[file:home/countdown.org][Countdown]] + - [[file:home/contact.org][Contact]] + - [[file:home/backlog.org][Backlog]] + - [[file:home/notes.org][Notes]] + - [[file:home/services.org][Service]] + - [[file:home/status.org][Competency Status Board]] + - [[file:home/wird-tracker.org][Wird Tracker]] + - [[file:home/categories.org][Categories]] + - guide + - [[file:home/guide/setup.org][Setup]] + - [[file:home/guide/wird-tracker-guide.org][Wird Tracker — Technical Guide]] +- posts + - [[file:posts/posts-intro.org][Posts Introduction]] + - [[file:posts/posts-list.org][Posts List]] + - career + - [[file:posts/career/solid-principles.org][SOLID Principles]] + - [[file:posts/career/owasp.org][OWASP Top Ten]] + - [[file:posts/career/retrospectives.org][Retrospectives]] + - [[file:posts/career/lean.org][Lean]] + - [[file:posts/career/invest-principles.org][Invest Principles]] + - [[file:posts/career/career-intro.org][Career Introduction]] + - [[file:posts/career/management-of-self.org][Management of self training]] + - [[file:posts/career/wireframe-designs.org][Wireframe Designs]] + - [[file:posts/career/requirements-features.org][Requirements, features, user stories, tasks, walking skeletons]] + - [[file:posts/career/normalisation.org][Benefits of Normalisation]] + - [[file:posts/career/airflow.org][Datamarts, Airflow and DAG's]] + - [[file:posts/career/probation-objectives.org][Probation Objectives:]] + - [[file:posts/career/database-permissions.org][Database Permissions, Roles, and Accounts]] + - [[file:posts/career/monitoring-and-logging.org][Monitoring and Logging]] + - [[file:posts/career/pipelines.org][Pipelines and how they work (as well as CI/CD)]] + - [[file:posts/career/restful-api.org][Restful API]] + - [[file:posts/career/javascript.org][Understands the Javascript language]] + - [[file:posts/career/ha-dr.org][High Availability, Disaster Recovery and Business Continuity]] + - [[file:posts/career/career-list.org][Career List]] +- blogs + - [[file:blogs/blogs-intro.org][Blogs Introduction]] + - [[file:blogs/publish-pages.org][How to publish pages using Org Publish]] + - [[file:blogs/blogs-list.org][Blogs List]] +- books + - [[file:books/books-list.org][Books List]] + - clean-code + - [[file:books/clean-code/clean-code-notes.org][Clean Code Notes]] +- lima + - [[file:lima/lima-list.org][Lima]] +- tags + - [[file:tags/introduction.org][Tag: introduction]] + - [[file:tags/learning.org][Tag: learning]] + - [[file:tags/notes.org][Tag: notes]] + - [[file:tags/review.org][Tag: review]] + - [[file:tags/life.org][Tag: life]] + - [[file:tags/website.org][Tag: website]] + - [[file:tags/update.org][Tag: update]] + - [[file:tags/insights.org][Tag: insights]] + - [[file:tags/emacs.org][Tag: emacs]] + - [[file:tags/education.org][Tag: education]] + - [[file:tags/reading.org][Tag: reading]] + - [[file:tags/maths.org][Tag: maths]] \ No newline at end of file diff --git a/tags/life.org b/tags/life.org index 149d965..83c4855 100644 --- a/tags/life.org +++ b/tags/life.org @@ -2,6 +2,11 @@ #+OPTIONS: toc:nil num:nil title:nil * Posts tagged life +- [[file:../blogs/2026/03-march/training-on-friday-afternoon-27-03-26.org][Training time on Friday afternoon]] +- [[file:../blogs/2026/03-march/more-thoughts-regarding-changes-26-03-26.org][More thoughts on schedule changes]] +- [[file:../blogs/2026/03-march/thoughts-on-life-25-03-26.org][Thoughts on life...]] +- [[file:../blogs/2026/03-march/quick-lunch-24-03.org][Making Lunch QUiCk!!]] +- [[file:../blogs/2026/03-march/installing-emacs-23-03.org][Installing Emacs on Windows]] - [[file:../blogs/2026/03-march/setting-a-wird-tracker-19-03.org][Setting a Wird Tracker]] - [[file:../blogs/2026/03-march/fixing-the-dag-18-03.org][DAG fixes]] - [[file:../blogs/2026/03-march/feeling-sleepy.org][Feeling extremely sleepy]] diff --git a/tags/review.org b/tags/review.org index 8bfeafa..5bc2fce 100644 --- a/tags/review.org +++ b/tags/review.org @@ -2,6 +2,7 @@ #+OPTIONS: toc:nil num:nil title:nil * Posts tagged review +- [[file:../blogs/2026/03-march/22-03-week-review.org][[22-03-2026] - Weekly Review]] - [[file:../blogs/2026/03-march/15-03-week-review.org][[15-03-2026] - Weekly Review]] - [[file:../blogs/2026/03-march/08-03-week-review.org][[08-03-2026] - Weekly Review]] - [[file:../blogs/2026/03-march/01-03-week-review.org][[01-03-2026] - Weekly Review]] diff --git a/tags/update.org b/tags/update.org new file mode 100644 index 0000000..d5c02c5 --- /dev/null +++ b/tags/update.org @@ -0,0 +1,6 @@ +#+TITLE: Tag: update +#+OPTIONS: toc:nil num:nil title:nil + +* Posts tagged update +- [[file:../blogs/2026/03-march/more-thoughts-regarding-changes-26-03-26.org][More thoughts on schedule changes]] +- [[file:../blogs/2026/03-march/thoughts-on-life-25-03-26.org][Thoughts on life...]] diff --git a/watcher.sh b/watcher.sh old mode 100755 new mode 100644 diff --git a/wip.org b/wip.org old mode 100755 new mode 100644

    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