From bddb928ec21b2687b958c99d446059be31daef52 Mon Sep 17 00:00:00 2001 From: Zaine Arch Date: Fri, 27 Mar 2026 15:39:35 +0000 Subject: [PATCH] Wave changes --- .gitignore | 0 .markdown-preview.html | 0 .projectile | 5 + 20241210004247-emacs_stuff.org | 26 - 20241210152650-uni.org | 12 - 20241210233721-brain_moc.org | 0 20250120110833-afp.org | 11 - ...723182408-so_good_they_cant_ignore_you.org | 76 - 20250723184233-advanced_networking.org | 29 - 20260121173318-api_architecture.org | 6 - 20260327110908-api_intro_notes.org | 175 + 20260327114708-asp_net_core_6_apis_notes.org | 6 + ...1172543-the_science_of_self_discipline.org | 0 .../20250715223949-the_clean_coder.org | 0 ...723182408-so-good-they-cant-ignore-you.org | 0 .../20250723183655-career_capital.org | 0 .../20250723183755-deliberate_practice.org | 0 ...184430-stanford_marshmallow_experiment.org | 0 .../20250723185056-neuroplasticity.org | 0 .../20250724230557-books_org_agenda.org | 2 +- .../20250727174809-books_moc.org | 0 .../20250727174903-book_recs.org | 0 .../20250727221512-clean_code.org | 0 .../20250722221649-career_moc.org | 0 .../20250723200800-postgres.org | 0 .../20250727122406-database_moc.org | 0 .../20250804201706-big_o_complexity.org | 6 +- .../20251223215636-design_patterns_notes.org | 1 + .../20251229180039-airflow.org | 0 .../20251229180156-airflow_tasks.org | 0 .../20251229180249-airflow_dags.org | 0 .../20260101010049-concepts.org | 15 +- .../20260101011126-xor.org | 3 +- .../20260101012549-solid_principles.org | 4 +- ...260101012731-solid_principles_examples.org | 0 .../20260115152626-apim.org | 0 .../20260121173318-api_architecture.org | 544 ++++ .../20260305102210-cicd_example.org | 1 + .../20260305111610-cicd_summary.org | 1 + ...05130457-database_perms_roles_accounts.org | 1 + .../20260305132058-restful_api.org | 1 + .../20241210004247-emacs_moc.org | 34 +- .../20241210004329-org_roam.org | 2 +- .../20241210004453-gtd.org | 0 ...20250218174735-emacs_stuff_keybindings.org | 2 +- .../20250326002128-emacs_stuff_elisp.org | 2 +- .../20250329231658-emacs_stuff_magit.org | 2 +- .../20250420012258-emacs_stuff_evil.org | 2 +- ...20250806155335-emacs_stuff_org_publish.org | 2 +- .../20250213124335-i3_wm.org | 0 .../20250417173809-linux_moc.org | 0 .../20250417173809-linux_stuff.org | 0 .../20250417173821-wacom_notes.org | 0 .../20250428133236-systemd_services.org | 0 .../20250516161728-gpg_encryption.org | 0 .../20250703183239-linux_arch_linux.org | 0 .../20250723190927-self_hosting.org | 0 .../20250727120306-nextcloud.org | 78 + .../20251019114736-server_moc.org | 0 .../20260104155940-server_backend.org | 0 .../20260227103506-vaultwarden.org | 0 Makefile | 20 +- .../20241210001045-technical_moc.org | 0 ...1161232- job_application_cover_letters.org | 0 .../20241211161232-applications.org | 0 .../20250402185735-java_moc.org | 0 .../20250430001952-microlise_assessment.org | 0 .../20250717230336-recipes_moc.org | 0 .../20250719174944-recipes_ideas.org | 0 .../20250719175023-recipes_done.org | 0 ...20250723185829-test_driven_development.org | 0 .../20250723185943-bowling_kata.org | 0 .../20250723190203-java_portswrigger_test.org | 0 .../20250723190656-java_junit_testing.org | 0 .../20250806111925-non_technical_moc.org | 0 .../20250918120519-misc_moc.org | 0 .../20250918120706-wedding_moc.org | 0 .../20250926151524-workflow_moc.org | 0 .../20251002154125-microlise_moc.org | 0 ...20251002154204-pre_work_prep_microlise.org | 0 ...251019114758-old_nextcloud_server_code.org | 0 .../20251101123637-backlog.org | 0 .../20251109205925-old_nginx_code.org | 0 .../20251122223053-keyboard.org | 0 .../20251214210526-useful_c_imports.org | 0 .../20251223220531-technical_commonplace.org | 0 .../20260101143401-actual_self_hosted.org | 0 .../20260101194248-gitea.org | 0 .../20260107182221-2026_targets.org | 0 .../20260111204228-rss_articles.org | 0 .../20260117194854-programming_projects.org | 0 ...260211114817-personal_operating_system.org | 0 .../20260211124505-timetable.org | 0 .../20260307165727-proverbs.org | 0 .../20260307233451-recipes_cookbook.org | 2 +- .../20241210001150-aoc_notes.org | 0 .../20241210001206-leetcode_notes.org | 0 .../20241212013207-haskell_notes.org | 0 .../20241212013902-lazy_evaluation.org | 0 .../20241213005125-c_notes.org | 0 ...20241213005156-socket_programming_in_c.org | 0 .../20241217234535-web_port_notes.org | 0 .../20241217234944-wp_emacs_config_blorg.org | 0 .../20241220234456-github_notes.org | 0 ...20250111213016-wp_prefront_cortex_blog.org | 0 ...250214155617-wp_new_emacs_config_blorg.org | 0 .../20250226184629-wp_urge_surfing_blorg.org | 0 .../20250314223811-wp_growth_mindset.org | 0 ...250314230952-wp_emotional_intelligence.org | 0 .../20250324041724-wp_week_12_reflections.org | 0 .../20250402185735-technical_java_notes.org | 0 .../20250412234351-wp_sadness.org | 0 .../20250723171109-maven_pom_file.org | 0 .../20250727121051-networking_moc.org | 0 .../20250804212215-how_to_solve_leetcode.org | 0 .../20250804212606-leetcode_arrays.org | 0 .../20250804214537-python_set.org | 0 .../20250805141906-python_dictionary.org | 0 .../20250805143427-python_sorted_function.org | 0 .../20250805143741-python_lambda.org | 0 .../20241210012703-fyp.org | 0 .../20241210152650-uni_moc.org | 2 +- .../20241210152713-tpis.org | 0 .../20241210232054-uml_fyp.org | 0 Uni/20250120110833-afp.org | 11 + .../20250120111047-afp_week1.org | 6 +- .../20250120113936-afp_lab_1.org | 0 .../20250121110241-afp_lec_1.org | 0 .../20250128110828-afp_week2.org | 0 .../20250128111008-afp_lec_2.org | 0 .../20250218110239-afp_week5.org | 0 .../20250218110346-afp_lec_5.org | 0 .../20250329114733-ise.org | 0 .../20250329114848-ise_week_1.org | 0 .../20250329121843-ise_week_2.org | 0 .../20250329142725-ise_week_3.org | 0 .../20250329200158-ise_week_4.org | 0 .../20250331201944-ise_week_5.org | 0 .../20250331202447-ise_week_7.org | 0 .../20250403120140-fyp_report_planning.org | 0 Uni/20250723184233-advanced_networking.org | 35 + all-files.json | 326 +- all-files.org | 0 assets/2_to_1.svg | 0 assets/Big-O-Notation-3130482830.png | Bin assets/Screenshot_20251227_153037.png | Bin assets/career-notes/api-layers.png | Bin assets/career/APIOps.png | Bin .../career/Screenshot 2026-01-14 154800.png | Bin assets/design-patterns/adapter-pattern-2.png | Bin assets/design-patterns/adapter-pattern.png | Bin assets/design-patterns/command-pattern.png | Bin assets/design-patterns/composite-pattern.png | Bin assets/design-patterns/decorator-pattern.png | Bin assets/design-patterns/decorator-problem.png | Bin assets/design-patterns/facade-pattern.png | Bin assets/design-patterns/factory-pattern.png | Bin assets/design-patterns/iterator-pattern.png | Bin assets/design-patterns/observer-pattern.png | Bin assets/design-patterns/proxy-pattern.png | Bin assets/design-patterns/singleton-pattern.png | Bin assets/design-patterns/state-pattern.png | Bin assets/design-patterns/structure-pattern.png | Bin .../template-method-pattern.png | Bin assets/file_example_MOV_480_700kB.mov | Bin 0 -> 709764 bytes assets/file_example_MOV_480_700kB.mp4 | Bin 0 -> 242853 bytes assets/file_example_MP3_700KB.mp3 | Bin 0 -> 733645 bytes assets/file_example_MP4_480_1_5MG.mp4 | Bin 0 -> 1570024 bytes assets/git-cheat-sheet-1.png | Bin assets/git-cheat-sheet-2.png | Bin assets/gr.png | Bin assets/icons/icons8-z-key-64.png | Bin assets/scripts/bigger-picture.min.js | 0 assets/scripts/cookbook.js | 91 +- assets/scripts/gallery-init.js | 291 +- assets/scripts/mermaid.esm.min.mjs | 14 + assets/scripts/mermaid.min.js | 2811 +++++++++++++++++ assets/scripts/script.js | 1480 +++++++-- assets/scripts/search.js | 0 assets/scripts/sidebar.js | 168 + assets/scripts/svg-pan-zoom.min.js | 0 assets/styles/bigger-picture.min.css | 0 assets/styles/media.css | 383 ++- assets/styles/org.css | 0 assets/styles/style.css | 1624 +++++----- assets/swappy-20250805-152411.png | Bin convert-mov.sh | 26 + generate_sidebar_tree.py | 195 ++ index.org | 4 - lisp/build.el | 88 +- lisp/macros.el | 0 ...296884686849f0dd6a6f5f6e642ce4594a1438.png | Bin ...6a4488b21e9c9fcc08a16156947f5bab6d2771.png | Bin ...35aa584277b44dec02ac13aacd1cd7acc851be.png | Bin ...860079d8dfebcc942c3e6b65b495a445d9f336.png | Bin ...bbff043d0cc4a14caacd74ec795c0a1ec11f2e.png | Bin ...6de057eb18f33d9ce2df46505051a77488698f.png | Bin ...5d81a43ad57fe5da4c786cb565a1a6ab8bb626.png | Bin ...5a7c14da0eed5a277bb96aa1c253b307e54b23.png | Bin ...f0956210f41ec16057521ea641aa300fc99f1e.png | Bin ...72905fd56b9a16fa7b45eb4b2b2e373d1e67d0.png | Bin ...866fa9c245766194eeeb359244fd901090e1e2.png | Bin ...1f8c91afecdbe530c1d7260ada3f1c5d3b744f.png | Bin ...3ac398ecab748a277726f7718afae46fe8b82f.png | Bin ...fa37ebf75968e3cae8fa02423eeef19f520817.png | Bin ...f5f8555490fc64077127e29eef0dff2ac4422d.png | Bin ...41651405214cbe515cff3fa73813164cedaf2d.png | Bin ...130395ce5e5040f6604cb7c3cc1f55c8fc3cfa.png | Bin ...26e5c1fa1d520353950d71af186956514e8701.png | Bin ...5f0485ae2d07be9744e3e3723ecaf34f800012.png | Bin ...dbc01f6593fc8d8a35c50f22f79f29a1dcf898.png | Bin ...899afd78a059b0ae4bef408a695041cedb5ddd.png | Bin ...25a163ba6edf4c7408c7f718f301a7150e4b11.png | Bin ...7dd76637f98f808bbe2f69b2afd12e4c536ffb.png | Bin ...a4db7f61fd148ce02f3fd143c05b54dbf2ca7f.png | Bin ...a6befc0e7d8c06857316dc32fb3d6545f3e479.png | Bin ...ec0d26a12708fe99cdd5876863ff43a1c627d7.png | Bin ...4e482436a1dd4e34355f6ae5193641b99c4e3d.png | Bin ...ff4f41cef3c8d6b7c75380b409a7fdd5ce36b9.png | Bin ...5319670cdf886edbfb7200e6b4dab22965b101.png | Bin ...b88f8eb4efd76fc90d4bd25d1ed1b7dd7a5be0.png | Bin ...34d39b4a163d0e868354be903873bcc6d09644.png | Bin ...6f0fcce4798bef7b2a672a7a2489381b89c772.png | Bin ...8b7f9ba4927f1b464c9524a68d0a691854379f.png | Bin ...68c360146b207a04126a214f96cd65cc970c51.png | Bin ...30ab391bb9b6d4b8ba2c1db82d8eaa789b83b1.png | Bin ...690ed0b5aa1efd8594d7c9747276cb01e148b9.png | Bin ...a5e90acb8406cda2b0a9e46f45738e7fc64394.png | Bin ...3ebf35ab016a6c7144cc6250d8f0e85d777ce6.png | Bin ...20bec73c3091c2b13083536db1bc184965ef8a.png | Bin ...950c1e472fa38df910785f36c1570a75291377.png | Bin ...06c0d84a3df817d72c9bfc9d1bed3d99b83308.png | Bin ...bb0e35c6ebe236afab1ca47229361e22b4e241.png | Bin ...110cbc92e7c6401dba8b38185aaa1d97011b52.png | Bin ...1b4d45bde34f58aaec819408c75071c356821b.png | Bin ...200c4e7dce25a1e27e01e1ae86f4105c2fa2dc.png | Bin ...2b1f9a19d301ad86f57d82beb069e849b679fd.png | Bin ...453e7c12347acad1700f56cd2cb7a7438e0c11.png | Bin ...bbbd9603cb09800c1ce9bd9e87995d7c609b1d.png | Bin ...f166f42dcd147a8e21383c5aed428f30ca0144.png | Bin ...02e6245b6185abae501586409d2f30fc5fa61b.png | Bin ...9ee8e3dc18ceac67ab9b63fe21ea4ed4c0e563.png | Bin ...ec4e7d4520ebfff12e08231870330d66e166cc.png | Bin ...56e3330a950cdef271d8c83a94b334a11a8837.png | Bin ...2f698fcba37b4bb5ca9e15873f9f205ca53b99.png | Bin ...d27eaf08385a5653d47c5353e882fec619834d.png | Bin ...3730ba461b03f192d1c5d7adf2c8ea141ef862.png | Bin ...dc76bce6183940e7887fa7869970cce9c992e4.png | Bin ...41743fe73d4f222f6c40f99ee4bb426882a0db.png | Bin orgroam-build.log | 19 +- search-index.py | 138 +- tests/build-tests.el | 0 tests/macros-tests.el | 0 253 files changed, 7056 insertions(+), 1727 deletions(-) mode change 100755 => 100644 .gitignore mode change 100755 => 100644 .markdown-preview.html create mode 100644 .projectile delete mode 100755 20241210004247-emacs_stuff.org delete mode 100755 20241210152650-uni.org mode change 100755 => 100644 20241210233721-brain_moc.org delete mode 100755 20250120110833-afp.org delete mode 100755 20250723182408-so_good_they_cant_ignore_you.org delete mode 100755 20250723184233-advanced_networking.org delete mode 100755 20260121173318-api_architecture.org create mode 100644 20260327110908-api_intro_notes.org create mode 100644 20260327114708-asp_net_core_6_apis_notes.org rename 20241231172543-the_science_of_self_discipline.org => Books/20241231172543-the_science_of_self_discipline.org (100%) mode change 100755 => 100644 rename 20250715223949-the_clean_coder.org => Books/20250715223949-the_clean_coder.org (100%) mode change 100755 => 100644 rename 20250723182408-so-good-they-cant-ignore-you.org => Books/20250723182408-so-good-they-cant-ignore-you.org (100%) mode change 100755 => 100644 rename 20250723183655-career_capital.org => Books/20250723183655-career_capital.org (100%) mode change 100755 => 100644 rename 20250723183755-deliberate_practice.org => Books/20250723183755-deliberate_practice.org (100%) mode change 100755 => 100644 rename 20250723184430-stanford_marshmallow_experiment.org => Books/20250723184430-stanford_marshmallow_experiment.org (100%) mode change 100755 => 100644 rename 20250723185056-neuroplasticity.org => Books/20250723185056-neuroplasticity.org (100%) mode change 100755 => 100644 rename 20250724230557-books_org_agenda.org => Books/20250724230557-books_org_agenda.org (99%) rename 20250727174809-books_moc.org => Books/20250727174809-books_moc.org (100%) mode change 100755 => 100644 rename 20250727174903-book_recs.org => Books/20250727174903-book_recs.org (100%) mode change 100755 => 100644 rename 20250727221512-clean_code.org => Books/20250727221512-clean_code.org (100%) mode change 100755 => 100644 rename 20250722221649-career_moc.org => Career Concepts/20250722221649-career_moc.org (100%) mode change 100755 => 100644 rename 20250723200800-postgres.org => Career Concepts/20250723200800-postgres.org (100%) mode change 100755 => 100644 rename 20250727122406-database_moc.org => Career Concepts/20250727122406-database_moc.org (100%) mode change 100755 => 100644 rename 20250804201706-big_o_complexity.org => Career Concepts/20250804201706-big_o_complexity.org (98%) mode change 100755 => 100644 rename 20251223215636-design_patterns_notes.org => Career Concepts/20251223215636-design_patterns_notes.org (99%) mode change 100755 => 100644 rename 20251229180039-airflow.org => Career Concepts/20251229180039-airflow.org (100%) mode change 100755 => 100644 rename 20251229180156-airflow_tasks.org => Career Concepts/20251229180156-airflow_tasks.org (100%) mode change 100755 => 100644 rename 20251229180249-airflow_dags.org => Career Concepts/20251229180249-airflow_dags.org (100%) mode change 100755 => 100644 rename 20260101010049-concepts.org => Career Concepts/20260101010049-concepts.org (91%) mode change 100755 => 100644 rename 20260101011126-xor.org => Career Concepts/20260101011126-xor.org (97%) mode change 100755 => 100644 rename 20260101012549-solid_principles.org => Career Concepts/20260101012549-solid_principles.org (97%) mode change 100755 => 100644 rename 20260101012731-solid_principles_examples.org => Career Concepts/20260101012731-solid_principles_examples.org (100%) mode change 100755 => 100644 rename 20260115152626-apim.org => Career Concepts/20260115152626-apim.org (100%) mode change 100755 => 100644 create mode 100644 Career Concepts/20260121173318-api_architecture.org rename 20260305102210-cicd_example.org => Career Concepts/20260305102210-cicd_example.org (99%) rename 20260305111610-cicd_summary.org => Career Concepts/20260305111610-cicd_summary.org (98%) rename 20260305130457-database_perms_roles_accounts.org => Career Concepts/20260305130457-database_perms_roles_accounts.org (99%) rename 20260305132058-restful_api.org => Career Concepts/20260305132058-restful_api.org (99%) rename 20241210004247-emacs_moc.org => Emacs/20241210004247-emacs_moc.org (68%) mode change 100755 => 100644 rename 20241210004329-org_roam.org => Emacs/20241210004329-org_roam.org (91%) mode change 100755 => 100644 rename 20241210004453-gtd.org => Emacs/20241210004453-gtd.org (100%) mode change 100755 => 100644 rename 20250218174735-emacs_stuff_keybindings.org => Emacs/20250218174735-emacs_stuff_keybindings.org (91%) mode change 100755 => 100644 rename 20250326002128-emacs_stuff_elisp.org => Emacs/20250326002128-emacs_stuff_elisp.org (98%) mode change 100755 => 100644 rename 20250329231658-emacs_stuff_magit.org => Emacs/20250329231658-emacs_stuff_magit.org (97%) mode change 100755 => 100644 rename 20250420012258-emacs_stuff_evil.org => Emacs/20250420012258-emacs_stuff_evil.org (97%) mode change 100755 => 100644 rename 20250806155335-emacs_stuff_org_publish.org => Emacs/20250806155335-emacs_stuff_org_publish.org (99%) mode change 100755 => 100644 rename 20250213124335-i3_wm.org => Linux/20250213124335-i3_wm.org (100%) mode change 100755 => 100644 rename 20250417173809-linux_moc.org => Linux/20250417173809-linux_moc.org (100%) mode change 100755 => 100644 rename 20250417173809-linux_stuff.org => Linux/20250417173809-linux_stuff.org (100%) mode change 100755 => 100644 rename 20250417173821-wacom_notes.org => Linux/20250417173821-wacom_notes.org (100%) mode change 100755 => 100644 rename 20250428133236-systemd_services.org => Linux/20250428133236-systemd_services.org (100%) mode change 100755 => 100644 rename 20250516161728-gpg_encryption.org => Linux/20250516161728-gpg_encryption.org (100%) mode change 100755 => 100644 rename 20250703183239-linux_arch_linux.org => Linux/20250703183239-linux_arch_linux.org (100%) mode change 100755 => 100644 rename 20250723190927-self_hosting.org => Linux/20250723190927-self_hosting.org (100%) mode change 100755 => 100644 rename 20250727120306-nextcloud.org => Linux/20250727120306-nextcloud.org (56%) mode change 100755 => 100644 rename 20251019114736-server_moc.org => Linux/20251019114736-server_moc.org (100%) mode change 100755 => 100644 rename 20260104155940-server_backend.org => Linux/20260104155940-server_backend.org (100%) mode change 100755 => 100644 rename 20260227103506-vaultwarden.org => Linux/20260227103506-vaultwarden.org (100%) mode change 100755 => 100644 Makefile rename 20241210001045-technical_moc.org => Misc/20241210001045-technical_moc.org (100%) mode change 100755 => 100644 rename 20241211161232- job_application_cover_letters.org => Misc/20241211161232- job_application_cover_letters.org (100%) mode change 100755 => 100644 rename 20241211161232-applications.org => Misc/20241211161232-applications.org (100%) mode change 100755 => 100644 rename 20250402185735-java_moc.org => Misc/20250402185735-java_moc.org (100%) mode change 100755 => 100644 rename 20250430001952-microlise_assessment.org => Misc/20250430001952-microlise_assessment.org (100%) mode change 100755 => 100644 rename 20250717230336-recipes_moc.org => Misc/20250717230336-recipes_moc.org (100%) mode change 100755 => 100644 rename 20250719174944-recipes_ideas.org => Misc/20250719174944-recipes_ideas.org (100%) mode change 100755 => 100644 rename 20250719175023-recipes_done.org => Misc/20250719175023-recipes_done.org (100%) mode change 100755 => 100644 rename 20250723185829-test_driven_development.org => Misc/20250723185829-test_driven_development.org (100%) mode change 100755 => 100644 rename 20250723185943-bowling_kata.org => Misc/20250723185943-bowling_kata.org (100%) mode change 100755 => 100644 rename 20250723190203-java_portswrigger_test.org => Misc/20250723190203-java_portswrigger_test.org (100%) mode change 100755 => 100644 rename 20250723190656-java_junit_testing.org => Misc/20250723190656-java_junit_testing.org (100%) mode change 100755 => 100644 rename 20250806111925-non_technical_moc.org => Misc/20250806111925-non_technical_moc.org (100%) mode change 100755 => 100644 rename 20250918120519-misc_moc.org => Misc/20250918120519-misc_moc.org (100%) mode change 100755 => 100644 rename 20250918120706-wedding_moc.org => Misc/20250918120706-wedding_moc.org (100%) mode change 100755 => 100644 rename 20250926151524-workflow_moc.org => Misc/20250926151524-workflow_moc.org (100%) mode change 100755 => 100644 rename 20251002154125-microlise_moc.org => Misc/20251002154125-microlise_moc.org (100%) mode change 100755 => 100644 rename 20251002154204-pre_work_prep_microlise.org => Misc/20251002154204-pre_work_prep_microlise.org (100%) mode change 100755 => 100644 rename 20251019114758-old_nextcloud_server_code.org => Misc/20251019114758-old_nextcloud_server_code.org (100%) mode change 100755 => 100644 rename 20251101123637-backlog.org => Misc/20251101123637-backlog.org (100%) mode change 100755 => 100644 rename 20251109205925-old_nginx_code.org => Misc/20251109205925-old_nginx_code.org (100%) mode change 100755 => 100644 rename 20251122223053-keyboard.org => Misc/20251122223053-keyboard.org (100%) mode change 100755 => 100644 rename 20251214210526-useful_c_imports.org => Misc/20251214210526-useful_c_imports.org (100%) mode change 100755 => 100644 rename 20251223220531-technical_commonplace.org => Misc/20251223220531-technical_commonplace.org (100%) mode change 100755 => 100644 rename 20260101143401-actual_self_hosted.org => Misc/20260101143401-actual_self_hosted.org (100%) mode change 100755 => 100644 rename 20260101194248-gitea.org => Misc/20260101194248-gitea.org (100%) mode change 100755 => 100644 rename 20260107182221-2026_targets.org => Misc/20260107182221-2026_targets.org (100%) mode change 100755 => 100644 rename 20260111204228-rss_articles.org => Misc/20260111204228-rss_articles.org (100%) mode change 100755 => 100644 rename 20260117194854-programming_projects.org => Misc/20260117194854-programming_projects.org (100%) mode change 100755 => 100644 rename 20260211114817-personal_operating_system.org => Misc/20260211114817-personal_operating_system.org (100%) mode change 100755 => 100644 rename 20260211124505-timetable.org => Misc/20260211124505-timetable.org (100%) mode change 100755 => 100644 rename 20260307165727-proverbs.org => Misc/20260307165727-proverbs.org (100%) rename 20260307233451-recipes_cookbook.org => Misc/20260307233451-recipes_cookbook.org (98%) rename 20241210001150-aoc_notes.org => Notes/20241210001150-aoc_notes.org (100%) mode change 100755 => 100644 rename 20241210001206-leetcode_notes.org => Notes/20241210001206-leetcode_notes.org (100%) mode change 100755 => 100644 rename 20241212013207-haskell_notes.org => Notes/20241212013207-haskell_notes.org (100%) mode change 100755 => 100644 rename 20241212013902-lazy_evaluation.org => Notes/20241212013902-lazy_evaluation.org (100%) mode change 100755 => 100644 rename 20241213005125-c_notes.org => Notes/20241213005125-c_notes.org (100%) mode change 100755 => 100644 rename 20241213005156-socket_programming_in_c.org => Notes/20241213005156-socket_programming_in_c.org (100%) mode change 100755 => 100644 rename 20241217234535-web_port_notes.org => Notes/20241217234535-web_port_notes.org (100%) mode change 100755 => 100644 rename 20241217234944-wp_emacs_config_blorg.org => Notes/20241217234944-wp_emacs_config_blorg.org (100%) mode change 100755 => 100644 rename 20241220234456-github_notes.org => Notes/20241220234456-github_notes.org (100%) mode change 100755 => 100644 rename 20250111213016-wp_prefront_cortex_blog.org => Notes/20250111213016-wp_prefront_cortex_blog.org (100%) mode change 100755 => 100644 rename 20250214155617-wp_new_emacs_config_blorg.org => Notes/20250214155617-wp_new_emacs_config_blorg.org (100%) mode change 100755 => 100644 rename 20250226184629-wp_urge_surfing_blorg.org => Notes/20250226184629-wp_urge_surfing_blorg.org (100%) mode change 100755 => 100644 rename 20250314223811-wp_growth_mindset.org => Notes/20250314223811-wp_growth_mindset.org (100%) mode change 100755 => 100644 rename 20250314230952-wp_emotional_intelligence.org => Notes/20250314230952-wp_emotional_intelligence.org (100%) mode change 100755 => 100644 rename 20250324041724-wp_week_12_reflections.org => Notes/20250324041724-wp_week_12_reflections.org (100%) mode change 100755 => 100644 rename 20250402185735-technical_java_notes.org => Notes/20250402185735-technical_java_notes.org (100%) mode change 100755 => 100644 rename 20250412234351-wp_sadness.org => Notes/20250412234351-wp_sadness.org (100%) mode change 100755 => 100644 rename 20250723171109-maven_pom_file.org => Notes/20250723171109-maven_pom_file.org (100%) mode change 100755 => 100644 rename 20250727121051-networking_moc.org => Notes/20250727121051-networking_moc.org (100%) mode change 100755 => 100644 rename 20250804212215-how_to_solve_leetcode.org => Notes/20250804212215-how_to_solve_leetcode.org (100%) mode change 100755 => 100644 rename 20250804212606-leetcode_arrays.org => Notes/20250804212606-leetcode_arrays.org (100%) mode change 100755 => 100644 rename 20250804214537-python_set.org => Notes/20250804214537-python_set.org (100%) mode change 100755 => 100644 rename 20250805141906-python_dictionary.org => Notes/20250805141906-python_dictionary.org (100%) mode change 100755 => 100644 rename 20250805143427-python_sorted_function.org => Notes/20250805143427-python_sorted_function.org (100%) mode change 100755 => 100644 rename 20250805143741-python_lambda.org => Notes/20250805143741-python_lambda.org (100%) mode change 100755 => 100644 rename 20241210012703-fyp.org => Uni/20241210012703-fyp.org (100%) mode change 100755 => 100644 rename 20241210152650-uni_moc.org => Uni/20241210152650-uni_moc.org (84%) mode change 100755 => 100644 rename 20241210152713-tpis.org => Uni/20241210152713-tpis.org (100%) mode change 100755 => 100644 rename 20241210232054-uml_fyp.org => Uni/20241210232054-uml_fyp.org (100%) mode change 100755 => 100644 create mode 100644 Uni/20250120110833-afp.org rename 20250120111047-afp_week1.org => Uni/20250120111047-afp_week1.org (83%) mode change 100755 => 100644 rename 20250120113936-afp_lab_1.org => Uni/20250120113936-afp_lab_1.org (100%) mode change 100755 => 100644 rename 20250121110241-afp_lec_1.org => Uni/20250121110241-afp_lec_1.org (100%) mode change 100755 => 100644 rename 20250128110828-afp_week2.org => Uni/20250128110828-afp_week2.org (100%) mode change 100755 => 100644 rename 20250128111008-afp_lec_2.org => Uni/20250128111008-afp_lec_2.org (100%) mode change 100755 => 100644 rename 20250218110239-afp_week5.org => Uni/20250218110239-afp_week5.org (100%) mode change 100755 => 100644 rename 20250218110346-afp_lec_5.org => Uni/20250218110346-afp_lec_5.org (100%) mode change 100755 => 100644 rename 20250329114733-ise.org => Uni/20250329114733-ise.org (100%) mode change 100755 => 100644 rename 20250329114848-ise_week_1.org => Uni/20250329114848-ise_week_1.org (100%) mode change 100755 => 100644 rename 20250329121843-ise_week_2.org => Uni/20250329121843-ise_week_2.org (100%) mode change 100755 => 100644 rename 20250329142725-ise_week_3.org => Uni/20250329142725-ise_week_3.org (100%) mode change 100755 => 100644 rename 20250329200158-ise_week_4.org => Uni/20250329200158-ise_week_4.org (100%) mode change 100755 => 100644 rename 20250331201944-ise_week_5.org => Uni/20250331201944-ise_week_5.org (100%) mode change 100755 => 100644 rename 20250331202447-ise_week_7.org => Uni/20250331202447-ise_week_7.org (100%) mode change 100755 => 100644 rename 20250403120140-fyp_report_planning.org => Uni/20250403120140-fyp_report_planning.org (100%) mode change 100755 => 100644 create mode 100644 Uni/20250723184233-advanced_networking.org mode change 100755 => 100644 all-files.json mode change 100755 => 100644 all-files.org mode change 100755 => 100644 assets/2_to_1.svg mode change 100755 => 100644 assets/Big-O-Notation-3130482830.png mode change 100755 => 100644 assets/Screenshot_20251227_153037.png mode change 100755 => 100644 assets/career-notes/api-layers.png mode change 100755 => 100644 assets/career/APIOps.png mode change 100755 => 100644 assets/career/Screenshot 2026-01-14 154800.png mode change 100755 => 100644 assets/design-patterns/adapter-pattern-2.png mode change 100755 => 100644 assets/design-patterns/adapter-pattern.png mode change 100755 => 100644 assets/design-patterns/command-pattern.png mode change 100755 => 100644 assets/design-patterns/composite-pattern.png mode change 100755 => 100644 assets/design-patterns/decorator-pattern.png mode change 100755 => 100644 assets/design-patterns/decorator-problem.png mode change 100755 => 100644 assets/design-patterns/facade-pattern.png mode change 100755 => 100644 assets/design-patterns/factory-pattern.png mode change 100755 => 100644 assets/design-patterns/iterator-pattern.png mode change 100755 => 100644 assets/design-patterns/observer-pattern.png mode change 100755 => 100644 assets/design-patterns/proxy-pattern.png mode change 100755 => 100644 assets/design-patterns/singleton-pattern.png mode change 100755 => 100644 assets/design-patterns/state-pattern.png mode change 100755 => 100644 assets/design-patterns/structure-pattern.png mode change 100755 => 100644 assets/design-patterns/template-method-pattern.png create mode 100644 assets/file_example_MOV_480_700kB.mov create mode 100644 assets/file_example_MOV_480_700kB.mp4 create mode 100644 assets/file_example_MP3_700KB.mp3 create mode 100644 assets/file_example_MP4_480_1_5MG.mp4 mode change 100755 => 100644 assets/git-cheat-sheet-1.png mode change 100755 => 100644 assets/git-cheat-sheet-2.png mode change 100755 => 100644 assets/gr.png mode change 100755 => 100644 assets/icons/icons8-z-key-64.png mode change 100755 => 100644 assets/scripts/bigger-picture.min.js mode change 100755 => 100644 assets/scripts/gallery-init.js create mode 100644 assets/scripts/mermaid.esm.min.mjs create mode 100644 assets/scripts/mermaid.min.js mode change 100755 => 100644 assets/scripts/script.js mode change 100755 => 100644 assets/scripts/search.js create mode 100644 assets/scripts/sidebar.js mode change 100755 => 100644 assets/scripts/svg-pan-zoom.min.js mode change 100755 => 100644 assets/styles/bigger-picture.min.css mode change 100755 => 100644 assets/styles/media.css mode change 100755 => 100644 assets/styles/org.css mode change 100755 => 100644 assets/styles/style.css mode change 100755 => 100644 assets/swappy-20250805-152411.png create mode 100644 convert-mov.sh create mode 100644 generate_sidebar_tree.py mode change 100755 => 100644 index.org mode change 100755 => 100644 lisp/build.el mode change 100755 => 100644 lisp/macros.el mode change 100755 => 100644 ltximg/org-ltximg_01296884686849f0dd6a6f5f6e642ce4594a1438.png mode change 100755 => 100644 ltximg/org-ltximg_066a4488b21e9c9fcc08a16156947f5bab6d2771.png mode change 100755 => 100644 ltximg/org-ltximg_0c35aa584277b44dec02ac13aacd1cd7acc851be.png mode change 100755 => 100644 ltximg/org-ltximg_11860079d8dfebcc942c3e6b65b495a445d9f336.png mode change 100755 => 100644 ltximg/org-ltximg_1cbbff043d0cc4a14caacd74ec795c0a1ec11f2e.png mode change 100755 => 100644 ltximg/org-ltximg_1d6de057eb18f33d9ce2df46505051a77488698f.png mode change 100755 => 100644 ltximg/org-ltximg_205d81a43ad57fe5da4c786cb565a1a6ab8bb626.png mode change 100755 => 100644 ltximg/org-ltximg_265a7c14da0eed5a277bb96aa1c253b307e54b23.png mode change 100755 => 100644 ltximg/org-ltximg_26f0956210f41ec16057521ea641aa300fc99f1e.png mode change 100755 => 100644 ltximg/org-ltximg_2d72905fd56b9a16fa7b45eb4b2b2e373d1e67d0.png mode change 100755 => 100644 ltximg/org-ltximg_32866fa9c245766194eeeb359244fd901090e1e2.png mode change 100755 => 100644 ltximg/org-ltximg_3a1f8c91afecdbe530c1d7260ada3f1c5d3b744f.png mode change 100755 => 100644 ltximg/org-ltximg_3e3ac398ecab748a277726f7718afae46fe8b82f.png mode change 100755 => 100644 ltximg/org-ltximg_40fa37ebf75968e3cae8fa02423eeef19f520817.png mode change 100755 => 100644 ltximg/org-ltximg_44f5f8555490fc64077127e29eef0dff2ac4422d.png mode change 100755 => 100644 ltximg/org-ltximg_4741651405214cbe515cff3fa73813164cedaf2d.png mode change 100755 => 100644 ltximg/org-ltximg_55130395ce5e5040f6604cb7c3cc1f55c8fc3cfa.png mode change 100755 => 100644 ltximg/org-ltximg_6026e5c1fa1d520353950d71af186956514e8701.png mode change 100755 => 100644 ltximg/org-ltximg_635f0485ae2d07be9744e3e3723ecaf34f800012.png mode change 100755 => 100644 ltximg/org-ltximg_63dbc01f6593fc8d8a35c50f22f79f29a1dcf898.png mode change 100755 => 100644 ltximg/org-ltximg_6c899afd78a059b0ae4bef408a695041cedb5ddd.png mode change 100755 => 100644 ltximg/org-ltximg_7425a163ba6edf4c7408c7f718f301a7150e4b11.png mode change 100755 => 100644 ltximg/org-ltximg_777dd76637f98f808bbe2f69b2afd12e4c536ffb.png mode change 100755 => 100644 ltximg/org-ltximg_7ca4db7f61fd148ce02f3fd143c05b54dbf2ca7f.png mode change 100755 => 100644 ltximg/org-ltximg_81a6befc0e7d8c06857316dc32fb3d6545f3e479.png mode change 100755 => 100644 ltximg/org-ltximg_8aec0d26a12708fe99cdd5876863ff43a1c627d7.png mode change 100755 => 100644 ltximg/org-ltximg_8c4e482436a1dd4e34355f6ae5193641b99c4e3d.png mode change 100755 => 100644 ltximg/org-ltximg_91ff4f41cef3c8d6b7c75380b409a7fdd5ce36b9.png mode change 100755 => 100644 ltximg/org-ltximg_925319670cdf886edbfb7200e6b4dab22965b101.png mode change 100755 => 100644 ltximg/org-ltximg_93b88f8eb4efd76fc90d4bd25d1ed1b7dd7a5be0.png mode change 100755 => 100644 ltximg/org-ltximg_9f34d39b4a163d0e868354be903873bcc6d09644.png mode change 100755 => 100644 ltximg/org-ltximg_a16f0fcce4798bef7b2a672a7a2489381b89c772.png mode change 100755 => 100644 ltximg/org-ltximg_a38b7f9ba4927f1b464c9524a68d0a691854379f.png mode change 100755 => 100644 ltximg/org-ltximg_a568c360146b207a04126a214f96cd65cc970c51.png mode change 100755 => 100644 ltximg/org-ltximg_b430ab391bb9b6d4b8ba2c1db82d8eaa789b83b1.png mode change 100755 => 100644 ltximg/org-ltximg_b8690ed0b5aa1efd8594d7c9747276cb01e148b9.png mode change 100755 => 100644 ltximg/org-ltximg_b9a5e90acb8406cda2b0a9e46f45738e7fc64394.png mode change 100755 => 100644 ltximg/org-ltximg_bc3ebf35ab016a6c7144cc6250d8f0e85d777ce6.png mode change 100755 => 100644 ltximg/org-ltximg_be20bec73c3091c2b13083536db1bc184965ef8a.png mode change 100755 => 100644 ltximg/org-ltximg_bf950c1e472fa38df910785f36c1570a75291377.png mode change 100755 => 100644 ltximg/org-ltximg_c206c0d84a3df817d72c9bfc9d1bed3d99b83308.png mode change 100755 => 100644 ltximg/org-ltximg_c3bb0e35c6ebe236afab1ca47229361e22b4e241.png mode change 100755 => 100644 ltximg/org-ltximg_c8110cbc92e7c6401dba8b38185aaa1d97011b52.png mode change 100755 => 100644 ltximg/org-ltximg_c91b4d45bde34f58aaec819408c75071c356821b.png mode change 100755 => 100644 ltximg/org-ltximg_c9200c4e7dce25a1e27e01e1ae86f4105c2fa2dc.png mode change 100755 => 100644 ltximg/org-ltximg_c92b1f9a19d301ad86f57d82beb069e849b679fd.png mode change 100755 => 100644 ltximg/org-ltximg_cb453e7c12347acad1700f56cd2cb7a7438e0c11.png mode change 100755 => 100644 ltximg/org-ltximg_cbbbbd9603cb09800c1ce9bd9e87995d7c609b1d.png mode change 100755 => 100644 ltximg/org-ltximg_cbf166f42dcd147a8e21383c5aed428f30ca0144.png mode change 100755 => 100644 ltximg/org-ltximg_cc02e6245b6185abae501586409d2f30fc5fa61b.png mode change 100755 => 100644 ltximg/org-ltximg_cc9ee8e3dc18ceac67ab9b63fe21ea4ed4c0e563.png mode change 100755 => 100644 ltximg/org-ltximg_cfec4e7d4520ebfff12e08231870330d66e166cc.png mode change 100755 => 100644 ltximg/org-ltximg_d856e3330a950cdef271d8c83a94b334a11a8837.png mode change 100755 => 100644 ltximg/org-ltximg_df2f698fcba37b4bb5ca9e15873f9f205ca53b99.png mode change 100755 => 100644 ltximg/org-ltximg_e4d27eaf08385a5653d47c5353e882fec619834d.png mode change 100755 => 100644 ltximg/org-ltximg_e53730ba461b03f192d1c5d7adf2c8ea141ef862.png mode change 100755 => 100644 ltximg/org-ltximg_eddc76bce6183940e7887fa7869970cce9c992e4.png mode change 100755 => 100644 ltximg/org-ltximg_f341743fe73d4f222f6c40f99ee4bb426882a0db.png mode change 100755 => 100644 search-index.py mode change 100755 => 100644 tests/build-tests.el mode change 100755 => 100644 tests/macros-tests.el diff --git a/.gitignore b/.gitignore old mode 100755 new mode 100644 diff --git a/.markdown-preview.html b/.markdown-preview.html old mode 100755 new mode 100644 diff --git a/.projectile b/.projectile new file mode 100644 index 0000000..744770c --- /dev/null +++ b/.projectile @@ -0,0 +1,5 @@ +-.packages/ +-*~ +-output/ +-DS_Store +-backups/ \ No newline at end of file diff --git a/20241210004247-emacs_stuff.org b/20241210004247-emacs_stuff.org deleted file mode 100755 index 8db62c3..0000000 --- a/20241210004247-emacs_stuff.org +++ /dev/null @@ -1,26 +0,0 @@ -:PROPERTIES: -:ID: 8fa3f476-6152-45f4-b618-50f1e4bce46c -:END: -#+title: emacs_moc -#+filetags: :emacs:moc: - -The purpose of this file is to store things related to emacs (that being packages, or community projects that i stumble across). -- [[id:034abe27-ca14-4dc0-9a3f-b8d0e1f26342][emacs-stuff-org-roam]] for roam related things -- [[id:8e5e9498-ff3c-48e7-aab5-6e94b2e41ccb][emacs-stuff-gtd]] -- [[id:966175d4-3b58-4abc-9b41-08cbf328dd87][emacs-stuff-keybindings]] -- [[id:7e79e4c5-383d-450f-882c-33d4f87ba1b5][emacs-stuff-elisp]] -- [[id:2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3][emacs-stuff-magit]] -- [[id:45CC3AF5-5E20-4B03-A36C-8D4BDD5CBB13][emacs-stuff-evil]] -[[id:7d2e867e-f091-4362-a583-453f732207fe][emacs-stuff-org-publish]] - -- A link that contains all the key bindings for emacs: [[http://xahlee.info/emacs/emacs/emacs_keybinding_list.html][Keybindings list]] -- the theme 'ef-dream' repository: [[https://github.com/protesilaos/ef-themes][ef-themes]] -- something to look into: [[https://github.com/mickeynp/combobulate][combobulate]] -- the use package git hub: [[https://github.com/jwiegley/use-package][use-package]] -- hamacs (someones emacs config) [[https://www.howardabrams.com/hamacs/][hamacs]] -- projectile doc [[https://docs.projectile.mx/projectile/configuration.html][proj doc]] -- doom style dashboard [[https://gist.github.com/DevelopmentCool2449/ffc91d1d9b7b16e0f48402b698386f3d#file-dashboard-doom-style-el][doom dash]] -- soft charcoal theme [[https://github.com/mswift42/soft-charcoal-theme?tab=readme-ov-file][sc]] -- the theme im currently using: [[https://github.com/ogdenwebb/emacs-kaolin-themes?tab=readme-ov-file][kaolin]] -- config: [[https://gitlab.com/dwt1/configuring-emacs][config-dwt]] -- simplenote to self hosted: [[https://ru2saig.github.io/posts/switching-from-simplenote-to-a-self-hosted-approach-nextcloud-orgzly-and-emacs/][Link]] diff --git a/20241210152650-uni.org b/20241210152650-uni.org deleted file mode 100755 index 7987481..0000000 --- a/20241210152650-uni.org +++ /dev/null @@ -1,12 +0,0 @@ -:PROPERTIES: -:ID: 797d6e3e-98eb-4bc7-88b6-e096ef7306ad -:END: -#+title: uni_moc -#+filetags: :uni:moc: -* Modules: -- [[id:5443ed1c-bb7f-4eb4-9c96-d12648dd2291][tpis]] -- [[id:556d10d1-1c74-4d9f-a398-39cb3bd5d935][afp]] -- [[id:c69e4c4d-2fb4-4cf1-a835-a235cf6db8e9][ise]] -- [[id:3acffb66-bc1a-4661-904f-c5447b3c3488][advanced-networking]] -* Final Year Project -- [[id:7d199fbe-b0e7-48fd-b8a1-793044dbea01][fyp]] Final Year Project diff --git a/20241210233721-brain_moc.org b/20241210233721-brain_moc.org old mode 100755 new mode 100644 diff --git a/20250120110833-afp.org b/20250120110833-afp.org deleted file mode 100755 index 85de8f2..0000000 --- a/20250120110833-afp.org +++ /dev/null @@ -1,11 +0,0 @@ -:PROPERTIES: -:ID: 556d10d1-1c74-4d9f-a398-39cb3bd5d935 -:END: -#+title: afp -#+filetags: :uni:index: - -[[id:6c272430-aff5-468b-90d3-5ff3a96152cf][afp_week1]] - -[[id:4bc71106-1d2b-4c71-836d-54b738fe5ff5][afp_week2]] - -[[id:1f395b8c-cf55-43eb-9430-dd9449f6b575][afp_week5]] diff --git a/20250723182408-so_good_they_cant_ignore_you.org b/20250723182408-so_good_they_cant_ignore_you.org deleted file mode 100755 index 7d7eb41..0000000 --- a/20250723182408-so_good_they_cant_ignore_you.org +++ /dev/null @@ -1,76 +0,0 @@ -:PROPERTIES: -:ID: 2d7f1ccc-99d7-4c45-8fe7-4b87080edb01 -:TYPE: Book -:AUTHOR: Cal Newport -:DATE_STARTED: <2025-05-25 Sun> -:DATE_ENDED: <2025-06-15 Sun> -:END: -#+title: so_good_they_cant_ignore_you -#+filetags: :books: - -* So good they cant ignore you -Some of these points have been inspired from this -[[https://jasonkwanhc.medium.com/book-summary-of-so-good-they-cant-ignore-you-58cb236fef0d][website]] - -* Summary - -The book focuses on the reality of how people end up loving what they do. It demystifies the concept: "follow your -passion", and details alternative strategies. - -** Rule *1: **Don’t Follow Your Passion** - -1. The Passion Hypothesis is the biggest myth in occupational happiness. It says that “The key to occupational happiness - is to first figure out what you are passionate about and then find a job that matches this passion”, the author1 - argues against this. -2. He mentions some incidents of people like Steve Jobs, proving that successful people like him (who is famous for the - concept "follow your passions") didn’t start off because he had a passion for the thing they do. - -** Rule *2: Be So Good They Can’t Ignore You (Or, the importance of skills) - -1. The traits that define great work are rare and valuable, if you want these traits, you need rare and valuable skills. - These skills are called *[[id:f9838952-9753-471b-a2cc-d72e01a53ef6][career-capital]]*. -2. Adopt the **Craftsman Mindset** where instead you focus on what you can offer the world. This is in stark contrast to - the **Passion Mindset** where you focus on what the world can offer you. The craftsman mindset focuses on becoming - better and improving the quality of what you produce. It focuses on becoming so good they can’t ignore you, - regardless of what you do for a living. -3. The concept of *[[id:d4f96bfb-b83d-449b-9f74-f602a1a3c2d3][deliberate-practice]]* is mentioned where you deliberately stretch your - abilities beyond where you're comfortable and then receive ruthless feedback on your performance. -4. 5 Steps on applying the deliberate practice in your work: - - 1. **Step 1: Decide What Type of Capital Market You’re Competing In.** There are two kinds of markets, a - *winner-take-all* market and an *auction* market. In a winner-take-all market, there's only one type of career - capital available and only one that matters. In the auction market however, there are a variety of relevant - skills that could *lead* you to getting the job, in other words, there are a variety of career capital available. - 2. **Step 2: Identify Your Capital Type**. This step makes you figure out what are the relevant skills that are - needed in order to be great at your job. In the winner-take-all market, it's pretty straightforward that it's - that one career capital, however in the auction market there's more flexibility. A useful heuristic mentioned is - the *open-gates* opportunities present. In other words, those opportunities to build capital that are already - open to you, then you work your way up. - 3. **Step 3: Define “Good”** . Having a clear view of what *good* means is important. This step forces you to think - about where you want to be and how you can achieve it using deliberate practice. This definition will be - different for different people. - 4. **Step 4: Stretch and Destroy**. Deliberate practice requires you to be uncomfortable, as it is something that is - not enjoyable. The important thing is to push beyond your comfort zone and get immediate feedback to steer you in - the right direction. - 5. **Step 5: Patience**. The acquisition of career capital will take time, therefore, it is necessary to be patient - and ensure that you pour all your effort into the capital you seek. The final sentence given in the book before - the summary is: **You stretch yourself, day after day, month after month, before finally looking up and - realising, "Hey, I've become pretty good, and people are starting to notice".** - -** Rule *3: Turn Down a Promotion (Or, the importance of control) - -1. The author here explains that once you've acquired a certain amount of career capital, your next step is to invest -in those traits that define great work. Discussion was made about control, and the common pitfalls that people fall -into. -2. The law of financial viability: when pursuing a project or career path, it's crucial to seek evidence that people - are willing to pay for it. If that evidence exists, it's a good sign to proceed; if not, it's better to reconsider or pivot. - -** Rule *4: Think Small, Act Big (Or, the importance of Mission) - -1. This rule focuses on the importance of having a mission in your work. Having a unifying focus for your career, a - sense of purpose, can make your work more meaningful and impactful. -2. A good career mission is similar to a scientific breakthrough, discovered in the adjacent possible of your field. - You will need to acquire enough career capital to be able to get into the *cutting edge* of your field. Once you - get into this cutting edge, you can then start to see these missions. -3. Think small, act big. Instead of focusing on a huge experiment with little feedback, focus on small experiments - that yield concrete feedback, and use this to guide you into the direction surrounding your general mission. diff --git a/20250723184233-advanced_networking.org b/20250723184233-advanced_networking.org deleted file mode 100755 index a709b2b..0000000 --- a/20250723184233-advanced_networking.org +++ /dev/null @@ -1,29 +0,0 @@ -:PROPERTIES: -:ID: 3acffb66-bc1a-4661-904f-c5447b3c3488 -:END: -#+title: advanced-networking -#+filetags: :uni:networking: - -# Advanced Networking - -This module was taught in the first semester of my final year at university. There were a wide range of topics that were covered, and best efforts were made in not talking about the security aspects of networks, although it is the case that when we talk about networks we are talking about secure networks (who even needs insecure networks?). - -The following core topics were covered: - -1. Lower Layer Protocols - - Packet vs Circuit Switching, Ethernet, layer models (DoD 4/5, OSI 7). - - Network Hardware: Switches, Routers, data/control/management plane. Software defined networks. - - LAN/WAN split, Arpanet, DoD, OSI. Why OSI Failed - - Link aggregation and VLANs -2. IP Addressing - - Addressing, routing, concepts. Why IPv6 is needed - - Address allocation, bootp, DHCP, SLAAC - - NAT and Proxying -3. TCP/UDP - - UDP: applications, advantages and disadvantages - - TCP: applications, advantages and disadvantages, mechanisms and operation, sequence numbers, receive windows, slow start, window scaling, PAWS, timestamping, multipathing - - Demultiplexing, multiplexing -4. DNS - - DNS: concepts, resource records, RR sets, basic operation, recursive and authoritative servers, caching, DNSSEC -5. Higher layer protocols - - Basic operation of HTTP, FTP, SMTP diff --git a/20260121173318-api_architecture.org b/20260121173318-api_architecture.org deleted file mode 100755 index 552802e..0000000 --- a/20260121173318-api_architecture.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 49b195c8-e116-40ca-86e8-62c65dbb5a4f -:END: -#+title: API Architecture -#+filetags: :notes:concepts:api: - diff --git a/20260327110908-api_intro_notes.org b/20260327110908-api_intro_notes.org new file mode 100644 index 0000000..663e84d --- /dev/null +++ b/20260327110908-api_intro_notes.org @@ -0,0 +1,175 @@ +:PROPERTIES: +:ID: e7f082e4-1b9f-4ebe-96d6-94d92e80a07e +:END: +#+title: API Intro Notes + +**Notes from [[https://app.pluralsight.com/ilx/video-courses/apis-explained/course-overview][PluralSight]]** + +* APIs Are Everywhere +- APIs power everyday digital experiences behind the scenes. +- They connect apps, data, and services seamlessly. +- Examples: + - Checking weather + - Banking apps + - Booking travel + - Sharing music +- APIs act as *connectors* between systems. + +** Key Idea +APIs = invisible infrastructure enabling modern apps. + +* Real-World API Examples +- Google Maps -> location, routing +- Stripe -> payments +- OpenWeather -> weather data +- Spotify -> music data & activity + +** Insight +- APIs are often *products themselves*. +- They act as *building blocks* for faster development. + +* What Is an API? +** Definition +API (Application Programming Interface): +- A way for systems to communicate +- Sends requests and receives responses +- Hides internal complexity + +** Restaurant Analogy +- You -> Client +- Menu -> API documentation +- Waiter -> API +- Kitchen -> System/service +- Meal -> Response + +** Core Components +- Request -> what is asked +- Response -> returned result +- Endpoint -> where request is sent +- Payload -> data sent with request +- Format -> structure (e.g., JSON, XML) + +* Why APIs Matter +- Speed -> build faster using existing services +- Reuse -> avoid rebuilding functionality +- Focus -> teams specialize and connect via APIs + +* Example: Travel App +- Flight API -> routes/prices +- Hotel API -> availability +- Weather API -> forecasts +- Payment API -> transactions + +** Insight +Multiple APIs -> one seamless user experience. + +* APIs in Modern Architecture +- Composability -> systems built from smaller parts +- Ecosystems -> partnerships & integrations +- AI -> APIs provide data + deliver outputs + +* What APIs Are NOT +- Not just for engineers +- Not a database (they access data, don't store it) +- Not a UI (they work behind the scenes) +- Not always public (many are internal) + +** Analogy +- App = stage +- API = backstage operations + +* How APIs Work +** Process +1. Request sent to endpoint +2. System processes request +3. Response returned + +** Data Handling +- Data is structured and standardized +- Travels in small packets +- Uses agreed formats + +** Impact +- Automation of tasks +- Cross-device consistency +- Scalability + +* APIs Inside a Business +- Internal APIs connect teams and systems +- Enable modular architecture + +** Benefits +- Faster development +- Single source of truth +- Scalability +- Team independence + +** Example +Travel app: +- Flights, Hotels, Cars, Payments -> separate services +- APIs unify them into one experience + +* API as a Product +** Concept +- Companies expose APIs for external use +- Creates ecosystems and new revenue streams + +** Example: Google Maps +- Released API (2005) +- Enabled: + - Ride-sharing (Uber) + - Travel platforms + - Real estate apps + - Games (Pokmon Go) + +** Key Lessons +- Solve internal problem first +- Package as a product +- Enable external innovation +- Build ecosystems + +** Other Examples +- Stripe -> payments +- Twilio -> communication APIs +- AWS -> cloud infrastructure +- Dropbox -> file storage APIs + +* API Pitfalls +** Challenges +- Complexity increases with scale +- Dependency on external services +- Internal dependencies between teams + +** Risks +- Downtime from third-party APIs +- Breaking changes +- Cost spikes (pay-as-you-go) + +** Mitigation +- Rate limiting +- Bot protection +- Usage monitoring & alerts + +* Why APIs Matter for the Future +** Flexibility +- Easy integration of new tools +- Easier vendor switching +- Adaptable systems + +** AI Dependence +- APIs provide: + - Input data + - Output delivery +- Enable real-time, useful AI systems + +** Strategic Importance +- APIs influence: + - Business growth + - Product design + - Partnerships + +* Key Takeaways +- APIs connect systems through requests and responses +- They enable speed, scalability, and innovation +- They are critical for modern software and business strategy +- Thinking in APIs -> better decisions and flexibility diff --git a/20260327114708-asp_net_core_6_apis_notes.org b/20260327114708-asp_net_core_6_apis_notes.org new file mode 100644 index 0000000..2538772 --- /dev/null +++ b/20260327114708-asp_net_core_6_apis_notes.org @@ -0,0 +1,6 @@ +:PROPERTIES: +:ID: b2fd7038-42a8-4cbe-882b-92fbe2c12a11 +:END: +#+title: ASP.NET Core Web API Fundamental Notes + +**Notes from [[https://app.pluralsight.com/ilx/video-courses/asp-dot-net-core-6-web-api-fundamentals/resources][Pluralsight]]** diff --git a/20241231172543-the_science_of_self_discipline.org b/Books/20241231172543-the_science_of_self_discipline.org old mode 100755 new mode 100644 similarity index 100% rename from 20241231172543-the_science_of_self_discipline.org rename to Books/20241231172543-the_science_of_self_discipline.org diff --git a/20250715223949-the_clean_coder.org b/Books/20250715223949-the_clean_coder.org old mode 100755 new mode 100644 similarity index 100% rename from 20250715223949-the_clean_coder.org rename to Books/20250715223949-the_clean_coder.org diff --git a/20250723182408-so-good-they-cant-ignore-you.org b/Books/20250723182408-so-good-they-cant-ignore-you.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723182408-so-good-they-cant-ignore-you.org rename to Books/20250723182408-so-good-they-cant-ignore-you.org diff --git a/20250723183655-career_capital.org b/Books/20250723183655-career_capital.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723183655-career_capital.org rename to Books/20250723183655-career_capital.org diff --git a/20250723183755-deliberate_practice.org b/Books/20250723183755-deliberate_practice.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723183755-deliberate_practice.org rename to Books/20250723183755-deliberate_practice.org diff --git a/20250723184430-stanford_marshmallow_experiment.org b/Books/20250723184430-stanford_marshmallow_experiment.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723184430-stanford_marshmallow_experiment.org rename to Books/20250723184430-stanford_marshmallow_experiment.org diff --git a/20250723185056-neuroplasticity.org b/Books/20250723185056-neuroplasticity.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723185056-neuroplasticity.org rename to Books/20250723185056-neuroplasticity.org diff --git a/20250724230557-books_org_agenda.org b/Books/20250724230557-books_org_agenda.org similarity index 99% rename from 20250724230557-books_org_agenda.org rename to Books/20250724230557-books_org_agenda.org index 9def2d3..20a1af7 100644 --- a/20250724230557-books_org_agenda.org +++ b/Books/20250724230557-books_org_agenda.org @@ -7,7 +7,7 @@ #+filetags: :books:org:index: #+DATE: 2025-05-19 #+STARTUP: content -#+PROPERTY: GENERATED_AT 2026-03-21T00:00:01.182903 +#+PROPERTY: GENERATED_AT 2026-03-27T00:00:01.420902 * Career ** Clean Code_ A Handbook of Agile Software Craftsmanship - Robert C. Martin :Read: diff --git a/20250727174809-books_moc.org b/Books/20250727174809-books_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250727174809-books_moc.org rename to Books/20250727174809-books_moc.org diff --git a/20250727174903-book_recs.org b/Books/20250727174903-book_recs.org old mode 100755 new mode 100644 similarity index 100% rename from 20250727174903-book_recs.org rename to Books/20250727174903-book_recs.org diff --git a/20250727221512-clean_code.org b/Books/20250727221512-clean_code.org old mode 100755 new mode 100644 similarity index 100% rename from 20250727221512-clean_code.org rename to Books/20250727221512-clean_code.org diff --git a/20250722221649-career_moc.org b/Career Concepts/20250722221649-career_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250722221649-career_moc.org rename to Career Concepts/20250722221649-career_moc.org diff --git a/20250723200800-postgres.org b/Career Concepts/20250723200800-postgres.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723200800-postgres.org rename to Career Concepts/20250723200800-postgres.org diff --git a/20250727122406-database_moc.org b/Career Concepts/20250727122406-database_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250727122406-database_moc.org rename to Career Concepts/20250727122406-database_moc.org diff --git a/20250804201706-big_o_complexity.org b/Career Concepts/20250804201706-big_o_complexity.org old mode 100755 new mode 100644 similarity index 98% rename from 20250804201706-big_o_complexity.org rename to Career Concepts/20250804201706-big_o_complexity.org index ad11dea..ab08bab --- a/20250804201706-big_o_complexity.org +++ b/Career Concepts/20250804201706-big_o_complexity.org @@ -1,9 +1,10 @@ :PROPERTIES: :ID: 275988a8-59d8-40c8-a8b4-47118d6eb834 :END: -#+title: big-o-complexity +#+title: Big (O) - Time and Space Complexity #+filetags: :leetcode:notes: #+OPTIONS: toc:t +#+category: Career Concepts * Big (O) - Time and Space Complexity ** Intro @@ -52,8 +53,7 @@ Suppose we are given a problem where we have a list of `N` numbers of unknown le This would take N time, we need to check every number in the list once, making this solution O(N) - linear time. This looks at the worst case scenarion, if 2 was at the start of the list we know it would take a constant time, however if it's at the end then it would take N time. -[[~/master-folder/org_files/org_roam/assets/Big-O-Notation-3130482830.png]] - +[[../assets/Big-O-Notation-3130482830.png]] In the graph above focus on the tail end of the graphs because Big O is concerned with "as the input size grows what happens to the speed of the operations". diff --git a/20251223215636-design_patterns_notes.org b/Career Concepts/20251223215636-design_patterns_notes.org old mode 100755 new mode 100644 similarity index 99% rename from 20251223215636-design_patterns_notes.org rename to Career Concepts/20251223215636-design_patterns_notes.org index 128f7ba..da68fff --- a/20251223215636-design_patterns_notes.org +++ b/Career Concepts/20251223215636-design_patterns_notes.org @@ -3,6 +3,7 @@ :END: #+title: Design patterns #+filetags: :notes:career:technical: +#+category: Career Concepts *WIP* diff --git a/20251229180039-airflow.org b/Career Concepts/20251229180039-airflow.org old mode 100755 new mode 100644 similarity index 100% rename from 20251229180039-airflow.org rename to Career Concepts/20251229180039-airflow.org diff --git a/20251229180156-airflow_tasks.org b/Career Concepts/20251229180156-airflow_tasks.org old mode 100755 new mode 100644 similarity index 100% rename from 20251229180156-airflow_tasks.org rename to Career Concepts/20251229180156-airflow_tasks.org diff --git a/20251229180249-airflow_dags.org b/Career Concepts/20251229180249-airflow_dags.org old mode 100755 new mode 100644 similarity index 100% rename from 20251229180249-airflow_dags.org rename to Career Concepts/20251229180249-airflow_dags.org diff --git a/20260101010049-concepts.org b/Career Concepts/20260101010049-concepts.org old mode 100755 new mode 100644 similarity index 91% rename from 20260101010049-concepts.org rename to Career Concepts/20260101010049-concepts.org index 145265c..40eb365 --- a/20260101010049-concepts.org +++ b/Career Concepts/20260101010049-concepts.org @@ -3,6 +3,7 @@ :END: #+title: Concepts #+filetags: :technical:concepts: +#+category: Career Concepts In this node lies notes relating to theoretical concepts tying with maths and/or computer science. I will need to find a way to categorise different notes, but it's a wip. @@ -20,15 +21,21 @@ Part of being a software engineer is having a good grasp of mathematical concept - [[id:631b2086-4b8f-4fe3-829d-be1dc014e293][Design patterns]] WIP -- [[id:49b195c8-e116-40ca-86e8-62c65dbb5a4f][API Architecture]] WIP - - [[id:2767b5ac-f2c9-4b1e-ab87-82c43cdec4c1][CI/CD Example - Sitevisits]] -- [[id:5b714c6c-7eaf-4f3f-b4f6-2166ff3a9963][CI/CD Summary]] +- [[id:5b714c6c-7eaf-4f3f-b4f6-2166ff3a9963][CI/CD Summary]] + +Some core programming concepts that are essential for software development. The things I need to add here are: + +* APIs - [[id:6a5bf6dd-d0ec-43e4-8e07-9956f4715f10][RESTful API]] -Some core programming concepts that are essential for software development. The things I need to add here are: +- [[id:49b195c8-e116-40ca-86e8-62c65dbb5a4f][API Architecture]] (Just needs spell checks and re read) + +- [[id:e7f082e4-1b9f-4ebe-96d6-94d92e80a07e][API Intro Notes]] + +- [[id:b2fd7038-42a8-4cbe-882b-92fbe2c12a11][ASP.NET Core Web API Fundamental Notes]] * Database Related diff --git a/20260101011126-xor.org b/Career Concepts/20260101011126-xor.org old mode 100755 new mode 100644 similarity index 97% rename from 20260101011126-xor.org rename to Career Concepts/20260101011126-xor.org index 9958524..797c013 --- a/20260101011126-xor.org +++ b/Career Concepts/20260101011126-xor.org @@ -1,8 +1,9 @@ :PROPERTIES: :ID: F32F8F09-3DEC-4FD1-8CFA-401A316E906B :END: -#+title: xor +#+title: XOR #+filetags: :maths:notes: +#+category: Career Concepts XOR stands for exclusive or. It is a logical operation that outputs true only when the inputs differ (one is true, the other is false). If both inputs are the same (both true or both false), the output is false. diff --git a/20260101012549-solid_principles.org b/Career Concepts/20260101012549-solid_principles.org old mode 100755 new mode 100644 similarity index 97% rename from 20260101012549-solid_principles.org rename to Career Concepts/20260101012549-solid_principles.org index a6e8e5f..940a76a --- a/20260101012549-solid_principles.org +++ b/Career Concepts/20260101012549-solid_principles.org @@ -1,8 +1,9 @@ :PROPERTIES: :ID: 6820973F-613E-441A-BC1D-8FE5CD9BD6F7 :END: -#+title: solid_principles +#+title: Solid Principles #+filetags: :career:notes:technical: +#+category: Career Concepts The SOLID principles are a set of five design principles that help software developers create maintainable, scalable, and flexible software systems. The principles were introduced by Robert C. Martin (Uncle Bob) and are widely used in object-oriented programming. @@ -19,3 +20,4 @@ The SOLID principles are: 5. **Dependency Inversion Principle (DIP)**: High-level modules should not depend on low-level modules; both should depend on abstractions. Additionally, abstractions should not depend on details; details should depend on abstractions. This principle encourages the use of interfaces and abstract classes to decouple high-level and low-level components. [[id:F3875F0F-5C9E-4BB1-A79C-6000B9558115][solid_principles_examples]] + diff --git a/20260101012731-solid_principles_examples.org b/Career Concepts/20260101012731-solid_principles_examples.org old mode 100755 new mode 100644 similarity index 100% rename from 20260101012731-solid_principles_examples.org rename to Career Concepts/20260101012731-solid_principles_examples.org diff --git a/20260115152626-apim.org b/Career Concepts/20260115152626-apim.org old mode 100755 new mode 100644 similarity index 100% rename from 20260115152626-apim.org rename to Career Concepts/20260115152626-apim.org diff --git a/Career Concepts/20260121173318-api_architecture.org b/Career Concepts/20260121173318-api_architecture.org new file mode 100644 index 0000000..0b0507d --- /dev/null +++ b/Career Concepts/20260121173318-api_architecture.org @@ -0,0 +1,544 @@ +:PROPERTIES: +:ID: 49b195c8-e116-40ca-86e8-62c65dbb5a4f +:END: +#+title: API Architecture +#+filetags: :notes:concepts:api: +#+category: Career Concepts + +*Z notes on API architecture - companion to [[id:56fabaf6-e8aa-45d0-a1c1-89f247f0a93f][APIM notes]]* + +* 1. What is API Architecture? + +API architecture is the set of rules, patterns, and structural decisions that govern how APIs are designed, exposed, consumed, and maintained across a system. It sits above individual API implementation - it's about *how APIs fit together* as a platform. + +In Microlise's context: the APIOps pipeline, the APIM gateway layer, OpenShift clusters, and the OpenAPI specs are all artefacts *of* an architectural decision. Understanding the architecture behind them makes the pipeline choices make sense. + +* 2. Architectural Styles + +Different styles define how clients and servers communicate. These are not mutually exclusive - a platform can expose multiple styles simultaneously (e.g. REST externally, gRPC internally). + +** 2.1 REST (Representational State Transfer) + +The dominant style for public and partner APIs. Key constraints: + +- *Stateless*: Each request must contain all the context needed to fulfil it. No session state is stored server-side between calls. +- *Resource-oriented*: APIs are modelled around nouns (resources), not verbs (actions). + - Good: ~GET /vehicles/{id}~ + - Bad: ~POST /getVehicle~ +- *Uniform interface*: Standard HTTP verbs carry semantic meaning: + | Verb | Meaning | + |--------+--------------------------------| + | GET | Read a resource | + | POST | Create a resource | + | PUT | Replace a resource entirely | + | PATCH | Partially update a resource | + | DELETE | Remove a resource | +- *Layered system*: Clients don't know if they're talking to the real backend or a gateway/proxy/cache. This is exactly what Microlise's APIM layer provides. +- *Cacheable*: Responses should declare whether they can be cached, enabling CDN and client-side optimisation. + +OpenAPI Specification (OAS/Swagger) is the standard way to *describe* a REST API. The ~spec~ referred to throughout the APIOps pipeline is this document. + +** 2.2 GraphQL + +A query language for APIs developed by Meta. Instead of fixed endpoints, clients send a query describing exactly what data they need. + +- Single endpoint: ~POST /graphql~ +- Client drives the shape of the response - no over-fetching or under-fetching. +- Good for: complex, interconnected data models; front-end teams who iterate quickly. +- Trade-off: harder to cache, more complex server-side resolver logic, linting/governance is less mature than OAS. + +Not currently the Microlise APIM pattern but worth understanding as a contrast. + +** 2.3 gRPC (Google Remote Procedure Call) + +Uses Protocol Buffers (protobuf) as the interface definition language and HTTP/2 as transport. + +- Strongly typed contracts defined in ~.proto~ files. +- Extremely high performance - binary serialisation, multiplexed streams. +- Ideal for: internal service-to-service calls, microservices, high-throughput scenarios. +- Trade-off: not human-readable, harder to test with standard tooling (curl, Postman), less browser-friendly. + +Think of gRPC as what might live *behind* an API gateway - internal communication between microservices - while REST/OAS faces outward toward customers. + +** 2.4 AsyncAPI / Event-Driven APIs + +Not all APIs are request-response. Event-driven APIs use messaging patterns: + +- *Webhooks*: Server POSTs to a client-registered URL when an event occurs. +- *WebSockets*: Persistent bi-directional connection between client and server. +- *Server-Sent Events (SSE)*: One-way stream from server to client. +- *Message queues* (Kafka, RabbitMQ, Azure Service Bus): Decoupled async messaging. + +AsyncAPI is the OAS equivalent for event-driven interfaces - a specification format for documenting these contracts. + +* 3. API Gateway Pattern + +This is the core of what APIM implements. An API gateway sits as an intermediary between consumers (customers, internal teams) and backend services. + +#+begin_src mermaid +flowchart TD + EC[External Consumer] + GW["API Gateway / APIM + ──────────────────── + Auth · Rate Limiting + Transforms · Routing + Logging · Caching"] + SA["Service A\n(OpenShift)"] + SB["Service B\n(OpenShift)"] + SC["Service C\n(OpenShift)"] + + EC --> GW + GW --> SA + GW --> SB + GW --> SC +#+end_src + +** 3.1 What the gateway does + +| Concern | What it means | +|--------------------------+-------------------------------------------------------------------------------| +| *Authentication* | Verifies who the caller is (OAuth2 tokens, API keys, mutual TLS) | +| *Authorisation* | Determines what the caller is allowed to do (scopes, claims) | +| *Rate limiting* | Caps requests per second/minute/hour per consumer or globally | +| *Throttling* | Gracefully slows or queues excess requests rather than rejecting them | +| *Request transformation* | Rewrites headers, payloads, or paths before forwarding to backends | +| *Response transformation*| Strips internal fields, reformats responses for the consumer contract | +| *Routing* | Directs traffic to the correct backend based on path, headers, or content | +| *Load balancing* | Distributes traffic across backend instances | +| *Caching* | Stores responses to reduce backend load for idempotent requests | +| *Observability* | Centralises access logs, metrics, and tracing across all APIs | + +In Azure APIM specifically, these concerns are implemented as *policies* - XML-based declarative rules that run at gateway level. + +** 3.2 Reverse Proxy vs API Gateway + +The Microlise notes reference a Reverse Proxy pipeline alongside APIM. These are related but distinct: + +| Aspect | Reverse Proxy | API Gateway | +|-------------------+-------------------------------------------+--------------------------------------------------| +| Primary purpose | Routing and TLS termination | Full API lifecycle management | +| Protocol awareness| Layer 4/7 (TCP/HTTP) | Layer 7, API-aware (understands REST, OAS) | +| Policy engine | Minimal (Nginx/HAProxy config) | Rich (auth, transforms, quotas, subscriptions) | +| Developer portal | No | Yes - consumer-facing API catalogue | +| Examples | Nginx, HAProxy, Traefik | Azure APIM, Kong, AWS API Gateway | + +A common pattern (and likely what Microlise uses) is: Reverse proxy handles ingress and TLS termination → traffic forwarded to APIM for policy enforcement → APIM routes to OpenShift services. + +* 4. API Design Principles + +** 4.1 Contract-First Design + +Define the OpenAPI spec *before* writing implementation code. The spec is the source of truth. + +Benefits: +- Frontend/consumer teams can mock and build against the spec immediately. +- Linting pipelines (like the one in APIOps gated build) can enforce governance before any code ships. +- Breaking change detection is automated. + +The APIOps pipeline enforces this: the spec is committed to source control, linted, reviewed by the API Governance Council, and only then does the publish pipeline sync it to APIM environments. + +** 4.2 Versioning Strategies + +APIs evolve. Versioning prevents changes from breaking existing consumers. + +| Strategy | Example | Trade-offs | +|---------------------+---------------------------------------+-----------------------------------------------------| +| *URI versioning* | ~/v1/vehicles~, ~/v2/vehicles~ | Explicit, cacheable, easy to route. Pollutes paths. | +| *Header versioning* | ~Accept: application/vnd.api.v2+json~ | Clean URIs. Harder to test, less cache-friendly. | +| *Query param* | ~/vehicles?version=2~ | Simple but considered poor practice for REST. | + +URI versioning is the most common and is what Azure APIM handles well via routing rules. + +** 4.3 Breaking vs Non-Breaking Changes + +Knowing what constitutes a breaking change is critical for API governance (i.e. why the API GC reviews spec PRs). + +| *Non-breaking (additive)* | *Breaking* | +|----------------------------------------+--------------------------------------------------| +| Adding a new optional field to response | Removing or renaming a field | +| Adding a new endpoint | Changing a field's type | +| Adding a new optional query parameter | Making an optional parameter required | +| New enum value (with caution) | Changing HTTP status codes for existing scenarios| +| | Changing authentication schemes | + +** 4.4 Resource Naming Conventions + +- Use *nouns*, not verbs: ~/journeys~ not ~/getJourneys~ +- Use *plural* for collections: ~/vehicles~ not ~/vehicle~ +- Use *kebab-case* for multi-word: ~/driver-events~ not ~/driverEvents~ +- Nest to show ownership, but limit depth: ~/vehicles/{id}/journeys~ is fine; ~/vehicles/{id}/journeys/{jid}/events/{eid}/metadata~ is not. +- Never expose internal implementation details in paths (~/{internalDatabaseId}~ leaks schema). + +** 4.5 HTTP Status Codes + +Correct status codes are part of the API contract. Misuse breaks consumers who rely on them. + +| Code | Meaning | When to use | +|------+-------------------------------+----------------------------------------------------| +| 200 | OK | Successful GET, PUT, PATCH | +| 201 | Created | Successful POST that created a resource | +| 204 | No Content | Successful DELETE or action with no response body | +| 400 | Bad Request | Client sent malformed/invalid data | +| 401 | Unauthorized | Not authenticated (no or invalid token) | +| 403 | Forbidden | Authenticated but not authorised for this resource | +| 404 | Not Found | Resource does not exist | +| 409 | Conflict | State conflict (duplicate, version mismatch) | +| 422 | Unprocessable Entity | Semantically invalid (e.g. invalid date range) | +| 429 | Too Many Requests | Rate limit exceeded | +| 500 | Internal Server Error | Unhandled server-side failure | +| 503 | Service Unavailable | Downstream dependency down, circuit breaker open | + +* 5. API Security Architecture + +** 5.1 Authentication Patterns + +| Pattern | How it works | Typical use | +|------------------+------------------------------------------------------------+------------------------------------------| +| *API Keys* | Static key passed in header (~x-api-key~) or query param | Simple, internal/partner APIs | +| *OAuth 2.0* | Token-based; client obtains a bearer token from auth server| Public APIs, delegated access | +| *OpenID Connect* | OAuth 2.0 + identity layer (ID tokens, user info endpoint) | APIs that need to know *who* the user is | +| *Mutual TLS* | Both client and server present certificates | High-security service-to-service | +| *JWT* | Signed token carrying claims; verified without calling auth server | Stateless auth at gateway level | + +Azure APIM supports all of these via policies. A common pattern: APIM validates the JWT at the gateway before the request ever reaches an OpenShift pod. + +** 5.2 OAuth 2.0 Grant Types + +| Grant type | Use case | +|-------------------------+----------------------------------------------------------------| +| *Client Credentials* | Machine-to-machine (no user involved). Most common for APIs. | +| *Authorization Code* | User-facing apps; user logs in and delegates access | +| *Authorization Code + PKCE* | Same as above but for SPAs/mobile (no client secret) | +| *Implicit* (deprecated) | Was used for SPAs - replaced by Auth Code + PKCE | + +** 5.3 Zero Trust at the API Layer + +Zero Trust means: *never trust, always verify* - even internal services must authenticate. + +Principles applied to APIs: +- Every service-to-service call requires a valid token (no implicit trust on the internal network). +- Tokens have minimum required scopes (principle of least privilege). +- mTLS between internal services adds a second layer even if a token is compromised. +- All traffic - internal and external - goes through the gateway and is logged. + +* 6. API Lifecycle Management + +This maps directly to the APIOps workflow in the APIM notes. + +#+begin_src mermaid +flowchart LR + Design[Design] + Develop[Develop] + Test[Test] + Publish[Publish] + Monitor[Monitor] + Retire[Retire] + + Design --> Develop --> Test --> Publish --> Monitor --> Retire + + Design -.-> D1["OAS Spec\nContract First"] + Develop -.-> D2["C# Project\nTemplates\nOpenShift"] + Test -.-> D3["Gated Build\nPipeline\nLinting + API GC"] + Publish -.-> D4["APIM Publish\nPipeline\nDev → Cert → Prod"] + Monitor -.-> D5["Analytics\nDashboards\nAPIM Portal"] + Retire -.-> D6["Deprecation\nNotices\nVersion Sunset"] +#+end_src + +** 6.1 API Governance + +The API Governance Council (API GC) referenced in the notes is the enforcement body for architectural standards. Common governance concerns: + +- *Linting*: Automated rules against the OAS spec. The APIOps pipeline uses scripts from ~ApiManagement.Pipeline.AgentScripts~ to enforce this. +- *Review gates*: No spec change merges without GC approval - prevents inconsistent or insecure APIs reaching production. +- *Naming standards*: Enforced in the spec review (see §4.4). +- *Breaking change policy*: Defines how long old versions must be supported before retirement. +- *Security policy*: All APIs must use approved auth methods; no unauthenticated endpoints in production. + +** 6.2 APIOps (GitOps for APIs) + +APIOps applies GitOps principles to API management: the APIM configuration is stored as code in a Git repository and the pipeline is the only mechanism that changes APIM state. + +Key properties: +- *Declarative*: The ~Microlise.APIOps~ repo describes the desired state of all APIs in APIM. +- *Versioned*: Every change is a PR - full audit trail. +- *Automated*: The publish pipeline does the two-way sync; no manual APIM portal edits. +- *Environment promotion*: Changes flow Dev -> Cert -> Prod, with a manual approval gate before Prod. + +This is analogous to how Terraform or Helm work for infrastructure - the repo *is* the truth. + +* 7. API Observability + +An often-overlooked architectural concern. APIs you can't observe are APIs you can't operate. + +** 7.1 The Three Pillars + +| Pillar | What it captures | Tooling examples | +|-----------+-------------------------------------------------------------+------------------------------------| +| *Logs* | Discrete events: requests, responses, errors, auth failures | Azure Monitor, ELK, Splunk | +| *Metrics* | Aggregated numbers over time: latency, error rate, RPS | Prometheus, Azure Metrics, Grafana | +| *Traces* | End-to-end request journey across services | Jaeger, Zipkin, Azure App Insights | + +** 7.2 Key API Metrics to Track + +- *Latency*: p50, p95, p99 - not just average. Averages hide outliers. +- *Error rate*: 5xx rate (server errors) and 4xx rate (client errors) separately. +- *Throughput*: Requests per second - used to set rate limits and plan capacity. +- *Availability*: Uptime percentage. SLAs are usually defined here (99.9% = ~8.7h downtime/year). +- *Quota consumption*: How much of a consumer's rate limit are they using? + +Azure APIM exposes all of these natively and can emit them to Azure Monitor. + +** 7.3 Correlation IDs + +Every request should carry a unique ~correlation-id~ (or ~x-request-id~) header. The gateway generates one if the client doesn't provide it and forwards it to all downstream services. This makes it possible to trace a single user request across multiple microservice logs. + +#+begin_src mermaid +flowchart LR + C[Client] + APIM["APIM\ngenerates correlation-id: abc-123"] + SA["Service A logs\nabc-123 · vehicle lookup"] + SB["Service B logs\nabc-123 · journey history"] + + C --> APIM + APIM --> SA + SA --> SB +#+end_src + +* 8. Microservices & API Design + +The OpenShift deployment model in Microlise's stack implies microservices. API architecture must account for how services communicate internally vs. externally. + +** 8.1 Internal vs External APIs + +| Aspect | Internal (East-West) | External (North-South) | +|----------------+--------------------------------------------+----------------------------------------------| +| Consumers | Other microservices | Customers, partners, third parties | +| Protocol | gRPC, internal REST, message queues | REST over HTTPS via APIM | +| Auth | mTLS, service accounts, internal tokens | OAuth2, API keys managed by APIM | +| Discoverability| Service mesh / internal DNS | Developer portal in APIM | +| Governance | Team-level conventions | API GC, formal versioning, SLA commitments | + +** 8.2 API Aggregation / BFF Pattern + +Backend for Frontend (BFF): a dedicated API layer tailored to a specific consumer (e.g. a mobile app, a portal). Instead of the consumer calling 5 microservices, a BFF aggregates them into a single call. + +#+begin_src mermaid +flowchart LR + MA[Mobile App] + BFF[BFF: Mobile API] + VS[Vehicle Service] + JS[Journey Service] + DS[Driver Service] + + MA --> BFF + BFF --> VS + BFF --> JS + BFF --> DS +#+end_src + +APIM policies can implement lightweight aggregation, but for complex cases a dedicated BFF service is cleaner. + +** 8.3 Service Mesh (Complementary to API Gateway) + +A service mesh (e.g. Istio, Linkerd) manages *internal* service-to-service communication within OpenShift/Kubernetes: + +- mTLS between pods automatically. +- Traffic policies (retries, circuit breaking) at the network level. +- Observability (traces, metrics) without code changes. + +The API Gateway handles North-South (external) traffic; the service mesh handles East-West (internal). They are complementary, not competing. + +* 9. API Design Patterns + +** 9.1 Pagination + +Never return unbounded collections. Standard patterns: + +- *Offset/limit*: ~GET /journeys?offset=0&limit=50~. Simple but inefficient at high offsets. +- *Cursor-based*: ~GET /journeys?cursor=eyJpZCI6MTAwfQ==~. Efficient for large datasets; the cursor encodes the last seen position. +- *Page-based*: ~GET /journeys?page=3&pageSize=50~. User-friendly but shares offset's inefficiency. + +Response should include metadata: +#+BEGIN_SRC json +{ + "data": [...], + "pagination": { + "total": 1420, + "limit": 50, + "nextCursor": "eyJpZCI6MTUwfQ==" + } +} +#+END_SRC + +** 9.2 Filtering, Sorting, and Field Selection + +- Filtering: ~GET /vehicles?status=active&driverType=HGV~ +- Sorting: ~GET /journeys?sort=-startedAt~ (prefix ~-~ for descending) +- Field selection (sparse fieldsets): ~GET /vehicles?fields=id,registration,status~ - reduces payload size. + +** 9.3 Idempotency + +A request is idempotent if making it multiple times produces the same result as making it once. Crucial for retry logic. + +| Method | Idempotent? | Safe (no side effects)? | +|--------+-------------+-------------------------| +| GET | Yes | Yes | +| PUT | Yes | No | +| DELETE | Yes | No | +| POST | No | No | +| PATCH | No* | No | + +*PATCH can be designed to be idempotent but isn't by definition. + +For non-idempotent operations (POST), use an ~Idempotency-Key~ header. The server stores the result keyed to that value; duplicate requests return the cached result rather than processing again. + +** 9.4 HATEOAS + +Hypermedia as the Engine of Application State - responses include links to related actions: + +#+BEGIN_SRC json +{ + "id": "v-123", + "registration": "AB12 CDE", + "_links": { + "self": { "href": "/vehicles/v-123" }, + "journeys": { "href": "/vehicles/v-123/journeys" }, + "driver": { "href": "/drivers/d-456" } + } +} +#+END_SRC + +Rarely implemented fully in practice but worth understanding as the most complete expression of REST. + +* 10. OpenAPI Specification Deep Dive + +Since OAS is central to the APIOps pipeline, understanding its structure is practical knowledge. + +#+BEGIN_SRC yaml +openapi: "3.1.0" +info: + title: Vehicle Service API + version: "2.0.0" + description: Manages vehicle records for the Microlise platform. + +servers: + - url: https://api.microlise.com/v2 + description: Production + +paths: + /vehicles/{vehicleId}: + get: + summary: Get a vehicle by ID + operationId: getVehicleById # Unique identifier used in code gen + tags: [Vehicles] + parameters: + - name: vehicleId + in: path + required: true + schema: + type: string + format: uuid + responses: + "200": + description: Vehicle found + content: + application/json: + schema: + $ref: "#/components/schemas/Vehicle" + "404": + $ref: "#/components/responses/NotFound" + +components: + schemas: + Vehicle: + type: object + required: [id, registration] + properties: + id: + type: string + format: uuid + registration: + type: string + example: "AB12 CDE" + status: + type: string + enum: [active, inactive, maintenance] + + responses: + NotFound: + description: Resource not found + content: + application/json: + schema: + $ref: "#/components/schemas/ProblemDetails" + + securitySchemes: + oauth2: + type: oauth2 + flows: + clientCredentials: + tokenUrl: https://auth.microlise.com/oauth2/token + scopes: + vehicles:read: Read vehicle data + vehicles:write: Create and update vehicles + +security: + - oauth2: [vehicles:read] +#+END_SRC + +Key OAS concepts: +- ~operationId~: Used by code generators and APIM to reference operations in policies. +- ~$ref~: DRY principle - define schemas and responses once, reuse everywhere. +- ~components~: The library section - schemas, parameters, responses, security schemes. +- ~tags~: Grouping for the developer portal - consumers see organised API docs. +- ~security~: Applied globally here; can be overridden per-operation. + +* 11. Connecting the Dots: Microlise Architecture Map + +Mapping the APIM notes to the architectural concepts above: + +| APIM Note Item | Architectural Concept | +|--------------------------------------------+-------------------------------------------------------| +| Separate layer between customers & APIs | API Gateway Pattern (§3) | +| OpenAPI spec / swagger build | Contract-First Design (§4.1), OAS (§10) | +| APIOps pipeline, spec in git | APIOps / GitOps for APIs (§6.2) | +| API Governance Council review | API Governance (§6.1), Breaking Changes (§4.3) | +| Linting scripts (~AgentScripts~) | Automated governance enforcement | +| Gated + main pipeline | CI/CD gates for quality and security | +| Two-way sync, publish pipeline | Declarative state management (APIOps) | +| Dev -> Cert -> Prod with approval gate | Environment promotion pattern (§6.2) | +| Gen cluster vs Prod cluster | Environment isolation, blast radius reduction | +| Reverse proxy pipeline | Reverse Proxy vs API Gateway (§3.2) | +| Quay registry, OpenShift containers | Microservices deployment, East-West traffic (§8.1) | +| Swagger/OAS spec as PR artefact | Spec-as-code, version-controlled contracts | + +* 12. Further Reading & Reference + +** Recommended (from APIM notes) + +- Quick Start Kubernetes - Nigel Poulton ([[https://microliseuk.sharepoint.com/sites/StorageCompute/ContainerPlatformUsers/SitePages/How-is-OpenShift-different-from-Kubernetes.aspx][OpenShift vs K8s]]) + +** Additional Architecture Resources + +- [[https://spec.openapis.org/oas/v3.1.0][OpenAPI Specification 3.1.0 (official)]] +- [[https://www.asyncapi.com/docs][AsyncAPI Documentation]] +- [[https://grpc.io/docs/][gRPC Official Docs]] +- [[https://learn.microsoft.com/en-us/azure/api-management/][Azure API Management Docs]] +- [[https://microservices.io/patterns/apigateway.html][Microservices.io - API Gateway Pattern]] +- [[https://oauth.net/2/][OAuth 2.0 (oauth.net)]] +- [[https://swagger.io/specification/][Swagger / OAS Reference]] + +** Key Terms Glossary + +| Term | Definition | +|----------------+------------------------------------------------------------------------------| +| OAS / Swagger | OpenAPI Specification - a standard format for describing REST APIs | +| APIOps | Applying GitOps principles to API management (spec-as-code, pipeline-driven) | +| APIM | API Management - the platform/layer that governs API lifecycle | +| Gateway | Intermediary that enforces policy (auth, rate limiting, routing) for APIs | +| Spec | Short for specification - the OAS JSON/YAML document describing an API | +| Idempotency | Property where repeating a request has the same effect as making it once | +| mTLS | Mutual TLS - both parties in a connection authenticate with certificates | +| BFF | Backend for Frontend - an API tailored to a specific consumer's needs | +| Service Mesh | Infrastructure layer managing internal service-to-service communication | +| Breaking Change| An API change that requires existing consumers to update their integration | diff --git a/20260305102210-cicd_example.org b/Career Concepts/20260305102210-cicd_example.org similarity index 99% rename from 20260305102210-cicd_example.org rename to Career Concepts/20260305102210-cicd_example.org index 29df4e2..8031fa9 100644 --- a/20260305102210-cicd_example.org +++ b/Career Concepts/20260305102210-cicd_example.org @@ -2,6 +2,7 @@ :ID: 2767b5ac-f2c9-4b1e-ab87-82c43cdec4c1 :END: #+title: CI/CD Example +#+category: Career Concepts During the first wave in 2026, we planned to get the netcore version of site visits out to customers. There were a bunch of tasks relating to this, so I asked AI to conceptually explain them. diff --git a/20260305111610-cicd_summary.org b/Career Concepts/20260305111610-cicd_summary.org similarity index 98% rename from 20260305111610-cicd_summary.org rename to Career Concepts/20260305111610-cicd_summary.org index ef4b1f1..add0015 100644 --- a/20260305111610-cicd_summary.org +++ b/Career Concepts/20260305111610-cicd_summary.org @@ -2,6 +2,7 @@ :ID: 5b714c6c-7eaf-4f3f-b4f6-2166ff3a9963 :END: #+title: CI/CD Summary +#+category: Career Concepts * Summary CI/CD stands for Continuous Integration and Continuous Delivery/Deployment. It’s a development practice that automates building, testing, and delivering software so code changes can be released quickly and reliably. diff --git a/20260305130457-database_perms_roles_accounts.org b/Career Concepts/20260305130457-database_perms_roles_accounts.org similarity index 99% rename from 20260305130457-database_perms_roles_accounts.org rename to Career Concepts/20260305130457-database_perms_roles_accounts.org index 9571041..f49b845 100644 --- a/20260305130457-database_perms_roles_accounts.org +++ b/Career Concepts/20260305130457-database_perms_roles_accounts.org @@ -2,6 +2,7 @@ :ID: b4858f6a-b05c-47f2-972e-905e0bb2c352 :END: #+title: Database Permissions, Roles, and Accounts +#+category: Career Concepts * Introduction Database security is a crucial part of database administration. It ensures that only authorised users can access, modify, or manage data. Three core concepts used to control access are: diff --git a/20260305132058-restful_api.org b/Career Concepts/20260305132058-restful_api.org similarity index 99% rename from 20260305132058-restful_api.org rename to Career Concepts/20260305132058-restful_api.org index bb8bac4..a05992a 100644 --- a/20260305132058-restful_api.org +++ b/Career Concepts/20260305132058-restful_api.org @@ -2,6 +2,7 @@ :ID: 6a5bf6dd-d0ec-43e4-8e07-9956f4715f10 :END: #+title: RESTful APIs +#+category: Career Concepts * What is a RESTful API? diff --git a/20241210004247-emacs_moc.org b/Emacs/20241210004247-emacs_moc.org old mode 100755 new mode 100644 similarity index 68% rename from 20241210004247-emacs_moc.org rename to Emacs/20241210004247-emacs_moc.org index 2d03126..c2306df --- a/20241210004247-emacs_moc.org +++ b/Emacs/20241210004247-emacs_moc.org @@ -2,23 +2,19 @@ :ID: 8fa3f476-6152-45f4-b618-50f1e4bce46c :END: #+title: Emacs MOC -#+filetags: :resources:index:docs:emacs: +#+filetags: :emacs:moc: The purpose of this file is to store things related to emacs (that being packages, or community projects that i stumble across). +* Links +- [[id:034abe27-ca14-4dc0-9a3f-b8d0e1f26342][Emacs Org Roam]] for roam related things +- [[id:8e5e9498-ff3c-48e7-aab5-6e94b2e41ccb][Emacs GTD]] +- [[id:966175d4-3b58-4abc-9b41-08cbf328dd87][Emacs Keybindings]] +- [[id:7e79e4c5-383d-450f-882c-33d4f87ba1b5][Emacs ELISP]] +- [[id:2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3][Emacs Magit]] +- [[id:45CC3AF5-5E20-4B03-A36C-8D4BDD5CBB13][Emacs Evil Mode]] +- [[id:7d2e867e-f091-4362-a583-453f732207fe][Emacs ORG Publish]] -- [[id:034abe27-ca14-4dc0-9a3f-b8d0e1f26342][emacs-stuff-org-roam]] for roam related things - -- [[id:8e5e9498-ff3c-48e7-aab5-6e94b2e41ccb][emacs-stuff-gtd]] - -- [[id:966175d4-3b58-4abc-9b41-08cbf328dd87][emacs-stuff-keybindings]] - -- [[id:7e79e4c5-383d-450f-882c-33d4f87ba1b5][emacs-stuff-elisp]] - -- [[id:2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3][emacs-stuff-magit]] - -- [[id:45CC3AF5-5E20-4B03-A36C-8D4BDD5CBB13][emacs-stuff-evil]] - - +* Resources - A link that contains all the key bindings for emacs: [[http://xahlee.info/emacs/emacs/emacs_keybinding_list.html][Keybindings list]] - the theme 'ef-dream' repository: [[https://github.com/protesilaos/ef-themes][ef-themes]] - something to look into: [[https://github.com/mickeynp/combobulate][combobulate]] @@ -30,3 +26,13 @@ The purpose of this file is to store things related to emacs (that being package - the theme im currently using: [[https://github.com/ogdenwebb/emacs-kaolin-themes?tab=readme-ov-file][kaolin]] - config: [[https://gitlab.com/dwt1/configuring-emacs][config-dwt]] - simplenote to self hosted: [[https://ru2saig.github.io/posts/switching-from-simplenote-to-a-self-hosted-approach-nextcloud-orgzly-and-emacs/][Link]] + + + +[[../assets/file_example_MOV_480_700kB.mov]] + + +[[../assets/file_example_MP4_480_1_5MG.mp4]] + + +[[../assets/file_example_MP3_700KB.mp3]] diff --git a/20241210004329-org_roam.org b/Emacs/20241210004329-org_roam.org old mode 100755 new mode 100644 similarity index 91% rename from 20241210004329-org_roam.org rename to Emacs/20241210004329-org_roam.org index 979e05c..6f16d89 --- a/20241210004329-org_roam.org +++ b/Emacs/20241210004329-org_roam.org @@ -3,7 +3,7 @@ :END: #+title: Emacs Org Roam #+filetags: :emacs:roam:org:docs:resources: -This base will contain information on org roam. Although its closely linked to the [[id:8e5e9498-ff3c-48e7-aab5-6e94b2e41ccb][emacs-stuff-gtd]] node, that one will contain articles, notes and videos related to how to get things done. +This base will contain information on org roam. Although its closely linked to the [[id:8e5e9498-ff3c-48e7-aab5-6e94b2e41ccb][Emacs GTD]] node, that one will contain articles, notes and videos related to how to get things done. * Main [[https://www.orgroam.com/manual.html][User Manual]] diff --git a/20241210004453-gtd.org b/Emacs/20241210004453-gtd.org old mode 100755 new mode 100644 similarity index 100% rename from 20241210004453-gtd.org rename to Emacs/20241210004453-gtd.org diff --git a/20250218174735-emacs_stuff_keybindings.org b/Emacs/20250218174735-emacs_stuff_keybindings.org old mode 100755 new mode 100644 similarity index 91% rename from 20250218174735-emacs_stuff_keybindings.org rename to Emacs/20250218174735-emacs_stuff_keybindings.org index 6510ae5..f51746b --- a/20250218174735-emacs_stuff_keybindings.org +++ b/Emacs/20250218174735-emacs_stuff_keybindings.org @@ -1,7 +1,7 @@ :PROPERTIES: :ID: 966175d4-3b58-4abc-9b41-08cbf328dd87 :END: -#+title: emacs-stuff-keybindings +#+title: Emacs Keybindings #+filetags: :emacs:guide: Keybindings I have come across: diff --git a/20250326002128-emacs_stuff_elisp.org b/Emacs/20250326002128-emacs_stuff_elisp.org old mode 100755 new mode 100644 similarity index 98% rename from 20250326002128-emacs_stuff_elisp.org rename to Emacs/20250326002128-emacs_stuff_elisp.org index 0c6bfed..257ed82 --- a/20250326002128-emacs_stuff_elisp.org +++ b/Emacs/20250326002128-emacs_stuff_elisp.org @@ -1,7 +1,7 @@ :PROPERTIES: :ID: 7e79e4c5-383d-450f-882c-33d4f87ba1b5 :END: -#+title: emacs-stuff-elisp +#+title: Emacs ELISP #+filetags: :emacs:elisp:guide: -- use ` fixes: + +Up To Date Fixes: +We need to add zaine to the www-data group: + +#+begin_src bash + sudo usermod -aG www-data zaine +#+end_src + +Then we need to make the directories setgid, so that any new files created will have the group www-data: + +#+begin_src bash + sudo chown -R zaine:www-data /home/zaine/master-folder + sudo chmod -R 2775 /home/zaine/master-folder # the 2 sets the setgid bit, which means that new files will inherit the group of the directory, which is www-data +#+end_src + +*** Older fixes +So apparently, nextcloud needs to have www-data as the owner of the files, and to do that, we need to run the following command: + +#+begin_src bash +sudo chown -R www-data:www-data /home/zaine/master-folder +#+end_src + +I modified the build scripts to change permissions back to zaine:zaine when deleting the output folder, then changing it back to www-data:www-data. + +One other useful thing may be: + +#+begin_src bash + + docker exec -u 1000:1000 -it nextcloud-app-1 php occ files:scan --all + + # or + + docker exec -u 1000 nextcloud-app-1 php occ files:scan --path="zaine/files/master-folder" + +#+end_src + +One other thing: + +#+begin_src bash + i FIXED IT BY doing this: + + zaine@zaine-HP-ProDesk-400-G1-SFF [09:47:47] [~/docker-services/nextcloud] + -> % docker exec -it postgres psql -U nextcloud -d nextcloud + psql (17.5 (Debian 17.5-1.pgdg120+1)) + Type "help" for help. + + nextcloud=> SELECT * FROM oc_file_locks; + nextcloud=> DELETE FROM oc_file_locks; + DELETE 15002 + nextcloud=> \q + zaine@zaine-HP-ProDesk-400-G1-SFF [09:49:01] [~/docker-services/nextcloud] + -> % docker exec -it nextcloud-app-1 ls /mnt/master-folder + alimiyyah attachments booking career hurra.txt org_files pdfs projects uni + zaine@zaine-HP-ProDesk-400-G1-SFF [09:49:04] [~/docker-services/nextcloud] + -> % docker exec -u 1000 -it nextcloud-app-1 php occ files:scan --all + Starting scan for user 1 out of 2 (halima) + Starting scan for user 2 out of 2 (zaine) + +---------+-------+-----+---------+---------+--------+--------------+ + | Folders | Files | New | Updated | Removed | Errors | Elapsed time | + +---------+-------+-----+---------+---------+--------+--------------+ + | 1985 | 12906 | 0 | 522 | 0 | 0 | 00:00:50 | + +---------+-------+-----+---------+---------+--------+--------------+ + zaine@zaine-HP-ProDesk-400-G1-SFF [09:49:59] [~/docker-services/nextcloud] + -> % + + there is some issue in the nextcloud permissions itself. if i create a file and delete it in windows, i get this error in the client: A + master-folder/hehe.txt + now + The resource you are trying to access is currently locked and cannot be modified. Please try changing it later, or contact your server administrator ... + + and if i try to delete it in nextcloud ui (web), it says file cant be deleted + +#+end_src + + + * Config Location is: diff --git a/20251019114736-server_moc.org b/Linux/20251019114736-server_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20251019114736-server_moc.org rename to Linux/20251019114736-server_moc.org diff --git a/20260104155940-server_backend.org b/Linux/20260104155940-server_backend.org old mode 100755 new mode 100644 similarity index 100% rename from 20260104155940-server_backend.org rename to Linux/20260104155940-server_backend.org diff --git a/20260227103506-vaultwarden.org b/Linux/20260227103506-vaultwarden.org similarity index 100% rename from 20260227103506-vaultwarden.org rename to Linux/20260227103506-vaultwarden.org diff --git a/Makefile b/Makefile old mode 100755 new mode 100644 index 41e0be4..a7ca4b8 --- a/Makefile +++ b/Makefile @@ -1,7 +1,6 @@ -.PHONY: all build json fast clean norm tests help +.PHONY: all build json json-2 fast clean norm tests fix-permissions help -# Default target: full build with search index -all: clean json build +all: clean json build json-2 build: @echo "Building project (full rebuild with search index)..." @@ -11,12 +10,14 @@ json: @echo "Generating the JSON output..." /usr/bin/python3 search-index.py -# Fast build without search index +json-2: + @echo "Generating the JSON output 2..." + /usr/bin/python3 generate_sidebar_tree.py + fast: @echo "Building project (fast rebuild without search index)..." emacs -Q --script lisp/build.el --fast -# Clean output directory clean: @echo "Cleaning output directory..." rm -rf output/ @@ -29,7 +30,12 @@ tests: @echo "Running all the tests..." emacs -batch -l ert -l tests/macros-tests.el -f ert-run-tests-batch-and-exit -# Show help message +fix-permissions: + echo "shakkal123" | sudo -S chown -R zaine:zaine . + +restore-permissions: + echo "shakkal123" | sudo -S chown -R 33:33 . + help: @echo "Available targets:" @echo " make - Clean, build, and generate search index (default)" @@ -39,4 +45,6 @@ help: @echo " make clean - Remove output directory" @echo " make tests - Run all of the tests associated with the project" @echo " make norm - Move all files that end with ~ to the backup folder" + @echo " make fix-permissions - Fix permissions for the project directory (requires sudo)" + @echo " make restore-permissions - Restore permissions for the project directory (requires sudo)" @echo " make help - Show this help message" diff --git a/20241210001045-technical_moc.org b/Misc/20241210001045-technical_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20241210001045-technical_moc.org rename to Misc/20241210001045-technical_moc.org diff --git a/20241211161232- job_application_cover_letters.org b/Misc/20241211161232- job_application_cover_letters.org old mode 100755 new mode 100644 similarity index 100% rename from 20241211161232- job_application_cover_letters.org rename to Misc/20241211161232- job_application_cover_letters.org diff --git a/20241211161232-applications.org b/Misc/20241211161232-applications.org old mode 100755 new mode 100644 similarity index 100% rename from 20241211161232-applications.org rename to Misc/20241211161232-applications.org diff --git a/20250402185735-java_moc.org b/Misc/20250402185735-java_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250402185735-java_moc.org rename to Misc/20250402185735-java_moc.org diff --git a/20250430001952-microlise_assessment.org b/Misc/20250430001952-microlise_assessment.org old mode 100755 new mode 100644 similarity index 100% rename from 20250430001952-microlise_assessment.org rename to Misc/20250430001952-microlise_assessment.org diff --git a/20250717230336-recipes_moc.org b/Misc/20250717230336-recipes_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250717230336-recipes_moc.org rename to Misc/20250717230336-recipes_moc.org diff --git a/20250719174944-recipes_ideas.org b/Misc/20250719174944-recipes_ideas.org old mode 100755 new mode 100644 similarity index 100% rename from 20250719174944-recipes_ideas.org rename to Misc/20250719174944-recipes_ideas.org diff --git a/20250719175023-recipes_done.org b/Misc/20250719175023-recipes_done.org old mode 100755 new mode 100644 similarity index 100% rename from 20250719175023-recipes_done.org rename to Misc/20250719175023-recipes_done.org diff --git a/20250723185829-test_driven_development.org b/Misc/20250723185829-test_driven_development.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723185829-test_driven_development.org rename to Misc/20250723185829-test_driven_development.org diff --git a/20250723185943-bowling_kata.org b/Misc/20250723185943-bowling_kata.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723185943-bowling_kata.org rename to Misc/20250723185943-bowling_kata.org diff --git a/20250723190203-java_portswrigger_test.org b/Misc/20250723190203-java_portswrigger_test.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723190203-java_portswrigger_test.org rename to Misc/20250723190203-java_portswrigger_test.org diff --git a/20250723190656-java_junit_testing.org b/Misc/20250723190656-java_junit_testing.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723190656-java_junit_testing.org rename to Misc/20250723190656-java_junit_testing.org diff --git a/20250806111925-non_technical_moc.org b/Misc/20250806111925-non_technical_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250806111925-non_technical_moc.org rename to Misc/20250806111925-non_technical_moc.org diff --git a/20250918120519-misc_moc.org b/Misc/20250918120519-misc_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250918120519-misc_moc.org rename to Misc/20250918120519-misc_moc.org diff --git a/20250918120706-wedding_moc.org b/Misc/20250918120706-wedding_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250918120706-wedding_moc.org rename to Misc/20250918120706-wedding_moc.org diff --git a/20250926151524-workflow_moc.org b/Misc/20250926151524-workflow_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250926151524-workflow_moc.org rename to Misc/20250926151524-workflow_moc.org diff --git a/20251002154125-microlise_moc.org b/Misc/20251002154125-microlise_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20251002154125-microlise_moc.org rename to Misc/20251002154125-microlise_moc.org diff --git a/20251002154204-pre_work_prep_microlise.org b/Misc/20251002154204-pre_work_prep_microlise.org old mode 100755 new mode 100644 similarity index 100% rename from 20251002154204-pre_work_prep_microlise.org rename to Misc/20251002154204-pre_work_prep_microlise.org diff --git a/20251019114758-old_nextcloud_server_code.org b/Misc/20251019114758-old_nextcloud_server_code.org old mode 100755 new mode 100644 similarity index 100% rename from 20251019114758-old_nextcloud_server_code.org rename to Misc/20251019114758-old_nextcloud_server_code.org diff --git a/20251101123637-backlog.org b/Misc/20251101123637-backlog.org old mode 100755 new mode 100644 similarity index 100% rename from 20251101123637-backlog.org rename to Misc/20251101123637-backlog.org diff --git a/20251109205925-old_nginx_code.org b/Misc/20251109205925-old_nginx_code.org old mode 100755 new mode 100644 similarity index 100% rename from 20251109205925-old_nginx_code.org rename to Misc/20251109205925-old_nginx_code.org diff --git a/20251122223053-keyboard.org b/Misc/20251122223053-keyboard.org old mode 100755 new mode 100644 similarity index 100% rename from 20251122223053-keyboard.org rename to Misc/20251122223053-keyboard.org diff --git a/20251214210526-useful_c_imports.org b/Misc/20251214210526-useful_c_imports.org old mode 100755 new mode 100644 similarity index 100% rename from 20251214210526-useful_c_imports.org rename to Misc/20251214210526-useful_c_imports.org diff --git a/20251223220531-technical_commonplace.org b/Misc/20251223220531-technical_commonplace.org old mode 100755 new mode 100644 similarity index 100% rename from 20251223220531-technical_commonplace.org rename to Misc/20251223220531-technical_commonplace.org diff --git a/20260101143401-actual_self_hosted.org b/Misc/20260101143401-actual_self_hosted.org old mode 100755 new mode 100644 similarity index 100% rename from 20260101143401-actual_self_hosted.org rename to Misc/20260101143401-actual_self_hosted.org diff --git a/20260101194248-gitea.org b/Misc/20260101194248-gitea.org old mode 100755 new mode 100644 similarity index 100% rename from 20260101194248-gitea.org rename to Misc/20260101194248-gitea.org diff --git a/20260107182221-2026_targets.org b/Misc/20260107182221-2026_targets.org old mode 100755 new mode 100644 similarity index 100% rename from 20260107182221-2026_targets.org rename to Misc/20260107182221-2026_targets.org diff --git a/20260111204228-rss_articles.org b/Misc/20260111204228-rss_articles.org old mode 100755 new mode 100644 similarity index 100% rename from 20260111204228-rss_articles.org rename to Misc/20260111204228-rss_articles.org diff --git a/20260117194854-programming_projects.org b/Misc/20260117194854-programming_projects.org old mode 100755 new mode 100644 similarity index 100% rename from 20260117194854-programming_projects.org rename to Misc/20260117194854-programming_projects.org diff --git a/20260211114817-personal_operating_system.org b/Misc/20260211114817-personal_operating_system.org old mode 100755 new mode 100644 similarity index 100% rename from 20260211114817-personal_operating_system.org rename to Misc/20260211114817-personal_operating_system.org diff --git a/20260211124505-timetable.org b/Misc/20260211124505-timetable.org old mode 100755 new mode 100644 similarity index 100% rename from 20260211124505-timetable.org rename to Misc/20260211124505-timetable.org diff --git a/20260307165727-proverbs.org b/Misc/20260307165727-proverbs.org similarity index 100% rename from 20260307165727-proverbs.org rename to Misc/20260307165727-proverbs.org diff --git a/20260307233451-recipes_cookbook.org b/Misc/20260307233451-recipes_cookbook.org similarity index 98% rename from 20260307233451-recipes_cookbook.org rename to Misc/20260307233451-recipes_cookbook.org index 944493c..8c3b427 100644 --- a/20260307233451-recipes_cookbook.org +++ b/Misc/20260307233451-recipes_cookbook.org @@ -6,7 +6,7 @@ #+AUTHOR: Auto-generated #+filetags: :recipes:cooking:org:index: #+STARTUP: content -#+PROPERTY: GENERATED_AT 2026-03-21T00:00:04.075739 +#+PROPERTY: GENERATED_AT 2026-03-27T00:00:02.222838 # How to add notes: under any recipe heading, add :COOKED: to record when you made it, and :TIPS: your tip text to add notes. # Multiple :COOKED: lines are supported. These are preserved across regenerations. diff --git a/20241210001150-aoc_notes.org b/Notes/20241210001150-aoc_notes.org old mode 100755 new mode 100644 similarity index 100% rename from 20241210001150-aoc_notes.org rename to Notes/20241210001150-aoc_notes.org diff --git a/20241210001206-leetcode_notes.org b/Notes/20241210001206-leetcode_notes.org old mode 100755 new mode 100644 similarity index 100% rename from 20241210001206-leetcode_notes.org rename to Notes/20241210001206-leetcode_notes.org diff --git a/20241212013207-haskell_notes.org b/Notes/20241212013207-haskell_notes.org old mode 100755 new mode 100644 similarity index 100% rename from 20241212013207-haskell_notes.org rename to Notes/20241212013207-haskell_notes.org diff --git a/20241212013902-lazy_evaluation.org b/Notes/20241212013902-lazy_evaluation.org old mode 100755 new mode 100644 similarity index 100% rename from 20241212013902-lazy_evaluation.org rename to Notes/20241212013902-lazy_evaluation.org diff --git a/20241213005125-c_notes.org b/Notes/20241213005125-c_notes.org old mode 100755 new mode 100644 similarity index 100% rename from 20241213005125-c_notes.org rename to Notes/20241213005125-c_notes.org diff --git a/20241213005156-socket_programming_in_c.org b/Notes/20241213005156-socket_programming_in_c.org old mode 100755 new mode 100644 similarity index 100% rename from 20241213005156-socket_programming_in_c.org rename to Notes/20241213005156-socket_programming_in_c.org diff --git a/20241217234535-web_port_notes.org b/Notes/20241217234535-web_port_notes.org old mode 100755 new mode 100644 similarity index 100% rename from 20241217234535-web_port_notes.org rename to Notes/20241217234535-web_port_notes.org diff --git a/20241217234944-wp_emacs_config_blorg.org b/Notes/20241217234944-wp_emacs_config_blorg.org old mode 100755 new mode 100644 similarity index 100% rename from 20241217234944-wp_emacs_config_blorg.org rename to Notes/20241217234944-wp_emacs_config_blorg.org diff --git a/20241220234456-github_notes.org b/Notes/20241220234456-github_notes.org old mode 100755 new mode 100644 similarity index 100% rename from 20241220234456-github_notes.org rename to Notes/20241220234456-github_notes.org diff --git a/20250111213016-wp_prefront_cortex_blog.org b/Notes/20250111213016-wp_prefront_cortex_blog.org old mode 100755 new mode 100644 similarity index 100% rename from 20250111213016-wp_prefront_cortex_blog.org rename to Notes/20250111213016-wp_prefront_cortex_blog.org diff --git a/20250214155617-wp_new_emacs_config_blorg.org b/Notes/20250214155617-wp_new_emacs_config_blorg.org old mode 100755 new mode 100644 similarity index 100% rename from 20250214155617-wp_new_emacs_config_blorg.org rename to Notes/20250214155617-wp_new_emacs_config_blorg.org diff --git a/20250226184629-wp_urge_surfing_blorg.org b/Notes/20250226184629-wp_urge_surfing_blorg.org old mode 100755 new mode 100644 similarity index 100% rename from 20250226184629-wp_urge_surfing_blorg.org rename to Notes/20250226184629-wp_urge_surfing_blorg.org diff --git a/20250314223811-wp_growth_mindset.org b/Notes/20250314223811-wp_growth_mindset.org old mode 100755 new mode 100644 similarity index 100% rename from 20250314223811-wp_growth_mindset.org rename to Notes/20250314223811-wp_growth_mindset.org diff --git a/20250314230952-wp_emotional_intelligence.org b/Notes/20250314230952-wp_emotional_intelligence.org old mode 100755 new mode 100644 similarity index 100% rename from 20250314230952-wp_emotional_intelligence.org rename to Notes/20250314230952-wp_emotional_intelligence.org diff --git a/20250324041724-wp_week_12_reflections.org b/Notes/20250324041724-wp_week_12_reflections.org old mode 100755 new mode 100644 similarity index 100% rename from 20250324041724-wp_week_12_reflections.org rename to Notes/20250324041724-wp_week_12_reflections.org diff --git a/20250402185735-technical_java_notes.org b/Notes/20250402185735-technical_java_notes.org old mode 100755 new mode 100644 similarity index 100% rename from 20250402185735-technical_java_notes.org rename to Notes/20250402185735-technical_java_notes.org diff --git a/20250412234351-wp_sadness.org b/Notes/20250412234351-wp_sadness.org old mode 100755 new mode 100644 similarity index 100% rename from 20250412234351-wp_sadness.org rename to Notes/20250412234351-wp_sadness.org diff --git a/20250723171109-maven_pom_file.org b/Notes/20250723171109-maven_pom_file.org old mode 100755 new mode 100644 similarity index 100% rename from 20250723171109-maven_pom_file.org rename to Notes/20250723171109-maven_pom_file.org diff --git a/20250727121051-networking_moc.org b/Notes/20250727121051-networking_moc.org old mode 100755 new mode 100644 similarity index 100% rename from 20250727121051-networking_moc.org rename to Notes/20250727121051-networking_moc.org diff --git a/20250804212215-how_to_solve_leetcode.org b/Notes/20250804212215-how_to_solve_leetcode.org old mode 100755 new mode 100644 similarity index 100% rename from 20250804212215-how_to_solve_leetcode.org rename to Notes/20250804212215-how_to_solve_leetcode.org diff --git a/20250804212606-leetcode_arrays.org b/Notes/20250804212606-leetcode_arrays.org old mode 100755 new mode 100644 similarity index 100% rename from 20250804212606-leetcode_arrays.org rename to Notes/20250804212606-leetcode_arrays.org diff --git a/20250804214537-python_set.org b/Notes/20250804214537-python_set.org old mode 100755 new mode 100644 similarity index 100% rename from 20250804214537-python_set.org rename to Notes/20250804214537-python_set.org diff --git a/20250805141906-python_dictionary.org b/Notes/20250805141906-python_dictionary.org old mode 100755 new mode 100644 similarity index 100% rename from 20250805141906-python_dictionary.org rename to Notes/20250805141906-python_dictionary.org diff --git a/20250805143427-python_sorted_function.org b/Notes/20250805143427-python_sorted_function.org old mode 100755 new mode 100644 similarity index 100% rename from 20250805143427-python_sorted_function.org rename to Notes/20250805143427-python_sorted_function.org diff --git a/20250805143741-python_lambda.org b/Notes/20250805143741-python_lambda.org old mode 100755 new mode 100644 similarity index 100% rename from 20250805143741-python_lambda.org rename to Notes/20250805143741-python_lambda.org diff --git a/20241210012703-fyp.org b/Uni/20241210012703-fyp.org old mode 100755 new mode 100644 similarity index 100% rename from 20241210012703-fyp.org rename to Uni/20241210012703-fyp.org diff --git a/20241210152650-uni_moc.org b/Uni/20241210152650-uni_moc.org old mode 100755 new mode 100644 similarity index 84% rename from 20241210152650-uni_moc.org rename to Uni/20241210152650-uni_moc.org index 547a9f2..66a1e3e --- a/20241210152650-uni_moc.org +++ b/Uni/20241210152650-uni_moc.org @@ -7,6 +7,6 @@ - [[id:5443ed1c-bb7f-4eb4-9c96-d12648dd2291][TPIS]] - [[id:556d10d1-1c74-4d9f-a398-39cb3bd5d935][AFP]] - [[id:c69e4c4d-2fb4-4cf1-a835-a235cf6db8e9][ISE]] -- [[id:3acffb66-bc1a-4661-904f-c5447b3c3488][advanced-networking]] +- [[id:3acffb66-bc1a-4661-904f-c5447b3c3488][Advanced Networking]] * Final Year Project - [[id:7d199fbe-b0e7-48fd-b8a1-793044dbea01][FYP]] Final Year Project diff --git a/20241210152713-tpis.org b/Uni/20241210152713-tpis.org old mode 100755 new mode 100644 similarity index 100% rename from 20241210152713-tpis.org rename to Uni/20241210152713-tpis.org diff --git a/20241210232054-uml_fyp.org b/Uni/20241210232054-uml_fyp.org old mode 100755 new mode 100644 similarity index 100% rename from 20241210232054-uml_fyp.org rename to Uni/20241210232054-uml_fyp.org diff --git a/Uni/20250120110833-afp.org b/Uni/20250120110833-afp.org new file mode 100644 index 0000000..467d13f --- /dev/null +++ b/Uni/20250120110833-afp.org @@ -0,0 +1,11 @@ +:PROPERTIES: +:ID: 556d10d1-1c74-4d9f-a398-39cb3bd5d935 +:END: +#+title: AFP (Advanced Functional Programming) +#+filetags: :uni:index: + +- [[id:6c272430-aff5-468b-90d3-5ff3a96152cf][AFP Week 1]] + +- [[id:4bc71106-1d2b-4c71-836d-54b738fe5ff5][AFP Week 2]] + +- [[id:1f395b8c-cf55-43eb-9430-dd9449f6b575][AFP Week 3]] diff --git a/20250120111047-afp_week1.org b/Uni/20250120111047-afp_week1.org old mode 100755 new mode 100644 similarity index 83% rename from 20250120111047-afp_week1.org rename to Uni/20250120111047-afp_week1.org index ef72d68..605cd8a --- a/20250120111047-afp_week1.org +++ b/Uni/20250120111047-afp_week1.org @@ -1,10 +1,10 @@ :PROPERTIES: :ID: 6c272430-aff5-468b-90d3-5ff3a96152cf :END: -#+title: afp_week1 +#+title: AFP Week 1 #+filetags: :uni:index: -* <2025-01-20 Mon> : [[id:f6c9e1a7-8465-4cef-9481-2b803d0c43d4][afp_lab_1]] +* <2025-01-20 Mon> : [[id:f6c9e1a7-8465-4cef-9481-2b803d0c43d4][AFP Lab 1]] - Installing Agda -* <2025-01-21 Tue> : [[id:3aef24fd-b220-4408-aa1e-c3538d661b62][afp_lec_1]] +* <2025-01-21 Tue> : [[id:3aef24fd-b220-4408-aa1e-c3538d661b62][AFP Lec 1]] diff --git a/20250120113936-afp_lab_1.org b/Uni/20250120113936-afp_lab_1.org old mode 100755 new mode 100644 similarity index 100% rename from 20250120113936-afp_lab_1.org rename to Uni/20250120113936-afp_lab_1.org diff --git a/20250121110241-afp_lec_1.org b/Uni/20250121110241-afp_lec_1.org old mode 100755 new mode 100644 similarity index 100% rename from 20250121110241-afp_lec_1.org rename to Uni/20250121110241-afp_lec_1.org diff --git a/20250128110828-afp_week2.org b/Uni/20250128110828-afp_week2.org old mode 100755 new mode 100644 similarity index 100% rename from 20250128110828-afp_week2.org rename to Uni/20250128110828-afp_week2.org diff --git a/20250128111008-afp_lec_2.org b/Uni/20250128111008-afp_lec_2.org old mode 100755 new mode 100644 similarity index 100% rename from 20250128111008-afp_lec_2.org rename to Uni/20250128111008-afp_lec_2.org diff --git a/20250218110239-afp_week5.org b/Uni/20250218110239-afp_week5.org old mode 100755 new mode 100644 similarity index 100% rename from 20250218110239-afp_week5.org rename to Uni/20250218110239-afp_week5.org diff --git a/20250218110346-afp_lec_5.org b/Uni/20250218110346-afp_lec_5.org old mode 100755 new mode 100644 similarity index 100% rename from 20250218110346-afp_lec_5.org rename to Uni/20250218110346-afp_lec_5.org diff --git a/20250329114733-ise.org b/Uni/20250329114733-ise.org old mode 100755 new mode 100644 similarity index 100% rename from 20250329114733-ise.org rename to Uni/20250329114733-ise.org diff --git a/20250329114848-ise_week_1.org b/Uni/20250329114848-ise_week_1.org old mode 100755 new mode 100644 similarity index 100% rename from 20250329114848-ise_week_1.org rename to Uni/20250329114848-ise_week_1.org diff --git a/20250329121843-ise_week_2.org b/Uni/20250329121843-ise_week_2.org old mode 100755 new mode 100644 similarity index 100% rename from 20250329121843-ise_week_2.org rename to Uni/20250329121843-ise_week_2.org diff --git a/20250329142725-ise_week_3.org b/Uni/20250329142725-ise_week_3.org old mode 100755 new mode 100644 similarity index 100% rename from 20250329142725-ise_week_3.org rename to Uni/20250329142725-ise_week_3.org diff --git a/20250329200158-ise_week_4.org b/Uni/20250329200158-ise_week_4.org old mode 100755 new mode 100644 similarity index 100% rename from 20250329200158-ise_week_4.org rename to Uni/20250329200158-ise_week_4.org diff --git a/20250331201944-ise_week_5.org b/Uni/20250331201944-ise_week_5.org old mode 100755 new mode 100644 similarity index 100% rename from 20250331201944-ise_week_5.org rename to Uni/20250331201944-ise_week_5.org diff --git a/20250331202447-ise_week_7.org b/Uni/20250331202447-ise_week_7.org old mode 100755 new mode 100644 similarity index 100% rename from 20250331202447-ise_week_7.org rename to Uni/20250331202447-ise_week_7.org diff --git a/20250403120140-fyp_report_planning.org b/Uni/20250403120140-fyp_report_planning.org old mode 100755 new mode 100644 similarity index 100% rename from 20250403120140-fyp_report_planning.org rename to Uni/20250403120140-fyp_report_planning.org diff --git a/Uni/20250723184233-advanced_networking.org b/Uni/20250723184233-advanced_networking.org new file mode 100644 index 0000000..70106d9 --- /dev/null +++ b/Uni/20250723184233-advanced_networking.org @@ -0,0 +1,35 @@ +:PROPERTIES: +:ID: 3acffb66-bc1a-4661-904f-c5447b3c3488 +:END: +#+title: Advanced Networking +#+filetags: :uni:networking: + +# Advanced Networking + +This module was taught in the first semester of my final year at university. There were a wide range of topics that were covered, and best efforts were made in not talking about the security aspects of networks, although it is the case that when we talk about networks we are talking about secure networks (who even needs insecure networks?). + +The following core topics were covered: + +1. Lower Layer Protocols + + - Packet vs Circuit Switching, Ethernet, layer models (DoD 4/5, OSI 7). + - Network Hardware: Switches, Routers, data/control/management plane. Software defined networks. + - LAN/WAN split, Arpanet, DoD, OSI. Why OSI Failed + - Link aggregation and VLANs + +2. IP Addressing + + - Addressing, routing, concepts. Why IPv6 is needed + - Address allocation, bootp, DHCP, SLAAC + - NAT and Proxying + +3. TCP/UDP + - UDP: applications, advantages and disadvantages + - TCP: applications, advantages and disadvantages, mechanisms and operation, sequence numbers, receive windows, slow start, window scaling, PAWS, timestamping, multipathing + - Demultiplexing, multiplexing + +4. DNS + - DNS: concepts, resource records, RR sets, basic operation, recursive and authoritative servers, caching, DNSSEC + +5. Higher layer protocols + - Basic operation of HTTP, FTP, SMTP diff --git a/all-files.json b/all-files.json old mode 100755 new mode 100644 index 5b9444d..e8acc7c --- a/all-files.json +++ b/all-files.json @@ -6,116 +6,126 @@ { "id": "7f756445-de36-4c17-a7c2-213e626d8498", "title": "2026 Targets", - "url": "/20260107182221-2026_targets.html" + "url": "/Misc/20260107182221-2026_targets.html" } ], "A": [ { "id": "effa2bf5-8b04-42d3-b9c1-17160dc4ddc2", "title": "Actual", - "url": "/20260101143401-actual_self_hosted.html" + "url": "/Misc/20260101143401-actual_self_hosted.html" }, { "id": "3acffb66-bc1a-4661-904f-c5447b3c3488", - "title": "advanced-networking", - "url": "/20250723184233-advanced_networking.html" + "title": "Advanced Networking", + "url": "/Uni/20250723184233-advanced_networking.html" }, { "id": "556d10d1-1c74-4d9f-a398-39cb3bd5d935", - "title": "afp", - "url": "/20250120110833-afp.html" + "title": "AFP (Advanced Functional Programming)", + "url": "/Uni/20250120110833-afp.html" + }, + { + "id": "6c272430-aff5-468b-90d3-5ff3a96152cf", + "title": "AFP Week 1", + "url": "/Uni/20250120111047-afp_week1.html" }, { "id": "f6c9e1a7-8465-4cef-9481-2b803d0c43d4", "title": "afp_lab_1", - "url": "/20250120113936-afp_lab_1.html" + "url": "/Uni/20250120113936-afp_lab_1.html" }, { "id": "3aef24fd-b220-4408-aa1e-c3538d661b62", "title": "afp_lec_1", - "url": "/20250121110241-afp_lec_1.html" + "url": "/Uni/20250121110241-afp_lec_1.html" }, { "id": "460f4a49-8ae4-444a-bf82-4e14ca7cad3f", "title": "afp_lec_2", - "url": "/20250128111008-afp_lec_2.html" + "url": "/Uni/20250128111008-afp_lec_2.html" }, { "id": "ed4c372b-0314-4b6e-9119-742f69b5e434", "title": "afp_lec_5", - "url": "/20250218110346-afp_lec_5.html" - }, - { - "id": "6c272430-aff5-468b-90d3-5ff3a96152cf", - "title": "afp_week1", - "url": "/20250120111047-afp_week1.html" + "url": "/Uni/20250218110346-afp_lec_5.html" }, { "id": "4bc71106-1d2b-4c71-836d-54b738fe5ff5", "title": "afp_week2", - "url": "/20250128110828-afp_week2.html" + "url": "/Uni/20250128110828-afp_week2.html" }, { "id": "1f395b8c-cf55-43eb-9430-dd9449f6b575", "title": "afp_week5", - "url": "/20250218110239-afp_week5.html" + "url": "/Uni/20250218110239-afp_week5.html" }, { "id": "c6cf8f7a-778f-4e83-b607-753ef8dbb3f1", "title": "Airflow", - "url": "/20251229180039-airflow.html" + "url": "/Career Concepts/20251229180039-airflow.html" }, { "id": "3b16e19a-62f0-4705-a451-a8790181941f", "title": "Airflow Dags", - "url": "/20251229180249-airflow_dags.html" + "url": "/Career Concepts/20251229180249-airflow_dags.html" }, { "id": "1ea42d73-3cd1-4cac-a6ee-028de21d08d5", "title": "Airflow Tasks", - "url": "/20251229180156-airflow_tasks.html" + "url": "/Career Concepts/20251229180156-airflow_tasks.html" }, { "id": "e7f2302b-16eb-476d-a7b9-be12f077819d", "title": "AOC Notes", - "url": "/20241210001150-aoc_notes.html" + "url": "/Notes/20241210001150-aoc_notes.html" }, { "id": "49b195c8-e116-40ca-86e8-62c65dbb5a4f", "title": "API Architecture", - "url": "/20260121173318-api_architecture.html" + "url": "/Career Concepts/20260121173318-api_architecture.html" + }, + { + "id": "e7f082e4-1b9f-4ebe-96d6-94d92e80a07e", + "title": "API Intro Notes", + "url": "/20260327110908-api_intro_notes.html" }, { "id": "56fabaf6-e8aa-45d0-a1c1-89f247f0a93f", "title": "APIM", - "url": "/20260115152626-apim.html" + "url": "/Career Concepts/20260115152626-apim.html" + }, + { + "id": "b2fd7038-42a8-4cbe-882b-92fbe2c12a11", + "title": "ASP.NET Core Web API Fundamental Notes", + "url": "/20260327114708-asp_net_core_6_apis_notes.html" } ], "B": [ { "id": "580cc3a5-af8e-4cbe-b5ad-5b06680e6c37", "title": "Backlog", - "url": "/20251101123637-backlog.html" + "url": "/Misc/20251101123637-backlog.html" }, { "id": "275988a8-59d8-40c8-a8b4-47118d6eb834", - "title": "big-o-complexity", - "url": "/20250804201706-big_o_complexity.html" + "title": "Big (O) - Time and Space Complexity", + "url": "/Career Concepts/20250804201706-big_o_complexity.html" }, { "id": "238ff7d8-db22-41e2-8aad-fc3c778e6248", "title": "book-recs", - "url": "/20250727174903-book_recs.html" + "url": "/Books/20250727174903-book_recs.html" }, { "id": "63314cff-3a3f-49b4-9e76-4a359c51f55f", "title": "Books MOC", - "url": "/20250727174809-books_moc.html" + "url": "/Books/20250727174809-books_moc.html" }, { "id": "bca8e7a6-0590-4630-ab49-210306ad21a2", "title": "bowling-kata", - "url": "/20250723185943-bowling_kata.html" + "url": "/Misc/20250723185943-bowling_kata.html" }, { "id": "b2fb976a-c23c-4275-8a53-da343c223b97", @@ -127,149 +137,149 @@ { "id": "5a207a1c-6f02-40d5-b42e-38daaa0aec10", "title": "C Notes", - "url": "/20241213005125-c_notes.html" + "url": "/Notes/20241213005125-c_notes.html" }, { "id": "f9838952-9753-471b-a2cc-d72e01a53ef6", "title": "career_capital", - "url": "/20250723183655-career_capital.html" + "url": "/Books/20250723183655-career_capital.html" }, { "id": "dd04d228-fff5-402a-929d-9d113a2ec965", "title": "career_moc", - "url": "/20250722221649-career_moc.html" + "url": "/Career Concepts/20250722221649-career_moc.html" }, { "id": "2767b5ac-f2c9-4b1e-ab87-82c43cdec4c1", "title": "CI/CD Example", - "url": "/20260305102210-cicd_example.html" + "url": "/Career Concepts/20260305102210-cicd_example.html" }, { "id": "5b714c6c-7eaf-4f3f-b4f6-2166ff3a9963", "title": "CI/CD Summary", - "url": "/20260305111610-cicd_summary.html" + "url": "/Career Concepts/20260305111610-cicd_summary.html" }, { "id": "dd55d635-59de-4ed9-8ff0-423782c2e0ae", "title": "clean-code", - "url": "/20250727221512-clean_code.html" + "url": "/Books/20250727221512-clean_code.html" }, { "id": "22737796-6D31-49D5-84F2-F7BC73E45144", "title": "Concepts", - "url": "/20260101010049-concepts.html" + "url": "/Career Concepts/20260101010049-concepts.html" } ], "D": [ { "id": "e448cd99-afee-4702-947f-644bb34dc1aa", "title": "Database MOC", - "url": "/20250727122406-database_moc.html" + "url": "/Career Concepts/20250727122406-database_moc.html" }, { "id": "b4858f6a-b05c-47f2-972e-905e0bb2c352", "title": "Database Permissions, Roles, and Accounts", - "url": "/20260305130457-database_perms_roles_accounts.html" + "url": "/Career Concepts/20260305130457-database_perms_roles_accounts.html" }, { "id": "d4f96bfb-b83d-449b-9f74-f602a1a3c2d3", "title": "deliberate_practice", - "url": "/20250723183755-deliberate_practice.html" + "url": "/Books/20250723183755-deliberate_practice.html" }, { "id": "631b2086-4b8f-4fe3-829d-be1dc014e293", "title": "Design patterns", - "url": "/20251223215636-design_patterns_notes.html" + "url": "/Career Concepts/20251223215636-design_patterns_notes.html" } ], "E": [ + { + "id": "7e79e4c5-383d-450f-882c-33d4f87ba1b5", + "title": "Emacs ELISP", + "url": "/Emacs/20250326002128-emacs_stuff_elisp.html" + }, + { + "id": "45CC3AF5-5E20-4B03-A36C-8D4BDD5CBB13", + "title": "Emacs Evil Mode", + "url": "/Emacs/20250420012258-emacs_stuff_evil.html" + }, { "id": "8e5e9498-ff3c-48e7-aab5-6e94b2e41ccb", "title": "Emacs GTD", - "url": "/20241210004453-gtd.html" + "url": "/Emacs/20241210004453-gtd.html" + }, + { + "id": "966175d4-3b58-4abc-9b41-08cbf328dd87", + "title": "Emacs Keybindings", + "url": "/Emacs/20250218174735-emacs_stuff_keybindings.html" + }, + { + "id": "2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3", + "title": "Emacs Magit", + "url": "/Emacs/20250329231658-emacs_stuff_magit.html" }, { "id": "8fa3f476-6152-45f4-b618-50f1e4bce46c", "title": "Emacs MOC", - "url": "/20241210004247-emacs_moc.html" + "url": "/Emacs/20241210004247-emacs_moc.html" + }, + { + "id": "7d2e867e-f091-4362-a583-453f732207fe", + "title": "Emacs ORG Publish", + "url": "/Emacs/20250806155335-emacs_stuff_org_publish.html" }, { "id": "034abe27-ca14-4dc0-9a3f-b8d0e1f26342", "title": "Emacs Org Roam", - "url": "/20241210004329-org_roam.html" - }, - { - "id": "7e79e4c5-383d-450f-882c-33d4f87ba1b5", - "title": "emacs-stuff-elisp", - "url": "/20250326002128-emacs_stuff_elisp.html" - }, - { - "id": "45CC3AF5-5E20-4B03-A36C-8D4BDD5CBB13", - "title": "emacs-stuff-evil", - "url": "/20250420012258-emacs_stuff_evil.html" - }, - { - "id": "966175d4-3b58-4abc-9b41-08cbf328dd87", - "title": "emacs-stuff-keybindings", - "url": "/20250218174735-emacs_stuff_keybindings.html" - }, - { - "id": "2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3", - "title": "emacs-stuff-magit", - "url": "/20250329231658-emacs_stuff_magit.html" - }, - { - "id": "7d2e867e-f091-4362-a583-453f732207fe", - "title": "emacs-stuff-org-publish", - "url": "/20250806155335-emacs_stuff_org_publish.html" + "url": "/Emacs/20241210004329-org_roam.html" } ], "F": [ { "id": "7d199fbe-b0e7-48fd-b8a1-793044dbea01", "title": "fyp", - "url": "/20241210012703-fyp.html" + "url": "/Uni/20241210012703-fyp.html" }, { "id": "26b2ed9a-cb81-4c43-bc63-6b3c8ffa3bf1", "title": "fyp-report-planning", - "url": "/20250403120140-fyp_report_planning.html" + "url": "/Uni/20250403120140-fyp_report_planning.html" } ], "G": [ { "id": "74ec625c-3559-4570-8f6e-8272f4859ea7", "title": "Gitea Notes", - "url": "/20260101194248-gitea.html" + "url": "/Misc/20260101194248-gitea.html" }, { "id": "ee6047b0-c878-4ec8-a1cf-9daf5c8f5b8e", "title": "Github Notes", - "url": "/20241220234456-github_notes.html" + "url": "/Notes/20241220234456-github_notes.html" }, { "id": "30c28e5e-0b1c-43ae-b3bd-eb31023f8b73", "title": "gpg-encryption", - "url": "/20250516161728-gpg_encryption.html" + "url": "/Linux/20250516161728-gpg_encryption.html" } ], "H": [ { "id": "347d2663-515b-4d9a-9ee9-7706ee86a845", "title": "Haskell Notes", - "url": "/20241212013207-haskell_notes.html" + "url": "/Notes/20241212013207-haskell_notes.html" }, { "id": "086ca3ca-39ec-4d37-b56d-b6d9f51e6873", "title": "how-to-solve-leetcode", - "url": "/20250804212215-how_to_solve_leetcode.html" + "url": "/Notes/20250804212215-how_to_solve_leetcode.html" } ], "I": [ { "id": "9d5aae0f-4ae1-49a5-a047-9099baad0a06", "title": "i3-wm", - "url": "/20250213124335-i3_wm.html" + "url": "/Linux/20250213124335-i3_wm.html" }, { "id": "DE792A73-FD00-4048-82D8-AB6E84E869F2", @@ -279,410 +289,410 @@ { "id": "c69e4c4d-2fb4-4cf1-a835-a235cf6db8e9", "title": "ISE", - "url": "/20250329114733-ise.html" + "url": "/Uni/20250329114733-ise.html" }, { "id": "0e70c535-b145-42d9-a9ed-fe48cddbb1a5", "title": "ISE Week 5", - "url": "/20250331201944-ise_week_5.html" + "url": "/Uni/20250331201944-ise_week_5.html" }, { "id": "06b2a012-4e8a-4a8a-9494-de7ed9fbe1d3", "title": "ise_week_1", - "url": "/20250329114848-ise_week_1.html" + "url": "/Uni/20250329114848-ise_week_1.html" }, { "id": "f308642d-fcf3-410b-b154-d60582e112a2", "title": "ise_week_2", - "url": "/20250329121843-ise_week_2.html" + "url": "/Uni/20250329121843-ise_week_2.html" }, { "id": "1d0fa257-579f-49f3-b8fd-a3b68ddccf10", "title": "ise_week_3", - "url": "/20250329142725-ise_week_3.html" + "url": "/Uni/20250329142725-ise_week_3.html" }, { "id": "ebf874d9-0554-47f0-be8b-5c9a948738bf", "title": "ise_week_4", - "url": "/20250329200158-ise_week_4.html" + "url": "/Uni/20250329200158-ise_week_4.html" }, { "id": "9ad3f3f1-55f7-4114-bc8c-17250b6dd25d", "title": "ise_week_7", - "url": "/20250331202447-ise_week_7.html" + "url": "/Uni/20250331202447-ise_week_7.html" } ], "J": [ - { - "id": "ae343652-96fe-4341-8a36-ec3a1abd0dc6", - "title": "Java MOC", - "url": "/20250402185735-java_moc.html" - }, { "id": "7b8de14c-a73e-4c92-a403-a9a1c419c0b3", "title": "java-junit-testing", - "url": "/20250723190656-java_junit_testing.html" + "url": "/Misc/20250723190656-java_junit_testing.html" }, { "id": "5cfd7f6f-f5ac-4f18-90f9-be9a31dd238e", "title": "java-portswrigger-test", - "url": "/20250723190203-java_portswrigger_test.html" + "url": "/Misc/20250723190203-java_portswrigger_test.html" + }, + { + "id": "ae343652-96fe-4341-8a36-ec3a1abd0dc6", + "title": "java_moc", + "url": "/Notes/20250402185735-technical_java_notes.html" }, { "id": "f9897f8e-2b63-4ad2-a55f-3787c4ac235f", "title": "job_application_cover_letters", - "url": "/20241211161232- job_application_cover_letters.html" + "url": "/Misc/20241211161232- job_application_cover_letters.html" } ], "K": [ { "id": "0217f537-442a-4593-8c69-d481f0d1f2a8", "title": "keyboard", - "url": "/20251122223053-keyboard.html" + "url": "/Misc/20251122223053-keyboard.html" } ], "L": [ { "id": "63456626-b34e-46d9-b85e-0f1f5724aa83", "title": "lazy_evaluation", - "url": "/20241212013902-lazy_evaluation.html" + "url": "/Notes/20241212013902-lazy_evaluation.html" }, { "id": "9d1cfccc-8da7-41a3-b435-9857f0abe441", "title": "Leetcode Notes", - "url": "/20241210001206-leetcode_notes.html" + "url": "/Notes/20241210001206-leetcode_notes.html" }, { "id": "93a43a24-6861-40c4-b45b-581977bb55cf", "title": "leetcode-arrays", - "url": "/20250804212606-leetcode_arrays.html" + "url": "/Notes/20250804212606-leetcode_arrays.html" }, { "id": "363dbdfa-f23c-4f7e-a6f3-6d34f78984bb", "title": "Library", - "url": "/20250724230557-books_org_agenda.html" + "url": "/Books/20250724230557-books_org_agenda.html" }, { "id": "bdb493df-db92-4c93-9558-0b10fdff3048", "title": "Linux MOC", - "url": "/20250417173809-linux_stuff.html" + "url": "/Linux/20250417173809-linux_stuff.html" }, { "id": "569a4a57-1843-4821-8259-17762855985e", "title": "linux-arch-linux", - "url": "/20250703183239-linux_arch_linux.html" + "url": "/Linux/20250703183239-linux_arch_linux.html" } ], "M": [ { "id": "bcd41e87-120c-455c-8898-996ddaa41f75", "title": "maven-pom-file", - "url": "/20250723171109-maven_pom_file.html" + "url": "/Notes/20250723171109-maven_pom_file.html" }, { "id": "ABF4A0BE-0309-48A6-92ED-76031B3D2F86", "title": "Microlise MOC", - "url": "/20251002154125-microlise_moc.html" + "url": "/Misc/20251002154125-microlise_moc.html" }, { "id": "f877240e-c2c8-4087-84e5-4b1ca3fcd4ed", "title": "microlise-assessment", - "url": "/20250430001952-microlise_assessment.html" + "url": "/Misc/20250430001952-microlise_assessment.html" }, { "id": "08415f5c-986e-45a6-8ea1-f3bedcc996f0", "title": "Misc MOC", - "url": "/20250918120519-misc_moc.html" + "url": "/Misc/20250918120519-misc_moc.html" } ], "N": [ { "id": "0880f089-a5ad-49cd-8ce3-f020a5941313", "title": "Networking MOC", - "url": "/20250727121051-networking_moc.html" + "url": "/Notes/20250727121051-networking_moc.html" }, { "id": "a087da71-bcfb-4ddf-9565-b82113d5d27f", "title": "neuroplasticity", - "url": "/20250723185056-neuroplasticity.html" + "url": "/Books/20250723185056-neuroplasticity.html" }, { "id": "56f39be4-1108-4020-be5a-1f3a0fbf96fa", "title": "Nextcloud", - "url": "/20250727120306-nextcloud.html" + "url": "/Linux/20250727120306-nextcloud.html" }, { "id": "565eaccd-8cf6-4dbb-bc66-a4b37367ce6b", "title": "Non-Technical MOC", - "url": "/20250806111925-non_technical_moc.html" + "url": "/Misc/20250806111925-non_technical_moc.html" } ], "O": [ { "id": "a9829b5d-690d-4a21-ba94-ac8beac4d439", "title": "Old NGINX Config", - "url": "/20251109205925-old_nginx_code.html" + "url": "/Misc/20251109205925-old_nginx_code.html" }, { "id": "2c2d8df4-ad36-40ab-9f30-8a047b372956", "title": "old_nextcloud_server_code", - "url": "/20251019114758-old_nextcloud_server_code.html" + "url": "/Misc/20251019114758-old_nextcloud_server_code.html" } ], "P": [ { "id": "5f8f7d8a-5dfc-49a4-a7a6-33373a1d7c8d", "title": "Personal Operating System", - "url": "/20260211114817-personal_operating_system.html" + "url": "/Misc/20260211114817-personal_operating_system.html" }, { "id": "939e301b-6463-46a8-b57e-0af606e7e7ef", "title": "Postgres", - "url": "/20250723200800-postgres.html" + "url": "/Career Concepts/20250723200800-postgres.html" }, { "id": "2BFB84B2-2129-4AE3-8E69-290CA5BF9747", "title": "pre_work_prep_microlise", - "url": "/20251002154204-pre_work_prep_microlise.html" + "url": "/Misc/20251002154204-pre_work_prep_microlise.html" }, { "id": "d63abaad-15e8-45d8-aafb-c634164ec0c0", "title": "Programming Projects", - "url": "/20260117194854-programming_projects.html" + "url": "/Misc/20260117194854-programming_projects.html" }, { "id": "45eefd5b-a3d8-4b83-84ea-5a6984025755", "title": "Proverbs", - "url": "/20260307165727-proverbs.html" + "url": "/Misc/20260307165727-proverbs.html" }, { "id": "125c81dc-c14f-4b4d-93c6-0a2b157735ac", "title": "python-dictionary", - "url": "/20250805141906-python_dictionary.html" + "url": "/Notes/20250805141906-python_dictionary.html" }, { "id": "9d534e89-7f0b-494c-bff6-7b3be05b85d1", "title": "python-lambda", - "url": "/20250805143741-python_lambda.html" + "url": "/Notes/20250805143741-python_lambda.html" }, { "id": "3a41407c-661e-416a-80d2-4c7a137d153a", "title": "python-set", - "url": "/20250804214537-python_set.html" + "url": "/Notes/20250804214537-python_set.html" }, { "id": "3bbc6099-0187-4bf2-9282-97e5fa443f72", "title": "python-sorted-function", - "url": "/20250805143427-python_sorted_function.html" + "url": "/Notes/20250805143427-python_sorted_function.html" } ], "R": [ { "id": "b31d6c3f-9bc3-4006-aaaf-d56168249e3a", "title": "Recipes Cookbook", - "url": "/20260307233451-recipes_cookbook.html" + "url": "/Misc/20260307233451-recipes_cookbook.html" }, { "id": "EA93341B-20C0-48A2-BD88-F24ED3C540DA", "title": "Recipes Done", - "url": "/20250719175023-recipes_done.html" + "url": "/Misc/20250719175023-recipes_done.html" }, { "id": "F7D68FF4-CAD0-4791-BAE4-AC20B84A8785", "title": "Recipes Ideas", - "url": "/20250719174944-recipes_ideas.html" + "url": "/Misc/20250719174944-recipes_ideas.html" }, { "id": "65F747B1-3CB2-429A-9E26-ED8BC169E689", "title": "Recipes MOC", - "url": "/20250717230336-recipes_moc.html" + "url": "/Misc/20250717230336-recipes_moc.html" }, { "id": "6a5bf6dd-d0ec-43e4-8e07-9956f4715f10", "title": "RESTful APIs", - "url": "/20260305132058-restful_api.html" + "url": "/Career Concepts/20260305132058-restful_api.html" }, { "id": "3a8274ef-f2fe-486d-9caf-0c56982b9917", "title": "RSS Articles", - "url": "/20260111204228-rss_articles.html" + "url": "/Misc/20260111204228-rss_articles.html" } ], "S": [ { "id": "99533f2d-a4e8-41d0-a605-c7d4cef6f995", "title": "self_hosting", - "url": "/20250723190927-self_hosting.html" + "url": "/Linux/20250723190927-self_hosting.html" }, { "id": "9a71daa4-d9d4-4706-98f1-72e3d4eda9bc", "title": "Server Backend", - "url": "/20260104155940-server_backend.html" + "url": "/Linux/20260104155940-server_backend.html" }, { "id": "f09cb4ed-1407-4187-9002-de2c5db13a8f", "title": "Server MOC", - "url": "/20251019114736-server_moc.html" + "url": "/Linux/20251019114736-server_moc.html" }, { "id": "2d7f1ccc-99d7-4c45-8fe7-4b87080edb01", "title": "so_good_they_cant_ignore_you", - "url": "/20250723182408-so_good_they_cant_ignore_you.html" + "url": "/Books/20250723182408-so-good-they-cant-ignore-you.html" }, { "id": "efe0360d-8d81-4372-833d-ad58e67d17c6", "title": "socket_programming_in_c", - "url": "/20241213005156-socket_programming_in_c.html" + "url": "/Notes/20241213005156-socket_programming_in_c.html" }, { "id": "6820973F-613E-441A-BC1D-8FE5CD9BD6F7", - "title": "solid_principles", - "url": "/20260101012549-solid_principles.html" + "title": "Solid Principles", + "url": "/Career Concepts/20260101012549-solid_principles.html" }, { "id": "F3875F0F-5C9E-4BB1-A79C-6000B9558115", "title": "solid_principles_examples", - "url": "/20260101012731-solid_principles_examples.html" + "url": "/Career Concepts/20260101012731-solid_principles_examples.html" }, { "id": "acba0d25-08db-4784-8cc2-fe5c437ba723", "title": "stanford_marshmallow_experiment", - "url": "/20250723184430-stanford_marshmallow_experiment.html" + "url": "/Books/20250723184430-stanford_marshmallow_experiment.html" }, { "id": "bf277242-4f09-46a2-aa6b-1d75ce0025ac", "title": "systemd_services", - "url": "/20250428133236-systemd_services.html" + "url": "/Linux/20250428133236-systemd_services.html" } ], "T": [ { "id": "37495d5f-2a77-40bc-b45c-8163189bbe6b", "title": "Technical Commonplace", - "url": "/20251223220531-technical_commonplace.html" + "url": "/Misc/20251223220531-technical_commonplace.html" }, { "id": "2f285f04-fcf4-4ade-a1ac-2c50b43d529a", "title": "Technical MOC", - "url": "/20241210001045-technical_moc.html" + "url": "/Misc/20241210001045-technical_moc.html" }, { "id": "2729599d-ae2b-4f22-b73d-bf22d81e0767", "title": "Test Driven Development", - "url": "/20250723185829-test_driven_development.html" + "url": "/Misc/20250723185829-test_driven_development.html" }, { "id": "EC9D851F-3A2E-4F32-A584-76F6F7A08E30", "title": "the_clean_coder", - "url": "/20250715223949-the_clean_coder.html" + "url": "/Books/20250715223949-the_clean_coder.html" }, { "id": "455ef38f-9a5f-4f62-afe9-25e2261e1282", "title": "the_science_of_self_discipline", - "url": "/20241231172543-the_science_of_self_discipline.html" + "url": "/Books/20241231172543-the_science_of_self_discipline.html" }, { "id": "fc92a943-61ac-462a-b6e5-8be46069f2ca", "title": "Timetable", - "url": "/20260211124505-timetable.html" + "url": "/Misc/20260211124505-timetable.html" }, { "id": "5443ed1c-bb7f-4eb4-9c96-d12648dd2291", "title": "tpis", - "url": "/20241210152713-tpis.html" + "url": "/Uni/20241210152713-tpis.html" } ], "U": [ { "id": "4a8edaed-9ebd-402b-9c5f-7a0cb4399102", "title": "uml_fyp", - "url": "/20241210232054-uml_fyp.html" + "url": "/Uni/20241210232054-uml_fyp.html" }, { "id": "797d6e3e-98eb-4bc7-88b6-e096ef7306ad", "title": "uni_moc", - "url": "/20241210152650-uni_moc.html" + "url": "/Uni/20241210152650-uni_moc.html" }, { "id": "d939e477-d1e9-43ea-960e-8727246d12a3", "title": "useful-c-imports", - "url": "/20251214210526-useful_c_imports.html" + "url": "/Misc/20251214210526-useful_c_imports.html" } ], "V": [ { "id": "e12ef44d-69a4-45c8-a823-c810d2c3857c", "title": "Vaultwarden", - "url": "/20260227103506-vaultwarden.html" + "url": "/Linux/20260227103506-vaultwarden.html" } ], "W": [ { "id": "7612a9a6-ae70-4525-93a0-81bac857df39", "title": "wacom-notes", - "url": "/20250417173821-wacom_notes.html" + "url": "/Linux/20250417173821-wacom_notes.html" }, { "id": "348df473-6443-4f4a-b366-95397b574989", "title": "web-port-notes", - "url": "/20241217234535-web_port_notes.html" + "url": "/Notes/20241217234535-web_port_notes.html" }, { "id": "c1de3972-e932-48fd-8065-3d89dad58007", "title": "wedding_moc", - "url": "/20250918120706-wedding_moc.html" + "url": "/Misc/20250918120706-wedding_moc.html" }, { "id": "8CE93986-280B-45BD-9DF2-5D06586DDDE7", "title": "workflow-moc", - "url": "/20250926151524-workflow_moc.html" + "url": "/Misc/20250926151524-workflow_moc.html" }, { "id": "b2db0b0b-c179-43ab-9e2b-22bbaac69bcb", "title": "wp-emacs-config-blorg", - "url": "/20241217234944-wp_emacs_config_blorg.html" + "url": "/Notes/20241217234944-wp_emacs_config_blorg.html" }, { "id": "D02B89DC-84D0-4211-A902-B9399F4179CA", "title": "wp-emotional-intelligence", - "url": "/20250314230952-wp_emotional_intelligence.html" + "url": "/Notes/20250314230952-wp_emotional_intelligence.html" }, { "id": "CD093B85-BF68-4EAB-AABE-733C7BFC99DE", "title": "wp-growth-mindset", - "url": "/20250314223811-wp_growth_mindset.html" + "url": "/Notes/20250314223811-wp_growth_mindset.html" }, { "id": "1ee754f9-f30f-4976-850b-d18d01a834d2", "title": "wp-new-emacs-config-blorg", - "url": "/20250214155617-wp_new_emacs_config_blorg.html" + "url": "/Notes/20250214155617-wp_new_emacs_config_blorg.html" }, { "id": "b292f5c6-0c27-439c-8274-2150eb45e20d", "title": "wp-prefront-cortex-blorg", - "url": "/20250111213016-wp_prefront_cortex_blog.html" + "url": "/Notes/20250111213016-wp_prefront_cortex_blog.html" }, { "id": "462F091B-9156-48B3-8665-0BE36C95C182", "title": "wp-sadness", - "url": "/20250412234351-wp_sadness.html" + "url": "/Notes/20250412234351-wp_sadness.html" }, { "id": "cfc4ce06-7862-49b7-9a4f-e515d690cd38", "title": "wp-urge-surfing-blorg", - "url": "/20250226184629-wp_urge_surfing_blorg.html" + "url": "/Notes/20250226184629-wp_urge_surfing_blorg.html" }, { "id": "8CD2F4C4-22C2-4ECC-8F5F-C4779F8AC0F1", "title": "wp-week-12-reflection", - "url": "/20250324041724-wp_week_12_reflections.html" + "url": "/Notes/20250324041724-wp_week_12_reflections.html" } ], "X": [ { "id": "F32F8F09-3DEC-4FD1-8CFA-401A316E906B", - "title": "xor", - "url": "/20260101011126-xor.html" + "title": "XOR", + "url": "/Career Concepts/20260101011126-xor.html" } ] } diff --git a/all-files.org b/all-files.org old mode 100755 new mode 100644 diff --git a/assets/2_to_1.svg b/assets/2_to_1.svg old mode 100755 new mode 100644 diff --git a/assets/Big-O-Notation-3130482830.png b/assets/Big-O-Notation-3130482830.png old mode 100755 new mode 100644 diff --git a/assets/Screenshot_20251227_153037.png b/assets/Screenshot_20251227_153037.png old mode 100755 new mode 100644 diff --git a/assets/career-notes/api-layers.png b/assets/career-notes/api-layers.png old mode 100755 new mode 100644 diff --git a/assets/career/APIOps.png b/assets/career/APIOps.png old mode 100755 new mode 100644 diff --git a/assets/career/Screenshot 2026-01-14 154800.png b/assets/career/Screenshot 2026-01-14 154800.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/adapter-pattern-2.png b/assets/design-patterns/adapter-pattern-2.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/adapter-pattern.png b/assets/design-patterns/adapter-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/command-pattern.png b/assets/design-patterns/command-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/composite-pattern.png b/assets/design-patterns/composite-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/decorator-pattern.png b/assets/design-patterns/decorator-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/decorator-problem.png b/assets/design-patterns/decorator-problem.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/facade-pattern.png b/assets/design-patterns/facade-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/factory-pattern.png b/assets/design-patterns/factory-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/iterator-pattern.png b/assets/design-patterns/iterator-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/observer-pattern.png b/assets/design-patterns/observer-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/proxy-pattern.png b/assets/design-patterns/proxy-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/singleton-pattern.png b/assets/design-patterns/singleton-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/state-pattern.png b/assets/design-patterns/state-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/structure-pattern.png b/assets/design-patterns/structure-pattern.png old mode 100755 new mode 100644 diff --git a/assets/design-patterns/template-method-pattern.png b/assets/design-patterns/template-method-pattern.png old mode 100755 new mode 100644 diff --git a/assets/file_example_MOV_480_700kB.mov b/assets/file_example_MOV_480_700kB.mov new file mode 100644 index 0000000000000000000000000000000000000000..28c89a1cdd1410feb23d231235810e679b458016 GIT binary patch literal 709764 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±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 Kc5tj*`Tqd1b{2O4 literal 0 HcmV?d00001 diff --git a/assets/file_example_MOV_480_700kB.mp4 b/assets/file_example_MOV_480_700kB.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..15573569d3ef6e0da5641dfb685b9eb7ec7da80d GIT binary patch literal 242853 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 z z&f}J+nWnW*EWx-w!{oV1Gk-hqT* zNT0znn?d=;F)Y7c3#{QfcO_&N8R^dz)+gy|j&yW9X77SI2dROkAZb-#{787~I#oe1 zfM*)agQmQ`r?*OG|-8gPQ|tZ>8Kgq@h4>ciO&{N#{Duv z139~d0U#MF(ZVkEA#)Xj9%o8&&akDkY^?07?3szQk`uv|tfi8HsZSzatX|WK7*0xJ zt48S!sB@WIg(GV8>_Je)(~0PsHxQ3J%|jXfG~lATFpkx&%zJNa08x2)J-YZ|D`3m* z^O*(>#A>e0jfNUI#pd8d6;XX2{71B~?OJKhGM4@z!@C~81Mk#l)7~UPvoW{aC&&>| z3y$(sF$6i$rWf3oye&d%JK@F-T;qFqMAL#&`hix z4a6t!7l#Iz^zXHU88<{1FUgcuX=JPzd`dkP?Ke?|irA5p_NYp^#9$7>YYa5*T!2Q` z_2zu_a4+alV&G=@xEC^zeL~ZE4D!8;s9Mlh@h@Px={l^}SV6{oNX^_kN;Hg-6nOIj z$I*$~8(2i-VC$T{c7n~zdI79?9Nt{Pl!D~T?(O0;=LCJfA%A5g0TqQxi!W?>Sc$JO%Zm1CZ@bDnU zZbVbvwJC;9R9xvuyaOezK4F$?yGP2Ru+-5f0v)qer(NcqJwsyVmDrLZW5%+177p~DyuakhxVo*XEOy|%#d_|2g&72$reoR#!tb9cP1QKg9qBu=?i4Kck%&d`Mo@sfiF0H za)v0&HDbHzUmm%^4%!n>1fRkZQkBN+R*Zsidf(aY^14);JC@3qZ8Cj{qmLXJ=&|lM zE=4H5a7jXh*AMs&SQW^|GSyRjz0y&ApL-hus9Z*^G93etXSV%7FB)v>s363DnBa-n zXvKUK=O@m?Y5w-i1@t<9nQ#qEa-O8pnfJ98t6uWgxs%6jokEiJP^qUX%;}MKofP%Y zA7~0nXWI<>W>GOYDqz@LUaNje-C}Wo*kJ~Obv2;8G=Yds{0&%wy>jyhrS|zM?u1^M zLsMxqErRh{?HgrONZLaTxUDkQqLV%467H4d=sUqXU1|^NSYSAzHR`5<7-2$p5y5#d z{Q{Y*mKo8+YY<}TOfEE2fPP}|$51QWq{(EUGw&lXihr(q9)WoXE&v(bMW}4B#Rbz? z`Qq#{jI^SIFbw&YwW z6-tm@z`LmZime}EG5A8|IIkADDv%M|}b-o|jaJF|{JDB*8;69^!d-P}Y~r0@8@D z$7E8aGVytaI5wEzbq)POP~m%f&@to|6vs+N7S-)@Tl=NQxTORCBU=v7R~tYqNiMTc zP`>&Uc9%rxU3*NMlmf^1$SlEp!@1GqvM;dKe~eQxayu~4PDf|k7dnZS3O8sh$Jqg){h z4nO8)J4$Kl!1~}qUXf7;6jYC!JG!5`3SSQY3DSo?-k)F{o+e?Hc;!E<9Q9wcj!Il^ zL()NV_Sne5=e=nUc9G%l-i53Id*z(2k?y^aR=&E38D6Q+TEf0fL3tRA!`AFl2s4~j zKy^1L{0#!`*9@tjNdCF*hDEi4KLh*zQ~Cq23$V6~mjaWL8rs3t$+{?IZPF8SKG8@~ zuZ;ZJ(#hr_z8o#AJPaW~Q&?8OYgxFMg&(f%l9m24-=IO(s&bB2l#c_7(^n_$fYAaj z1#}fWt4Yq&mD;xb2KNc$Tex&gym$YYIlE4v9sdfM^f?fb2id$N--Q)rkyjL}Y0TRQ z)ee8*MJ^j4w6ku);V<_pS99iXQlQ2{P#KsQVz_`1wDQWGlWwFfNOVvBlSuV-qh;+< zRSUO;Z{;$2L9~;v%4_JLRtCExJvXRe=WdCzWA9TzC>DbBgu=Rw0diRWqg`_REvD5T zoL$HzG4S+RE}D&PJPxk(?H5USv-KhU*^0Af0(!6^lqH1pTr4O#vb6)D= zNu3X1`=_)r{6bhW=T*1Wl_vlH<`0m;zhwQ7w|=fWtPDO?z8ZLf3HiR4qvy*ZG`um7 z`}V=jc^&G=cX@V1f;C`*&phx9DY7t@q;AqqcB&igFzBb1{5G&j=|-PS1r*lBQ|OzHUhe5#?!DyI#0t6!Kg6s%Wlq*7otiq}Rr7NYSjB8~G%xJ-*Lr zJRu`H!keG(_q-rBw4hwKscvo)&@Hdx5c+BFnLn#;s!YN@mixn;Rz>7EN#=fo(Rw&0^rQaAh5>lPm)M7l;k|lJ0iOlEaY%(pu2BoY*vZs^ ztR+E-3!n&pAH)4MX#b};GdwB%Q20l4W{&B9qH*^xK1csV``z0ntm=w!Q`9~Q%;*bJ zqiRj6c)=o$crN_eTd6!2%@*3MM@&?n?Y7(n>3F-2Fn-s|uHh~@_$7rc0>tA*G_--3 zvmmgZf6f_`L34Cqyt*3g>~%d_;3ttF6u~S+N2)~rI{E9btGi7iEvf0qN-@SQW;FTQ zd${u*chA1#l?(eFKgGG!4clu#ajFHiJxl2N5YT+!j@m6xfRP#ZS}p!^%2qgchKy$Vkx_@LuU_ zycaV!#WzrWw04lH`76Si1>J}pxa_<&}Qx1GW<#x#0L zNDq`+3sL8{a)TI6=!8S?uG(l6lda5TV+T5~SpSN_@A``4Xc>C82u0r46c0+A7fOAD zGR~jM(s`{OuLzss)detAi*Y=iA-J6sm?HaSR7JLy1}=yEeJ=zFi>OT<=wRJPe_d!ic&(1i z^Uynf1qFaE&Td%>b4CRwyGWV!`8&pWbhQ#h*M(Kuc;tYKguLVSLY@%Et>wr8^Uk0s z^3PoPi5IZp>e@BsVw9rO*g%rEE<8_4!Xkaeote0{Fr-S%`Ed2JSu` zdXHXJ_6O4Xe-r?L?f>HPe?%8F@)Eb{NTxjdGKWwctXM;OeeeNPPh&#FZkFx+mF_v# z+8am>v|OylT(AYB4v*Uz(MkSr5u2r3svmA>Us}5?8kn^OKN%jwB5W!{xpo>+zEcu> z#)O~pt0FXgTIc0WwufO2#vCl?i785*O)@R+N;*~O>^=v*x+Z}RPGpII8o6_LR8X2p zT-rHQp;<)(!M+5(?W353zn%KiEd$S{j5~#RIL%qUzG^U`1_m#?TOtMseHY)EHOU5$ ziXKZ=w;WPZm_2w8dS>jiR(|NWJ&knoLTTOxo-Xm;w@j%c3S}TNs>G07cju6ATL3<} z5L6ja4whCeZui`*8?If4{eI(?uZe}^`NN;GYCL~fvYlqDXEuKUDY*B39$qnZ!FRrt z%${!{X@l=1NF<^D`BoTKe6k`P;d#FW+c^tL;(h?;nVzYqx~ChZ)Hn+3kZ#U%cdT4M z1TqE%qwJO!TfNz6%r3+M0eSeS9M)JA=XiMDzjdG8;D1_ZE_@+0R9;->v7MbV=d0hR zgGM}p6;$f4B{<)EhqybX!*LpK)~^zLMTcNmIMbDT2TO#ceG2{Eyw5#5v}C4mJ=r`Y3m zo$v&8`{T5fyXF)HdTPB~mB#*V9bHw*gYHuU@*X(^Wg!8&s+D*PV)z*&+p0+GV%=>Q zR>TI8n^xpa|Kv!LN^;*7`Ql&aMe3h;IFeD8HKo;KsvnDsIS$!fd9{_uu`Kwsc zYFwKv4{$n12*}-Q^p`>HN91V_Z^1n?zD*N{c_{;^Eo>$+xyaB9H;;HmmvtI1^!-MX zk1r%`9aU~UPIzD81BT5oA9)wFB(p4yq{6dxk@RxxKmAbE}6o_|axIH>DqwOoF;?fb2_SGX)E(*|H$nN6Fkvq=XQx{CTL89ccDao$`<;vI<_GwhPR1!jurVY z$I3cwh5MEv5Aq&xjB9KxIx_6fDnjZaJf+C~`YwUd{nIy0w;8~-qZ?672rKfbiey79 zU(f8b26}UE94ih4AIqe zo8^_FBwMHikkRQKXqsaCeI{JT#-~nIO4twp#`abz3iYBWQbtW^B0pZMH&lYE{)vkT zgUlFtlpr#-P>RFu(ch9-1r--mCyyQvi#>yVu=P}wy zZ(c~ctOflaM@p3{nt7e)_+e<*#F6bx2ohEVoFRlBd|0!4`6D&@b^Q8N=0a&?PiCWf zYf7c`;*TS0dqn4l^Wirzj}!6!onj5LVCyp|l*>x6S@O^tdO?qqnQM)&6iMo&XyX_L zLkHzM(bcH*R1MOO6e*)$&p>&8u+M0XciGAr{fq^VTD>B=<+CuQ6tVigrt-lm)RL@Z zxsglZ&_6-0e8=x23@P!7__TPMm(>^Knq{FwTJp5y2U^euqYo;2u#T z6oL@4JXQo6^abul7G=T6Ke<05r6lxG&B_zHn^`PQJwDyFvxJGkO@`m%c0DH1<~xPW z%lDYNjnde!`6}i4W>i^TvY8it zGq+1uT;rCAs5dL!!h-|Gv>e}Nz)ys`E9-wE*Cgbu)rUR0q@Q$PpLfSz{%2Kv$gtu# z2zmqHsY=3(CWSaMZCjOx5z&6@?R;1!D z5OG|82ZFc9wAmh>Ya+O{wgleOnJ|##EEr;Uvci7CU|J`W&CL;Lw*$zKVFuX6&VxSQ zfuzAv84B2~WMmJ3eX#-GbTT7sO9O%qd6fg)V!(rrI}I1B}|saoa9;v=-T6&1i~L68TTIQL5ny0$nWoj(hgPWmM$%M|i3<`aRcXxvAO4@lqp#<~RckNJHqahCk5Sbf1S z7w)TcDlCtMd%ovfc>pBpS{M(hLROO54ok@$aP0DWDsC{-pxxcVF*=HFz@Y%T(Gr*O z6VpMDIEDZ3E;f8Vm&9782enKk?1OF-bKsg_%o(Bb5&G?Vx`{S=Xk6(nC z_`N>@UZA*lk$4FxssC|3@v`ey*hyyJyQ=~nEQK6XM+(8p;3I$ z=S<2YpVsZgSr|v)jOZf+)~p_cG{56s(WP6w9+GeSUauQH#zju?P)@egJY*3@K=sC> zN)?OeKMq*2KG}WF;H!SfN+1GXG5FCA(5b2HkDp8X8LP$I{|e_hCr?gqv;uhC8o0>x z{*vxhDGdGO_EAJXSk#h!IVPSjJ|!wk$uL$16l*YDIHl^m!H_ zaw3K`)^p!PUOuX#Il-Oo5hI`cge-THSQsEC7QBUC<4VrKpjl)GLk<`BUl}2rbmz$Q@j; z@IQ5g`VWjR&p7!JNK|a51YnCv{(=2Vlg2kscSbZ#ueWM4lBR)zn)l-W0vip2jL9B4_4M4lQ9?BQ4Q#*qw-{b zR)xr_Iwbf)75r3?$+bFD5T1}bdh?jSpr++nSpky^gcamM-Au5Shc$EztO3JZODq|! z(nvr)t-N+2P7Y5gDtoL_SDV=^TITFLeIERxuThy>w*|$giTUTE9T>I?1o? zezO`j`?azb%U;&ptPVDKd(g*73^S^@ECpUgVbMPHrj?RZ_%Krg2|EsXDZ|k%Vpp{Q zZiaW?=0D`va3@`i15uiN(0WlCmCW}eD^3#$bu8>NLG9HqYt^ZWRl50i-s6@`;;2}s z{r3!+J9RJ}o5_b4YvvJnwf51a@*$238a8Br%!_bwzVa|yA*epO!ZVsCn(Su>F?(^u znF6GspB+NT#OmzlDo5(@-)J1{vm<|1zlYgwl#P%^x#J{CbIKJYc$KsQxg-e}O2UOG z@3=UR+Issb@yq%O1aZC&LM1w3pK7|nMtz1tHI3c_+9IT0e53n)GVo7geVph2F|7U} z&04AFfCQZ^CIa^NHK4Np$M^p@Tk=-ld(pTI$;wx5;#r!kt5|68LF?C_`lQ6<;Vh!oyv{1wqU} z3a$ObGMCWB(F|37k~x8E(kT00F8l+@GcymIa?m1YRwN{zjmaIV+-^8$U!a9-G)mmm z4UoA~u+>hok8fs*igQL};C39v`H&~n_;$fj(H=FSQr|JCmPWpbILnKHd4f?`A2fJo z8;jF9qOzEA7|!f9#B(Y|9dyguH5Pu*tb`*fugrOcK_<8@rv_5bC|;kSdAY#<_$6en z`I(kT;YGK2`xfoCY5>@bps9S6Rs(rw+CL;^#so4gX~Gr70i|cXpP#AcRiTNs00B)3 zChfr#By~Mm&cKw|M>*$t)Dyn&{mn+?U?8j*M0emWtPr)}DOJItIUr*N+k8Rc?3Gkl^&#zRY;Iu&un10Bs1 zgbA95y&4lm%642DH-a@@@(byIE5aWl1b_4Z{Ev+;@JE^W+eR1t4`(o4B=QPnA_>*o zPC3V9o2Ek3(oIT3;35WE<#@hBLO=+ciA}?EjRzDNFIBtsH-#>gb6i~rMHB;Omg8zN zT!S1~y{*Ygh8miL&(SuIV=+fe$VjTZbUI;UWBE3MhIjqblN!5Pl<3*;PM|;qew;e6 z^485-XW|B}*4j%@HQ3xpWo4OE&Wl~A;dA{>)>4~;XO6d!4Meb0?dFY|-TpZaF9m+y zo*Y5a`G<|pQS5|T0fsH=9qV5}mtdu~$+RqHL%A?IM1LqNuCN}MegjPZsP-bvt)3Zf z18^1on*7G86 zdyvOX;@T_Vv^#j|C~FS#?jwlf;vzSncQS~l9~&d&X9t1r&-+Ok)aE0Y-lus_chDm{ zeICU2=M>Ss zQF;_^5PXY^dxv5lqjZalb;$A6kf|juEq$-1Cuh>UT+>dFqQ;Ouz;=~$JLDhC^bz3#t7!{2~zj&~}guCf$K5^4-z@gpxB>I?@drY8Krj+}F zF$Bf|P}LD|nnqcYg3;pzm8s=9>+8RQOz)FwmUb2U77MTfB9rC~RVLjIvH?0;5hpfBube729+hgWAS0AQu zndg0Yf(UIQP;RRXlC)nzlrEm06?zSin|GPIQg9cC*Wo^8f)FO93vsA= zVM{L>^{8!wx&t^46ULg4BD1aI#RI=^IN61A(eHBhebNYjk{P5%CV0GRz>kdF#y4{qYW zx!Q8kh2f8hR zPEtsD$)awwt_i%zfhH3|w(~2xdJ@bj%-L$plyW+Izn`d@4p_~8k$Yn^zO^$gQOX^x zH4y?tcg~^h9R~&o^19!m)E7d<)L@rGK4S*TiCTzl4Qe+nV~%HE0Qoh%Z|SSs3wN*K zFMt^$%Y!x>5JCu27-WMPj|VwUZHif!lFJoeJ+qUKI5Hh$9ngy(k!@M@Wyj`bN42;K ztv+HaG_4bjV>)~F5|Yuzhab7n5*u5eXnNwRbv|^=#Hwjwo^{bP5;CDIqh~el7DpkJ ze7zYQXMU6PTzD|;LEs`d%XjK6gQ-XN&1gfyu&`4?+`lsjK=K>&M`pPYKlxq$>RR;{ zaNIBTI%7!NmJNKvODVD>`RnGt9|4N`m-{2=tpXI&JHTgwDVTRDyZlI-4j9@GY|Oc3 z9fEJf9fhgCnIa8UoZIzj|3UowTn|C>}@hW_U@&?7vr+e31u@JT1UY- z`Y9@07(HwRiz0K$dVrE?hn^)z^LbN-d#a^Uf7+o6U}Xy*y;WjRzx@bU%gA-IfM#}n z^H?3t8tdE~$Tb3E5bl?_?z@6#i0Q(H9$lAFf2B6#ph2kBq{5ouF|ke{Obcd@aU#R6 z*Xh6vr3V-HwO-HV?^6OJrgHokMhNj`UnvkVx7$%3mf1>rEiD(oe1F9f$&bdFo9@|f z{vDVn#|zwAzTUOWJZu$ zxSdKCPI)pMs1ymT@3iK+un1%!=w%2Z3=;(z%%O&*6;E)mG9nz@3oV13o?9xLt<6}B zpNEh~f7dosORG##N34+`8O!aJk%`OX@yR2DXjf%7DCxbrS+6?%sw41@5FP}S3i|}2 zSPys|5{%h<@0NetlW#`r#(KP7a0o@fwt6Twds8oryE?iUWb00W#_gwr|C#a7eiM1g z{kZ#M^iwEnj*zTB@RyNKjt)-RH3{A&W@m@fyxbdC>NzQL8lZy9R89>->aDBIlfXSQt)w6XtDZR6Ykhmz$##P#K3b#OBUBL~M> zT7u%+*z&T}{!A?;c!F$Bx>wWV!uH^KTj1!lJxPj!5X8|eK0!46a2j;c$?9&e-_{~9 zlL`epDmA;(2*AHXW~7iGx=Npnd>*8If@|9QL_hXK9kgu21-ZC%2y|#RFS_hN*dOg}ZnTl*AewH!rFvxZ7 zs4*~Icqf>TK$~jlX(h&2HsW$Zq$-=P^1}26jFpsBTI`Yr)LF=={Vx;O3&=EYyIqA_BQv`gv3m_ z@rg{NVycCQI;OGYTe}rn zcv??FV#*9D5l8tlhU~lx!7{Th7(du`V{y@l0Stz5eig%H`E_D6whCSE0k#@R@*HE> zG2py7W&)Ez0*LR~&i1(wrYIxL*6-r_O5V)EeEnTRMuEH~?3G~8uo1(G2O*Vg4>c_Q zMUAEHx>kB=&&#PZV!~V1`Iw%K{J+AyzpP2JD{q=ZTtxn?(Npoao-+9YJ1cJ3Yk`(AUDfx;c_l>`pLL&U7d36{ta; zWOF}Gp=ff$d;)k9hARbwx~#ClTlP+i>_Q=K^jDCh#D%cn5HG%e9vqiOt=nRB{B(>y z>Nw6Pk;Y8p@7kL|zx%c*$i-GA3+qNbVun9ntYESArp;ac-=l!vhSEShp)S}3K*VQ% zC)Y=x|37l@$b#|BAn>c@323*0N0ez_Hs1r=J4Ox@+oC@vt9IXf-{T)bcg`rr<09-r zMQ|bP_;YaJpxyIS@3b;i_M(w;Wo4GRGc$)=mXz_uIO+`NHkK;IPPhcm0)590B$f7=EKv~q_k@zX}5FROI;zM3(%yFqD zQRCyv>18XVyv(g2m)@1UC4uAo?CjTydVv%cOU-=&lE zT>pvP%)gWS2>PyekfyT*QMhK)%$)A2A&Zr62D7h}?R;3t-$rPaC11YTdCUrZ{gTFL z;Z$6z>U}m7q~jGdfT|ae5-X&kF%{e~7xV~A7i=uT|GSrK@Jzg;_^An*LR zE;R?55)OT}blT-PBf>J_dw&^y-2umy4x3SKKDPk(W71KQgoydud_)-Vdeav-Uy_8v zm1uW)LWY-mnB{49CW`lv0OPJUpANST4hQ9RVUQ|p&6|9GgsemF_j-1UemFZHzDtpn zPjZWewUVbE@jY~LCI1&L0DYHbuA53uBcK@nqSp7S@|Ht_cvHq3fg@d zv3O|gCE`ZHl(%#;(dvBm2|@)BVfsfLuO=xDLL=fw^bm$ur`lhDA2!+fSL*pIAo0s4 zi1*W_Hfh9Dz_Xz0q*C{sM%1x5k6DHV|Eb}^q$Mz)S8l}PNT(#?rzkOT9*qV~6`UWHG1v-V zrh=NmljcjasKGWx+!Z4=j~+k3S-t(_h;QcFIn|cA(9?RkyL+k*EBE3Nx z6J<~?gyI0r%4yB*qPkeCxe+H+QZft+iNdtUo^Nq4Rdr(upgy*qa9*j&Gdt5#GF;r5 zii#RP3~#lGBW+8j$Z^;iyJhg1*kTa+gH#gA06MwJs@~yH%Zh$}$k`y|d_=ODB=r2V z*+j+incOj7z{&5BW5LG73P*6x|zqR4}WyVS-X?zwS`>0 zX4wnrfw2IlJqSHS5<-cTyk+Z~`zD)5n&I5Xs4nrU33%|J-VfgOO85-yi1r~4h|z|8 zxJbc~dO~>OBd0*dr6OJG&zTRhxSZ%?uM#n~-_fhkLobTQJP4y4 zeCZh;B@y=gELvRyJ`Ls#eE3%f7RJ;Q`mumE{?ewIp)*yUzpE+$5zPYK=xq$Py#}0H zN2$U=Zp11pBD23Bh1$pS6c&>Y=_x9vshP(;L*=;6fhZ9RRDJrCSPoACc#)I)lK!2B z8eZAf*M!~*cU&wvv5X_;_dE6ntNZBm`g3$XFw2E((@7z%bsjx~)nYK|(s#5 z+V_FNiHSWQ{dBoB+g(SF&SByPYT6zx^-u!%;bj@(hEeJ~r6wNt)Bwit%g53nlU1>h z*tB+Z>uW$dxrkN}c;1Y;yMcpJt`yz2d_$PF$E(hFD62eStngE2Mv);BXy=ih#_2C0 zoIE(@9_k*C^eszhKY($Vn*=EU31T@pat8&^q{D{Uqo&bkA#?|;wuik(E41R|^25!w z(|BsW?Cv%-J(T1jiak!T>ke8up&aA;GV3E&gc6b<;mk+OxloNGLhwO_&%%6-0lf_A z#*9^R*?kexrAfB7i4{Xj?Y*LjEd~?(OfV>JsLOUKU(@0)zbmSvidKwh1r5M0;kamt z09{eIFD3ea8n0eBuDuI64OXX|VQHK6djv5HDj@bMhordt>j(b}q5jG3@ft2Q_T6_! z6-b{?%KuY)fl2e;15p|fw_(9B91`Q+-kfgOx;?A zBMW@i*@OCZO6Vd=gFf3zCapz2P+|D8hgKt4W&}Q^lp9go#do!65TEJ+ok{F3i~QQr z4spH}KoD79%GW=u?t5^37yY!3=wDXbQjyzm$v-x@5l(bIz~zFMRtPsYwCw$UAVZ55 z5%Qe5+a!D54k!#Lw*wV|Uhi2s{%8UF;`;KAC)r5chRC2hx_BTzTQu3-n4_?dNmv$W z+;u-3nDG?+EmPLB>0oM>n`dB(bk;ExpU5axN3Mp8n1nZ!sOa>F-bURVZKNn({A!YN z1=M1tu!e^CeLpTNDF4^Y80nK>O}8Pd&9E}AN|VsOvKZo7bz~Di`z;pM zEN5KoxzdQeZ577q+=CgD1PR}2q&{phQe}>$6NicUpEo)`W=mpAeWATzSqEm*$QL8B ztMZQxoAl-|dv|F9Q4h#m$YMR5yE58o8h$byeFp%`%`*X)?jj}ypoHMyIuNpk_l@AA zPW=kPH$C1$QcLEUE>c!cAt7&>bwQh&iTHeL&nH_8F^vstGl3Sp4|2A29gL;xRvZgg z9N|t2{ECoW_-6UU+UM&D1N2#i#>@7^dC;Yc)`yVbpNt~=4dpqmCe}A5s?R%A%LN#X zcWPVIt3{4MwX}94rH0`C(+B!txbm-eHnA8YQ+mH^1&O~j|nbvp@^nEp3(uc<6?K=N+k()uD+Kd9X1)dFOIn znTZxMgf=zAJQ)gxC*51VZ)T+5v}l5op^goD{`>WsaV?)TyB?ZTxx}I zAyLaKUkh_91Hmp9X1_icVTpjxaTtN;y|WGz8}V!0fH2uk+=@d?4Y2+8@t{_U(&c86 z6$L`4>xC5am%0;V9g!~_eY_5Vb>IWSAfuJOTf!|&lE3%xk9zO{O8+$5{vaTZ{d^u- zfnom*)#1Oh^r(E$7{Fg~PfkCPJ_)S!g3OBBvy)87G)DDctgU@Mf3K#0mhy65RydIy zNRP8KDe%794p#pRvHGO|fl(*TIZGL5GZqvu2tcr~_D9Fk6b5GJ!Wpg?Rb>-k2_6PLySHij8N zu6ikoT6a`pttqm(OW0fGO$FXz9{*jLkibhF?Alv7D~dw}>-Eg%UrM--Fn0-+UOwnG zA;Z%eD&~sUfuE5*o0}JZ1T$;m!gCbwq)YY2umnBQ&aF#HmLp|h?L(zgG&b*N#~OxY z@>II%;Db3>j|hpUSk)N9r%1p04%4o?S%285k@TaqOt9sXCbmKo*<_lXlq15wz4swb zzxif|dX>{SZ}wS_l?kF(VEYP-K^I0u`0-da1iGYVF6ikv&1GCQJaJT2$y$AWCV5p782O3^)=i3Zu;qElsuj&WmQ2+?OWyvdZ(I{aNM z(@s~nhQXCgPqE|sVN`RLZy{(!^XX0H)_ehOef~9FuJ2?zUKvR;FcU0F#-AUSio_pvStX{-#)40>klt8f<(A1FfyF)k%iN2Yb7V^ zr$+9c0bP-Sq+pAkIZekuG@5F5;7)rF-~uA1<#r|Nos}W90|05L3)RIj)PcT(7H0V< zRNW?r2e8p!obqaSX5-_Cj2Y@1^blCBy1`wss`ibf1A8!81jM!R08g-TC(=J zB=dJcB!j()EgqIzp&3|CTq=WGg9Pe{)njo^wh&7E$y(v-08wCs2>j2qnapU5l%x#~ z7qChbeMX+n+opBjb!6wGC;jFXIYK_QSWStOfr2l!JV-YgCDBUJL)@?AEO%ySc`trL zh@=a;M^J%UTfes<~yUdu;Ku+^z5c ziNk%d@VIsG=gCiAi?pS2Tsc9X{*a^s_OATh?c>uYM^@8tE^iNwHjBq0O;JAP~&i%Kn|FRBDHmKl}Z<*YXGl0QkOLc`al3x zbpX5CT6+#Zjm^g}4eHoMf@3?n6WZF0h88>@pu>Fbkb`h?-VOo(LcjXeaN|{kj3)QH zFmW%%cMTJ^AgrO^q7;8e{Ex27KY2AcQJcC%@!uZqCNOE#Q^3 zOaND)q4V_9r1$`oL;>SP6?L+`Xi}Y3BgAS{mQ0kIeDsaGVLT$)?5U-p_DoR9c5Q`~ zeK4PcU3I-R&0ebI`m+ll^e%zP#O914YOjRN{W}Qw=L57Km(B}_Lz!H`jd7gZh z(q;Uh4=&!a2M~1MSLM_4zhAIQ!8iMn%1+#35}RZM+xLuucF;5S3Zzg*kwFL$x?!4qxox^b%hJc{EH9~_*jpt z=SRu%FK%qt2XH!>(+Iopq{a7wBv_&xYU_g#1Epw?GS9r9D0MIw!qV-rs;`y@e+GYv z3wh*o!svJQd~Q3|PQjKu8S)x1DUy(oxN|-W`k&$d&-{Na)n9_{AGNSL6Fv@|n0P4Y z*nDqf_%{Fj5U~DV09!17qJ7@D=7IV(gw0l;=xdanm!J|`@k)}weIw2-VL*QcL+{y@ z2E0$ZT$DN!l-T+BnA2op0|_~1r34%KyTjZIgGB7TFMnS+`g6g|Bu4D?s<=flTYxbnqo!@RH(Dm$?|kMl$wJF&8m zH9$M#L2D6PTnns$@+ex@;uyT7_xU%jJl^d0Wj-Ub2GIDxZ0XOr)*YZ$OPnDYJr)WFg{Vs0KY(Yd3JB0b@ zLR~;K;p}9t2p~s?KJ@+IRu6hN@V>15GSXkUMM5U0-?GbnVc5Dn{X78nJ<@|(Rw9XO zp2!N8zV`-L;is!Y5NA9uMh5iLrDqq4=DvYO7qB=CvlGm(TO-sXJw2;wt!Uj)IRh!E z6n1f~UfE#X!w7&9z+Z3~7xCL`uTb7|Ly*4o{k)RUq2epB?IiQE2$#TDyWX zBCH&1qrJCstsX8?2Pbss)~eQca(O;X_HREQ|5bbhAEZ2tZc~+t^r$V2>6|VA{_uyN zCx0_z6pZa5VD!6a-1zLg_=w&BwRErZB- z>Lifq#9-3w&*;OU7xh&TC5rJ0aZRXy+xX&$Fx^`nr35&u{&)>Io72Dt!#Hz!6G4c|u%lV!&Vq-~1Dq7Uz*= zp)FpcH*(OWDT<#hAw5EFT+2a4A}E$gCmy>Z+KB8OA00)^RPzAbH?TFOvzO{8)={D+ z=H}R+dk`aEb+*ltT$Cy~j~j$@uAF1k+)Hp{O7D~I^Nm&zg(2|j1V@Lk-q;wbZ6iku zF~(*yr#=&8#r8$p5^qN~7s+TBP8dEfGFQF_Keww~cdH@Y?dmtf-{tUKF1pL!Dj2Q# z@17(MXHx$xNqZ!;r0b`B!WX|WHFqo0~Q{}q+K68KHh<_c*e>3MP zVlT(Q%T0*Z0Ua`tEfxU&|3&~1<8SPY^1&8+ZxC94+D6psFezPIedkpweav1DNPx=5 zjpQdFkH>UN%LrLRmLiP!j+hVRJ9TJYzoYIRPTW7HtXsxu3*^l~K;j3plbpYX9aN5G zfiLXfiks+r3fHdss0VwcH z5shJ{T__NByM?PcP3=68a1ME$R1}-L7Ar1+a;yuD-<|s$tb}zV`@$2jT90P|>Pp@g zO3+hISgpoUH&}eqID3QIoIR}s(KRm3p_xPG&kR`5e(?jPs;T-qEdW1p*E$?OYL`k7 zdD~*eds0E=O4~zDf8f%cmM`{>)y*LvAzd>twZ_R5Ie-3 z7wBLCf}53sRr^B#K5P-)WBee_# zRVCpU?`bsL)UKnPYNtb_0H{TJ^z%dH7HH-hkb;KbvY5u%y}O@91vkyYp@mU#bMB<* zvUoq{!-6nI@6^6CkQ5xrC(402LeqC%Mtp*cf3q1FjdDCoQUhTCnE^B5(@ z-toCx^4-gxWmtG%?uyD_dn_(ln6WrD_4a{zKAQn~=HOJO^lF+m9yhTp2v*XQpw4t0 zQbYm!H@wFG8(zB!C=Sfsf;zZ+FuZmZoKg!%aoktUB+&df)Bpp1H?D(J#ZLg_`BV1^ ztnjkFh%B<9_vsBI@K?!w+DTWx0fn~hTO6*-nSicXjYR=zhi=}W2V75b$?BORf!X35ByB*yLzh~xNqTMb02oc zBqA@pfFxU+>rPG4v1@Yf+4#xF$KI3o(OR6f#I5=pG;J@p22AH>=-ZV*@k8N{${sUH zc9sd*c!o-5=araKXWbwBUUYE`Yt|LnwVCdgj2w9CD(mo>aK%n_xlXHf8aJR^fsj7$ zb-BguTDrmL&LI7=166aA0%#19oW+ecfDJ4@{HZp)06)6bBlE=PAX)8MAUDivtLpUq zH610;p3IeP#X+KKlhE~S9I@OwYLxD{-VW9w)5(7@_xXPk0XkJrEr>Y{&)#0_bM-l( z4K1AFq!YON=al%UJ^0nz&Ko8;hvPJ7>_Da#LJ ze|>FY!4oD-FOBN4RaHVZlBWA{j@-$8h`_!>U6Qr331W%8%r6h>#n9MEZi*+4+qQboKrrMM=qZ1^U9)?O@5&)u9OmdYcp(X*Yqgw~o z`uH__rBhJ96;pWp;A(I`dBub3`UD4PP?J_$6;ze})hLm@H!SIrAf(N-BkL_1`%9O$ zTd_W%b7d%A)Q@p``KEG6+zz=V5(XBJR))2vFq(4R3t0NZeA8@?hGwdFBXAxgY88(+ z_+04>pt?3ey{bddY~5ZX>s0~Ty`k1G@P}U&OczgugR;CT)HsqSBdc&C2$-)UkyHTI zcQbsj7FG{Vh+Z0`l&01@Ou^Xp^ac4d3R{5vNCWT=?xMeCh7VBC0~BG0CgpsVgXdby zSs?Bx!UU|c-^n-|dY)4}mqdhn?QOruielr_Kyy^Ne3ant6D(6FT;aN?<)FL(gVp*H z6HEPep4wxKz&w9&24G9#GL5ykH=Yg)Lvnt!jGbDj&Nx^nRXu!ev3cs@Y`-|v;$F34 z`l@kGLGKRVBceHpjuFd&|Mm#Iqg(u$S=pEeLZ;pu_ga2l6mA~P3sVbf<8}y>e}0Vl zyXMgfZ2>N2oDchi`!dpbrHzTFK8rAz0XNf&wIT_=kJwK(I914_`AQLQI4pT}0zIBK z$y!0&&k9X$!JJ<0*Ug~3Ko1Y;U0sT9h+e^TGdj-x+@B0Ww^8FB#6!@tj~rJ)s98jU zO;cxh69Ts`o{~qtzI|wX^!%i6FK%lyh4lf8Z=4suGmy+}dy`#@7FO;)fETyJJ%1S& zwtXd*fWH+aNXmn-Kh>6#vg%_fYYrKy~0QMiLfZKN-c7W7q717_+L{lb%z&@Wd{{Oxm=-APc<-rbZYAU_s|d*R6n9+v)D4Ec&c~1__d>V9fT6XoA;ad zR!g#{_Of&@b9`jT!p1Zdg+@Wh71kCc$i98AuC_UNE~f;n1(neRE=!1vI0{X_pk#lk zyES)$b`Mg06y_`y>{*UJbX7jb#QWkVn`~WDS&?j$$^0e&Lx`tl7;2P&v7X$!@=9P~ zPi3|{X~LhBm8N8W^Dv9R>84N-jc#?x$ z+{lQsLUN_#_)436I6Nz{vF5Ld2Aa$%RH#$p0+(wsp?o06~Maq0P37hiDAl#7C z1OP{-CZ)Q#7U*BQUZ0<_Ee~{?F4J(ip!4e2i#^9Yt8OS zY-^tquaJATL`Bg;| zs} zQN-YCB)f>>A4}_lr2Z17$HYFS{z7T*k;f)ovIricX)iDAVfD`?6wu%|?nZ&Nx!_1h zx?M_gneb%GVyK?7s?5#E?-$i!umOZ8%w$zLk&&Zhlc`*aLK)c5wgzxhU(99XG3f4JtO8sS%$`NtDqtCZ%dFM$dAAq$en zeIeCdP;5n3Ch(6U7Qn6Fpc_e3gHKs^iQ=#t9S|9Ef9C~WKX2}WV|bmVyVBf`ysN}kSLqj3``My62@vrb0^<P&sZNhyhm8q6AIxRztG+?h&_@=DNRzKWZ?OU1p&LwOYWXOq!E$wSyP;N+_pbo_zznMlvLL$2Ixkv()&h z$v2)&YBDc)Qf&TOMoq-{>}m7C5Ph@z0ekFSzA>-B3zw$QAHqR1+m(3Q*P$5AuyVROr*3_jK4@Xw3_r4QT<*F@dCV~B-%RRe?th6 z;a`wjY%a|PQKmJd>ezQ=7mAR1=Ry;D_KDLNtR%0O7>BvLMs?M4(K(O14LBWPO(|Rr4)(1w$@2Y$+dL<{eq@WE-=Hgg#<& zn*{@Bw>?4sNAty|PIQV^MBgfVwh7UJP?lpngpP9FVVb!VCj!N-iZV8=sgw97AD3cH zhZ$Fz@Z}$FupNlRyc(;m#f;d)cdmx};{+gp^;JtCHs#O$LIKAJl4GCWsxX7~8Gs?j z3mPKzr0(*W-+CFwJyXcudj^5Om9`Fg$}Zo=Bq&Vr7JE@LI0-H&kh!Z$MAt)UnyM#X z-%6)Z-E?pwXBL0zqqeuWuB>B)Kj#*0@|?ReoPmwn`09U)H2BYs_hI3`o6X(*T|iS; zI=;Vd;MYIk9_#QW!?26fCIN7ARdK?iBoVULVzy9T3G;_t4#H_ubYuS zdn{6Y0Se5UDp_G+lGF}x@!?2B|vC zk>Rr9ui)fUJz=@1VFDGfO-@c%0j~u24P4<*?goHFZK-MDOY!DR;GDb%=ap5HKwIC| zhr6EcweMD24)_lFJsgl}Dr`P(ff?S?Qe~~%@(~k{fz$TaRFdf@O zuF_X@zFts-p*CEE{8VV@N1K|F# zc0RNVywtbA=T0;ChU7pq#QgmYt86rEJ1h`-1MckSUP6}FRk|#RiIymQVbv05Bmox{ zEuGSMO1j65ba6zoYSKkQF?o0Y=kbqB%tz`j{m>vq-H{p?vqFIf@MiF$t)8TT02nvU$}C%`5i%P3k;n3n zR!F$OW*UoD>Ky@#yhE$~Tb&goPhi`$QWKj-NYSv&OV0DRZmWB?TS7kjxXW{A zf*BW6pBWz;r2s^Bz=Zr>=o2{El7tp44$@8pzlimvN$I?lLy;?K3|=&qrnO5$rZ@#Q zoEnDrUTNA&&tM4;Y_v>4uLor{;t1CK!BA*gC~7e?rqW7jt1Z0^?Cp-I9<1xs4Ubf< zTx&m;8$FCJ%@Mld#(R+#ZHVwuB>Cagk8!-@WQbgwHWS*k%7f0{sG(P{Qi8jwGbUnS zfp@*l#}AI%XR_J2l#x_u1sW@_9_FgWZNYee>uV-+sXlW#CQO|PWZKp1BBN&ey&B%} z{dZ?hx1T;|{bTw6(_we^5oh6_nZdr`gR_EwqDV{%C5~VF!v)#@V#j}pG7hTwOw4RB zkUT$_0Pt0_MKf9Aoh4hfMAYH1F*Jfp;*i({bz+SBA>dtnIvX(E&gk92Y`(vYbD0Cd z5ta{`kvcBGkU-B}A24g>Se>lbGTN!9`Sh3Iu92?6wHb`7eP#%#&Y&9ii>RrVbk zX{HzC0sPq?xW(|!803b`MtljuE9vY!N|0AU6xLM*D)jHHO|ecE3-)zGPzE#KnzvP? z%ZkTSBu1CZrdY!$uedD>#kVrOoNUZ~yv=Ct>F3Tkqy&wuDC-kd;JU`LWlfCv9Xy@n zY!uBa8p|MjXS`i|D_>vTC_z2kx#SLT9xC1ZN~@?&IwvZ}e^4yg!0wKpj?i$yi+2vH z{U*D9zIsT;gZw3=XtAXeQFgnYa1^zrxQ#eMHYU8#(yk^TH3n<~b&5vDPY_N+j%gSl z0Fg=JF{&!AexuoxrWPJc=Wawp@Wev!2I|WoD{1}@zW+MxFNK9)%oo--o>f1@(K`1{ zw@|SC|9lVV_Z$3zR2pO1>NG)M#YebY@op`eHYKcBb!H@V)m<7wdRMEo9^wt;1r#Jv z<3j23ap2EciShvFJ+ah}&G%I&3V7`h5P!}r-?~3XjXdDuD{#2Df@80e5aaPQMOv!1q@ZC>$*e#=h-VQmY5LAo`e z70+cwgnVuMt1c{!6}}-djC%yjEZtCcfRc@6Q~c2dEn7Qp+{K7MHeBepeofKMSH@fF zh|gyd;imn=YX+i?ws4Mnv=ls-_0cyJ;Y*(rw4N;V3n8#xL&+Dm+ZeKX&RgW_rEPr~ zt(ezE&*kg4H^@@@0qdsopek|P(~?Va>Tv&X*~h?>U!eG7C-e%|DwpoRhVJ_3=mb3e z&4}R?Br?C6V@iNY7d1uXK&n|uC99L9O&&`f+KyVmQl1bp6a(&uZE`(gyIUK7ZKS3E zeiVvVSkW{-wt!oq?87TI$20KX1n1{!5`HuXH$)2whvgjc#@w{tg~?Vl54@}w_ExTX zY?`Y(Nwy0~a$8A%E?0}ycwXw~+`rQVUcqkwIDH004tVF1H1bFfhE1b9w1}HFaGgN* zC;Xx^;FwjzKT+R}AOJz5dmG0{w;q_n@tk5s>^81PS2^h9qe|AAuWm#`dYfFx5=63^ zO49Ld(MndfOtm?Vl}{TSHqUQ5#1bIKnJ)xpS{@)-zWku&jKJ-f-TTg0S+wF^%V$_K z&EO6=bP%h!!@45&eXmV*(-jxWF@+Y38s|`b2wC@F(-ms~rz!x?pJU|=5Ci-XYSU-Q zP8eIt1iO!^)w23Qizs(Gvk6#=yMs?YV63*cE^P)Y6k#dA4DD$5OO;s1%OjDYu}@jx zXpIK21Xc(#p8>m=*5TCal=3sVt8)(xnei1mW_)%ik9-HaY47CRvJ}2TAQNE$r;m}{ zljwNN7q%s|>w?K7)5hbRx&DFM?kOTy*lA<-VuG5Fd>(MDwXfu(6~gc}k8y{4seyXP z=WC4J=ARZ~0IhrIN&pDa|9@couesSh^rO!DI}2r|AKu?rrjLBVhn{f>hI}vYFOihc zDGK=-8W+{(Ss`cNx^q))M2ov=UKQ@R(sF; zFw8pjXWF#Q^8K(OgKBY&5N8EEKd`=K3-txv{-zMc{TTFJ| z%$b%_(1VW_kg@yG(1NI-dndTef^w{V%F-nh4~Io@oV}~KC>m&4FZ;~@DUhSWDr0UP ztqL2M)?KGuLt2XH7%}OI0)Ha@d+7y=N$Osyh-RE^@kU$I-RKxdk+O>_Im&}?9$3YU zvP95^ut~4HR{-@z)iI+8E-?y@2R%=^+?f}Jkr*S$Odt`62xq$EYBrmLJ8!ulY7^hh z^0M++Jt023A2S(|`_xu=GM6xq+T9l_xe-*Ghm%#CngIZRO3O)eqxTX0C@gnZuC>O? z5{Mt}ka-0z1GQS2-om8|$T=DMAIgN z{c&sk>vH=)ddw8hY7;P{UEVr;X2M^W{aW7?es~UBJ;eH1PlmXKf{tDW2YT+TimNTKWD@7xdx(E zhkG1c2^+~e$!O%~@2p%}sf#>$OQbHyJR!8?4Q(T->4(rSfK6b6ivb2isZG+G5K`CALElCx`ILL#z?9|DJy&bY`W(U9@x; zqn4^t)KS{!>#=xJt;PNAC8I(vZer&2lG8vA&^+0`kHBMuvfb+E*dY;e?dfqDP?vXH zTT(}s`=+2Yt$yp+&axxScf=WmA&}iy#Rq}G}c5r4Rxv>cs#NwuZv?IxVU1RDyZxU4}j4h33&g%u=kflVm*m z7@=l#9>wxZ2!$Yu<-`;3hZ}2*Z;w|$>n?4>nSe0yy?LDXMi~6K6}F-a8S}jaSal;< zGdDa$w!cRjUa*g!xVBST{j+xeDg*fiqG9Qt4T;hI8z_K!|ANm!xDm6!bSaird_}Lk zaM;wm*^eALqrh}zi3l>4KLu-nzlFwE%Ia#wX3W*T$`kSw=Qz;PG95@Mn(Y`OafKa@ zMh|r&m+j=4BC4-I{QTlObdG<>YGfjHdtk~81e=`iW#Jk?Yz=T93vB^Qg+!fYcPo1DXzE~?`NKOwZq%BD7#t+PR}37SQJ3aljyVaW_#3wq~G z=<;L6lcOG}HfD}-EdcWNa!>ltsW_U=`%+@P!E7LZ;TtEb)vk##pLIV7N)S(X!}kfB z5j05YltV$^oc(Myu5`xgVHq8Z$&s5Bj8p$o8=#*H9wH2-J<{!KTf>M}tjeD-?>}Rt z7MV2Iq!5!vtX=l`t&~y&IBwAbE)I;ltb2N3Y{s-Gs9H%HYy@|js7A@q^GDJam;KB% ztN_2Lc=>UIb7O@3s0avCOfqFg#OKO@XOFh8PC(n3Yu7UbF2l%8Q(zXl4eg?G559Nj z8}_9*-bQCq*51$C+$Z$frE{G>x(oVAF;C5HD#PAwlB~7;03G|DDh#uejYNr!eg)EC zte*n#lPug5XOZb8V2HXDV?>SBIt#I~W$_VZebOd-rC9mz5cnAI`>WNM2Wes*i9?}k z#Xq;CvT|Ytq z%I^@OGX6VQSdjqq)sNxM*Axw0e7dTP>LFGB*9cvX`jlI@ensj}ot z0Ra2@)F25v=(H&CvN2XpqnI?xm2EF)`zrQgy(j(B?KAPxqIc-Hw zPX!omstGYS8rslE<64zHf4<75(BIVjSLWb!zbaL%s%{_Wbl4KeP6Nwi zGhKan$5T|}koMC`DQyvljy_#DOr%Grk@&>n&YUwMuoy%C`8`u|Cax;CXl%Ms#geZZ zWc3Dw`~((19^4uG8aTRf|1(AUrNsa}e<-eIZzV`5ge{~B{ZDT%F-7k@jKhv$(MVCWPmuY`ybuw4sx~yvZ_T>psCT;R^9U%Zw2Y6Q}U)3D9?e z`0Zo5Pd-^rQrmX5Xhv-DcHs%+e$8KarE)onRi%J{Zod~gl#K>pxM&^Y*8gF5ph%Rf z$?_qU`7ps!=E83#V&SCQHvpZtS|pvk`wX_8uAH8JovI&`b8dGgc)V=e7W$RQBjJ3z zzF6ah862%O*s#AtpFtl#E*?sGu87Uzy;6_7#DJpuzZ>#jd$!$QRa`hSg^6$q=4qRQ zc^d!w1 zFtRwmSs2I1g)}A_?x}{gv&Nm6)F?)cquO9&ap={;aps=G+-4q`)8?}2&zmYmnxEOl z{g64=qBvvgP&YHKp386AbeFrE?=6{UzEIT^q#gBuLqM1gnL0?U|{j0XweOL=+JFo+J1F#O6`di3?>4HHa zj~Tv)fK+3Pa)ij(*juV;(4!-;lLDiBpZvr4AI;dm&?QXdvkM!*@ZZ9rABNBUH@>9t zDxm@NO;&l1=Q|nvP_Yb(5crOwFDFaAQ&4B`?xx<8j1k0}jzwk82638ZKi_U?V*BNO z5T?45PK+-jkpgEncj?8VkZW|Lgo(QmV9a=hV9~7<8~q5!z6JydnW>=}{Dp&7VQr9% zbD%3B(WGXjrn>}s(u9xXNS5jw-*DBrd-i?!@;-Dj(&kJbU-fFxU6T8=G|1)kJ{hVz z!rN+YwKAYQ2#X^ip|&asDK9&{=X4Gx`pse0wzHS>z{!bQwl&C!#%-e3jjb=zxuPd{ zIrOdEh-X(O`SEiOADr9+VNh77%9Jo#8n3e4!<+Pb`3@An>LxQ1<6tfyG5_ zM$}@F(@PAu#mIC|2Lm?lPlFStQ`)1@K#O%E5`MdLqsRbUc<70w*-c|T(SnUcLSN^!!{KY-~!j*ue zAujV$NZPc$n0!^E({q1+_Tf|M-=OlZzFe|}a^$@v`=K{8Du^}pHuUk>6{;fr0V}y_ z!wl_ybZlp)`KsK!@rQW+sK|0y@u^H-nx!R&YF}HU+H(U8b*reP!qC~^w`I)jwnB4+ zd99xh+pPn$pXcu^b(Ia;u(wLoDT{V4NO#xVnPMngScZ)1TTYyC+r@#>s2R$X3{go& z_uqA}aNrV}{q%p5)r!b{2?*LbxJZZ`|8}iU*2+}a&2-@txUNTp`0d7a>JGL2kg?8) zUMCwKAo*%R{Oxj1DWTQJ#pT0z?e^#kXQ|lXGo4*w4iLTZ;E+$=+raSh*1E)I41(}6 z2C!xvVa>+jLqdoFbuf|vT%4#6ntmm(mW<%DKCTCfg_8jYU*3g6J4#IFCr=V^3LL*@ z-5H>#y#Z36gIodH=9J(u*A%>wUL7QxHOqf(DfY1qRQY2i{U4G1NW-RR5R$6KG8sOP zw-tU9i>rTuL_0K0z^$zR@>+z-zt(N@|C|1J&O#gC8YhE3QdzUUj-QPxSW zA~G=rCgDN?BNyAani^cZA6uE?0v)OC(`zMv4I)ix6Z&G>qa?PVj#NlZS_@5wmM)Ap zR$T~tg@(DDWhx7AFrnvSV6_yJ%e*mP<6yYY%mn2fpD%U{)Hd+YJxVOuC&V*GgjvG2~|U?)s2_P(gohp?F`L_#7x%(MMQh;$KH*~P8E-W znnjwRTJ6*}WAoxwW}`mmJzSx}Got1Q&U4Lf*4*&eB_%BLTA(u}B zH`U=M9#cBhaIT@%y3if)vB8WdSCZSN3_yHO$Y5A5O1`3SU%!j6+O1YXe4na8tUw!O zL+zvYu9|&07|h;2PF+{u8;AS?k>JD!p0tnfqMz0%1z!7wg=I<49WxEXR_r0M9Tl{= zyQSf7Y;Gq3L9YbvjQ2FFM=j}`<()BsgTYpqJ+@<0`skSgwneUA3XS0ZPN|O>$NwXa zAMZb-BB(DI^&o=Khkv-6_BU=sN_29zSJsfXn@Kby^mvcOscuR=F*EjerPEdmu6%1TS=X2FJ8Mj9J)EJS_dZ`A zmyuPb7Wy?8wdr!LY@}8cNqzCM_X*K-CEJ5)}J0H$e z_aED${U2+jdjT`u9&WZ<_CNC_xcI}mx4%&%3dZIxjNIpn8vpdTa~#xK^OtHi+nUAA z_12kENI6n`IdBv<;C}hJSihv%R6hrsNsz+<@40QYVuD=NsQ%b2rWE7!MFzI2@fjm3 z^tu!W?1W_~f1BKKz!u<;4x)lyU|2SEK^G=aCFXdFr87kIxNri(BKmcHd;|KN>r@9u z_$ihRD0~I!9u4D)lb>{e^&$NA0MW=)_f*B+>on#j(j>Plh`?$m+CotiK}a%kcOq#r z-b!i9anq=3Bm#kE?E&n80NjyU)0ymhUtzv^qHPNE`lHjsW>yIAk_ z``j6padaMpE~|g{)NG9ZWZZ-9nEG?f{KE>@Aqs;`N8bRgCQ-t|1MCj^eH}>x=;!Q` z4Y^P$(?H6cACf-&l3s%O#x&AWrV>gkLpY1Xlh!V>m(bBw9@hk92@^nf>?;oywuDK) z6EGh+_rK`l$0$;lOJZxwrEDJdn)5$G#Qk6R5!NQlmjK!=7;}@YS-=qK0jtXKk`%!+ zZ6I89x8j)#q&d%GGupVO0xFFp{po7AO!M3$((S?(FCdQGayWkKCMg7^htknk1m$pG zj16(@OGfYp9~`cw?z*sMmgs__8xRQ$9aHX^Rywf({*Q^xB+HwhJT?R3YPlxLgxV^D z5|9VF0`|Fm@w9RMu09s_gm*M}btw4bg%Y0Qx-|P0Ff5h}T2`p9AxxakFM73}xOCsX zWuxWk9b#5LGcunBdwRuH3B%dCkZYB{*v~uD?{j0k_2mAzQ_XjnZX}@NU7-Snvsw#FcMq2*l&*La_fxWu2x}8F}|_B$bJ(t8BWjXrAdy%Rc0u(<9JK; zj?j0&gqW$vA(}L2d$yV3Up&&Ol*vMyCZ(VNf0-EwLb%^TLTsZ-Rn2&^w%EhVym}9y z)Wt&{LNU>j@4c@af{}{XG1-SM#b!+G9|tMd_6D@30I);&XFY%9%6>Jt!t8tq)yMzg zqnv;7Nmv`qv^}D0-;>4MB?BBl0T~R-{_PCFtkQ6CrsE5ZpMjIk)=#ub=+(~vyJ|3> zI?n< zYtx&k`OUuU@|4!W1HzJZ@zMi=sxgIoM`ZE1uX{4l4^oKFyaDr-W)*WH^2HOwFv@oM zTe&OTQ4~jIDh_GUic#6;IOey{Umt81b}rvqlXNo8W9q7f_||*$k%a)n-4TUwAUKfB z9AHS7?Wdvnze3^uj3e@Ab3xEay^a z>@V*B3sA!F5pe;Cc=_!-to*Zg19JTbPvY)E1ISLczNWm@0OQ`8Usgilyw*;8ok&nC zDgi18MF*t6_I33uJiS8(-tAvD->aqLQ;AJ(LFQ%Gh#>c2nH2ioFA32EK9@Z)<6Wz2oYIe z>kUMq4|VOKajGN3v_p{qV%1VXbQ?_J*9xUQrwAHRYx+CH3b<(PO^@%z{3Ot{DQAjCKNAg~`k*$@b?B?_OVd&_wYs z#s;JQ@g)IIB8+roP3|I9Eqrzx1CCch4!1|ck8hvGZw)#e&w}w70cnt<_!}vG1$t2| z;KJ@4!<3Qu!3(uhb>w3tYZ?HoIyEtm+!rmbqNpm#LA%S^`$5w?jBzzj0*eLW{sKeTE*P?6a_sZ9V8vZphKj-+{y1g2JGHDMY!P9u5(_aHdzvJsZF z@jXt$Sl@_sY;9i#Q=>x5Zkv9?1cNrq?>UP7TuFD-cR_CixWG_yhFk$AsI7#ocV{17 zCfFvb)s%bX$0gcqp6)6~a4MBe2Fha4P&g`yEmTJDplV-M)$LF+(WN}62U~n1+B#HA za{rTLi2ui#k-T#)isX9>mw2B&2$`_eg6XRS7^-G<5qcCpK9e;dbQiSB3%^hgbIq}> z0!zUWzLQzau)xqC{~t2HfTM866`_xl^230@ z$p60hcneDY#*KfC=cGc_d}CXmAuT4fKJoziW`3H_D&-RtyqP~j8-kqhvXhPt_;YIB z!L|z|qX_X!`KK=gFUm1bPb7feq-Wa^fH6`N=ihD6;o8KD*`X3hch7ppI&gNfHF@HMlki)WmA_*}LY6d>TQQNiw7b_SkSPGr=^Z zWssVC&QVukCwSdV&J5jQcki^i(wgX;7Yd_5>i4hOQ{&6K<>~m2EdpswET{n`Q_l%H zzoT%DgME}eO+@>3O_=|qP-69pRPaU}f5jO7WU%|yLkYyG!Vx#e$im%w1s&yqqA_pL zW1Qcv9#B#Al~mKPY#XnmQNt$c53_&NZ2SUSeE66B ziLU%gW03LbwnMC*NFy=0+zK~SxdaOh#5t9QspdTJHj-S+m6&5#T`)RKzUvlndc)0A zb^9ySWuqF!^%D>dt?3(a`p|c6k>*bfpD6{t;hH9qh+!Xz^r*oOC>5yl?L;@**?^Tx zSx$&>n}c9JBmh+>i61KStB;Xdtwq!GCn_7Y3EkpAhKBeaNX@y;@q_zAS(UjgPoO)Y zlZBl@sDF1e@V}3@-sEb|@q5i*v{nNN-qEJ)QNym-$dPlE%{_aVq<$lG_DyLhj(YOc z0v?l4-JbOcaf3(e^M(U9}zk{ORWw2Xn>`j*B;^eByy#WXtA7sUMUr%C!5mQzbzecnxz{8Y)M7>|cF( z^OKv|d()HdG2B_=kW6}}8Q07N9` zU<*R`Y(OSCsG}GUZ_eBvIk~F2m&EhX$p5jNYnGg0N|&%9nB@}0e7$e|8A?=y#Z?o+ z7%f*~7C22?rEdTJi0BTGS*>FCdS^&>O+)Tyq&Ni)Zf$4$0t`WVTQ6`z@?E}icLE>I zzRSgaOg!RBsH-JFY(3Bw%%tAVXUJS@8=(SarULjIzW-Z_e@TA)qK9}YW~snZ*a+VQ zyZ#$2fMUN9B1olC$yV|(Al>=+Cx_;ibi@D&b6)v7E3w)90sOo1(SYs%{Fz!^Kf8n7V)v;!>4G<3-RNtQ)hq!F#j$5 za8#&wU1mi)aSCD%eNo|FmT%A73QXFpcQwjZAHq0R?gl06CJr)qejp^8YP%t|xG{OB zk*$m^?{l*vBzR+-zTG5na)<-Na8PB|_KZ!SV14V6sZF2(aReb@JzZ}^n?vwwqFUvf zL&I?|nE(=F@$x}9EzZdu2LPtei$B_TK_N>fu?DmH^v@II2!M$}Ww%Dc0DYn$7##X) zci3V9)7#HW5}fE78VN)&ndV!ZE=tI0cl#L#033xtWb&2iC1+h$AwmGT9n0_n=0V@1 zQj36_ze^X? z(<;x+$#_3JwK*%!c(HFxjzbVPb>Gk~H}4s*HN|f}PKz1R+p7n9=HWxmeg~;ck>)d{ zrmwFhK#`T-6q-S%y);y7gg2YzRjs;X@LZ)^>}HPu@~~x8Hp}AI?*DqthYT-m=~!(o zSy&($aWB?17F|HMWNxRPR(-Nz{wc)fvt?PLMZMgT66l?=C_0$yypcKt@D#b%Zcch> z-U#V|dB8i1yj!zwCGW08_1djR@8;&n=YUhzMlfcbFd5(Z`{0Ja*3bT1t4+}k3vxvg zr%KENR+UKQd+-uyauNKzKy@ranHFXPYoUB{uJNkxhUj^=0J^MkmTI={QkIu#_xQ3M zo^+T^G`{rR2%l|N7vY&wC!04SsSY<PkZunpO`@GuEZ3asHIZ#DZ?x=A`KO!Ret4KV;D4?X&(WL0a8E`$4+H+51`^z zC^$KZP~rkAu$V~qE=Zv=<^@ZnJ-M1)*Fp0l<%M4=l*iDWo&)S5C_^>QRcOq!&=6r* z?H|T1#&T25lBZQ8oc`B3{vUY+D5?e_$#PA+(IxnARQ-FVF&wwHm-sl`rEE{*&M}N2 zmE6PYRL3n-a9Qs=*1nX{)2ExpZwF|5=4XRB)YQ0A15S-}V-N_=s`k+f#hijz_(nwr z8v`k*>>;W2HLa5OGvS6Dl*^fEf~Ri*V~Si<)i1n30LYPi$c@5c4^4T-8!Ag9#_6I zd42^5mFQ+i^&AV#;sCgz3}UO_5GsvAb<_N z@I_QcHZrQX?6qm1sVm}~3nt>%LeV@3sG`2v4f68RQ?1g9^hvKB<&xPO zylV^l{M2t>za4+`X0t@Wa`H-S7>#Ou$kRXTljdV?Ve5Rd3oIlZsV1-S;>v~$g_9X7 zjiX!Fgy-t-M30`pW21n%38$Bz1~Q~sOKg3qUvWr-1aMQwz}I}bNBSXba%>&#n{j~w z2ZharFP2=*-~4sWF5N*55<5o7YFT^5ir^|ibF36>)tkq2gH( zxi@Z7&)8q;h>F#l!;k?FduJp(1uF`BmxD=}AlKQ*N)~}1T40;Q-`^I!$|}PjT-vlA zE;#VxjmGf;E>CcyhpVFZAkyuBz`suMUx)tF4T)v{3ZU@`hzA>6thdwg|CT5q>2I9) zQ7?DsGZj(IQLqsl+rzBpR3p`rV=$?<^@_ao}Wy*EYyWst+&kl3+cFsq>Wk3sm!*uj1wDXO!^L0~XVLarxJ5 z&8he!F7A6C+{eJs#Jhot!YqlV&|#Y+Z%00i5nf2cq#K!m^+kzY15h7FGz~T$^@EsD zPJbK+xoqjYpCHuqoo-j1W(&Fjnc5sEV-oAA1)6n-Z2=W6H8z zB_YWgzfU!%E7^J&JMNLSEeLP0_5`$@aK$5pCJ?gc0#DhErBGp7`r~PvW}DF`X77S( z|39|gF+7uO`x}mJ+qP|+9ox2TbexWDqhs6X*h$B>ttT`8nKS3i`+mOby05Ce_FA=T z{jfUpP$05(K97DK?K>QfVnL@Sbp~6+7OfQvYV6^_fjpW2paz9$AU#8)mu@GCdr9`ar*SYSm8+APb`ad5s`c3I+RtwSnh_h-#?)4II& z>H#1?uK0cI=Iy34>5_Xyt5P_;LWqC>oAZ4y?SA&{85;TfoA=UKGzq$^R5({u2#I1- z&q3&2_8K|-kT4rmMfW>6v7C7&Jz9^>WiQcC$4XhC>Q9tQ_BVkFYiEcT`~6vsFUBnA zZsm)AVFUHByD*pH$|#5>V!4|=D&`O^&)m<0-C&coTpm`J6(`GMgDF@C1E9NT6*~_i z7oK#wYY+;+@V22BIoWtKGq_(|E7&BuO%S{)-7gWiJy(5|JrkAyKJRa|lszyZzh|BM zp)4?3aAWlqFIWloz3!vXX z0&+25b5oL_q^n3Dz^G-ZXno;tC#x9H*|&8@=bp(|L2w&TB}Z_}P zuAl{_z#Av1Hh}zy4xo>S%SN>h+`tdD60*>2!v^k(n0aFIAPv9T&9b7MsW#PBInS2h zt)+HVt|@r2BXI_pk-#z^3-5@Fd)K_ja^4iIo)7%STzN3vg|NqZNN_sGEAF^>H=mAG z28WMpeQ)`EZ|W7)joc3J8U(u~sZN%-S5*Ut95UVeZbA{8?PeLrXLo>K0yl1lp+Y~l z2Ndl>WKfx2T5!d9Y}waql2}HacO+VheS4cYrRW(Al*pA4A|N-L#gJz!{N!1 zA@`?BjS^-gt+htK#|Y5MgR;Y_(c>{5RzgHS#`)wS10W40j4FPVuwC22oCwDW*E+{~ z!D@Rueb+S@2gnoRkjGnZSBYLlU_r15YI{%*y2z|aJT6g}IMWX|K`#D0*hTt?4&%NF zN|HxX1}4?m4}f-oj1^-?K~~~C@Uvo;Ez*?VhCKuQj;vPjzrOdcQQeSym?%eR2&v!U z>A5uH-HsQnCq?2adM(Mb2kps=>;-Q{Br~t=2^B0QXTtIoK8s3B#AuvP9qu(B9QE;y z1Cv3)+r921{I=h#&5HlbIzV)mS?p?=rNh3rjU3)Eo0@zh90Y?wZ`vDar5nBAZ!V2utjqJ@AkR^2OaV*jM zK5wE59Q`VR)3fev$Ze5tsGEI>Huh~%XI#DKR~uA5r^oPK@I)@S^aLz{DLapKd!Nwq zHX6AgphneouX6!)(bvRQCFx1UvD$926>XH@feho+iw_`5?*XwwV-yIhPJoVPbeuJIK=IG#$HOF~=b^+6hh@schVI44+13Ijqx#mr6K)^T+Xn z_lj3Uc=i~qNrz3wQo?urkWohS4qZM8-cp8df)E%=8;)%wCkP^ z_uZBTwW_s%uUrV#NE%x;I7sC3)hJcT2ksI~Ja5GAWQ=tsgm_;^#jq!19>}b)R$tjz!^@Ha}Xhiaye8-=4Xtun^O=b6y=&?*cP+00kwZv;iUW3Kb zyw6nMc$A=ji4LDC6xqKmdX}eF$(UgO^b%_ysO@%0Mmw(bbPwMC ze%O~9#Vc`LtAhobN?u(FE~1$2o&F zU_2OcH(x4Ytqkmg$BIbxCzu^J0D8u1<8Iew8MAUZe6_ZRQEY~K#D;hz&e9ma{z>PA zN)@31(3&_&A;buJ@WfKF(XXMJyKkO^Y_8R1xF9&h*G*S}68=GYIaq~b-94U?tVEXQ z-~EZd%{T@^6=^@%y3`Z1HcotZq!>;y%RkSenM66PFDmno^rs@}J2-8jK1*%oAC1Yy zI=%m$Z~rNI-^=v-Xkg~pZbDE9`uXFUIwmuny|jTz6S)D@nB%v! z{gK~|!b}#+89idI%ZP6(?ZQD%*|+?{IiHK9VTelSV2rE+hH+CDfHv5YVVU`%Gn0Ne zU_2`kd}=-7YHiu_L&alq+|7XW4xB>T&2{0W+T#Mo z9YmLMITO8#k*i z+*N^jC|1Xdo;qef0wW^0>-_+PC?a4#4(#+uwm{n6&!O$A)6`6??M=tVTLO?D8E`=$ z3p%?OV13F6M}+BraVbt{>k=BrMDp2w`9+#U<9!QL=InH{Vy;fa#|_X?_wqAZ|S|B~FA3P-%4L-f^ z7Q629rg5r8nbs625U(0365{X)8qoaQ3Gsm0tM75umm*U#sD@wyp>MBCC~bGlKeQtYTkdx76lL%whXsj;6x~|$_WUAp|YSa7JZ4+?nzpvFq z-d`hZ2{*ltHfZ<$n*MmT&EBE>@M#8RAari%`Ds3DM%QhK9A{*(*@oMZdbR}nCNS9~ zhLgyr@!K4^LGDaAN0Ab!F^D|y*fj>!xCqH^R1#CexsPozr@G51P#ry}h_9Ap(I{C{ zbh%|h$DE;AXmLRw^+(nKKKZG*mQGV{$#d#3D63QBs5}G(yvJP)1F-)G1udLt@^d_SxKE1mPa zi+F=gm__ZXtw=`qiu#iY zp%xJ#lgmpQVlC(g2d`pQu6tg)x^4kmw+mY%MH0ImCA=<7=6C>S;_(QDEJJJ)W+gLX z$fDAGcEFcVO(ETvt21xsR!`wkT_->SFfJzyvbQ!&9TcF6VU!wd^ArWb`(@-teL$ff z0+lz#TRs{CSa?~)I#5!Izeu=;G%|Bo^$iqKYO+WE2a1v8;ilHyqlY)~j%1=uJt@22 zgAcvx7Sy{J%8YJzz9qcJGg{3X3T@&UPf^mlaJ)xKyH@c-04pQPg>ZaH7rB%J&vsB6<*!BSLe*m>aAYMpIDr)#mT&@sZSLEX^uLG7vzGiq9Jj z%n7hlGeXjGWvSPKy`QuIA_hk)0&nw~rlgafnUmA;9`n@e#FU=ed(;^T-1PI_WJ5Or%*in4q=`!n;Nu#qu z`@bO6`mxUNAi23=_O_az2)h7Vi~7}`M3Hgyj?_vK2E{lWJM5tP z_8#_Rn}jIR4qtTcAJ68l?bj>@YlPd9tQhD=nW7O^d| zLX{*?F%smBg=%*xTcg7QB!nk{@9mK5N+^Il7M8%lSxO+qjSI1x=U2K1FA#zSE;>N` z&Z)jiD^XTcPXF>}7-OKv(d!(7YTb{nt&cynhPLZ4M^H$*{pLB3DMZl<~_<2qKh5FwbF2?sae;cB}tO4WpnjDCn z5rRLxUq!=1RdeYAckKExzExL;yB~sIYss)ZHxwZ6Rq6E-J471WI;|IWqe4JMl>3(E zpPYy+X0;S=WeX04*}1kDhHulmdqs@XakEEYKe?I7g(5yD!;SD;o(~W4C>9iu8Msp5 zt!|#auvb?@^OG8QH>^H0u!iiX$l973HE7<6x*_E;L4xW&JJw+=xP!q6IJuoB-;Jgr z@xhJQel<3$?~pncHa}0Y-Dgsj+fTR4=`c)M6q)fSeaW~I6siD2VGFjxB?RGGo!D5Q z5go{pfxR)wgX=6LS8zBKY0~TSq>;)^d=oZ|NRQE|>7rnLMm+jNQTOH@{JEzzIGvWP z9S3LIH8+aBnmnXK1=^Yx@XLwno3U)^Im*w5}>?E&1}!Ha;c#cSmBTcC=rku^7= z8cTIFe7LV{JB8Acf7ITenzfb6>xi=08+pyJ!0J0 z@SiTBOHt4RxOBT)gWm8;HmQTP!U^|^CxDR2Xa|JC@yaC=l^RMDH!!EJ)x7+Mwn56X z9ig|FT6$afH4Z9Q^+FHjHQc?wDIa0%S;yAwXQT~HU?o+XZjWYlZ$=Qc_yE%_I2?W1 zoKzsWvj;&@I=N9C0sdnhR;cD!U6%y+KH@Z3v>oQZ}bj^ z1*OOMiWTM=5{GBu#XAk97b+LOT3+o8z88ENL+AT%FAJ3E1G5koaGEI3$e!}_eXR7D z&m^JV3@BIf?IPCouoPBR0IDD(F{VUlfb;B9Ae1-D^kh4*GoxBIRENeX<*oiqW1bJI zBJ=DowJR)7-ZJJ=MPcH4&ruN-oeQtutoiWNe-7A4e=9t9J^JW{&^k{S6RijQ{8wu> z^o!GIE&PXO97$Uik8 zi`wTy>8-Jt9s+ADL=3nRbDEQ1#skHq0)dU*N5|idzc0)sThIgY69DYQystQ@Mhbbg zMYZ=|_uTde$B!`Q>z+Z9%$Y+yos)5a0wTU#j^a3qohg0j&4BlwoxN-I5}~&UyNu1( zQm#?=19XD+xm3eQqZb9>ColDnVLzTw@JjK5zm<>RF%u=aI3S_I@yzG~{V1hMv>qO+ zBUYp$&7MWZ%Ac)Wu?{2ZXd3n|Zizof^bTA_@wf z)4Hg-SnA+-0v@-+5uD~i7c`(;E*u$>U=xv4M%62ej%Kh1n zKVAn4e;8um4H4Y#0f4UO zkvTy&Ufpx~cb!~+JgQMTHD`Spaq7!>2(JcmT2_^cFmA}{$wuk^u3#)e^$8H~jqo~r z4)95uH<}LBE)`3XRY`FN9(Mj@vN1~+yXSI)HIqR@$u|mHYO&pv^L@(a{#ljCQDo$t z?`6&@hIsse)R7;?Xx0=yT^`P=z1C0~C6c#;-;h}{kq;G1E=frOJBfwhe&>$BFQE~R ze-6lsDzBzJ>&dm7amK?)_#GJZAVd(pdy+!_CahK#6;vA;2kQ-m8Qd^LlIgBBqq~b9!Eo z@DOAn9kZ+5RHovt_pGM)pY{Aop+87lfUpssPcrSM$q+~5(XIcxqyT6Ckhee_wR~wO zo>V8A+(usMVj49&j!WaV;{ZhsIEz%1SiSJ^>&Pb*gSqt%uM*qu>~bZA$F7{WCWgfm@UxJxcao=( z)ay{3dgLj_v2{i>{Oj4_|6*4G5KehOL>c@g75!qgng17~%Fn*v(KTiH(-;c&jDwfG zkN-D?(d(Am2xM_Xcvm9~CI8d`Y~yh(i;A*gok2@=ZE(lpBsm|a=_Uy?|7|X7hO&!V z%Z%^vaCeRoNzX}sh%62;*(IyS7f!h6(I*H|d+RM;uMTsLk$`{zRx!v+Acpvi7Ta| z(%e-IH|b>EA3RJ0D>8KZcrgVX8vTnZ1Mn4)Kj}+=zV0JRX5qAdR|Y`fe^^ThqvNH> z>#x1S^o#s5+pnlb^X&TVaJ&A#=Y?qBMt-)y#Er1T1=r{|6~{g9Nx|*f+t^)4&QIB- z9VFqMFwN+NhpI<(?Cp{>y>G`wrsS**{MgQN0*Y52{a835iloG$`o@bQ8?S{q0DZRe zmd#;xpe#nLl}E7-uM^paPklaVlTHNvi7HNgRqW3<%J$~r*O02^u_O)3#vhD*2FZSg z95u7ncgrot>#5;5Kt-L{7~WFXO}PW%BQ>Xao?1w*p3J)N`l7-X4rC!U1oupUE`Fm@KsI4R9^Vm0W1isdp~F*__h6~ zgWTZ?0}em}&zkV1j2Wu=k9@I-*&z6B-WQl#wlLYM4Q@TV3Sx#->K{UQp7{x!*Q#nI z#$KhsF`@>0AIdd@<=k{kn9Rz$i_Ugx9TeltMeAg3F|%u*(4$_y;e_MZqxyb?-((E1 zb8;4!3<3O5ejK@Qo#~#+kg@>jou9<~HGY~ge3~;lL^vGRgl*bCclyPbl z>d+zw7TAwq>+!;G#zn!IBQ-iRP(A|?G<=(lG7br*&c?n)U2&k>=?9Ld9C2)tf1>VY zmbiSN=l&{hknsuPGihiKpuV5(1i~ryL)8S?=8N&t}aognEFc)l%_YyNEmW# zKis^E(aU(w{oKMT_C<$+j2i7^6maV*ZJ{xvNTZxXwA&yMHL+33F^Lx-v@zsLfs8{2 zWN6RX^X%LtlAB?;BgBlcg5UH$W&hsU*5?pg9QZq=0besmjJ>s15$pWX8D{ADu2H3s zsQAu+?s~dUo5Ora7lG$qL(;>%J7)I017;{D<0Hh`Pr}aiN zGRACFexx?6mHJdn@#iWMl-J~%7CCiso8fU0gKU7XHFu9Lmuo&FBmQT9VEiTb|1qcl z%$xlH>t&U_$e-u~_7^wv@9O|D|C_3lN~R`!4M;t*7*4Zss~l7V(s5>)zL?IU%o4iJuZFP}uX| z)Hr%YqPyW+`8lIgW#@jL5P@9Z(8=F_>Q9?9`rfPpakTHvORdVEIb*e5G_SqoQ?t88D7pD4Da+0#A64eO&6O43|F9 znqZ(DrOAY2U$mZltM@&YIyvM*F`o0W(buamE+nw0j+`$c{RanwXW8$KEzrvJqyp35 zKAgo)ysOxxS+&>k=^tb1-wByg)Sdm6WrmM&xvYiROyJgUYkTI{8nZVrI_P#o=`-v+ zC~K)c6bljZxAP_vlXk%%Np)wBP8m47JpcjExmpX_-VGt;0|YN72LpBx&+>OfT2y~d z$%54Ab0m!IIe<0!pAd>(HeASp{k=QCINSfnpZRl|F8NIhI3fAJ*52tKvHc$mVv1%T zQk83+{0VJAHoBU6S1Qk=i2cLS1-~y89OZN>Q}eyrYBC70N9DZuaG6-m2T0x_4qrheLz9+>s8JM(A-i zX;Kh8PN}4p3f758d&`uS^w6BX&~gw3qvst1!Bi5rIXIvllTdQ#CEJ2dtgp2N596xT znQR_>2SXT?5dpUJvZ|be27@a^!=MV{X2p9Q1lCpOhwS-=F1s!MaNiy!V~*AO#ACxf zE~a%Ae1bg@Q* zhG$@yKGTA0{(WcsQlY0p23uix6J5>kx3lZ78@5RbytO>QSW%mi;u&or`o;@^N&nZF zcza0a@sh;LIT{C-9*HY?sVx^J-?E zc|!HI`eddP-Xg(aU;z3erec%Jyzn9%>fJD0dbeolb7bXNdo+%RP(c$N_@DI-b~U+` z`SCTE*sH=s7R&NIKJI_lPA!O^qmX5rOkOv@dpM239*U*OUek*+V2Dnp-vWjm+K=9+ zx^9EL6vqPF%Sz_giLoM90V|aT@C)qc?!cWV(#3%g|3-;P6WAZL{IFVGbncbAK{(Y# zdAu;^ZrnpNaQ0vX7P|{kq0fcLNhBI|MrNGLZudvoc8&umXEp|7dh_~NA@o0JRrssE z{U_D1{!d*0^+DWX;53mq0PS|f$x(o%neq3Sudi=E?SI7eD1@E>hTA7Co}FKyDUV25 z+Ah+tg5xp(4Dtqtjj%Z}6K`cp`qCK4VE@dwSjnP*^H*W6y&22!-TsFmr!>8JvXVP` z5o?x#SQRc9w2S?RT>l*!M(%t+N!67J8R|i{X52YCBChfE6eDqUm2>&o-CgFE#q#k; z?4|v6P9~o8Hc<@IA@IPy)je5Jr5UGbSbV5(8&L~F#tbzvxP6s$2RR_gvq8;E$<+BR zo#{&tF0Z7L5)2%_iis3Yc+Ih#j7aePWJcxFq!}!NNMI6-6#EhI3XFkaXJuCV)AxI& zDf9>#<1+~IJa@)tm6SJpM=<0f^*Z?s8667b(X%LJWt8I87k)<=6% zu}z;bGw7le`FWP{d#?|;@Yw<4$T6~sp_5cCQHiyS3tU{aM22Av>js8oGv>F?+N*KZ zrf(8W?|H2{Zo(ebVkielm*dw-E=)ctx?Rtv$?P$CfsW@N07g~%US(S}m4~5?_tww@ zrsK-A2c!6b9Y$RRhcd#E87icrD;MV(t&-(XScM@H#S4;q$$lF!8mt+3u&d$cHUswL zhV6a$>Yt)^lC}H>?0tTvQ^se)Eb>uO2KAuc$cKq<1D!=_=Z@$*d|Gbt@yJBkBhB_~ zpd}eL?psq35erp$Fsn(+sAl4raW5;ik^HZ|5Y9bYH*N;~@-;wU0(Q@Z6#~`FT%IyQ zd#3Dfp!jO=nDTkk(!$B=yLb;e@_O&${?vEL@J|6Z9DygPIkNy(I74P5S&ueMTc63Fd+O0$$P?@zuRs#*+m;1-f;xitWfv`Ro+ua zJK2BE9-5xr%I5wn;$QO=|5Vr0M*N(YCDT9|&3`|pKSw8U?)~2j0agBy*n>D!&@-xK zsU`tU8T*XDK2I9%Afjj3nUSHey|-^XYWsX3jBgV2IG5a+!iH!9o{B016H$i0f+Sqw z6&Qf#xA@SVjD$sh+515)+Zl%Eq)`)IboYrBE8I5|C0ouicjOxAO10d|S9>)fKgU{L zkX1VlX8=Zz-;@zjcYP=p-dm1m{kO0 zV%gv*iWw~(4}YKXgM{~j%s%T2*-uvAw9ov_4wRe4h-b57(VcVaH6}+fA?2o2(u4&d z#f7?ZeH64gq>4!S3Hxw;qz!zTKiS3{g`fi3HPHdc(4e11H5JStbDlcSToR5%JQRif zYrrypwp5#>HwG^503 zj~7tGt%$Bcuhj>LkY91u*Hk0i`G}2f1pY4d;t}`ybeV@Nr`Gj-&18@MnM@C`4oWJ&ju#N&v8Z3=v@ghq8OSeV)`*LTF6g6;aW zNgutvJ`hhAIX5SMf@hdb0y`kyS%YC%ww26O?2`U!^(Wv$2BpYGIi zJi8(5Yn24ba})8h_f1K`v!~<^!R|wauuW?XM+Mk@XRr4b^nZo>OWN|K82l4{z|E5* z>9v0ug`@dvll-RyTl|ATpm@K6QlO$E*<5>!)$43sv9?(?gAl!;)|_M2=e#w=VaN1#A^HqyTlO$OGe2VazE};H)i-t9Qr90s;XW zIljJdLtAv6H-%{)p8sTCu*L>wcV$_oJp+zAGHD0wj+M7l&E z=letm&&sdYel-TY6G8rb6{&QusIw@+W2ZSCr8!%9^?(gf?y~$c(!hIvZKBaZQIlcb=9(%_-$m@dyLBUAW4HqLZvAiZ~eoj?qUq4xfQlV8|ciB zl*O(t3n=YS_TI&Zmn1XMyGyg*LN)VxJS@L5R)cBVz1ON6uHH6yRab4gjrGBOOaM35 zD!$uK1kLYkF7D)_d#D@v@JA((w~cdq$jjwT2~L2{Bwx?KPu(j;nA;0e5DCnFJj6iGTvzm%`(29^fw4k7-tpv1sq0x?uw%Cd}-hcz% zYO`@Scxny-^XQzNUu`02Ka7K*--om(9zCRA#Ancl9&1#VBF19R5x7NO##3p|a%-y% z2C%GKWH0#QkC@JnaA^yk-l;lziL=o)z%1vOO5!CzLrz)6WU&SaxIXOM_E&?K7XF=8 zf4K4gfz6;0+$-3XAbNaxA0f3}2K=iEi~Ix5AhA1?XIYqb2)hH&f*F*9A(?B!SRpPf z*1xYbzl*O;#_n+B3$+#1T*$1cWz-XekGVHyU2U#|b_>px@ zw`6FUFKZrn!I=l-P(gY44$_o9XPRY6H$cTUI7MM|F;Tdc$mT}Iabv=x%FBKyWTXt< z^I%=70gmtuY4tS1aq6I&_~KvGQ^tUi=wn6a`o688&zG3FvJyuKh}mj#+x*J6+Zcnk znIdsaN67DhVRhSFWyS4b+)WbMTAy&-@1EI&xD-BqS~8~H54eL6Q87;exrX!r@{d9@ z7yxvMQZf;clO4*8EhLDO{05plcu$4~L>Ni?Tcu(s?Kfs=wezVsQdTtLkn(geaVn;X zzlo$CTZ|Sp{G_j6UdaOd07tw80-HV`FqfF*wz&8IuIV2J%YRDhg$=X(t^Yc8d>#Ay z|ABlELHa7Ic7=p*#yp>E@EK5L9*!GxeV<=DW`Rb7oE4O)8G+L2jf66fFFHhY7jGc0 ziT&!aFG;Q%yd|@D^Gc8q$iRONURPD|v|>KhqtTS}Oe11>dJ5Is$D1K!dpRg4*J zgvQ98@4De^;O08?1JDumMu9dxc)85_Sw(~>vU70NX6+J|83oo#0}Q(>rP~Z^feVBS z2?y{yO7=J=x7ekOES4`@vj~wEi$8p~i3|_->sww0x6dmr`MEa^)H(|7BVWWRKsID{ zR(OR?8N?xL$i*K9uxHt0bV?0~t5=qK;ZVDsA zOq_Is2ykFwC63>vM}oM6yFG!lWn-uAjhA3;{uSvj`1Ak7@K&4>$<88ZBH?AewSOld zVC+AT5()LXABKfm4MQTe5QYNYwUbQhIICdPq%!#-5E2uN zSlzs*m4WY

U!_2Yy7D`gY-+diU)&A18rBzuwY?^B?KM=W__nLx_GxjV0U9qsrrX zp~a+U@<<1Lqb;wVqSKKqjXVGB*K(Q<)S0gWD=EVhMaOF_V!SSmkJ?nYR&PhEu|h#$ zaZ=p7DRW2}a<$65b~sA4iZSe-&#ggX>LHNyixz>;{*c?pPuhg;aP2c@liPv-Zhh@4 zr@stnrmHIW8B$4eR?lQf7f}wy%QZ=}y}K_)tJux+5aRvwS$QH>JTgp1A*6Sr9}nADK+EDIo({=wYoa(tosLPU2r+h`xG#pCuon#)ZramF@P`;+r`#FDnnEBJnwtHK^!4mM z0R<~RItf9ZKL3;)6aUHuAsJ+oYUYp{S|I3ERY&-B3a|_-x#r+0YAbIyXliv; zZ2An>=hH&lq67%E0ypD5=sRsnv(2Em!nY4kO>p>iLbbOH-K?C7up%yoqT`nQbQsl< zG*6C28Af;t)nF^ua={%v3D)AimsXBYj_RG5ftgai>)Oz>#0u1FsEw8OWt;A+n$;8%MKSo0HZI@&RhnL@Rp)Ld?1|N?!cK0+P|`m=55j zz+(lF!fBx{Fcl!^;8gWpeyH^hYPzYVhEyE52C1&_DEMhxn44HuA!t>);z&Kj3)Ca{ zs+>stU0HkGzEL?lQ>2G#(p;eOB{x{)V0Lmf|H|&K4e}=#2U?Z3tn}~Cm&kvBIFxX> z8Gw?z8`k%^@Eh~6C~=nQ{+F?1Ys}`SkfP1xHYL_?>}C9QB72a@CxZk@(}l}rA&{7q z6xuFpO`z@T1>+JF7RPqsXykdk#s{}3V$b! zKIWWdSUXWFMeOjzE~Jtb`~vi?<`Ny`@|+hDTnz;zFDkqDWj;+~Tqym7npUI#g~xlN z3xXXx{a$&qrb?vRUE&{y`D#YHRN!vf#ULI5`{y8)VF-qUGyeZ5*ChhIwFmN^Tl*78lSHkTt2t7ATUX>x@A&fP!Y(?3=80L3bFK!n)8?i2qvq=29QKze`lxg}7! zC2BwC8-hdHDB3vfqDUlG1fTAVbTEu*GEApF`w(F=o>DbKUQZ6p#fG4~*r#7Rn!-ku zS4%d9XL_9KTuyc2T1Z$@^kJr?#gwwFQO2>V9a@X~& z_%1K9^XBP7#Kgk-7;WCE4()>vO6k;1F&BVkVlEd8(Q8V365HKl+3Oz<3CscbIj#H4 zNC+}oEQ|{6f$y7=kj-<&X_pVTtIYDyq0fPnC}2V5UbnC^{x&{8d8z$rz|OVA!IO2W zEoR?#NeW)pvd#wOiB7B$um`m~@XX42$FHKqcDp7PQMrYQJy^8i@jROvxZT?#M#|X* z4AZcXiSAs~ID?Z!|1n^8*ueoh;UzyE*7aB zv}H$Ou$has5QK#ix={~J+OyxN7l(}}4z^9qQ7r8fDOJuPMKrMV;IguKL-hE3k(D1u z^rF4xV_*H#hTDDW3<^R?iM^qu+rt_wl84%7HxK$Bf7#%JsgeL6u-sEpJNVmirD{vp z?fT3h=J4C^PpN{N=*M0t!k#+Sh?!T*L23NwFa`kk7qI8MpH&R7`|ne+^?$*6apdFk z_z{le*d9TbJLl^yOnXiba}Ei=_G~o#?3DrSyam& zKffgS_{)~c#c#abh8;=XJOSl+1juZ@*vFE1>41h7NT3yC@eh)-J#5qG$< ze2(YymW(C8V!hlUBCZX|zOG6LO#6(M5*-p~yU}ty_}e-wVc8grXUw?0Qo>z_p=-a$ z`*n$?LYI&`n217HU1r8OgGJ= zy7Q-g5tOqS@7gXkeliXeuYDuErN{Y&%-F6x`!!<+sk|%!1J`{= zc_j(`%IxssOq0KfsM_HfbU?bN5mY^n#t~1Dr+ED0z6?K|=AW4Se6DaWW}0&exEdimcCP{<>dl%y!jQ=d~%>*@@N31Ym2E5*|Am6D(*+3>+?SBio7}%g(ARhMiPpCGsI-t8;WR6Vhp81{>^wFIm-#CU#@ zB_#6Au6o(|!* z(+n{NxAJLkoq_w|$7mMK9i8LuH|-eA`)QaIH;A&NlDt;Gk6Qfx;Xg>Zs!Y8w?i7ow zte1X!2@d*8BXE3Iw%wKxM#1;ox2UawQkIsdl%aD_>;tg4XHHGUV0?!AhpKIvF+;~c z;}yPMxqmAC0SeaMtMdL;yygD^DG}P1WS z@$f?2^KmhtmuxCD!&OR;Q&!`#+o`EVMKV5&697MDAJ9G|eb%)h-N{;q&(_#(ONT_W zeW5?atQJ+RLIUG>ZW~o-Ml)@{Lt>dC&o{y@n}5GHg95(s-0q8#fjdIHPf;qIFzpGe z*8arhlf`%A)PqjYYU8^`qurGE>iy2+2Nw$UjRq|<;N=7PsS|57S07FjE558guPh6Z zNT0|MyImH1H)TApb}Qi0v5{|TBrJ|%*KRU^Uio3$(HVar00IMgxNB_t1eTQ8&$dKm zmy6W6tZV-z55nCYP*B{e@1BUa7O0#A9Qzdj8n?npeSE2rnaZv&bLv%tt630@I$n;E#yNO}R<#kS}Mo6W8l>b0;pm_#|lL%v$Lo?BKQCalt>D>U<`&;eSXOy}J`) z%Vu7F4%1${s|6LI@Jc9_01c^YR0#D2dwg=PEB~}HnVMdG5~bUPEQbo@E*@ICzI+pi z)J`cb} z;lTek0JNh!oAjUvz^C|JNnQb%y1~C4XlZE5G3;+g&-x>i>Ugq-Z7PQoY={jUSJh97 z!S&EhPj+4B96&Fe$*xYbUB#%QR9MNo?w(**Koml6Sy9fd z1Xp+?xj?#clbAEHj;ViRfo>r|Ie(xxm|(6Qc^As*mxBFzSAqcqNnFo;vTpw0%=&{M z@P9*y^)hi!OO^=xBJ zEmK-fBWjFIfBx+n($#W_GE3t{B)V@ul*M$&=rTntuz}S%ZC>_XgoA`FsZNU<9O7{c zT8)ROmHm1-BaFL3dHh5R{}OwFB#!Q~F)pHB8WlS+u~Jo%IB(Rh)ATXJgQs5lpi^Kw z<=x1jde3~FIy!lK`x(TWkE7iWCCmXrzsZF7{fm&Y!bdkCkLzxk@cSDXvr`W>dpKb({IC)0Y z6rk`R$bbpL^gX5Q#O$+5nR;rjnYWj6h28+I>V$QJJlC3JQ7JHOS9$R&IS7jrCNIwY z>E@Iaeb41>G7a&fu0B1=qgeS`ptj{zP@+e@WhP7X-WD zaV}I(e5U^w#Xkle%Pj~$r`UD@(M%MX3%niG7xNdTT=)xTR3p#i(Lnv3FG?Z0DKDUr# zXVl`pLyD@juM#;apVk}zj1m>Uvgu^dv)m6;Dn5K-{j>$`nU%9S{z_6%jYe7N?Xkc_ z)Ka7WVRwjW)`vxZdUzMDyiWqQU)l`G>4^+QM8e^85oHL{r6y=PhLW)&_N;=H_;N8B zG6NdL{`qQB^@2#R%;btmuo%Y~H>anvL?b?Zed3%{nO^S*1>t7^Cv^WzJ7n`g#xyxh z+@pd>NijFa4z@G{h2_O;J=ztm_ zqpx*hN{~)kX#>0PwpEhD3y;9cjZWi>SC{rEtc24~VlWGX!z_=VDmMHlDgMNvK=8gw z=ASw>gh@W@p1ee{jzmlTdm+H~9~_GM>Esav@rm3lS>9p?_oUEvieYi$;)+c(;$hdj zdsVa=)yc2d55`JNvH|5~pj~MqfSeLIt_f^8vvkNj`LL{`t{Qpz!+(RogAkg&Wo7BL zCMWP?axYAx$%Lf#%KILxp4hBTY_Ij52plVt{JS#}K*PC8W&JESRn`-+&mtS!vRQ&8 zzN`Z*%0bf9B?bk-Y)JIHM7I&Tv?98AJFs(G24R(~FZOmwZk?1t41=9)N{Ki%i z)C|0G*5oX%-3dmPcqDyhn>p}tI$WADdR<4L9XCP3idVGOZG=@?;eL$*@}bmZ_D8&@ zvpCx(C_53FsD@)=4W(P!yyjbim31gza+)T9wUwcF)ga^}%mi2Duh5;FHZFTK)k@e4 z&?3f4Olo2_S|+l9yv&#Xs?6U!sek9BFuJx>0_&_u_@uXg{v`fu384KSRQj7>q)3kh zt+gtt%`-J+3WPtCy{n)Q1LZtnxY3Iox@xnEyll~Ggf7FKT$ZBsAh~Kw1TP>x`aCfk z94lc-$b5Vci>XFJ{iNMSZ5eHqr%e}LX_N!U2ud%D5{2}a8No!kus(moR#oOCVQvi- zmMIQ3?s1Oj&vZnM!qgdy)Z;crsqdo^#pucvbqgH9++X}&9Yh^HfIM=7P$YxNGk2Y8 zpIXaA5X!>p#8RVir_Y<{nUfxskx>25BU?mTm<0nDt(2#@(_f>#@tzL zzn9Bb(AI?Zm2&+$cAXL6-fse04Zb~taMO}ChV&=HJuJ)~=ffqShlZb&U*w!hf6YdVLPZ(610rIU z&)71StV>Q|;|0b33gT~6;CBoP6nysDWbmKji~WayB7B&2Ur#n6K_^3wAi%3d`2jl9 zQLfGdQJn5U)C0Y{A1Obmj@@JhS;RCW&&YUGRI|0){C_EJr;qd`a$ za|svFWbP`6lMU@sXYr-^v{j~ye%@wi79jf^Qh|X}mn>bq&HWXDQXNjT|6v!s>}1=e z*92LYG+`a{d#7lHZx4j~BIRpD->zpC?UKK-`PJpTx>YGY1TzkR5)F)b9R*!B@sz=K zjC9!MT+~utb$wM-n4Z$o#8`=mfLj_1n1|RqC*!8lJ7d*{fxzyTJ=e)twd7-HZNgUt z15*^C<{)n0zvK3ol{xV703zfQJ%4A!;q4EHxIMMNwWl{^nk_8m@m3aGXTZ9U7k zZ7+&IcXU?QR|bmXC`Q2}^(%+UPew7SzKt0q+aNLAVOOrmt$kTxo zxqt36CryZ_kS0_jgzux#@cY_i;A|zx#-fZj2woVWV{kRGBxdV#V(gl!2A6~ssn9=- zbrqL`UbUPXR8C#UfFuPbN*!|qYLX$qx|A^R@b|cLAecY+>u=t12>;F)fXV+*SFz)7 z>774jy)O>n7(3XDx;<;L=6j&p&|0HajDAQ;#I1PwpjnhQPD+qqA1boDL5A~zDFT`$ z>unATKswXhr?2o_*n6rkjw<0gbs;r35wJ|a8smS>jb3*Z@~AO|Y6(}n1%q!#bs7?AU-v^~5CLY%gUY+FrP~HlBmC(ZMhztyS zy)42B)L*HWu_Pf9$uxC}+u9Zx&5KNstl+EA0M_DUS^}&F`lqTV)OY3Otqp0M{4iM zqR-?e7+tQ2hk@o-hb)q8V3sU)iIxs=s-q78>Y{ewz8tu>yPg?@+L$l9FPta64Pw=twWZd%gdIHHX0mRUk-wh*XwKf zOBc$iXJ7EDsxj)v-tV8gQPy8ztPc9`xY)AP-`oq0WFN&J%7@(@4Mh7vXX0w3z8CO# zFy3CZIt5zPl9I)JW3d6)_=UPTCoBKZ@__uI97&8!Gi*FynelqlaZJI;j8Z4rPp}3q zSvtA=NlxB{n18zN)dIyV?t%^gp934GVU+1c;6yxG>DsrngQX9%Qx^o2J;yD!C3QX( zVoPMkGP=%UAPy7Mmq&%MwUSkHjtAFspkef#;<yORc1Z;rcLtNzdkriYN_lA*Xg9_?m_#!mw~?~yHZca8Mb0sl8XC8yCpt z2Z`LvYA#7YNhso1FF(rRfkMbkUp!%=QCcE&5+KhYk#NA9miG?%+y4bPYD(rn(bRndm5^>o= zA7fm^j?L1yYt!ZIZCa%RMpm0Vq+TA?FQ%k}YTNI1EjzB&^f+c(?;f}CTRU_{M|gN?QPEvYSTYac zyY7Uc(qC`{9GW==6(#^a87O~~E9MB(V!zOR7bEt$S1Kv$9iYR&(gQj39b847{QEisQ9siks$fC$7(IrkC|xWxGD{yFZF%;oRT5hbujT@ zd=L(Zl!jk_KaRs6<(3z}br7!~N8rFf>?g!I^Vq=T9Ti$S1%{vAX@Ew{9nBX8mHf(N zP+b5vgpg&hy18^EDU4YdTFs}knnZ%1b-96)=9ekp;TDOo;!mLwbaJ3VV_Lngz7>}m z09mZU5$)Vl^D#0>Ia2h3d%~iV&AVJ+?UEO*=Gh_k*A!=32VNl;CjY8jfG85iZPm&V z643%juUOrN{Qi6+5H}bnVxJleXNt~&>Nf7q2CxA}85I-xdy(7-%z3GS-+=X2oZE{> zscfjR7M=Mm|J{ulE?)Jih8l2@;`{u#%T5dqJjauZ(jrXyldZnhdnRC+sV4dc5kacT)+Ye)6v6{{ zc>;QJ&pFJ%51tx@4x$OEl}JLzj~nnR*3ithD6bU{PIoJp0w&N5v%JL?2nasr!KCO% z22qtt5ncdi`0Jh1y+c(er#_CJA~mZ$(J`GxV{Wqfcm2xkjla!u z94|3OzSbA9)s7foqyjf3wQD2g1EV@c4=b&jw$whJ&7@h7(CA7r8aVy*+!ht4 zGqU}a!#s=lRBDsSbfcpSwFL+gS?KZa!L$o>2jZ6FGFQ(7cPp0LjREMY0&42T7S zn!&L_UfN!{2@CX-6Zo()Uz;N*E7)0QeYSU=93*b04i?3x)> z$#jP78)*36F^lyBEgl&XbQ>SM+}D%XEVMEDYZ};09(so@90#tU`g|bo7jo}ROD|L6 zq;4LsVXqhL3tkdE88~Qlwy~PeN@ms2CM#sYwtP*<(%(y&Vth zV;$PFpI8hast9)V54mHqp=wiR7Q1nro;-h@&=^q}qo^r{=0=MJN9|#{#lQ+*r47vzLJJ@hbgyicK@Mo= zP9am6@O>R4WdmlDGgJ=V!*hX>)MhhOL z&br(ofBTPceAMv=E&qM+GET7oYEQtQhw@)ff!Y3mv%iH2oU$PXiy@4^@vczoVfJFN z{4?TJ2`i{)Bs9Ec zL6ce?E#StuWSl?;q{J56kc*wa9Di8vFj)E423R&+q~Bcv?{j$po2r+&COEuydDl>U ziQoqPP#(Q&`>`i~pJscl(X4Z1|6vk8Gp%0FboL#3S)@Yw-P%=ALmAVzdT%yD-e}%q z!b|o(3PQi62W3-vr9J?Dx?~9pBe@|gf*b@^kS?EWSRkfIjFxbUkgo4%9emg09>h;; z!Jf|Kek#!JMM$qlU97b*lWbvjWoN8FJ=K)!{#MW>qsh(%6yj@g7fr3CV4c3Wv#gQ9 z*7B4u`jrS!FnSYfj<0H3(j7>k=PU?ypLszdA+%PVaK#H=cgK%eUMh;TI-JG{7D2t&d}77>L9d!@2GX zv&Jbu<@l-X$?8cY=`O+R~jsxf-`%=v9Pu3_hE9Q-UC$j%U8vZ&BLWPhN*Rbs_q> z)-W}YyhP1mx%D)OAdwGSL@VPb`Br-KBVQ)YFJ5J{gzPV`RZA@JwJ(LhB>E4An)rhF zRwOrd?UEo0F1m!oeiY%J7K$nkc!9RaMlCxk(^cM=VLIkN_E}yV=zk%soD?P3FISGR z;E@}zIU6os#Ah5^BN`u+p)ZMQwtU>{c@+YtBYbv0K;$bM&Z7^#@M~(t`yvtEGcG|b zt2zBi!%ip}7Y^A6_RUhV-6@e?+?C>>y{Cm%h`LsFKH+XJ%U-8J2nlC+RX{C+lhFch zq_75jMVc(ZN#19}txm>|!khPsaEtqE&N=U@Pyd*mhBs#4el^dSXa!_4GqFV686z_;^l~gjW~jjp+-m8@vDGhD_u+nxExfED z&C98GnbL~)`3E7~Nq5^0lD*U72CrrG)v)3Z#Y)RXN2d@6A z{rR26mYSY!vV&X^!u|vu;$a>*gwUhL2eZ}q67d{SxG409*lTZsz?mC26tMd(& zs9*%fJ`ZSB?+Rb?d#6*+erAW%obsA_aS}L9qw^P(S10-qp#d#h0lqhBc;kD>vMWeU zT0}wqiA8YOZKy3)!Ni3txowQm1mlTem-?HX#XwB>ii)b1=7OEX2HHSjj%?5GIgoql zwtY;H8@bhJu)fMi1SMXp!@Kilk1N)0S-nyC@TO!MDy(IGP&b{k_R2UTnzR%I3v9L4 zS>hAq;b&KWHf#QsEkK<@*)L*9yfp7X*9Ps^fWw1(E8+Gya?G~UMlW=Vg` z{k*AEtH?^tyyTDB7(v)>-3ffQ^kXE)kL=OMN~X+^TrUMGDx@xpnR(ssJqo<8=sX@_V{O=!Y*c^$ifW|eRD6@fiBVo4~U(P`TUb~rNqCE*L%nOesVf4a93 zgRC7A9n4|~r|qhIi%nnc5YCCKP+stav6}11nD>PT<=)udJ~!?a$TOgpPH0n^A{^AN zqI~4~tMlbtsSaO$eI~3j0Ecz3TtNGyw-CQtTmRwob7y1r9s~zhe+ znnXIB!_Wh7|DLRnyN{PnWFnsa%*6 zQ5MmcyyPO0F}B`7+r(l+!t`Zw_2^IH47@erS$mg7tS5R_rjcp+UzZ*X>U1;MJ_)&~ zp9qJvngv0e3c*gL*Us!S*UsEEKL}-)p1RA{72O_t@7xy5v&2e{fqeAM0sG9@DXs(c zj$1G^?{l#7w~K$NI=#+sL4r=Z^8L{rOQu;UEDBAoM68&4)&B`csCx2h$cNt|yw5{n zV!t56d*nRN@+8mNlE8HyROFJqOdCbj)b>Vjc2W$3{Wx< z!GBLt-w(vghXSo({#&vjj&HdN4C>|tzjHik!F4Bn=4ghdBT9zWWkKP>cN*isJ)e!1 z3e=DG{k0kL4P<~nm5u>Dh_Nm~9*v5>fP>+I05uc;p+qp158J<{rR_A+bCoiiuD8Y0 zX5FD?pcAsgQ_-O&2iIrGOsLKUioL|V*QoOb?I8BcwY1|p-)*4tW_WVnBx&7<(sS5T z-|57rSg40~n*G!l2Dy;{!Co$QJ*m!-t09z6yaf1|`ilTo9mOU!cAmm-NMk^-x~E|x z#jcro&mkJUUSj1;?9zt4_{iX;Qzr@EpzuK|hWP`{N`iidv<6!1EChPrhxnkI@w&#M zNNiN5A4{(2a_jsM8c9mzh|FCJ7746qw)$-Nu@gP%oV-3RH>3ZwNf|vnB9e8;YZkT3 zZ+#x!jOIH|OI{zZI25i10Fmbm2Iw6g^XMI{``Ev+7%c54 zzQA7AE$z6BU5oQo;`QoJ9#DM`gxyAyCT-}7$9EfqSYD^7ikRlw1hP-(eAXB@+lX!X z`J718YXaQtCa543>~lcZCjZSxnIMmFU3!vUj@Bqc6w_&GKWHhW8kG;R3JOt_+PgHr z3)<)Q%DDR~PsXapDpDQp8%=jGJn<#pMoqG3i7$0d5-rguCCn9nkupum?&)ja-T5kD zRgjV@bm7Mb6l{Pr>h=EkD@>;YM`pvyrlF4Z^^iJKBCJxgZ|<)tya0eHP@&fF%P_2lEu8x zS&+{gYW>FRW^okli$fX8mOwLGYpWB{&iu)O5=9B^a661l$8|He7DdcC_wRK1U>Co$ zV*nZdB~xO2mEga#1z`9OK1PlKN9O-FGr%W=V$?kZR+iSdq3!9B88z%GuaTo*qdv%E z(%JfU<_U6TkJSs`4*$-_#=qw*qN+p%vE`3cm~g_P2=Fga^@AO7D-oY?Ra*3sLiu!$ zB1M1i%Mp_;-Jg@}Nu896oG$xC@1a97=|5Q$?0doa_T$?XwV|MV1Uv%4_!B8QPk zL%P#yN{d@6Y76%ZZ$)f+1uuGJrHLyX1#olG0qP@2Cctg_QXR;6cHNj4C2s64+AVP8 z4bF7c5IsNn#LgAO-xGJU8q<`wBku#C^fxeR}yN`=&ohj8^{r;0Us&gXL zjq&IqY^(x99^AlsuW|e54y|+5ApECZ2H^4-a?|TlqQfvXs+pyWi+AGr z-foD^6obHSBAVczx{JYV8nqm~*T3UYet-2WYl z4~+l&WNX4!W^xdZ|HPs99}@hVP^0j5{t()#+Rr0GQbHUgZ+lwKtb%oagu?M#% zYEa;^JDUpd#i#0|6$o1>XsN5}iO)o#2Vncqt$`$iu~q(T4+=J$Xk$+DN*c;gkvfkv zo+leIi2wq@Is%O;_D$#G&%8+dIvlP=bK{*L-$?jdGJC(aRlm@6X@4uo5 z#5_4ZqBd)sX2vRvaZf;JzhWn>eNv`11*Ij>6A)p>*ds9n#aS`yId4}bA}G(xs0MqU z;n~!r9odKk>V;c(a6;t1O*S}tYBe4w<8jBl(pUKC1}k(>gP$3(d#8$(1bvaVL10Ma z_ENpcRN|)tJT(`)uULJT#Chuf5^I)Yq5~0C4c?6HEO-pn8DDYHkN6o;E2ozQOMG83 zJoF0SF|a^m6Ggrr-x&qyaA}AwH|?fUGH>m4D8t1&yeuZ1gnNO!`m?Y;t~@@l|L^0d z1^mdqV=`H6oEG=~C)ghro@IafRUsIOgwP7;+>&I?D&d!$}150dP>6G-C$=-GvxSvYH z$vSAzF;P0Qk?!q?4}2K=GJp)QV>()P8ME*FXt9G+s-~EaYybvSNaM`H%T?jP85%31 zX=r%EgTD^XM_+EQP!lh!tpmwN?LU5t`zkse*rrHQ>-}vRcKUiNDSOx=g`pUv$(?-H zL6)n!8Itk^60R8aEVW4VLBN@EN0_<~L>qXX>sJgVEk4U}W~9A zQtt+#qH+(A5M8Aig z&n2wfZ-KuWT8`KB*r6aUq+Djz3Ra8GH&$S#z?kgfr0#mMYYz6HX1$N)wuv>%Dnh^v zJ>vva8$@3xK*Mn~WGYjM$3&9W2wDq7u4mY(*pSXjl3GB~_|D@O`U*&Z!9# zS4OM&;pcX@%j4UyF!-90UC{q}2Kl7kr$Eo$O+Hr|I%;L5=EU?Y=tyX*@~jm91F?v7 zEf8GhwL*8GWos+_-mZ0mM-qEntIm45StzEK&<^bB!Pba*A9=kmIB^j#{LJ{vId zgEb|04;00jwpPzr&*4josmGB`N8RGj+M7_|sN79oz)y0-(koa5`6vc!=o6rsF)9ru zaSi9>DYa|xcBKZ3N=2egYANg&b&FPp*GsnVGd6HZGC#tndn~3upLC3Q0v+zcwz(

X!<>jfp)w1QmBE;i-?ljM$W+9@QIA8 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

u&+dj?kBHoC6dAOkyhd4XO(*EM;@P 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≧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 SP%=Y`ru^-7_~X+5+xQ>#I{|P2 literal 0 HcmV?d00001 diff --git a/assets/file_example_MP3_700KB.mp3 b/assets/file_example_MP3_700KB.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ab94045950b2924c5d3c3eb9591d497ccac7a229 GIT binary patch literal 733645 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

5nwiZ&y+ub_E4Z! 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

hm#anku|^2rEY>`D;9iDiLte~obB(SHVD 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μ2ksP^uHEXvKaPU^#*26cqe#Pd5P3>jxji3q_za}NiLXG(zH4?otvQo zJLvle?Op3`ty{t){Y<+j)8WyN9&*uY%QAXLYe}*?Mdizvy_k#n;u?u3BUC1nOr65B z5hqD5KefbcN#HK)(Rx#yi7`-QX7+wpS`qye_oBd+4BZ`JVaQsN-0zAk7#!L%c{QQ@ z`e|kPbK78k-Qp2@(&1!|TUor)OCzraB#V+h^Qb8Bj>xlh=~Q8iORL4SxLA=P3D;9sB88k#>e!nX)0x32mDu{}(zO z7`*jty7ph-?i(=5PeYqnC^uG`tUqR|+MVPJI?91{>(vT==M6AKbhGvn&pRS@>j28V zr@+cTE=FlG&Dh9+ibR#;qA`p;mxixL`5+nog_wI$Th+bKHy^&rHGj&d9p@9jV8s(} zT@qd(Jb1@8tIPI^!t2`cEB3N;a{I|McGb#hu0&Ul@>w&=3^uN28JBGTVVd-WqsmKZIowKARbNj+g{xXMq{Q( zL$!Y|7^6zlPpAwIG|>U2)(YZu=c=A~)W|ge9Nr!83w}V-w5t#eMQsi~CuIqvqQ$RF z+9)HFqCHt0JAQ79P3BHdFJ$RYkGWlW9T4DyA6uCTd^a|GeQNx(!?9`X$7Rvfu!@rV zRhudTj;W3;X#IIoJ@$#61KsCQptQ&*=UjbGR%CiRTyw&X%uH0D!mm$;OrK-aVbSP^ zJgR&oR|wfXSw?D&Qn`whh<+JfZqtQ2wEo;?oRaRONtx27)gv+GgEuJVMT&Wk%_ax+ zfOLs)IRL+8g6&FrP7!M_pNtn&=wxJ2>m?Ff+AYBL%Xaz3SQ^^dtH{CEmzJ=DhXpGc zdA`uz!3)=362zc>m?=MFHeYYb5!eNj^qkToa9&j6msMn+#*4ZNY%9B$d-`Ul<$mSe z_>_x&qh;D)h{F^ak1u^J$xK%A3|SiKyZ#3Tvh)sHIk$B_<|=|Lf#z@D+IOSg9@oU^ zDm`~Q9PX(9exmcD_u%{hCV(5yrPBr)?E`N zimq##vk{(MV_2=x_t z55c;7xso)X_i00tQI(c$IIey-sG@Mj1akHV_- z&4|yS=z;yg_je~3@DW^sD5^eW-w8N)t&hFGjR6XLLPBt*;2grs&;izLVF0$chuj&i zedRCUY4pZIvAq?~oxvnbWY$hu^`E0H7?Oih+wN z(MHJAV`aN$qy@EDB?l;YDO3WsySG{kV2km+`ST)>5IbQeP`1h{$$7kDq&X8(&=%C zO24ZH$ooxQPp7vxT0l8l$` z-h=9HV>W&(V*px|7kf0E^43*TDo&c4NMR}UwatVElJvw$-si$NgCd?O%*!Bjz?u2d z-91wu@MWy#!(>7HWz?UQCx^t^H1h)@nA-v1x$0d93)YL5Z^zu%Bvee$XJsJC%KOiN z5ZOSJ_+@# z3|Aa4q7TLrO-^o%!jbU7>m=2f6Wb`$Ny_k$VJ~t264D(MEkpz60RO|{=bO+c+V4*@ z*jGB-g)c%5iM#2K=IRW+6Q|*>Y<1PYM<`-@#7&(42xj^$qKL#!;>o-bamk4I-Cq{~ zFmO|DS)TY+4s0LT%|E^1GDRSp8&scEOA#EzRHK{|js`wa#l>R!y;!2Lf)0~3ns6>b zD3ZGrNkxM7Llf*^_R&c+gwo<@F0ou{KVH-pS4~+QT2^XIksAUIxYFLpc#{TYacpk^ znepwR^M#3&00W7lWmYPXdDz48$jhiZ755_=mH~B)4JbOiD4V#~w5fl7)edKvs1p-) zcyFUxlR+KqV)33%U_rE z+UIoEZ#IFOqht+@k!^?D>gldsD#%^Ez6z`2<%E5lpi~-w`-R#lWyfv6cOFfo@jR)>A~kZ5YZ&p-&grL^)0Vu;zn$JIZ0n&f_F2>goYi1GHuZ)(-{-|51e7m@*5kcy7AhIV zG^+sTl03XF&8dD3!vJl@2oh+cZSZTzc!&ZDQ3c>)>{UU03Ko~#Z_L06NvJ}*4adjh z$ymTjWFH8xA(b|rya?w59&Ds=ymjWXWUrSzI{={E*-xXcWkO;hcdArH(XS-ApR4Lo zs!EpD)ak#YEpM~afO!@*xptQ(RVSqj>klj2`>impT;Gw!8FQ@6Lc>vn5 z0R|(buPT>utYvn2foKqAX3dmD1vmBAt81(O_RI-=gUdtfM#}KfG3_mDlL|L;vMTVpA#-zOhAONg7cWUy&KMwGz}{9>I?}nGr^TphJEGc zKwv}e=PP{5_mQg$S^KOuuKu*vaZ7jnyKL*0QG|=-%?y;ZNhg!Xj$l}M`H9i5?UukX zT}qb^2C^MHN~{0Xcm3Dh#`ya_kt2$D|6kPK(52wvsMeeM;@5CMQ4;gYXMi%3TmJ0i zyBaTJ9v(Y9zA)i(oe5W?iq9n#>iIs)xgDa)!Q;A{Q#rB0MoUe$36U$j6HX@oh-9}` zCy6#SID$^CM_esj(C*nDCkwUpBSnt1bJr@?lm>?nU@D6>*1+g1c2sR_1j4+}7cp3o zdqJu&Qd->CjO@e8s6y!=-u-4N`1E6Fz?ZS3rA==+^*bN%rJ{EP>_aQ=eG+ffZu?rS zxTt6Nu4wb)-KP~fN%w1ImaP-=##eqbO2j8U32T(q|0DBf&x*IIKQwQ*{xW7|ii=42^ zD}z-iic#{LoFPyO@?w4&oA0)Bi)mCb`ftY7)TD zkb(2l`&@?kI{>|ig@IKtj@%)EtnoV^1nqAD7Sv4ELkqV~N4P6bGkFwIwf5@lgYt9YnKVI*3jA-QaN zyXx@GyXf`Ze^(9+>U-}WZ!&oLz73S7kbHYjdEB{Ej=GNFllA)vwVtSRF>okln9B9% zc<|E4i-Z8oDL5|yn(UOm_2`8%b&i;eu6V#PW0&m84olC|Z+1RnI(fSBnZ|feNZ_q? zVx2d~An(ff!^Qo-3g%~43bt=8_O_Or_C_BoRJ=3Q5P1W3M3706%l&2sx%I!2`JG~r zEU_ehhBC+GYiNHuxHdDn9omoT`j|LAtB+jb*cxwf2a$Kvt4=2%beR@N(wACOyvP6a ziPOfIrBX7vj@5wv_52BSQF6-4x{l%HfhMsRzrL?7PkDEJd-pZe^1PtQs7E4jaY2%X zTB9W|bSLqxcldEpdRwU5Uy>(Ec&LsYxv3ErWEvGxoW7n!%Ud``s@RX9i!ER7IT=u!x!~!@%%a+Z z^NP$*3^4VA2yJGWCq+l^uVl&U+9l@iY2)Q8+1W#uA>g>Zv4p>^FrONh%fV^Y_^#+BSAZx#9czh(avd zj}|fwfx7H_U$I>C4;lIBO_yexe~{L6E&q?^4=F?SH1U&Jbq&ww83Vdc1;gVyE0uZq zL(XacT_Glf0S+@P_p@MVqh@%7ryeKnzwaK|F1S)afjI+k;NnX{Far+-%93+(3cR0a z<_xI5H|`)XBe?#~?$nWajejak<|omH+jk&!98NTcoRUf_ZY!th2+s4Ah@2l7Xjddi zFhq`CcLqZQPCi)yNzQ50!o{sx^Xg#Dizh_wF*D0%K(=Gh@UALi*|gaFA4&(WqSnui ztVPh9VCXjn%V_uWfgK=Ep8RSaVY#GI(nY1s$KVD^KAjKiqI1U*CxZ!^NbDYMIC@S& zOFwGHA0I5by$pPETj!9Th_A(0_{WT>`J?Jg7+-BcipZlbtTMG z89zuPo@bcd0U*S}fVD%v(w#Xm0xtf;A#o*F2}etUW`i9JsZ(TfGXuG85!R&%}{Jgmde*1Q&X*WGV_~x3r1$}x_d=^6YVB@H{2d} z^9y(dHTIt2Se*=nNZunF$SyIlkbh0DwlHNAaN`Nz+b<>71h=+#g=MY19`+-h6w)K}wu^Qx(?gyqnl+6h?T^E&nPDGJ3L=kDfk>FAn)8@N>!H3p$lQFFUh`)w<^ z^+-(19>d&{B<82=uhz#sk1~>h|OiK4k0%mwxUbDy}hAK;4a=-)Vr# zc}ORL-+suunb`%Zl7K)DLeXZJW_oGBZvX>AfRKI^a{fQwRj|d#$(oU&q@rhV{gF$O zSyUA0L?+spYRME-4m00G{xgWCfQ&efdkA80tVRK`P~WklpW!Qy0|b!d7))-I06>KZ z&E}W2TV&aKU=uE%N=8P|rojUR1YvlrAC);%=;Xor)HmoSskpyJal3}qS5NC5=@1bV}Q5Rr~@#BTo z1XH)?Ky$7p9)vOjINTe>Z#<>ongEnCv4&{VR3WsUfCHq?g{;`2i<6JBIdl*;fOEq+ zXy0H2%0g3M#sHV%8pFu@*Z#PpoREeXU7}r`p6*R&WR%Y~`waOLPosc>Uk67JWFB z*_Mq(H-O!@x)7s7Xr?2uGBE2R=uqo@($R+BJJU-K$QB1u$+XWxT<9-zvzq|Y(q`f! z90$az?TJnA!fBVRWN$CvxvlfJJKLJ!=>?<7;)==AJnI8L{IYJ`6)%>#QRHgbp)+NG zP)XY7OTB&7Y4OwYZPT-HpI0PBg(BDOHMC|I4ujjlZt+wDBLZ9ZFDGGxz2|x_-YwPD z&YOLnznFYFxl4b)6ku$B^R#CMvYud%$eOT$j>O_?hfL!5?Ngz*=eCjL1Iq`W-0<9K zbD=eDju`GM)VxO=ybawWI}^EI%$#a{>ukR~6Zmr$Xmj`UJoxmZm@cB-G8`n@X630O z{=zyWjX2S9x(;SKY0KH;#d#PfYgSNP!18~7N{2ZpD3{nBQ92h~qac+8tx2V;4lvK7 zq6~qKS&U_p)!yC8m$(+ZC|SK^Tw|TO8Ch^=;)&Q`n%Ht_e)dzha8{LhSuaJQfDvEA zj`18NGjoNO2lGsmcg4VNrz!OhOpWIL13#u*6{{H;IyeAm3ID?@seljCW^hi6hnA(; zP@+aP+I&JhF~yseQ9*=EM#Nvn5)$;GDnQUu#y%E^eIVABvr+e9efyeSu?_khTULjpIjoDTvjnb|KoM5D%*e%?D zw6|jcEPW>}J(J#z4q}s)7n^`zaqf27aB}_|T=5z)UA233j`PtdqG$Jf+~RcS(-nq0 zxqqzc!sV;4tv>OXwjpt|HWNx2X*7?0A$wbc3#}TB&v3DMcwZVEGd)LKy*Tb~1`rm> zd_+79N@G=$310rwov+j4B8%m2)bQG&(j4T^7& zd+%fCALhga^Xk{5g1$_yFN&nRep&ir#r)Je{=3}`sl^e$?(V|&$CpPQ@toh!8|*k` z;ZGBap-SC@_dB5YutQ19D)?k!#(TTs_eb5(x68Ao<$2}=My37C-s9Y%BY zvseBxc18!6{)k1HK1~$}s<3$BKHv}<^PlK6;SW6lA<4Gfz+8o5JfWwC0%kBgJj%d| zJExJ^yGdd}b81RXbw(6rm>479_~H-qV~?GdF3UQu67hg5)jGH0w3QPMEoE0v)E=bA zelv{p6nEBDdcpAPo(QkdV(XoElJq=JiW0_OEJZcGUKS>b>M|=EQ*u2Fp##>1OF%vvPsKHu*JT>5r+!+?vmEs)Z6cTWQmuylVN&yJvLlrS-95cJ9 z#wdB8`HJl=&81tfrko|(u5d;P6ndn-e*WKV)wS1=f!gn$uUH$uJP6!>H6fOX?M50g zEmgIQ1st|V>=9jze!oBW8NX2ceew6JWL|jv%TWylxA^zHph8=BlKz~9%28xhLiv2^ ztRLecofTI}ec6g%IQO-HJh)`Yp*TodC0z(!y_6lLEq~sZ*;ZL(pZ@J*;PsEgQ3ChA zQWf1sZ`&qc)jItcF*13&%GSPOHo|D*vA1X9)NA&LDUj_F5=qPko<3!IkQytQ0uxkI zd%ZBLrYSAhmyJ~zHpZ1Q(8NCEwm`-LYm^Ur7?yG{a5wI_%g_NN>Xo@X6GYw2;@-US z-ZVlNTF5^GhlxbfR|QWJUOsiO2N20a0k<;M+MWeY1aNJ{ zrl9UfLz2gbur~sBf*fT;vv?`q+tD12!|rGC_(?6%nF{=U%ZoM zSjn?x0P2(FL{u&Xh~H<|(0uDg;L;|LD_~;r0D#aIbq5-9EXP3K2w=VwUzppaR;Zob zlA!I(dX4%Weus%54G}~l^vMA2-Yrs`CQbp00Q$7=G$W~7>7bd^8~{HojGKwGed8u%NQCC3$YpokpY03uaHslXDI;I4ZdM%wz?hm|D ze%Z3QoFDC{?$XEjOU!$fc+s>IJQvlu4-&XRq&zex2k=;sl$qV!LehmI$3Fg0y64I) z^6_hFZ%8csOPkbNRIKjDQR$!ZUtOx+$Q5H|QGUjVXr08;>oL*S`;Fm*ti0ze=&EBTUTY@&R)TnNT``?)Irf&bZc+XIU@y`7lGo%S|N8V(S$4s+ z#E;eHi$Z_gupZH&yx zACz9IK%mAismP0P`H`G%X}z;Ffsv-TK-;Z3_926GvvQQ*V0{>B3ha~~J`@io!}2Xspk;RWG3WH)+Em_UZdW8uu`#M*Le9cEJ!ofs?} z?C(OR!f4%(!Z|F*^f*Ake6!O#fHcQm|9dz#GjOQRXxfR7j>AIs_9mX&g0Wg2bWHON zIMiE*2J+LtgbF^=)Qo5GT#yJiy}_B(Kea$9u*0fZyR%XZv8vx!Z2zRI&MM zt@^XS3qc3}{TenB?@4nJj~`@S%J|kBc(bXS_-9YK;L7JS$!vJ{F1SQKeD~LY(8&@4 zuX$Rg6puEiDhrkRC@!Q@4BsZYVHU)LX~=)TpU2E+ea&37qPkVlW9Glr!HQRh$L|dD z_2=GtJ1TDXo_%MN$WxQjxLlIIVB|!ojckO$X2>wl*#@;{pqM4V5o+wm0H{F#U5vMM zj&h3t#ul1`EQK;cLBb6c-$0zNkU3dZH(DFdj3q;HiKlkY@n?}4x5cs0<AC|E zwLxwsT>j(`5jFKNZS69Fr$mEi0J;Z@hb7tk*#-kJ7GGtcwLA^itq0WQvT4WdBuLYVi`8^{1{4j1r%-|S;xQ&^xc4<+-7K!0byyGdAVrD z7k9?)oT-ov!|ffXk|)bWJ={5MMbQIe0r2#}krnAmd>=-$I&7@M0&gc`(wOW_^GN2U z^weKF`KBH+!vZSTYq{0?vHtq#RsGehn_v{Ti}+^@2U<;a6oSz#mEz&4dqr>P|Raf?Z_H|o~6DnXD483%glwuBL%$+|$AtL)2WFP%hhLh2mD z!w)^63o%;Rf!awytTgpaWLRANchc+13`mV+Q2}!`S`4RPw0*hIDIoJ>GiiS9TU;jx-|e`Qz!BS3n}GAjND*H7EZ#*Xk`HA zByRVGM?W**(Za0qVtI{;g>*R_l`q}VDyO)Aicy+6Gyh5n^J-=m7Lh9*ANG|_E)-wS zo6oFRSe^Tt5mE{XQ9oM$rs%?%{qxx8U|wyzp3HCJ~c_ zp4BQV#5j@yNJK0E1Oc`m3IFv@r9WnWxvG3(YfnDc<3Q`0$wZ3O_{cBhvq1MS*u7q6 zO)IPwm~)jgje0g`&}|kf^fLY%mxRYHEtg@TTQN>NG=inN!Q4uqrTsc2y5C~{Id0;@ z_xT7QtxvlH{NhIOwao))nf~C^P~HzT{)<6mWDg3ilfu4A#`53a=1%o;mHVDjI_p*| ztd=}hRv;x5(G=MmO9aI~POl}{r zmRh3+``=IGLHWdU4^Zu@$WE}bp)Ky3T@{it$^`69xhA=<(~?k->_R_R z4AL6ex`rXjv-$HVFMdL`%4oq@Cnv4uYH<)bvJgV%;jqOT`FrE#xNm%TWOSlie zIMZJ3RHb>R8JM^DT~F_+$Ii1VQ*t=PrDWnEiOD7wMz4Fg1AKiu)o5*Sq=|Fo<;D88 z_$~zuMLz-*gzT2~pv7Z(6(U|Ay2O|!vlu>FY+fkMe_vyz~#=kzIwfSS?vui&iv55`y>W3zVv4 zrLrsMdX9f83>ZQ_JTWKds#**~}-k9my$+XEfbS_Wd+!@0dLB87V-woMrEFt{l?4<0@8w-zbVazSl{J4W^8M; z{U<}lS{)Wm#pgUx`$Y2g)>f#DP_e_xgctSK^*dQcJ}tj*9DszE)V&?P4W^G?Ke1%$ zxbr%Os5G@3W$-mJufzMB%L~E2mLUj!$2?5|95^$;8dG3}OrbWzI3a zy#{bZGO#GTU;nBmq##k+2U5`qyO&pV^%k1R1{8#ALBNjG^=-izh2#;F`mpD;$_(li zg?g)?@4y>w(fipq<>L3vaig0=y48RxtFWiK%6nI~17Gbx07L~%d6s?1;td#3nDp{T z9)65)KQ}ZRJFk=T+ zR%h_=PAmNb|25>T;ibmLN{Ib#;LYv>9>`SA)!u8_WKW2G1Id#1dJD}0C_!xdMDEju zDcjuRv#G$|g&%|di~I~7e&4O}CA&ehxtkv5>z<%5L;O5f*|MB3_KiG}xcNHr$LJ5@ zfAb`ympV8P5C3y^e0`q}?E(5cXg@9m1b_sv1KA_tixIiK2gCy5(4L`7{rJ;h*+4!Vq|C3_Y4oss)O< z3uz@SEyieo=^hLNMh8Mig7Lsm=u4CPxng7>#&{YDy_mZmnsE%sxNQ2Nf0^4~lF6y# zVsvV2pU*^R*VEFcw$=1iou+g9Snxd)uni?GjZ8DJ{&Q=| zMc?e*D&_ZT8!6|St%>^dB_{dX#MY#5hZ)4}uX|U>&8Y3rWKi=G?~6W2GOqe7NF2w( z>^6`CA+KUhPXVqyE0Q9G4s1%ahUwQZ=J=R1E!JhG;VkG3fY4_=v`O%2f8>u+e)1o9 zAcdAjS&h|T^BT7ImlJeJ*3j!j~o|* zgd%NoAQ9qnt*3_*4f@wbBT4Z;Z};)Y7SR=re3%qN2_{E)f6Kf&sA6fPv^6OwquO%K z{p-_4PD?t2+rg0^#rF*IY;^{$m0*}G&GI};j>qrmQ%{`1xJGB^X0j*{O|zBt36(EZ z6!B%#-mxrtsK$u|vP#7zFs8$8%z@f0O6{r;Y~CLZvz{Qo@pB4lQjUBnUf|zDJa}?< zioj%1AX49^yYUbwweq~#PlXwSf5xUjd-^f+h0 zaUh4gVP|i=rh#1N*(2(f3`N1_bq|9R6tf(3DOsDU@J4LS5o;D)5knu}FW47E)?d1T zJ4ve|S$hTn(f3Ensr_GqKAaawI?KJFQCQ?PcCnI5%KhE(XBI2gVnfKU!_-6QH}f;UiYyg%JQ2Mn0Ymn`+eH%$nT%9QZ>km1YEGF1Q@9>Hk*dyzAW)XWoI#`L=MX;V9XDelu|6nzY^N z`AzVw>cpun05CG$b8S*NF5f@Z5`F;?7vr$jcrrW*&q!GloqrV<*3UL>1DG9gG8pc} zR|KOZ$h9(Uld^OP*f-f;sq>QU6dTlhR`3BnspU?C1v6_M#c$bpY@JQSf{VXJ4fzoh zAG^-3o}Vwj_16PMjx7LyLXOVi4p;xxLHgLY3P=pIzNmuv2q}VK4cKS0bbc72M@nwO zf^Q|>4pvxKgO?vBQlw}=Gk?4fFS_un`6_SX0HU2*D;j8NlK4J})N+ui358`pRmeU6 zG?}hIqai%kZV z+t+19UCIAS-BxWXzN0(5rNKjcRm8}rsZG2&Z>qMCRBHLi##}^{89rpucra_8*Z(Fg zae8__{8?S3#9QZmS=G8y1d9L!9GGyx3j%EMd{<@wmv(Tgs;}W=?^+morqb>BktP@U z)+$nt9mqf9^DS#-220=k>}O3GTQfyPqM9g`WP}DeA6LvzR@DV(dCB+p&RKEaOe;e5L7^=k#3MuK@dq%1W^$958vPOoELm} zHTT?m&OT?y+G~MupeT7Ks4r3gBgRAdJkS9|sAo>Hnst)Qz8H=PVtQ1u7)H*vli^2N z{qxUj3%y$m`DA0n2`QDC@?siXL}^4#eUBuOTgj8s8~fS3+;^v)Jvb`)8}Fp;eNa`c zQ!QTXnYlNA9*KYc4$9VhXwS9%0$_@(tCPBc!gEs-3*=j=AkD~#AVQ{IDg2=bsv>zU z?dm*QbDev}iM6rK1fDI`di5fMhcBL!-b6-u8A=a)`}E=`zUyhB+;X@i{B(A*XwpWW zdhF`&(zmmeWG?_$?!Q(=Cqv1$K`d(=jq^*q02FNj8oM5!kz1ep)&;toh2!QiUVW3tJ1R+5xh>$YwryNNW znoZuZd%dR(_=zz?4U-}x;sY!IDYNekP2?D|7r=(R9ct<8V_vuRnT-y$YS~HpS@mb1 z&uN)|ZY>q6>@?ncSo~2Gyrg$Vs+_xGdL@4tZ2f>K%Z;8Q@M|jNM zWo{)H3jjp&YAS&)5l8Xkrv8n+2Sm^Ie!qpwng)BXwY#! zqRw73yG)KpXeI`NK%wHPvs98waG6taZ{kF~$-T52Y+P*f_JY~DhRc{)> zR41BzN{us0&sv-}yS;3u^_imV`{MD7eRVZ^bzzIQIt(XAYW$2xNmK>~kMAktP5hBu z&<`1o+kR5OPs)m&;zzngXJV(63vLVTJoZsy$Y8{)H^H| z5xcR|HQ^YIx~(aMhvI=s9&txXXUH=G{ZueQVw@H;P~lBhH%o{P3GJ0}m|;?jkC0E4 zp(A03rh3ML#h7V4kogskQWF)FM0$)G0S?NH+zm)2Donx9j2@MQ#HTVoaMavEe)VRQ zJ_8#B&zV$?_ARqZhxi3%D^Fu(6Mp^cjZ!?qz{TG3s#qrpR3~$42VE2DeO5WV;ahe~ z_VP^C@4M{9VPWLe;gc&(cXRvFD)GlbJ9ooA{D0+^t5WHRJ=+XV7`^>~#8JaB1B{xS zU;qQ)2NkyRCe4o@*Z+$Cxm57m8qQCQ--jb{Bx&vi-5Wi2`esye`?@e})30wr#ZBY^ z>V`p6?iX7+siV^5C`MG&&G#2N#;J}4a!qxq!l^QI0zth<^e%kmYxfr^GjO5(-o#3tqyJY^#XVIjYLeSR-B8d;yg2;+ zdn7Dxj!NCdYC1&lNsuUKDxWFi@{$$D`Q%s0zKR(4)h|zt1yh1M^Y1>q`1kiz^!)12 z*L&xlet*nA^x?oDNod+90Iu{}2E(PPrN!DR%XSF{@HgL&1-tSsC;Gk^FPn}BP$wg9E7-f;uFeZx8Y&-MovAEM`>uKU zQe}6ivoPL6ecbdOO>L=%b?SI z5dnH^`YFvvxcY!dI!NIozr5hsdDBJ- zjdkgB{?<#At$~}1`#B6AJovHsgx~CP0*V#MOoqPx?QN030n@2m4`&B-U+4= zuVoz_?b;)eH=18z`_O1Q`*}IB_J1#RjGMt0B%3Y*!heEA8q+0k7XYLOGe(0%5)#C@ z{$fvq5P&wAuvGJ`9)}Dm(nqJ6d0kYJrTPLj%&|AD6&y6`%Xn(uyBk^O58tvmeZ%TE zUNR_NnW@Uaar)H}SNgGa;pyJ=xwt$}{tQ+DD5=gsF4iRI;LBQy9W2>kfKh!18L)k*=-+na== zAte(iTbz%TE%l}dXLGewk}vC8^gQp=Hq@<(%5Kj5dPOmE$dxLRrvg@xa`2JM`S|?b z;qyYT*o~WWHna=nPDhDZTn2A#R6kv)o{;!tY+kg$-Pzy`is@WBsbM$9l+g-USE*ZQ z+X|_S=L8592*?$R1nEt)m&PvKFFN0yKroZ2Y00B7OstBOhBJCYp_B<#O4W&^S=qPl zMC9;g(urXgLgep}@P+;v4Ne`N|JX?Zf5`KxO0KQz$|zuQkk3WAVSgb=BN88GIN%em z(9^lft0_=B&UBt5x))gnBM$@H*=O_jWGFkP%0B{xA_eapm39A8oP_ zeb{-w;ePsG0;*i1J`T*bRYp;beRaN&>IW8p1eYIC3n9*j-}RKqn;Tn$u<#5#L$9S$ z_q|bCjG=-xXuI**)gOqDD1q6pP4x#1DsQYgJ52M(EUrDwpX;WcvN4_lOMe}c{w=Vf zAiTVugxa#mE634W(SXByGfUL4ecjb9x_&J;lFBM$#BvqH zI=N{fay6kt4#k_Yyw>xK&-biryeFu>`lk8@Z@bUi)O)& z%uL48eb*0T_`)hqX&weimeDdSQdqI-UxHSW(hI5Xj6RMb4rkf zz!3a{2rUNmL8ip+-T;b2OUnj&Z)NoK<2qbG@#S&bO30RiMt?x;9SXxpf=!~En<>Ls zh?+Xz|1#mfQTO{&nUZoz^BYUhYk`;d;P>8>@^}|`N%vzJ9Q>NTVtnR;@n7;UDsAQA zHaA=PSj&whPd+ry9J1Lpw2ORE5Y>A@)z_J4P<=I)eY*g#3gzOZWAz9Gn86NTdL0IV)gPq_(zna+ z+<*2-b>?t7|6^NDm#NlGiO`^jS|@83p9eHwI6owDvMk>dY-`(De(N#w@UK?o)j@mh zC$~<8-^*>QMJA_J!KYo9+3NeHpPoz>mlT#PmFCwQCbt1VGD2U}2awuQoL7}y@0Rxw z6DQuDD$;lcCIR8ei`n{w|5y&qapHU_y?f=qxuBzz1`_R{ypfSA9UV2n79~t3j`yY3 zlkQPbSm2R(`VxmH85#;mlPRXFv#ST_yUAYIGC=tYGafJuh8NgV6v%NG0H9KYFKvPf zUW&AgGAzZQxZbmmJ+-l$VD(5W0a@O^txU!jr$QoCDXl=fY=Hix(K(H=a-v$fY1p-> z9pdVhDC1lFNt7zAc8^0j^|{Uw(m9@DtMW4D?nPrQ0OKvKcsGYhy(26qC?#-==HNsR z2>{XW^jN&wl&^*E+Hw0>p{b%*_??yZlePa5BEuaap$GTyz@ zId++6C8_n*!+rJ`6HOLl*mJAv>Z_x&2yN=HUL4xvuIbLTS^Py!ZtL@{uB^#p%j>e& z{uY*(C9E?bT38|J+74r^;Kx1)qcKI$q0^Y4Jz5|(vtKQC+`Vi~k|*<{Qm&Z(&4s;{ z>$7J98#C}fz`h?hZ+#$p1i72xH5c0Y+fuHR1+wF0+q6h*gO$c>WzZ(gYX_RsBl47m4$J$^U#Hd^-(t%mGxX1Xj zC=I#t+)!Miu7LTy#YT%7d)URlR(+HGXxIZ`5<)uxN^W<)oc==c(1F}k{h@|uK@QE@ zHM!66r{HtKqZB}VfHM-0TpyTN-4S04?=8#b#bR0Yof6|Y05Za86u-YSRmy2y?MIiN zdzKDv}oUNecz0?{Umf12g0@1W?)-y`|?5`Q28q`Y!pNqfu#rfU9l1juQcY zArGsQv!48qXlHB_B^WY&(Y0AFprkg()jLya;Oj2S^0;u$JnQ(pKL1DQmsjUrscbRZ zm-nvM`)kY%Yqwky%`HIu1i|w|#B*k#FP-#^k5WUdDBclM7S%1sk0k6{ld!R1sI=Ko zJ;tzTC4D;_9Ip)@-2c@4oY|3KtM2oa+((2(EfWEZKO5obljg2)mJ1N%WaD>&<8orG zt+AHj7#@j7&|c(E$WM`Wjl?rt*UjY$d`T8?rx8Nn0~Tf_GgQfNMRNc?fF2EGDZxz> zDTEy!^Nj|DPehy0!YTxc*c$VfOHy<<+Ss!xZn(Ny@s(F4Y0&q5qeGiD+f`?~ZVCf9 zO3LnOs@uko2x8`@AISN<4tDsIUSw0GMfX}r!tP6Ddx=GsD}k~uDlDgiuR*ZofstHW z#Mr&}lc!x*2ae`!w{@ri=u#W?jbp%rjdE(K`Xe|WHh|+GY|P(Q<9kXa&p>MNMcL9b zm<`?b8xE)j?7VhI|FiJl^^mrVqsSL_gbV9@!aa-VeG)R;0cC&=nfKzh#AA4}KDmXiu^de-qUShS@D~ZehRT5mOho zV5-KKpFW#`@l~S%NQsdln|u_q6b05Y75C{a5LZtV;DK5QMc+V+9lNGweoJkq`^bF) z&j5D|^d*{Nlw{H$-MTPlS{z2jn<$x(7SiU(sWjHc`6&k``!X&b7cbwp^WP83(4?#! z+vAq8J+v1c5b-HC3aXJ_v5Zjrqd@)a?+Eo{*l)zI=Yhl*qYam|M+9PW5p@8yHl?J{ z9AGcCG*(z0p%#P1Sm%d>`sZk&V$q0Lsr?SR=hj@=4&+}hTg=6OU7PAW0EPTlkv4NA zEG+Ttt)rU9FVH$?nNRjs8=lIPysrpkI8L2RLN_FmS1#dt8LnG=0Ow zF%tuPSaZ8^lEQm92E@I1_&ZbkKz0u^o5tZQ#|GZd8Vk_T4+g_tv?ATF)1(s{*tKo6 z4hDS7P6@ONSEw8Xg>RP9|Ev+qm!Ef;emTb%`yR$)q{a$$-YsHVAYwDP!)5@CM3 zVVTBl0U4T#nZ7DNn`ixJ26;YJBg+d69(*32ZB?=df$g$hp*ejNqUArNCP|yVzj9qY z5O4Q5&}Gb-(X0~7o+(maGM0PkUTVo#Ga3?nbCg+lA$;NQ^U)i@a{M=aKcu#XIUwFU z%*;n#;0Sq89F3o_WFM*XjE+lT5APEZQKLEGYFj^*Oj-gI7oKJFXO4B2vgzzZ&$r)Yv zREW0T7@UV5!-hc$5`h)FqwhokMlw2eMDh(i*iuSBalf2)0Odt8WXK*@Y~GIZEZP%tRaln_-&ZMFqgw#c?=Tj`loWgtx4ju@#ota+B=gpZmQh`;6m5$qOKdl+6U2CQV1qVRAehCyOSZ}1n%2yZZL+gpvwu$Lq2v>R+U z32ByELw;G9m?FhmB{%1j|E5_e3~I?GHXYy2=-_|)*`j{W*l7E3a+izSfPnHwp7lc) z7p0G;JHLWjUDp*%`vEvH4e=8+sObzoLBbrPMW`mk2u*MdIo5L$gqAjlIchctAz-%2=Dm=2DCR@=HW>Eh60U zj3>fk!XX4M2ab_%r7@2OK%_Eia*)x@^o>pmYYVcH7uLxt-;5b3vy&csy9ScJlMGp6 z_m67Jvv$Bup?7Z9-Rob6J@wz&Qh3N4$nKY?$Q>M#6%hHXdRWGBA^#YEES`U&X#*IF zLE-&Vef4Va%U+Rgr9Q>4aa?;vAQSlU(15AdK^h4P{3?zLJ>BvqoP3J{|-+<{DpfgrE^i#ioq6 z_`q46bcFI#X{qJ=umBO95E3Q722%sOY|D)lRf~X1M3<9)ED7g%^3J6pD>*3nPtc!qKF4h|K9?Sbj)KZtSO*4bg5z>_h z)mPsunQkOY(-2`zfBG8IWEkfr@U7OdzJ5+0RAwvH{7R~05QO3Rz^l8D0SE{=z=jMagGLm=zEwwls zQ2C&(q~Eq+!evlXbC)1uC7!T$Qb{JoDI{uW-^EE%%Q~U1xQ$&_1QDdVo!&84(I#WT zX7wLz_qMGfOdNw?%rvL_2fzmdCJbUxo5QxNAgdJ-@n`3CAx&AnL0S?{r|$H;bws~E zt@YK~4iKah6WegPUT__ke!dLsQVa3UR37lE50m{*-COZ0tbo}OLo67CsZJ)Mzp!$<&)q)Gq!}I*QE3yXeo%&Jg>2> z5BTw{LG_Xy)kVA-!zV}RcGTC>%CXy2s)oKCxV|$^FTWq^ySvjw-QAVSmb@DNi_)&@ zEHYX~Rgn|sot-UHeI~xDTljSE<_DMQF1!g{wdCfwVW80ES$BWye|&L|&I|RT&>nIu z4CE}PJl-F7%tQ|An{QMGx=hX#NUFDqCuwP6lVD+96lD^BN0?riM7o4YQ`}eR7bPh> zrguNzGu+nzU@HPS&+({HSG0Z8aYSaSfJ^BPv06ZZl%=cnPZXsfhSa^;rhujkp8Gul z7q2nA+Zj&;eauNzjfql-r9+q5Rg#dSBCbvKJ3t+S@9<2b8M5YV$NO;+c*p=AJo2+l zDyzD!HJOEi!%BmP6!f|YtK3`NTK2WF%6v*}LFg00%08H;Gny zEl&w12!RH7lNpux#F-hxkp;@v7{P*m$7(O$_HjHlbe6GDTjal0CNW$*-#@G98gSU) zxBJ%I;{Kn%3Q24H4sPcPYLb2Z_TE+Gg*rgMq{2PPY(@&1AFbU4|d5( z>Gun$WMHbT0*>&kDixYKeFP1*$B@4qj6h_a2$1d?u=HnQWo}Uw zuB5couVyzx8sJ3oBfl(Xw3yyHSc<)`liEj#9?>kXHOdw8)2%er$H7@Cvdyi!Q1m;k z)MUv@*RuH`CodEP<1agUy0Vk}0{89OkNW~Z4e_ShjyZF$mQM5My-8kz_v6sIWkLDQ zZEp&~QSW**0Fa>?u4WFf4K20DCHf+59rOUtCJr>0#9{^)HV=%Rt6ICSKnsH!X!Ig@ zlEL+ZpWFz$@qI5R37L`vd)7|8b;cF5w5RbLY|?$)?+>59`}ui3CVHKfRX&`osd>Ie zV0XElHq3!z-4JK_s1}YC!0+p00F>0EkbQ`4I~QRNIXO(->K zQ?;OP)*FFx*R>%x6FVC59|c*>1w0)7;|1CjLMmo6{Cbi-{3%?RDIKZNRS;eWp7Un+}Eey$HX0 zGsx55GZH)fqi4U$-M8xW<Gqt?DK5Ll3{-)BC zL|6m@>$h{7ATSn?h~vt)+v%7ZCpig>*5E?i{%cygZZJr?^yR0f1HYR~6|eW)3*Nu2 z`!11_mb{LV!PZy*-qf4|m0<9bCiy}A!jq&gZ%fpgOF+*nNWqxiA@Tk;wQ99G)Mm)_G z%f;2z;cNIKtWg&Xj=*P^i+@$x#|S6Hkc9vU{oVS%o@GZznEU6XLwRH z+qfo^Ihr#pO~n$rxm(v~8xSV&UaOZr@bo;@K-1P7GRfCp#W?gY^J?<3BC(wi$c~d)OBeT@xwaZ;_gr@-imiIuTq_+9C^Ex z>?es&J114DvS?~kB?H`eQ&pPBLXu=BJPOpdt*d$Kz2aTSswAa#@Qnd2T;F*6NGeH` zX}OQl4oDMc8n7eKL@uF{7===nnIfqt_=ge{IrvZn^9Dt4C7H$+-LtPK>6#Ls6SW!+_|Lk+x) zW&TG9_v}WCdmcMfND#n>MC50oF+JGe5Js?Kh8TdGfW!O!UB`P1vzDWI-B=+7zNRnH zL)qiE-a%EFS#BykRfrL1U^@t3DMpm~qOPHhg*)G+UBHcri& zT|J5jdpxRv?0%2)qHBi`flL1R_Uc8%W@^xi^CddC+!JIxuBQ_2pnC6zf8O8F@;7|J z)tr!G*Sc3dF{I$s+`EjUF<_u_TMAaXiK)i1fmwrTMW~tHQ9xTsHtEb_aaF8ck_=-1 z?7cOca@>?Wm~y^myk3cCe89m~5jt{vn!#q{X3&E&+D8V+Y6V0;ULcJ@N0m=74gYG~ zVuo=##~Sl^VJ9!~yHjX~IrE+$-`+D9_IEqsNcfR7Tv%b8!dF6khEk#m4E&UNz048*zJwFSvwkSX#0%wVk!KhHIxk_gIA1nTAsO zb^mdqSTBci()3e_f7s{aI8Gg7nZ=Hmo7TBpGtGw{Pi8e=Jw5v%%7UNOWmeB?9nqh* zFmW^$`6qyIMyF&B2=v85>)jZS2^k*Cb+0q#fw8#xQFh1O@3&CWpJ|w0|Oww%9SP%rRxfTDJ)w;;_R2vTt{;@90O5 zNbTTSBNR1dRu3U0c}|Sx=$`qgVM`CvliRbNiLN^N(u!21<4Gdd(PK*_N+GD|RcYsD z;6r|mUgzeZ%j0~^7Ed$S`goku(J$d(n)_qP0|q=FKvfss(bM*Aj>_%n+1U4eg_Z++ z4G}t5+raRC4CQMb&vFt%T?mV`0gn)^I?Y* z=LW(dv71U>)eC_ZWm6qo{KF_Ot<$YDcHUgGt=f#tT5=~Uxq06p_ z+YnC0My>YhUEiw9SV$_KY8DT_G8^Q@bI>r6pWGJLDfngQO}TY4RuCcF0*hkphA|V7 zU{xSdn*d*t$Y4>wL*qk($#sEUQIX>)0Vb&k3W98uejRl!rqxKN$Nu}B-*z&~Sx;7| z#~bQ|(@gq=Ze{24`;Dsft=@BfgHZZ2A=r2ij>_%h=DQWrYKA8LAOLs7_nmyLFTO9G`9b1-uf}=vqw*^IG-n7N(HaMd`~h z9I(r$qH{~T?CQ}4Pn-0C?y)gMV*MQ{C0jOIdlZW(A@*r9N#QU!X*l|ThorkcE3LA^ z&W)rbhxhS4_bJiE&l1m$Nv`;-v&M>^qNCRcdlzoT^6Nu|tayvFcsUw)qw8|pLSf}1 zy|l@wTUqnbP;#U^>2JB74GO4P&)}_Lzm$3#$27%EJsuw$I-9K0flfN1r8ehzL2=7hoZ{TO zcVAn+-2YrKk~d#8U%%QJ7x~K0*jS0gWUi0-^bOzBd6RC4L6*+Paq<4y;y&wC8iAd* zv1)(ktn9>)>z#0krG9lSy)3Zp!m-roFTh}1XUcbYAG#w+`7Q7bhZXT41-6z6M$bi2 zUX$@AshVB5*}Q$1t3ahrp!)gCg8PB0-{m2C#fKlS2*WlJ1j%1*t7d>SNu!|zz+sg#pmzN!(GsRDlUUR1B; z0VK66ZimO%?wGMz;hZnH{h=R2zcR<*ia8+ukaqGTnK~=MCS|h}oe0jfppz^k9@6Ec zw{|@D;Dy#hw$CHPgZdfVtUEA9mSwr$-RFFBpH7tUj66sk(Rp>5!0{fHq`1kRCe?>4 z?+PuM71~X55*flxu*?ymGUKmW@lC1fiI1<=LAhnbi9PLY3Tq4^a$}a{T&W142giWz zrb>ODr&5~6YQJ>9yz!Q#&CyovDk(*tTT3uyb+f5KAg%Q6f?%ciDo+AJl|-$X`s_w^ zOtg(Dr`PrMy#zo!w8uS?sQ-8;wb%QyrBRefOFpY?t_Rm}oy_Hl^G;Gu7rpdba&$CA zn8R75A`)+j8yo3c;t%I%%7nJx%S4Eg_s=o80IDI0^X^}aqduWS#&5q2KYRBu=KulQ zDGS>lG)nMjtO^Y?D9?=|t6lVQu!LCIM2y7!)r75oO?ryxP;OkjK0!iWZ{pE2GWmCM zJs;G$tuh#B6f0i3*fsC>j`;`34gF!d*F`OsKv5Q*!57DSB)0YVx~**{gaf>m$y#-@ z82}DexV!MVf^=ZzP@AL5*l?UVhpNwzfJQB`JC5I*G`TO?FTc?#Xk1QI5SdM0ZaBAe)4z^A{XRNLZGD*k+&sq~m~S zMnN*^7#~gwa3K~T=Un080-WqJ$+1ii5W24l8;5M*EDwZUSz^4{zKAte#ipyqcPhK? z(iBpX$sG zP+6qr9d-k*Bt5+eT%;kO>@9f+-!FIh9s@O*%NEY`{K@kOh)%mf5b8>S`%BtbG+NC^ zs@%XDSrRlQ(W|ys|Avy+z~AZVQ&aO?Ey`CB`7Uz&A(v^Pf0diQDmT zyUpt};WGdw)fwNb75HPYIsEZH@lD;O+jxeuUv~Gi@flN&HpfK@6?h-aRfFA`5QRX% z)K*^(VK~fyLXG$4I*x*4u5Oh_9|l$jTjxwk)Q!!?ZW0XQCbE**%%r0e^n`b6-skG# zlKpDRO0u0YOYXF0%DBI{v%CU*PS*8oI@vC!CRCq&yF%plo9gL3ZWTkp@(iX}yF4}- zC2%Vu`vgmt{y&f@re{L{JBaVbrP9G+)#79ePaI{0u6aFVEd##)WjNVu)VLo>~L???jWqi(pA z+BTr}V|0OP&VYC(m9cCSO{>DJ^)-TL^=iv*o^j#AZ9Pe#elj&|^S#sgm-BbIJ7)hH zI6?COt&w_r@G)9ZUhR^gN&SxqAc*=brA&$(yY_?JCfR?B%k7svzD8{~h2k`#~~UDrBjs<+~NMy@(;T zciUK(k!|l+GfKNv@yfz>*xY;}hOdM?uz;U9h?k~6wD|ARR@MF{K1{iCV|^Wng<@J$ zAC!I(F5Y2$DP5lR$hlz16?W2@P0%**u4!m$L$RSq&@+yroJUWc8)xGhh2AWb+N66k zw_0x`A7EISM1D(}xf_qe_Ub)ks9y4IZsnJLTP>PAZkx#@$o{JkFe z-^4!?KR){uBi|keZky+Q9#R6^M9-hall`cZH2HH>E6N=Whq0iM9B5Y>Pznfy$$1o6 z6df#9Mwbm`m<=GM7v(6Kd}7O3H*cm1Dn)DUx`)X8BDl2>KP5L~e0^wt zh=K%Zj_)P$Z+p32AKEDtC$~l0+OWLexVGwFW1$L<><7q->i50`dvCm+FOCaI4lU56 z>8$_X3@=ZIBblKlb!`CZnH#lf_HrHs=te;#jYH71Fh!AhYjhD2HQ(BA^d!t5ymk+5 z2I_-hWzaW(Ss21amON zcs@h=Cmz5qAGw7GH_f5ql91z-Yv^mFljxGxbXlLsp3n<%pL?R!GBFfB;plN-2E}-T zBpX0;ptA}539%3~ISfGX7a*`W1Skb)vAqSxvByBAsRg4fAw{5VdS;vU5DvkSXw3;-zv9G+J033R*NPp+$`mb;|*pCJS9xogK3eqezGrO-@HbkbCgbg@nbr(Je)23%XjLs8&6p<~D zK1WNF_c_k?qVEzqD9fXlhv>}3wpRnh;kGn&Sr(1{ zX8!wE0p=gvNimw>!2I;nXOSD9@oXE!XEjN8r`@OKZkN6~!*@N#-+UH%wfjcLD_`LjZON))0W%+sIoOuv9nxLCzGi5ZsJF5t7QD3(qLX;kV! z5WIb0R_F^%AC&NQv&~s|Ilq0|wYRm>|2X-#rfI~u=l8?Aco*jC?{etgX-gM=LYG;v z(|Q2NeRWj^p&Xy3Wb1o8LQNFC0qPS4(jmP~)ReKmsGy>xy?qc2J85_38d;9K=p%0V zj5D?@5XVm-pj3A7#kUNOWg_B49t}yRhWTx->FuFML}Bi#Phch5)!+Ek6N)!;&50UL zk56CHRkZ9qe!1|05q(6Si#%;UmGi-8R<8%MyYtN)cmD4Hzf#o+7BX8rZbgF*hQ~w~ zfVhekOa%su2?$4uL?r{)7u^O0uwK1|!~V4|-dA>!=jY}exCv{tzS(hS!$gVKc3sLj z-~Zu+juTEz#1o>}+$<~=yPpA|Ev2Sv z0sx5t33}CwxRm5gX?}bkmpi)p>3cfoJp~>=q)`E^iHRQRzr1Q@^@Vn>UZ;S!)o5ET2B4+1 zqkU@&u`<+2*c6+Jol#`}(WIt6!Yb}CLCp09o|=?mB}YU`ym_qN%~K$uoLv+TZvOXC zYxe1b=N^*Ug9kOZk3ThxSiFjO++ABn1-c%)8)+r7r0a$}C3+_>4ghRQ9H&QUm+3r| zAh{}CFU~H#%si@_@{(9>>P(52zHtV?(@$qOo+d(Vb;ds6*?WvOcZv>>AWCUTVO``& z*#jD9@v#O+ei{W(h1}6#Y?NT~B;a35Z6a2#Q9wzO*~-$YtGr<`GG%)};YhTgPx2AfiDu>FDwb6<$rAdh!Hy4h1uy5q3ndv z>|jMBJ!vjTlL!lKI0h6CR+`T7F6?p<;;`XKq*jR&rAzE(Q_kkdNJJI=n!Z6jys2TI zs*;WFbsM$meYYUV%>IEd{qRA(^}zwp?q})qTAN9=0%v${Fk?Ddj|6@!*Ty&q9pK{4iSl5o5 zmoJq&@Kxnk-;?o&4x3#fk$0=NFMaV%<^h$j<}+;7bX3rGaMuY2LITVe+YSN@;zASy z?dj$vh{b@6;>fGvESeT$?}%Nzk0ZL>Jm8aSbcxo48u1CFi;afg4Zb=prJ%-gXt-tT zs51_eeI9EHScq0??ougdv^{wzQnE}eBiflI`(k(?UcYK}aP?CAgvp`z=yVfbKt2!5 zjXc!EUDXr-j1@`74*^IUz2peQHA74^CYfzp!%R}E-B|%nOBWNxmxgIHK+n09oH>8G zr-k{;-XEYd*e@5WJ%x+Bq?Jp(c)8_2;-mXBmQ%W4rC=8XY(yIxo=z6}if3UP5C+cOj1xbsyn&9hO&-QcF_RSSy2sLDe^loc{_$3kgn9ZKX!ar?6 zn*6px1A-J!_+(t09`=4CAb6zR`ul!S!NXwx!^N9PG4(C@J zrpbM;RljRBYa1wI!M&_%D|-NAa!~;N^mp}mdk93OxYfQ)1gqLDk7QO}%J@|HZq+Jr zq%UiEWWIkr)3>KDVSNA9d&zQjuo&q0yo0v#YuT?4t(hF(s=wz4?{LZ*giP`;bbEq= z{7TPq;A>V|s92q^R0?st*lrw#%`W2(I}ihuqgXQNT#?{Z&beFFVQQGqfchqWDc|TZ3;ype}ucNJ#BR`jcNS zsVQV8jv~d6C)(0IBLBO68b7+fdG}^yUJWWqpt%Mx-V^@$x&$elo?4LDOP>Pi!Lb>a zf9e@iPSjjqbPjaQlL57JF_q|_R$QCvC>AP$U!VptDT_FU5`R2P&|6ti<9RHrE%g@P z%WkNRVbYQ{SsO=0Y8T(bkH6o#Ed=Y#-Hq69{`JzC^uFMq*EK2EvoOYc1I8v}CW~H- zL|_1-0Ui zCLOOqMk5A;v80VRI+KTOr+ki3affh10g&-Z{fwcT zrJvd7$xA0(w_P;DnRGl5Ve+N}>@js*_bIads?qN1J7?j8_6L$jgIiC&owbTxndB7Fd3-DcOhgF8%k$H=*V|{EUKJw9MG`tMu?Peq zpqE4w_we6;z9Sq&0?Bm{?=~cn7yS-wpp}2(%-}?Kp0P#&7$h0j4TN#q@Qjn%8RC{{ zFC#3Rp{%9u;olM`rCz2j1IsGYc4s`n*I!C@rM{orH-u$T7akYu)h=fDO|@CgXaJHn z?kfwphFWUfy>UvuxXfSl(LEU){XkB?{hJ?ae|j_9CCv+6T-Zq(=^tzP&=$CHkxHvP zv+Voh{I7XOpAzTlcQ@b5o%dzQMOyhb~@wZ&hW2w}PDgX0uB~ zOI{s#@N2S;kVR^|yD-C9MCk#b9jk0S6=f^ynZ-lLLXkc;>KVodrYw-$(CpdKb+X}q ze5-3Fv32JkC+!B*itWCUTl!9pPB_&xKHP~i=3*N7Wbk~zCh}iLx8r#(KoY0=E)4=f zp!f}OuRN{n+0~n0x_;~kN29(?mX=_OXlIJ;9YIu z?r-@5TOy*&Cwcn!rRi;D-U@-?Qr;mJu3|yA0_RR`p8 zo@!(iSR>O6(H4iL<+yCCC2mWTA^WEw8B3Qs*Y6An*G{ee_9a@p%lm?DT)hImfLfL* ze!Ob9o0x%{J26`4d)~F@)@Og7ock(!_j4?2w#3rCbyTPk?`j_x@)Iq``hIEHQ%H)= z{R@yue~{i@9Cub!CZ1@?kk8DHVU<_R{+iKmv43MM-(Sp0GwYx5t+bA&*}Xdg?YxwL z-cg0PMwsa8rs9(8uypbD*|Q3ZEzrTkwE54h2#CY{d07yFcuB>|U+Zr4T;k)%@Q8`z z`*pJ+(Hu3_GsFE|0hMb=emn^Sty4|pAGG5a1^WQ7YX;TvsrLXmTX`U}I# zbz9cGmKPA0%%o0dL6+37yfM7YV#3J{CVKX;&v+C;DGB&BczzEAaPWvr{s0^f-ZKS- zcx*isqm*%QjKff2Xz_LYluIyW;Be z!Gzw;5D#Un&mQpllEM2TWox}gfjNJ~N8PI{f3GtK zpS_<9_(=EAck~Je(bOcH3l&dPDq|*EQ|QaF&M8Q^nHVE(t!2RCtvNnuH(Bf_Wb)9B zrill*EkDE@osNo-c50VGzw<-6mD^1jf0+uX$UJYbekVd*_8Rd5&VaTe=i%#pT6GsM z0t5g|-rSKVP0nz+bTZTZH0-|gOvrL(?5fBv+kSR-1mQ0ZiGDSg#f-C_C z%IVYEsuecJLw0luo!}k0zi;do?)6~U; zug?d5E-NU*b@=?A1&g{48!q1Dc)NHWy1f3dkcGMzMmNYu7i6rBStAb|eb~g@$zrO9 zjhooo77yy}7B2@IFbZjeHU2KAZd;kUIzyHLTh}GC$y2FrD8K9D4{p>IxI}=JU(CFe z>V?2HX$pFgrdvYJA;t5(c?|_WzdhL9=Vu4L-6hQJZ_6d#WOO-m8295cRzOLJ7uO+D z^gq72szUz(9Agg_df76Sz8c1;G?}N%DVv6T;OkZlsKI;w&AM38J^YAXmE}UQ(~qi@ z)1A$ogO=bT+GIxc8+NIi)*nFUgon&Mt$HdOZlMq9sr&(txgR{(Hnoqe9h-) ztHR;UpmOYc6`?1uM)Inr(xOxSSzp`F2D350*XNqjFQnvj7P`|k6VM0V07#o}c^y7X zI#>aaugX>{!DDMkP|+|?dGE!<`Q@Rw7$SUp*uoQjGFs*^z^J2gq##xb6b4isKu0m$ z9xz5@m`D{n0IBvGkioXYf>lX7FJ5*xHPIOF5_~1|t%Z5=Y*o)HrXBWGlfV5jwf?`n1$jsMt;5tG-Y*kR9L8J#uzdzk zE$So&-Wk|a#OU(AOl(*cw)PIoJoIr8cyG)Bx(OOz0N9%0&<`;9jwqkK|Dp=QIgv%Aqa1}%mFom9xnuKe4Yuo7=h+M0y@wr2)5J1 zaU;SF@|$FdH39ep3i+99v#1Rm;&jY}QN)Bqt4OFDCSPTD|1y6(z7Uqe`#xrftB#UE zI+C6-9>vD$@4sDHkiLP9BD~e0xgS0?KA)j#s1$y>Q>fOy>Zt9HSWf{i?3}KryggeF zK!f#1`aA8Sz(3z54I5~^n_IaNloS||(=W3*WB^5V*P7B22e*b5U1+5i*Sdf3(!Pr{ z?i5o)F#vyhI&K)yT{iA2gZ7f<=28ug(cRi8bMsD5+To$O_@sU8aDR_G0;*u^6DhfZ z7S_$gV(z74t2#T7B+H4a2PMQLP9!y)LJA-0oN8XF#OP9_9)j5dY-;3_ z>6Nl~j9EqKVANeYzV&@5Z_KMTVh-E6H#(b&z+f4o;v--v6duE9fZEq6TlXuC1BL4F zty99SAN8@T1J}wlO1~M!CgeTIwm1{F-wnS8(woyO<<_?J%D2rN+HTv4X6S=5K;Bt6 z41O&!{;4f!UU0CvwBh!T&8NRAAA;X$`FHj?NT(-9%>QoP8oAo!P5-}l$SrqHcP2tV zXD;}F_;8e(&rH0|b8#2d@(CjX`uen4&~zsgGtIJ@&5 zaGC{{^V#1Bm^AM*J(~u%G;rJa>D9&vtd1SVP9LqDBKU$^|N22MIUDO~umX|SJ>&B` zJE)eWvGw?^GH3&$H$p(e*CjT_=Wp}hrn|EIuV02Di<8!Q`A15BT~#u7^C_D^XWhKE zAirSgldT!f`M&fqf6(rig{M~!!vBw1;K=dMaT#IU)1dEf?j&?Q4)DqJO)+}^CHN5r zLEK$-gOIukNQ(dwY|nSBhDdTqb=CLo=F^jQ2N*9cEz;BX_%3#&>j;T>8Oc~%7#Ps< z_JufX?(H1jJm8VDote5e6?m1+&fubtcjE>CP@yxy1fesItT!DyY6k({( zpwVOk086P<%?741Z4^w+m;wi6o^z9Urs|465qATImi8sKR>Z|^el=$~-L8&qrLb#* zkt%dmfdjOS=xwdD)ByY=V4xV*iV^1I?x zm$%PxqCWrYv~d>T6JnuBOF5PNP~LVdN}XkJRFUOTBfXMJm^PnC(T3Y*$_=-Slp8#( zTRYUuj0;*3k2m@Unbzwdz8TSuI1QrJB_}kNxC;>TSxa&H0gec?7PLb#%24ucQme;6 zOIA$QrKM*#li?jj1gnX?z&NK5(++hK^)QC$=B-@yWKIDI(&M5a^ zyz&0)r@mhM?c;|(z6js>Yp0mKb;tX_`*Zs*WAcyC-PZeA(r*Vg)R#Zo6hN*s+2%5^ z=G3sU?_Oi`WXRv`BhrQNaU!$`RSE`2^p0L>+p*8QBJHl^JVs-aB7R`-ybMsC=q^Vb z_RQ~@M>0o(bAQ zR0x@bB~ih}%EcYD=yqX*u{UdF%`qK+bZFyktv&=umrL_udPN`UMpYD3Lp~7ITBog z-#j8h`pud{%<~$PBCXOMs(bX^E1{`M7Z8NQc9fA&;doO$>dC}8PeUW)c1+07liDsp z*^&#Gqv@UM+LCZc!SsfG5kTqsy1fp@d#+ny#J>t=hSYq<*wIY^bVLB^%rQ~^XMWFD zB%IQ4aH2|d|0*2B#EZH^Zy_(SU0kzd!~ps|0qHe7#fam3*L z)E3(=GEh7BAp3nE@rW4>Qd>*wCdBnuwBN=h|7sfHrie;r(qu1}*}ksG`i!=?)IvN8 zPKd*a{4O-n;+*lj@TpnJ+eO-&i{4iwg5o#hQ3s^fNbA*ePUQ+r0glihm`cQVU@+BH zT2e1~XAJW$Ra5b)L#}YyH@=*G1=Kt7xkiYpUfdafLP$hmdEq@j(qfIYIFB?h1O8aj zV&z;3)C&}p8WY-ZXF}&o79-Q?`B;rND20v$6_b{rBA3SHI9`U*P=}-|7+f@6J7*oxdLtkUCCC;2 z_p8MGx%XnFeD;~SSvsGd1|PoGYt*SHmB)S>AOXk-iunxy;$GTMV6%Wz({pEDMAv1) zgx!-ixR9JUGs>Gz0XefH*>m>u!g-C9)RXd5khm7TVe3LCot$0t9tyo#?4ka6Gn+*U}4v0 zH$`y^m?eNkHYcSTPpmSOEi_MS0ser@I|~Ga`paCWZ>|j<>F)_x^-PgF=IsM?C;f@H zA<*oVh(t&>Gq-hS-cp) z$uxJ%toQGo9Ma?f*e6YLIiXhwg;lzQgyP38N(RW&AP|%h{MhnH03(BDh2$u)s>jxM z=J2K6FWh%}^0IFj|d+Ti;?QIYM9U zd)sC0gx%@m^D9_4`fGpZX2~+BsJ}Fx-PM0X0%9sYs~#fpAb{`vulcb_rdBdH#2a)h zSNc}qLM62G$%BiOxdX6FjZ8wvn`@8Fsq0029xJ@dnsK-#j|>0zea-B-q;JdJ=srge zaW!AIF(O=H=^r(G+~8iI3_3644oR>eL# z^yXIk@`YYek(V~gdF>I2c6$XjD(0XR(Qt+yEIySQ^fpP-PPQxWqKcA2oiAn#KcODz zaZWGN$VG7%Yxv;OqC8r@{{_jVD~$7b-EYh|8~3-~%%)GTQ{GM(7T#OI3R!9NekC*ic$)f7|nu z{8i?Vyd}tabgQ2obF>fNNWcwfBF`G2{E2_ZUR4GgKvFie zfJ|GN7b1H40#y85#fM>lp=0*9f-iM~dWD!Mgo^uGW(a? zJXFDCaM`w_l75qWi}B92t3ScX5hW*u03WkEe}K=jl+#^5CoDUfDVec{5E+Y+K_$ai z=IuQn`2@{*yx4SKBP>OA^$W$byPAm}eybj&5tmz?rM^CpaAvemNH8#1y#WH5+V&i@ z`E;ilv&n-kt7hvrzyhpRfs#hq#lN!}7b%{ve6M&VdSvsNY3eYD?^)lL02BUA0_Hn! z7Ijwz=;V?|MJbuiIhFxTO4UN`e*o!5ufXSgeAF;mV{Kaax^ce-tOV&o*yx2&vLd`v zTK*0_EiLZ3&@wpzysJiOq#Ma2o>&fR?~Gi}e+!S7iPsM=$&6X0xo@Xx!m0ZukokOG}NwW%YSbO z0eG>@%3JJ?_y(z5;2*fOb;gwCItl;?6PS>n1f=BV)?f|h(MfM5rIEhah@Fa7?8qD5 zKrc=-r|Dl2Xc4eX8-G6fm&VN(s?ka=U~!-3?O$?5pF>7>j7IKU6@Id^-jsRlN`2Zk zsJOUmo$Q333AF&w3!cpXCb3Sxsa--8`~Xwu4j~udOjVZw*c+p>s#$lUP!rhUnR`V| zN!qBk#?hAvG}^WKP&j*aS4g5sj!%Rg^^QqRC| z3v0aWtk3*lcAY+jg)&9A)jh|!+s(@H<;NwH(ys1@_Iq>1liDWp?{3{KQx?rv+D0{EeKI#tFK*g@35X^>wwVH#j^{)z9?@ ziP0;_+tgx@*2K_3a`M?Q1Q;b%B!P-lAdFW~hK!563mD6BzK4!jUv+(jWxq@D(($4u zaa_ZoDnfmi24mf$_2P@V<<&_!O_4T}f7wN4#+EK|;&fWA&&{fuKRv7*EHA4cd3gOi zRqs`fgbQ_KLp9aJzu;xb<3E#3mYRS)K<8N z#KOShZI5-Wgo!y10Lxz6`1&Q@HL}*}WXO%6N8I0X+T|wJ!X16+&~(s9e^|$A>6aM7 zRn9nyP&OIrNzO*<;el5in_ImxM&{W#XPz(H_a*k@S_H|I0Ne zfT}u-QFa~a@Oj1WRpQ~_T;6Q*N|;Y)<#agEA#_AL`$0y_#F0n4&bni|o}7^4%48IG zT#p`@LOI^!N;Y@)i5L(}SpW=>%ngwL09;tA}a5AvE{qGWTV-7In@azDEzbwO;iK&o@pvy0}y6q^iJg zJ)a&{`JBkqY*9UnPvN{j;o$nPB~fwvt4Pzh(1^je59MqXxdX02)%}*e4s&6kU@w4p zaNMIOStI~rMXG54*e=TjMdqf#N{C}<<2X(qxH&q``KI4}PC*rW{EnPpwZZS!2eK`4 z{(i-OjCxc=WEu;k;u~+v7Ce04ewf0P%Ix*3sI+|kj@Eg5=Sw@S`3mL4+^u?9aDv%1 zz*BBUh9C$^tNt^+E19e6540eWZY)u;j3nVzA_y=<11D(}*t$SUZP%h{pF#X8TZb80 zwLRa9P2%v;mc=$P|!AH(swUmv;S8S?@E)HOM_#)IEqbU<_L@|WJPx1Zo%I=-UV z(;G6U!94e`R8)Lm4(@NePVoIq0ODwKE1Upm5*>wl;n@Ne9+B||ZmdxP-I!~cUUjK~ z=~znkx~aK8{RISLHnyCsN)0}Uaq%kaRO*eQ$X^`y#Ggj9XFhVgS^o!%^OB%#Ba;&V ziY&pm$x*P$2E&zS-F-0rch1b}i|%3w#G5}`>kEEM*f}Bd4Lj8p<&=<;|dD=@x=+eN};_B6~ zb;IJ@pXsHMn%8C}Qm*3KTpi3je}>aa>(ULa{k=Bw__f}gL1^2Z`O)z0q@Oy9F+McE zC_aAtx6%jzD@@5?xH@EV*{)}J^_(PtZQ$3Vq(LY};l*9YiAjV3ZdXZZsppK}mrBzr zM9*90cREhIbEV*Ck^bAPqJ9ucHhr(#G_HR^>~rhKjl<`^+uB;JZucgcn;& zmMTQMvuP>`N3leHFG_u0_pm$SYu^~ZhJ{&2BJJbL3zK`>he4mNG)rPMu_D*v zL+1HBO}6WA)PEV9d0%Gw-%}M%Z!~09uHoqnPER{Kw=+Cb)!$38*(-ak#R0j$9LR?i z03=J7MRf?RBZ6RsCb>%>7qM0pG$usEJJMDM3eY7P2T-FJ2(=wVsQys;wyB=d2a{-G zpAOz?Eg%ren1mZ2e0-JDaAc05O1_o1YPh*K$+hs&te@u%`|q3p1*-t ziafP&39DhxA7zHk|4TKv^fy_?$#+Iq^W&|@GXJhVae89gCBm3*7`9fZ`+N7v@!_Wj zLkC>h_>V&uZuP02r6;$k0E9j{!YJ>ZwU4 zOztMm3dY;CS!NKb!tP29V9fg1BeIc=LfNlv!sj3|pn@-6hkxO1W~tlr;E4o_5<^O; zmw5Zl2O}ERm(y|)+DKKKg5b@*dk_>V$K??a9f{eiyW4AEd&6Zc?{$Ami@onpHxYKX+ZLDkHjsr6 zOm6tjRi*fcgPW=q<0Yxr(e5G~f&rZFe(2J3&f~i-P=E*gmjDD(fl4qtGd8BG%eDR^ z!@Er4M|0KB6=j0LM@|nGlg6 zJeye^zwVZnT`X+Qt#9m;noh*3h{6e?t{Rg+!WLrYCgCoS-Euxe9-kg0Q$4p_=tb7# zYDFKSiBb1O%(b=qLlbn#qBzUZ(d($_3x1(q4gTcX^(yn64}TjbcR>AISuX97+5(Us z3XBexfOKZrx5f;U2bvV6CXliY>b{O7N_Pm-?~)WT_mO*1)x#-+u$n^Q0iCsL#@GJg z(mwD91RipKm)GaNkJxcSy)g6YQkQ|kfD{4}#dc5T2}7o(59SK_ibWv6z+@8LK7@5+ zDElu~odk#2|F=Q=#^2ZyytU|Qmp})&cxOF^(RJ^A!ArA^yKAP(p*cMm6r`5|0>k2b zlrvUgq(oe+2xmh^5pCry2Jx`>9b;pVyt08xd2VNM(DT1ULz|`+Ao7y9@YzT=Pmfze zZeZuu3t1typ;4Sg*AlX+>VelCk!Y*JUeRWec@uE|j@K!uU!b`aUjdNn`eHB;kZ0|@ z+|Vf`mEjXrilKsG>8?D3Kn;qwtx>Y?{0jeG`eV}M!(SAOeCWi>%U>kS8Hti9*D9@l z@-&L^@^MmBrWPt1>cneXA$sCKCQkxTCTC4=cWkFXM~B$l1_P|+oELP^ zAq0e`uZmg)+P)*LPu!k(IlYAMk@^HR5{b)+rA`xz#Kot)4jP(55BX~39B_!&CWU&1 zZhee z@N~i4kndkga=r+_Z+^NT86kycV22Z$&f9%ppp1Oo-&0-OFf-ky;l%Sx>pvv41JD5m zQ_bbdcP)CXlfj`Ibn9TMx%fA)1K1++Jn6XcdD5WgPb-(z63bWC4+dTaDzE%|HR%;( zr)yrfQ9|AH6r4z=oy^Cjk+}v?xSF}B?gAK7b-x?A--SGqqiQK(uyfj%<&u~o{@D6Z zzNp&0nw3dN_iuhQw}`?ZGKW{tBv|mt=mPmlzt)XMWOk>V>92y_kFHuyu)n-6EU=3$ z%!015f)^p1?vViP(t+@g7)b@P6y-%}A36NoExZqfu_WnPUL4y(1B-h#m-WCT%;MTd& zs_fK>^_^;c3>TQ)@;4SKNN!Q^aV-P&2534&?O5|_h+5vn#nsa+<$GvCJ^k&gr+Wmz zKc?GF7rFt!(sfzij$vICgNUq+0jV9%m^G(9H)5YBCw~bRN$-z7v!$yf*e65qsjBSh z@a-VfUze7?{4ANUv#x_K+3QKp-)Pb$$-20jZ6@GmOR^T0mP8~)CTJTN-$cqxrt)eE zeL3%#WtkB3aDjhIMP3)d`{hqH_vXg?t8UeOmYO=Lbvl*&kAHD}x&lh?-N@*<+I*)D zofENB3@}X7UASgwZ-iouI>9l=`AC+P4kPY|bIp98byc!Y*8cV4mwC3<`o}*xD*Cr^ zS?gYYvUXK9ug9qDj>ev?|M@7c;Wtpic+L3x$+y_l)yPF))4eF=uK=n-D5*5}iX|6{ zngEb1!&v$=!L>3~`ciVSg zIn^|pH+QunFRU#|Ag%!K_ks7$Qeab3*e@r5vtjsGtLJW7HUooSGmm8HNs zSgyoFAF3kxVu@lsgl$!}f!gIN20}hfr~oL7Err^5u?l_|VEQRh6;peTR>WPG`<$`t z0~pDabTOwgNA?1SL%PBhP;iGq`Oux3V#Z0_>Z6zP_#AZ^($Ll0dgDPdiKjPd>oXco z@=@JlYn5i~Ti-)Q)GI`FO)kI5o=AP?JG%hNZhbG|_WJ@LC*@`S0sveK_*i48Od9H; zfU@AQQR*@%tBo-FE7^3gha_zyIXv9TSi<4ny=4&pa zs)4rC{`|Jr$kq16+U99yqY4wu-=+En!39bAQ4(RF6@{c8ZS%Hm~vA3)S7e=S)W z!iA#A!QaSm3}e0K>gKD*NbBCd;rGG&OIPow$xEy4UE`6)$N2BOMWwfP<=KL^QWru| z0;W65CPJc;&w9HkmTsWm;R4q}qaQp&00g3W1IeNOT9g5+#Lj zRa$X}45J>Ty3vGAGymGc3?~c{lV&ra#ix`$p!$=$|QP_Ox`OhmXO}!@*O1^m;)2oLqE&*=lW~d@1Yc0KV z!m=#-QmJ!^;KFy@|7d&hIsO5#=`Uwh7XitP%XE(@>vMR~3irC95s(N*sx3T$@A$dY zesp*3rUI@DX^Z!@Y!fBMcOy22N<*#Nr{~ns0l2?y&K#j-96(PZvO6L+p#}VHD?s;J z-1Cz{7^Mjp-kjyD4nT!>Kr%JLD~JjT#`tu#G`(pkYZArtfaf;0k7!p$M&@u2pKn3&&RaUMi9g0!qZeso=%}5DilDtf%>;MgD3J9dwa^ z7PLU;PsUjY@Hs{aaz;S3`T4IJ$Cv05*giGrqVj^#x~4X=$RFAg#_2nA_a6_E?^rm5 zg}<#FSAP6M&^r9^6L?|rX*l_5`-L~L(dqpuOY^L2fR+hRw_Y+Op$C_xtl)V`x574V;jo_D1BrNoB@DU zkBI`!%6P6DhNe%9W~QXblNOGD${XP_M(hL&I9K(uZT#^xc;mnpow}Kze3?34B2E&E zi-TOY@!ay@?eu=9Btvv35?9CaoIMX3AhphIjL!eQ^Y{(iyAggNuYBDwh(2}MMO z#G~MyiQkV`IW{e=EX&5fZR_8j*$E+U^R!l3Z8M1O@~2Nfs)XDE+daeSPo~`E>+ka< z?XI@}^jf!ZdFIk5t|%%LXK!EJamOW=P=MfR_gnsze$R*R$H_)8`7C>W{5}>XKt-_4 z&)7nG zz8*2WYz376`-nW(euun0ZU)N%It89z9wh+<)N+MhoH1{F3E(UuNL~a*R4fxk^kqr{ zZ>nPfhK~j#BG~=nWeuRiM?_NS>Jb(2mO%WPqG`xm4je^iF2hF~j`9wTb12TZ6r}r> zUa6z{lM4?K1@&=IoLI+1T6fAxn*RT;eflrF(r=0US=xImcHtnDhn(&JO2QZzLejwE z2DXEVKuV2`!$>EZt$#(SZI;9vq3rg$aSVR6{c=77^jXq;K9*i3|H}YmGz+KYw~!Rf zLz=p%S|vk~*d%G%Byo6DgdjZxQXc(W?Bud0NpvX2qEP57$(f=$_5K@bTuA1iJM+-k zB?ESWJUyGOfg9%{Xti~IT%bzLWn6X8Q8+hRJetG!})`(*ayTJ>kkaPp};z+e{MkcLHs z@%z1(y=++Zx8er>#5qHg2M-Nh^Aum-nYepX-i<|Z?%DSpC35p*u1^+>S<990pptx4 z{pw-d8wfh;;T0k0pmtO0MzVdityFgFCvZU2@g_B97G7cCnIK}g3$S6>MlLWdc1Y?z zNG|AEA4*B2cBDS1l2sLBRJ-A|_%ugDx*Yv;{JTMZu~gXJs<&>K^1PYS%&00ljC>^b zqWSs6pS`p7?^CpcwhW}2G=K@FC7?1S;EK(6@{RMzwGT}ma#Rq>fA`%;ZIPRY5AvCh zL<6-P`$ZEaXv`ljYwOqOmuYIzrtf!b6qaBsUMHQRdT)pPFD$dO*6zw3R%SY&MA}^H z&``^jb%%^8fwf^6f*VZYdsWgbdbhdrZf&@F*5@j5Eu0SJ@uMjsLTjq`urHHY9sFTZ zONGj%bR>Hy$xe`#GA+VaIslDtMr4kc&l_6*&3RE$t!pA*5L8+-R^EP8t}jrgqMHb! zcDW71>oC$Jb|iz<$NO+fN{Z`71vr#kT&+}H&zUjZ1q5&117Vz=ikR!%+ws`2!-%g) zzsPNMd|2kLQuO2{?uFXU+nwqGt4k}&5J*I1L$s!~QQ^DC+cII?WK#Yg^5crlo1h_y zuY96^;f|&&xhd%$fgm8^9R8c5S(Y%CACEX=!fILIVvE@`Q<(h0K35~rYt6Q<}av$+fn0{@g6X<8u(vn#DV|QMn z=$@{y$J6TRgzw(-S8KeR6o@hP6z6X(=<1&^t6>=_bOaAA_+Byw>Dd^XrZKaD6Oi@4Co z$bBoNm9G2|v%bh)<~2COjbyg>E&@Z#%T>jiCiG^)b1dx|b@xS|%#Y+xHf*?TG}lSb z%>*0?k++}R4@)9lqPA;4G@4f#f_{8dbjG(cI_<5T_p+0RF%Z&zXk;LM`r(tA&Dc#M zW!oUq&_zqU7z9s>biiU^6aW*W2Lu=->SFfi zoE};H${D=pZv`Tv++Ku1ePk@D|DKgfjsOVAJ^iEE8~foqY&E{dHJFmG;#ZVg97(wA zCq<2|@3AmM{`HMU`D*IFlxBuMxnYTK($YSbmR5fZUH>W2^kwVgZ>7UF{-EQD!|V8E z@0sP?>4vuHU8|m1E-z;X^6$3s+EenoI(B2!%s(d9DHTbX@5h6FT5NW|D-|!I9(;fK zluWKbganhQ2OC=Sqe#rq#9@j>+n0Dgg-?{cn*PdG9kJR3QiJJK+>pbeoX{Lc;LqDn zj0(%_Pv2dbXX0fO^nBY+;H|H^bvupcjBy|x_H+a~kWXmp?uxy8qdRo=)}IQ%R)bik z^0UAZ79Rti$O=4?MB;cfAV@*feS+tUNQ=qDxQ0Kzn)95MuqK7yUy60oZC*RQDj!su zQW5xJt6)C(CM+l=HD={*V4>KW-w%i0k@CIVj}KnF>Pau4vUo>nLAL_*O$9c2*l7## z4fzyKCgAcFeCD-c#`_Hn3kRUBu@8-&DBtrAY~6h7?_BbmNqy`A;Tzj`8S!&wwo;;J zHwn@oWbf^|Nqr)sOb7nHEgNO-Dp~wzv{yQqE6Ij~6`pgAFTc3co#IXskU(<6x)?Sq zWsYAgf9}2RJ{w^LRSBEwAMng0pV(Lx7`rlR|)b5?i$mqc;n?(mJM6x<`~+{Zq{D@^@grC+eMR=ia%Derlm z#DNI9Go0H@v1(_M6U~mJN{%ZOs6MJO}hQnidj>Ydlf(J6(#_(qtwz0J)zZ?HHZheU+h+u2 z{kin-CV04bSXOQ4s)e)wm^=A!m-+xVY+WMt`Fn6SWEnyf>o$TDtk(k6`P`z@Kx3*g4#3~tGuVvv#^sNcKlZx0V%D~F(J=X1#ZK#Y;kwaG z1_sWBIGu=v!_CBqf*_eItC;D_c2>XNFSn4!Uixa`yHWTB^8aYq!PEl)zGwv6c=a&Q zDr@|Jq8_)-f7B}I?2QBP1$+wyhY?9xl^oes27m1!9ezzgoA>7wH|_TlCo&Iumk#f~ z6DZ0+T|DZh!8p1Xu>796_6AX+8-F=<>!No{<4Viv_V%r9BGUE^#s>sZfgt1a7&SCB z{KI(pC<7*3O`F}sylf>=Z^Y_JlystTu9#Vu%_l=9lK9F^X}M?CanZQp2Yz zs6*MPFw8)$0HNG(gJ{qU2_xE@&irl6Hy)BY?XKN&vrV~_9c#;$)axvnUqARS;>PpW z&pn~{i$0VG$~lC+lI)46fHCk(ncOt@U=%Qsa|;j2&2X!D)&AQ8q|?cDY`UTDXodz- z0##)rqv>As>4T@{RkOUj>}36(eNp06Q9tLhhmPV6NzLiieraq;xxPkE&*a;*d(5Nk zMRpPolQNX!mp6n;--naQ8A3XH8E_rQH~|J>oKTmTC?RySbV-YJ`Vc*d`%vN=#nYG5 zLvztY=u4vyxZbx!McHxWxGLPsm-WaLb^N*M(D&+`U#r*+f5s{ zJaV7-Kq)n2BlFkla%!|A(uBN1ai_(IX|h3F0XpW^FM((ZA4r7_tjynajEE?n4#<%BwztSTm7qzAYs*V2$c6o z7-bAS#X*sWZH^IOZ9)VDySdad;wAxQo}-HPwM(?OhNr3tb+g91#aG_`I&}&4lu@*o zNLX(kJ@XS*NQeh_$8N+v#nsXa^9RVRSiM@3tZ{Q)Z*O%AY?TS%k+RXV;Paw;%00@> z^oEhmPjfg;gsv`MRz`wT%5Y2}P)j{k#$P>TUclI3p097`lFz4Aoym-5iDJ{66ti;S z4HD^(vjd>i(n4+`dqXUmj6a*w)2t)zx=_`Y!JK#yB}^8K8`s{SwpY}gc!r;@n~*og zG!k3HWwaFhiBxv(Qrbxf6mx5LgHfoJ!nL~s5lXbz*jU5(QH~{-eo<#i8JYIRYS{vWs?nWA8+r?TnXlb{D!+8{&+Ca#Blcg}loa;X*(i3pQTz zjo%F_f-*m#8MV;U^pjXOZ2q1NJGWYJ*u6Ls2GALl4#(C~^Va$DHjP!6L{`<)E zNx$v)dsR9RIMwjP5HE9Ck z`uM_4#yf=Q1<`4<>uceLDQvVV4neOrY|`*3&GMojWE(!thO#8N>MB?^!bn-CW|v&NVT(Ptz%sP3Cm0tBRGwvap_R2`*}iN+y0s`7&;r zs}(u3OcnMUfl^{^=1gYQxnshtMl@sV_Z^pi7j2lSF8uXp;CiqZ_aKS3 znOjLS0EzE%am>apcs|NPuh|!dgx0j7h37v>5!9tNp_B_XX1{+}g(W0>v3q^|9sfuW z=KH-{-zLE?Ju;=8cCIj*t&2MQ1^QCEO+?pU{6>xQ4xFn-{o)0IlvwnM=EXBeIpa_7<9j5}+6n zNg1+(_e2uVas`?P>U(rpnhfjX2%g)K$2HFxEy%_a2r3BO*9fL2eK*zXS9iuwUq5gF zJ3dh;$oZ!2guKCqFU${dPHZOkwC~CE4a5h#g^VWei~VyGRcZ6G^QveJmwvH%V%JxQ z^mO$mAFf`0gG2ta|NmUw6ygc?kJQFq{y~LcqUv>viXkj^kX+WO^WUcqDZs>=qt0n+ zxg%jkMC;>dJzfc=rCWmHa|IHN0zK+0p|fq?8)4s6CP(gp!Tz6j9f|&*^mU&#-0qR| z_l7@vV)Dh{u0a{akKEsvhq5)a)w(I2S_Q0Gb z9Zn}duXMzwq23w8&S;Xj)ut!I4aAc!iv_0w9lUQO%Ja}dIrg#~{vK@HtVoh%DkBdP z`gNm>m6gdPt7Tv9!}(h+5hDY71&J8~_Me}Wz7l;eGIev*o87xRyk?6KC+#nOv{p1D z$huT1U;cPdzQH#kj^Y6>F1E;A0e?UZR(8=0B0U@Xj#c|?szXL7^SPd>#-TXB_)_wVQ| z!wNjCXb~5WUKx7(XG~S-Rox29*j?B>Vn9*m4~8}7uJldbr;+jN)67$zb1H&3C-Cu> zWznH7saIl1UDLnb-kI0m{hMii@y`X3ZuMu2qA6Nmmu<;|dpKXy!kk1-?vEo0um2uy z{aCB|oWIj{X@R_Eu8lKE;WMq>0Cc*Ee3w1|PR#51)IvlE95O5`FI5Y#K(L~dVI4sE zODrN89>@6IBy*~rG0tqmpZSkvQ|r$k;@n4fP^Aa^_Jg_3M_u_Hq`N%yPM%LKcVD}u zJKfJ^O7!!Im*coQ6|8#RcQwCM++y~1vCGZLzNVN*Qw8s*=?Yx9w{N*_l4sPk`17yC z4VsBxssBGl9!?r*+PUZQ0gjPyLa;HUHn;zy$GCOO6}P;}+&6SA(1uI}zCgx5&}Wd# zeP1i#y#jm7>9ck%>pJDLt<6&Frv3juzquN@bILWC{p(m*JO|5TpV41{Q01wTH6>o- zYAX5jw&q#oPu<}9nZwbmM;4!neNM04zWDraj8!+iko%+y(R z?8%Jre4*am{ic6$N#1c<;kC*N)ef5VwDY*d3IhAp?IB5~y3=9cD*c{@Q0tImw{1)L z8@bAimHXG;uZMj*V8q-xH%=QlfpHfOoxc%3qtK1df4|+$Kipi5e`aNOi0g-F3{^Pc825lrf-V z%t29$0M}L_=kN2|xz%sHuKn|Q;B+pjhe{ie;YefHs$*es@vF~L(e@km2w=+WFd8V= zUK~rfPxIW(r5{Jk{c6VVLRa;qn&X_&BPFiOg66}7pI@Ss>N9_Q@=earKW(0S%<#d2 ze0uuqUAplY9(X)@b#&zaB=AVcsk9naT0sv`X{lQ(4}&L{bumWI@$@l0aRx!z&6SVG ztofK9Dr;oD*K>G78{BRzHu-ki&Sy;W@6$SI>P%!(V zJICBgn#xX^-PHQ@xctd5*BS^)`gpqW)=@QF_4{@DCv-lh>EKuqvq^>Ci0t2?X9<$y zis@_4OiX_PeEHbg@^60*6rZb{JN~obGp@xeU(;lSaic_2C*6zzHwuYpUIP&@`{d&z z0;Pph4*_uM$Pc;tCS0^A5nh*s13zKgMF9rKXh4faijb25EyO?r(r5vyTNR@dyGNZ5 z47febxev9{T_wkIN<|N@3FqzG4el9Ec9<4|52X@b9f+|wQ{0e_n1Bf1OUMIebdtIz zqXJs}*#$o@1ZP_`pMm+K3z59V^?Ze(#JOz7Q6TRQnWf}cL|0fp_NP_lwf-)#?bxtx zf^(OBUKU`RhPYHSk-E~EGQ|DuQcC5Yy=#vxn^n_jC@a(qI?ege406b9rzq~KnS(D^k809 zk)K5RPKl48@8KnVgB4;X;C6jwW_oP`DMGF8c~7bKoSgy)CP zhgV$Phlc=p6NOM&lcNQ4%Vhh}kIKJOo+#cbcdpPN|fT_h2@9PzEK{bC1N43*^bCa)*6`(Vr|e<-7Te=-HoU9sq$MNXYMo! zy{?})+&@|N0&(jgi@%+56iuPyE~zm@-9Klp9%P!7wZ}#=RzCehVZE$0#FiWfeho;vAvwoOrr<$z$bC*Jrv5qFZ>bRxF^srR+tqHgJ7ad*VC4A z{Y}=dsqeN;6!_@t(=kkdLaC3t`EiW)P(ED9jfi-n$&sLe8S0Yu#{)&Yd3X<@1wy%^xVcolgcIcu|*MNqX~t zZ)n{7H5nv%W(?Eb-hQb6(POG_EOLACmG}Q1xHTl|=qnji63C@1L!?0L)t*>BK6d zQR_X3?kN0k+LjYMshkA4@XU)XWbW<$yN+Mm=bLAp8HXlD0KZ6>sBiH1xi;V5Pxn8W z7CrsldE-**{NV#}j&tTuczRt6JyK4HO1+&8xV12GuY6hu&yz}e5%p)vU4n_yF!-;C z4A|PD7)Cb18M6vBz*`?UuMeP*s!FWi{%PEMB$IT+&{SCf-Yr?+i@$sVPtQl?dI9HB z?w21!hx;F`6Jb0EU0zQPW`Quc91)8lCq{qJiMG?39&~D5@G@KXB2RWjs5|9UC1w6? z%+YEvkaTWB&;)clybTb9@(U+YGn@>NodYiCZ_O;e-oN}$oKMJVXWX;&phd>sduOre zYux#f%ZvZM_}A1gehQk{p8<3zVqeHH5G!{$6_fA=Pti%ClbKSG#Lqn#j$v7PWOv{w zzUvq+lS{*{b>vd&LRH`U*R0)#HvQ>2!>doPX-1=>S23C<;%&b6gfP**biD6XTkXJi zdD3fjbrS2+u1%%+wbG%VxKtml3W|6I^If=T*n->ioX`bhXzI?Gt~XtbwMCHio2Nuu zPAj4jb{F+sRcIC5ONSH(-J;%j19#{eA1BzPm$<&GJu&Hw$gd`uDX}DdY}AF z6c?QHNWI7L@457rtJW6{M!|&0a`7Fl2MUjdYuAtsYy1-i-j&UEX^s)hvbg@fQ`)h6 zU6>4<$Ii6$Oz~_ct>A>Z-W<=?sHDH+>?y6$HMys4slGbXBc*=VpS*u@YGgDAiG7s9 z_4W0Q2W7rrt1F32?ncK)?q1{(0X_Gl$KZ;`*ejHb8Zim(5j_E5zv;T?o3wQH@*=YM zQ3!=oY13P{DGn%`6+wz%1rI^hZLyq8czYis6t}6!*%1SSie-L1`7BlS!0lr1;-B;F zqKrO!+k1@26k_Jw`5arFbAPJtr*U09+4@qd<3)nZJ^%8@eNnmLe)&~;yrGQ*5;qfX zcs*k(&>2N}Ijev9-w=X!+!h@EDZ*@O&S$gfo{aL%Q>VE!mKCnDJJ+7C_H5~X=KSwx zd%bzVbtbVC2xOe~thW_`SU%b~bu*3`0(|g^){pmQEsR8vX(e7zsx{4+zC4t3IdbkG zYeB%Z%dQd6%f|_?_W$UG`tesI<;B*K=F!pRTDz^tmQR2iGS9DvkLk~)?i$PTf_ttn z6|^xvw_fb|dtM%zZ$IxSD)cM-GA*vIy2m};_k```{n?o_YD7z@uNHi@=`1K%E5_?S z5J3m#HiJ#IM}8_3uKk^%HY4LwV!mtik9Uy~B!D{>Vz2DN$J}0zx^!-Q9)4Chd?g+u z%?v3+|1v%HELZ;R7mM3xj<%c^=BxsnFRzA@5!r@U?X4=aYu*O${pp<075UDTy-qvgx15OB@;z8>@ur9#u$}S|z7*>lgo0N#QAiXDW9o6d9u;aEqX1E8O?U27sMc;Pp6b zeCyk&IGU~lz@qFFPo(m1_#QKscI(7S-t`F9q4Y)9H{Zw~#>PV6hDptyRl)HX>I9{$ zoDZi&q>n+_bYapo$Q{;xNiC8Cz|V|umq@3pPYbHEB||z4pa3LhU6gVI_B>d}6n<)l z9}xo#KqQ8IVyx&)k3u!QFq1OUsS?oLRoBSeGlzCs@7{ZPL^0O=J#Ej0wof}pO%I@2 ztEME1_Q5oF@sZ$hkj4TjFOR3yVB|(`I)Uj7&;(U1fOulgMJLfq#+zx~R4W?#y^b<_ zGV7Ec4%Ql+;?1J0=+BNw3#Jf_mnGpK@xy;h>UozY>1-k#*PT%&R^73?Px#KIT|l?T zev5?;@!*2WCXH4IYo;0v;2ZsXowYzr93+5yu|JyU2mCtBw$I4jWC3MHqk~iR}ad2u_)+lbQGrNHk4hscC*5GUx<)u&K8dAU$Px5l6jO@LAfbUXFS z6n|Wkt)YCT3{O&e&PgGGVw5}3N%2PVA=sd74v0^8GX^@fnx(A2ro3rlx_UN+{4vFQ zQ>?m1naA!4N#5yYbY>@=RLC74_Z@E|%z{ncyXI@6LfEX7fl61EW=MUfrWY8j+OGAb zE@YC%{b^f_m6Uo$Ws7t&=}vBHAAJcN;6`&v4wNVe`~mXa(;*;(7a$J6vSfYr0XP(( z>#YplFUlYpYA!nr0LWo`v$XNSo>gq@yitMGyfGKot2`9k?xMG~r?$CjgEY`diC!#)lC8W+7+PuXeaqQ#bhM9No&Zn?_uMFyj4>p#Y? z{Ik<>dQ74hvIhsE4%->W!24i33i=nBoysnP!{WsLjKsitx>$N(8Zd4MPzHrePUl4) z&x_P7^tq7#jSnPVW`aWDI;R{Ly-29wJ{_pk02C^bru|J)PnJ}WYfc&)u`zy`O?vXs zAVZ05OFuw=t3_G_l%Kr9jV6XE2_Hv z`Az&6dDoRo-F5n`DsxkweYwqW4oUiOa%oaK98}hSwmldWvCcSI=Uo600T`aUi$fk- zsc+er%9?V@QYXVHg=53ui-C2hzE61?_r5lsedTm1=liYTB93ef*XnT9c-qr!^ZTE` zoniZbp}oJf%W-LKTD_JG2Cy@ZMt(#?;+`+&^TX2b0eX1`Fc(h}f^LOIc_N`95|7KU z=m~-cL=Q@2Ca|&KC~i`~n)5(@^rgX>{NGW+hSdlrSKR5V@)eRcYQ8tR<1d^sQMfxp zt6T6oe=!LGjnVyLV6Vp?{q)_lL5^tK0^_42@ogMxAjIGr7f+wCfr>u5#XN1T!X}6D zeJP5IrRMd1u5X$Xi+KvFH+o{nN3N^xpJ6%)FkOonc^yVX+WHD|e!)ZduCGde<$YNj zsO4VN@hltc3)r49_H!<)=+-6=ic^RZIYih%v(fyB;2px7X$OT$y{;*)m=r!oG!Rem zSj8OcF7d6deH{F}-X-o(ELB;Si>Thf$>P`cxgCanAJs~P1>uYGZzW3^~eZd#D4yHS7Bv6yjVD4I~g*v@R4OEZCq?;242 zQdXZ3m=+j}bw=LcO8_p(Y!0Br`r&=!+7w-|0x_%?N$KCuW1^%}(iHODEApvWCoB#k zsD~t0C!+Y@I(ebFPe+rJ{O2bdaJ_3|&aH`>_}zDz2JVL+Ro;KS9=w;Jb;QDakoZy} zD56`LC&jR)EUufG>d^>SjoNuSi7MKIsCujXH15 zt)@R)IP#a^j(jEoeWyPimi%@2T+7KrH^9brzJ5sMbh#!y^|+P8+Y{JaBUHYq`|gwo za?;$_fCm|5$E{u9nWWJqYxgg9K8}pdu_jHm`bOk$%J|-74&a@ek`3^bS<$Tal$m&z z)&Fj%P{u?+MsTa%@I_nB6Mob3Mc>CA!FnCUg7dG~=UB5^>U=6iF?}jV7wQ%ni?;Gn zzy9T^e&v6MM@x*M5#nNNp5?s=YFTIcT`HkLd=H3`=;D!3Nk|KHcgzwIVR5cJfxcZ} z-|DP;i0VKd(`V}TICud+-x%=g_7&94`g(9-a10Nx52&fI4O-m0Shan@SfR%b>W6Dw z=vGX2B&-Z;7&#H5HU)p|Us^g)S_t-yO6o_fVEjY+pkY|n6ZChG_j>W*ik zsb3B*YCTse@KGi!tRSa8^x)7zE>8NkD&Nbl($LrB$(q?)$@6DC@w0vBE;9bpe7mi~ zu2xlV#_)IEyyX8SY~k@dW4ndt;n|-x38kM@^<~j9Q{nC4y9ZaRD8_eGOQRjQbx=4| zfChHEGpnoGthUyY8|0dJdi;qvU%k$|;ylWL?2FJSJCnm?o7L`6jPyOH(56ouMe2kq zw&F+C%_l|9{76tyDhxT5{_m;ab77`3phGm!4ZOkENCM%7L>2=Rrr9L$gf5&c6eAXlA&+_Mp#p|cwWa4uzX1CF+PguO#7hByN zwtgJ_d6|u6W&L{CT8qCb^vqWM^Yl|r>W36zl21j>S<^fHQhZHMG#^}=G!qe)>U;hb z-`iDG7&#>{+URiONh4B_>C=10tE2X+ind45yP zZw2Wl`JsHS?%}XX`)}}hH22?$@ZAWISzY`2MPHd$0qpX;>_&3i`F~5?s;gS6iXQzN zrOi(AL;!;^$fBR>3H4JZF@x=j5{!_2zS-f4AMjMYiNU;>na#M>irS3>|qZ zhVV1}p3IbPF|AB}=2EdunE2w=lEEO=E1{wFa@F}y9X2IPUaM@sKC8?@rPL%$GfwU} zF~9v0StP_%rW>Z1uzjIJfQXF@`|NoZcT{?jT+YHHOho#4f}}_5I*1+PiBI;wD3lB8iH5|IFUH0%o^qT`)mx_rs@N|&?jAqz^G>Gnl`GQSTJDNW zOw|(zVuP!v-&L~v1HX)M-B5FzjG8Og>#{OTgRAVyFFK9u_?6jlX@hvHCa(|UJpw;7 z?Ay;D!lHM5FkJsgHyPCc63q+;P}}CCXU?Yd;f6cT4x7UAs0klUVu1cY^5*j$D`T4E zC7IGhc94ap!F`j$gtH#nO1!M@Un_7ikohCmM?K}1eu_8?-hJ~00dDqE(fg;OL5_MN zE|%gKcyncy-*pui=PK7z9z41HJ}l&UU;>2%Uvf?cG<0PRjBEJh(hbseC%j(OG4@|& zfFd2WY{;dFfBXviEfJ#a;EnxTiJ;|=h6C2DN`aGcAonHkCMHc+EN`=zLTx61d=_}O zbvZJiPWCo+Lwb_GV{Zsj-1E+9LGlunun6XY53YF*VvtxkPMuv67^nH%r<1KohcAVmrAc;0F{X35Dxl@dU4(V@m2siMUjX?narh{V z0+f7}`1*6x zwfH2#_DXw1EV2`2kCMg5t$w#x;0$cmKOq;aIj1#(_ zH#A9gXU@Cvncw*Go2D64D_`-U{c@eW)085Pw!|WT;-pRS|GLFsti`!IZb~NubY^fz zGzdG5rtw0RuBCV%L(4G1jMIojYl0o_yy-|Z`~>gc@~V>@j(lQlZdoVj3v?A8O>sF( z{=bLZ(w81QG#;PDW!*`k^rf4)ItW#iE`rPW|Jo?)a^Ma)6>{!)wEzDH{ z0za03w^b9Dd)U~<8Z6D#oo#w)Fx)!AjGCf;k*m_4NtCgloX{u@`6uAa8vp{p2Imph zSTEMPUNWRtICkwsoFOF6Rc9iBT$3vfiMB0yH?fxhg%C(?1Z=+-Hu&Z-k0;|OPhU=g zx}vz?oX}PP8~?SLf@dqj+bw^G@}k^mR?^$A2FVlN;)tp`ggm3(q8+#31GTb{5U~0~N^B#!mT?(KxaSn4%x0Jf z2*~gh+w;~8|7mmj*?#!?afRlBWz9I>ir~M%(sE+#qSf#fFnC_e>gXFXvWi(SP}sg< zQfh+#m^x;nQrwcw*wSC05H|%!w(3ZHTp#kz2Nva@DzdJ+l4A0}O-JKy7p$s@A>jV} zicsStd_|r)WrwmPoyk=@WzdiO~s(}Ph%Sy(r*eC)IFSGwKrkGwxfNw3UH!X49K zOJ5C1$xLd-G%8-RTT0xWMfm{VVQyM^%kF&e$%o2~*E2UNY)=;})`ZH;Zr-vmyemHG zKR@_W(Zq}IzwEJM9y9?cGUE3v5ft-jYJCI%QVNh{Y0n4yN zj3sk;iUw*KaBcC#sqA}vb)vVa1&q!U2!KtZQ*&MA{LHQ3)}3E90j(eJF^($D5}<#+ zDAyjoIOnNiBjd(}9;VS$ROEVmE3e(Rc@$s$@)X3U7T#4>Q+%aKWb07~bm0CS@XP=o zED4l^;#%bFL*{c&3vn5*WktEgW8*7Tflh;gc*4NSS4=`lKful*V{3i)b;44<-+vl% zo$C$=aX9V8jgI2}&95P=Q0=e2E6?9LEpd_x*O@|8CM((e9GGLWy&dxnkDVI-yt7bL zyU?XE*vMD?(uwtyZ>&dI-J<4CZIRxPCop1Z=g0+)BWBoL2xoJwfTTFqPC5U(6gG?i zNeUz&$=-M}Q3*}J5_^mFy|HN=c_N5RObn45lWT0VQ`GHLUONns9S9_-zJ$=s0iXYm zw)SxCaK|IYQCrTdKd+W=Yr0t?(>JPYQU zkJ~L9yA!TGz1Ysk=DCCAkueI81bF^w+zc}In$^%&*;#xt@_KOSdKJdrK+%Hs*HsK( z*)sjKj?!DQ+edNe9f#xM323Asa|)E1L}VignvcH0r<{V4SYSPIywh`+A~!_6-+#Jd z3SBDoAad%z>)I?my#8IA!Fc$0J#Oy3{qfRYjW>?uKAg$FQhk^AYK-#twud!)BbK0u zrWbiG7{azXO?b%eE6@`yZGRbxtGw)a)=v~#%r1&4!1PBjYfE<*SU&l_-|m^6ESHKDCB z-u~Hto1R!KlYF>3=90dY)!(bs&oqBqeROtv~_gg8!p<7Sb*RIX?2C#U85weK-NBB3t2e0xgeIHT|-!8JhWKYq;R z>;GAAKC3!C#OpsC5UTv;#Se<~#C4?6S(AsyQ;pu53x;l=Wp_!{<7)L)@*W=XYMy`6 zquVmH_jYRZMO#~*Ux4qq$o(ay)`tRrAGrh}<0J#d(cd1?^)tlI$*YY2)3~+7*d43E7nNu6QJVs$z4KJ{(X`8klGhK=2+g%J>@RJSxP zzjrT}AV+MHAE2%O5&b%YI&$JZi2Yb-yDOlzXOLRNPLDk@O?|-B%3! zJ1Z3}Q4(cU z;?+tpf&=#ESAoQ@vi75jtxd%%C%{gPy=4r5w>>98V-7$7cD!lQsN|HOZzXwuoJ`DjnBIHmQAg{wp1f{487+XV^ z;D}&!Ts<|O1?R4t2(TNTLU5761Oyu^^#SXW0u+Xd1&-VUl~&%M5D*B>0ZTw4;4qjg zbUeYt9@nd=bB9JqJSLy#F}{yk`K(RD!Z;G;5-&3Av!aHQ)llAi6k(hy8(RWm7F|s< zfPUl^J&)+25Qr+oepFf<$RlGIp+oNP62xOz89Z28PcM!#jDft*NJ-7Gj(F)xN)z47 zk1QrA@U#4!a*a0OwzQd0DA#M8y!k!rxwDpK@v|YuYn#i*8H@*e-}h9V7!1bvqqiX3 z=IJH596A`w28v?6MHFgPDd3oCW$6!zXW}3!r%cse8uRujt{Zoi5(wB1oEV_qwXDa3 ztdKTFw8uLl9@180kJyk@v^Po)#_529qS!3(5OjYqmV>ejgNk)L?K`2y=lxrGg$4E3 z%Jp*^3!FlLCTW{MtjJtyDJ~JurN8lrVcg8>jP1zD3KeY!`{zKZKrLmQbN%O{ECMW= ziKDk~l%pTw=kAT#0o)@7DzD}Mv6SlL?JZ!)H2LFz&+LV=qNC3o!i-&KBgT?A*aNa% z?vWuX_&n;gAc+%|!i_<3a#Cml(bSD3UB`F49mNACDbYy@l)Q22G}1*K$1C$-K@(*T zqf9Au5AJTf{(5gt^16WeIVY8x<3?@oQrRa>JqQH(l1Eae< z0#LQvb7WQT;pT5|Du}dFnFApQEAQv(tu9c9#0IYorQ8#VdMq|}3DcK&2>j$VR+PgX zy*xd$iUE$4<&ZY#5X;E;BB>u0i}w#NzmD231_4K}8AnuY(hP&~T18P7fQ&T$_J^HG z?7}BXfJaH7I#Ups;?nRj-aIQF;k62Z{|vdAl0Fj!5|G<4v#X|UZ<9C&A6!qMyJL}9 zo{|jbo3jeb>_6XHpSdMB*3S5guwbOT2s!)`Dxn$XbE$W6`Yz^gGreNytKOTNuBi** zRYxO}MbUmTt}|H^}Ukur5j9a!^}{$H+{+Y z!&LR)4ml5E-zC;IlxR7n8o{jhqv>?6HO9X1bn@`v@9Bw!!b=z5e$w1!J!TeREr@@8 z;?0+d2L?HryV_}<-Ct#b4#t1qO3ppm_SN#RutKx!Qx>qir*vz^YODT_q{w~6`qMP1 zG1r+F|u+}yF^ ziws4~1TDKyGK)HK_Hu4>#SmxTv4gQgbJ=YMy)8d=3-zsKP^9B4mz4I0z|o~7dq3}w zo8gD@?+%9N!nkz36GAK!+8JXyOM6gVChdK+TSTP~M3p?QPTu_sfy`@Az)WO={x~I8 z$7C=Gs+62&$dW)cI7<2*77>_RiJ~Vs_TqWni!Ig>oXlEM-aT~*3lm) z@}cg$B~*tA_N`mfTBcrTR;20n=G}+>28o|)`_MkW;^d4rJu6RiT#Z`pyicql3HL7- zb#NtJ5Y)iPL_;2($4_%1b%P^+e*e!HUUeLVEHD@y$3a&^{J8cc(S1i#GOWOu6|1D2 zXDYx!DWzYhKsyqIC+>=CB;X_kd7&mTVb4D_s>^n!`5}sLhHyqxb%-tBj%b>9cwMY(Gm4mwT>6)oEwlxcuS9knQ@Gr`+o^UOrmg z1R5H}uCMBk{&^;2wp666!*AlZs0C;Z(l+aVK7w#%s&jLT#luiB+{{q;0Vx<@T4j3* z6VMH!m=fqhCFEwKc0X#bH z#W;u3oKfDUW6=T?xhLGSv=DSt*=A5R#4Q{k`LvmkrPsN&r3ZFk==3lW5FZ6~Q-) z{-`q744YV4c=l9L@2r8wgW&yp0Y$IDl+T5g9H&JbaskzJL7tWZ#+vnaKq^J6;jKsZ zrtz`@b)m8~98!9xAESP`a#efOyi0m{Hsr~F6M^xq@7U*cAqAs4p;L!86jDqIFBV@q&TqWF$E+XL*Q zIk96*`BB?Gn?0@ojen$R>uDW#24cm;TgeL5Z&_74)0J{;L~gcMs^?lY>|pi3 z$o&@v`Zs>FFTMIcHWQ@%{blh>rH3ZQKK6-G_wG1s%Wju0&$TgjUrZ7ro#vS@@A)!E z^ZhqLxoH`{I2}SY1W6bri0uVgicd-oT`%OksHa?)x9{@4+DoOG&D`5N&qPo?x#)dMkbQ0ShCf(7cwfzQ9~0#? zTYDFwe8~FhwdW!LQ;&Y(4?tqe*1TbA-&W1;xY;0oAo@C~Z#w99T{wph;-emM9(7qo zNf97AR-%MpB<@O*C0oEEojV6{64hRS7|q$!bye;7kU=Njj~YEiI4Ry|wq97?O7dih zSCVF-zOm$n?|xAz*0$vKsSQ1?269 z;(m5`h@TZ@Dh1rni*_@!HRMUBIxk237m}3r26I#oXiTvIkiwlVV>)=uw!``6K+LJ}VG+`G z-M=HoEhzp05}krhfq~_nkZLHl7}VgfD+xS@(lO0ulhPH7M?vZE4hL}(n&=FPF8zi~ zrUE=D3k(b-Z4et*m%ISOw-X1cz(-;~TxjcBAl_+mx63$XEDa<;y@jg(IUXr!I`Dw=yabd2Zb&b*Qc_MR|L{9@62YOLwx%H{pe{*H6G-m& zBe(;e6W$HS1bq?IUdmI)4BACDHTguQOHHmF=EakByB)@L{86O85f!!VFUH1tg^ocD zG&oOUzPV{^mnSf^Ki+%>3EXpM3@`shSo#QGse?jRaFbTbiJnhLB0Qx9?9IK>MO%U(%L;EBnnIk zyv~jKQ4G2}QAaobH;{~6FUu$f<9-o1k^l{O?3_ddFJOF_w}daJKxBS0K|tzzf*Zk8 z!wn1y6C8!h@?FXa6+*Te<*Q&7k{^gA9s(Mc2`8|L1Io-+vi1}=YP1xH;`B|kB6A{{ zzc^r-bZ-NiI3UCh*qnvw5+CvZ)U}=$NmFHKcZM0pTZN_cZ%K7j11uaoQ0Z^4N>@3j zA)R+7Ci&rfIKbFQ>#U0jTcWdWn}M-xD!X5= z)6Yfyr1ZMH>{pEJr+9;^t-l5!j1w)c-XN##>;?lTt$5IQ$mQ9U{A(FjnA$L2O-XEdJ8cLI1f}U!BsgDB2z$_i zi1F=n3Hp%RRHvcqc3dfAq@;WQ{Du9;2fOvV1)Epb{=1;8&|1vcf9zzDYw*`-@v^Y} zfq;kmm77F>D0#G#=JLadOt#a)!P$ESD26i0@h8LLIg#;v(RAW5xVmzq70MeG@c#T& zzx#aGwJrHrCS}>Bv369U{C6EGJl6-@D!Ne_#Oa;%J_Y7)6XiiDqf)Yk#zkYn?1zf( zLx!xz86LJa7T(@#1IJ19@0l0PuE;O=*YVc*XudugagsF7H?gd_%=pCW4?y9~Uw|0c zrA(sf4+$m-Bt;pbHw942%zt)OB$P3CPcriCPH;hW0;|1I8QhsmCdcM^Pvq_eVsKAA zueNMCUOanUIG>tq=E<@1V^e)~(Z)>q*)uV^W5FO=RGARpw#gh z!JBrV3_^Ex)-KkR7$3P?HhVvK%3!20zB!Zy`ETJS>8oc;Nhvxu88mdKF1PdhF#<0T z1J*gclTqTrdYZlKWR}l-+=blptp5e{-bTrM7)O z6CxutTJzhVdv=kr10n-EegPCXX3ZGJQ*zEEn2ii2oB)(zL_7h46kTfP{ z07J#1a6Cw;Pg+01HSSWMIA5Igk7ZAt_3~SHo>~e8`iSspsoMnH7=G!ld?m&nHW#zS z)UnG#OG22v5|_{R%g`%(IQTZ(qU+NkgWBa&o?2Nsn4 zI{1zE`gEqe!aeTCYo2*xcbYRrPVRU^gMK{1koAP4>}ux~mGT6m^V!d2ixS2T7=JEL zuNL1+*pxmp#vT_*Lo>F(a&!`WXEZImXN{VCt{3PaOvUm@3ISgxbI*G}?av4Uj6Ky9^jE^C#J zI}%z6hsAtmvg`keWv$#VPL;ELil#iUefD+xGUBAKTcN03i@&p*J4@AGnL*YIE4p3g zWZcA?KZgG_VT~Fqs5fLgrsqxVzg`rE&*d=TRD3MgBGxNbS<_b%$yZ_fW?s*T)4-%a zZod6})zQY0+7vh?(iunA04%ZO7Y>%gK0;)Hrlka3LLi3?6%=6+W|g`K(^Xi4EyZ15 zA98gBoKoiVAAH5)c5zrdq$Dt~@J*_!@BnW{=KOoA1+3C-lj(9=g^yLD$#6%ea8$ogW_K}zp z2$p{yDXZt{xK=pRu6r=Jtj_S`ph$A>{xXqttpKfExxW%UV=V^*Q2FYzbraFRX+W+uX&7< zXCb(#J}a-1Z)w}8;Tf-S568C9w>rV;T(+W>!k)jJzY<~4Dh?zolU>9WSjW!BhJqGW zAR_SV793q7)!qOr4p!+6)(~M8j;4aOBwQ88V=&Sl>*lu1Cfd0trwJbc*aL7)xX06fJ@GnN#i)wo%`;^SpJf-ipl8ifj&go#0);BErRKFIbC3_L zE>1-Xl41pwFr;1&LR?4mKs+3UeHUYa;F0+OkL&2@z_O@Fu&ZB5$$OI6orvi{H(Gh| zqz)e|5|`WwsdiQs8|{&>?dfFoi;+&_q0%p^JF6QQIkcL^&dG(mdpCUNzIMcfa?oB< z$bOj0$@~^$bBt!CjU8TT4gbDh=5sQ>uKkb{@^0~nybiFko@!;pLii-~o{XQvJGsMo z<8NQ4wN@re;C0JcBNZhz&@EaK5`2qVcBVGS!8%U2cjMZtk=t4qdZ(|f9Gl>|BefDB z{zGf>O4kEvt&^Wd+|1ZIpDonf3efCbPEK)C4rA=40Z<$a@QKXn18@MKgk@ERG)O7K z#knuo4k;VKn}ecBgsYHX7+HoO!tDkns1t}4MvWO1I zJ~i49h6D!FIUG=}=)X*K{%M5>G!-V@&%}b>VWKBC47vOVDc46NCJJN$`fqN<2ywc6 zgJdAtxgg_$2z_Hoq}(n92REfS6I8X;^}a*x<06*ff)X$9AL}IY;1F12X)KHwH^LNK z9!W2A)YchhjgP-7-0@u01)s1fM-AAV{k$<9*Wc)#ry_mlgo^3ng6UD&aX0QHFtX&n z4ZuV7hJ=HNNRN-Lb#+=0vEO1R{$bpOxU0{e&O(+aXI&aD25radKH(|EMIiES90<%3J--@7y@3Vw5za{9k}S$dMRu6kv% zaqc~tyXi=K9@g;WM}sJZXYx67Z0PF59YNzAah6@#p$(jedX?*ji)qNtRKoDP{=G<7 zDpo7Q-KP;f;NBHnGbWgqD;M$kd1PC}FMC?X4U4Ub%l20nEPu5hUQqHxl)gPn1K=#k zs)OE+R9(#dit!99m%P}B53G^__t@}SWU_XViDSq~(YwGy zzU#go=Gi<)e|+QKrsxT6U;l*Y6W)td`lG=aHa~eo&YHP5-5h-ejb=*&33sI{7i}QVMTM3o{%PD81)gPP z9sokZLyfN|e>nxg=;*0DE^n);$z1#OQtM?e8mU9N?+BJq^oWZng2aeilfL*mh~2m0 z$}JU6L&}Q>xtqnNUPQ1Uk>Vx{QH?rBtW=`*vvwDys2S(W*oL<4~~VFh{Yg*SF8E^6r`R-)Cxe4@gC|@r#IL|TvmIW zD2;*su;tc^fy%qj2pCTkSDX#XF+!M|JKb}XirBH_gBNIo9p16H8QJAC{|C zCLqQncD(&pnyWR|hal&HRdvC2`gm-+IB>~Av8<3haVVby6#873aLR%0s=TKM#(B>` z;f0x%6}O@K!Cvj~iJ#>=s%^JU#(an07`1it+XJA1d_&V=Wsj6D?MF8;s)12DwaByBSNm{M+qzk+3$s z;i*Tw#(q6}wc(udoMN1W?U%vg5V6XZ*LTaYnw}N}_g#X^k~$Q^1Ynl1bifc@0jCFZ z>yj*l9^TdvyPxt7pil$7j|9xZ{d&Y6SAncO2aNxb}Czqk7n_RfM&$8&;F6 zPR*vF4-8&j8s~|Tm5Z+J8tv|_4T&x>o<(?zUEokrQ_$B-kYk_FmO+$-i2nKTWRL&yt?+rN_-?)r;>5?o$9=QNs858DISUcsY*FoCo z7w5HF(Pv9*w+;Bfes*tobLdP(0O>rp@i($7M=v|o)h{TEt!tw|CMPg= zLvM*~)`)z1aH`<0ul9eM2h|_!Hdn@uvO&VS=HC<;dbQc~TqeE)hN5$0{%OKr01h)6 z-l{*=e@kkhAe{3!dp5hWg_im9#}d#2F3n1WEPtji{p`Y_UU-L|OS6IkY`I!HP`|lX3-IBm3*8u*bGNgCEdSNz~UG z+6IW;P`IKkKeAe7^OVqs@DN1W@_^M*SmyUB5npii4;!?%z;$4j2}wjqr_jRQN`tOR2GFC+%PZmO6D}6Nb9mJC$Cy~zlPQK;({YMS$wwN-Ry~ADUC;k4J+QCxFR534Gl!J?P zzzQ${iBT~n-L_D6A<~Hroi)~&(5_T+lIKIVFsqo|7MK6%=}DvywO@95y~dok%^=@q z`?HT(7+6`m3*D3&=hzlk+DjX~HeIFu;1<{XmsYN{nL3LZ=e7yH({60Xrz@fm*?>+Q z?=~J5PEN^1D6UuyZxCq4JXju9YSRCs=(^*ne53e#7Z(@T>{{7-U3=@=TlR{$_DIMs z<=P{J?Ck8Ugb=y*&L%`8B9sxuFZ^!rU+?Gs^FHr=-gD0P`JQvWXP`{e@u!IKl+*XV zl`@qI8i;iy=o3NDU;Pq*tjp_}Hb{i{!_E`^wtXlv+C>eO#5eM?whP9~I(z>D>+%_O z-lhUCirXIb`E)YgJxe)}S?vQF=Bd4RT4^6q`g^J0F{-oq(sE_K=I>9W(*svg9nhES z6TSBNe3kGOaoN29K%+}c!h3<^} zyT}>*I`J3|r{)rhLwCKWl5jhAm1O#R$X$&tcHw^_`aZKkQ(xEsXWH z9g++FflY3w_F3)-OhsKF=+1K<`}8-1EuSa7m+qb@=R|e2K)z3()u!oHfBdydXKanv zkP@hFDKr27b3~tM@DV3ULzI(BPU7$ z-)Lgvps_pr3cb4JdsA|vp0!fNrhcI~!>GcG(|JnfnJ(FiISIzXmZ^yDEvf1K7Por) z;&kQ2*8;ahKmRk;1prd1MmVC-{PBWS*ZJ*uQ}|Jd)_0n1l$P@BHYb*GGDzJryiH*C zyw^FhZeQ^L(fukiw=Mwp2w5-5sV{0~BEzO2ZC|`(L<+{%)H;5Nec-|z1!!|idnB$h zlqg&5NK4_W6bl6z<=#3s0;1WNcrWlo6NYZg+$^p&>Y?%u9Oq<2 z$m%Ku5F8<}c|!bhZisQ~l0zc~^@ENlz3K>Sg$;$-oRJ?q!v7gMTj+n%c4my-TO3zN znNY}(x8PK`(4!ZzU2go;!^=ftW%t9C%8G!ckc;o#At?jn8>G^^h@nk9-U=1Q{wd?J^-`DW$L8vGVE znfuu3$*+#@3LlK9lxL(8tYWc~tAFDGJ}_w ztM`ngcQH%Y>GR~C{gs50O#YbVn6%Un++9w>29^LcX78?(AW^yovHsHM?vtwco<@M0 zovOYJD)?{o#vVYkFKytJ>#*a>b^h2#lmUS+kg9iy*}!LWpAu-LIbFh@ zjA1;R)Q?Ssj*7V+AIuk&-e<5zWG!Cqw*5QfW)0CyZ5-$SjdhM zdtchuz>)u4OPEde`yGFM%4is$c-!V*?}QM_V{-d9QYD=keCN6uLiR|a;Q3oF2u)36 z640rJ4<74W=DhF`;5`b$)0jM^xN~Z+Xl{^l#k^Z;@u4gdoJ(K6)lNPnB1dwDaXc!{ zcQJfWIt3rzUpe)@Rq>y2rjpk$AG|^w1%-XH1CzJ45o%Y{{3tgS1?S)b#m=0AA4EU5 zm=k%-HR1O=FMF);4)xwJ4IjxfBd1TN<#M?b%(L!D02m z4g{&09x%@pLCES?j+=Y5Yg?_uM_EK0e54{R9O^85%yzetYXG9;d(y4Pn21023dq(r zr)ercs8LgyEk+W~Li@BUl}&>&dOuO5V2E5uW^B8uz+F%7953swiuZ45?iFKfxoBY^ z8cZ<|xc;`Y;b&G*!+&_~4U@|~;4>$JuYcJhDFi(cJ*B8l)Cj`wwHuh|`(nw~r7svB zu6+|H@?fy+V56eSa!0S}UNrTFY_HEN9y%`5HBbsWgC*Uc_s%Y+S6Yd|o)j{~sys`O zx#B)3-i+(P8%^Qk-&A;-6#Ym%#ieW2rjidJB;EC=!8Er)hBRV~Y8EW)wtl7GXA}`+ z4m04WJerQbYE+g@ypF%B;^Ucf&1%V!)=sW=L#+oty>$*62Bbv}8(LVJrrAS8j5hxS zc4n;XWAmP06#WjrGQVU4jG`-kUjT^Aki$80c+w-^oUd#)LfKV-nzL*+NA{(&$e)PyS$s#r1S^Xwz!cfhn)eT&SEHlQ=^6K8ufPhA6t^*H7c0 z(pUo558(-)0s>K>#hQ{EQPd3Mi3nmuU&Q+QlG_THeHMk_W4;$=0j9msYQlNCh~(3Q zZY-((i>muLNDZ&PS9{2x`&$V$-rKnd?Gm9M9-AB9=@qA~4EyHBV~_Y^`Cgv)4LH;aO(F< zp>t5~g#alKp}Sy%MzhdN72cpuW}xF_ak)Rd^*qKxLNo_xj;VZJmY(2vFNcRDi=W}S zJBshv@G;F!?YQZXV}^JFJ!egs@AZ^L+aAWy;l1lkaX=+uJ_4{;(rnkX9l`*BAlJsJy-7l#a3D~z zuj1ke2=O|TYTFNYODnY!RTXufa9EIYGg5Zy2|0j`%Av~P0Hq#U zqA;KkHw+h=*_h2a9ty^c!ic(X8RDtB@c$W%GD(ZohcHJm#Jg)FAUqc@Uqd`Jc(&@?3Y2FailW)A!`3Jho?xe#J-83q~} z-x*qd3eo=*JrX}TPtmkn`I1Rvv?QD4$}F!e(Y$2NJ*7{R96ig7#ch)ERs#9jLdE@P z{0Ck4eY8h24O_ymE8c{@D}D@Rfzn3QxleoX2XqsTvc+@!O&)bJ*H@X`kE$0u0VGN- zGU>j#$v<9;NGVd%VGX89fm;TH{ne+7(MV!W7@8VQ1Z=R)P=I>axY$7_WPlVGpaw^i zAOL?DGEA$DWFo+&3NEQ5mZoBbmv*t|q{>?4X7@FV%D%B}{mY$?D(Z7$8#YySi=~}? z?Nccp)Uy^fK#cK=CQg3zf}qSIJ^7okuz%NHCqPRMce&~Z<@SZPZysfElO*;r?B4Ck zaZ^bvd1;JxQ2N)^=)j4NXC;N!zLw;pzJ;$}GxSsO;O}+hIrHf$UNY z=&&m)Qc?`rIEnkFH2IHu=c_2n9P4o2O$)6m*=DPh~6#79qe{hueH#$1)?x(;ya zAjLw!MD%glrd!`mI6zU*K66yqc-ZFJdoMetv>5_x4u~K36o6^D1DZ`C-nP=ds$9t_*%1^@gy^wsy3MF zIzBCNnqS^0h;wzGWi^hHB)a<;4>h_GJ`Fg`1-J;rI}Lwyl;)XKcAB78TQW(+tKdZZNY?!5hO)+Ff~B;+^Da3CtonDVqsdW@2M8=m(SQEN;MK70<YC^--%6UTh)iUVigxp)2t_}pg^@$zU1fx&*;08Zhw-l zxFjUPAJMH>Lr9-?UjksDUwv`Ayhd}Hi$@R zo#yM8hIB3Yx5K>H!DTH0+6Je-Jj>hVM`vfsZ@$KzvEP4E0tf)KwYN$mz}hjfLYXos z?I>uLqP6!w;j;@2GE?W$2>W7cRUdVYTE-! z1fi|aOo%0{>g6sYMYJm2Lv!fHWAplp2``aVsD&u?Cr@VqIACG*p&*w+G`H0JH1B2b zlSc1+8D5QY;Y78km6O%vh0Tv?#NOG;u@@l7TB=g-XNv!Qu7^W9rmw#H3&`3DE%>QX zp^};v(8oy#MYK^eZn9WPo7GX1eH*#SZ#F75y?L7mSwbbVJI^!q4y8vHtJadb+UNc) z5kN{RCn=t09_0tv+#DYhxaa&^e<}P!!X_UXPkab~KvHqd1n&T{Gkx~OVsADTg(SSu zRG#iN?By|$2^6p43ra4Z$=qKDM>1!-Jn@E^P$bNUisoZ*l4aHv?XC89_9d_Q*d|{Qy8{h4uGxtV7(& zs*{67MG;9wGWAL%9!d1u9-XMJGF7cNmbfHwMHF#%bO5rh4^#2JZuC%_V#eyl&PgFD zFXP7ZDECgWHqAh~8YK^w#1Gc@=RJth?oP-1cXy(M1>Sx4QDzptbAEGHuD)!ASC0uv zJQ3pmk{$>p(DOJ*JYl$^+M7F)Ewf^@0#VgzDN*dHwjlfBgoy4BHfx#2ZTyQfXCX%v zVsCQhu!VoRY7XWUe~gdjd_YLZL1l+S1x$@Rq|1^kJbrsF20F*+sYZZPQy5sB{_KsL-3CQZJZao2Sr9|5G~*gJS0~ z#)MKj9<*WLAiq_fw)}kF#}h7d{XJ!uuLQT|qcA zI?&;I*9?^JgNVYAxlnJCBZ>oz=>5{8XSBTGBcxx6ZzIL?_YBJVy(jxvo z^;Y`COM5^67ftngf3~SmL+zsvSX9pF)v+J*_;*6(Ie|L|AShn_dB1hIlM6#lT_=d9 ztU%)YQ#v>%yCPgE9h3efeDC`F`g+Z((H%-PU3tA+biG8tjwD<#>XmfD5J>>SlTIqe zPygnoe}MQX1fo2{d&}K5 zdPRz7^rV^rI1t$RKO=yRNMB2(wzrsCUsDyy%rgjgFms~K(Nw{jIeb8B65$B)70^vK zWpl!_E4Vy7*hlKMkzn+a3G@(#O%J|*aMz# z2e-39zg$2+I=;|r&BL~i#veId^w7txQU8>(Ek~8;SWL3q*QV(%7wj0RF?ri?dZPRL zOJTQF)|HUZrIY!BV3(^D%LN`lj+EZQ0Zhhlx9<_junJ#RN`hoGDKljbii9D(P8~uD zf#W_X6!zOs?0=x+j66-7G5a!|>x!oIKhdb{E842o6 zqgiUV$4;3YjOk|fT6#azP(P!9nwWKZzEzH?v`FUZezo+uZOD;%MBBe@xUKo|#N*1} zZcWPdu217qZ>;^v8|+@Y^+D`+_wS+&Fu8mDl+OC^>t=wO-m~R50O}oy{b8Jj7&p{V zOWcss5V^bFrbYCutjRP)F7>nXv%PEjaHi7lMozJsKNdaWp%EuM(dHcRJ&oK-%L{jupClWYH1QOnqzy1jl ztE6_hog=IUO9En?LNgICs-TaECYHjuqT{Mo(mM+xcAEMbQ*Dn;LF(``n&y4NmR_dBq z&*jcKCnPP6*44Gy)}{vl-fdQ(U5 z`@5Pixepr>DDM5Bza!dd`Cuk*BJ6#5cg<$Nr)C@>r9x(p2c(tuKTB~+NA#bU?wvpACo4VB(KWAeZC5n%+`JX!O=LbV7`QG0k9i8v27BptR zTuOel;NKzmxe5EH>g-Ud@h|e{r@3rmf}*1%-6Lnf8`4u$>}qR<%FlOmsP-7o2h)zu z`!;?2J9WY!R1!33*Mc?s@l{FeOQ|b$tZ`6+g92@Bg4541#Q`(tvm5=O_ql^y^>+m6 z>DH|UcU@s{nDtt>9mlH*0D>DMMD<6tQIkZpozp6Al|$-jhyc7tjilq(A+>D7g#lMam9&sET%>d~ zN5RZ*NLo3Xi#FsC3h-U;TulM@X#W95=T$f)Pk7ukC$!4BfA_IJB`djaxrE_HTuD7m z`R=%)b6=09Gb>|13OltC4RQtXp#V5D#pAIV3rZ+xO!=8;@29&vBBRdFm^12<8!Nsbdi8t&w}=<|I4L)PN~LNsSWFwkX_#ccSp!9OCcMxN$ zpur)q>SR0w9>Sp>yaUtt+9mi6o%wWM*1Iggv%#QuXFw z<#^a0WnGTFH_nyBJqpr$J;f-P$87C2bvLQcSYHz(eDVnaQ(-g<*%G!R;S)kxLB-K{ z-NrW3r}nES{WuH`EWKLyTK0~tp@nC2-q=)sH{s_i z*6!#_J(LMnvadMEY)?_NMd3N&XM#SLe~3?ak^hhH$8~uhH>}?Nu^M(j@};8It7*!j zOS`YjSVftUvH&TD4T({uEm{8u6aL^JpM}Q{`~kS1OM5}xI*3(D;a2;8DVUCm=ay0` zCiWlh0Y$QH<&c3r>UN(pxJB<0iex~M`FzBKBmf$VgYv*I0v6yZYGUyBq{ygyvgCwr z32Lsgo>Fj1S*^sgr9;|(X>3qy>FQHVTye@LaT2BXK&Kv_1HA+j#*xCs52dt z@h6{Mei_2?>8+c9&BvKfZ(^l<6NdS#A3V2sd%MQK)YPo~$<^C9ui)9FGizP+ z?;aFgWt}eT{T4O6!+)Wo&8~3W2vO4Z_rTEbC1Cg@v9fR!d5$_XhmnFs!vj@inD2ID z%Z*rmpbuuiugE?!%6;2_Je8VMae(fbEcK&a8XxT*g@O?uZHK+gh{i%4iJj9*Ll$VF zT;>a%oiqNM1z~QA^%qM|`xCSr?Uyt%E?$|fUdLQrh__(?ws@$_AwW)MqQ4jO%*2#f z$iOd(9-Q)xiYYEB)fhE$|S+1z5cr2M{ z4Hh;QNSl>>#$~Bo@b~2PKi{(phrSclw|oS^-M^kcK3E4)Mt4d5*y8s{rY%2RRTP@M zb>)^mB6@P`^wV=B0SD4>@V+NFu8jrHiy$nf!wK(5%0GaKL`wGK)~`;0safq_wixyZ zPzWDJ3;HOQajfwZKWjDle-wN zF%%bZKviRRetjC?mIIjyePKI${q2}rVTfK1wIKMdVIZ?iL$>S<^~Ysf)5k|#jX%Tc z?lw2JV~y&q?l8-T-5?tW8PsRZ?9;aYPJ+}$E0aZO-$WlxneYRlku<1f9lXVEjw%V7 z45Lj}2me0kNE(y*mO-s2X_ezC6hygqH-aez7NsD^3T^EkcYF_I*Lq?`s1qfd_^eSe z*M$w;;s1r7t41;MuMP-bpLPMk2Ri^ZY)MJ0DT2*`i^}0S1Yx~p#Mi8Gz@{Yp{f9nX zm=OGZuC1>2(J9%H-T9fN0c}Wz9lz*=%~*!pi(=rbVI~Mk?X?o??WHP^|6MY8Ui)k| zylAGI`qyh|5O_f6x)`ER>_j{hMcdDL6B@)!g-b z_TSB7o>ooKUKapBdXd!qbzmuOe|L_0FdadX!R!PkuL@HqD6)}K({t^=Xy_bGkhY75%(+0nM(WGnWcobHxpPS&M3S^^~8E6swtMmiE%M&v^Yg?*DrJ?HN#*b z8|@pXOTV%rcL)U1wmY2L51<#$BI$Wc&l8sHpkUQ=*Yd69IM69uaXgS1bMqWW9w|9- zH)RmMNkOg-rRHz|Hlp3Qn4NLeVYyZBmmI!%(!MKbi=KUu)nh_3-)Hl7i+X!Gi$-V} zmR>!=Z?PWrssSoVVA@a2wl=}CSmRu@CXuHR|VQ_ z3-|!|D3Y@ZjuG#VrywpY#sPQ$f!4bT8LOFFd95TeTblZfg*qr%rOR=IL^~b<5Wox6Pw;AmTfI^ z3FBLg1EpnYYyEm{&G^!WbNE@q^_<7a&!gH+nL-DzL_)mgfQG=F)!$|iYybczX(Pr1 z2F5=CeMz$FJF|*>`jsGbPdrBtCKZdju}zN&!g4@LBJd6!L`2|X0GkAb6oYkv2pkbX z2nZ<^;PQ_GJ_XTe@=kc=VMDMkBYEDO)remuf-Q?U_5%9yH9{hicY96Qamy7+YIh@G z*(oWEU3`N2(;R6pICXl;WY9frCfgBZxhHl}g0rRb2;a7=D9sYL`l5Ej$o+Lu^Rw;K z$vQ9c;BD?=+}g9NXV<^O2?=BXPNj1bWM}vOpz+^ph%J<&L*SA&-D0xQ%E=EUY-z-E zc%hLz3h|Ce?V;BwJ~GrG9HmO}R17Gl?Keuc%RzJMpgH@X!eXyYZxKTPMW5-)9FXdZ zw8p@^h_P3U4sVQu_^e2R%}pjjy;r~w=CcseyooVqxV-U*a|MkI-%Q0PrD3Nkf5e@XEX&8RM( zM`&U27aR*(6bgYgT5+(?f_y>jvfd~Ll5bSiNk#%;Ya;UX2KqgNR-0){SYU_%O{ z&iMu2sX5^}y8MJJ4>pf&kR!s(L7iL^ zv976048*v1n$!T8G^06xaE9r;3?&4o?&H5-xw?Tc{FkFH3!V07o(mt+br;I9R5z(q;F z1$pwSl)lO>x0sNyJ()Od7dsj;p&kBg^4$u&8Hvjiw)8HL<;PJuv_G(bZ;*<8vZl4CL zBM8Vl71ct&#GWci4*N#{aC}UD<19usmHJQ=Nr^Xf5P>DLm||*g+IBgdL)emC zFEF|-zcNhM);x5-zfco*jF&Z&c}rC=8E?cLHb3h;Ubl3bMFb2iJW!mR9}3Rl-u zLWUN*svo`$QW!kW@&y3u(r1?#;>1D!{Ot$I&e1ytVyRTURNOeTgoe;UE?-mzNi5(_ z?qEQqMVi%ZrCBYJA?51CizJU9flT*W+sR$^s*neV2wTIr+V)PbDL(rp(XgP3hU)#%hrmNr`yH6)ZI$yB-)I>HDrL47=)rde`q zwoupRKCgA1PnDh_?yb;|#z6KQnr)8{xxzgoJTG6QGjzo&Ae{;fXrOBGx;_!Lr3ok3 zM|YpU7IB_ug~og(RK$WJGH>C5``&UH0^m{zHzh)r0_|Yb2VknKtixOjj#gjh#yPP0 z0{QwH-4E_+oxheo{A5!0rL_d18!o?m`J#KO|L8;4R@v;wKQ~)Cwrd>^>|c;`NQORY zFucF1cks|;*81=8%aQPO07mof8bfsBVS-|kl_d{PJj9c)j)w$>>ST7#6}#4ECulEd zE{)peeKX#rf6$+~VMOUl{GK+Y{eD=_oT&zblk1s#Htg8=lg&Yp=B&3_y(QFm?^obj zm zaQno}9U31{nWw=-waC-cjGu37xU)>%Z~Sb#o9?(Lkl;wvy*6}Y>2+VZNF;sjC5-7v znD8DP{O`wsK<=Z8W7izHoD4p7eKHVoUXm!1hh8K>O9NL1lfgUp{sSFtPXKzsL=0 zcT4hZWXJWYMdH`F`}hJW<-`E942^^4WkFxg-}lSvIjN|~Gg=3(eK%`<=~ZAqBI{o; z_YX@I``H`3w^tr^8Ua&mco1p5bzVXoSj)YT+BlB@-e_JQ0{7mgwZDvwQ2FW!B0`}E zy4?PN3PZ0*ArTabp-+Jgl^`FO=`!B?FP?1#S*XFA@f4Zn~$H?5CQdBdC+IH`=ctb-Hv3dl9!0t zEg_0=XEtngriMn?U{YLXaKXdGhUVjzQB<-B6Tk*el2^-RLk zk%vFohsYZ7=U*pjghx>xPfKS`XGGB;8%It)kD^Jaxe*k`0?Aa-$v;pb6_fmOp&kuWZx>?Gp@8VL%?z8}=hF6rQT6iW-2-%AnJ4q4_`8ViXql-?8l)wz28Vxb z3oxlLN_Jyw!m#;Q6QVU4LOlA7YO>_C!+P;1R|g70N|Tg>XWX zJCJj%cL@-^DTG;TlEhG=FzZu)iUG_sjso>jFEZ|5fki=Go+f{d_1>*EM1$*NiDo|T zgTQ49QL9rgXiLqW$aP>j{l44!%Pxis8?IdCs^Y_6JH%}lR7lPwXYo$y=7o zb$G{mkna=;{lIRr$J11_bQX6xOf^x=C2fuk5vfMRpXqOU1CG4WEi@JiLfU*vV^17b z(w9>&1J3m6_rHBmi`a?PNkn^mw`d$1<`&CNlTR2>}PLSRG`)<~{6zQ@cxh{3;cIxdn*!x1E{f@E&{ zLDzp=72SC(do&*-nRc=mnbt~P`oKj3A>x`}_oLl73{B{$NLBxV1NU-Hc;z@OyK$W- z`jChsY}+O39R@Z6vw5mJxxAJ6zTBoOc(LX7s1?zbnjHA-eM;#qf}E6qJrd}{gRS`! zX8Pc0cN7Z21&xWuJM`dGICZ(6QbjULO)ae_GZJqG@W{R%nnq}AWL8)IwW>?YU*Fme zmWeq!VA=PO5WH^Cw+uM9N=LX)ez{|!8Y%a9?5vaU)?-ZXd`|8GgbVT1My0rVG@UBd zId_S*y@>M=#SEh1HfkJb6q3~vGm-?6ll(xymN3{(3rJD=*Mxc_W=z|-V;D=>C+E5( zW?YY?7P&(1qi8(MhXTh+leL;{oiE=tayx~mH@uGA>IJRGv!=hjxBL5`>&!ls@WlWK zSeI})8{r0!phrFDGqOP6U_D_uoR!oSGZjCqK?^`Q!N^2*cofW61O1Hngf#UDAN0%u z3g${cBcW(t23|dLzBJv5U$8~8(iqA=>*Hr%bmJp41#QudzTgZVD$gA78%{|GaO=Pu z>}4ph$e^Plz9Wrt#%$T_wLg z`c4;*e*R=kIrH)qUY(TuufBWjFWK#YVgTf#BYKHL3^7UyR80@4aZ<Px8&i@E@*1jjFS+IM@LJfhZs{CEz7q3&FH zvQAlAGo~l;KYZsyUN!=!8L7)1exSZ-J2^Uktiw&BX(1`UP&6@0tbtwrI?^x~2Cf*8nGe`?K z&%P!cI+_IE65#11Z*sCeEm}OZ3c&#b5vjgT)fT?yVV!8?>anMowT$>GVbUgGDOm2H z0a$HjCb@Wd+IB>%SDaXA8T`r_9Qt9AAPM&lU1;87Xy#*{Id}WXPbBX=jy*8ef$v8L z-@Z55BLHA_{{63;zdx|q8vfmmnrajxk7A$pe{Gu2^3~E2QLN2QT2vB|n zKw|DsZ2D3~Oi0JyVwYM1liq25fnFy1w?Q9q5CkFLnJX6JHDq1qN1(6RiX;qnIjgg2 z39v^osmZp?2S%wqy`s-Ci;xpLM@oVBMTc`GvkoDYN|{vtml+!J2Vx+?sa%jr>>0{*<4X zi`}dD2D{fsXu-O#O_=4~)?x;U_S82iKrsftuLTWVQM-N5v z@iEo~EpOgp{Y%lN0prX#&gGLr#!+$43yQfU-w-L?_G~^&_Ige7bzD!cEqm^bW`5xC zE8^Z?RLlFAo5(;J5=X7WqJE!*f`7hr0uEl{)0@rJUJfX)e(0~ypx;&`T<^lYk^6kR zrL)oHZww*wfHQuN1Aaen17Xw7&ov8rFf`QQ9*k%cd@&T~A(UTgQx?Pk<9b}S@JzjW zLl8WcJ-ag_nk=7_%!WhE>zkK&cM^4O59&0-B;qk(x={Zc8 zoQRNn3T&OVl_RTn4mcNTb$Nrb&5Qmx=!Q+Ox< z0mFrV0g!+t^0Y5#Yv0A*bz|q8HV0qvZ>oT=EP~06w2FeR>Fr%`Fx(~EPz$V;il2rF z7cKt$Y(8C|>^x-KFWF8a`9VoWYg8dk!#V5Y-irbS#a-8y+&YcS$2f+&(av)bnOQ{6 z{7^EzL3T(QpaqJ+qw!5$-dW^Y_Vl~TmehAl%Hd5M5&qMN;oEBb?>9v&UQXR?`1GIG zD?ayM6We5gFI$ILenO=dA23_%sUMX{WfeJ2b?C!|VFa6Nx0#E35+3#21pYDfv<0Zz)EGD9&V<|it^&J?mR zF`8ZDzL=4NBPdq_h3=yww7jIM9|JFSg~#@C#6lbg+UvY`t;y~ch?)-q?5!C*t!;Q% zHQq7niB;r*@Kh>8j4UZ*-HsElyWtxeyH_;~QC4?Ke`xV>8K|UB7(O_sXW^s)QO=L< z5pw1`Z?AuQ{97d&4ybcK2jlVN*% zT?MEB&oR{RJhlHVi(G@UcHl1)!a|1)Z^V}Lby&YRpD^&63$G5<2Lb(1s0xM(2E{ch zNjWyknz@nyj9|c7#9IgFf=e_oiPbeRMtXejah{?o9~I#2JGo&%%hgy#mD(`)2tDB> zy2|yJ`)YKR>`ns@mxb%{ir?oc0K^4k$+1WKbk_cRKH^FkRwL1`e!@EF#6P9R6~zh0 zgK!z~wqk^e0fP1()QVO6M=%?Z+wT!R>5xj<7RcMak0ZIFD(_ZE1#uCf`=L~@K_Oxo z9t;+BkQH%IrRwQdsS0+7y9So|=G(JjyxvxOP)8t)sppAv9?Eu5be61GS4Z|U51Nct z`lx#N*uNDF+_bp2$1HU1%66P zBxFsw?(d)NNm99N;UW%zxZ}+=K$I$)D^H81S;`{j0h2!?H(HY|{!Y=h*nxj7EB2_h zac+uS#!=^l_wUig$yTPHOWwVn2WzeqTFU)@Kghhc%Mk1q=}FR!ntZ$yoz?j56dNNt zNbsIIyy5YHx6t{RCou;T!yNABNVBmq50|8Gqc&rGwCjyt`2$ftZ4Ncg1pCxvHYww# zoe}K?p{CzDztnt$gAGo{-4C9ep4d1!%*!lh(jT;x`#eO|x1A`_{Q?+V*v;O32js(N zHCkk&AeGs&F|0(AC8CW0rww~WNxy}etr*%OL3^0bwnglVYk};LKzrtX z;b;67gS+-{16@;-nk8nD}KoPe%@q zgwcB}5&v@ue*p+F-#>T-w~5ZJ`GE%Mg_MXIx;haO7=H&emAfR$=u8TarzucyLCmbIqyi;pXqT?SH4i$)*6b=Z5q67b&TuF0pWhElCH zJ3_KaAM@=OK%Q)d-sKt?^e02=m$|OL5jGDn!lKsI@q7k{@?_D(D$`~p)h$4-;-AD0 zZoYS7<$5gh7h4wkKk(cZERP>!J<}|+T41$%6OA9dIC_cwF#whRx8N&)*l6N5KyIU( zNFe~HXQX&q+!4yo-Anmq;*OYtiyBiAiztfiSujPFJ?(9a@82z4NXs|~w zCN8Wk4mrghcNmc;069W!{{ZuEu#=v6E3cR9B+aC!8%1noper$SV0L#CuA{_)BeI~~ zxfk2YFBnW_jW;7r*ZlhfuYCxV4oQy7=P6L+mmX|Mq;sGZF*Rd7R;8Tbf0C{`uBq?u z-vwig0b|riM>md6Wps^hL>(z04H92!ba#!EmQzX9++p_#=}qTQ9cy*57yc3PlJ`mR$vZzxm4 z$%7JCLZ!N0S}o4-#!H7;y=pDKE)p1OcW5^=)i?^-6ACyJi@F=-+^ZM<> z&u`KL?`f{it@%wN0CTC@GXRv~!o}S5_+}}NPB|{Fn%#AtS8&eRCT}`4Sz|4P`@ZR} zjgK#@hSdsPo*UC6gHYJ<%G04+S01$9pvtaFeNtqsRC0_9yy01t8S(4&z}b+_pyT~3 z(Koe{03sZQ*kkAb+i&Q3=gtPE z`VpE!${ch(h>fLT-JQQ$FY7i%e0%$W+xL_!4PlA&2($z^eD^Z17>f>@YpTBYAY)#- z<$dPa-@)VQe4a}$b;0N0kh1^3WzrV-tg4^W+C? znzDyS>5uIVjk_meW0%V`1cBMfy$gFprmMa_e*vzf@KSRQ_y_YNd4v^2OH8{Lud*vd z|EBx}gGbgkB@zOL?3)%%v+~w5;?lRhnQHGn6EdgRG|^k(PCIscoBLH{XTJWV3|6!G zf=0l|XVObO>lXlO)Lrz!AaFxOwEy{dmM*4`6^!WA2C;ohVA9V@|Eu?67V7jfZ0+ak zzih>UNj~U}ftUmAWSqwlj`5;lFtbE6yOTq6(M)sHY|U3^qo_KErslKkiJPv#)3OIK zc-W6Lw{JVBx*Oues^C2bcmfTrB=&rO4oKiJQNm3!?x(%$9)CYv*rwbG3N(ljvMumWHrnR%Oc0zKf6Hc^^9 zL;W+zk&7wguQoa`B&$8xr=N*g)ng+-!Ba{o1Zwyp#O22wh2QfQV)AYufe$?O$k4x( z0(vlPHH zd%hesE(F1(!lYtT3_&`EwBSlPJ}t?fNqLZJ#z(mwW4(X8Qoc2xhNG0w!@prW$+eY| zqR+UBo#xvUroHo|h`oset}~MgD?x~{+x)N7UAh1c-u#Tm-ziPs_Jsf~is{6bHHeV_ zr8Tv{BH|Ok=995P`5w=?lg^i`pCs^8DdU?-Ivft$G>?3CjcMg>OPe^wJ4F^Xh(4%y z{W}nQZ|q=GY-rPlZEq;%6Dv)TR*8!xq^Vl_c^78cn$3MZmm^NdX+6-ocVV8o>`v%z zVk1sU%M6wmd!3?hY#4NU#>a9yC|`-|HLFd73Ykye=(bJPq~(;z89k`#5_%dQKcqYf zfqu&8H!`o*t#vk-z)D#11DIK|-InMr#JG{JSFJDkNl`2Ahk3)_7&8FOi0XYpf^d95 z{_&DSXRPqYQ^o4zH-=)Xn2svzcL@qyTb)5)+hcOUo6A`^bmjIDMt2 zHb8^}aG4(>Y1LqzBZc5|AeeQE6oXZIQ;$dVnrEf1v-O+$H&jjWIjX7F*9OBr*+;S8 zWx2`zgx;~rDaO2;74pzj;{TT`@VdzKrxN|2#Kg%q|A{-a*fPrI&0C$%CL}-3UVkuI zpP3$bI2QQEj;-&=L$#;bXQ^di#>(~^P)@w_6`)7E$tq!&Msja{Ni~uR!`!uB!-WGL zJA;-{V9(|qIjSl9;77uv0=)T9PV^xiWEVR<=>5{1z|!_fkIdm?_sqp%`njwQius@H zdrg7%56jc5kGJ%mGU~cwP)z7#%@5h&m@^L`7O4T`*vPGEQ}8c`9$P>%o`yV7VqW8v z$RW|F@r+S~%nl+Yu+F%|?T%PcXOLophX6VPnj|q82A+`s-Mo$K$iF>qi(89DtvRwU;cn zn*s1R!9>hC1NZ|8a!q*pAYct~bDQ1kE)K*a$R^mk4}cZ&Mbs}Pz}Y9A|3#f23m^_I zbTWQ$2)GK500Kz6l4MChG#y9Y)YAinE5*f89@jRwEX7qU^{TzWfdyt~tUaOIL zLf6=)Nc43;!-5Meba$p2-KQ9unh)#xS=0Ua<3~YLi@O-l28{*wQ0b<(ZrO)F&fc`S z?=WBg{rc=RHt1~rzenn4-NS_d6>Vy&dN;}0KFz(9*_|C1tmf>3O>5|g@Jr22FGo^20 z?lnKJy`$M5SnUA%tq-Zt;5KzES)gX!LYHLCY zlLwuT>EJ~-vEqpYkyp0~wjDi_u%^Vwu&)pGy6mh*`aGv6)$Dn_cmniS8g2@GJKOX> z{1>Gd`QiF?j%WN0%*ti}n$PXZzbXheZP8RymI)-QCZ!?YJXll>S*~H?j4P-vE7-9w z^`Rd{Pbq0WKX)aL*q8sl`@K*Z~N!>$qSM2PUf@1RO0?1rFoOTY7U^eWp(&ecmL zZ^RbQmxN6KA|*KMcWdq3#I*l&9|&1+TlVfA|6XnxB~LN)Km{=-v)dc&00t)zQ<>4# z0@s5CpGWh~%exfBQM?EKrha5Bb%xq^x}5bozFOQK_{%+&@K`_sh!?`t|DFTo=v2pz zu_uBUs~44na)jXE#kqda;82Klp;#W>oeuBMkB_E{W;vMosN;wve^*=yzy8!7y4Di& zi*$;CmGtK|=XlZ?h1Pu!+5Il-Vv;#FZS+09BK7%`e<~cOtqRpG`#>6v$oAPBC?!2N zMZ5iedzhoPT10hkCS(XLDH`Q4EoSBGyr1MMZM$qMRo%-&9E?3;M6F$Q)|q^*X`d@i zudu*cS0k=0+NRc887!Aq20fT4uk$jRx`WYFKQ(Ry9*&67qYI!sf*{R7%}&dhHDEZ$ zZt`pUP7q9Rs#9uBUr3PrUpGvx{zJ}XVPy|7+s_x#JDfUWwrKwGr}?lR78YoX!o zO*#^dX3o^W9Ds{N$a=h&8T3#l{0GnB^`b{Y9@c3hOH=s%;}}toDk~v6($Z98QiPb9 z9`QG34i4v8=)Mnm@_^4RGKHMAWj>4kXxw5es(1gU?ibGR4^Mtq=*a;$ z7>%3JesyW`;cpEz4{12AT131{O^eA{d_G>jadH3W#8*!4oELoDLExsY1~VD7L>S&` zqPo{(l~vo=^eSpKLI1$Y@J_Tv_vM|g9}KWk5+e)m=f4O*kf3vCV31;Efbjy})IhGH zz&8A8Bv9YA5Y53H&1O1{*S>8+mQwx~7w9np`ov)+oT16Z_FUMkfb3(w#9rZQTeX7k z<2E-5KdyYQ%ZaQm7Pg0v0*rhz`R~^NHu+>;Y*xduEy2o zGCG)H@w_zj$E}d5FUxf(sw-Onpuv=8`Ul{wHTW`*31obf0i(nd^6kzUx{Bt}YtX!V zwK{??Y7b4gWXAt7h?r1rlT@A%IqF>({r%Rx5QUA~6Ca{K(dOz=6?N|~D6LB>ym`CB zQ|5a~^@4FfrQG=T{Z&8>E{8E*ev|*d4bcv^D4MF3pS>9a8~MF$nGl!HGake|vIs&h z@+Z15gPEvx7%@sje<3c8>fWT-MkRjPZi%0aRc|S6lwg*5x z2Y0ZJQ|Q}kjo*0OV~1WeRU7U+`hBgTpICK8Lr1#m^Wn;f)DOGEGygvfi4QL@{O{;Z z0^b*;NdNVBZ4!R9`O$FG2A4=%kCJ#3i*|Z?2B8}fXM4@rXSihkvwtKY1dX+{w)Tj5 zOldMv>Wo^((2C9>S}n1`AQ^oZ5b2nI8p03Xlo~T*REynV1d`}UURA^tB&h?-vZr!Y z(TXLhD6Cz@=43)rHS6J20teZg?va1_g<>&q_M zIH!z{T1YD~cA$gZr3eeI_h0xW=S4~xM_>X+8f?cxARwzeg88C7BMOm1n+k>r0uFt* zZw9WuEi%4g>>`-pk15?x<_u+W`0Vg*fC8sxxwgw}TUYz3Na&!KoA zLTl3R*&5&|$RtW3*@C7RMINYD<(^}(v){@tS#~d$zx19BuQOsDVaborzLi42gA;NR z0Ei2coZer|eE#%7Bzrtb@_PvoT2Y!%vc;+1{;K`1(@%Y3inkNK@Zw52uX*aA2r&)= z3zehFpkv{Y3>nxzK#MhriQEX(QJv=cX)klXrMsO@RVJ264R`TJ*&mndk6=b7_ujuQ z`*8M&lRa4Kk{1B+6sK6LGUSi2rH;@iWATVUol!SWidTr5990(Z=`D+$m#@aXbmN4F z&V0mq+=QbYlbjK=QZ?^`yC)m=qNY;jZuadR^KmTvLTvSU5z(qJvCs8lQPYZtXCFt6 zw%)8UA2D{~0aTL?rOt(vg%fI7X*4_8fm;8%5$w|uo24{ym<4LWlM# zze|288?7PzO4B9JK9n@evh()xb@7!u4WTv-feUYM9?8e#d7Iq#x#QMz%-N~_Ru;ka zeSQz%wd(D|L)f0X@EdN*QZwqXLA5l zSEkNV#^Wk3CtJCq6Un7l5Qvw9jA^oV>|nF@j*^O zvkznR-&%JByc^|vzi3m3tsz%Va;4uRMJYq6+GQ$9#?bh`z|`71Li!zY_~f|onRM+e z9|f%a!;mle)=edMcv7i;7>aEF2YhgdIKzXq>t^w&NtuKZ-oa1ZqzNJxOG^c&YBRZU z01aeucw4vMLG2s($iON(k9FDRkCg2Ssp*@C)2g|4NZ^W6a?7nu>dM#i59DgbW(x}p zShWJZ?#7F`-PCG`M|hewwMx9UGPqYIqX~%d6 zD_TsQ2t@P@6RXXJwI)+h;8AbzezfcdFwQ`gV!lG@ELUkS0!-8b1l1`0DNk7Hz2K2M z##NtWP3mrmmNV^iKWTTHS=85$r$ddv^gBz07TIDggbb(dRCJiVU(is{-bz7OO~vs#2NBrC--AnZa}2%Iwl1M*C~6`c8QyUpW!}-Bz`w z)!5dx=Zqhm;6tkVOcslw*P5>P3thapIcaZ|pctY5nLWB<8gw!%X| zmql>;R~3Ys1y|}FedAm8&|Z=ygd28e7zySycK3X;#BqG|dg}etsCW%CrB|%nyw@z^ zDNZHgEIY#)b3*Q4Dlicu?iv^!tFZe&H(FNxJ-qx~R-=?*K~G5l6(iz7X#>n{=U0(M zgMkBAF_%kw^^ASc(6sOs%5Dx)mZ)%iY~q-^6wO;|B)?V|ML+wb1K%L3k6uW-COu;C zVs?4(rA7V}I+}SF@7{V_u)IXqgQdEvX>PY2nh=iHpa)}#TQR4F05Gfzqx6ooOyuJT z%e4Gzg2sdaFbE8i(63T^L}EkaQDV?{AAUH@Lr^kw{{72o(DKByi@SDcjct zbz61iy&}aN@7I3G+tpjII3or@?K!hozXBK`J2!A{nTNoaR_ z)xOw2{LFwJ6KdhS)*#pVc%o>%FBkZ_-_W>ISme(_rmToB zYv6(-asUr-a)ujG-Z;?xzv&$0^_E-=U@;nPBvc5`yB3%+=?OJYPzcR_xJdI#SFn%=;f}E=YzQLInv-{aO>+82einOddkK) zXtq@(A;c6Tq@iW*3OLMqF$uICgQFGxd1&zH?}GJVG$V$o{z0! zq{y&8U#= zrgWAg@*BQWppss14C`Ja=q(7Jgxg(prgwtIW@d^*ZY#jV;sn?uLGf{^)=)*i+b{nu zy4!qz`@@+yv?!;GR_kTv9KL($)*OBPkGW{(gvM#`RkMZ9@6LXlN!a>Z(a=U=b^m&b zc8(8LxaWU6M+g>qCxXJ$7b6aQPNv+s-?)dK-KJdquK4a;z5T3Bs(Gc?wlJ~e-pKZ5 zIldNi`|KY^G>`)TNC_0j9csZCMbbHZsJ?%j>;P>_NU#Hx#-1bj+SweH9@?{yNKG&(Gh ztX{EsI(PfSrN+z4LXVBIf_vSJEIvQTQr>Jybd(xPeN74Ni2AI2_K^Z8|58NI#i8E- z7Jg$dj+qMWj8tlij8VSP_oTXGncXqzqcLD+IJT~xnal<4ZKI)_#rU~}0=Y88$cEMs z?+{KcuiWEu*t5|U9-ejKvYMag@aiK#eb3~%Z-fXbJ0bk+xf_Z>U{Ut!OOmK7qq}0y zAeHH!@#pzBw<8Wteq2CR4wd?W4W95WOWtyL&EEFK_R-1dzeh{7H#7`rE)D`nO`0pK z0JYd~_!sy61W&xXm=_Jb>z<~7!Uo1pjSkkr`5w0M!Vb$=(-2J^Ted*c(cR_3`#Q_}-=3KsC$lSGF(r6wV=bFT! zmfJkHc^FWtdJ^*^AVUz#D=7Yi2$8&GDy1e*6~^1+97_{xI?nCo?JB^W1R=)RcY=rt zQfNV`!sTZAhz<#`;Wr}-qVQ14>&q7m6RQQ;-Sa(6#jm*@+_>7nUu#^9es?dV^S@3@ zmSwsA_2sKo>_1Gulp87T*`J;K1mq={PX|HEq|(tZc}N5eq#uqSui!F38+AXVNN=SI z6hV(lH><^}>*|L7;GHs3fjspiqW$Gem7xSCLvIiw9z0_%scM4Vk`jmuvK7Z*5BrbZ zmdBfINPof_DJwe@-+BGXYed*3BFkFZ=EIl3%HP&5BwGSrw)rN1)58_%8r6sup5L z>>yLz1(S5ld>o*)IAtaJeP{hRSE^CPJ@`w{*PT7QPzP|l*CjxK`fiqNR&Cc!bFx}O zv7PJE2RG-6RF*)qoPRQjO|ned-e;f94~-NJR};9nR(}{Q!XjgK0W5-rfXW$-Z@({RT{5<~yY})~;&xp_14xMH17Y%%54)$o*I zq*=kp@4Drx$U&^DCKV!X)~UYr(sD9mI4NhIZx@6{hvxtM2F{5yrUJK<{0AAepEb4)4*r>s zx6G5k-o?(Zj95mWui0+^h=B0SrzitMPeJyIPyd6qCr`lDxu=KH!p?8HSHB8OBNUt*uptBota#^V`*N3a@hD zjSJhVG4@1VkB-%O4?i*GCwLVqVzG=4kg+M>xVo>nx1mmx$2sJkwmY0?%i0XSNb_4~4r!W8->6?k22 zRy^<#<)T+aMeZOLig|r5t2vIBO9?q|I~%%(*Qmt8Y#$gQdoMaJSlzJ446kmDXDr3^B9y;M^V5#v(M2rn}{d`)im`XhC#bUS!ZF3HlkbYwr zG?vtgaVqH;>3ZSq!djqFpn4w`_Ug7?7JX$h(EyrRtMv8NML)S_)yv%SZacd1$-hgQ z-v7%1s8BkY+7wsH^ZUz2-jfw@Qi<|Zu(Fr2_>QyclYS!wht9YFaf6~609k|&N4yMx z#%bb&zyK6$5T+Z~Wx;D&3@|TzVMF$~4B4@Fn5m@?NirR@;|-dpIS#&sr9K~9VctAH zpez93Z^AP#e6aAV+ceD-mO2U=&QD>fgMMba{!k?WF+#Vv)8H45i>D)@Ib=ujaxv(DEC1AY}XKf>^L*X$Z|Rm!-LM8LJkR z`hCS30WBC#8Yc~sWjb2Mb<(&ntg%DD0Z+`_(=eJ1QbXBt0{&Fks(=IxQCrvxuwkc5 z2WbJAb`gl{j*`k31Vxv=q^6A!dTTa1UIG!99nQgABa%!kzDluhas4qL-$Pqz~08A>Fq=01r8{Z89LZP1JQ}QEBO`;Owl9ax>@)l(W1QA_1En3Am%f{+V9|ti>G}UgAN-QujBf-U z6(-O$`)n6Y|8rfse;E+9N4fv#$)PH&Gjf@JaeDmt3QKQ%Nm^7A!z(YYhQ$bBr~ek7 zn!Y^yHF4)_)JI-V5`eO4jraq=`r(o==lGojbf(}hYu!i*p1&B({n&U#IKfI^zEC11 zT_7>g9UfP+M&6CA;`6@W*`7GtcNi&1rXLxLKvJw5hOnh`(^z96+n}n~TC(|@Phvb_D0>Tf zX0npZAN)SKvjRe{WK>%Eo{Cm9mX>*yhq-@;UGZ6@%T`jwnb_aYF9$2HKl3z$Q)vem z$B2Z@_{RA0j;VrOu>&wk-NJ{vS_)V+HOhj)Y(tb$u+{ab75{=+r12e^tp zuTB1RXwmi9p6&JC+A?P4{J+2}>cT_|SJtnB8s|#Bhk^< zYLdqR*&@B0Fa zuL(WBPTl7$ zmFh2l{Hp@!#w~B3kzlI-`GY=OHnYUji#SQ5#+b7dIWtBW^P*%@Npe3mx)W|Zhdg=H zJWwREug|OGl6liNgsp9j+{2N^4nSv>I41aHC(>QP`YKu7b4?elJ8jMXd+gfC2S`cC z@mH@{GgA*Tkx2B5uJ4Zkj%T4C%a&l?#5|d)oHSi9A7b6<>kIn&fD}TC`ICPVkLw); zZk9sO@+G1-Hajyi<}v=Z8DYm3YPz-s-Q5M4KsP(Nv0?R_TA|AjdynzTYL&-SaX4T!8CI0 z=7OyF9b?P8a-I+25`&FYoJs^|Z)3H(@{+gvZS%}OCo7F1A-kOs)uAlDAK%A>t0NSf z8vs^gqbF71I)k!|66kzCKn@G@U!`!glZySd`4Xq0)h%Coi#7SH8aIXZ)kK+QzFx!K zZ@Z>iZQY%zcABu9amVPA@mA?(4D#Zt+PYFO!_uy89se&?>c{fF0o&C*szfRWfD{j7 z3ta;Ivpy)++)Vi(M?mR1nmr^tN#9*3Y3;IzM6NmP*{PwuEGP9wT(va`V%Lg z8yTlg8sqvXXV@Bwk;5*>PD$E{JMOQ16&^=4^kuT{Hpuz)m(q#N(WW@?K&1#bGh`cy ziJ}yhW+;J3A^Wxa?A<~Ob@#Bh%8h4Jb39t;P_GS=xPkfBv0ZAbs5I-VASb`loAW59ToKxpm+AzS(=5r&gI0{Fso=v}ht8V;$8DQ`d$el* zEH5R)B7BWMsULonx(*>yPRaNLk*2h&7}% zgc=r0G{d0Kbf00dJh92TYjfV9L1K?aO#C`9I0y!fR3qJK*(i3-FmdKs5?D)3d35fH z|K@Z$6PSSX!hmW4Oq~i8Qboi$#T9$jl5^^h0eU2W1E>Z!ET}+u5#Yz1M(7|jm@bbJ zVa*IjVllfu|NTDuLY?Hu?F^*6F$DKXnO~r^dfHuA0E#y{;ef(TcBY!lq!=zcFEdI1 z`j|uWD({A(YM#c~KjYk_y8CQWOk)<29d0cYEyAzr>L}gu#AD`6l*)%$bqXS(d=|BT z)g&hAASs3-7Z{Q@PG10&4}^QBQxB}ABNWdWuZ104Ct{~aDVk97GafR4#ISlngH5g#&e0=iSAH>DQr;*QxkUnBUP>X}%02+f6mF+p$64^2km9uvr*|wT1TzqYItv?&aknsB>@>eUSd*s85QSmD; zKE2)P{@p!rw)|xIXLsANZM}vgvyAQRK!SoupYeova)i`BZkBdi*AP8t1e^#zD1D~{ zu!DMeo0;@&C3i=8#}=o!%W$TFmHm3zr@4fCN~eHkGxA!lz8L+y@4)Yvza0Vv6mOu= z7(Ap6E8&=O?dFDl;~LVESB{#QFe5Je;?DxkD&qpF07*TFr3xzYX1GWdFEGC>gb={H zH7TtqTN9P&=#FPbQ zoRG;e1el@5G&QL~hC5=h4XjeEpW8yQkyGC?Z^JzsLFDvg|l)pK_}4kV1`B9q(&WO1lIq=^jX)vQA8-qJCf z#t1YP<&Vs6<+u_xpK>)u--egDjF(S%2;#+QN-Pb9bbEcoGEuv|zu} z_r%n)=;vv2|I+MjHc6)}$N#jx9qv5YbvGL)v-)W@U=$o&P{KGAKjpWxn#cE;$)bj^ zW*j-wFN(F@=HA3bXQ^r!{*E1kV?rT@X@_y`< zPXO0;)15z+Bc8=HnBF%sE@MLN^lEess4X$iRZ|#bO@**S`%* z$7i%;aO~JAWHt!gxDv2_BFyaf^0}6A*NgV4OK*70F2_25OS987n^uhe8`Erk82M#* z`)>Kq3xfb4;uZ4`fQ{G$y@K@|xog}Yahbqn)Bz7UUgt+{0i2^>bE=v(d4>`M;ndh6 zWObRAfye8U7YzmB6%O65;>&tm7UTC+iVB{bmM=5f7ZF#V-|juzivQYqSY*O)pVC?}^zVFT!^a$vu4OS{AU|ahaX*D& zk3F|N6%ix>U*Tv*h3B15)#DVVNXhBP(FTvMQT0~%A=&7T>d)VVJqxtEd>^h~Pl&m` z-b7jdSYRgAbH3MVlpPO%6!``yIMg5N`rI8nWO zqDxP`3LV$c;N7sgNj5CK^cZCJ-m^&fzgQe0xwiQojo?k)2mDkD=lX+e=UH& z3%_(;5ytPG0*Drfp;1P;r`(_jt{DL(C5ly~fON-AfvTVokDIsTFB%$9u$7U*wYj_m zM$Fz9Nj{x<4=4@yhk}pVi_!E7MNpl5aYSO-PXp?>fv_Q_YKy2E)ICF}g5SW?-J*o6 z6#C@t50$^0$X^2=FiuDVlSyEWj49|NHRrkB;GH>55=KSoi#|^pB8RXl6O#P2>$g!) zE!=F##C)>h=Yh@Gu1ZDcy+ZLQ%mz4QiO>3z5z}@4?hZq$3B*$bz0K+g%K?C*6<4N| zeOn`8vqc@*G}KgxhLzGoReKRjvz^%=!q06NnThBJSB<4(pC+zknoF>QtDYxUIN@ zo%sW@^7Qg2@wKr``G%!D&&7xz7aewb+k)<8|G3TY0{eT)3IMTs%fw&+rTty{XP#B7 zn2bRT`3rmcPZ?bQ7+}%H!@hbiK*(+jYAFz`WT5ddf!{n$f%+NBt@OU5eYuNDqCUOd z42O;6;R}M_HN7JGoow{Nv(q_oJDz(mp6I84Am2y;jgWxtWA6e-W`G1r_t(c)PpP?B>fIVb&BA`y&<1_xw^6H5_*Xc-@M#d}0=oQDD#P4Y*{ASH$(i5HOYK`UkR zG^m#&ic?|A=qskxqdFIMGnKtw07fq!&!fcQWCT2$1$2~T*JnyL(Ab(JoXGCdB%z)! z{_Cy2Cgj&#Mp9rWpNFOpGar76d4r|W(U>0^k!PDZyf(lH88Z| zRSruE4m_8m2IpYsTcCFM{Oh#*&VagQk@(4#tK%!N>b@-ou@@+D-!W%@&pw>R{QBDR zt=rGi<{VzFks!$wdtyqSg|qhFIlSVNzaf2YYuAUOFm4J^14cIgpS1O3;Lq9fv)h0F zbbH+$azYUVuKa!fucH-FNVG!XNyOCeSG?BFAr*3wY@8rETy5q*7s-uw$BMaPMqTXc zWsbqnV}>CJhgJ@%pLuOgtJk)N7!wiy^^Clxp66cv zP966#N>(le6t4Yh9+0mY9A3M35Z7g4SN+E-^sBcsvyXtAqlBk%Kt!3>`^g z+EYD4D6wFe%rnCP2%rH&Zvl|sT}gY34pGeAROvO3ghv;9nYg>nvP3U@Thi zn%1D6aVmz6u{J9_%tOL0S?-iC*d`Y%OB&=O>B4&j>F@iZQs!z64mC4N8hdOXFN=F| z1{X+%34M%yF5lp%z!`q{@!BOiTqs2rNdR;;>l@g(>hZy2_&TLp2~Z+&=udlZS%Vo> zHH;n{AvZo;CH1=W<@T3Ut}Xhrp8SHZ~Rb*{47 znNYoOFs{q<_H}V6&7XZxTjA}NsTawlHAQk(9{A%!;bA+=@}%GbEHX*oFYX2UgHhW; z0<2Z(I*(PdT{-LkJW@i)pfT58u|z6Ykkz!!(3PNyc~DDZ@EY-I-YpQF^u6bm#LEI) zLhPO(F<*Gl5DLzyh{Que@e0PWNm_EyO#@LlzqE!6uhHew4|44-2x!W}$oZQ6HYL6s zN3abi!LMvjR(uu!(Q7YCo2-jEnda~8^$)Jhw;veb;G9Y}S6DKa25EniE3XBygmpLN>3+DW8a|96?M#fn^ z`pyI`sbd0QIJz*sa_kuWI&HQn;f9;}JYD!i-wV-OhL2gDu3YdcmAXmZ`xhtq^s&d` z&@;_xsjk2FUTqyqtj+tekvCNxf?b%c9;J2xTm^@}NJv)?83FRhheZQ6LJ|`im6l5I zCP|MO46d)jLBp%rfNDydhed=@^^d#IM=8ugKC@L!7B*zXi z3#|F_AWqr-@o3;|S}rAt#A-)TTPUYrO${D6QSp+Q?I|ySD+Pg>Uk{KVv@QxS`1^9HjFO~E*5GoEPu!_Ibe+6tMgV6yun{FXF2{8q0RIpn zSVmFo@3v_wf+RSR6BG-paA96c3gf1)&c{WvP@O+h!Qr?pZ(YOj&4=3tv@qx4%^J@R ze6xN@57}HnP;}!^sN#ui;b;YW!NqjD<&74BhSjOskFM;RMct2o{aF1q3_g|d8w6rS z0zE-9eV$+2lt@H;;_4C{RYv=Z)G;CON{p>$1|Ap+PXV z$;XgpXCayWm7$Z_@P7|=>P_8ZU4156S&CpHspfd~VrTIZej4KyrHe6ap0wSAB62i{ ziQwl_&Bi_NZ?WdnG>*$`eBk+@HXQ7^X1jQb2j4J>qL{OsK5r4I5tsxrTIHGI61l-5 zS){QYdJoneD2eWROtfNlkL>A5*ADF z^Zl{_nbGhh>}Jn(0YlBohYL824s_FE~YP-Gh!-Ua_x%Aw2p29 zBx&@bS9Vvc!S^($0tKn3kvwBV)l3|@t&fdG15^dv0(r%Td-=KaxD8q9S6XCE{g*zy8PFqw=EgcjPo1%plQQxOB$tLTj#+ zDt!ztRVfwbPk2|ZaHG@eNu@&s%R0>hM)yyT*>m;EYYd&VyA+eML1m*)y7lU%vPj@%gOJJeTv+W|6cCfRgAm*vWUuf`9-lB>wz>G7UiJr3jxq zx$NAwMce!g=m^l>bI!0Rg$UC_X#{jz8bh?y3i)~TnGm{`v~VWy1Yn*a;tPq37aKcq z1Y5-pvM0pB;qEv`9ceBG!$lS3L^2qy_MFancn?cfLj7k;m}Qm2(-|xZ3G0t{7nDjX zrbt55skL-_udXEMZrm>#fc{DPN)*%8r-zYZT7Dh>`uitJU}%sDv=q1&b6yYm8}kp@ zKOMcykBnA7`%U?ta_widq96SY1B<6Gk0RlLx6h97uz%-2{ExD;Lv@pHmE7`q^uLZ8 zgF76j|K=moB4sEEHsWBmww^E%kLMSs!3&_a?rY=>RRQhxVuTbAAafS|JbDn|l%THU zwoq<@CPUhpQExD6fxoLfOVJ-P#5y<>jE+ttpJHZ7M4($CjN7^~A`l{<~+6?_$ z4cE47s+tScMv?-Yh0A%0{Xgolr5ZQ5wPis}ON8L8b|h4y!%vq z@k=OPil7=KT1k0E=g-NSBc%S~r{D4%-DhcW=kV&31cRy@e-5RjWV`P9J#z(EzpZHe zI)G{-85@46=IGa8o94g}-qXadcI)C6_6CSVWqh2O)(rpgp*gog zA~n9thL~fdu%q7RrR=?+bo#hsaz^04v-kf(RJ~Eu@lVyyT3-L7luv0=#?NLboK-b9 z*HR8)obp4LF4@cgh(% z{*2)lU=f(R;Qk|CwmgO*_->4oYhwAO-~CnAna`voRX>gtezz9qGTUPExnKrBKS{29 zrr6`%m4mJ~@!sJ_qR}eG-$bQys?2~)oG$RTsDleSVZB?Y@e(Ph|@G2Wyjmqg4 zF*LPKvBb+50A%Qr1RmbB{}c-^Jor#zENWkmMSaONR)(O2`E7h=ZXwtpREfQ4)!sLL z{Yc8`&3UmTcxzHl+{w~c_F+rjOy5bd*lI=)@4x!(W8Q&_=s*AubJdxptS|i8kam0G zhr|qgK`EEN!bd<#jDtxJgx(Tzm6bJFGgwJrCBW#JEhh3cPl8h0Gdi=rr4=|-R@Woq z)_!QsOEM=4%$^)}?6!C~jsc*hrf3obAV3sQ`SgS!I(@uZqzksunhqxDG(pwnL~>9%fU6Z?Vue*H}Of{_?MuQ zd4c<_K5}c;iwRyMw&0S|t;aJjAA28a{MDC~i9TiW3V#r4^6&7a&y`J8=+V!i+M9F_ zP6tu|_$~A4GXTQdqAV`!k!NFqdbjbcO9oybH^Ue>`1NO0L8tCpf!fCh>_W! zL7Sa~r2{^#-hOe9+&j-qN53WAQ?r{8M>dWof}8CU@)gHXm;Jeu7D|JSYo5XyKYR21 z3kT407w#{@v^T1d@psdr8uBN_?cfPLaPQf^|BiK#-@IGg79Z@!_0Gf`(m07tIgGw| z_V%S;Kr#2%lbbEv$}idPZSxh!d_A3-ot=s?7Gm9rx&7f9Wyr7dTSmLf3DG~3GOxy3 zQPapWWpI=+Aq596F4ReEZq*ZFBQE)VTU*!2IVsWFL$hAZ)4=t=$&a?KPM9{Si9PD= z7L;rnCb-;LPFF3mtGibGwgdn}J$orr#U*9fy-9-T{|FI34DjZv%^81N)Y#wRKgtq7 zP{m18OWVEQxp;NWW8RL?jI1m$A1Jz0l5svjZ&I18C1xxiIW?O>n`Zq)82*o?uMTVS z``>?-3>Y}lkq#Igj?tlxu7PxeBL$?9vKXDxUD5&qBBh8ix{-bpqJV;6V1R)EzlYEF z_x!;%o?X{=uIIIL&V635`*q(;Nz1a$-{ZY4K~L}}HRt@z4B{Wie!qt)5Dwf{@X1%+ z{~PfwEbmfe=jq1WM`hc5zpc~?;;*QO3XD{RE96n>1WRAFLTak-B5JYhNU!x>R!9%F z7tmBru`yuZCCX=9T}RU6gTD26UL?n<_u+jpjr3i;ES)U4JoBu7i62|KBu5&Bud|W1 zCxSHZjmEtVV%u(@p7|A&sv7V0=E%quV7XqhuOmz%e1+ba(t&ZNB_!%5cozM24WK-M zKoVhCDdfVcSI1w0I@;A2)hp{4NN_uB(l1Nz2SRX7f(ENTtDs%4c!hR9T(h7pnvL1V zyM9GpSU;yDtM57<9ieyp^T);BJuMLSj`^QHyAHS#6OJ@}1}emH-b=QaY27bEK3@W_ z95K3nVY{_*;Xga0FI(M~J(>Mqo@{SZwNdR$4uXhzyd zB5NWTSP$R;5@vl=!1g;2o}v2RUT&U59|GJE4_9Ulx2T}Gj?@c<1Uu&n>gi7c zv<88>h><@$a{1*l$dwWzE@=$!lr!-Vb#dYVXAt%&lOTbpt$$0KHkSNA#uw2`HyJ48 zvzh73*ZFgQx2~<4xjWTO>%T@ts#pm9h33)wMCSc%QmXYT#=^8>i!mxjJBcHEFsQ0SQTIKEkEQdo4_Wse5Y3mHjz2E+Sg{@J z?p{7^t`zN-BklI8PQL$z0{tM^f?}3nybtiwzP`%g>h;cE#BPXjc?}uGGE87z>dQ{( zZS6fibGLJ8soqx=@bseDzE>Q<*Vm49%EFgpL#$MM9dhp!_LunibVo|^2>2&CxG*-Z zjJx$&1g4+Ph&lkPF=h#?>0Z~cNbn`x{U(8ie1nMzB+BF8sGFZZXVbI~#e{(Y(w?V6 zKZ_cF@Rob*q}>3*D?VfRo&PCV-O8;C1K}0H8S2I>z|D!S=A(%d%0M3}3L^v6ENStK2nj}6tTiMqY4J>y#D5|E{9Kd_qHFr4wuO7!EOf z9QakpKrBd`2|m|k66U%8DcCCN_&MlYZq|M1)ZoEeHF)Kq=iWr5!{J{LHyrVPmfJgK z-Z%_*y7z1U#xas-mesi z=J=d$N0|0}M{9$*Hb$& zCg@J3r=Xcdb%O=rpJ@GWj}LmOLb%r4(*@=VF-J z*!O%k#Ai;%v`>efxXYtPt`F~+NWx0|Tv(=fY?2zGF1F&J_94WQ4K<+!(_*972wX|C zU4zHBQjwz;y?vTmm%P&!mh(t6r_C+G1jaHHQo}+>ld{?Lf(-YieMSw&FKn+g0+9;O zxO7HCS|f*{(`wf4%I~$PD9)ASPu~F`ZjLd<4FOni#e}435QQKN>4FmpMk!BDo7WSr zzV$f!SEej~>iLg1=J&EAf9K0o6mR3HwF>6~0W;6q(?)lFhZ;WW$Rxj0(|%z%A5dKj zsY^lWGIsX{0vJ52(lr3dDIqdkjD*u|(A({#FOiO1Febcg1p>E-?2+2r(8fJW-cgb` zK+SA7iG=vXaU(GuEgW^`;f%VJFHJ@qZZA^P>*v02s2D0_jPRD;DJrzk%LL>O9gb+Q z>lT1*5w&48u2j7$k&Z?QHPY6Anp9R^|1ZQXV&(e#rPbZ*!EMZ^iVC$p9NP(7r_Tlo z8B|G`gh(e(B4mXHUOz4g9(l3Y_;RSk_73?Noz9e+CAJyIxBvxgyPr~EoN=){vpLAb zeLjuqdjb7iR0;();nXKubwmEi>6l+BMCDQ3{{%v(sn9VIkR>U5jiSB#G+g8?V<70D zT{E?DBYS)IS#Mp_0ku%gxn_UMSc|J$g*y(NpPCDG zt8-<##9Kt4y>1-=Sb5EQo>#zPR+V-315PQU-Xv{T3A#5T+u{?>vf}y)vk#RnbLjn> zO&O~~WijXtis>Q7V*qQhz_1=KMcEPto_r0*+s|?@Qp%Oy%gPrAfE^eif5eAAY-;}F zEj3I5w0ke-LuvrVd_9og3@HeNCTYxXw+Z^d>s&ArBsLPgxdS30@U-BZ^}^Agkts#I zFt1jcPD~R~uvVdRiPkr3J}K~@C?eJOE_Z2Oocmb*o7mpX5H>l7#O(fRfvaNh^P$sZ{2?(0Iw z=NpT`KaP2UcO;vAiA=?N`_>97axmx>HFEAw`M9}D-c&GOc9rMGHg1@qrF8VaSGOe_yufL}fn$G)v_xixdjL|!~ z$K1kxR^7&-f%=vYn&WGu8Bnjnx5d=GqC0Y_YXdC0kpkJmsep$;aA1{*i?XU| zEmTlm>muAIY33JSsb~%FrnG0YRLk;e_(_1Kqht0(jIR_M=u_g79|xpyk<}l{8W*wd zo@D*HxVFTPa-||x<$N+N?SuraL$uppTy$Er5ES+CmR$O;|L;TIXSc-VQyN&W2-56_ z%>kw^%aVXEz|_C=6iVMX@bNMu(%XfslW>+Rh1&@h7c;*gQsRIyrk`Pb(i*2JNNm@} zvtK4xxo;|dEX&W&Eetru&Z#Uuxjp(s`Q5o_Fx{QmO@{GyjiyzFkbOr;#@(~O z0s4qZp28toiWRj_$IJrZ;ALpe%TU-HIqcb%=_$t~z(0{3ScaOn>Mc>Sg z)wi$hzvmM4H_7d*_4?mGIs7RVdklzp-8%vRX5TOC8e+-i`dftfK9;W2@Or2^G1Nb7 zEq5yTeh2WVlt+NTWoaqMArv`t4d=@JzZnEThegLfJl6l^vL*gBK%B=&zYJt5O$zw4 zc{YGvVdQq(r@A+XMROCSZ6t-WnoPdG%v~tHBA05&BJ}5s`S%N1SCT#gjH)>&YKBFa z`$g#(U$5jKO1OuDDv{^5OZYXcJ|=)ugno5`fL_DM)72S0YBqR%}EN5o}^G zTn-AlPS20E4iB1OjU!zZ_WSmU9AtLS(wMRHymO@ED**z0+I;!rvqU_?uq;1kgDJhiTolR=(Ukc#j21wSgfZmHxf!$N^R?4pr%` zn%bx{_v^eTjLq{J5xn>3qLCts>IabxPrHk55*Ge<}&UtQLLSS!Ef%W;B zyS?jOA2&_x-$>$CX?)w>I3a%$pcMf6R)%Z=O6)qv9X5hlKf}LSa>g660=_w(-VbZ> z6*>4D*BX}PC+~X+GAE+G%dKY&JJVbLDFFp6>u&jVA}PFXC?U;}wiuU99ZN@)ZG(>- z;`1nvxiHLlcH=4&9A8^r83V`JNoKi58pLs3aV%_##pFDHHysw;WI@y|^;}r;c-knE zcNI|6#vhX)C4LFJUR;1F!sk4J*3iH#xVtB8>faNwUcZR!}V2rCgEV5deT)_EySU$6yWG zoxf+dnZTn0iJTz0)B1JdZOyKln`J#>tToq?zBh0~lD%(oY7`!C6aRI@NN_=G>Ty|U zLyL^2o%T)6aH;s8Vy_-rdmV_qwy)**Bb>3KcExk*Rv#vk+GiZyIaZtoShZ0&3#3KV zIl{>}nF1{aQne;lw8UW{+8}TNrekouRCJ$4AdT{|pJiu+!28%GdLtf(BH>(>72Pn3 zBbY~qq|RvFNJ!M4ZdN7P{3?gX%S4yjwgyM#)+^l`T2^shH$>R-r`&Jki*v%HqKn%1 zEwUeOZ>6e)M0s|W;J(1XlffYan8ppGVi=|GPF?9Trh-F()O_K@CdLL;>EjA3Vpx*& zqp*q5>wz{5F|s6o6jfds36i#WX;L785ZxPrO{3Sq(9obKI*Bl#EcUTtFOZcEuP zjnCJH)^mn&=$1Fz*>O~Uw{FPBUF5!U7H^@G2x(frO?$vE|6}?7nDa01Kb1+e!^^+_ z?fo!L@CBa-l%V0)Ab#>(0JPqC=1?x;_U(Zi{a4k?hy00O2_ zR)dw^3CgrGS?U)xh&Rz@BhB}!v2Cr}f39$?x~+1pDpogbaM?H8;cSd>`~1S4N9U$} zLUAB{0e>~u_H%8|pXbN+7?gsCxNeQ1$2ZddhC4l2?=5-Wh)I>b{Je9$if=1%i(Xb) zgg7Wc@XaK8S;L)K5O?{Izn^bu+D+SOb!D+fn+K8radt z&2KMUY0tMegF6|I0`?vet)#LkF6RhS)@I>nC%r@&?BZCTCvvKuIVEE-nV} zpqN@~CpTyrAbf)7(A1UOyuZdjhYUX(dDzb1vyo8$7`Ou?bj&%0-Jukoj0T$;7Zgo6 zUCe-lBr21+W@GEcJSW&_>@-`t2|A4fS_J@)k*CE$S822}T#z~Fx+K8?0fSOb@sQ9c zKw}eLjlPLb1}I2XL4ka&7W2!ojCm#9Rcl8i%ADTS3%Qp?wIzubuqjNST@L;uoiO08__ENlf zK#9%g50BbQwp zeUw2gfqZ#@I;^dm#?)s@W0xcg0+c>S1nA%KvKK{|U?KetHjPWZ%NbU{|8r=7rOzC} zYK!u`Sll{6O%aHireVl0s>Nim$`b{w%5W?P6#GjCC%b7abNLo;ZE;xb0aMnpb5KFP z)b}f2KcDyf8Tq1(Ip)Q?=YOtW0N0J*G~*UePiKJ@*Qg()lcB1YejHnOV|$1G$RjI{ z8@bp2m;sGUl0xzhOBlGSXL!OC!p7HarFIkJhLHF{x$L;@!sXI1N zp;$&CRVg7&zk>e29VsBpw$;x7>q0W2{32c<9eFRXyH&)vR*bo}q8NnI8ac@@dNcz= z@sg=4VTmZ4#!b*SU`z@hNTQ2F@66xKYLcWkH66G}!y+VRZ5+lE6G6h(m(6p-9 zI7VciahZhE4*|jZ`ipEV^H;#NhvxntfUw7p99<^?ac>Qxz)FqXr?V=DFEbhFSwzCs zvPp!eQ%k0td`$btPIDtY*f@bw71Xy+dheD$MVwvS z-(okN&8kn|%dWaDJ9^D8>L1&_M7C8#*%Kk9V`-N^_gaqLJB!e<-eC+l{&jrf0J`%G zfNJAvqdEY$RJ6+y$_+Q+z7y!<+~wvX=teW7;21QaxS~tKT4~ekN<>s0x3U=@YNbef zk5@CWKcYiD)5+wj>b<+2ViLLZ&TUF#ENM1&B^@ypu)1@h*6a*Ss#2yqog|<)ne_*# zJZ4H^f}J75F=;l;lcIxU3U0y?r4`Exu-MIg(qU`ZgF)k8``^D z7--JC6gH@0MOWoN6q9(R+i=c*?yF^L<5+Hq#DfnXU3z$8Z}E&PlBz`)qC2AiSUZc( z>+b*tDPqMd!WpltpOXl4PT-G4R^)$F*5~hIEUX~&RhvH)zDWK`>oVt+TG!M#H!Q3% znL9jJwe~`@K?+eFV&!2sRPpC(Z-T&>|3SEu%JoZhV>c4=#N0W198Dqh+OK^80^F7u zC`3fr5iMJlQ~t`bix5zdCT7^2u!kJ7c+%qVPXc#NqEv0p@apwJ2SafC9jfO1c~V1#mYs z@y!%-jX0oCheA_-K-sLsD6IFV&z%D)4SH7o1V`~6Xw{TZkY_RMzg!-o9|PV;gkb2A zWL^t%xy1QS7V^`E+Sr1$C*z(#hb- za4$Uw}MfN*%u-8IrCIiLGQT~xQTN(M|Pg)yxgi~i+$Rb zu>a(9P*3BBM!KvI`H&qTLd2hvU=rRFt}TQZ(=~y)9~n^m4cnk9&txPXrWm>~M0&#I zsQ7;HK^m^GUxZ1*Rm-iPJHE`=I?w(wR+!V$zRO3XG!xXuzLYAZimK%<&MFBTdos>9 zd08ra6gcSe{_M&DaK1HA13%a>qWHXS z;SE6~DiL0uAOVGm3n~|D!&$P@^Ov6*E0yn)eRLsjboEW{xSYEd&)ub`KT~CYR$IdG zwqVIZ+Xvl}-Gs!hV}TebpZm^<04 zr1M02VP-xU?c|px(X4(ZZ5{vS-+g9JKD9J;t*jPusPgW445{UC8CU3R(4*4{_TEb)QKtv6rOl2FTaRaw`-ZCR zeW{imlFa=1JwE@*cW>KVTs-XR487ajaWrm^TiB~iYI^nJ*d0pJ+diUq8pO00~KiJHtsK+g>E2zC((&@f09+*DD(=U1UHb1t#9#})OG(`1mDTsT$YuK$#f5Ikylkf3$hlgKmE51;nL@vIrwP(AylQGDP zL*&>um}JxNRg?}QFTe)RTqRgSESm_T@Tv-IAun|_8gmXH9kQR`xOY@|3E#x6>i~vY zV|OAPXBv1N^vnPl;HQMalLJJ9MlSV)(1;WfxE5R@O_!dMRx!$!)njq?fXUAsFC#B{ z-@{~U7B}~M&DQoRyVW{n7xTio+aa?|>FwSD=c{hjlzD%@>o=S801B~i&12t>=VXwu zn>=i~hW)pOtCRcK*vhLJVQ$1YY8+;S8m9}7?`LD~Lp-BA;-uh2v`-c4t74IKyj-!u zk>=lp8S{nknwuAEu(KMbtn}wIv)eJX>9mGDUM++HzAi%%+m603m_}-QB;oh@&cjpM zyRGdBTrLih|CV6DIsgQc-}=O*$z2yU^y>DHjz6Yp^M&(O&*NWy_ zI-XXp6{arxv*q(~pT61DHpZE$^Ze!$Y1A|Tfm-{kw3px3rep%Ln;g|_y;8(Vx_tx` zN$A(6qGGVQ2naP3USxa9JDMb3E}K~t&%%k7jP;K3LKO;7V{fRlxsuGod8-hn=&KMN zo{&UlU$M*Rpw{orvAVTx3~?Cfd#TD>=-{l*GwwJXKyC`cnaD28Ugg3UR`iIcG~D7! z^g4b!_`!M(9vIul9%1zRWvLIAK0M^kiy!4DwWlcn&Le0Dx~D)Rg+?z-Q2_gwTM8he z*LcTrIZCBMp9p zeUiy>;SJP-Gz?%aJ390g%M=gT|NCcQ>tbG*g`)v9678YikJa3K9}U0Qq9!4WD;F}N zkhAGZKhJPqDR_S8j@qHkiaT)TAZiyJ+;<58+SCIk)tEU$#C7_)qus>y*?@t4I72&? z&TW)j&8x4)5!23$G;P&YM|Iz3xl9lqyHKlwN!>IlfAp=_L8|McoYpF>W%P=%q=24v zK1aF7d)r5Eo)ix+dgEmdWZ(S3s-Ch-5q}!~n}%&RjIsq*W{Er0OsE&ve2PB6k`IH{ zGhAwoQ_P&~vRhD>9mhvnMyZihc{hQ_Zb3m0r z2n@1L(=FV3lD3h2A6dTACUV5@!EEnOOv;mLu+ZJQ!cF6i9%5{3!YC{m3W&}X`MH2nL!xhuH#xKE+j%tb&6K`P2|i!0?5Xj6FOgY26!k)*B<;xcAFC!UCu6}wN>aln)+5eJ6?f&ANS~yQ+ zQyND5h6WBXy%C*yDi>t?Tr{S%yyuV;L@x%L?|XoL%uYJS5{)T#CM8(Wh$v zuxISY2_gpfhM#wDy!UYrrr;b|H~fuOcGnq0TMBe4B1+xWu(Pw0~!n8 zO|`AqZ$auQu~NL&7L!xq0WW3XW@1DZ)K zNwMhWez2dsd-taM-Ji9MYopU?O1~B?W#`|F&`S&-4`1Q{jFL`d{$Xutghs`-nwi@T9(eeeN6b9S0hlOC-i;yrVheweFOGWNP#})>_=##R!$egfZjg zOVv(Kk05Ocqj$eHXW>}qCvet&}Z zkblsoka>^e*_Q8CSl=zf%xa`>We&?r{&^bM3TSHl9DrR;Rf1UDui(-BC3VhQL@he9 z>lSCz{3zkU4+bi;;~Py21Zha>-|Z^*E7(6~Z(T>9HbY$zu501ur+f; z6>u;K0B4#{PL3dXqDyY%FRePxUcs{odl3PJ#^6ku0I5oEDefQDaS)9Iqi#M&B)(s$ z;7-A(7WKeYkGs<4A;U6eza;ssUYWlMY*#Uo??H108`SYk_O5JG#I&I9nEt0 zJ9sXCPRZo&1VP$k>%BzSz)65UP+?`Dn9j1n7`dkCX@CeLxn@$%gm7`gCRZf1i_6dG zN(4jRWp8;Zq;DYY`7}TrkeaD*gJRO0Pjk^HvakZ$P$LL{>7`IN9b%m$C0U+Ef*Ro& ztdADxS+qPeGxB9_H^(*Q-+MLOvbDQd9`4tybFK5t&H6#dKf|f#orxh1B~4&n*75D~ zsNH`@t0x-?tR!yV2WhcR-)__Y=H8;4-oTu$Mn5AYmL*vTMcY3GX$_orBW)uY$j9_( zeI6R5o4Rfmzg+0@ASOvLQrye-cee$L=^QNKjuR{1;cQk53sJ#)7x#}{^&Gk!8H)kgrb|Gtghnw_6M8P6GcEJ=-} z7rlczpIx(tjDN|iMvVA7xY3Vcw#N3=!OrBzHzWv20+lWUIeTugS96)!=>um$Kdb6P zq8A%Wf?Kzsw!kcVCpI6=?jxeowDDx+wa3Gnl78;Uk{e|q)y*yUk9hvu=TUYh?K*V= zL^jUbDLcBjnLStIvl(D82Ndy!Yx(%$RBU<3N^o;0iOd(Pbxg!lQJvQ}m$CN?`wFEPJ zl`%v|$8>QPU>fQ~TFipU2co$u2(jbI6Xx1=(MVh@^%=yRri$fqr9#!wfnS&vj&9}{ zn-Zy@8w4_yNgtL7ivuvv|ET%@`g10wdgKjnpK_5T2>xvZCs)9o{_wmf zCApzHaO1!8UYBHv;GL68US3WEZ#+k^YuG0d`e-|?ywV$iCxKGSt0u?`EBoZjqFyWG zRAis16TWy6)REi*sMN$kwj%~yAR({LO-`Nz-xVjsD?5piEpy|mUq zb!Dg%3kKb{z{Z6@3qlR*{3JaTT^W3#m4TL=Y%{JXX{LM$FLl0C_?%L&28rJ3)@x^A zS2~qGyB5E-RPo@jPw>27Ybj=5VY@w_<&anBXWVVo=o+8T_1Nht=&q>aXXOJHGAi5; zLC3J9vAr-V5ZIq0J++0y^a|-b9RS4klk3CVXz=6WnDlzBAjI)e3A+uH>Uip3*d;2! zLpW{68=sC9XG?RPfS;D9lX_H}bTn;c4fSv(S;w5+;mNogMrNl?{+nqC@D}F8q`Vpq zZ3JL74It42Se*RBcV9`hsQE=y_>u4w*NggntPFux9xrX7GqBDdbMrCq80r@_eo2DR<%rhH$_mlR*~b6aw7NVHr;K4n`MgFFKy&_QT4 zct0S2pprHgywpeXB`~|n%u3v?A@mLkyLv6U-ikz(zK>F2s}?7;k0GTpU3H3mG)5D% zTC&KrM1_1z>u^P&lgM98O4mhU1-|kU{8^#j)zanuXWqOisf;88q21-6HqmN+#EUw^ z0Uz(Wk-Or$at#TbSpCe++2}B(iJN(Pf|(Y3i(;Aq27$_HoPHr=r^H;8b>J*=j1dw8 zB+G(quYWK8G{V8laxEO&<|1ofb3NO%6Pabm${3~t$Y1%O_-#InG+`F z%4JtBx_g6#?^7mTujN`=r*;E#>%>8PWwjpCN)wrHm^KnG(6WbSf8UI-e5|9~!>S4y zaH+0e32gD!&Kt4mxO~{Dm}&fgEzjVcMTx{?Gef(GlDc-wzEf}Ra$ZZzkk5Pb`8q$y z9oO{0eKH>Q5EZcr^pA8 zQrxwtoPOp#=Zp(kYsR`62VFaF8t4a$w~3gIY6<`IP%mg(bTe{|&sh63T>>_w=-dUZ z7QKFpKj#B1f>Lz1dFZ3HfnHNQ-2c3z`cqb_L1XL4Y;xOo*Vs$p*>o`&`i&W~B3Vr$ zn88d!Z>w}Uppk7#T2o&)xJ3t;_!`e!w*2|{A*Y7Efk0Ldw*Q`%86VAAS78phct3VZ z+LQH>v?p&e<0G$gGwVRe-VX`N8!2x%oipv8vtW{ZJ?OMeSEhDc0W+qMkA@X#lm)6B z7FK8$ji73B5+ z3?8|QBsYf&Mv;|o%e91x3Z&a(pa@SrHXFso3Px+E(n&oK5P5b@{*>*vjA)Jf zBIk#Xk4Z98G^ATiIs0R;JeP!2uT2j~f?%8=zoN_=YYthANNXz^p%9?lY#coIR2mG` z+l!eS+b$Jvnl#MeZ2@9;#>H~h6WoRM5f$A?JAuOr=^gW4feOj*tp~ zRrtKTw*K&a3se!6Ok%t%ICQFau|nIxz17pRR_AgR>YKY7D_U1HG4*T?H+DUtLA8A_ zz$tO5cILyOqH51kM`^^9gSt+(A(k~MhVsX}=a`$;K3@4}9UHm^o*o-`{*hpkCbxx5 z6xzubs(maYD2=V*)7NmcN$)H5@GLha&b9kS+%K~qDLy#g*493g4^46;>v6h2{G669 zET5^$nquPPecdx~XrTo0p8sw-VZe!g153l^ zczXtp_g#Or4#VDah}d|*?;SqOao*TUJ(Haim<9mG1AecmkgUd`NVTH*5f934EKQSy z!`1XrejbdM+H}P8*n-8I2WD@>zu*U(3)(E~ zqkP@|`|mTRwB(=AqC?*@Qlvk*`_&r|{s9yL)xA;zI|%+nf+GocVQk#ZB~@KXo2fJk_)u2!dMVgAUROdHsL!m76oYOy)ov4({n$;fI?N3 zNpbW5kiwxo$uNN}g=atDRvkveAat#7=Vgg8fDjim`)OIs$qd>Dpie;!?PC21yPDDB z00SOIOr@Mv2UQ>m>`Z&~1p$KtWIKU$21aNcqCj1lcUQi%BksV1>HmlYkfx^>U!OpmpUk!|y1tL|Bs9G9P-?h$(J^3gdcHb&qEAEQ=-t3DRwmVf+ah}ZL;R7%@q(DYi(%H_2S zQdeq6;ptOUcOrC0^Jn=}2|cPg(KcV!VL`6{`@`SHBCC=)MgZU~aj_7fiTRKNpr*8| zwrCPC(Mw<@BWM-0IB{6q-#&K)nwu;(lT=MMhD!C?vguN5`5_g+Phu9C^Q)8QLc%@= zZch&Vl_O*R^XvY0UQ~XUeI>ZrwYvYI()U~&+q+HyJl`~Yo^p@D=ntNCdPfxq#BALI zsnahr?il`N|5?{r>}GeQ8^LK~mEaYkmvO1*!+)xSPcrv!dn(6Ou;oT`egV!woCyF2 zq4aN;Yej2PscYcZnBF(B!MMOy4uJ_~2KNzsBv$}!dM zOA?C)m(G`rlRvyazCe6hcKq#}#pvq}l<3pVXHxf$yJ{goR?j~wOw)}`B?iV4mxI=3 zJEge~r&T<{xYT3ZBP>0}pLmxmi?CE&g~Bq|nO(f`w1C#_P$Wq?&CuXcl$j#IiqdRI zHB?MX#A1lI8J9e6^2z61%lxe!yd-vh+0(+_PDt_F>*LispOsZ)K0g@t!lM~-M8KWk zqp+f1;6b)#CW$CZF}RFQ3huNLG~lvf()e!k;?}8;1MweFiuyIzm>0MyLr9|e}+H>KpDq^0}{>c$t1 zc0>`DN+&f*A@XC#A^Hzi2mw$~BAP*S>(}uk^omsfO)vzwrXC)tc8^{IR3cP2?%&{{UoT98qov_`=r2TrTfKG zGS2(1=B>a~BVm1nnrNQfOcK%_owJVKrs8Ew39UWQ*S=ei+3~IYl!Z@jdSd$_A}v3lZi}QY#OpGjjF%d zc`el3n%~T6?1vm%RJnMAYG7bZyZc{qc&AZWEbe#rSG_NbGJPot+=<9d9IHs^RFN=joJC4z zEcb1WzP`5#IfF|(?^DRTQ?!(DK6}af+Oi!sse@(0l(b*D=F8ESup#yv7K$J-YhB_s z706#lTNnGXLp!qRW2r9GX%wd7z(ol%HsC1L?*tIGPpp;sDDxZ zNHZf+G`ZiLyaD{|WiADK_=_I-t;9xSF$nI*JINg~6EFZW!TS zrtvE8FL8st3*V_edvOLsx&CF*y?#P|tf&yQo#u``w-KsPKTT*5xApiF6Q^B9_?c|w z=Y0zFpI7e}1r3QfJpTg7O=1T%W0TL})Cib#zA|4@E*< z7QRYRO-t{~0v|r@EXD@?*VLr{_Qfdg*uxer)wIup=go7^qzNxrK|f3?NwsjqEC5I= zNwCd8*lbdMUBQSj1*>7w!)@h{XhID79rZZauZT}AFWtx$1eSE8MemSW-*fKBj}faU z->1D@$extkoCDikGPM_yV(CPUdO(#R+d=xWpac(w!Ysm`Z}0A9c9G7>nsa?gJh6mY zeUBbtX;|LH@D;2~?>ke?12xcglz@2s0pL<)2%`I1YfSTum4YPDv#b+l8MbvdeVP-p zJ6?HSR8#`JEsM-F4K&d96z2jq*4++xn`g$#oNBU7WnpbQy?la2aZ*j-`Jh~>H$Uy} zcvk;BUO#@BzFB(l2!NfNnt)aj8hqz83Bkh#JGRfY1DZ?~B(6EH6~Q8oo=wGmHNI*) ziw>D-&7Rc5XI5BFSgAR=hj0}UlkRf0<=*2e8xQ{U^toD^LW)|0W{nA}f9^?)Kc=mj zq`G%l|W}>wFT~p7hXX}Z)K|MBQ*qBauT#d#oWrz$0K%m;_IHgDrWTA zSTiRcj#mCuSAuxQ;KLBQjHx>$)XT=N(Rx>2zN?3X- zDkmkoueK{(j<6r2sRb*ue(#`Bl3?b#*}VxKENvRDDy66?0(C0CI@5rSNz9(hxv416 z*YLZbecEmYm`ljiew`Gv1~wlQ=`T5LfhzRkJPgy7U`L-&r5oqA_axqr1Q;271_eVK z-d}#y(3neTohow}li_urmoVCV@cH*$XUR{GhGZBZrx{)#7V&JXSCOL#?cZZxRN6XF z;z3e;H;-7)dd*vapz>|bsD*RL69*m0`lUxlHq%gIA?OyJJ}J*MbuC^e>#QobL{#dVyi^t5v#{g*}*VMfiz=4$iI(L3vxqCk%zC zFxSx_Lu~hS7vi*(a`~tB$G>&hs(LHaS@BSYK}MJDu?4&NirGNQ6{`=g)R>;6^SydR{ zZ^yq}Vd*mou%uMxN3HpF2hac?r$q5rUNUvlWT+Vd#|Gxs%;<4g3`s8Khu7X4rCgPo zHyb>HXjcKDkf1GuK~0OcK2CQ$F#E@=YV{_$q4r-kWj8%K#0}epHV9QMvQsV2Sn-L{dMym=@4~8gU17`t@P7Dv5moky!jBZFqOq`9C{9-oGC?;vGI! z52_%vqzuM0EIRJIQ+pz{b@}H#o9HE|$(GtP672kIg=Sc+zU)S&+ixxSX%Q47RfkDT zHV*}Gs09bCsc=dCjew3^RCaI~IoHMDUs_+ySmmFtq_zFVn2}G`X20&%9q+mo`xd?C z>*;K)(qj27lO(8Sitt&Gp7srF#Z7yeOG`#u>J$825@YPIAP9jvrTeOq8e2AhN%D`r z)KF=5t_P)cDotxT28xsOSr;3695z+IJwJcVN+FcDEn;BTa~!2V1&qJYs%%=KG&KsjBDn}Qf@dzhbB37y8n0XJ5*fypCW`zdGuVD-u|EmW zPbwU7#_$L%VaK{RTms1qM&uGXr!GJsfUOSH5r@&M5vi8OgUOuotNAIW(XkQoYeHDH*k^clx!&FKBL?5@nSVnRAu|07Qp6nd?rGFC z)WLXdk}N7O)l`pjps(VU!n5oAgeS;ko?^Wq(E)Vi`zn7)*wpu(35;kbx9Pc2XWo1} z!*k|>Zu_8tS-=I6Zvn3!rnOYoTA#}Gj7hRO#Vys+i#hW z1hfQ8&88&4u;l!9-ro3>vOiDeNQLZgG!8i;nhL4c!JlfF4dByYM~~J;w=vr<*v)la zC^OY~>bb7<)aTrfMhKm4(GSpPwL>j)Kj^8v7KAc`F|~y}7T!(BE)4uK4V5_m!1}r7 zF?;i3%=3p|?Ih`+F;N^|T%P&Lu<|2Zp2pHVwjP{x|kUjT%y_gi?$@NN#VF!Mob#t9whJ&12*$X1|euqFO5 zr3DW$Wsej+d`X2WWz-&@%S1`iDqwm*9M-nDi)Pdu*VTdMl}DVSXH23m)=BCyP>-2z zHS>toOMP!J6f}7|%#>}u#Bjkl?2i~F!2KX8I*tly@;m|s0!!%JuTt$d2U<-DIDV{< zK{VDlijiHsyzb+{^VH9>ro7&o94V|>q_)p2lB=IYgtg~9{-Fm<62%j0O^p?{tMj#I zX9xdWO}F|u4EOR~qi|V`9;r;v(e#Lx?edE zX@cfe!NU5qOiNA8wCXSqb{A%xeZ{^<=*NFc;w^b~nOjzAkW;(oz=Cq~0YU7I+*xHU zNW^{J1f*bS9?IWgXR#o-LG6AM_P!b`5~400(j5Xzr-+n@B1@;zsUTef0)n)pNGzQO3L;V>Qu>n5e|f*} z@0|af1ABPRb6}XcckbMo`OIXz`1R|J|B{3)-sw~GdU9I9XMNYV!sS~4DZOw-7XY~9 zt0INrD>n$eWJQIOc*L&4UJ4<5^t1$|o{EX8I7?Xl7J8yWiem{tFnetC8qr23cyIHv zLQ`w(+z&q*6x5yQ81n^~nn(e3Rrf=1@Vv%c{s3ngt0Z;Tw(Z|^70jy}$#L)gMRu(!j9R^hUb0}LGA z7rrT^0aQvJZd`g6=ix+E{G$tZP~;YB#|eaPb7TRL1W*>QgCW87BWzUw{v;z$X4!^n9>TsyN*N$jg~C3*GMB1Y$iQzgZ{@DLI=SWMLMv!X{w|ey7!{=6nox%^gyDZ zYJGTihFmyvo3b$zCsCTZa1`sqLhC$GG+B5 z!qsVr6?^&(Wu}#**mW41OPyb~!;^^nsnzCdB-2XbMz~)F{q~e{4=E4~Nxm`Tbhds0 zUVnW0S%SAx2*TgGYD2(MjwHxSJ>m1uL%s)e8kS!+AebVAP_)eECUUXQHO93lBT6SI zmS+YsW$d3)Lk6mCqxyE}T6Fq{lKRYq&3yZDv54D^!&(Ui zF9${ldqK z|9J_}R?bT=0eJX*IFtaEA_wwiyGn7~PIRtvgqqZI)!loIBy{CxcfMzq<8`ebuRXz2X_>&ml%7Ae);0nnl`n+nY~TQImO& zjJb9P_ocJEUw`|ksqFd-yc&D65HN~M*=+(4==wjkdK9o>{KOpOYbj4536O$?Fudh3 zp0njPm(S37s=uRo$N1fY?{>Y8pOcOFG^ndO9Mk&~yq`Cr;;%jH(A!|?+B|QzcfkP} z#rn2{$jIKKK%4@Ovc#yQ8E4&B%I~1^iZ!%B_V)J*4y%Q#FP?^DL#}7#L*)AGxwM*D zs1E^thF}(a_6nxwBV_pHIls+aeqs#%flp0J=FN(YJ(p$sH23Opsl!WVoTQ zF%2bx?z+IOp*i~ymyORh_X~)#-qi?M(nl)g_zm7wT3(JC67W42^Z;ScY=e|Z}zBh%f!8p?nPE?z}`2#gCJnO#G*M9Hcw4uA4SNW)g*0wYrqUz_tPJezhf)mV}A0A1LThc8v{T)T=H%>&PR-Q6Xb@!vv$bkE+LRMPRXIkuu&cq{`N?I_2 z>A)H%P%0~7tH`%$3#}SStZl5~p3fF9m4Bj*V}dgS*|!sHK>)bpUw-A6R0M}>Ja#5R z6C&7}L^iOk;2o~VHJHgt!^0R!!KzI=1wjbv2zpe0)r(=C<=LP=_WDbn&-S{dg2!YY zfEjyU3nK*DKeV+x`Ei|z72!^*?M4QdS6e6MR(6;#9k29OF#g~~{UVc4%fU@Ou1|NB zIl!r1D}r%aI6sU zz=`(?L5CO(XcNp8+byAViP|;Zs#}-cqf76kTToT@b948LxQTFw}eF;*lH}EpDLHdMZHtLp%@s{*omQ&0y*(etNZBeBcA6tt{Vb1{)wMZ9_ocnPfqy9Yumkj9*$aV#rHz8v9m`qj{ z686L`Y>%Zc%}_DM5C>2>;Yt7@I#w-irqMrwXmXQ*d4a20LvI$AVlwLS*N;auR_bN% zb86q`@VfS{?BjyDpZDqW+d4Sj zri^l(WTy21ALC0T3IQrU#BMHPws37EN@b7_jzw+0r6KAW9jNyUY;Cgp<2nL}&?-SN zj|$cKr?1gw2Hq$`=(rZnebKjw+f(03(*G0EIA*|~+MS&<2_f73iUHVs2KuvT_$LHWIX14($O-+M)G z`&UzxO#T{@T^J%_ABNqSexJa9Tzw7w`FK?{c&Kmza-58TwzCW32@s(XfV(V%$!%7Mdo>Z>q5Vmax3>x{?;TZZL*)dXh;7wAVLpQn>r%F~&z-x~4x;$6 zba^4uiS|qa*qUF6CX&P$PXWaiVt~Fy@n{Hkc+nG2DE%LxE!I=*{oT_E8zf-ekyj8R zn9sd3C_Gi~VviauYYIzAsD@wcRia9QVPv9$8EBuuXOhUA;Am8}Uv80(uj{*)^ab|c z)}$+}Ufn1jKx`acF@8r&jzgnZLMzXX#HX=d#rgfFTc);7?ha38!otA0W3S23b*(^s zteSLY>21LuD^QCuHr*)MP98HHOG3l%SQy$6HeDBsI#4;wV}tS9deh9jVvcz zw3!f3k)$cV+L}TPf(J@JEn1TFKWjjq%8Lg!TrpdW(e@-fGTu?lu5_Y| z)%#eF*5F0O*gRuRN*K6&gFr`O5>c+2>TEBbtRI~J2q8UTpelbA8HtK%$V+u#9rt|r zzt{fnJEg#QvWj$R&Ld6#rZQ33ZRI5@9 z4_AyNZN1_|z7$J%k2vX*a3!j}FYc}n_{<%#rFzo=!~rUXN*Rxf9vUh|lO>p5GIFk` zTy3o_&W8t2a>3I{=QSL;P29*OCibl)OV}75V9{H<-ZcX7Tvc*yX+aT#GKzLuY&i;R z>smdaTzBr*$ErPw=Yu+OOQB?!DH&HKQ+p0kwrD`KMfSDJSO zDgH@XfNAPSyON0|?`-qW!!jZI0Rgeaa6?i`a^%#$XY$E#x>|FIymYT~&%2eo0&y%X zd>6yw`D2FKyxYoCE@}E5!Ymh#KEs4I&g$LZ$vUZTYh)Qp-6e}eNWXV5)lvq=U#p%I zS_t&Ndm7)`55Xhl8H$mJi5Kf1HC94$Yjm`{uRtDoJfT%hl+7m!xY{txbNp!KpdxWS z@qOZPz;10MD|4Ds)$!>b2jzXkiT^NE$@qiW z$rk~+Ozuh=T4$SI3DUi!t(t-AYe`1Nc&*CmYdV0O3irSbJP}q1IY_dMbRb3a8BJn0 zh zBNsq~yD?OlCZgVDR@|b~qRjmmFwmY>Onrt*dwCRgQFiC$-!hB#zs)vA)umcfM)Kb6 zyr$ZEmVg$8YD#D!X)iD7P(AxVkNh4c4xMY+$5W1!Pu@0rNUC*iB5iK;yZ||CKKHN$ zs-5R$-J0ND>g*oex~V9l(8UZ5C*z&+Ko~n4pyI2Fa)bBlk`a~qG_x>04eT~i zNEg3aoSHgkwyVwGcsR*ZvJ45}bvD#yhB4ySYH%?&&bTY1&Fz8xzQ<)X%eP4UJWGFd@rknDi$kM=5^ z!su&!c7!dYHUJQ}1mnFHi-IeYS-S4iOE5O9N$BTx7UPx5g=bWg@cQ@q7pW-oV*TAli8ZA^vTvfk=C5}A&d^fOzg`{30z)55 zmp=Iw_Q88?BIL6ZcL~1pBEr@G!J|;f8!2tb_j$7}9WxJZr+6|HaICq(w{5+BxmYgd z>dL{c`GmnnGgyi;B;jf~k;W&dk39m!>>9pIgM1o;7S~-#VQ^x|HyqsvCxnNrJi-Vm zG|j2;ymM*eVzqTz+c}AVg#J9#ybvMkleQ~*!6fSPIS`!4q9oI^zVH^7YfM^*bh&SD zrN$xe_JAjX$)V0g{8?_#_x0Jk4#iYlA)-eewljL(OWBK4JS)A6$j%4cQI!{zC*6gVp5>+1GxyMuAV+f_^*UE>WU6sdkho0ERawqk ziEVm8t_H@g#J}aILt&)9M_u_>nRM~xSobHlbc)kFt!UI)Jp-N==9!Qk&bFJS9`Am{R9U(^|X<5muYy%WoEM4m()@PhMPn z1&^<|w~IM?+G>%0=Zg)bK`2V$9fskFzf`L zvX5HV#V{aIMq$jKgH@Q)NPH`u?><-hJ7$_!;?12Ytu9>bsi&W2@cLmD4f6-$`Yo!w zcuIelT;>_`?G~%_Sv$pmm4kO@E7RZizHRP;FK3KvL%m0ghh`jvNrW6rYeu$ACW=$r zgi7c(W~d**8=*S1n^Zgkr4DHV)!I5Hfu9zF{+^zG>;}O`GDZVg?QAVGfVOdkGP%ha zSvD@kBdPOq`(6FLxiBK24{iKatxPeHVVtVzlfs*lh6OwAmz)!(u3f);vTuI5ey}cL|J5xh(RK&_S-*p=U zIh~2zgJ)mg=$(JE&iZ3LW4r`yU-}s-mGMkkYG)y+uE|JNNs+jz;Ks$*@}*oCx<%S} zI+3&#f`KHgxK9AFR4}1MbIwU@0!x?g*c#p5s%-5I>ThVFAI&9l8J9XH_JoMXh>EzuyE7ap)(6HZ#6Z6R8`vWg5uj;fsbaHqHrF6|XUP6W6<; z-Sk~HrhglD*IpcSgEd}6B-%&6tpjGeLw@b`A%2l=*L2x#Bo*(@uIgRv)|^tG&i}aT ze0BZl?hE^)#+XKK%m@3^(l>Pp>3o`%x(G5eG9*%#z|rYalnA6eGW_H94VxbZNZ}Oo<7Yy-(95dxscoHv&4)YcDRNg3*nQ_aUZN+} zM?w-%czokl_oZA2bX4f=I@$=^Pe2i+FbKs4G9hSlc0RtNi7btaP5s%jgSQmtnJgRAp=a?f4;I^?8XZ+FeSWwzJ`xedxkn>$H@JAX9z4DM11| zYrW+|aTu71?tM$xM@yw8n@WE8(+>aC*?8bwUcawYA?v#=la$)odW z!Lq}TsIB#&e~gkEvkKDL0)=JA*2WKEaMf(~H+K6P-zL9j{mfoUF!{*2`+C#vFkiil z-uH&IC&&KYfl=2fe7_5%x=3fln=6s^t2nWao>MxT{76lTEuyh`p&ek~ZgYMU%m=@M zM}(Abz1jx==Kny?OZyHoVM`(3yLOF!WmQ^_<#us$r=V;@e?~fM^@C_q04TJqqL!gW z%A~gERD{O@mn~w#xxJ2QnTu(}f?Act_T`WG(^KWX5F(-;;e1daTJiTgMoO=oFC7N{ zr~lj~jCiQRUOc2PB8(1h>$rDqDt>ZL^es<;bPgMDf>{7lly_EoCNJH39&xYZ2+aNy zUN5m2n)UVNq|JEt;@f-D-!a*ofFPwQD(=PD*sXVI!IjwiOXi>jc-ResXPf6{91?S6 zMAOP)SYAlq3_7}mc{q}fVg}6W z4IY6{@y5328jAlI4ZDBk>I&Hf_pjmQmI&Q{{$&4t_JSpS;?c!^@reWoDhe4=-l_mE zx&mz7U;?yLbi$e0#$vB7w-JG+C2F7f<;I_kaP$D^9pY6EoH3e=h8NPyC0|2{>yt#^ z1h}y%Gz>6pF*7%2CUXJ+nEQC7gnjdTXE`tN^axN$9sHI*{jA~Em5QY*uZe5%JB+L1n%1{L4=9Hnbrw*EtS6=)NXz zM~$VxCZ@kPV88g;(P3W_bT_OpA#nTRQ`pZDNjBH=c+~ezA`vc6Gl29RPT=tr;8-Hm z_*qC?x<-Ea%pV>P(^M`|rW8_%3BI=S``Yg7jQWh4s!qR6ajYehkt}Oc_k^@{=i%eh zK^z+yFGmRx*1d@(L&0DoPn>r{sfZMXJqSg zfgm29V*TVa4E!G*ys$C@SOGqfS2j0nj)*WZFj)`#N{Z1WV~FCx zVzGI%x5&VELVFr-3hoPWsBolYhGmGFZsC}eej;4L~dz?o=Q9%Ok%rrFc7 z-)B7JVMn*$4KBI>vJ(Fn0~<8O)I}PHp9Kj;ic7cL?)r3o?&SZLt>klya|=AizOg3F zpep6r|J;23vAsFaOkKC*oT8TU?JMwHh0Mc~>7FeUpu*dVgOe5NJLoX|Ai>o*DDwR% za_Vuo0{>wp8HT5c7BU@ey5f5q+MIqnxr^am<@lp#j3VU1NO`8U{k{9yBRzdcBhvMbb*=N5;B%v^!BSiMj+VuBCX8B^!2;Oz70d~1v zdDd)%XF?kj6ulqnxcTT$kfq*-+2g)V--Ph*t7^wn3^d5NT;`|D6s0n;lu~>TQa@<2 zFiN$pzNaWVsLnN%Fs3i;!cv?TV-q1}B}PDkVri5T;wKZb_6Y!_QSibJB+THe ziF&9Acizt=Dj78TiGeakIMERkid~&jvqFd#oqUP7VGKB5*sDoSkPf2O2P>;lWEr^9 zLp#w1&w}hd1sCwAo%tu+V3y`CCkWmJSl9J+hOAE3y4;%InAJ8(nz>S&e0c47oDpVz zNBmq5+%F?3M$*K-3p@WjmaH0q15orbee}7)dcp*884$jzXi2WeO#}2iC^C)#K+@d| z#-P$4AOCLn=V*tXDn?ea0(Uj44C-mSl`yF2qbq#Nx4*E1f=d^f}31rxt|jd}I{^H$=A)}*vyZ(jqVPHOX4Fq;V7+i!^Mzqyw3wY7kOT--EjGrJJsQ=Pdp=*L{PO0ZI9DrZL0*=K1 z>5U#WkNlyPcZ|nL;b>o~+EpNl4h3TYOm8sVFpF={>w48JLoE_g5->;xQNuJ-y!2w} z3j5ns&%gaO=2XeRdA`TlLG>?j9kWP^fl>gWU_(oq1(C5?fc5e;+Mj zIJYKSM-||xT3J>#^*%{Qzh6Xn1^0r=_}M(YWevHl#YvYAc<~tK5KL$$auM)PzH$f2 z0}4>%aAR^i?07pNx(_-BDN$E$!9Yp*$&1pAB{Ro0+f1Md&MN&F>^vDC7XdpS?2)fY zI~V5a@OH)%+lr?v)BD}J&iZcu*!OsN9~?ocdy1r>*6GVhr8G2RL^WSXj5C+@9bfpK ztvu?u!o2=8J8}K#iP(0C?wb&C>+X{bbA+`PH~8mVy%Dw+`+qXLXuh?i;aZA8n7{&h zfZm|s5t`q9wC?yR`ET^@?@T6@UZ3L}(S-RPg!P!@d-{^Tc8+)6>UABc771Fa0Sy{a-kdY*Sl)Rnyi zM@xGisr7!?1<&d&dA?N|5=VUfPo-eBxjFHMH!wpRO>;UBp4k`h1a2w2KDLLg_p6k7 z89C`kVPr%<+gt9(YD=FfH!^?U`3omDk4IY|?Jq!`e$yh0(;03>koIuX;f=~n#-`%(DM4Ic|R#d6u;GcEsD zycI9K$aib;4gGr{IOyGy2F|ucd@5^>7MJs@Snj_ftNGc2T_C`)u}BL2NOL7sg!PDM z<5`06mi0mvOm|@M^VDS6X}3z60P)l}(&!mMIo3-zW+jy^FH!{X>j7q7{mw6ngAQJm z&0E}eqDdtfm0p%e<({51@3tSDwmEoS);F_UEp;}c1>ZTBddeo3KkZ%@D=*CW(lYKq zY2bxu_|biuN&7@u!u8=J2ug65>>nP)IOVNMdzPoO%7ueN+*L*^QTaM<<;lC-cyYGp z&j|rmgKVe;^SA+Xw^z+&m9d zq@kHd$D7(v1Jzg7VIY{9d~Y{1D>Ezqrd6^GXFCL^kgF;jL7Wp@6q}1QM4^aBiK&Ep zOkwVj?ntbT`3ZoldSzng_X#}B-VkyZ0x#CSUP||bo|N{<;M=Rm?Wqamii+|xWrtiK zJe&>Q4T4FN9`JhNe=hqh{Yw*w_uUd^0FI0(Ls2iqaZ*0bI|Cz6N=|~Ww7K4l>UTg@ zB3j0$&rKM@{G9NcBlY05+3CEN^jwh~QA}8_ne6c$@%(B0hc+A0rndX+5AN}FpR8a^ zd`C|e=)8;y`VIFg%@STBx2ooBbGA8O4&KSxsvFTAtIn*PmMV^K^itd6tM?DTEu{@J za^|>Fq24Z(nN8xWJ80yX^``yhe@q@_8yyFtF=AO_g2%jYD0wcsI~Gm3R$ok3$5L@v6mgQ zAgbK7wa%=o>IhU6pHg?}LtRh5MalI4b7^uM*n?Ka2K4~L;lJ^`=p0ubB%T3^2N;tB z|51%}LOY{g-;*x{1cu_#>*_6GPKLR8cGF#svcj(@I}gp*Cz#hO?rJ1dNSPvRM1_Y^ zZoiJD=CgmnHV{86Hgag-Hs?9xB6)h$J@pst2J_=|kfsCyjZ=j$vVFM!pQyks-PUud zVJ0nrjFBW4prpkvzDW{G2|@Pb1~f?cX1*y;5gdwowZ8x{U-0;L99vsimS~Imson{EOr9rptXdmxeta2U2Qep>jif4PWDH~k-P}Lk^xge4JJb<)qr!R@v?~t2t^R!n1Shfq zE{cP%|1o<`Oee6tK|huWKrxa#7^t4Bv^+1lymT4{EBQq58Gj8DAgf~tHFPK{HI(Fp zR()Y)4PMLQ+>(|_0tS{pCb$YqD{ArTK9@jNd8eB_C#u(0Ql)B0a9L$|uj3P0rMUe< z+C-|kJk6(xA+qD#Os>j&_A8jJ5xiVX@PLndTZQNdUgrO3ev^66F@R8rfJ19e;wV4% zD~k=r@H(@|Ole+q@$5 z8Bg_1J)Hl&&w@~d#*Nz&9EwUL&%dwipRLS9f7|q3v;J%A`FHl?EAy{j;K5!1tj9kL zwD^F3UnpKG=z9O_f2?c{PXwHi1B-v^A$c32ea{aDeT55IMNvI>&ahOf=1;q{Vo?}@ zME#la@iLvErX)k+xMQ6 zWs{|R<&VIidoKG7y(6H@!Aw@g8j?HXCda{WYjBurx;@~i-Mh4)>%)B3ANB;B=Cr6WH$x*@#@WF;~3^X*> z@|I+5h0EWK>J`YEl-otQZhnmkIjL-+>uv0&ZjDbV$??oe_PIUqyO4PAHepL<3h6*F z|Frza5%|RvPYT4~oW=k+BdlDlB(iY-3e)dC$=SuzB7`zdiu^{23J|A-VYqtUVb#v` zJx#IA6o!NKmh?*AxA?uV9atRDRaX8BJU%-VxV;{uOy{2PA}NVjGtTTQ=;Wsn`en^? zlc!z1t!esq*J#zlXhHDPY|a8Wzs^5R2K0mA>}$jOS(oy;$X!gj3cyHlx}h7uU}3)k z6hJN0{3a(tV>{?t+xc%aF)8SvudZW#i@huM>$0OTOF?8=V{S-nF+f+C^RCDXaUtNW{w%w??jw}O zL=OZP8e>~uFdOP!F0p@UPHJ8VAcjUR(E~G+*Ai$_C9#HvfCHrMu&ekM4O-7jz)*;f zk(z`;IPX@$-=XL7_=Jd3DQ09c36>%&&@XN6^zSS68|R-|2sgF->YAX3t%Ty-LbX#I zEG%$zro=)hfm}E*P<(;5cR{v};4nH>33&9jWOymq4nMzwp=mo=Rx6Vx#|Q+4uvYpT z+}7}KV{#i)Yd&@3rBd9`zq1bW;pbI#m-HFrCL8F@J3swE+L1|YJv=w^6 zHLu+`q;C__-­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�mFrn^nw($g3+a1 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 literal 0 HcmV?d00001 diff --git a/assets/file_example_MP4_480_1_5MG.mp4 b/assets/file_example_MP4_480_1_5MG.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..b11552f9cb6937d59b18518e3c1cd023ea50359b GIT binary patch literal 1570024 zcmeFZc|29^+yA|{z0ESu<4!WqWGWdWA!JB~%=4HbGEWsz5|t=Ji9#WTG7k}zStRou z86rcb{T$16UHA39@8|ygUe7&?~;_cxrEs25` zqJV^pua}3-WjhHJN>tp#%j+_na`(9GY>(9Gn&;z0K%odsQ7Fv>6dHy6{QLTE2T=S! zj+Otd`M+5hC=_(@viC(!Qb$BYu%Pttc!6*{CD>RfL;qtCpiuPh{d{cPpwPn4?Z7+Y zf4%!>T#W;-k>396^*=oNr{+KBmBB!dAtN1>@Hp7}A>Ob%xcmAYlpM_I?|u*ZqF3~= zcd>zUI1l^(86^}%3Uk%C>7b>Iv%R~|-+iDiyVyJYV{bw6#VBG4$T^T&i&P@me{#@8DZ@d$z0*Y6jf_Y2t!juk?6dMNk?8V1w= z8_?t;5CcGe1UG?Z04b{i-U1^)3Qz(}0>1z=;42UZR0Ho|!_Wau2lm0H0qp^W&4u6= zFa^M-L$Cv7@b-u~fjSp)J@IoKE zKrP@5z!+E!6p9EoUBd5x2;c!_AwV(!eqon@2w({K0AvE!0f_5?4ZAZI-kP!S=7LQG zE{QHhnCj7N8lR@TPz*0>y#Cni6IMd|1~%e*C2$=;d|3wI zJhl$b!<-N5Kn@T>-e4~RFki$E>^1=N#OA;`0RS1J29yl+F>nEFVbCSO6&M7-&x3hE zJh7{Q69DT+cor05N9Y4u3X05O1{C5T5AD%NY`K6t5JPSN{J>m+I#7<~0Q&|g+=gKw z&#|h1m0=HoGC~s$wP019?C_oP)U^fXulA zY#{*g2l4$A3MDfIao&d*TSCl80UZGGTLu)F4>B)kgRD2!43Gy9pB_O!D9~k4V$d%D z^pAZFv;oNg^nFkU*CevGgz5k?Huy(G1`6X7!Z_Fo0QLdG08peqr0zMe%>jrnA&g7N z3if9JiQ_FeJ_Z^Gssx$}ij0d~5AL8_p!%Q?+k@+*A5;&HTR|0oqW~iSb3w*G$YX9$ zCIDhe_!BS&WPy_aT=&==P-Kn1gTllKPXLgQgo028VMb;$=0KX362=P4FAO6mXgMN_MT0{9Y;5mS- zDH2~vP-GqU02erhd_iJ`%?Ij$FaWM!WUUW!2XY1T9c-k&9S{Uq0;|9UAQ6CgVPS8_ z-Uph17yx|6iUS{kX5cIk4R`@a{xJX$e=MveHWc6o9-~llJ`iUZg8vo;Qk;S z6nsF|4uh-*8WjA(AlFwD0BeHO$5MboeqrhWh#|7)9Lzrpj$y2W>*oWM+k#C8K%Qa7 z;8+T5RnTf65^V4Z*~1AH;XIO~P#1ZBAPfaX*0~XEF#yRIq#g8+93%OJ>_JFQ9lYPR z!ZEBZp)-&NoQHF+0OSjDFM%xqV0=*`h_MC$*C>HKAP?jMZ-IAEmj`qW6voEDI2fpV z5O-N9?*=;?K;j$&7z0S0ku^bL%nf6}o`b|4^8~;F$Xbv>IkJunpa{>vhCD~!XRs{* zGJhyLxNm`VMXpgoI{=w)4-f%127uf|?jw+#I(UDe0s9cxmq6)3AukT@0nMQQZ*W`* z$KW^NBLI9MGyovRgb9El5DXywf_-q`)CmePJGkEwfbz=#aL}#*`h5uJ#o?F) zxB@o#M|cN-JUN&{7}P07p@bn%&|CmNumZ6=3RnZ)K>OePgt}G$oIAK5LE?y<9|uL& z2jYTUlLzO(XN(7M7JxWlwg4>v=8mZYKa>IR?O=aq0)=@HCPEpsKe%5Sf_lwR2J4Gm z10@8I_)mbo0eufz4vNh6Bq%aJ9l!;U22!9stTna_n1o|XKo0N(pbUxC!F!o7*mnU3 zIF5ogIiS99Oa;(^T>)wjDh|NfAFS6DDAFbnxC-SEXTnq<4M5fiav!;;K3Gp=JjCB& z=(`o3gTOq|hQM2h7tDvm8N`aalGk#+w9d<7te2iGXf4_W7fy$^ElV2@>nb5dZhft~=Z21VBE6DSf>Ki~oY z*DY2X${`j9_Z<2#C%CS#XFyp%`$3WXmjoM$VHPL{0PBzBD{?P}+;<@Fm&m;jAvGw( z0E?7CzgR^8#zAuO;5~8>bQO3EWon?%-@!a!-pGD|9Ro$?4SpQ#6S{C7nKQH}ID|r> zATOw6Kx2LV?7Tpc7p#e>H44q%fkKZ3q6mhPVVfyKVcphIgf`aXSkFcsDtLpUbeKm`sYaow7PC;)Wr8T0=rt6rstJmY z{tSw4C=NycbO*%{tcGIL`H5m8wLvj`6oIjseVx4R!8w$Vm%BR%0f4;NeQlk*5##T2 zsDk`0i@caW|6d+r{@orPv;M~m=^u6Q>wgyhd#wDgiCF)KhnRo&d(ap2ssHms%*qH9 zqXp`Jdx+`lE9pwL1nbR8T+hCvAd&21tO zG!pRt@dT3aJ~Tq={cjH~#Go7*8ZJx}!(TR|_kVwAfwYIgP-wxw^^g5mJpRPtPaOW_ zz@HrWlLLQp;7<vP@FxfU%*Fa^O!6{K5 z14VYq5=BnygChUNjiRXeggWFmilP)_Kv9vuKv9*op{T=+Q8c=oC|dFe6z#A-itg!a z6us9`6oa}aijk2W#n>H>VoEVZF%7{7HYgHD9|s2%Q}b;PdmH#riC}_=5RV@jI`zGJ z=IiP5d%^>_uSb@a10`joaUwW7FCPb-gtQFKM?yjuCm|^zB`;$K<)=mAyqK>3DNPY+ z9P+JWJ1=_&sM?ajTxVV&vq`1T}D0KGo^HvZO3kV1hMZQw)gD4k zh72O=?C0SQb-cX&T)aGe6>xSowl;Q(;yC!Ww4xNw-oe)0%g#+vLP10_kl$85_KFgs;?M|w;XGUd9qg@;9+4JS zJ~p0C4vG>oI6G$__#V9#G?l>l`8c?{yZC}77bs_M=Las>UGjk6_6|1oL0+B?ijoq- zFruT4ub-8-ubYcERQ@U}r*^7V7^vvanw zbw_I2LBQanDHl)Z4_f)yAPpRSY&;x%!3uD2adP(a2FuOi3Y=Di@1eVRy7)Q#eQX7v z_b5t1mv#=G4tD;2iqhi9*giH$pnM#BouQ?Voz;KM0Xgqurzi>E2KU8z*h0JzA8cKq z1^6umVMYu;FLxyHxJ!u3isGU&V0t4X9YfS6P*Fx63|~J7Z$)XGows`+GDAg4SSH-1 z15;e|81Ay|WhSq>*5V73t0r? zgR3@|AZd^kKt;e;L>e4oV+cc1vruwR`2KG%OaK0ZA3T1=;w*~vh7eOeovpHh?OG)4F)pkYp8X3*vv?V|*#zOad z;2Fiz3EN#|&xf^%UJVjE`;$R$2|9j>X!LRWPh~#JC09==9ntsK*hNPc&dkm4I>EeQL36X1GJk7AGPKI{x7KVg@;@xr4 zm^B(jT7Qzs8*jw6sG0ovLJq$pc*^l1eS$>r?TiL_Hokk;^pI^4yNRr-mwvbCs;_In z#-4wth4DvG@@`IS)9QoGVobv#+q<$lqM9Q_otUo*GrZan+iYLQogRu?xRNF04#zI< z89N!X#USBmBJu8^d^~TuEgm3<-~T9EIOUn^IAq7209R$JjE zbCjBf=P)zD=)QY={oE#xhell_kJWNRI!-0bxM5u&=u)phe5P~0@%7Kz8Rl5d84|4N zZ62;`#RE?!Su{;fp4J@GJkY$s7{&!J~)*QM#}gS6mC zVl{TYyt&=nNGbpJ<1yi|a{#jjf%!i?{p5#DchdR6Kzm-saG;hcsO2_Z)5Us>q zzRWw8?Huhg@N(#G=c(c5&5NFm;)B0OcF(=hDcU$HO&m;XNlSG~pisZuC33B?wX0xf z7n4EYxxPQ88((HLT*NxdeXLhYq&X>@)lyW%vS9& zHMyddW7uQG3EVrhx!w~#mHiM`*wJ-0Is%h#O;Jq!%rY&BYcKcM?8RD&b4T_E9Rv4L zzozPaA0Io7x+o;F%|5i-mFi_b;-nEApL=bgAt&Uh)ho4lSE9pL<{W?RcLY@OQ2*H5 zso|eG^VFncPA7Ml+GPNTCNDf2Kvip+)IZJj!Mx@rTj|zTBToDsO{z)X{9;^+tH6m? zgW0m&*68)wMUCrn5j&{duk4p^W{*B->+fnM7PxWNbve|U>E&mZn>!ezSiddNd7e$S z@|O5Qb$%`-Khr}Nn)A%x6FesjC9FigCKcY^O$cLJaK)FW)ShIiU$&x{OUjG7l%jUC zSpP_y+`=VkvNI0mwKbvrZ_VVqzTLpDcf5+R#Anr6tgS{ z^vrk|%xhh}qW_z!BixpYSHqh0+MIP?-6!Mm0^c8|66704ow=QgcJ6eng?}BF4EW_U zxLW8i=dZCuIY@}su716_?SK16`|0*M+Q~=NaXA;4Z+WO*+nd1GetMrw$oH8*Hu=5J z_oWP*J@ZOpi%iZY|K6<$H_^%(<=F*WdB#dlx&f&wEun~9tVY*Qj&0hQJ2A^2qsglW zOY)P^6m}{BQp@`-dnvM$HkYNWOh>bSFceL*u*iPOch;xU>$DsH+Pimu&`F=JMuX75 zg*`IHnxBkE?o__hyOP7y{>lurK1u;;zs>WuW%g1#)>Np>z2vma{I!f;GwrkI%gjlf zOU>9WVyixv{cOY1Z?EdwTI#TR=a&?QdnjW4^wF_z-!9Ae8nHgaivI3<^&r7^1>au2dn8FX^-|P#&E|6Q zwg$zuYvzKN52tt$4g?3SHP%XcIdJ_}C{P<8?xFO|?QAHo-L!1eWJM8&arifp8-#P^ zg?5v@x&F0abCaNv`q59H&ZO5%1#8mr8-lVeT;4*Sd?S)vYSdP>LkCEGglkl zcu=}@xw3&PE&IMZpX9*ry)T?i3a+-YLPN*{-m2{>MTydu1CE2|) z?+vY)pN)-~z5FAE=7t(4KZw!3H>qYQ;1t#z)z373dpPk9`J#l26Z2rf+V>%YxS3P8 z%*%f5HBX6BKOnTZ*h6DBdQPGCjc;%8t?#QIstPxbgG%F2KJrA83_p~HZ_~Gt8clJ}(4=t4MwmH3+`Lo(%SCw!!f~U4ncb~H` zCkFAm=J4&Ve3&(Ww?Q-6!Sn_5^&7*jj`B-iQ`dESM)4zy*M3sJjjf(%AuxKfD^9j;Dib!_dO}NoPtwjhZ5hB=#KmLg z-&wbRjaB?|Wv7b!k#v~VpvXs~eI|^1+P7$3y$2bxPg|P>G=Hq6|4h&?eM|nPC!4KE zu}1o3M5cXdq;G22MVZy1bbd#%)kCkBuj)m5t`R$H7+m*pyTO>i7FK`X_ihDM<)nx} zk@4}1C7wBq&J2Nm=k%6UX?7nCGvqgK@}XIx4GA#3Ekj5AOI8Xh&@t!luu7z}M6L=j z^pScsxm-L}XQ^%@bS>IxREX#f`cY!R{Gvb(`^Dmb6#{!z8L9sHcu`gZrbOP?qoNm{ zhP}wTzWrJ14(5JL+Hwl%Ufau~-lO4r0vqJ&SB-m@-z-#)JpIp&z|F&p=V%?;f@dh( zL^+Ipoeua-dQhg#L!%`i=1ak-lizaQdhFzr&uH+c4AW2nQ&h)V+w*n978Mx81r9(THRE^$C(uCybb!I8*y zfVb`hVMSPndinb3B7Q>Mc<1-Y!@F0)?3{{%-Y3t_9{n~wKFyrzc2m4J7prF8{+>gn zL>pZl85xvNTdtJs^CXkI@Obb=muIXo$(5slXx9vCRPK~%0QIAyHi7&X$tg!BX;enW zukU{oD0?VCK0+hNTG(xPHtAK#%VS5<+0xevIB(`n>! zM^{g4b=L5|RuB*RXpQmvX1#sAMc`(W((Z-3+x|IgodLmK23*9WE#GsKbnh;&oa>Wb z_jY^pfQ^HnICNm4NMj>LK8T7pup!`a=amfY;E*6Z<-vwOgDzxlgb7p1?1wu3!YD)Bt~_~QGsg_lBYL$q9W zzdjuN>=q(HW+6R)<@90C3!PMNIxr4D!!mPX<|bsW>$clA< zLkN1T?rn@Ksrze=BZIdN$KkI$)Q#&kyQPIvbodm;*y&t(b$#Tjgd{;>vj(YD0sebJ z-105kiyNakNp?1Nn^%rq7gfD!!2L6CtPKC$m~DUa;=`<#rv{lDf~k9whA(!AWf(#z zb02ekVl@?FW`J9GV>T>Ids09~edvC9cqW16BGn_I-pXjR|& zlVyvIwmCz)nVRCSv&|&=a;6KSaIT+Txw1EIwIuguX~l<8nhoHq++Sf%mRlS${oKQk z-s5QgOfG0W@P)1Bm95IsC7~#AFL#+vAi(q$ul-G-Haiu?MM!0C>_)#9*T>){Y7o};qZ7CYFCmlJ6SGVZeL<{ zJuD^ouD`bzZvr;gwa`@0s`v0~)?#B@dIkAoyRQej6gs0ETK#m=1CFLzilOT>RdMEv zJoQ}44LvWWRQLVe#`WG-@m?V0(2k_^v(BZ&kI*!+wonzbl;W>&Jibj8*|TJ-sc`si zD$|8F+1kB3-Ghg_3`dtki_ju<8bnN04=h z-6jwW&#H<{uQI=f=Z&6XmDRsLc4fWriCJJy@GF-ng?PEj(p08Msc>q8MZeL#qMN_a zZn249dg^2PU3q0|C!gau4E5>x4-@n4RPnqU$gJ{@2o1<_?_sTst9IKg58Fy#X*v<{ z?HadUrA*nllk>4T4JrnOF>IFh+;l-wiwANNK@ z_j`Qa@jE$^0r`jN^c~2ocguGN&!G9NZ&FQP-`x2v z%;zrxG(4U#Hv(homDXPhYU zLlFnd6z7MyJvGZrD8&BX@n}|Fx;4QS7T=U&9TioyTLEa zs@qo{U$;o??h^FI+7moUfj8S<6g-AN0V}2 zMUVtn6|BI4;Hs zmUkv+e+LtNc8t%YV&lk|Bf%&`sYAyzo=fx7#v2RgLC5iQHA_#^q_s zzGj6}BV$=QW8UXEu7;?Z&=&uC$}u=c@U--j;i_&?ead_1hB^6D_FT{Wjt;%7m=OtD za8OU5VF>I?45RoEOJuKjl0Vn+eeiAm5`Tpc+q}o(+l%#1SjCq}UvA1uJDfb9dVX$+ zeBe8g!ukh$^W$w%m-yS*aG`lfW1$}OQR+jgLknev zQ{BW}i{4x1f*z4YjaT2H`Si*~cRmJ8htBk$FA91oTmPJG=>;x-Rv{CWQ7gFn`3unz zEbSP@FQfTsOKpX^nBZUc8>z;r70+h>$a>k(`sC3D^`jWt9_XYMNs8*M(A~U?C zY}wcixB63r6t-4(k5#YU(bt}t5^uXlsTHob`>-saJwSrOSiwkH-HF&q=A0&tIm02o z%B`l)X@tE0TvfBtvOqD(rcW5I9#Ver^H95s#rvLX@!=-CPj%IE#F0L}#tMM*${!YFRitiNI&eWRzuAOD6!`)vOt#W!J zK`DH(qF0b5q>SbA=+y;xC*eir5}iQY z^rL%UaN}l6zeCp2QO~)wVfJ1Uir=%jIK!_Py=Y^paohfNJLW~@ubtFU;8+t(VB4=WL+wR{#CyVfS zoBCnDo@jRJwd`(9ymAGmv`%><&?vPGpG_5ktFzc4u$s-rJ&(Fsv#YYYV!}c|i>A`F z(kC=dH9x%x*2@P=TMYFtI0BC+j7no!W8m>$HdDb zN2WQ0var95*m{&2^>M-!=fjvkd#^NZ`hn=E*`pSfq?L zPR{;)=e|m!mc*D<4%(u;&4qB{_wU`I%D zJ}( zZ!PS+qh2K|2hS9?y84Y+mR_0kEZY3KSK=Tqr<57gZD8G^(%FdD<)H4@Ot$dSexoES zl=uWEw9}*EZpmRfBFsg|{8Fp>{PIfjMZPCV3W~&>$}^hrXoY;4lgwO?H=i-%J?)o# zhnv1q6U?8#9)e+oe-px)@uiWl^sPgq**l9&i&u|5-6xx_`t|msh{ut(ch*WJ=hA{^n>k)i*rywki1Y5m zSrTv@B6N0X&3AF*(9p`e)nMJo$UuEbSh;YoVDYmZ?RELwI@Z=<+Pf(N^TO(fZ;O|j z-HenS>1hx;Oi!$QvI>m}9T=)R%w)LZa5}Nk7>6Q3FID*+-?ywS>8ieQ`{w9=?e)u( zLdFB%7dXRv@S91}{6DOTMedK*#dlDMGGIINuSwIneI@Xr`rV+`(NcJLCet(VfxM)6 zYo3pfpEf4xmSmUG6X^kK4(T=DjV)Fu{hvoDai3({Rac3GyNRD~)}H-YK#0@lY*Q89 zY0Z#ohzr!_vHE#k@3<2EUX6=muczf;Ad8%q(zsUrb(S%z3=; zGF)0XoHuO2mfIiI$o}TL@Z*NwrQSzZmU)W4sX&WN7NJE|DXgyNq zCU=pL=J7Q#UAI||S*-=5$agPqOI&$P_47WHx7HLeHSF3Z*CTP&Cm5w?rh7Hf6=}_N1%}{`(niE+;S5wnlUcyH2=1< zN6~qQn=X&}*UJiR7mgV|N}-t2etCQN42RjXM4?4H$A?N|Pe#8=-4_c~{zdtrlW(kQ zm;BInXl?O8)zNz-@%|yQvM_VZajn@D9M8qGD{~1QX-Y2(-JaWS9pt1qg~ucIrD)9?@9zH{oBIes?%@_E1A_%`b&=InC|lY5VQ zu3Xa@cC_>raO3^e*gaN#^+)|y!ywxtOE?7C%aeTT7OFG3jKGOP}pQ41|y;Yf@ppI9Ue4%se`H#(pHd^A% zw~Rv0dWH&&N$|>@PX3aGdRX&0fW&rZ;!wrIv?$jP!ZE1%BzLVS>-c$kgMLQ3pYBim zySQG8aJKpQJSzOMAgUW@Qnp?4DHAHKUZu`{_q&3*%;nOuTI88cN9xV)QjuvVbM5vkZli3cWZeP?i+YXyAp$4|1M~tH)&@G|k<6Bz;|Iy^Qr~q27htEn6(Pl#@Xj zKC^0RO#!j;21)6@Zkx~iNOrKA$pakH$sD~8xSF+_wUp}JE_J=`7mVqS5q>kpW)~DZ zNj|fHvrCY%^5PLNaW*sl5IE(J=nJQUf zHp*_KrHJwoBT;&c5iN2PQbVZEL@bopKguw0~;jHgf zGS?&d<|)MWZ+-CJb40b?rDvRMWxby9ZvSp=ySJ%Iw|)|H%-x^5cVC{c(NpI(B-=S; znLpYiTy3Xv`L@t6;ipv7flLZt%Whs2oxj%A-h!k99l9W`ds{=-ZMJQJESgB_0X8%4W9M7zQIPTBSUueM@ntCp`__?t6IbVx;p#ucnx+AqFLND*8Ftseh_gW zeZ(?``|6q6TIFJKzvuN5x{*(-Dpz zQZ10vYD_zGCdTciCFiH)zGssvm=D`OJy)GP3B0=-x|MDD<%bSTCv|f;bcOCV`cMv7`)>VWe0)|o?U2fh1C=E2da9M0 zmcH|C(-SVaUb+L;q0z@FSJ}VI-k^Uv@m1*kMQwHZF3Y<27O(CIWX)Y^>G17%vNxPm ze%`9xujDAx`jU>&VtLmrr+EX{Or?ECn#!sW^GrC)7qz zTXZjZ&d5`~f4)6N8>(~|iw~e69lUpUc+RWf9i!$|w%dA!Y8UQ5*1gv=wmjQ38no1E z-(Bl5j$)5&WSop&z~2t-4b!Hh3o!OGP;<$19Kh zsOS`Y6D?&YOjfg3#oeA(9NIWRk)M$-^HWwTK=Lp>p@a9#F@x7V-9C)Z2H=LugKIqHxrao@?J?mNtQ#O484e z)nfH?)b@Guu_S>pp|plYno_DGhB@{Vg-j)tI~Udy26=Ot_rJZyVhV^gbgw?k9n-Jf z&ePuF9f`>>W8K|08ML{Uu5+1KQC{M0%ICz1^ZoDLl)`qNto4%2i|Ad-in=i#*Zz~U zre$ibmFsxXXP%DAtcS7p)Hyr7Mr4;&%>CkWDebJPy#33rmQ&dBQ8CZ|GKyVzLgjs& zxO}eMpl4B_FB4YYyp8!by+I|C}Ng`m(3^VnDI4`Evbw$MH`t(w3X_Mz73gGNLcdR#bMn ze++YC!J1QQWi1-pzFY8XWr-t|dn+G(e^)uYvSgT$M$^Li!LXpwG%e?0FBe(jUkcjy z4B9`7tluVny~P=3E>Jvo4;}sG_mx`9VEKyJx7Z;X>fHpXYbo98gzo}ZC`nt7hq6VS z*P!m}E0A}~`l6pI-}n6Nn1uO-xQ2BRcJ#Zr#>Yik` zxcV^SRLnyP&+j!n8rAd>J~x|A9oeQ zNR6JMigTqar)W-&OiH~MvHTRd|MH51?h9q#Vn_F&Y5%OL7K*O^^dG{n2C=P=Q|G#w zMI|YEWzI->*=Kii-(e!=oYJiRYPeKXwE4+IC;=7WD&ZCGo-)52yQ7BxAtP#~TD|f8 zfq_E!P}ppO#lJg>)h~RfaI=*aMcT=grbWA_6i zD3xp?Ff^=ha0I4d;|_S)iLtzAf!^ab5_P*Lgh^-a2D_ zKBhx%QrYnsmQ1{Bv2&ut*sSo$oq;o2)aYN)rqM^(6L`NoD;v3blktow>EucZR!$r> zA?e$Z@Pl%N*ZFwEvV<%T|J&&2x`NLe6S8j^Z5Zf@@Yf&z;OcbqPA0+KD|fk)II@!_ zl`up*P9!{gngjwn2_m1$q#x z*C$Wny(x96&vVmNvppV>7_mmV>p0T*9job9zq#J;^5p?b$(utz4_$RL>|@!962CxN z(6~0g&H1|7C$Tlax%Em`OYXe-QueVUlB256U&&oKq1$x)gyuDgvtOP|H;UNOy(?vX zoPXUw%+llRtr)#2#lCMokJe@H8tbt)TsY?I8M?2M_PNoqo!wGo)h~Dcm@vVY`2@p(qAKI$ zHz{Iyy?M<2Figt@)kW)88Z-R1%K1xzTCd)U9%?pA6Bk;XB|EWczmJ zh!w%69;2J$`_6_JnGMc@ul@3^{41~mw|vd7TqeyXE2>$~F>frD%NSzpe;WU~hQqUa zIgsPG1GhUH9>4na_6;h<7}18ikDgeC*X|8Ro(_{X7he+8lJ>cm@7H?^DX(xNbF@oP5JWTng(q_@D z0`3*pytY!7pT$q?hjqnii-|v6kqx+`jyKCtA|J`&ZezEt2^mKj$+F(I>r-&s9o{+j zHSz6oOlJRKaV>KD_J@^CPb~E*6@R9SVMy7)2t&(4lgdTk7$wDL|&iu4O?KRC& z;Y%ahTbeg>KY85B(^=tGeo1Iy%D*|Og0j{=ny^Coky9EY%53(j*7GFFQtd!H1SWyYO|#V6_5CVfy2l_xtPl3#a2KchY=)OYl@-^WLRw z{G%Vo@1oAR**x~}95a3x)pN!`$4cM$tY-F*c{HP-*&KcKORD%0T(id+k_p0}Nh#G5D?WLW4lK_@ zt+iK$&(1NqO37rECef-Hf2j%m^+}K5jJ2B(x)hx@8Atd+rqts>;W-Bqo6dQu71{mwBf{K7s-wSSP`srkIE z*dNKmc~sH_aj#lGx(plrmFkw4=9xdL2jG#vY4=@}evuPlB68kSYN$p^-o5Q_g|{b4 zC_QwC=tWkflXXPO)tD@85{Ar#$I-NA=f!^gew_D~tyC*(k2Tdj>+>1xJ}*}!ZOfHi zx-o5K>Q~kS=RVZwHqT#R6CP^}4>h%TM-on-Z%aG-arVk_g1m?5Qs=2l%Hj9rcChgO zX!;VM2;M|Yq_di@lubOtKc-@uXnLEsli9zdW>Yk z=ZcdKdrf;-so3tP{1`bS{#(Xk9867A_fJ}7KAiDP->x`+Z_)fzhtTIA%omsYPl$KX zdia#hu6;JJj5Z}INo9~JB0Sf2RDt1<#*@lhRW8_|Fcua1q7ajX#3g1G%_bqjX3GZ?-udFD-O*YVKS-#Yxd zxtip9Dwi{t{IORCbGM@RgkJ5woNy#N5?go3lAJxazQ*?4u5#qDh2rErerd4{%WOp* zk?f+W{pb_!Vef?t^;oY3@si#ZoM#|9*VvG+LO#(Nk|i5GTJIF;vnw~b87!$08|BD< z_IJpZeXs_@V=3R)=}Bbgc4yoLr@4-OTaEVZrhhg-qTgmRtX4LVSoO2`;Wu3sb)8qi zI%cB|FWz)IQnBEhdFpa3J~M{gTp+L6nVyRXb5UHu3X#6sxoI`V;Zpj|*6;D9&Jb(Q zu=7sOAB@!BJ(<@cYin}y6iK^fn@sio8S~w5ZJH|^sPDu@&ATH#vp+A0O3{~&491>T zX=Enb*VCInq)u(BU}2G5<9LO5Y4CUAx`Y}}z0Z~EAMtN+D>g?0O9Dn0JX4!wNjdWZ zAH=4A>|9ogYf?QmXgc{^A}H>P937o~xd|!>Uv}2S>sWgOEmrQ~VHO^Y+r9Idncwic z4888B!-;8{vhiHY&;I@19&Ev3;ThMlQk)Cn;iH|Ea?*G;RasiAFu7)cz1q$r7(+%F!t4CtW1p?H~lAOj<2NmnphTh9_PG=;|oasEGYD9OHiYWT3rYI@R2aKfx9)d17rkGIB$@y=RL zYokL*k`ldZUsP*mI(SW8i_=$|FdMe#GSV;Uuo)Cw|8crGC^$6x-3=GbvS;bv=!QQY zxlzbjUz-U3b&s+>)8?g)_HL=VQmP=^vmLC$dh^A}TIwEJ1>^-SBTZ`}$2Y57iyJbD zea6ohFh8c+oJ5($Hg#JR*qVA<2~D-%DR2L1l{n!b9G89#}v_e)a zVa4Q?+N1MwW1QkC?JZ}5KOB}ipUb7hniWa3%>LR|k-TY%Yg*#ERoAWJW=sfgdGSRa z6`qn`^hux0v(7ON;&Q)NWhBd84SO?oH|zAX9@2LA_U~n(S^US1->2xNB-_5nYO0zi zntbicNqS84erKULYc65ol+tn{!HD47Z=#EGBsYerGQ#mkrurs!52?5A4v)M#lQXEf z9J-bf#OsA)ywlUdnEB)K_1&XsKY!AjnB1SBB&4{Z;>e8>cZ+{snwEcvuWNnPeR(n^ zqYPv6u=*EzDB;}sj>?(lROK3*jjTRnf?p?-J)IJGQ(4svYMFmL^sS(=yT9eUcJyP& zVJQhxI@NQdYj}hI_ND0V^>wRXasd%Wh8h=$624QV60Dd~4teiVnQG4VL}%Zeq9Co0 zJnO7E%f3F_BsD^fI-*z)Pq?R;#^}j9HR5;oMNykXck~13HuugOTllYAr10M}V|_zQ zu$N)|`SxVOAzDek{hw@N_6R0H5>0=gY2%;<<;> zv9A?g2^cVP;^m^wMqF@gAouIvrA9Np$D$I(em1w>B={JqlF&gE#cOIC!pB-q7BZIN zp-!+xaU46DZ#HYC{OP3FpkRJpU&sT$PoKu8Z_aXc`Fv|pVQqf#sMLcHc!(UOUAw5n~br|hYjCta@D8I zS}+i8WD(h-Ei)$-6KT?{a1`(4?-ES^kQQDa?(6g5{IRb>qYqL*H$ z-BY^6OH)u(^-ROe{_7!GOMl51TE=(x1ZnuFzHT&{?CZ#8o=g1IzRdiF%OXEE>w@|P z*TdXlfoq3vPg~x8L2mlq_?Z*OYseCT_{{CEq)}p?x5N3ux1N?z@tn_MNmlD;i2YIL z`I1D5x>dcGX*n9jEQdpBpxD-MXKu#)vKBglM?b+%uF4Pvv6~P-4Z&|0hEG1fC#=OG zn)Tp}HQ5}ga?rHWY{u=Vhv&SiunC$Wb(U8-sLJRg#U_-r81Rpx<%_LHF6eN7q&!UO z{c#PIsG^FM(A^7<9GBA%G@=h{FaJ$(zxa%rOeF~k)7RL-@6)b08@&1c1y%M~3_mMv z6bUiO1IJi(;(WRB!*h$-ap8WTlZ(Tu4ZW+ar)-Cbu{I7C5F{W@jgxJgZyvJqwW@vb}E_wc17M2@mfOa+;@J{In2i!N8<=Z@*LKc-?^ zll_)?@3+Ou(V7qn3U4_#5h9A$oa?KJ52oV(ecBJVNPqum|CeP6|G^=eS|v@6Y>QT| z_#Oe{{S9U&1(~~(OLUnY%lzjrg+68E#%&gCKE~IQGmQq*;g5z8oXp6;S4>==QdqaE zrLbvMxx8o*UeA)fy7qMV{&=t5&hp1IDi>!~YpM-Hj#h8nv)Z#!#V^KlG&NcN=qT6G zT@$EE008)5y)n0*b`7C4lcc0qJ1j3awR;tWmNBa z*4NELPvsw4wBFCA@$UDgkd>)j&aAPVUb;}jc=4+SnJhzfu;Gx#|*CramC)M zNYyiazMaiQ_rlG5`aQ>TK(D1khti27GcN+ZV>c^@H_lb>J$o=Nc9>y$ulhSp!6^%o z6D7O%!@7^FzU&H>f61DWH&v}PzI?q#6qY+kCC%%Mvd~!R`y20P#596`pUw*?3f*oz zDV#iq9m$=n(=&PS0>8GiMYSYJ_wMuArSUnxeoCI?pDDCqci(RDrk07Gd7^fS@NE17 z_LT3EW1m;@!uKMpn59ISsw!ctW#LHT@Up$lg0S6;^!s?dEB1=ZBXnT{>iSOt!Uz;S zL~7ddG;M8Fc4|58@7n%W>|We{{HuF!r6`>`>+1LPyk?r6D|!A7n?if1*6OEO_B%=x5-Vvd{kXI%J(j8 zxxc56sXw_}do<_&q3PS>nQZ*`zt8jNd8nsy)>(>>!#b;+a!LrDki)D9$uVIu+nz)! zm2z5$MWmdTwdlO>wUei_w~N+c6@v= zb3$kJIZc+=t%ipq=50K%b?-$Yk+hnS7M}M4_~{u*y5p75Nxpbg%t_`xSin`k5Omt? z-%&X&aLHfspC>lfy=sr}^rQvk4#bxlOxh=S8bCY`R%L4@tX}x#y1iqSDqhfnEY29P zJbXhm9!rYqx;ahq3vDUb#eIvTfX{^qw1Kzo+Aqb^C)gEc{pac9dMqGsXpvI~-dn9?cMOk*!aSOL8%WrG4$_bMupi?w<`}Cm{X&D58WcdKMc62s;V+@ht{IM z;2#*+4uwEBAuZT^iz;ck*;QkvR|9&NIuXp&aoN1D6Qv@_%G{;f=oe7m@7J_%B&y@e zO;a!$%o$+GUKM_fbE-U+QQ_x@s6XjO#mcwC;Z;6JfIwJa^R7kQ$cR62-GX%dIXziw z+8Lzb21SnN zZ#=ug*ILUyGrLo*slhRm)TSGMR(QyBA9X?al0gMM<|?Ur2deV3wK- z>-)46E+I=ph!b&QMw80fnB5vA(`zF7=)4qR>w+7J$Tgc$waDOV_$IX1TfmvULBz^t zB+GH$tn87kARZQUp^ghIJyVCsgPtZE#*mjEZRI`sbNJr>F#1nCaM)5lhF}O2-oMb{ zuRq`P3r+IU4TlZ*r*#*jMjAZB8$f2jT|PEPg%azlMO^fOqlEX|`%fikyfq-ro8EgP zMbL?-P2#`8cWbvb=FA^t@RHru&G|_-MbsUBPIt<>A4oZ+_(fm=Y&L+rbN+g6)B|YO zhzY#u6fgCG!F&&I6S=*WJZ@GpAhMMycIpoi5`mv}Qr=Yz!wk-sCQ=S?Cv94(PgeTu0LudyitL7;@I6n zY*R&hYd*US;mP9D7~#SXpC9p^L*&Cs4;9DEes+cbYAs)db*}_9&biZW>*Z6l-9YgucIkM*X6eb-IPNuYT;k z?3l@FO}-5MfTK5dM7&qL=RXg^I6a+u&L4X0F56hjCkqx)*nBL5GFctVnP7?&J!|+4?cGX@Ep;;#S;Mq!zGiO ziTe$|ile;Uv>*Dg+~Y%Zr`0@QONo{=(rhSPeA072gd`TD$fUaH=8o+XWU)Xna)T)r zEGd$ad^e# zG|FOsj4h6#(UfO)8R^J%18_K~%`E7)Ycr5Ju(YGXR5{l49+ggd7o%s(ks*P+nH> zNCVW%0nqN{_U~h0Ju=_=o$e&+1;m2eu4X3pZaB zM;Bgr!1&rGBNzPj)_iA<_-muq)c!YfE^ZwT3vs^VIab#!mJt|BpDGaJ@DhbPr^=I+ z+G@JSwRj!pq$}@?Cz=rnI6CQH!(`D9j;Y$N#VGA78$J48pI!OcaNjmXwq!^RkG44~ zuMF+`*dI4mHN^Yzdh!@lP8IUY_$usxs^H(99#QMQV1+M>vRZup&F(jqtey_MQ%-*S z)F2W1zJHtXw_8Vr-mdDaEE#_I^7L}nW3AwJ{pMHeXhiJg*dFIV@W)J=*u~JFWj=QF znmOlPA6h7@%h(ci;n^U`yP2EmKOdlsEWxp4Mh=vZmjd&TNFQ;gW6vD`k(}`yi~^y) zhT(_%_dei?h_)2sp^|Mb2OEEt;rIvky4b=6>j(KIjq0FE5(Hf}$QN0wwlht}P@YM|l6fuaf9O+SlPk5harAq4dW{Z}$EGh_RHJltAk znx9>9<-JUwNMdvz&)MAl%vD`>V9qnVt^An$XRar0z5V4ynr_YjP8mWV9SrwXha_#s zqu+(Y{k+$b@mD_hDEgYruIPUheQmPq_E+g;v%BP_)o)!iOlW`t*gRgk&(sAQqs1Hc z9Qs4GX->|c%3nw=b`#T|@#v79I!UM;)0LDzNI}@J3D6kfI%dcS1QI8c1B%xZ*fy$` zZ#Gh5pI_pPvY)PBwp=%;Dr>kqNPgTha+#qr>}wI;iHg~*|B14GvkwEbv{XXOGE+VO z*3W9rgM~SnRs~Z}e zCu-Bwmk^^z{_?zS9Zz@8ES!S~)iu4Sql_A`va zLmHIG2J1h#xwi8sau_nIQdsewQ`JsG`2j5dd%Dd5=)uQo2ShIo3~N!7uAcVe>Xw9R zCa>R5eff%e%Y;RYWph35gY$%lHjVG*oMu0UB5&v?mK5%6Ng6FcBS<3C3Iyjy#Hgw> zgE6+h$J8NF!Xla#Q`p+|wTtF;4A)4DHHL;Ah+m78m4Ds-O3hAdXszN*{xB5 zL%zPQVt@##8+BUFYH%rD-;4dWCbQglX>?vx$9=SzS0$Cgy`zArl>Kwh+6jhuP}+Tf zR@s7gp7UB4bYFp9CBHu!-|wrlu#8W&WC++piFmJC^Yce5lSns=y~mCh+Pf6;pv#J6 z_TL}b6+!-kLiOvR+pj%?mPh>j`F9k!$XZD8n&V;r|x(mpr(w~jpaOk{k>w}fv- zzx962zq{rDkjx~8;>nn?@bj8|M`22~r$X&N-n&8xjcj>ua%7OrXU=IA-45k^eZR}; z<=@Kumbhv1m0{9_l0t}5`eefiPdM>yX$U*@T3TmU%gqFp26qZ z>V$nVLFzkLl~Qhbg^;|l{Jh4`iamb+hSxT{Dt+C%pJ=6Zol0@(S-kM$ne*G_)Qzn# zkvG5uiGk5{Xy6S<`X(v+F_RXfMW=KXO2@Y`yZS{lupEWQ0k34xQS{fh_&bFNSPe6ddZkb=1!w3_Fb{qE=>0ejZ>{%z z>K%th^SB4Pi8@QzmfC!>OD3XQ3QKcPf@}{wZ#<**UHXRFKq$4T#)V5S9%{K^50y!r zDfN4#3D8Ji`DXFnyWjH=tW?D(2!8LhEAsr`mT2(gGe$5*PP>`0Nw$7YwX{>`eemr) z6ZXY81iIjljcTGW-ZQ4{H5ek(BJ7{rUw@90c%5O>KOM5=W=_UGUM{#W!53zzO;+&p z4*9EIy>!v`WEqH@$~nf>THP{1R+p9Zs3@b+JSlPVS)h}iP-lfD1BC~zyG_5*>G?@ug;N8f!w`aSZN?mG?L>+ou$Sjv*lV9jo?3%?9oj+s+Yt^wU5 z*?4uXP05oE)o%q_wgsj?(%p9m*NtU5O>%>aA3leq(gC_o$x@AnL~@Af5$BP%dPy|8_Mq_!#~B%(M`Z z+0w1)^B6#ldh>_H53F}&GZi;zD6xOAm=-Rb6DO*gw6FpwRO@*Uiu>_CL4Sbd# z9tQP#exEBP3+6%~NEq}OcsM4Om2EvZE%^53i&Ki8e(Uh2z5g8>iemm##f_hz^uFUA zXMG8hKo557c+|Gug_zAf#X|D0qqU=N_T3*e+r8$T9k&7dKl;MQMKYWN(aoaO*l1I2 zyWVH>NAXeuM_03VWK(13pC2;P2g5tf{|aP>9#LOQfg`52B54RY(BQesr-~S_08Nhe46$aZY~j_4(>!>1@%R9ciuzeYNvZx$!=< z=#4Eq1+<=WE2ok}2o?Y_RXayMo4lBoq81UngdOI*`lphZW)r3pw5pa^F`EWk7=BHH zr_KDb!C%>iAbTbXSYsNI9rImG;f@`mj_tiaMGK#@Z>@1;g~^)d4wp*?`X|G6-jAoG zy3|n2c7uF3Qm2i|IcHHkkGe3OxG5&4uN6p% zozS!jbf@P}-%|*nG=xJz48a=3RfZ%CL>j{nOoO$kfTmGR%dJ+tp?kDcg8gJ$=MCR8~@3Hv}n++4NxZU+OWQmjbG z$uIxxop|LZrhU%YW*XLYZBwe92oy0o(>K+S5pDN9AAC@i)3PYV&54PJXoufNpp3%* z_#Ru99kXE!>#oCoa(bb~#)U**YTkDLO@}$Vdo}Yi+&-8qw#dhj5QRW&qeMFmn>bWX zp)L}$tY=U7ue@3cuvF_q3;ZJLclXQ!-B+v8Z?qVT)SYd_^UIi*L$83(*+m}HXMeMS z6;}1GLd3sJ8C!8@>W@7g_}-|5SCeXB4-&o8}Lp!?o#vHz7C($MMaS(&pPb- zVO-J^Lru8$*!jDyuv`XXYor406Y6q~p4P&~=v}+AUSqas3kp@s+cl&NhWHoq{FooX zK3)dAi`>{D?01;zsgJtqSB!H`J^F+|2{fscT3>kaTXr~q(;WjLzR8pe!e_7Fb&BfQ zbU*6?U<(X#j*DuK!5^B8FxRd1DX0%F`{cx(s^QpdNeLZ+>eVIb$PFp$@E?Xu5b-=q z(Z~DPmu(s1?^2x+SPUJSWPJi}@B=e9#3g@Ocu+uN>*p zf*Zz7)0>`+K&8>(;-w#1Www)*E6^^QR-&IEstyK4p7a3VX*ihon_nYGAw*)m0cL*lyQMNbzZQWY=0Xzhu?bt z#`h(dVGH@(`#Ra!`ORxrB}c=WV=RYpc$D@}e0y#+qu&BPqMZ|aUthXRK3B7T3%{V! zf`!v^uDq*oH+LaotaacINQ`BuqIR3@ig5pjj1Nm}#3&f}c{+u#S0)OGuL<w`Ih=pn;yGfs#R_bK(sL0QMO ziww?{uwsjDGIRW$R&VUvHd=-^RK`D);Z0}3ky}>)fGT6!lf<85;A2KG zY2!vX#bm=pXI63QaSmhcOhb%0U?hC^0`-7O;`0kX(MYfH+s)psxrE40w>Qa=axv+h zLWud;U?42z={|c!2BKYl*Y2X|<|lpMO3$pI3(eT+P;GrThwBm3S*?-jj^J2Gp$I?V zDt5bFL{**E&M%-g)=8|j&F;A^Drw!^PndC7e#P$Xa2~ewly7La*x>Z7$iaA@rIpb| z$v>I!ylCDRPE)x4hfml!btgKJu>knW*A6_o&#pe?1w7DMvRL#{I^}idV*7&5MvwQI zR>&y;i797=&IZ;J)E!wyx9&V!n$tG`;jQN=o_F;Rpz34t)0|i6r1|jU@SrUKS7i0+ zbaKjYSl~}miM0k>4#9Km-R^#{cP77W?57Lra5XekwQHule4`}^_>on=0liknrDydL z6QVO2c|sZipWGZl!4c4|%UKzXZb!9wa9>AO%@1<_Z{D!{Q7V(mC{B$A9y4JvaAZpx zyx&INTqX__EDmKW*sGyI!skT`_euMGF12op5_>^6kfb67!@vR2Aq=sy`_WT28k?3P zSOXI9Gf=A8WcO#gmv7qR_{TNtz#Li~@KZfn#y@wFr9nJ0CPV+o#|`o^exR45G@)C` zk};9~Xs-BxXU=Av#L@0MGH1@w8`ja11SpA8jJ|(U?qNB4Mv;a z`E`RLzOEjUd7}Sc^#d+3i!lI%R6b#!3SSZAvRM|*(xkKizd}j)2fN5bDrUwuntf&N zMZ7LdwI+Xz&w%Y}wWaF)E`;(k|kBR8ipRR5U5ex0~YGrVbY$6KWnAuC6Lv5}G+~Sq!F}E|5&+I8D2PtRC)1EuvGz!HWjw_mvbqCYP}#VY zj^ZR+spW&gE@m~*)4~C~&u9XUNW*6rSdfgG)~yL(6rw>3A-L)M*^QD{z3k{rlGLa} z!T6W^O(@ZnZG?!J(A;NW4qd*$BJIK_SrI+#l~V(XnCtd7I!C5?ugip2T~tcpn4BT> zYkLJG5vnx2hrBc~l%wg^-Bg-qCz(usagd_5^v*H9RR;VW(haMF{f$~~&L*S=r8o$HO;iDY_)*ITUU{9>myHm`VBT)S7Nv5tqxUYBjp$MCUx-(R1P z%~{8gK2-EEnY*to{$?}~3*UL(3EpTpz+Ou();SH<@^!njc6x@V+y^Fj!y=Jn+s#+t z$;8|2l{_hjluU~mZLpNv!_lX=)r9+E<8kx|4Kw zKXd(txE;ZoQ&r$-R&{tYjp$cju7n{9h3_MlFTxe9AVq`b;TeVJt9%9F@I*-=oU7sn zS6B)JnPX~95LhW;*7+gFa}YuqO~GQ*yo!jQ(j;RPw4mE*T2?I867ma(q=;-#9KrzH zjLl(b?P_Wf5!J>}5P9+1^KWAx>p{dRH`a|=t zLp*V#+`Nv)y0m^gH1Obc!(Q@s*z+u8M0U55@KvyKSULZ_N!kPx%S-KYAG}hXORhCeK4o3onw$P*UQ#y zxd|2Sqmq>7w!H%N%WyAdH-qXdh76K%!$DK^yQlAZfb(seoFO@rc zgez%qIHCoJ<{hDRM5^1My%dh5j^v)r28mhPo?hVak)=qVou1%R3;*P-AESo?(+n(@yId zhI+|PkG&a8j;8f|5&9wN#C#9_UBbS_g(p5_LVV=G>T2RC70lQ^m{hKW$=@@#_?_W1 z4a*f%t~g6?c?JS7dx!w-sHcnYv{Z-oTX}Q8G_c^4K>gTFSLzkzIv9Wdc*#iVc_L4u zR=5BJeql)Mlf(cDpu7=vsA;tSO9R6F-pyf18Z?M1UNHooN9fLFp?bmfh@5~D{?CgI z_Z{NO1yB1#4VZuK|6G$-G)JVjdaSV=p6^Qs&ms2j-VB zE@m3@JA~LUI}-*2_}V@Bf%b4e_H>2cjaC-wyw<;pf@Rqi?$uiMoltu|p2(&-s> zfW?9@URk$}^IG&{6L}(9Cs|Xg%JA@Pcti60aXTsc!;rK%DT2Nc-t=YtB(8Mv(+PA` zJ2B*h6#6KWR6HT8B$mC-f-{!B!@S)n)jk5){Jt@F7W_9IY1k^@eY1nbK`%QWMcc=; z8|hKUJ|=@MGT?3Z@{hOP)mECk4IWo%TP5;s2lN)cTqNI9oBcDOyZ_e##*F!i9hi`d z2=D;fs>R&sf$KJueex;Ht4$F%p0SnWZHEP@sH#h^-FjuW-$-Ph0SAO*276C8Y@!vQ z@HQ8wILe(aW*@z>n%dH>u;NMV(=6I-#3Dk!9 zNUoClZAA4tWPr|m{jgW8h!=(q3%(OOO@!gwJ#pUxNWv4BX3$r}WC0Zqg%W7-(Lg(% z>`6#uIn|VKh@ji&>$*xakTwYgfYfR;t~~>2Rg_9rWtW}qUe!e4hH%ug!hk6{!VzC^ zA&Fy32x%#4MKuz&7h~94jchNnXT>6FNn3@%>_dQOkuPFyl|q#C4a1|{+Eb&OgQUFp zz0apl12IU0_VnglQ%^4l*37Ish+mzsM8-elf3hEW{rEW)Ka;c<7oJ#b$l4qOil3c| zsUQP>4@p4xQoc|75z318^<5a-JD<T$@nyTh|C47AQ7PsHJ67FVVc*;c zv{n<|*S!vix`AgI=lU3XLZlKapKn)|NlbRni)2}0|N5sfkYQuoJvy+sC&CCccUW@6$E3h|6@^Tsi`M(|}}ih#tuItdx-0<2g;&lO=5* z&qUdEE`CSInpN0ORZSZCTX+|piS)LfXgoXt*I{w{F>l<#__-*schk$LzWTq?e3xt{ z%eTmt5Tr#&qT4hW!Taj)C%CknzH;ZUl!fmNh9;T=PG>M#AzyzK%%c08+{H5ZyN33(hgJ4{JSke~ zQgsiaA=!PmpZlXj16^hLe-AwpbsWO9->YFX6}BFbBrujv|T`de=gh$VS;c3QBQ|&lsi5DjrC(6hBrM4Ltbfb8ySB^R1CPeY77aH z%FZ%e3AL42RQw!k^z?8biq3nQSs)-UNRLzLJBdW*g{+tTHHdXPb0Gj{Mi%RTD#XHB zR}4pt@`m@$8$8bhACK2$!IMKaTT`H$^+GbdznvZe5KQ&uex({Zg-*U4J0WPmhm zwqj~`J3ecc=lGhs4{ux9HXuYp)=wD|WZb7bne9S6&*kQ)k@5d*>Amd=ul-kUi~U^L z`odgF9ZN?+!VYdgpfMPitr(2uRoJ)lsSZbNm3FBu)p?FueASD8a+G!>%CtD8`A;@m zSh95b(&e;WInITk?Jqi}YFFHE5ZQ#reoAUoNz={nguj@*9ctb^iB#^oXf@fiIM9=# zZcyWVtaVnNTWS5fZdZcjptQrt^`a|-sPZ&=JOhnlwHj!=tWWA2*7S~-crgr9Uumi1 zD^iF#$c{aCy_8J2cav-=@-k*(CvNFNmuX1I>IY@mjS4wj3xo2nqKCi%Qivh$2ERdm z^|Tu`jVk}KkNVdl^4DtgfqXWT!5JWCL}uMHKX_+k!yem_v6s#XrmWVm>K3^G=tm-L zgKs=o-;-mtAaUL=vCx+(C%-sM#Rm;OIBn~ud4RW)x*LS|&G~5YuQCFYUSGY}Jidev z$hhnIpnwz{tsdiZ))no#5cKrK`d?T9NW9gXui3w##37>^zv8G@8y4!wm2qMwv1K-WL?|%)Vs(qT20itTg z^TA|^=g!tI{yYg5w&u!Mg%?}=EU@)MD`hZvbJF-3OQ4=mO*nXV2^$C_F{DSPmopx3 z6SZJbEElCuq~bgg<#@6bR_Dq9RMu5&N&R>C8;hoAJiVlcoJn#wPGEEQJR0;2Bq^^e z6KcMyLxosK@&F_`S*AU>6zH%02u>K*6eJrmB-7w$2sij1_r?zHTX9eF;xwaMbucI!b~%h&c-iU!`>#sEvr zu2nMa)xRHbZeRM~4dad(_da@FC!R38;~+1eZPEM$*(Z|M`f-5?vJ_m4=WO0$&-4Q- z@#vpeTx_w>$!40;nmJ>a_A1Y|==RjJM*e}WF!24zq zpi=)BOZ#3dCMTh5E@*M?Rpf`~FP>k{#PnBs~{UG7yanZYh*} zWhoa^YduxSY))s1a>=Q%TX%L`(1`MfmtaTdjQ0|;;+w5~Nw#Q6T8iq!%4CVY#|ewJ z?-b8ylOjFIy2xLIcEQ9qSqutNO=sADf*!%wN1)=HYLAGlhGrJr*bvQU>S1qo$s!|xLwx8AfH!fe?t)`oR+d^G}fCjKA@E@08|B+{}oyC)6#u%Jkyu08*FY?ysh1Z>#N z1a6ZM1f?PtaY)>807Ow}QY7WB2bT+Sye4#&9510MS`cC%W*tHPsmhgu!e4r3OeyZx zEuix3Pug&Ff6acv{WW=O=A8&8x~zD7t;*iSbN$TT4q`FIiGD2%Fwd zX{cLvZnq>O4Bujrpy>fm3Qj>CvM#$U3Bm;e5ClVs{E~C~jf*I7!*KggLck3rlaXmn zj}V+nGidwgx`z`*e%(Byh);X?#o<1(eS6Ez>mP*So8bH@@tVnhR;c|1R=MbuFmCSKvg%WkS;^gYZjwcXl-X%u)L*fL zy1hV)`s;g#PB6`!sFtvHoBS$tlbz0Pkzvc(3m2|9lK>L~CJ||Em@`0g zeGyTq;@~7B1ITRLq@|CR(%A=Q*!wF6aR{uemW8~WbgT+=?YM@|*1U!J*-hh+(x^rIPS9XzurYH0Ntsu1oPh^odejb5*GT zNpJ2Ctn!wJ8|eB6WO|TKA%t@0RO(*`=Q8x(?aH{fh;B_ zXP^^j+;3G(fk5fk3PZ)DLXplPDR>vAuj854D+t8`o|LEpt@sbK4|fcV9k#alFJEo@ zuYXhF+I@E1UsVG8I~2;4pSU>tanGf=*)MldvEh`j-vZdgx$ld{swVI^&fr!}o3FF} z!VQW6V6G1>escWVzVXO))QrX}?SUr6#j`h}xe!OhG@e)Z@J?Bi`X5VPQSu?*FYTV; ziL!sDH?3~c5sw+E&ZLj=yYda0Gjb)V&Po2_vi*uoDsLz*k~^nWYE7H2lm>UtqdeRJ z973w?&sxX?)=Ewg*~O)h!>#>~(8AB^x~$$8@rcO)bNFtKEWV#CveqVi{~qsIlRhN( ztNJAD)p>Qwd{GIHVrS7K{alhY{X;U&8*te@BqpoBmm+=bY*eao=w?bOpJ=3~e(RM# zy8mSrGU-|xo>=JqN%Gt^q-LqlWXGt-^8-uKY%LUFvFCVe_|pFI=Z-865F8D}^2~O= z*x}pO*DAU$Ufj`-rZ_50PQ$dV+ddoqHaK5Cb)Z`{-vDQ?6dYTT8w+^ zXdtUj*AT2&sRD3?A{PzTE3Zu`1sy%dLgc`uNe`GJn;K-?qT@&09Fb*zPLXSghPd3V z9*fQ*ChMz1fgc$;J4nFTnFmf;2vMrT3iKpZF1V_1LV=~aF~rqMK5)DrKIjriAP=yY z8sMmqH3KGq=tQPQ4PY6+;zZqWL3M(lXd7+uaNBzt-I=?DM=e|`gDw$r5Q+`;j%HD} z6#Yh4?Zdl8CNBu!#On~p^#oJGya4_RUG}*cfFswQn9QglSZ|g42tu4j0AWF~3v!3U zN##z7u!T!5+Yigmn@jw4ECT1f1V0+cAi2k5VTWO5fo$*F_D@*UxhIyoHyoZphK9PF zKC*TyP_)Ia@IRvL_-pvq%~bE$B**S(==}nL3>8z^hKMYO9#a>jL zsGwpvO;;1a!V&kA&n=%CY2Xqmi}AH-{#>cY1{Pq;YCSWue&w!1SHp?7Hx|Yk{yi&T zNzucCiG5RXNq1I44!EsXZd{8uI0l`%#hx=a+*{``!D-v)gJTBnX{L}s6`R|Q40KqK z2YC4U0959Qmb8l<1#&oIkoW0w3WYTpi6?fF)ilRSD?J=7{>_Q0a$EPu)2}_L^-$b| zB)Mu#2&HT}n=12_P23MHxUX*zR<}niqWN_L7#Y~17lTR@D%9G(F&YPgz>di{K_k}X z&jwNqYN-d+rV@ir8fZ8t4J)IceWM6}8J&QI_nuwGiw=6#-*(Jdl{;rdVvTNXUn0(4 z`K)fM)jPLDNt;6i3b9}=bh*cJ8zk~c$|}BX1Wo?n6}i}KeEyFK z9nHGQu6-dXgxG>}vJo1JbGAdT9M5KM>?@dm-7r3!zh_>LYnkej!}!iEgCKG@O5Y!N z{FZ0jUd@>N;dn;jsKKPJapXpL;+#U+rHBqfZwS0ZY3*8tW2hpyO$;njb0Mr26-2m&HRb1 z7ja+hiNt&R{^x)GIQL&usqf^MsG^NdSE{_d#2Mzn4O(|Z`4nUG`3EWLf!8i*pqFn* zRB!(npzl5Zr9CCT#^9P`FCGkRksH4U0t0hQYkZaC)<3-d3wH;G`qkKW=Ub#t{UI0k z>8<;<41wXR`xs+E1!&gB)$=NFY2)beq?ieqrsWgCI}cr#IJR`D#yIW`n^Me`Akia8 z$p<%d*saWIT@t$evBI3GZ1oM@w4--7K}1Nt^>~gVSnPV94#BowpsZh48*VSNal=A+ zV(H)Q*DJ@Kk&b?tXrB^rGZ|W$V--cq^9fL>wi;=yyo8(YSSh=y&ji-o;G~n6BaQ6* zThB(NAW!C!%+g538Im>W>h~{cq0)&d8dIj0|pa*;>SyBKexvWzkD5%8uw@EpCunZ z{+p;cV_eMZfTS@Cn1VqBn509w6oabZ3W_pKn5%y+to*5xVA16$7O)!`Qrrj6S%8Ia z`eE4O#RTHN=?#O&&Q-?EEQOtsBgP+sC{l-V8+b6>{KejG5p49t6{#;%s!PjZ#8c{{ z)T`b{ben<7YbHk$>e)fX{#__#k40K`vu9MUDhoBoi5Tlb%2br2&SNA-+7V<&j+ni$N^{FMM7*BzFAOh=-?$2u8OdANnTJJZpI+kh+$ z3y2p)vLXpDCLrW;Xn326TG&#vGC4dfn;|jr zu_Zuk#=r9Pl#f+6bUSW{9k;<|vpo78zf+!XM=|C!d9v$Zuzd*&@09v$3cKpObwJ(! zo6pWIBxa)WR5$Bj{MDKXdS9{Ecs_UwJQ$y1O72XpLuU2ua|Oq&NhiSDwAEdw`i_a7 zupU{K5m}3dIFofexk%~GR$H3SV2!W!W$^T9lP@8h2M#OW`5?6q0p~l;Wx%&i)vZQ5 z#gINxWERCnp(bZDt!Lez-g{3&Z6#Vz#h%a4$x%ev%UqwRtA(l}_uFT07b$Ogc@*&` zKz*V>A&51vSo~~uXJu`cHJ&>TsBoTb)8oRvy}gZT^T`=FM~MX!A6~uB?X1z)EyjF| za$xMS317EH|2%NHZ|XAWzNy5)ZK^b)wXyl7l^UOPnbV<|t`HvFyYKYtNpwRzEV~&O zzt780C;Id2bdUrpPR~}8D8i5~(#lJQHIutkB6k~|2U%hU2mm>Q5oR@M8M)cJfsp;h zK60|7|DIv;l;lBaZ{?4I?OkxTfb3TvQf1jKkW+)>Tb4Z#F>H=dpAF6~KSIHb&+h{r z1z*XJNK%xtYocxMmmx7t;OrOC92_$&6x5pBxb|2~OzyP){iqpAvJW~Y9=7`lEOhOl( zIDr?Hi#OeM!zA75&c(VM7d0BTV6W`+CvW31*;KecM0U$M+-fp+{&z=3X^QNM&iq#y z3;$Dq%)TTehD@JGlnfmwF(pUGpJ!+7@vylf+5cT#cZ)13@%3Fa_UWq-d5p5w?`O#; z9)hf`_^!Z-Kf?2XXjO2Hbk0%#{(eIa7jg`VF-DBR|J?DaT+iw5dh<3gn+;(97>LO;RxZPh#=Z@kMX>Qim*wpeY z3n0*H5$M$O?I*KQu$T9`ePD8TROXM8UxO-lYrGwt?x#J3Wh3Y@jD=f&9U#wQN0ld9 zldQ((UKd`F*V($S&0s#MxS)ZKtuyty0;LDWCJ#8KHlLm4MM`K-I!`BKf^`;6V*lF=Jj*oOhIndYt#{QJ|!3v{E_A-g}6^HC4sJao^0r3crP4 zy)iYPN&Ja@TnWi6_H4L=Pcm^{5W#U3+}J<$-G2wKimfgqz;N^r!w^4dOw2ziJ0jy+vi{}77pl5Zjt=4Y}ej0xb5efgdY z1Dv?;Dj59yf%D(A*_DVdzv(JXZmk*}ZV-0fATeOymC~WGHZ}TtFIk=l#nS?D7aUzy zn>9u$RjXPFd@+d^i#d}^&B4@-+Jl9eDuJLL$GS2bHN5v zYw~K0i&q)w8l%NS{O>jOADiv|&*b|zHENgNIvUjZGbXl&%3l<%qy!yQNl6@o%$zu> z8DI;MOOdGM06D69Ooj0-Y zxVJf0ADoJx9vqo5V`i63p5vnuZ8iOwz&avy!h*9=S(i@cW{R8NEY6KZ8k=o`bm+jV z49kBJ{8D>WZDv2dC++A5jal3_`an(vlihb# z_6KhNzVLRB_-5hXUsUiOZ=~|3I#<4rp82n*M;nu;E%EDD8({1*ch>ZxVHp}-@>M+F z>C@hpyzD?+E|W=~fznslv{TlPl*%-0$pB+B4vzRHeTS(|8-qDDBNQx1=qJSLD=5jj zcB!r-zDIdl7S(^gY!)n#55wY8D&RtYrkK$9xhU_fE@vUFUrb7FP)L885#HbBtOAo5 zVmYz|Y7xIP~fWv)@-%l*mYpOf+@{izG`wD0W}I#ItIPz3khj$KKMRjBzqnblMpIv>p_w(YfLql zJi>}CsUQJ{b&CsZE+O4&#NPrVH#PErH#|o#rB_|U<3n04Hg*vb4C%g{hIB}1;rH42 zpf5{!2e&;^2}-~9K+5Mr{^o`IlX|Jy0J-;Kr?xIL;QbY7CTi%+poy`wumI)zbnHk&Ih8c#LC$oOM-rvth zpYu82bNmA{zqp@sKgV%y=YD_8V|#kqD@{J@q7vh>8{udQb!j3l2;tr^qYopn$mB7G zP>lB=wCa-!3v8i)qSs5c$l#gVXXfd}*VrE@7{%=`0jf{yR`&Z0QPhn)ASl*JNmCs~ zA4U%gHjs&|_s^v)In*KRiWux?%T}ZFCdS)$=|+GgF#t6_o&|KVytsmQE2G_-cvaz1 z=LB2{_2ZS7jIiZaFu>oX%4++GIB&uV_sLjoLS?`I`=(jQC9uY&aP+uiK4@B_f?MMH zZaMEWS1>qnoP)Abhz36t)dHAO+y7IeG2i(3BX{^6!|;L|TGYkI%D1EbpoH*NWU6Di z^nFsKRtfOpCrdnS*@g~&2S+?^Ggh{aFOdQqUFC zZjj}fWa=7aKGta_@TTcn&Rf4d#m|fjm@(D$8c}Vv7~9Y8ee!f?#5-CbVt6plH4p1I zF9`vrAg4N`Jd>aFyl`x|o^~QZd~DM?4+(`f9^E@xcYB8RMsy+@U)w)A`7D2o8dHnc zu|oqkPAO&+>)V@YR~S*1X!_#;So4QiE5hNmI7Ome>EQ>{d@S5{Xk^a8+T7H zrJ%byCUezeCH4DzRt^1h;RZjj8ukqjv@138us$bX7@0IjlLSCmYMk-Vq5~R0hE4Q) zzW?gBTsL|8XP$zEUGJUf2TgG=j^Fe4A4%%Hy>RakRNozM=tSUbWGBU2%trm;_Km35 z=&4dPm~-yY*=rX=%rooi-q3J!*Fr)9*Hllcg?>^v5*so;e?Y)!jJsB|Ch@z&WDRP{ zSfDZ6nmTMt#=kt=M{&ERZ&rUCy3Ap=gn*omxftD!v}&(oFoz#X|EOyk-9K9BJ6ev7 z08?@1n@u-|n_AAcWaBx$=hTiTV$dxY>#Kv=?v7~Y2*+X{C}wM%= zwGhV>VeLYC%TjmIlyt+xics`NhG^{NM@HO!*dhc`-h>NHK!@KUp;+<?x+V~hL z!Q{bu*um~3dx%b1-*Z} zz3@|iYREZ$1-5-qo}@*!k9txRG(?5lX-3$+s^Au$qcEl|pEklNtH|e`#KF^0@WR!T zeow}couy$%DrZY?a>WJ?E_O{6il++KVrsUYWy;$gJ`+!r$d6pjL9*(lrNOOJI$GJ^6)i14PRNaIUjYr*?0d^# z#Z{V3Vkw(pj*%UR$76DYmI;HVz$pd1V{<++zEgFT}o!F8nzAzAZRa_0#3gJv>mCEB6sLo0>j;3w+yDSqxYL7YNit(Rdcf z;ab=LRG4#jGpBZ;|LfGDDpP;l_=Ss%hHkMbFAX)G9U)C6Djbn!L#0<8=)Pa-@hFcy9j=$b^-Lu=A-(> zVi(2l-!6c5Y<{SAQ0yl7sCFZ?|8`L9BKV=&1<)^>kLnkTT@=56y8zm;`JviDv76wd+KteT&+p$3id_Uh zRJ#EBW%E(}VzG4#K)-B0s$VR2QT+bx z0%*tPhiV7KZi0_$H$po;zkfR@b`ktg?E>hR%}4c%#V(59zg+>~J~+6B-rn~&-ji(M4If4czMvH79eL9v_QquPzoj?eGk4vJj_KUBK_`epM`{bI3; z;`eVCKsz=+R68hk6MR&=5!&(j{o6sYi{OW97eK#kKB`|Vc2WHP?E+}W=7(wr#cqO+ zYBxeVKEHoED0UJ2Q0)Tfm(54@i^VRA-@jb|?b!TK?V#9A@KNnXXvgRGZwJLLf*-0~ z0R6K0sD827Me+N$3!ojFAF3S`yNUl_RNF5OoHWUv{QurTo*NZHB_JCEg4W&NJCgTp zJ+W9ho{Hr{IIV8QLfU_d@BIYv(SqQ$TSCmY+;5#)T`}mn>dk>k21cq}qUIcQionHQ z`8r1pO$u$}y|!Zj9zawrr-;@C=Xh|w%%DoDWNK!O~Hur$-4tQujX*AXFS z4kAv(D7sOJs|= zfmASABm~*vp#qhT#Fwik9mkW`jn#O!sEUu^3?;v=Z=Pi$uq~t5-niGT`-8M)E0L7_ z_NlZ*jBT0Rp#z?k#YGI#-HcV!#>)|^m=kQJhVe#t@u4%>sODq1l`JU7W993=w)pXx zi_(A0sonnsxAGj0P>eor-naE$Mb77j%I1iIZpudP*cDh~#EA5VphcbTI9l3)yMJ^@ ztJ9zLVmH2zU##rd$BKqNYx?XxB9)^~b!d?`yN#esSne0?J0eXQfAF(4f*?MTDb>|@ zH93RjA8h9OOlov*^kaPrg^~*q(pxn2 z)U<#^eN-Dj)9E9xiVb*$l=c-`aH_}YKRwvI*h|%Tziff_tLq(&BSUf4^Y2Sr!ikv> zriKUwU4&&Tc2{;eY&;Sr;`Q006h=k9oV-U?-sH;xTUUY_VhCcl zWk|ep;}B}2MMyjD>qT5?2NjN|?o(<{B444DAEqxop(J&YD<|t=y_Q_>u18gtS&$*2 zXKBr`N@0 z{9h)Kao_e!Tkemn2{W4_)2jw}+i#&|+|_XO$@haK^gq_Z3Q77L3+kRW%2-Qa`xsaM zTo{D~ur%AM$4^~w%oQZ*Mp>FvhTKD;`-}jM@qx-#aEw<4ebW?*B+N;`wjw=#Xns(G z;3pJB>N}^gsDmK=bViQRh<&MCJFe^>yA{@}tBkHw-qx z=C366r(XgPG#2cq;wztzm^9+L_<{BfuagSJp+IbX0_g-bp1=^MqA-JKrn*F!l%{_&4sTT4n!C~PEMO|pAT)*l0evQLbu z1ftGSb*r@4d4=<{N(<4()(*25skK?)&sd8D3Rl6nT^vb(#Lg548ABH*6wXBHx6|vb z98W_-ori4^qJ)hvcZn!=vCV2?+zn(=EpmaF(Hxd zXaOc!$G3;iIhi;}V>OSIRNa`67>cEBg^|`8{%%14g6VQ9?-H_teWuElR>BdKQ*U!d z&lw>`Y$F&GEo58L08>GeTc{v!jYxtqPdG6V6I0aZuC z;+t%3$D1*=2-d5Vf1mBS6OKjmhQDWz`{zWE0|l49J(Pgm z{kQaN)L0OrDXit8*`B=~XaeRuy2}N$(NDSLb?AkCZd%^#^K@Ebg{`F~ggBWfsr|n0 zWXz)@B$N2uO*IKQ@k7{bN9C7MnFuM*E770yu z#JdcB<%Iz<@?jrnSBRB0Oj@)hSEVSaMF_v?-gLHZXX-;Y8(KL(uT&dpSCYGiItKT+a zp(naJky1pFbe$C$14=ip8bg6f_w<7gD1HC)y81sfO|mZjcT`Qd+y3&kjUIKvT|;|N zKHX)Na7XE6vW< zd@^>%vLQq?ks5h~dHP+&QX^ud!K&e>qN+T5`Rkv3giWtHXi#Qfbd>j<68%P6dk|>r zfly2u>5B`-<>u_kIcc8^pJZ0@W(28oPS2`|YS5|lBh>24gOj1e65`#?&bl*zlaaoma(g0Viq*ei&PzfE z-r(=0%q!4Zw`Ac+JVdky^lKfk5_!mJum<+o zAg~eh1QuMTdZGsI$ARI(LY8G25 zai?qZ7K5WZOWsiME55uEpezW*dIKw>(NYWXa1w96EJx{*+;lIMHiu0+O0z0uDk3BQ z=N;XD$eCo_{-3FK$cGgx|NK1@CJ{wIzu2xp6^l0{N zYo0N$2@bn+p6I$z$kF5Q+`(?@GY7gy(8o81!$}g?wN}ExitkA_zPCR~A-hB7;KIP$ z7xa#_zB0`Czb+$hRdv*L}B_?M3cI(DH%oa z)4L(`avQO;%yqg%-%rn4j`BOt;2(zh#fZ{< zy)N!c=f6834y1=TG@bEI7r8-*a0>!P#nYX>To*h-%y2A|G!}O@RC- zRs6``5mVKPg|0up=exnhnf1X}>aO2R^@cI1vae_`tb1IgW_QfWvTx$?r)?_4q|FmE zE>f=2ls94$RH~ZNfvp&sv8RguA2AJ zr-kg@BNf)6Wb(R+2N=Ku0iZJX+fM;(ffycWFzrevaYaO(qqlxynpD%=ArDSF{R6;@ z7fW-VsMQxyW49+hfk`ggza7uO5(UM{(=lRxsGv?b=|o%-HQJU?;cN&ZYf?wRA}E#! zcxZjtnKx>gzVW#WUm*xZ$;+Kq4}`>^(>^cRRWQA}7ImCMfs#F#g}hrM^o!5mJYP}1 z)POnLNAjFZh4K(jH1YV=%*R5H9BQJM7gKSw)2Iu07>Jx@w+^`I1}NIM5g^ZyBR$&K zs@#sH0*Rh%Y`XAz4T`C5wxrS&AGA<|OiOmH>>?xCnyLo? zB=??J%Q?**67>&q)!8%~j(QZ+rflIWFGfbP?pHOvo)JHJ0eN$}c{OsNFFO49a6|;> zG07-NV2t|8*hfxs=}pYJ1M3tPR;ApPB5F8}8dGo`=)a?npXdm3$qiRoRNK51)@$M) z^^C@GoaML-Ss7{pU1_XGa^J7t)5s|U6YBRDo)~|M|3Yas3THDBAP%CYO$@=%+&bs1 zkNK4H<5b$Q>Shal&Sb3J)}2|w29}Yuqq&Oq7fg5<-QW5Xi4cbPA8=3lR5wIUZ_}C2}LyLJewXmh1~dq2CVmulH3m%T+tS zT&QlN{E)3TeZl=*7}K~ORjfcUoGQ3Jzg~MTELN!bLXf+}fz6N*In(-s#RoS{8}mES zhEvE6f!_eN9>mHAvv0)%vvGe#yME6=y?uV^bAL`Z*x5EJOKd_S1qOve;mLT3xC-&0 zz#F^+otOUTcwMzeR@S<0q%nYJJNX9n9FjrBYnzkArWVR2nhEVR9!5nvoHd?4R9fZl zW!pc(6pz8^V1**(&-6~zqvOkGHc-?Gwk3f=U3#JR*@b>umgyfV18mBp>6`MDW%%!E zLD4ww)|L4iazFFkyzd$D#LSikjnprU1o%q|ryz_L^^pXgKVDYw3uU&c{fM{a`HxQC z%u3H0>b~IjJ<08GeQXtX^+iB~hORq<9A|nye2+Q2-@^(Gz^Qqsf+ilJHy#AwIr~uG zX)Ss8A<#U~Q183&sYA!xYVz34#HeetV$`LUfKn7?zE%i?F?u?|<#5FN)$n&w%wSVE z%bz?}gcHz5D=hBAu&~M^tGA5Z(6!(o=7cCgy$&nTcmoTq8q5U7TsA+*zXK# z*53NWR!1lt?}edM{bkzXV76Fy0sQ$1wEvar7sDy5Dsc1j!uCK4cZI-Mc2CNc>3{L| zSYABasCaz5CrFdw)Qhn{&9_^h5o0R!>#rot}O5-i!QL%gZs1pFBFR;lu}toH@6j|>vsV@2jiPl2zwWs4Uc6_nHQH`aBmLI^!Z)?=6&CIOPN z%T224ctSdDHbQ?%b@3jMD?t+w2o@nP@GAPJ>xZ@HUDARFw6HHq&oY}YeP?X^w-$q0{UXjz>bVG1Yh&e$0 zT`BW}t`&<{4x3n+OV8F@|1r?k#jXn;}ls{o92wEXZSxa z7Th@IT-D^;VS96)cStNt<$B~t8~c<=JEjPfrM0j2un9(?tYsQ-7Rn7$hbNxdJ0+zl?=Q7w zI1ZZle1dafCC(Lv27k|cx4m`_k--x_NpsQ|6 zb)~OP!V;R{r54nKKiN{(jtn`^T*+HJl04mfpGn_B0Eh1G?I%0=YT-=BzsMKI)W|Pg zKoF&;oRFW+ngv7#98jhc&PUSVpFcOqe-%06nAChRn+U~9#K(vW=lL<_0;rx^Lm(&o z*^;%h2yaxZi;Mu4m0UEDc!y?is`1pHd5#W{!N3aM@&^~)HSmk7#RiQpI8pW*8i)(3 z#}?T>zX@?U2F@e>N5xnm2aj%Xd${_PrJekGXyRSr@j1|Z6BY~RT+$&(U7D3b+$Rm< zG5Nj+=~h0HuWj9=d>SLFxr2iP;k?yLjwlw*7sI<8X~`9Qaw+kS`rgr}5UzMN6}oJT zMQyJr@y_1soY~XK@(-{u=kuy!tT0}_+{u)0%NcvCkNv=!`b&6U)`+~yv1;y$evGC> zAMPkW(;{lCTlGS^YX$qwNB+#r$yd_jDioU~7itYpz!6bGW`9cbFx7=c&^5xi9n-W} zpaLhLaFvh)-6Nxd9{(Zw%^WPUrFe|M5|xmnqG&J#DXxOjyWX}^zaaXh?~P1M4=hfT z=t388gpQcPm=dU;z?N>LdEr0J;?g(m7ttBt74-@8nc^53-^%m%Fytf5${O*%t(Fo4 zUt!<=H4_GP zbcw|{$_?S~r8yJDieuf6zXBlqKzWyF6H^Yly|{S>q(Y;;Obn9eInlwX37=NxgN1x; zo5gZ@G;RpX^V+Zt-8nSY()mIC3D{X5)bY~JLjw!SlhEwa zr<)0H%SDolb3Y$Y3QIDBEuJn=6PBzynmzxx)y%buZl!+f(;sM5hQ3b-C=h^Z89ss} z?3>whcxD5zP4|KglZ+tE8D`oy>4Fq0t}~D#?1^vzR|s+A$R z0@l%9XtV#s9hBz%vzL7oKIfRb&mg$Ya^!VTkRcM+6`P8`SB>T!Ab8Xc`Bt)<@=k4!NAF&|umu0S z8BmkJ`e1^NL|W_E_{riMVk7F1Y?uIwa>Tb}OjQ>nSYUMY8@x6h>w?J~$|T)dq?0!6 zsgaH?9#x53wU5=0K8(ERqrW^%5hm3G6fn!QW0@)9*7v$drHg!pF{(|4`3h7}+YEXk z$iUB}_}-05C|F3q_R~iGY2HcmcKt!l%?8xeqwhgdQ(CqG1}b%@ZUj;&!gZOHjm0R< z?&wkj-}^}dhm4JCXA&UeI(q`zB2`4mXB`8De(rYXHG2r#8;S&At6h6!YabIDI}%zI>Zs<+%3Cuj|ovc zFHM%&nX^G`qCBuulW551a{a^i^uIi)hV zQ0#z)?vSxqpt0W3`!1iZz(|`gKe;~7a=E};HjeU~L?pIYKo`yI4xV>-nuKjuykuNu zp{1|)BXh{Z|7-dZ@#XwiSFB!V_q`%ul&hENLg)6F-{ErSPMXFqVD;_qBt zbF(e-I%Y2s6eUzsacfVaEB%llu8<-taG0cjivwhwnP+NPuBMMbjPdf20mh=vLrDk) zcDrf&hS=5$DAH1@Ohj%Jg@rdRKuP4u6@t=-D`^aq;;S!fA8O5a*FPwAGF!w+ zq5253Tx{#D_tfCjq~Que)|V-(FX!*kCXpxg>sI=rlP5kAI8;<8#Rkhf5-O)9yJY-o zbP3<>O3J>NvF{>mEZ}GWLr1iMHO;liv~J8hWRkySjA&Lghs{C&4TQ=FGgXn-q&|oI zuB zu6&tq1s^TckQ{~2{y?V>vYjE539`*XoDDHG$ZTgS{(9RdfES^9GIV3!1i7xAOc+oZ4H|h*!2nrTEEG@4 z*vRlWeXv%8MSxVk!!sQ&`g-dJ?E`h*yVU=2Q9}u}&MAph(%3T3>&~@EZ?sRHU^jLN z&R~}DEOh?^p-vac*LM-2MFV!n&HENFo?dzZ5|t)TgzCtm+pVvBu{^;{oB5tPwDzLk z$bXT{h$iQ>Q9|0sKhriavOuwFQxPar;iOz`o7Zo1~DU#C- zX+YFtgB>EfPUPQ(slX4j;{LGu&xnE7kn0-6c4l1#N&utzJ{&2Qqrw~^**HAmGiH_vK-#gH_l*tRSW#7tE+`+ zwS-GA!`lIWFw^dLFR4BnmooWuiu}T8+>35O0aQXWhs8C&3Swm45x(Pb2Kp)-HLKXn zMqPNUHQ_J_sM{w1X(Yg3KX$h-%XE!^Anx022xi}E&|7Oo?S( zK=><%7;b-=mzoi5mK6=s2)Qb%dOq=uW6Jr@wsPV|50!xi6N!vJucb8DqE2U&%RGsZq^DPe1bSK-sxVp z*NX?8KBE~j#=`NCLeVv``OD6ic@yX_M)BZ(92##sb5|+Oi`u>E32jFcvW0@F4xMFp zX>+d$?A#Stu1KO(BSqPTi;qq{d07Zt*Yr;#dTIHSYwh4F+x(+sQYWH(VQXl3nyYHS}>}b8BP(Am#VK1V-Ywl=aG$?>uq&u3lc#vG_~@J z1W<#f&1g~9_jZS&kVgY~Ou_BbRhfB`@`-}xqy}D5ek9l~;;#COfM5)pC zU#Llik~YLZ`V>yC`**H8*WaAJnJq&_#v6zW20V4J!e-Xv%JM!`f#7{PAF4a4K_I5J z01Abr*-XTjpZ30BEbu6_eLbm$+j@Co9i_WjPN7f-nP+MA^3-t@3PTZHJMGCP{!9z_ zcqG3JOPi{0f(=)Yb*W{|9%HICj?cc>UHIDnr^i5jefo$Ty5-m>*h^_c`mGkX1pIn- zj0011<;%5y?tk(wjx3EcRgg6fznbB&BuBU$C8RLovfNW41g%pfb01}pzQC~cxbY2Z zA|n2701?_XC3pH5!Tk!?MoK)aYlYhU=*tsSM`0|h>trb-GW10PV@oG@{Qh&K!BMo9 zlj_joQg+bny7>>oj{`q9i>RnWeZ?G|=q3zy?e3e^h&&IuS{PdeMWBMVgs;?d4FUqA*^QM~*T5vbHzy z_-y~E6!Ompa}(f9DY^~jM2|tTuirGbOSHeCBS!M#_CR>bB>T7jIYoUn$aePq9kNcf zZKw`R!~3g9&0q}o+h8GcGncP{=9EPZ{@C6oH-TL~)VA?m6wSc=`#GYXo?-8g!F-i7 zDiDuS1CGbD&uN`F?a=b2rcfeSbqZ`dhw&-f!qstm@ z@8s|B=qX@yB_(g{?Ch!7mnFc(v?H2|9N*qGZ|#r{5VSJbRx$L-%2v?0K+Jn9iJOZx zIDy>r>uo9Q!#^w95&FCg&Z0y<1i5D@zbEW(sF*Ew?gg2wMk!&?J# zU=KVy_UMD4;mP!Y8Pg|qLovCf%*Psg&Nn{EK`dMCag^P+EW6sMLI4ie$^W_bxk9)f zp;=TDZ3rutRxl`Sa>!LUm@;m65*t>MK2T}9$DsN9sL_f_djf?l8gJ`8SZIGGyOB5S z0Yc!K>cnCi@~sxfr1p3H$jv|`CpLlPuQmTxTDuipfn5)tuv=DAfF`{rfk=yWjAb<<%r zeaJuNB%CNc|3?L7(=CCrcl+e^^lvqg0Vsy(-qU0kcLq%xvnfDx+Qk4^tKs2d1*QCE^&vSU*Y1ro*v+_px%G+-!caV)&0J6*aX>BWCd}Vq03FR?Vun=GP@ z<{9CV(Qn$w_ZiAl=C+e@0gpog#hhghcr=6KHQKoPxKXIfm z_bn8_I8~8CnOXfu>fes*bWPlpJ3Vf|eKkGJ;=O9~_gi7W1fqPS;^Kw$fm`)w&HD0S ziyaVHA?{k9Racs@H)n}^=K2bH;rTg^ZLR2n$uTCI%iHs1?hZKyJLjt2$5hur1k%n4 z9=qQFwnExmWjdB?z?W6fKomm72kNQQ2VfX)vWXv*P7KZCisa(rPKBP$FEfZ!n;5ud zntH-^5gh4+OD;Y;`k(qCaS7}Pbqa+wkQtv#5W1{C%X(V>@|`e%LNR4E%RV=HV_-j7 z%Ek1dn_&|Yc{-@lxr>Y>o2ApX?V_}|TZk%E6>kF7TV-sz|E%H@y_4;C&l+*PxM^@@ zYp^8_g}wfw6{-(~x7scTKXI|UX(SQQWki3Y0-K*Dylhs!&Q<>RUKgi1&mEPf+Ptdg z_?DGKDGtK&nqgQdB!Mv_CZ8s^hNL=M3OUxeyXr%!Z-}$@Lks<#l3`g-QhuX z)55*ncS(hK)a#PTBfq0fPK(1xG+~J@0W)`-?2)mtJH3N!UWIKm=-pLlRDHv>k^`$$ z6fsR$z`L^@?~YUbT#|onG3!d*TQm+4eZe*6r8w^ThSA-l7@nP?=Jb=JlogH@exMUC zq!4hc=NfV;E?ajT+1})o9+eK8Okfq6q+YgoZJaO1zHDOS)_61^zDIo}T(p3N!N_hl zY;P0(Fv&jt-{bd3VIDz<5HGED!c;YnBC14{zimTDSiZ7;|04i2VRNWf)e>O$4nnv-M8@y?&m zy)^H@!$3fw?x|<;fgCuMz5Z1%4N`R=D`vio?i6s&g z7!>ek0(%VCH4mxdKR^%C%a_Fu$J}jRg~el{|8habQ*OmBFKV^~AuqI>5}w*hyadVj ziZQ#(N@&S1t?qo!p+>@E{15AijSCAx!+?PU?kf1che1;-hidL8>U1{Tm6hwZFNPR8 zX`Cm!R)5z8^&OFtYfO8@igPv_pHlyZWkBpQg3S+VNj6yCkSPUKRbB5UmLm#6V~+wK zd-k}<53VOXI`&pr_e1ef%|WX|aspdYT#t0KBia3RZQ4J!)KKsDT?*`me(hE(oS@sq zEhiX^6j8OseiD*+O#l@xS1K6ykC;Pz3ZFOala=TqWDhpB-_Rl_gGTqQRh_(pUZ~2nv9p=-gk%}sty7* z2g|BTZr@*I#ME(y4_%f+GN>?`stGhM{Z7UD78YlfsizLb0M~e6At(wxYa0}8^K^_Y z0SRj&ck{4t;`LZw8La+^(JnkG_PBr2N6gG~O1zOy;Vpiur^k!<>G^rHk zZ9N87aDkjVv;J@*?6Rw$ePV`g<4ej`4v=~A*;O9Me9I#J+?ex>zh_4z;KlVvznG8A zujjxlfCwFE+4RlRfp#wjT+>*y9A9>bev)e47R4o69RKwUC*qaaS@74dp$FxEyINsw zXvRCqzWr!jIQS5W#r}e)E?WX3tY)RDDWUS}*f~$|?M8B23L=`PGMK4L;L@{M_AiHq zKk5J>u5sqWy>>N+QqHnpsANvo6}a}qM=wsa-i<`lG6Rx~ZotIR-1->!@VT{? zbypq~uXV|wMJk;x!u+{f=hzz0L2>q|yV@xF^6=z-;d?~$MW4$eximQ&Z4NBHd)_sa zh4+3cqVvzy^z4)~)>>T>sJ8NAM!Dra5Ph>6jMR!Dm1ev0GWVt6iAU3~#9EdZt1xUc z6b`#olur3|W%8PWXpo3PTBs$oaJFQyOUV&&D8_z!E_l!++xCAiib1F4lC+EtUoeT6 zhgso9NGH&y+xv`3(`9nf+q1yLM-tde2;}gIpo0DPBw|(HuL#=bX{}=$BC{_5k&8X6 z1GfZ>57B6AJPz0i^>TkU$~xo_hTVYi2~C%w#8we8)? zWcCm;+^(aY zV763VZqFU_NcrbNO$J9L=+#f$}-|~bSZ#d$r zp9n((@DpovYy1SBbjQX}A0SR<-3(et9Zdsr2I+Ayus3I z)-8Kx+9IMo*GdX_ya!*G;kECsTcmK!fk)f7zbopQWmTa$a}ku>%rokAA3Z9(Yc=&^ z7GSrzu~aR$=XV*bBfQ`9_FHPKV{eX=%4aCL^ED#onS=y|Rh7$8jd9PL<9 z(*PDRQz~pV^{KKBdW9`1?VmIZ;jJZxzKhk1n93qA!kB+)5}{~?fsAal?_-NZNn6Ux z^e=aF(@XK5qohV>OqZkCMNA^nto}PQtWXYIl6evD@41 z@Wp{)usY2OM(x8$ya?WQH;=|qG@gWs<+}c8PM3d+eU-7F*fq@) zkbY>sbwnrvv*GC(5mw97c{tbn*)bK#!?DJnsGBNvDn?H;NYreod&Bkk2vgTXusCpH z6sFbPNIxy4G_-y6K*~NC6dOXCK|v{Lx|DSYs5U)Hivyn0Q_{!^1%$T}tUqNVld+$Q zynerU*-LY<&` z5dst`Li>~!w{HYP>U=dSu%U}Kpm#V8!=M#y+@6~}7(Ttw#F24W)b3dFU_F3PQ<6xW zwXN~*MBsyb-&$j@DLj}8a54pzGUyeb92~08Cr2NP%{%=_bG+!R8>@4nx!~d5Zh7O% z?uX{8ZWS%AEKk32j9kJxiXvj|jE4_jyv;!)dB07ENV;w4cKR8) z#E5&mv~bZg8e|Clw50b(-G2EVl!p{F*4wXB8Hai1Th~8+66o+;y#x(XZQkB!Hh+2| zV3fjX&G_BLq7nGB@-1HefkZxrWSD=9RMf~!sLcLx_(gAk80W9*4A0|JKh-Rl?zMde z<`GYij2|3IGM-YIz1Te5iKmP=>T|fp2Ttaiw?{4SPng{-)5|Z8lut>e>!}L}4Eg3| zX&Byha`!0z`aWl= zwmiX&fLzNl@e&xL<2i3nrhN5~ya*RxpnPq=q?1Kl`wACP^81*5^`UdQjzghx(M-mXEMr-QdR?B@Ho-85K`q9q&@*(Dn^>0V>j+6kZR3RN%n|WpQ0M4sJV*XA zIvGD9KdT~RTN&*5B1d=o2GB^Ra5oUfnO}3Sdp&bqu?8W6{kjj1XF9^LF?p8mJjYE1 zd1|5Kro8Tf0-jc?M$7wRCKNjqSxSYDl&XhqnqIdz1!;$JvXmHg(Vn1ss5O3tM0L*) zIAnZI_5!w~1>0cW@=$*0TWGWIO`7KQK~&#}%Q;Nz-l(D$S1AZa=Lt%=Cfiq&MdkuBe(h*qlHq{H>6p{u@{FKTyB#kPmTgwSC;8 z_!v=-hy8<<$wiM{a8KM1E((2&-hL9}xv!u1zaz(I;vjGIeA#8Gglw^PlaMuY+!1)w zi7KC^&uE5KvozO7FB$Z2d`g=`A2+kK(f?>aoTgAV zZzlN{%#Ws%d7;+46NLU_68~;5x*JWh|NifyyIlzs6Es459_TUrm5h5c;|Hgay1qYR zpSRIniM)}+OVD!~73rCK?|cMkKNXwpbr-TyFZePz74@jpDsle=G-$&2SS|DrVfNVB zkWRD-&!gkgNuwZh$6PVY{6pKi{lC*j?M`*Ig5&8FEh?HPUo416c62P)n zI1ptMl-SOd9qSd6&OBl|-jgyuc%V)Ww=z6aUfgPPp@fI(HJ>sbJ=}NzYa6&PDYN9< zDUN<|b1Z{Y^zSoSL;dD8uJp?zuKmU^!e{q=7z&jXAGW>aZ^*cDDj&gUIiL7m9uP)# z8*-2oKoGnV`iJnIa^(XNg@OC540YirtR^5SKgV+&Pv+9tShdfBWIxdb=yH$*yLPYO;ygN`SVvLe{)T9&)U6FTDB(QJ1#{oeiF?&DTitjJ? zyWM1Qv3eJ#dk(2myrnLEIHy=F1-PSv9fP*s#<LJ zIBI)#ul{->T~BN?l}06gO$A`@ZVDx%ApVR|9Z$cA@-Fp$7(_fUaXeUncwIpT8G~nS z0Eu=bPLYF$qxhIh4Uydo=AR1U{>D@r568~iEjUD?ke18EOtiw}Q zSZUD_&If*h%o*N9b`ij=%zOV>!+*}vjGscupFFmyfh&PLT{>TjcbBW%Tf#eX_G733 z7!~QcOi8m!a<>4GNO8ze{A}(6O{`y?%iImi*MIY}vaD>heJfUio%t!62!FUka4uF6;1sZJja4@BX>5^-uNtG7JSxw=?o~ zH{uxsH`cem_c~EaU)AM(ts!1e_;Ha$m(S&6IRMt;c?4Rc2W^I=tc!6Wfs&G3eBxYm zhtoOov0m=yQr-b%grU%!A-Hg9)Pq8W+&G4hy_!XfzSg^GQ8Ad?znoFDmi zQZE>AzTQ|TH|Xc4^+ChTBrD^Oq;1Cb_3{MKp($7Q`xBQ!DC&xwh7TX@NPFm%@07bY zBu@j2j+Tb*>Hj>9i7`HI8s6$yw1FN?j->2U!>1&2!iybnwUinw_)!`PFB|2_oW4L} z!QnaFrdV2Z=Z6AHVydg;Bv|B7l_YZrnB+5xZnjDQ0q_&wgTPxrw#R%bjSMWS*M7Wk zWTv=H*JQKPRC^n@e{^=X77LjJ6wKx&^UgwpxghqRAqxQh8Vxln>B0xRPz1q-*!wcE z=bVz;c2TWraL!b|=7P~a`C(iCVUpsv)=-x6vX4l44|MX=17FKRlCjo*$3qLu@!iq| zv5pnJ4`>Kx`yff3X@Ss!u-lWKR1I9~a`*@Iv?gAAM8g@oEJJQM>3Zi=pIUhFUXgZ| zO~k0fn00*fX5O6QE=`NFs_*Jq&om5;!sV&mlm2@;^yL0ad)0aLe?Y@;uZtq}m8XS8 zUavBu3yS~IXGhfZUzZhuUOg;* zxjSv8-H*MY4H=p8W=|eJB7?zgV^E9QPiy?tNCtf!{@(`A){`@N%$!`R5TxWJ)C;S~ zha#NTSU86BqB6}_aN2PkW0w?C&m%i@e*3Jg!~cvvhu2R$c3e~Cg#`l5c`!KLMy%6b zkfDBJyz}G*qVn-0AF!Zw^^xpJzw&yuJJsAx3(b1?bP*9S8<(|{^5CVDmeJ7hut+{S z-&8_n|2Fu^J$=%tOE$H9*#6u8;`U*o_hxr*43qD^1x&{&_19$v-kmzG4u7?LP{kNA zW;}$?_3M`1YG5)I^?qh&rujs1OYe^amnUoEmvywoF1$x+<^Zi z6xYV#EuECLoW%<$woc(LcUVy7Vcs=IL$x4NWPZl2H|F1bErc0`Sr(mVIi{Yk~WhUzw0o%4zAZg$Tl5FC2t4aGKl&)4cjns!C>lA)!iyi==!lM z-)v6@!d<=G;r~%98@nXyD1HO)NQ1fLy;NV9XCx=Ha2QdUN<0NA+#h;-L~x#8n#zS) zOhNekwsyWBg8`p5O>OS~t~v_5Q45+4x%zx3d3SY8)f^+!iYM4~UC`!2bbHD@yI))e ze^Dwg3Lq~e4&9@4@%6k^US^85Lgu0p7MR~-*f8nHU>?KJhwi`S|Lo?D zGHK2aY|W|Gn{LabW1mVf+Li~Z?)wcY8ZYp$*T6I0J?29AcH3YO%Wt{hbTL>85BwxR@BkchR^rhzrQt5ulO)- zNMl649O)zClnzBG+I|f^{6B@Q0k6tkZaF78pk*aje+n`EX15BG#2NKLh&dI(Cj@TC*hT zMhI-?aOE)Sfhx!S)+smifGEbGglc*sT>tJ}#*aO@wwmH$$4*-Ofy{k#k#szPY7Vc6 z2m8n6D%?R|jbkz`{H_1_Zn~JM657rnD#tR~4-=i%>g_8P1^*pC1QQO1z0j!j%xN79 zES-lB9QLqN05kz=Ui{l(eXz`OYe~%pMjy2 zV6cb?jheBV0({CawkkNm1R?PJnjLvP!n}?YC}<{fl30ej9?Y6HGADaUXR;p|&8@(K~#6sk7rt24dON*9KdlG?z0cYouF2dVYm^cJr*FJ_)=uz9+mF3l2F!Z8;KEQp znZA{CAsJ61cj&ERh#iJjWmPa~p1|+^K9b(vzX2Pmky)Q$Jr)JP4lL6`ckz1GE!-+O zU)=(|`i<3h8rNaN>*fA`xy3jhx~*GdUSlD7uIJJUhK>Pp9!cN$vLu!ZU@nN_bIuE2 z$MP+CPyGw;cprM2I^_{`ST7HRnYT^-n~XsweGBJvnJe8Wn3iRr*XrJ zQvkb9w5^Up7(;MLE&Av&mJuCj82T{r?&{X?5`Oj^2pnl%n`8J%*qLZ&bMxj+KFq4U zhWxjphI*k*e+HA;F)10YxMSx0C&!J(flh33JD3Sla)QMQOuMp)qtJ6;UvjoOf-ZlH zLC!xOMh}bfr>5|&k}qdD?{6k;$9bG=7-bp7?aj3}Q`H~=XJ66Frk=})-thfY+}}?u zlm>O*ayx`OU5M}RdDCs@i9bFdESP8OHSQ3G&|XM&m&=n2;)QB(Rxm#*{QQ3kAtyrz zj7Ubvh(5kiU&==ARvfVcrJfr-`p*m#SzYKeTeh_K-W(fbkv(NpeE8Bv;VY%r*X+&R z7p9-iN5u-~|JUK@lDrbNmx9ELsDEutewQ&S@)3kCcOMmticf@VseIlbvLRtXm(4xt z09gOwF|$FPL~M9pI{ zJ5LQS-}BvD6>>{Vq~1#WvfX#34?YAZ-Up-c$F=0yrk5O^PGTNO*F>sRz4kkuY@I}= zo2>+(dQogzs4W87m~%>DS!Xs=3$=0v6>z6#tkw{_rU98H;U8#67i+i~eQ7GEc_Kq6 zePT-KM~=j{1lpu$%-3>pILrervc0J^5D+m*8nPxDe)=f*)QaWfLHWpp`fqMA_7iV} z#X4&ONyj?);lUH3z^@QgDiB5L_D|898cf2PyN$dwW7+`k0CBq5h*D88I|b~MQe@N| z_WIYT8}Y1!4q}GrAbl0D7-^7Ji`{`PMiaoEgNX#NgN?E#(u+B z4(!?!)i3o58z@V$SS-5KQe8|EZZ}mT945oF_ad`t^5}7*w->x~S3P}wfGv9~H7~Dg zk}s|1km9n!w6NZgZiDGQWuEZu83@7lRRq`!cp`|8op}a$3*^|LRU; z!J@V2I^r*ctB~Rk5hrt`=FN3U4`yAw7Y$8ChhH!E!}rH9o$~yEkP3X-6aq{4_g})9qs3PwgU&$~l z`;K^Eg0Q&BHV>{R=hLi!YWOGq+&`2yn(p^fTN|>`QDxB-U|929qYMZtHxh%Bj^~~FUy60E<5^>yXI8Bt&uO+ zCPG^!qKS&UKj-!ZXGgV5aEkoHWGei%e-|aG)A4BWec2H)AkE?~>D4wOuy5xj&F~zJ z<4BRiljRtE{Oc;2qh+IY-3Ez{r}jO@LgM;xghk+&NILc~eO&``f3_vX7NK%ZEU{9N zaCgIVP2&4!b}sV|9mIDE=NO!Ru-w?E!w?4s!K#tX}?fmQ$}#i zUV~+P-{pE9^3YBX_eaij9p6G?`(iv zTF4J_`r+p{akp1u(2j7%EZfegIZyH96rb6*#a%~0qSDoA<2&ulhF?1?pZ20ElN1)r z)CIu)p9N1RvTkcecsVt^JB_H&03NTXjl22b^@)&;ZqAWu?d_Vqm?amT-a37+%jG_M zCt2nfE+_rG6!wgK`NewYHGks>L)2i&?BF(Q`fMG_MBjumtI##W&e1sTs91Mw8w|GlKHH;bDy( z^}{#;Ks$Q^_`*JY0Zq!k_2BWIu};57>;)2IHtGQ1?&sC2fX5TaemU$B>d*^=L)~Nu z4Qj`S_x|3dgCerE74G9$Rg+b5h*9cDM~5V{D`Wq&400BUZ=e!wIw~y~1Pc&rE*8Jh z$WjOY$~J#IM%G>T>OF*wOr$-f&Za|RB2BUV>!?FE{WhZCR?*-0p7k*okq}I89aR^D zlP%?guxx6{S6SGIdTfY!$-!Pomoyl%pd&`@xx_4uL|-#F81dq{-z!F-V$I~OA}lWy z$dBH<)N0rxtm3-Q>g1^y+ue{}MDn-R^t!ZZYX@#R;t=T}`P+A&D}rI^+q)q@lusTl z95n}X46X3T*n~du1xhe#@S2r(d%B!l&n&!SLCLtU8f3dv6sl`HUO9L18uXRq_f?#a zF;6Jg;>$B#_;TV34KaI90eL|XW#FiDK@{Q+ol zWq)TlJ58Jo62xtH)S=T|bb}5O5eD)V8=w;Mq~_$FP@c28z|+`5cDW9ykoL$msCq%J z`>VHI&Zo%=$5ARUve4Z)c7heUx~`795p`Nb3csz=@3{Z6qYYFz*{HjNNK}`;E0%L) zC7u^3n7t;AO(Ol4nXH1ETr+h4%M24d+BnU%)Avy6Cbh**{)^_rocy1%D~A|6df!3 z)es;`Rgo8*WMHzYnqk_PBa16|7frLXfwq_C}+z4dye zi=<}mH+ySG22N@VNcee1cc}x>F>R4HEA-I8-V#ZD`dm!Tv!DrCY#0%SYilVe44*c{ zJ1eg;TmhmvPuZQ4n^^5ZUFx%`Ozz#a0>i93sVYZR-LJC_w33UbS__pg##4hqlbr?& z;&H=8x##`-%U%gwa72cIukrQXYkV+yeutyWFQ{zPv#$K1I6o(nKyWeVy%!8>sK2y-HD${_xtnFXXc}B_%9z&w`FIV>_$(- zk|VRzcU{UTaqX+w_!IYC>eK7H&I5OTs;rx*qf;zfjE1yEMcm2Zd_no9>yN%RJ#EJu znT^nS)B3w>jP*WVi-y!Dk{bGEgdRg2BPTtdo}6$$JXAv3fIC8h!*wz>BYCOUH^AOy zD4ofPgH~fE$Cia-7Fosfc|sp0Nxm>^i96o}d`5jGkCp6G%v#gc|L)5sR`@mg=rCPJ z^Uo>0>xXEyxFc>zH6t%)mQ}`a@khvN{VC6F)E1oG@V>i-2$(&(p-PReFtFcou%1ON zdsy2-m%A0BRv3r;8783YYbUQI^(GAo!bKk?R07Xdwm&exSkP*5A{&)Oi;2{oQ@3yI zG|i?%J~K5ESFX#VuCBxBZ#{iQEB?Dzq}V}*%>2G5zj`_y&CxBuw`k|ddskA{6t-=J z;GmKD7CpwkVczJUXi**zB@@U<)7A6rXBVT-gVN3P^aAB6)@ z6DJalXC3z*uEup~T(5hyu{{Z{J=97lZbu+$T$7?go;6p)BPCItW}k^r(t%%F={q-; z-)nxp(0l@I(qJ1fI#S99K-Vk+An47RC}MN^x^53O{Q(k3a$KeHZ4AO0#g02E z(SCqS?e`HkY8?c47lv+3Yvb2jEUG8=Kk~#ce{6#Ckk-f@wEBAWKqhT-qS9vLFg;X# zazk-A2BWCs8K{^h|9lUAMjH}E`!(XnPsq=O5bX&I;+z99>0Hueqq#8I?K{dxRL46n zgD=w5>Lt`V|Ba)f=Wxs97>j^8Bv^Ol2kqa_PM2FX{IQ8+z>hJ~BZp~Z&6zKcKQJvk zu^D-VlW7*V+Ml$a8~xjoGpR(OV)7?!WA0yaQXp?R(8z#w)#VS;j0a~pxqDyvuCCJX zWVxJvVk`bxfc<2NWyf=RL0|ms2~?2?n7Hx5av!XYHT7%_igR@-63byOUWz2IW)Isj z7?)!1N4>uOXMN}{p41HSkCY;r<4IZ%alP3=3MYuO@K!{e&~N5`iF_L0a;&Gy(OX&D zricQ%sZn-F8mOX{!e5@{s}SM>DSrj%P*+kWPjACUbB%GC%h3q%Fs|QTC(k#YE$d0V zBUfzXzp)@==uMwM_lnZNjnbFz7q?R&q`P;`XR8Pn>6`S7AXVj8XtGAUjc&;DM|i92 zxF&7kgY|O7#vr$)?@Ob=l(R2R2VXX)|6{uK1};%A9r+txO9nD!vOtWw_R-td2{%6)LME*!i!e$?W;&eFpI57+9pZs^4QlV9-Z{1CJb zWTbh=;12A_%J)*;^R2&QpdCzn<}JVR$53&P+^ti9ua*XZvqcwbkv2qGqzPz zx)ZOtz)$uKid%S%FBjsjPfBx!T10xUb-3i+Gr51um8skN zA$0D?E-d+h2b9jB&q6yhN#fAtZb>kh`N?n2kr=TNAH`G$=D6nLkF{mN_Y(n#o}1vwnpB@-xr%e6iXRbHHK*m;y?WV= zd&sC!W3&7^0I=m2047GldjmlPowMpxYEwJf@ zqcxp2HL~gWW8Ja>!z*5WY+AW{ygU0`x`MyN85U=E^bS3i4@nJA7h^k0%ZSt9 z(>7~VimkUcr^H!-UBi`(O*yBFp~c-1n-Y%a%?MxoikS> zN*E7I^MJX$C5@Yt`()8jqdnM??K?by=f!6K!L~+ zU2xCbUik+E;pm}jJ7iAPABAImw+-~U&~WyCUslr9Mf#~TUBX-cuM4?$rVg>3vb^K%wdt;e^);d3|>HGZ{V|(A@S4Lm8(cFa zu;;IV$wQ-eGvo}En*15gx-VIvPCUAs#KN-i zK;wMC630=-NDcYD?0_arnZ=)#hdnlVv1{>h)mKK6!}oZeH)2xLyP*%9y^{X28JBhz62}a>Ikcp(wDl;0us0}psIsv0e2h8!Fqd(`KNwK{4~ahY3d=`WI)>P~ z^j+Baim_?J9=}h8$qWOw=6jUT`aor1Vhr%9&a!YGjv4+Pxb&kHlkI%nv$>)If zGCDa5=%^78wj(E0U3{QZuTh8B|4=8?X5$yU9Kqp!!}<@9_+D0p1Y#VROj!IjWLcSu zgCnea9{4^y%?EESpOS-CSOCOSvTr{B8W0e&0bHwpCdyVzuR6K8)r>oYHULQr;%r}J zpeQ8Lewm3GEHhj$fI_ zt)a(l3gJC^j=#CDVZ9)U8L#Fl$s*`>GX(*W6Dg&{1*~_?Z~oz zIsNuAfp5=w)3$UVF^asx_6S!{85obkT7n_fh#rR5CmAYd`w;Hg23%b^B8%YDK7f31 zhlfvX1Jw2%tluP;TPThmT~J8#b3ul=cJj}TmCz?eGFk1KOkgIuw(fLu{O9QZIDm{H z`7T6DM;Q(uktqRVE6|d31u*B|%0)JXHAVgVBWlJz-%>qcpB&)9VbDkTp)m}n{#Hs( zjms^#8pfYK6G{(Mgo4bdB5I`;9CRN0(NF%M;v3O`vQVR85S)P&Fg&za)W35`64K)6 zlU+Q(#UbeEjbF?pvW|)V0a-SDAvTg%_|IZgXu2>}DCOs~o){54v*S(RpAC22rh+Cu z#{sJ9D_`YCN^S5nRPwy z-R5s@`-|xufu}MJ67Z1;z-g99!;KfyR-J<`%^ljGAgUs0;Z1|KxM2#p;K^O;C(P6X z+n_T80dZj0JlK3jsf^{3$(ShW{yOSsr_7&!w>5RD;TL`N+?%xCR{R+|p@JqZ-26_n z2t2m8&teZF=+i;(Mh!>aUKPWrC0@MIW-sU!_d?_2NN>-Xf3$r4{0w#nD>&5E3-63r z#gQmS2L!%ja?Pt8_lP#ucrZ6=kA^~>GKUjF_d-u_EVH=ybO`2e3uP?KNdzfAdsd@Y z0+qz|9n8=okIP0DK7*TchIwA}xOK1nj1L4xfnEpZ>3$mF*KJjncvy;8qD@qrWe&X^ zna_CV_<23(1D083bjw`DjMzM37eG3a#MyK>8OLE30BkO`C&c+GNTz>ebEozM()PvM z5AA`Po~v;STq%=G?PuVyi7T>f_jq2w;+I7)b$=p~uBRLX9N-mji2G$l~k!upEw+ZP?S&@m&z1FQq9L=+Qy_~6vU#F3yutCcWX_q_+H4k zl5om02LL7)hn9Xv=;~s-&iK-1bE-F0ga6hr^7`et| z60wLcG`cdNfFtQYb3C znUik=adqP>`i?9!*&ZQVX~wh1*XI26k=yp>!9rwO4r!xj4ZHk)WiLXuIhMg;lm$#v zd64)geOWo|e^68Zp!7cdPfTs$&CEkzRV&0b@=-%vkfCv}n>3y(@W8ny=Jhm7ZRJ!| zcRFYd(%5;TMDWP+a(j3Gy1CZ)-wPKTQ8Q_~%m&@iOU&<}ZK8dvC3T@qH)vwt;4PRW zKc)d?ot{QWe$xp5TMDKQ{>+E%au4&lD1h2q_p*^1E08V%-LAO9abLF`PKAi1J0$K! z#m4&875;buTuS@eCO^Ns8XmqUvCaysLVx_%hu{9zB47NY`?fi#6R|Zj>Lt zVOdD8u@Ed|99dz1zQGdeE4McmdZ?QDj>2K-L__jtQ#*k_cl5k{RHk*(kkxac9_gb% zfPdkqy_V+)z1OnkMtsoz&A2wu;E7#>ZR=W2P&AZd{Wl5RRM$95JNxM2-N5VMxt+iN z^2Hs_COb9IW^D*!pMz+n4O}Hg!!6XW*b^15?Q5$Cl(YhdjitDAic6VZ(mTG(x*GHJ zv*2_)O=nJbtJCWo!bSJrhoy1F*m<;$Ibb=U^Jh&$m93rk=RWbKE?nAa-)5$Z7_VvN8k(cybqi82&3E*SO7;XF6~*c6?w#x^ zc^?^Jk3*&uu0&SquV(D6zcSk1hX1^Dk0e6)*c!!{|7gfH*o_{F!rPmN>zdUnPW$@_ z+}FKP@PwU=^>(QAA@RcEWfg;o8^eGOo_sPXo-Pj#=JI$+pn@Bn7~<(;z|)w9XgY~v zu6p+r5nLX+@gT7;uuJT5sv2k|`gEWq#$;|F^ZxLXjL5Z{bBFHH zX(;$CxQ&)aArigqsI<+&F<`wGHay1hJ*y3c-Y7jqR0RY32;>@{z>>?ix~R8w2GaVrAN-)m`q;u&WmhOe z=$NYzm|3VrGPB~{$ydL@5av&fn_>UcR{F>7e@SsRjNXKF&V#%OZZmd+I~ZC^eqb&@7HfwpRjto`@f z{5{13!j2xV?LwLW|G|kmlM#Qn=>pL(dCPD=gZME(Y+8l!;qvjlpJCQRK6*O4u;c+{ zGov4U>KeuxK6I^JtdS{IN$!?zo70KFiregNUKoYlf9x^!@|>|%)BCV?c;;nh^fA>^&fbUSg-M13?y=TcgTKt;|-CEQ^J(bKvQ+Z-?t@ZTr2ARANNgJG0DCV zN}N(^mjK+R2U|rcZw6p>@4N~!SjZEa(R>ufP)-xQT)PI}jto!`-dY}D2_8`Wx_$P~ z7Z?g8cN)Pn0Jrd~Q|=GnR*tK`yC~exef-exIY3(%lu`PVCa!deEZbh1>a2zBR$YZG z{BuQsivL;jQ@QIa?}N&OH&-+3BQpVfy!&QUT-Oc8qVe@A!k&UbknE^at!y^HSKOF2 zJq<~rg-M|gCrRwoc9?Z|>LJ+W+0CFqaF>`V7W-XdmR7Hh*>j|sPHUoSfi$33hs1Kf zC*$&sd<9WwR-|w0F$|y>N<}Rq*V8MvjD0apH!73cKO5vmti@W-n7n8ArLGya7#D({ zH#@NdQB;fSOzXXfCf_a0x_Ha67BG$HK=Oco2r2mmM+xrolP8(x8SPH7Duq!pn1bdo zP{T8w_LGg?6Dne2I3`kDf?!%;s)*c!nPw+jnlddcXwtT%bQJC6(8L%S6)p*ekgj4b zUO)YxCFp&c|KBQ#Vo6D}6!VWvV85^d%Uh|eZV*Q0;CYqvT~X7-Fab#0DhA$`gsZ;3 zZ2h&VOJs5)@Oy-81LESlQ&D2$E^Em{N?$eUKq-mp`&WJyvinr|Xw88nV&e=00`m)8 zFEt=Np3`(hI#)FSM;R-m!}ZhFtAwKJcSoOhFa3dY&u|JW?`BfIA})kU-<8_%nod83 zMW}|EwjQ71XZ8JVsTP9ySLJb@x?C=7FDIZtp_-3)R{A17xlOxS-lSb9(oXEyxnXy4 zF@J&cEdWsna($7)vWry=|1l>SzV?Vrck!lj5sGpqVF&ouTXMcsXm4NQPbUBi@S)*Y z!t{qc&YP-jMx1R5(g2ofc4rOz7u!tPXgHR4@&$j4VD#WgpkL_X0NZpdOWr+vwC)NY zEc#n|bDWo$7e(buVBauMNCKqKq=f2 zOZ$KheBbmfm4zT4Yg-f9_>|a&MLQ&zw%KzQejkuKc6QNkypM2;*(FB-#fT^2J4cD4@~x6RlD9;qhS@`hN6 z0k|!|??j8DG?}>SM6Tj}bFqP<0x^TVR2_&3xs9lb=|I{c+*3Y3jItu=JC!2PTTcLB ztl{aMiK^Yg#-USebP1XxRPp(r^(Dwg=c^2a8Kve=@gxem=NH8jZp`tTr8pkdh6K-2 zST~z)%;!Rajy!EaQSQ7jQ`VZHbu=&OaOwmJNd&eG#5j`=Ia0F*t1dY$IvXn$KnobY=yHPcvQpE=SiDy6470qOJFZ&9G6!2ii zR+3Q6YoG>j<*vSt+8*sB!^p8mbX|8HBKyVbJ!LNWHJ)brJC560oSjY|cq}g)BM!s{jhWpYnF$bw` zClil)Ygq3Zo?K3g)ZTr3Dr-IXUxJnG{O2d7h5f;i&lQGVdz-5M8IXusoyMqkYqh&R za>)9O#(ukgoKto4m5{Zg6BYIW`*@irGO}0q+}oAH(z#$hY_GF38UR19Nd!t)({5en_`d*~5lviqU(l1I{)VPr@QH7h4~iE=vyNN>%Y9ypFcoYQAx)}iq=RX=McD_y@ZHkJ8zij)MetzCM?!dc>k z?zzuY^wq|h$xNk1x4G&#P4GeQ)d323lVVzvThd!ii;ux_UW~`po`pEY!m3EKtF`Mf zb3bfM_OvM@>oRMyjp$LiiJnd|vSx5Fr@AhcoqjkpVQlxzn5XQ*rB~Y9Pj-x={w^g`wKNuG5XtR1`d>%}$vN&ZMH=)ifc?%mD3h6wxR5%a?kk`Cr8clLU>RyAe(07`ZQlYZNs zb(5n>u|>Wn2gVNAlX2JS+NNVa)7av2m_=ObabgG3(`rur_4sFL)G^}$?mdJu@tvcl zw-0DdP!QZvJ2490-01ZKqfYaL!3rySiYpflwjtC8_aglQT|jgD11=PvRpXcT&}n5s zZ0Z9v$z#5HkLiGFC}XH0Hmp)vPrdQ$U-r1SuE|D4snx1gGMYG)pEG9lI8kUKYL+2L z&Aj(;z)3iQQD36<_bSah@BruLo`-IoDv6j~vB8p3horA~L!v>Y$o)CQGs}1#m_gy) z7^$1<749L9#Bgot(y?xl5~`wNrMS99No|~iTAKQ)SAyBqCXh$kBS&)cNaS}brJ>|T z0yiFyCy@xF9FDoWKl}`0kQnkPJ2?<=%8>ERlbFv=aa;x|wP*GU?K~uRvw|Q4-xJjD zgpPz?B(LAfqT<)p1+q{f?>3(|*K(?(7tUqF{jKZ|SdOoeur7N%8P0sKN5gM-C8eBd zV%aERK9MFK*2=B6OI~a8X#CwON;ru;TCa;LRlzb>l)(P{O|2#*KGQgPS#BU$jX?u$x?}{3r^Cp9W(l z5?Sw^i~+Zs5W6Ft+Pr|r@{C}86vL_9nbh*|m?SLK<)JM0hy(@2el_i|9s%OD@h2H& z!^9$0UxqNd5h!fi>3hkX!s>tZuhF8+tjKUNTY*25nO;qk4=7|fyZ3|ZF{^{Xv6}ex zYW-N$(fbA`e&4VF(yPrvKU4zsVnhij+spU7+0pJ$!V59CH>mu@3PALg0|rqHnA!vFMQkUX-@R{Nx%w;kJo!@U(#T1 zwraA?C`jyZJ)_4X3ALv<-8=7w|v?FVFLDCv};Z;Z2=DesuyE>3!Hw zx;2>AUbZhJJx7xG(ZDqB@i0p*DqeAyP%4V_Yf1F&cP6|IzvnZgwqvkr+HFJuw5Xw{ z!$De0K84Wk0Nbl~-UT#sinJ4M^Bqi+)Zcx2wg7-_N2!P?&`H+6-EeUXHEu;&ipg!= zy(ytTkoOuiwXV@UQ-KQukO{P!F7P);;^?Qb|ZNdDKn@y!*}3D1gzxc)l?0n7IUp>H$c0{*7=C%!_bNf)5`@-7&WQwmnwP@d}o_!isFD<<*eED`3;h zcVdT*B>eW1;-yXdI2U2l_6Rt~v3%252+Gyvs_4WckExqCYvBT8P{C_RO1|xXW)Y4p zb!0Gv`7Fz^{2+BENruh7P-|R-ioKP|KSY9>Ge4`CFcLTC69XPB`R?X9aC0N^Q4jNf zgrbrgTTX}GN?H!|Ka|z8h za)55g?FTHR=<(P^{ub60k|6`sTQX6~i|Bf23UKF92_d*RD#4~&(|fV(4&uKUUMW{S z>3;7A1`?K@Q}+4MIXh6ibn6tVTOFKio<+OB=28}89oP3JZR>)+1zVc0sB7M_jGp%W1Z zq?o^G?T*TJ9F#Gg$OHCn@Nlx))4dd>trK=BCD~K*^?Qx2Bcl|3tSO@^&J$$W+i5J?C4i zCr^pmvQq=#jpl(qGXQ>hCpn*Rf?*dGoAvH0dS2#cz#o zzz7bhDq0TfiUFC?`sB7+R>rR^g+ro?v{3JZI<{vm3fO&omwc`i{qUHKwsa(d6W92R z?6;6$Kjog2P9wUH6m-s-jv=q$K@A zm)OaP0b~QQS$ecMI7S8&$=+WeC?*f)^r7$45x_O5Y5IR`q{${^vS13T+XUxN0>Ol~ z_vDjsR(-Vqo_eFPQP%e+iFyjR)?udTlRKSAM_sxX?^$g#?*UObT0@vccVBblW|zGe zvcBPkjiOf6%eOai`>27W8d~&QLPB~OJ`oW1MzxuWsgLjEC#+BY&%sb?X(?OO-1;Q> zfIajiWQ|vNXZ|`gi+0r-vV+(DpbG|o(d!cCVlz-#_LCA3dO)S-*Y@vUe1kBe6!Vs^ z0gpDwO=1PzL|H=XSWm_=22^~!4gt7Wr!qFpuKyRG%zvw;f9FlBdb{YbFB7y}%eQw0 z%&tNlWe-OvhBtJ4d2o)O*gH;KiaAs7;z$l$FLTW~yt&oBcXiog%x=`6!ervaskh5r zyJ{T>9#;)WV_KLL{$X<*aJ&g03t516>IO|$HAp8DD-C3k)J2mVoDV42s~{8VBQv`E z&iBMQIGy1+!qFFb6)`CNY2SX3+iJ*_F(MKZ@>_fN<7x12MKAZ?)7@}^$JWop!Iu|K zx4n4b-Vgcs^I}XVZ~E`j0oNgOkzO2YszaNr#{%OxAgcSs#(d&#G|x1UhPi{_itO({ zI*7=8j|_=Jm-sHNHWshYaQ;-Gs-XM-q=t4IN0oT$&LInuH#yX?mBVLWmZD1Q)Rsz9 zQsP}kMx6f{>Xw&+f)M^$QG5NeC8a0t!aWiwv#c2TXBGY|+ydx!>u-H5YANvV>v8iD zkAYq%dfRq?N$oD@HfBy;g~W6|^r4Iy;6aaBu5`Z$GGiT14v+pXb3e8J-JUM>Xb^ra zZ5ELx4!l)76S+s%_~ie)D)LR}CP22dWHSagJfkzHN#xhnVTa);GO`d1>#9@Oc{I~- zM(Uo$(5r2ktVf_FW5pMbMnNQA`HPI!7J1{);jIwcQ@L&#&$?3(K+UG!SFC+B1*=EO zC-Oa852`yXbo=^i3_QspeA?dSC3D+Rhzl%TJckVs|9ex@h=s`&wi~KAWk}ivgkMxO z+d!uvE}qwWs&E^#XZOGqacrsIXwcOxX{a6G$%h;~XmgsHeQv$dn)v^)_ufxUZc*R& z@f=hTMXHDhNEazlQIIZ0>7Z1R5&(48!Y$bxOH)!Wnv;J&a!Hja_j-niB_G;b0qKr@V%Uayy z0t;9*DH+Fh$M5EkbEN_OU)j!?Hy#EAo(H7BA~Qc`H;^A$1qbg9GQbKV!O#>$b#x!H zT+w5`a&jtH<=_+GTKpusCF5rH5w{b#cEO~beDTBKph)xN1OvC6fQ`5}TghNiq4jHd zRf^ftqM!?6DVKO2>zR3T-<>KqB#i$1Gz}#HbD&IiKE0r$`y_}01dW6=`wl*15zw{v zm^3r|<*vQr)S3Ql?~$+VxbgOruti!l0Mh!o{_1Ho))qP+hN&OAz}YnWBY=$EF{j$) zPU#xwY;!x0*|m3rNQc6XHh)8Q<)d6aDo*GE61{X2!~Vtd0VhnABP)6h+U;6C_|Bxw zQSXeck|AcwR%e$ERKMjoT~vdHU&$D4J!qTih4M1pb+g5ZP(26ppu#~KDmrkS*U{Ph zDPoQnEr=q9?%qwZ^KaY1H8?P$jTJyq3y|ol3MBO`|ySb_W67 zz~JPsL92j5Qye|d0w6zN_0sH*Nga-^L|buavmD_l+m4f>E;_f2_VUFXs!VzL{y?nx zYD9d(CFP)7j8V^cO9cu_KCC6|G9il7$9-P{Uet{q>W_|J%OW*;89mAk*A$J+f%;;n zH>lT$VZ(`@AEPyV2o!W8(>Qrjtwl8&pYk>fNu@DFf$_GhWRfGuW7jhI2r9{?!s93k z#Vxvy#+7Zp>zh4N!cm^Zl0P(#Gq1A*#1sZcz>zkOZE@t{$ri~b&h)`jmb6_=L*NGW zHdGBc3EQVe9Jv)89pzo6dXHjcyH_k})~I*JW_8PTiMSbF)OKXW(XUBdlN0Nv{ha?( z%oZ09^!RZWg%Crvkd_bo#)cmi2jPypuG9ak&>taE!KZm~gn5oYRSqPUR89ZXqD$y$ zxcWu!9(~>wdU=D5ne(GWqvbKKx^)EuT6RSGw~mRr*Ny$*5Q4OZDpOxrWp6~Ly?^Np zhZ1D9+&6?MDE;Q5%q7t}oOJI6sEbR*jG)XdAQcwnj4Wzl--*K-PPYd`Z?b_q%9Yfpti9bHBFNvrn~QNvdXq;|M>1;`~U+& zTeuzPAS!YVHPS_X1$gdMftg}1-6cS(3&vHqE>vOitR#w)u`&j^k3~IpV>}>Q=~JcE zS4o%`5pzq_ZLh8w|C)&CBQr0oh^}!5O`lpIJw$h)RB+jzHQ%zHvN(7?B4m{(Kf8bj zBBvU+MXYvFVe*wYgKBMoLl>SOKHz31Hj!0xIGdiwR13yj*m6CLZ}eA5 zhegXW@hL+kN*J3F=-0vLs?N^NTjM568{if)G zsis_Xxe8sGJXDI>5&dXxv`dd_ay&2cXn`g2@5TY%Fa=42B!OWeJ4Bqj-bDY`q)6M* zvuNtrP=PZt%3bqditjCV`IXJ}2U**9w0z1V6jyH2I`?1`VIAsMQGMg>8uhaRi<$Q$ zHaeRYwCO_Hfkn8Mr&6rz-JP)=UqJrs%Mk7&*yESoN0Xxk(hx_QG`c4&n1SwyaK}7f zKO!_o5Rww~crLQlMNn`cXy2L(J^XZZ}YiNX1RH z=~zcJxM2xwLCfwtF}4-?psdNaZFc*0Nr~d@&K>Y4?9+hF$(lD|`7eK|F5S!NW2HE) zld;-HlHPIdXymer!qANUIW-@G&8+`?#iSFiN{QDT7<$;xfbiDbdzl$TQ|bS5$xwsD zFT@=MxY=WTB@vVep3G zF2%PQYc^FjlrhJXR#i>2pVL0;4@v^|QO4$ya2dsep<7leCQ4o{PDxX8XFK&a{&9o^ zz8Ah1COpABH)-zRO4j!_Fj$-WG@Yh1)ZK}7lwH=XPFETH8hmI56(8XsSS7wHm>#fe9i$-F9>Ja^y#QI<4$(!9Ps1uaN&I+20d-zt zgYomPfRfPM!sPKdDV3M+0`|f~^S}7MA!46|ySIA%bIm<_0)pmPqakN|5AxM0{ zd{ku?Hr~2ySNp~n+ZwuV7~_E$ZoAS57~Vv`^z zr#=e`Fed{#-M-3R6p?w_)EWbJ@Y`O%k{`XoLvW-UBoZdkKRxCKqdtWLhV+?N|c48fuv%Mg?CJ7%nD?!Bf>KwyA=QG03kQAxEH-<{@7 zCJLouzyPdfl(yHtRfXX5-|f2UhsS@;Ss)_F4&6M*H!4L3lSLocOFXg2#?RZvtsEEX z;U?e5>A#iGfgGn5% zp=b$Nm$%12(9p}9KuU|q^R&xT9~1f?a5<%>87t)5SO9TTF7}HruYbM2H##>(Bl9`> z;C%}w&)1`qCk^X*!WCSH)#0yZ_p9p*aJ$Toy$p-sraPMJ*UzU(8f6Yk>5eyHKri5( zTl;;xZbKray^qT*LWLKyr(Q<7ZCrzYX#4d_ew7?jfJThrdA}P-O@Xnh?70I)oDSyh zW*jQ{mYw1oX74uYAgVLsKcN8XoH$|*4|x~GrayVLmhI@+{l->jeas|NO(d)HYJQsB z*)bLel0-;RN+*@*ZvQNH4~l$sEDz1Pnfl;s$c_TR7}38jYO|rR_)f>4t|{e()qs@_ zF*MZipCV3^U*?Ck)gRuUu`s_zAu#@cwNi<~U%&!^xeWmud%@3DRq|2KmOugW(x-8w zOtD1b+whM_LG1%AA9oTTEt}|A2O~~Nd~!h^wrX2jDKyC%{mimoxra|1lJt3V({r0y zWsE^?Q#W4)h_shd%n2i~9+FFphun%<9PK_3NEZuH(wErown}y(&H1^0b%dA(do3U* znS%Y-091?HPFh}NfnJ_(t?nGM;3i96ma(!wI`CbXKC4ofLK){>3^YW~zub_e&WOvT za<8-~*h`8ov4sPegU?PXsK#-tE*cj^XNFu6-?*A+IX5#}em>U`yS5W}WYP8N@io3w zYbNhf!qXw)cF%=%ZoSg&&BV5z4SgxGKs zFjGHBE=FmJI{-<8m%B-{2MUSURMd2JreFika;@?uYep}R6vD%mgTs@ATJC3{+m~V- z9*N?}Q-KkoI_DIW?>cqMk*evX8Bjv zz6As#^Fi8a#1am>l@M?3Y}%17SoaH1_iqElenxjhsBVzYpiYtXAqx}Z3>CIy>3Fk> ziCu-GF^pJuIt4$~VQ1RcFVAv;Kr{tLBm|IetGwEEJ;Xpg`qnw2B1 zQaLBNarR^M_>+Rr!MX+t@!gmWf8cTto9TxEuu5nS#&A_c9~VZ(X>>6*)aC-PF9f53 zEvigiP#&exK^lAO4Y0EY5fn_#Hl<&=6ivTET&4RHvLE$A))@6AjE_+QqpoRqPexLR z^h!G;Xl{z+rW-dX1V#giP3n_h6}u*}f?(KWEYVI!gacH(ZvEgc zHehH60)bw3?K^#&rL*U(jrIoh_=9nm1*_WF`mF8p*o$3!yDm;~&mp8=G!DB)3ijK= z-Inz7@~ER*+X-^fWpx(g@dQYw)4eC?Md27(v{}<&y4+k4fm~LvX*Mdx_zt`>8Uaev z5tsBrP5)Js_T(CN!5*249dy{=_Dny^R+|A98fr-Z&VP%%4q_&=5|6c$M1-NUfcMCa zznAGR#De};Y;2M5!YXjKx1{l*469EdEl#Lo9)3k}O|)4XqIqe8vJ%s>Hrj_^;Se~FApK}T5&#)JV9RR zllWP821?(G(b5IzEAgtmI`06z%3e>8ftoPH1rxj7zq9WlBESB0e(SBVsYWKV%pW^P zXQH9a(7y77i-6Lgf9FcLZfvLlD0BAQzP7JU@5I`G+P>_QZqvLHXv44-JioR2SUJx_ z!ciggO`h$D(NJ|G>gwxo(n0oPN_&gDot}S+`@7(7H2s8Xn#2v`-;G_J%nOD_VtmPK!;MPN~$jc4@aXcobW9^6?Fxg3i2S2CP z3)AJ93Oj&^yw!x&SN4Ca>cM!1Tlk-zje~8RwH^O;o!V@1PUV~H0)k+R>ZqMKJ>L?e zf6Cgn`E+`33hL}?D6q3+*MeEmF>I!=LsQr9!;O3P4&1B<{>Fbvf%LLQ@Y}+Fts;oc zOA%FuYR6)_m>!myuG|UjG%@92isA$9om|^0A_jJ_{UFv{i~03*yOdqZ7hwFl@RK;6 zz3?ipafB1$h3kM*9b=eS&3@gRYgt1+{F^@r2G-3P>F>S5k=b4qY@2l+g?g%}xd|vV zT&Te^w8egu$#5KZc_WO69W#cbU!&r>b-;%j_AkjBY5OQV5nHjU9+zDmcfB`ZDCoN) zQJ@9;0hD!3B!EgyCN;U;VDM*s8lq^gr08wc8PXA*NvVa|yGA{zn6JAe?;rfsE#H}< z&SR)>HrI^$%DmMgx9%FSseMv>2zPKzjNRr|-B&=}-)au~Ugxp+ktEU6b!NburB~40 z7|Tl9K8FfXgl^j;i0o!z15gju;E%l@dA`iu*d8$tXLO3QcQa1T8zy|2p?RCukqU|l z`xryhibi}wH4t4gN}=oREgz%xC+B;SYhDq`Lc&VE`q@+_V-YV<-2!&+S3f9^*65%| zAmM>e-Vw-fEhXI&(t?7@J97Ay1OEQff33|50L@>_SqZ$p6 zssf{du*u^_5F>rZ8TK&?23IQy4vagCL(nAbEO-xMi*alEK!-MlhR}w0Bjt2`t^@Jw zjxUM9ChmCnm}a9VVF7z&u#jLOKlyYIL+;YXAqX_4B$9ieqU*5mIH(EL7;KzPzy9XH zptu{CeO!h?e-iQndsWaqgm1}ODX1dBj&6`R@-F3BE&{vY`8inN;e9+&1u*}H`$>3l zDY5$&JPcilK*bRy_$eVx%Od_n?1~zv8)JsiQrD81$= zsfVq8oLG>SsKMhX$?@xq&=TD02H;F&S6I6dh z^n1cd|NSQMr+89Se{sh&3DE>4!>Ayb_`knv(Eh_p4wF&B(-~UJN*~W3}8>e;} zT0)?4$9MiVklG^hHNU_qohbshYIulNAokVyY?AR)1t4_2ZgoURE{DY1BeP7Pvo)qrP(O=m!yO_uovgtlpD1Q4DZ9QuZ+rdxMr%8zJnXK<7->wK4{T@5;DRd z14-Z|LV@u^;~}6IsGD_Qg@+my6OZDENlMtSn$Nvd7>Zkx)WS~Vzu-w{@?R}#ZjZfw z?`5S@oiQ58sn)6m7OCo-__$oh_95w)cG95ToR5mVgjdd|GUkmlL)OvZ4?EVV(1P{t zO#qJb2&T9TRxS)SDE8R(j8MFACc{KSh_4HbfFy>&v9sc2+aeP^_Uq5)sd_ChD0s`u z&MXDpWY+Jhw_O_KJ^1#A=X62-7AvZ@uj~JA1aY_3n8@SKAGc#p$yJnE?UId^PNxvF z3U2&#w`u>nqb(2tQvteceHLL`$y-}dc4NzY^l|hai`hC0ku62q@KueUZKn;NK!_J$ zcVdJ~1|!RudBt*EP!?4g@k81kTu^o7=-g$1l*J?ttlVQl+AS&>F9zSAJWZ)rbE&SD zt=c{|Iu>3F&Bd)e%4?E=V!8@Vu0_A2S@3R5SF2JP6! zG4|ZIoemAzv7?q^)iM};<%kE8KUE}tUh#jqQv3>U8K>bPnGm!8{ihP3ESno`7ZGYz z?1anAqf*Y*7)9v%Lhz_KWN_g;_(=Ippw1p5@0OYPWVq1H1xoU;36M=YG#7|Y#>{K| zpsTafUE|TyA71a`Hwd)w*FQKYMCfWl3F(MrWsF!&d^fIAfUb!Pc4h1#6)u-fabV*K zjvK#(=UKDSKJrKcp*m#c2WUT#iHsx)gq2c}GOm@$d-9Uqhy@xI)$>Y>6xPPhx@nmD zE-R!CUvz_nEGb<*0@~$#*)6|vPWq0dXw99^t`4)Guxi$-M6c);Rqn4p^2LOF-THKt zIJ<~T9FYYk3yeO<+mpx^8cX?#&<1u7@;H_hVl(7dTe@nv>Sc5dhAduV^dy*O_FoM4 zy*(#-IwFpIFm!e*J;7VjWZ%LSS!&O%reb{7jj}2`^**NTV5up4s*|gCem89>rY)v! zs;CdO;92-6N>Zsysl;FN5($P$^bJGVNhJi+eub03R+2mTJ%93Ecp^8Cn)S1mh=-eN z-;E7*LLuC#CS8)j5FFPQ11uQ1yTA@*C!s8CrIWt=%2}1!*sC}Ah6iJ`9^S=2_1DMm zKh+GJaVA`wsA&kq{OCCgNX~lEX zmn4{a=Ko62U(f;~{lG`@r z-|H`6R`o##LvyN4mlIWM52s)IZm+NTd!Su=jcy&uo-WFjB)gYYCOwzGo{F#vg4%q) zUi)4EbPFWD;j-{hHsQX<)#QzlUhjt>h?#-^6XyVb&fH{lyPK^YaJxi0FZ10jklNd! zL>HuI(|J{!aocMvhkaB3pR&rv^;;^VK?h8sgNR55Se7b-k0@^|P+EDfSElA5ft`ko zP=FkLTzdOdj|j=0XQ#?dwR*Zq`bC1y*1_VV)qV{p)8Ia*w-D(TJ^5w};rcBP`O$jS zPxQiG*)QLc^rA_9pr}~b84vgNz6rH2Vh5!+Upi#n9dKb7=#%eK{K9=fmRK(-=ubw7 z}Hd#6hdbY1agR+Z90|uB5b z+^tzV=g7RhH}*jy-``PY{UXCYp!sYX|33U!?er7r-uv;+RGnoB`?J#-!KmX9!E&*n zUuyFBnW#4NRk@ReOk|kz^`0*8XKUxzFZ)U1x zp3R%R(vlg~wPE_AGTJI-nz}jn@B%AX)&Wi68Q_g~9Q+qywJ*R|unHg6+~Id#RG#UU zqS+z$N1e+?TY_Kv0;CLMW)t@rrvqB#E!QqF2T5!{5>bYSeUf>k4GyZJ9f;iQ0WFMA zN+R}$dYjr{0*em4xhpy7X62UQI0SZTqh`Z}YomRe^)!ALIY$e>joh%)hs~TG{i4PY z$zQA#{44?v@}#~+c;y4Uf)z(xNg?@psYHEItwTIGLOHXqzatSh{9H9V&9lRw;pb{a zFZEF_2;_GJWq5O^$(Aa?LRWIY3>|u*3*GX!LrSQgOGiJz8|HWry4eFkqD!o(Eo_sE zWmiz&GzYcVN#Kp!WySunopnS)^{AJJ$qsB*{1xFvV>0aKPQ8Xb3zM{%iN9+&C$@CIWHw!>MK zxE|ry90o`*PGvQ6!;VY!L*^>H0B-Mdg)d+8Vu+=i0m>bKvY2h`7zOUt=)A9rJd@K| zf&aBDLHH(wF4O}$KpZ(jidQwPfW_wyVlBJ-F97;9I#(VKmoF@kUuG~ofINub;DjOl zix9^jfWKl6Z*bN^8{Y-aqob=DE%oA7(HBGA=}Xh9dd6S>vs==Zv+=xLB${jm0reSv z<2?_fdB-T=uUn0#X&Ui)8bE#8FD5u#aI*S(_w}uyW-#H2VO%!_wG>s0@;m4;xc|%X zQz1oPRMj}Jjoi+gi_rh{-Y!X(n6s82+xc0eZlQf)V*i!X!jC<>T{yAV9(b$5&UI)7 zTIbX7=;wRpxCwsS$r)|H&1ISU!U#vlYTer_rNqG%e@Dr%7soLPmr_^)ls6AkB2(S8WD*1W4H=)nMx{iI&{hDQf z#gi6hyLST;vxy?pUo8OkM&K30`D}39 zj6km`gs_FQg+QK#Gae~X>J4OKK3r5kQ}x<^WJEVUo&?ktcT@&l3&{1T&IjBH-YW`o z@(OP_m4w>{m#oDQK{*EDc8u|X^?NAArA`D$!QY7P47Q@mDE94i(zDOEf}?9{rc>Nf zFD#dokgU;t;99|3rL+j=v#pZb)9=TJCL<5#dGT+>SMc=`GiR^f?Cf(r{EkZ2#=~h0 z5V|-EGznR_bN$S{S~O~e$N1S z1}P%+vU6xc95iYnydX#UBfR+OnBh-uHPqG2JFh+BJnz76Nrj&i`?3b3Z@^VML5{OJS-Al@j=>6=VwQIk}#+%B&NA)0`*-u%=3yzyL0&so0|1951;%V z#?5#KnE2s7=wX~sI88% z{xwUeQiDnmk>l1>^hL^8o)~O28F<-+jZF4_Wgv^)NxzseM#f`-Srx9mWlu0+!ejuJ-OKZkGr_20tKZCsc#YRZY(04b-l0tJm5@T$m<)a=I zI$5iO{1GbTy$2}Luej@)tyY$!+pUzplWobK3!T!m&~M@4*byS6B=%ZW4qab+)x?Ng zKK_tGHqajw#i6c@Z}1D;Vf}!<{@_U25PzczvC0@r@_WT!1@cZNU5}bX3b6`3zKENu z4+@@}V35aNm&P=<0YRt?f7sHKJRC7_4@E39$LrG2vL41*!Zr=U4cb>X!x0E}Y@0d{ zU|#!7atqK9X#j?_O35v&Myd<)&-1UNDV&B_vbqXk7YAH0xm*`2w*QMQowVXLnr(p= z1DbbXKB=*asK&jT!~-sFBwUxeON=kr8X;CZy#G*awn5x(+-|PDS5F)UyMcaW3&L%A z>~r2(c`g*>DRG*`*jd{3-pce4E#ep=W(}w)Q3{?SHVEU__4{Y!*Jrg9s{StLR(%ma z*`9m74zYI2j{H(zs%So~QXag}mkSqrF#JFXUHb6eooeCpqEhQwBcsCMw+R}er>m>u zu~gj|(0R*6JDoVogt@|5%xPQc<7kZJ2Lk&1g9#XEot3kdC>8ZOk7l#5 zoQ<7M@z7PHaxQTLpkNRAzvQPt(PYbNH@Nqqa)b3n=dOM??=)k=@U5gx((@JLamRD` zG-4SFdI%BZRu%{KpMCi+9+t#fLb@Uuk!Al^`;$WHzTGti>AjqDeQ9mx(Zs}^^}E^J z<*+k)7;*$N^4>+Z{hj_7XIVpUNB!e{i@^rldemlE`+a4NAs4p>U6kU9r5rKOrP7Le zdYODO>MouU_1?2pc2F9DI=@BY9+1#}@U3=RQOEfV%xBTnH0{XQP9us&*mECSs(kCF zMfhAeRtqRXuXo39af#XH%5tey1~HV7#x9QX76M~3mfQa{%$vgVYh1-*{KLekF=u)I2Mjc^%E?pKO;)d|% zc$cOl$7m%&BEDTOU;^wYF849z63!Kr<#~Tm4;FV?U8#kSo1oYA1%ysf| zF3@c+JZy=j1>mwxfk$|p=WEtdJDm-hvIL=DO7L+@Xnj&Ztm!X*Px~Za^m6szH-4wr zjM0;RWvpXs8?a*(+g|OnZ+8T%kMn@ypdbBnA-FTXe{rL!%+ZhH?T>Q}?md9u5B7qF z-Y`YleZOgxVM%(^mn!m3$Oh@-sUCbV@;Hj57>^)1L}EPt_FRI27^*DBEXJ^-Of1Vn zUp9wl6ED>2VvZ(u2hyK?{WQ)??h+$XNzBb3h|o~hg+stmFH)8zYX{LIfb&If_O z38Yk))XtPlu=4vv-_S!H;YC(saeQqYO^3@d?BSr;tDzEEbpkNlaE&&yn$S%F=fDZ* z-dU9p3=?a|LYOy_SVU$o9U~Pp1_?8oBCj8F<~R*=5#><$6l7l74!{-abZ#$(KTd zfFHzt{ zEOJM8a=pbV0p7i~4IUh3!GK^x_Uc9lf`{9O$#Ecn0sz_R_5PZf0yzZ`Iy9pumNMCO z-!^B|x&SPsp`=HgbrR@a69qx%#1LeCe}{S5*7Br{mv1newRtfazCbj(`92K0oGp~R zI*G?57lWj+`}10k1vKF|6rJ4Y+Eo27&L07E&p(DS^^E&mo4`drpU+;4D|aq$#>fZj z!HVs^%<-v~+{bbe&guIx*ZXv&-?>{jFEjiAZNPPa1MmLK#$Wu-W-k_+ql*NG`?_wX zN2OQlnOEL5DnX`#4$yqFVYV=m3w>8rR96DTP4X%)%w4-L=xuw3x#{5*$K43|bP9Wu zbs**8sZEJJL3gF+Vw40^l4Ll(%z4@?t5f&iOjl)v7EpO@q^E4a{!ejg{IWzzF!V_P z^+`mKA0Fj4EMSc(lE0Cnime$vWID4)%-gs%;bbek@Y9uIi8#1v! z=Xq}Ft8+1uVUkPxXfa_|zKcRD^T3uXyr#P{&sKQO zQt?&xJE$zfpXMY~X*=F`w0EV)b~MSQSp|zrDMec6%^@ z-|x*QSe+r)v!Yy8eZha{f=T%BD+*W1)W_0AoAJ-yc94f-%eWpkv(>X@^Dju|ZtYHg zeN~cd94KC;+JpZ~rSgLbKJlqis4|b5F0fhdSB;ti&0?ihPF8#D$j7ny*26k7?iTi( z(EKaDbD@nsQk;CPF=kMymB^t&abG>k$0l}b)eFENRvKS6xK^z~pnJuuJf7hHIxlqw z<^K0Laz$2O{NAaUd)&Z3`C${a%l*{YDec|`X&gvYr+AJ zXu9lpK#|3-wL|AsmrFTx<@1o{SL*h-V5Be@ynGX{9Rh=!2_rtf&qUz%caKV1ECDE+ zh)@7aV>j3Uj?s&2(ClTH&u)%$xqSqjzZv!P_?qaXvH))#SJPuuds|M-&R(PEp1LQl z?g#QkP8xqE$D@?EMOBhypfNg$1hIIcVL?PLCel3E2PClRa8>mLDTE>SKS$fEhwHiK zT0anodi@So&js(OJ|kx)cf;D_z$Nme2-_7PsGF2~s1^AzYM>H3C)2ad<@jUG?6nIm zj6%6(<+EaU^l8!eSR1*EH|%VGK|dn$4Y5ls5eEm-c4su8PWW$1yTv{2@oo@HT*0MW z9*Sv&PH87_&~|tB@yB;|p07iG z+*|)-(KMA}v>28D;4^(~Yg5m7Mzj7!oitC7Bqs8Cp+yHDq3O6 z1gVuqi1im713^LNB5G6hAr~+Np>ObPZR^1}#ONwe&Cbr|;!CFB7(H272gkqKM>26jM6Z$q@K-AtNz5edqbnZF@tY;B+q-z3?39aDbVcdWYOhCCn*N>|{73(!ot{&b8$b zz}aFh>yUiskX*?6^j!qBrKV zt`i6zrn?3Ko2hp%uGY)oD>W}NBpL{HX5VHTW zKe&@4eF0nYsP@d&S=gB$BS{Id_?MtIsBv9+x=TW6u50>QRP?|^)`qp#Gu21Ko4$iI zBRKqJ3vM&hr0M##z}#$;(9%iNWmDV6=2Jy0B~zw++*@1vTP)LJ&?AHZaFz20s?E!} zn-YWD0AxD>f|nI~KRjPuTFk!hKm(ms48Q$;KLGxAFs{-Y15qN3(lj8SS6wc4@hZjR#R$6;@6p+~DOvcma$|&EC*3k3~*49c0)BD$C@|fneY$#x14qi0CJ#Q;4;%i3C#aE*=_Y zTa(~Fix z?1Hwv>Gt#A(oNdWJBY9r;DBuMZT{w2DI|N z(*5DN(_^@x-o(ZU`}wYbn$`4G8`6`pX9fZs1|d)fWs);32AqCjR}P`?Jpa#@?Z#ip zwFYHu;W02K?i!;CuMjnFZc8PJAm3?jzf7&P`k*O+CIqY7LERPaM~|kaLUWP~M`x(^ z&ey|gE1A&|S85Qs4#plvbbqV7@Px*oV@2Hf}4<@MULehup`zRi_ zev;uO@hrK6jn@_{(m3^{6@XdE$TEpCqPS8i?)pT#ONCsevUk`Zd}!<^)867WC3N$~ zKXV;V+Ny>4imjJaXgnOWr17w*hqTFOVV_dGJ=3z(_>HfA6}PqesnPc@bI+vSRTSEc z7{UOFop`G5A@j=0J|^sG<=1{UPg1a{ev%Le1aTTUf5ulsmR~va&RXa~=HX}4Yu6|) z)75pEjz9&nYHk>#7Zx&7Ry1TH&!L8u25X-F~koSuhTBN$O#sy=hNl(Ld1jMp69v|-vexF zzIpn=R`cGsfWX5uD#*bXSl{{iUBsb^J%DTGtQXFL$~ipTgd&2w03H1Esi<@%gIXKV zp5CtUux&?ynQN+ADUt%c$au@<pJu_2iu-o|!8nKu$VELZ1C1}mz zXZU71^lACtbs;{`=+5P?YvOAC$Cd~MXr=9^d_L1vRumCMG)EPv1Ap)T3z{&noQa;$ae! z+&OZ^%kik{hN)WP5%MD#sIC9yF%=jBU8$xj%q-`oO zetR=pdE~vb4pI}T6_KDatG%6G;t6we3w2wQE<&C9{@oeZNbA7fydZtw?b$4**i~Q2 zZI7q;5Ugov->X)t_U(woLYU@=BV5_Hx%qJ#Gp{*7(xw`RZZv+f?P`jnMslaktg(NV z`^Ph-{_%9rG1%><+QyawD=z%3@Ypo~82Vd`davq?09EZX$N$NO17cQPHckY`qe z^cBz4P&@PHf>wtEe>Q3T)r9eEllL$lACpL<%vmnW3x_$#0wa zx~UN%xv76`%w!|h)`cv?bFMZVDUUt)a<4K0z<~O(YTbNg)}#ge{EP~gEbm9AYwKSa zjH-M(qm=uO=e9r-yPkrqhWsTKTV{taF}3q{z(T)kTBa$zwVmArud-*l# zsg32gX2D)rA+mWI<41%7EiAH~^=IdqtFIEs_ca=H4js?G4pIpUbO?c%2@?bN8(vnd zsIxJD(YJJsbl3UNmHJc7uUx$35Ms3`e-Sj<4Izc|;3;&|YyGm^`jS-*uO@#!+PLn1 z+(7a%r(+xu)Bu;xAx>C^+~K28UrHk)AA=?d|5j5GH5*8`iIEwWW|ivL_J=s^ICQ(l z1B3~`joX4GgO&~5x-Gg18|Ec_bZZWB(_OYQ&(V6J;U*80IK7_Gq;oh@D9SigaJm(c zo;LSV*s}ZLzNX6Y*N2u4Af$2zrzIXVs)sK(A!Q<#soy{Wjt>N5G`V@nhfENJpBIPaKdYxQH#KW zE9RrN=FLjq3to|4psH0RWhKq4p8}}G_T$#V#*8}|>Tt$upfQwPQZUX~55`tr+`ynj z(ulsxymP#V8MtxR^S$t9UDRW)UnO@gN6Dx8AiYybx;W16;JZ}aXxv`)_=72QVb)rh zZVU)FPg+sC6o_f0YARRtQpQ!gnO(bcYCb0_x%p&6m`H0?`i%>_qbZ_ulDx2e{d@bo zW5=>d>SucbX3xq0byS=@LyY}DCs}#w8Q=eRm$aKreeSaofqFBy=W#$f)c+VBCbxVO z*>YxXicyNk5XdQzvlCfJsb2PZ-gJ9lR{D;K(Ye5;aGk3AaV}E;RU6bP2>$wKly&Q` zT+%rXX#mGIm*sON6V$-RwksqC`B2_kAhPMP?S`Gt(RQ;Xg0Q5<(WthW8xag*B)XqF z5D^)?_#kVu`wff~%F1eSmG8b7DLcXqT;N`mdvIpt)ot7HmzOs49;4zD(Wss%Z=Ivf z=JNhyqA3q`M)k+No0lx~7jz4A%~Rh>M16eS>GfujC7~$LPtV}iux2HtU6cFnasMQN zu>z8rmqbxl6%$|DsWq-K$=`hTs6&MW?)5XLmQP+XP#T;f{N1Or<#>J)C=Ch$rn-eQU(?ub!du#p`Mzf|j;OZrXHL+60&b%_?IJ*bhSXG2tUcP&ahz(y6gIT#oAi%J))mW zYTR?(mY0?{Z|8qa1}}PsFuEGvbpWAHuq1m z$T#bVD+#9)922F}eTDr1~=ed+FTi$h>OmOgnA&P^GY9t&Dvx0KzdWQz(nr3zu3YT6$_&34|!y zCSKX0C9#!peTYwufli929e=)*k_nYL!1(T!@p0W++I)D-k80Z^LGXm_zI zcXKN19u8=Nz-Y-(ZP!tK9NU%+b^kbqqY7dQb`_V$CLcW|brVa!2=|Z>OSCWNh!FqP zq#?aAEluPM8iY0C*A;80+Lq7igRyj@7*dkxSb$HiF}z1Oml(>HV-+?T{{q78RlFXm z149xw2xRQ}+{SewZBVc?7zgweR7u-@sow(Y@hNV;Qkbv_OXDwx#{Pqjk&9Jp4crnR zHF4<@(GSLv3(GM0YF_Sl`{3j%%BAa*b>KaD*l}H0E@<%4HP+kjkM6|1@}w*&wgO?} zAp-TSXapj6Mol!o(~32Z+ta<18!e*Kpk&43v2N^zO4+MUD-cG^@96?Q6e9MFZXX^z zK^;w}Xw_3g3(d$5i+I_6+Qj?^J4qScwc3ItMqO!3Bcvt|Ky(?UgGY+<;@Jc>GgR>Z zd-00?EI0i>tCTahe_0&$x&CuE++lro=0B<)DZyd#twZ>F!_hXiiOlLm`!55mi=i@p zJv>S!e&CV```uPbE`UI)m&R z@K0eX`kgRJmAx@T@U_Cr1JCx83 zpJ;qjx<$IE-bgJ<(5D$?*Dt-P1TXojH6&eY(=S*hn{~EKj!5N5D@%HkMRBTfMpB zCoKeBHcF~$8B=y=!mo6!z9z=V$D@QBp575X)VDa$mnT03Pqm6phoFqY0je-)qC z&zL0l8b^>@rtx}%?`_6<=tm=iPM6v;}1lr0*&*P)8O5j>~k{$Zar1;v?wFiWbPmBK#N#EknSXor{6x`-+ypF?)&w+ z?&tG)UC-+Rk&KlbXmIvuC~fTvcwWARx0Vb>{_6j3;0*I%1!3)|CHfwl4qN`2U=Fut zzI3zn>tN5>*Cs*R6$-i-Qp}Ob*0P5Sx}6W+0X@`J4LTY|P?_2&2F^oZ$6*WSp!E@6 zJQLcu%rNal$dCD;L(>{eo z(aVG2il=zNyy9Zn``Tr!61(*Of0PDv|W+l##GghrF6(Wm|#0 zx(7@dUWD4j;jV%HJ2-Q&fn}zZn|>nZV_fi0M*6vdU-=}PlQ?{DgpvGHVLhQ*S-9II3x2F@%InNoN;+n;I3fA;w{tomStUoC|xxWkuj>lh3iv^}Rv4J^oQ-jhc(REk4Q_?1$cH?+? zGrW1rF?5uGRQ1k(Dg7%4)j}~NvHS!jLvt3!wW{JmXU>W zB=(>}ZhqOS*?H2kBpiz`e!|LkInDLqHtdLFVFK@8y(-qmYi_vn%`Km) zWA)q}Bb8#p(WEPg>=U@Kxpk}eSy?vy5>~gjh%ImPyqXSFk5100@JE46_8R8#5#XyX zNCz3mX#xM$KD&p-UrG}`GvnHJOV>*q`wQbOEp9sf4jGfO7~sMk5kbe;M=6q$qjb#Z zdFawzOw+BJhZ3f!N}cmReztJI`oc~>A>824cw{@~;re$gb3C-K)0WQ-Z^33TJleqJ z7_Ta(##Nr;tCL#?M8mh<6upA$ka+?o_xZf;Ap5kacDi?dsXg82SH6(1v_?)e85DCa zruoW`xa(iO(9RkxZfcPNkUj_05Tz%^GRGu3OprAg)33yY_SR=!R96G=kCRxP<^1ri z<8%(ub3A$CIZpZX?Yafs@3vRAu!=Agom7JGh8+Xe7O|xWQ zk#Cd1QE0-xZs9kYc0#Srq&X%Bx&NvZepuph^-U+!ErPYwp%w=Mwd*u zn@6I7K3;}B%p4N{gl#mR@hmVZ$f(YCAxNd|nYcKV=U^c9{0TaSYha`!RJzn&k>;V;*=f<8 zl5CD!0CL6s6cZcN0B+4)dN>-QcGBmoxd&VM;zvDx!G=$4y|vSKW@;;!Lfzqa%c0V0f^At|i4Mcfp#BP$-g=@K>k#=lj z;73>GHp_QEwOmHF6n{Rvb$)kJP0$k#;Pw3SU*FRsj{*e+a128HaHa@n_Xp^Xv&L{8orCiIWZXJ8X22|DH`jEWly0T;H zCtBjs;gwOn40&nn8~~ZH21f-A_n!5n*iKB6y=IY`+eW6mZ;f#8>ETSKGn>_6vlq#UhfYPEyBXgT&p z#Z^`=x(_QhTR!=9!gloB4nHClZWti$RT&4Vl`2Il->k0opPN@ggNiex;0Qd>FurpS zxo#WM~ zi4%y|khT4{K|iR>{Wh@c^z5V&#eHfyF=w61ucOvndFA>4a)P-$@8#e9zwYXSa#)I7 z%@x@0kmmrtp|jJYTrsNr5RomNrlGwNlSNV=&K*2|?8J-Hq%?7VK;*nMDS}cGb#lO# zo*GALo$HV8%eWd{<=<9Ve7FF9xovxYObsvF!}qc8@ZQYhx3k+1^m!$$DC18&#a3$9 zZ{d)iii-o;aMO(LqEoyhr@ICD%JECQn7d#5C4K;MlMloiop@cppFEaK74#j@W_~xm z=zY_Ok7O?%u5|hYJd4?j3%}n7-dp{-@{=0$8R~$Ep~+x|cE6=n%ON?U2NMNauD&rFp<$3QOJngQX=V9d zkzzbeJuBCIy7dN-F(wDjEZ~7{!Lu^gTJ>JW~YIlTMEx@UVi=Q zUURMbj2eH)#(Q7*=KAiDlf|L@mvw6FmUU89ep<)Vph{2!L?L@MZn*s$b#vQM99<*& zpO=(ItA;WE^+*Bqd0l*Ldf+9W0SAuLGp^(0-JCSSZh>4#_8TxLT* zeKMJc;%zEAMD{+)C^qjNqP5)wDrCKrw@1~k@<6LDy-7o*f zCO?$ta!8U#7Ul5eAQpTj;`#Fa$A`((!*{8^DZLKQWMoK$fgqT5i`81fgTY5hDvr_) zV`D52eqS;>gi| zGd!Per0T!_2vga?l7SQ5s3%@`&Oxg=yw>AauR(*x|H*)(nQ!}iXxWc1ehdL=iGH01 zJsuxy5!mkFhum?{C+`&X*!sJd21oe^@<_g``AjsuzIDmYF}BwIlv$_Msbk=Rh@Otb z+B3T4ZQU!pS^uVFkG!MssKXys%kEnA=>XI?dGQ_)m?aOQ!`{8kFc*yX+fNUqK?o}u zLX@-nal@i`S4KsDp{?NdLfgN3?fU=R;q38pdcx0&mV!FeZ-^1~?yY_nuJHVLk-(%$ zzvDgfBPCIpFdR-(bv9Dg?4i%}^`BM5>25~$O!kGmufg@t$#~=X8tBk3$zYX#>1#eQ?&|&Z8wFF%`8AZ_wAdi+L&&@BFTs7IgL`e-DT_zc62ovr z|HpGe$HaysaAIG$(CAg>6f+0ffD$^G+hB-Hk?-353w89h_D_k~3%{K{(3R=-_`DyA z;e_OSP?Y}8Y`wx~>x13$dE6;k%D(&Vi2{Z&?+?^%Ck8^4SD^cR5NVMR~($n4kpS|_7&hlJ+13@(?l z1Dd`{*`@Z%1i$ODrLCkv`{)pj{Zk|+euUV{YvKpa)udzQlkML*Re!E}{~v%;?Cvc- z(}Ntvt|GdjLf1oqmh6v>6VW>W7!f~Lg^@XvO%0sY%>iezc3fQchFtMpW}Pi?U^XpI zN8sWF*}Sydz_lrRnj+D+e!BxnE|ms>R$(s0I$|K8)L(Ir63F+CjAi0@Z?KS#+i9`j zAv%W55IBcqVYA;Q17oGjCMg<7(<@{b>Ll|{B5$itwEI2Du%K_4sZ3r!;apZ{O(E|* z%gUbiFku#2YgdB}GNuQyjx5Z>m#Gd#A0x<7=d|NGorU4~isgkDa5NBa zq#4OXXOs=s>~O2{6AmzfST=Vs2aW>n<-Zcyc4`iN&n2c##jlK1NIcHifkv)~SP#Nz z+;1C{lDUU;d3Q7IKFq}IGOuBnouzdlvMvSwKAnquGjq;*TfH=HVU;#7z)KCQ3XCoL zid7Zk0_fTER5D*{J`)Vrj)!w9;=BdGYbh>Cggra>q%N>=;Aqh_g8PEN7US`T8c*Jb zzvAsFieOf)h3T>CNSnBubLl>~>1y^0o^l7A*OTr1?p*}&BVj4F;+ zcWBiil~3n>!}X@`La7MGvVTLQTu{al_`bsE)BWD>8-5?+fZ@)5_tqkK*776m(ahQX z7_H|&uO_z7^oOc&>Uw;qJY+avi`mYeuUnE!3zbA`l~hD49>n&1AnDp*)v_&LV1R_T zV}?gm52X(jI`R{5_^ca=`MEg~4fqdWuZ3R|HKHuhbb#dTmO*iXwce@Z1n+5v{NF@4 z2*ToB=ye~_0A@wRz{tT1mo&NL4Q1CGwlnM28a+RL8uwrwbiXeNzMH)J6_ovlbu^*n zVYn9b_?fjM-Y^D&yOl;*psyM@i6QVNvBdFJ8^AYILC%=ZtmEB^Vl$|QntH&${h{Q{ z33=@I%F968WkXf(6d=QvJ-kh$}XQWjaSX-mC>_r%*iCzDXv4Hxue0z>+`ab z^C}O0)eseDub&G`mf68qEf-@W__&eeMnwDgyg*{l>8`(wb0cghFTVzR5=9KQ(^{@V zHsy4CoT4hJ46r5ctBjre*YNa$k^B0GRq7s3@46&rP?gLRRX^*?IyG!rm}$B;H@J~E z`+)7~8>I)lx(CFWuuW=Rw~ln+>0x&uqT5EcuAE~#Z8)?HMj*mgiL>09{QYNX7b~|G z7UP0oU1z?2xldvUhT*I;*X!>`;sfS7T)4d=%l_zX*3>psw~n#3v27 zXnyK+xZozbO9~zq=ov1R+`b-2CU;CVjOvf-S}Vo5MW&NTBs?6!u;I{R5D6hHiN*=r zmd61B69I8`h`#9F&=gQ8GY#yo5-Y(>iPfQHlfl}=9f`gne|(e<+Y*Dob;>SO7P-Z{ zCJ3_bUF?7?Hr3J~U!LSUj+Sw9&s{XZBXiVD{XG_N%DHo98=et7JYe&;*1W;{8a#GA z(%!|sT1Qn>C?P~fyeBzn&Lh&p@wz2#b2I+u;`s&s6>WS2ojxj9Gqrs4W{U^VY{LDr zto{RGAkllYVJb;z+5~$rtWEwba6AYy@EH~86x{&dZW#TZTZn51Weeo|2DLjfWIgHB}HpjCha{Ib{&a3T!3KUoi+*o&b_mQplesJybFR zP7D(}gOq-RcW%lD@d`JgU(N%*kwk;?L%M&)L^xFF2kkjYtvr{d`+_G$|9o9I{9x2= zm{dvLifR9hVaYc+@4}LnF+|EoN-$L~B3`GvE!+VeoFp#Q@XDNB2MXPp?ydg*j3V<4 z3&V=~J|P|`?;P(`i@z6sHvDiZc#|-z)bUPre^GN=aq9Zf5dqRIpUvg|x-|YrsFMzN z`-|e*y2RaO%uhq~{OE5=ucXy7DyXhDS%J21xAK(4d(h<=ciFtzT=~AH$!Pt?SRBCr zmziM73tf9ybBog;IkV}rQ2S({;%f~T=!u@MGDq??Gvj+RaY&b)xsturr8|rC;B4}_ zG+!oxl@KIqCZch(EZMBjn9yDA51#EhM zmx%rra4l8Ln11m5Oy;{e9^&PkUQ+g3p@J9|@LgN^t~L!Fh#h)^tZtXPx&OEAAsU%2 ztUg9=eDi|sM{W$bT{{$l*z?asZIO}GTs(J8Uagz2^eX$FfQ zq$12cXJ`J0OP`+q{8AO9$Zht;dUxz4#o~nh{OFR=n>CkYFvx(@v#^k|?z3}qQr15t z354x=clp0ZgSV}wR)7qn^Kg9}buy7uaOaM*?FqH2l~vH-R+D1K-Rh*~yax}a-9IrB zXT|}lMEBq66=sr{C9!2z$B02e%=NPvA{`S_rw^QNlhs!9rVKKnQ7`ZtrxxBxwh#Hi zsb$HZpS5vK1U=ZKIja4cLVJ_;1RmuI~;D)RKh=3NjGMPWS(OhNfCep)jxuR|@ zW2%;#Gk+0wM&m`q-@4T3R7_1~wG14>`GEx2`&~aa zB@d*(pvG2PUp|MLLAUdcxY~~B7Fa}sFq%_g(GNzN_jwX&{vCL+`mvR%*tKV&5u#bT z|9e_n$oZr2iK@?v4L{UDybThr$ab4kTfb5+yF5Ko9kp7ogM+Aa5xB(Ab5b)NskJ%P z4UO4%MbDV>M9nU7--`PFhRz>kx1tHaFZvL}t^-X4F45`_8j9dxTtjtFs681U^TAGvR)P47L?UUx}0RN2HLmzFE|4Uyz!B8T6@{2E@WA_6)I zqeiapaEIS>r_=CYdaPlqi#;$2!9mdy6UZjn7%V$FgPxArjQdOkpsFTVz zi`IrQ#J1a+Ck8>ft+pQ-w!TjqX6bn~QvL;hIdz&0(F`)J03$s#440~&x|X@(UB-##jJrH~4 zi}H^mGoFkZy7tns$n$qOK+7TH{^K;73-u>TzK=g-1*HAr2)`SI=A(q$c=@!qcHLhVM<_*R0@L;tkptcN@ce>{K zeg*4qvA&5AqOEqSOfvhhvi+|zIN5G}IN__~&*z4_@A)yzmL;?HNH<4UX%aa8Pn1;0 zb!@EJC-s85{9Lr0%bin*5TE~kG@b4nJudpKF^?J0BwTLR?2~$(58d&x?w9B}R$6@~ z4gAMi`$x*PLDH&!8)z(7=NJMN@0vntny-TDGeaSMS!GLnRpD*Aky7(B3tv+Wlof#A zX>C{56v<~L={2vJ0H+NXGM4Z@Yk6;se59fXXa(;pSm|u+#gi_E2JUWG#2I-a1U@xQ z@6yU51$8$2+-vhsSs<1WnmN50zjrE6-cVmx`)6lJa#n`gU6_dY z+M;AnG=|}$@=IBYp{cm??=y+$+dyNry^2UFgviN-qCeX;qv;Mrd`mvb)ozuc02Ood z-XwCgJl@;m&o!gyEC>DRoQJM#RpbP?Bqa9qklY=ZHKes>r-{FEtMhen>~XowPs7U= z^fP}{OR`asJmCZE_+Rh*2AzG@cR!3JnQ@1*;l}5Gq<71+{|KBK*WZL9%aVhw7IFkl z$3tm>jo&N8U$B->WI-1N0^WSyb1Trk)D`l&L+F#VBIW~&$A2QFK3n$-*i%}>OyyG} z%E~fv$NYp?&-9Bf`qZS=MzZLWLtXjkL2-V}%ekNWQNa~pUl$dT3{lygZkqOT8mjAB z!NyHTtL67dnoejvwEVy1^=od@lo)9HRmhF)iD%70!JC5K?)#)cchdA5SjhSvNh9`= zv%TjxOt`{2v^ns*ai}t+u&H5?lo556r)BiCh&YZHG7f@F{A~mykVr~gOh}4zBvTpa zfk3MWWZlt5+U#3Z1Bbcg!&;U65iS%H5(44aiE3U(98th#S^8-oL;58h%qjnAip;@y zfDq1<(gBO3GlYQJ0IGkohKpo@IRQD6UwAn>4; zy#SY;7Dodg3l73jc_VmQ9bZChf;vZk=Jf1YCw@AZb@pOtIi$>f)pZb@fN(nW4-Fae zPsMK*?^TX%n~m_^+b~BSWrB%Zaj|@O1T=#6hC8#}{9Z!yS?0mm!M6$R*ak#S1paUly~~*Y&nuKZiEJ=^zuTdKpXzZWmXb?Dwk-B z0qw!O*IS1nWA5g`9g+MLR?`=*n-c3qah(bVyNqpGc8>Kg(mD!;m?x6AV%0kxR$IS( zU8hWk}JntyhGN*C zLr~QEP$FrJP&ei(#9pHhl9SyZmm+Yh=b4}39HAJc2Wkd@bp`r#$&Po-`VN+5n1-?U zE66I6s8*x_3S!~M9=o0aY%>Rw+^3toNW^eX0ZZA7hpTyz0n{dagb8hQU{&wJo?%7C zB@*e7T9?P`)oaS~x6pP=p?Y2B^ZYG+Z2(eu9ziksnC{X+(RN@Nicw4f9$O8T~uHDe)=&bMyL&iQ<}nWOek@ zr47EFOv0y(cOlDB_=TBGs_%M&$^lQU7a=mq&5|ck|DUF;9Xh_E&Am$W3C3Tti6f7) zXsRvuf5inwPIuJlTK?+1U@;Cm=-xWH@$&l8;qiTwT+VMI+3FnL>`kD;aMX&tvdP_ zK~Z4uVSIZW4JU|PG3?~LL+#X~7X1?3_k7wZt~+~bbcAI3n1WlDoE+z4k~H~a6grXK zpC1|x3ic4bn&fCJQD2`lh>rSqNO%5q-g#^+=Lqh2>ww~Aa=HIebib-?k7s% zwhAh$IZcl@LT`53{wf^wgcr5_S%S1}Hp8@Ng=C9^6Qs!pvGnn+(W$ox_M~RNd0n16 zJV886b$c1$4Vy^kjo0p2___Zd&@~(N_TpV|MH|yYg}l&|A2P7{A5?QP`4;nD$O(6m zPX$#AO)IS#HqriPi_u@Zc%01YF5(@kzEf{H*Dlqbu>>fVTaj*N>PO|laYu3@MLG+W zk>k@B2Y)u-uk%bAp(nNKW>R48O`LI-P9ZyQio3k%2GuNlk5B&nrLeo;MY$%T?wM=! zWsa;r<-lsbOOmC2n>V86e$Cwnn*Y#l(;ed+d<-R~L$0*in{_27OijC176vF==n^Nww6uLNmU7>)<0=x3#M^48ux00>pDi}N@z`6UfO)KFH` zV71>()P$M%KO)^ejA4(~P35!P0T(R~z3RX9c8P2?4raQ$Qu*hasuUfz)?Xx~XbV#~E= zBaL1rxUX1&|E7||$blppg~`=|2hops4(dRN)*W@W{&p;(kEd0CzKAwJ3m`|^V;pYn zIgiYDL^Hv$YS;K5c2@+pY?)!w6k7-1Mb)lDwZW-%WGFkoxLfa3qe+`p+Nfq@;~xju z#V=biRxPXf6b{HAR~(?FijVN&i#IR`R6#z1VnFDGnS}Y(uA;w%To*)mS#dHj}#P0>&#+Cznaqj*ck>hOVU?9xlVyLyT}aM{(;?soYc?m$e%{N;tg6GWy^p^kZOprII)oS% zbHAPE{#LVMUEb4$V~F&Ri=%`=eOrk9!#X>GhiXVa1s;&rX^;GnTRhYl*==v^(TCOt zsjcQNr076l%9Bg}T|9{|*27jhFv=;FVP$Pj?})y4cVZX6(v{Xgd~#}$#x(`OGl3h`zH_Pi{% zJ4hGxgdiLNOV(Ilx-R)M=H`lL+V$IVo47w{W(vjfmdfsn6QQO*4>1;FkJBsfb#0AA zp*JzT04$9(=6Xc5X7t}z32MHZ9-mDzLYzGa5GKyO(_tlO8ZNS=x zuNYCcYWKON z->G2>U469Mn09&PGYzL%yiJvKa6}I|^-$`y=au?4t>q>9q3(*)Y)BKYS6ScukJE1d zlr%?gMsXjEcWNEpwB7mL?A#nX(xhC}5e4yrd1%Y(Jz~7fe*f`?^&E(y-FV$NcAh`P z%^DVMzPLE~XOBe=fxo5XOI8jzhW=aE`PYb7B|2vGKqx=-AVcb&F8A%zW51r`H%QP{53kd(I_D>7d2E8ER zXO}|NY%@8_3)&W(0{sd0Ljl`guaS=d>i5S{OW?HWK>aYk2vy80MByx*wl&k=v}?h+ zBd2N6ATW^Jamw3R>!im)E>joWPk-vZK@TrFt<{gZb~XI(lllvX`YtfBGsB8YDypt2 zH|J%~0L{8l;w7a`;m-<+C8=V_$6s>oqy*G2J0+2hi{d|ih(GdrsJjH#Q&vk8f$BAE z`GF*2x~eBW>8DFr?HM!ZYgg`4aRwA^%xvxF>8^f6R;~*%rkl;Jh`=(KlZ9LL{^p>9Q6Hy9yb0`LU zDE~L19huf8@>>nKrRMPPSOZt9d;yG`t7lO52jh70B7E56R*KB%`HA}{T<-Mn$}XSY z6i>`Mvk7>8a!Jl6AJKPGn`PtKYD}hw)HGfs|IUHck?&lxji0hEUWe@~&c?pUzkioL zhf{U`9W6BRrI!{Kfmd=jp|j0I?+J+iXkOJheloTEgl!+&U-|)$5sHE#<6fY74j(CzDSdDCPY2=LgWLRC-@A36Nfs#p6?YzIxpBzBoPFj=wYhU`N?Eo;~#v`c z2<}!S8M0zBxxs3#34C&Y_Q?P06??g+R^9`*MtXn9%KC zltj)4AXQ`U0Xn=r5Y0XR5MvwEY)@EkIg+Zxz<@2sN~>DvrKs6$i>8r zY5hU2N1lXL=eP!zhM8>ZEt+QDFK^nRTFQaSD-H?|{+}b6b% zq}v{Kj|2}THs-5!?9Q%dKirbAt*&oQa?NBv@$%A(!73lmw~T4yIt$lNvB*5cs&NsT z{=2j+cwUsuE1*D+xO{D~S%qUvXg~5(q`n=%c(Fo_QL1};n=$a<%gKg{hoN|qRQw7Y z4%f3yeR5#;^Tmp^VhDMstRW8gpPQ-C&y3;;ZW{TpqV?FT3*1|OhPQ~YhmJ&(FT)c>64AIw;2OYEQa*Qnz1~Vj-?uBRAga44(W9ei>L;U(TSLOB;c666UBtXGi{kO#j%qaq7}bcY52weFX8FH$h8 z3;Mc|-lU7|$+SzRva?V5f;PUqmpt~ZK5YDunmX0X+r0HHPme5~oB1msP2%#aTxjDY zBz~X74eD6%@zK)?iatf z(Qq)bZtvvd)JegZ-sk)Zg&lrv`N)1!mujmlRcAiv`D^Xp4tHa={~Pk+s9n2?0gIhx z4Fl#kb`P{Ma#4Ln(RnpGex{Q4`8=3|%=D7gF8#5pV4K9@6uje-K*`^h=0-H%@1;5q zRhJt6AHGDdOY9y*UX1lM8wZ%to&|p>iP0oN$a?S-&8*KyMXeW0s(ICf#}5B!Ed|O} zui}+T?9CRvb9P{vWI2mp`{hnb3d<)fJGp4~KfutXz<`z4tKA}1weHlq=wa6khc8l^g ziC#-&5aj${p4yG(h-a1NenEO>QWtU~NQWmi@c`z6w2meofxs^fcHRtzh^OH%mLE0J z&LA7XWIjf4r>NeJRBQ zf5kKe0kp)}>z7d-fC_H=;~<(8E}IJp!!z&!r_W&>TFW+>3xR^SnYxUW&hbXj)U=H@ zHYuq7_d3H25c9)*Pf(j2syg8vC%txkc7=U*kR8Q(7oQmAS|XjA&bP;o>ntY>YurA3 z8IGW93rhKE4!YcFHOZ{-Mz#9ViCqGLPO!BdLCK*@A9TaUUv`NcLj0P$&d?|>I0F)* zCilsNuaWfMoOxnJP|bvrEHA=KphPt zyY+Zl2x~QtPFHS`N7^COgC)e=Dox|&8{6uV5iTFCROPJag>$H0B$)IEW*!GnmO#zi zh_?Sdre_sUMY-qm)^P{?pB6E9U?=)1)nO^8W~pgYelc+tu9;K0Fn3DqWg{r&ENC6(?-EE3Hbw>H)6RKw4e&a2PfJF-u zi9Ex{dmvAmzEukY3@TrQ*(Ue-tXmszJSu@QQ&@_G%xLlDYSjhT4|W+8zMgRXjBB~l zW?L7Q4|^Lz4{cpM&ywn?OuMpz@9BdOETd4(G`3jOXk9nV>E}Lk-eE#{1!bgue4@0K z$2b3JWsDkrR4wEd{B+dmFKjsrFc^S<%~O0B2~RI|1IuJy{v*y#4f3k{|7N=E|Fd^< zt5WIWF%IV6?mF;h;UwIjp;Pn5Pe&!eb40f9^{C7%OzrZhJ@z$VzrM8(m#V&YVU_*2 zn1FfxM_t9J`sWR?4_^OfWCbogE~KA=z<G2^t?K4uP9Q1ptpMb%1x~;A&G@E zq{B52cD4|Szycoiy&R&)$K2_0)O)R{`s!^SpxrU{Eie*!8G%3PvMo5+MOiKsyuA(qZA*MUUjsjnjfi z-lvj`P zJoK!^Z^QMvc+w+FM+oxuN5K`VJm8Ig>5oXI`@ai#VdCUFqwH+)Co2Ccn$S9n@|>rh zy`3-KIG6ZJgl4x-BY4ro4DR8y&fm&W%NWN)E*=YM}1`;xISTKg^UO zu{5HGkUaTqS)zUXRiq2|IhAQb5$u7-z^iaO`I>kZ5B+`71uhJo@VIO|2_2!&)uEUH zL00jt2NuVAWcR##QL>FiFI{2v!&P%2SKVYzcJTb@SJe5j;HC?T?efUkH&c@Y5}2g! z{FDV^K}@>z0bR6}E9BQFuC#Di+zrO7o!a&cXat^(^~otEp`$B8mSrk4Q=V^7G&R=h z6?L?yj-fi?H+X1fROg^rp*yE0_9wqPn5azxGTctiDf45`?^^z$u#v+4C7d<&c&qV4 z_0_-c$on6wsc$N{ML(!z=Iq@p`VgUZ>OGG~ziV^KfvYwsDf-K@ewC4vXd!Z=1`j3^vFg$~f;LgyqcB*y=N{$V_v z!}^bg!y@HKB+$MQFYmuCZY*-e#t0}b=2li>S07Zor3gr~wzU{RMAl$;{DoA^j6+l| zx1$=)eZMPD;uvIxVIH#g0pDyr$oS0hMjh#HQ2XMY=JL96r{v11eJg_tGT7CV;TuBo zByQ0+sbFZWXwI})Tr=;&RcOLcXPe2hh+?tw2nXSFB*s|#8TUCXC3-Z%d&|_$^cLB6oJy zlWi*!ry8*fu=`pL{u9EY|6|eA{=W;{im>N7-0Qc%-KUv0F#znYb4chO3&|E8(im?( zYuR>vMd8|821mx&tFZCc&Vuox#`wXRGlmCRr)Sv;gfcYR)9jvO>)HE0*T!$Cud-1S zatvp8TT@GmNRd9BY=_2j2y$2pxK_<{6BQ6O^;PWGo z<$cR#(hr}_v4fK=#Zoh*Y!fWujoiI<>lG?7RUkF`{AY;gZAn>H=g~N%on+o_0TzrS zjkdh6aeuJ>{jqg2HR{Q%;t&xCU&eF&QKCWOA}Er=`0PFDBd*Tdff9te9ZpB*bhq%9 zjP^%~YdTMVYuf~5zc&-$cxP$(SBPa%rSt7yH?B5XLkR63Z&~}EsL!Y0K}b5>+cJOq z-A{g_SC!X8S)9E)T(?@Z`76t&DtDwNnR(G>^>&!E>t(A5g#Db%!==pyqO{Udb#%4XqVnZ020=W>OIoC;vY}lb* zhSmIhyktg2N0*10XawPIROp`wngDnyK+g*CtCc5%_UE(Nt8E?-X|dx)K&uSH`EhA5 z@7{GVOHvN&8jlUUPialI_5*)>qz#36d`eyRm>1CHB?$}DkQ^H|B4CyzP{G+lYg*%G zMJv-|?^y5i7)k_vstAU+6&IIe24=_>34k_r8z3GVs_z9gSlG_pizd68tx>wL?c9RQ zU%BDG3wIkZB=FUp9KP^L^L;Y=fdGd4W-otulpYy8X@or52Qt*9=jVc+-xzWqu*jPQ z%&ONl{7xkjeK?cf2|lZ=3#sm?{@NdL9yI(Tp(_ikQ)YS}rRdf!J}6iQ#SDagaa*1? z`K=hk+%S-2Hy}k9&MdJJ9JsD~ZkmkTL-CMyDR1g}4Zy9Sbyd};Uom(ti)5eo9h#9L zCF`!XU#vQqT|xSVybDEfF}KZ}iqTX#<=(U6Rew|#SAT(uQ&dOOO7u6s0yiBIdJuS35n7&cG8{H=a;=h)P zCy}g~ah*^K!$%Kuu{Zij@BLL+-VNpoL6AHl9(7dZTE1R^B+HH>emGe`rOXjC4VnkZ z2wS=GQdX865 z?ti79t>b39V=Gbt92tU9R>Jv3&)-t8t-NLy@GWMt0VQNB?ePHa&H*l~0&Z?qcUbzZ2 z_|>(rR=?Y~OWeIrVGq9H4ay6iXn!v_Nh)R_IN1^JyG>6EX-qjTnDQ$ zUG<*=t3o2eWYW5sT){2Bz`rH*ZP8v_o2YZ`>F&z9Du%FnV)94AL%GRdwEyfsiZm3P zm|uisOD^88idh^_SoqOF3siHm+}te5ewy9Tr4Tl(suZI*g!4e3Db^@!tK$$BU@v2n zr}ZoT7wjdXujgX$;%$&e3py_wablaoz3cYyle`zRex8xneJ>0D(s(#~`tOcJ>-63# ztJTGI-TKD^KgQOWdh}&O-swz4^P)f}V)Z%$#auAx3xeNZKL&Hn>!1A7E{5EaZYpPn zr;L;?9V=IdZ!n$`O^+8eCWO}gI(t@4W#tZFs?DhKtZMg{lX@hyxp|D@7AoxRDKjQZ z!{c6kjsLt`xCg2Sers_U+zB}ODQQX)oVujI+he)YNh}ku5A|#2duhV>cg|V=3KHVU zB7=`f;O$11s`}IQc_S6CmkGbnKBSbgA@me%L>PA?j>VORJJ>JI`j=^Po^<^^Gr$YB zS?veA%+H7^{d5s{{#4W05=5~q7gQup((-x&@qGJ4cYty3Q~{w=aLHIDjRMV@ z+0$$Z?u`3(DY5EJ;!DALxgXLYom&-`3D%D!0pzcX3u_|ag_WMsfAMXxmxI3_M;$Wp ziw^`kfZHZJOHE|Kj;mrf_O+{=k(imZGk@^y0>>`V_o}~mAZH8TYag!e{Vsejur4xD zbw;ZTSb%ZCwS_Ogg|}p2Uo)!q%h&wY%m;Xiv}LkeiB?WBsI-gMq?r)CxmNDn8Rgol-LOe1|Yxsg-2yOJDxr!G24d7d3?2f8FtFX+%D||Hs!^{zVnN z{TdLE20=hTI+awEZjcb9rMo*N2N=4fL0USbyJHAx5a}F-Mrwv0YGw}S_ndQ{=hfMt z^$+Y9``&A<`+HxPYu9AAATJwtK%0MqJ8R$tZ|bT`ozf<^u50hANI_;4^nmVz$dpHn z2okdb2c6r;=RuH@&NCEZt2KCAdV}khh<+gj^a=d-mv!S# z)&=1u_ni~sEs=sr3g3XeZPGQEl3aYh3-VbHam`=Vr>x?KzSzaHX$P|*YkQWu?idpG zfaz=W+CBm$I-UREHgNwv6c`Hamj4X{TyrJL?jig)U^utMYEY;ye2+su;Is~K_;SD` z=8&7GYRsqiqPOiH6VTmiTBq90J^{UXqS%!Jh7$kfUo=EbgCT&XEFa{bM&&9JCV1ez zJQNPP`~2{PI?&XybGQ%sbxLE<{for zQM%eDf_c{6-`6&47uFTsvt-OQUr<)Qi?Y9ybX*GWW{=WoD(~^$i3hk=h4a1^2OpeP z-XBez|7_KlP}AmsB4El{MDZEJK}aDwD1$HC9Zd38OM?u>6)asz1K+dwPG7v;IGDPa z7X2OTxfqXPSD@%NkLev<3QwcIJ=gc}yX`@D)88_pKe1upw~j@jj+$hFLl)=wp!&=z zSFdi+?v0w-mwC^ZycxR=Z-Bf{!|#4d3@BdRdRs=~5u{ov`;F$4eu7||OQya?7YgU` zl%qRp;rUN+mP3K$LV#)qOiL(6)mu;$^(aNM0y_%ISGYtp z{^mR{kMPe zAl1;^E)|aGNYK~n{H=ok&Kcg%)5~B(PF%Xnme0Dqz==bU1(5JfoTLRx$-Mg*G=QbH z+!4kmmT#!WL2)-h!d=wQn|){n-irOop?MUWuzPK^6j+toSrTCk0j##Jgj?d6O>1k; zR}|zlHnBd|1nJwu+erfq>=QpYiHCZ2J z`2dc2%Uz{H`Pt8YrvN#nNkx8SMBe2Cqik@et+X|q?3{PuFdy-i$6OJ=t$Px zADxe-XXrhZCTl2chMvQ34R_K)1&h|!hpx__ya%55Bg{)8Ft7IQWDy+#*G&9rI+5-Z zKR)HlA^DZ#UVCHCm^YcX-gtGkSBs|bfpo@86n(J9@!PB?LPbwMuq)FvDx8~oP8qpL zXd=Mq*z2_J^vhDuemxL~>))WQ&kLnFsVm3KoRh>>TRX3#`P(8w-rX(Sh~<4>v`Z4O z3NmbcrU>LMrQdNCho`eCskOU;9B<+NOmG|z#M}e~a)dL%kh$`NjW-J9pA_wHOMAG| z#+$ss^98Hv$KUtATR#niqmKV3hLVb*fOcPDfCqENCa6Fs$Rn_|?Jp~p1SI>MknFy# zwdM#gLUkOCryW!GI61v`g27dLF#z#`n$752HNS52sKG(VAcg(JbrQLs}xR z=)2@o{~kZmm>sa=Q{1uG7R2KZ0Ch>g=8k2mrc91Es>%b{0T6(aw!X_EyyS;qQM+=z zo&p%wwFgmRzB1~)?V!_Mr(627JlLenxHvVplQY&kD4xc46+%XdO^6MUY=AM{Kj|>`S|i> zbHk77QcF*i*S47|U}e`Wj68@#x4KXci&N6l z(p?HuV|Ego&$8Nktt}i~EDFdk6Nr*8zKSZBr*D-Ul(;U=Mj{(+6Gd}`2hSps!Wlm0;b_?#qQddh$1Y>Lrmvx#`J|a#2pv6z3S|~y zYQ%zDU1sW{g7QOKC*(yHw62Le;7%JOQSb)`z82 zMPA$B?{2wfte;Tppl|5h7iy~kjl*_{>ChXuoY0~!{2}?!9<#rOYF=uxZ8m;#M~+W) zooR8-?Yb`WLQ25(r*^{>EP@fBH4IVVD=Qf|A*^Y<(K77gDwhAv#dP(DD zv*6PYp*3@@vk>ogckqFqbf>Z>DSWA=&Y&aa2VYc#t>F$c#ws4XV*{I<6iOx|=4aS) zgm>%Bo;Y};04SB_#oX=CYb%8C&UtTEG5sCq4GUZuf%u%{&)Bo*5C{U@+`rcm&gPdB zt?qJnuwn-0$Kxz`hEpQIy;BI8n4R9-H~pq5=&T9Y{G1k;*%dgqdH@}vZOMfW^JoYE)W@|!f>?;46o5~_z(c{Ter`%`wVDQnb7E^Mn> zrmJ5FLc2xR?S3(;-X#0F>Pjx;KzLK9!m%!`*UwaM%qfrX<+)vD;a_K#>-cvLQK~d| zJh+^7H@Nmq$|n zM_I_OX{$hYRh<))9|8>V^Zj&_$;_WscWWvWlmQt0Wvnac%lan7btSx2)cfFFg{AJ_g%NbyKZvXTAqAn)F=6O z0a?H=gpAY1H|#yexD4IlWK+<4C1J`^d<(|+pC6k)F91t&6ko=C)^j`QJnhuhY0GHM z%>$u+sn>{3e!AFe%V&t2>i^Qh#Dpc9XP9MgGJ)3^^id^W8Mzm0^Z{hmk7WHV=Vg=y z{7)p2za0DPT%N@zpQExNv&7wXXu9(~(!8FBi z#RT(z_n^r9*lsFpqCT_!jokn>?UDj8DI`e@83b{$=I0+hK3!8nHxuNOQ#XDDSi^ia z8Q?Wn0rtJ;Ag)qw4M*PIE62_~_ywb9hF8^-U-rdo=w|Y26BJ#rrdNDxsQDQUtl{DT z7;2FV`K)}Q_Qz~-tAhR*-^*CCU0F#D=B;Lgy61|h21b6!kBrS7Ptco@QrO7z7O7Y8JSS-WTrcV2_L8a&UhD@Ra2=5lCl#^iPqzX3 zoQPWs+-ok2s2mGHw_W-OzZ>Jtc0=XuV& zgv`kawwTnY##ZX3Rxj>N2hHLOk6I9Ki@z0!_t z#_{QjJiyaOhBY+c_vc}F)7Rxp*85wTd75~;*5oXSjbpndNEt&Spbcd7D=8|}LahOx z6uGg?-UACVDJ7d|J+7i&;(CmXju2OucG4u`KGuRx)20r39V{U}F`%h{aA(TWq;UNYnEOV`ZQ+g6iT(J0v>6 zjbO-G@1c-6k<95s84#ht=ym#Si=LRG%$CJ5V%_lkn_f^* zWcvNHAQ>5WXpowe0K>U!>v8^@Oy#|C0|e~g1HgNaXW+wQ*c&iUO^3;0FT}O?`2JDB z<;J2IxII;AL;uWF1(b3%eBhQ5et`;?98omS@7h}eM4i^TdI_s@QUX#;0e`anraTU| zlda#v|3)mWK;dJj4)_)z>+DPTCuG{pu+NhPzC#aWNT;^-{vMK~jcafZ@En3pBZ$0_g>Hx6$W*xp|M*cEs+R7(^Op^6m&_vCMU#5;4;vckwttV(qhEEm#yb2xJ`5 zQ9J(Go@vfAJy(Z7wGXU2>C|71%RZ@jL63>c%LceuW1#Q(1TV$up^{bZ#^8;c1#;r{ zxsK-u<*M`vOyz?=uIwf0JrRV7*`|CHBCN=F0^qxg{Tr z!ait$yNpdw<)I7GHWv^JHmgsg6m^x7ZJ*F``e>Hpyv}-O4062+l##%X&lk=TmB8ih z7;XbQ`s}~@Baft~%w2<01O|xYe>hy6K3*q@71Js?0Qrd_SAo^iKElGhErs;Vx;LRf z;-Y`zkh&7bE~EzgBjaYhhv&u}3KjF#UjgRW5s%Abikz9Np<@fwqk70^=KmbS3g0i5 zPF-x&oUzzw{|SA7>xs*V&dLVDjX8p*R?lf6Nc65 z;1n!KV0S^!`&j1QCl5v2KPhb`6Z|4Y74&y<~h>)o!zHa;o}qLWyA#mhCPsZ z*5UZd$+4p#@dZyNuD}-;fx2=CQ~mFNtD$sQS7(Eymk90sqmnQ+9N_d>i$nmn{5;51 zg^6{F^8f}|8pF8-@D|0=y_gF}4ZFVz*G+5pfn6~saxu1V`~+_xtjW4=esBb8{Qy?9 z71ho&1a5ePdmjAnFdjSFoRQ@cOYF0TYSPTsQ5jcHh`qWL#1Kppyv0jwUQTpl{%v?( z))8_N>AyAcfED^0HDGbo+KN3-c*Vq~W;FIBwE50{wLjm2JBfU_P?m()M3Wi>87Li< zo(Rr zwYo%j*B*SvlNPoX_|W|OVIyZ&~qQ01uIuZ&)^3{pu@Mt{d*JnaUcr+)?wDb zYwO_=wau^5o%v)3T0%V(%R!)g)3E=d*kcj?A2Q;w8&bpRTjEm!zQ-h^BgUt^R`VzT z|1M@QUegpYAoi^>5m)kGlgte+4Y$q}?eO3Zn4kC4exlK0L@Lk6dE1dc=k5q9An)Dn zo31-}{EnuqY20a&*sR8Libevn_s$WBja05P!_CC2qt`CYm8KJh)~Al#B#fN<|E`+QF2aU)Vq;Kx*LE9Lz)1~$*ztU=Q*ATuVt@M zhK!Y`k-g>22LitK`PZ1d4c)H1d^b^*JybO8YhP%OK1|Dc`gvEzuf42SLQ z-m+2j{pje@%QS{P6^9ZJT@Rj-uI4Vi->JhwBtf)$m-h71!tt-$%qcdwttLYo{ae2I zTp99;&-z{cYMkm{wyWz=#vCA`?D#Bu=qIJwgFhOboj52=9K8 zVsE_m$k`QTh1^=^fYF-6K(k$;ur}-PHlh6=>ypY$i;~U{cFZD!uCpSN`>*JMVNrmb zd(SiJb+J#tw|)4k9mHzB9_ln8@n%8O9||}#_HX--{19wVHd*)pWq>Q zWwZ_xw7;MK++@@(kiHP|^LjtwH?X}J+sG8{3v3t2uU0&j`)>b_)E6BW9VWUIq1HSq zNmG$YUPAb-Lcd!S)lZOCayvQXbsf(=CwUG14R)R@d#Q=s{xo7osp~mgtzamJ7$vB4 zulisFNobVs!&WvcABGe{O;tk>3+r;(MrWIKknv1^6KJX`yk>m=Hz2|F(S#@#U zbWeWd+L+dvnVrB)O?2VP;PA`zEJ5+F-FbC8E+pdM#XsJ<>tmgo{-5=&vw69DQ}5Nw z_)SScmzfayCkxEq5Q#rZl;sAB63#4t@L&nGJ>}-Q&wP|mJ*D-{@k{7>c#RQ#2R=Tz zW5-Jsu`W-q!x#FoQQYI$b9kqnqwBzQVuG*LEh_EF!gz5zv_Z$A25Xd$Dz^vr|0Gs$ zCFEp(f3m(DSbp|dWW5-ZI->K0*Z$K%Bl5`v?E`XW^%2^5fl|B1wS*GpB|h@^%!4J7 zIIu4N=*1r=nt29^t9PyepeNc2WICf0u`r+<@YGkm^f;I;Vfo6sN*1Fn1+=Ti zl@-EzoGs*g|Il|$pJQb6s07J_iholJv0uY@>u`U-z&AW&9f4)v{H(t~s?ALSEnp~u z39}Kgfeg>RlZ~6(B9^6DCxaru)1$0a3yJWc;wzURn5zwcf@$E_^PYS0<(FnU7yhv0 zR2T{?XCoDQS=Q*LsL->KhkQyFv3sZ|>S#hYvf1CTBXQt<5gDjr-;@2s%D1G95UL?# zvg5;#;puL9Y-&7Dl%SX%Fc@4pd^B=@>?Zf|`V(hr=jyxMFqEG1$d5?K&g~jvPb73u z)bgr*A7VgB!|6d_^WfyxRR)EwtKNMo`c}l&yP3P%Bl%|IPO`>xP;R)bt{L!F$e_Dw z{EV7UqkGAQT_H?pXo51<(V^(3Y#eAr9Ap2#XUW*>KMRO@r1V8&d#Qj!?b6oAp)UNz zPD&v>@ejJAy_)1h7lz2 zZS7BE#2jb1-x+vT)hV?lgN$y(qzFbaz0=Xzr02`+Vt@QNhbP9KVXFL=t)LI9;1W?g zFQGLG>v&fedEW9A+I?o*UU$~A-FZG2>$fYk8&W07|IXQ+8np3}o`LajWs}E!>X#7k zzJ1}7e_61;uP#+3XY#jqJ5*w}uTJ_jXC!IT9KXqz;iQrm8fFVf=wWSYzgw}I>@DBS zixEk)pQc6K7p0{3V)Tjz>lUs{YwuItByzDGpPd%QcM8rb$R z(5ow^GxU-2J4GnNUVQTusgI=SSG&EO$P*zI?(7tQ`Gt>ZGXDL=ioS-sKQtNl@SP5w_$o;c}dj(tBO_c&@iuu%i);;&Aj#D@5Z~ z=nIjwIg&9HeVLoJ6`Dg{T@nO*$V3$236Z1gJ&%4*bo5vMJ<$uOUshw(9NI7@YA*Ps zZ-}SrXD0(#0Q`a!(>~f#{kaNgG8lL;7oEk(EoOc^+ZlPV@bF-S7`u|p2qVtssB0sM zvwiENU0=LYT(FLZjfQz962n#+L0hL^N_&f;2#vmLbMka;q4%DuzbE8=rEQhL^zq~5 zM?UNxW5MAiThYLFtURD=mv;3s)=G5fh9twIUk>|4Fmsrl5k>Q+rYm`T(QSF>YG_?)xfcEe0v9+%<{N(v}|JwI*xV)`z_vm&F zS36*%3uW$&wS<2zXD$$;7TlE*uVs0Gd`Bd%p^>v{iKv96`gggvN}zidXAP#r_+gs- zGql)$JO7$ZrpH=Kg6=Qu4RZSnrqar2p7?Z(wux~IkxKZe+QYKHla}6*^JDiXFJjv!7V9=Bv*82z6+U6Gbr(NQArrBr)g?Oc z^Yum{Ij%TnT0O6`yNbB5L)%E9%;4O$6=P75p}-*`2n z^_f9v2v6Nzy-`?H#G7TgB&u)F(QquW`fT{s$>x_?et8e6<8TFLl05Uz+Lf0q!I;h2 zm0RlxM*G@`hVj-+Foc$#!a!wzD$MYN^i?dXd2RX^R~)4ABM#PtyeSBEZg(4O&aiW# zCxq+|wRvIk6RRxxN-aev`QRVPeX}KOk!u%g1%y9+X|Bxg$@Cr$cOws3y_R7Lf^X~c zGUW&V?vsDh`2K}7bqLEVG&wd>H0;+FKE3@kI>brS&6K3iUKg-tR6vsq=Ds-5 zp>>S@yUu+OmMbC{`15Hip%D|+R<)fzT4%WQB`OYAOw+i2R_hPRrQzd0{%bPAy`3Y& zcdaHx9M~mMfRcYz`LsZzm*Vb#co{9NzxhYjP1C-4H^?~6Xf#Yrhmm00{nXAJGaum_ zp2(iHWhojGMvjfk(2B(>35AO&G7R2}=(!+WK-}pG}#{ z*-upNnn<8XUL(VnR$ZA&@reciflxss_oWchI54Ttki{lg|6tHkJ69ma?6N$3N>CIc z5;4wt{Dl_1c7|nYP5-N0|BUl%r?XEfW=|&aN@g%xTc+Kg_DItkSgT)gAxrh%U4jKo z$&_#rt+x1^s)Nx)?tb-k$zZ3(LNz;D+*yHzO$(|b%pfv$24q#kPKxE#YM>9LjvZNS zXL23=K6O%Bfz-%D&&Ot|-sngqnoXWMHipsDXG1?vdGMrKc6F6U3@@r!-jY)^4>mX=*C5#%ce|l>OmtYzHd||URhbhtS_7MalSAIp8xTOuR}cuyr$}VCIBCI36zp@TXD91Z|6@||2T>!nv@0-KtXO< z7{|uZHw1kEkia~l=S+(BJ-ChTy&#-N0>=Mm! zSGy%~C`N7l9&6S{Y5x7})@v7hYOo-}d`4jY5Yn6grR#Ybm zI*#Q48YV`>uMe3=RW>o2#V9*6&s%u=%j(}Y@4ctaCq;PVEQWN49Of`qW=}giG5H=?!3Rap?`QZ2TG_M=;$*@Nwi?1ya>6 z?Op)Jv8^yd>klWPvv_5=Y7N#RMS=a&DTCz9x_iHTc6M#o?&7Pj@E6R>5@44POrXM?{hfyO~!H=f)Z(1p@)#E4$JY%y`w|RA=n{r zMb;n0Gb22&!*v((6M~=v>??i%7OPmh7WpL1PmPLCePx$rZ}?)RtYN-|DoKatLhZ5~R7phU18^dekSyP`mG6{c)2}Fj#ssO_Pbst90?^5N0#^zC z6+PY`j zO6mW8%pfPW=R(M>2(JAx7`_~%RK(fP*9Q_~NK21QOa*rKs&1FrN&Gl<9h-%s-_tqm z*FLot!yOkOvc8z?5@cO3Yt|p}(y0_5z8B_uMVAy)DK){c8NXqpr&V3ldSTwa@wWE( z`x-cUg<&mWl?~I{;9-O4&W#U2Hhdk?K{j+MHs8Q&`s~j%c4Y&1RVy>j$NLM!5Q>_9 z_Qk|0iIG#mqO_@u{8wj>ouZK3sxDzVj7Bc?&F?fE(S6cbr0r_TU8J`ymJCe74K9D( zFPqICUQfFf~3;qcX0wqA>kEUj~78(^neT*ix%|-U)=qqxS^SJt}OR2GY}* zNpmJJEHq=ZLryxV7bye}{+)@1TF!e1@v763U{cCaimjTyJo@nU!(@TJ)LKo%aiuOY z?EyiuVUIPfpdwqhg?X0I^j&}6H?e- zUOqajS)sIbM1nL8QByC1c}WWbXnad1$l-LoK$dEg)+DcI1ImOIv=F+ZgluK8+gC5F zaPVLH|D*xj8U9hAh5s}r$5nx{?3=7ZBqW~6SXr(+9wuc2ewx(I)}2^fugP~XzVGTo zb&LEhdLqo*NV-a)eS}w*v=0}F!uq3Cs}hJ&C)lCsIzp#H=)b~rFdPObr3{zJm zC%m1R@F#kgXTmmKF;bAJ*}E-p9PN9WF+`tp6{+*E8Z`eDzb%_K%9srxIw&0x`Avj4~fLS54o18Cev-?Aij{VU>> z;NuUY$DtQ<|M0ssf6+NWlM+_ssf~p@)(3I_Nrizbxr9V}m3h1y%r+SOPVY7mPFIfH zsPZPrZVHe(CUhX=ZB4eH*({`A{}+sWe-(xRZfaIAykr%5PCArm*;fhhn`B#8gxr zsJ8cU2{NJ0KV4_9IaV!6$ZL*gyDtN6+!-c1>Kj|c!q8_iT>)CyX2JfCt*nJ_& zc^Nhy#mki4<{{~}DJOKmbNc5X_aINuH@$x4;#i3#)z?BD^TYF2=R3ckv-jS!1(c8i zJy9EU!RE0vEVMeHagPmy7p7nurL(kTs}Ap7h83E($`PnfL_UJ{96gtPwJkZ0-_yEGz> zz}uKs1qG4NvkSa6AEIVtRk+>Y9s@fZB(|~Gm5UL&egAqr2HI}XkR{+{zsausD1L!P zFWMHnN$v|%!A@3{QCL&v!HTN+DcAe#uZc@#L#ixjo@5wfd*5aE{wj$~QXi9&ZIS;L z?}+mJ&>R6u9c(>I8}EEn<<+!q<^C0FTWhq0&~Sa#uaTNqf7KXnJPz_LY{1qR)p;Q~ z3xGUaDXhJ?qXeQrnN&mL8n`5FADSiUWm03Lqw|BPX`{6j=HU(BN-XOIMQloj2Z!n* zC2Q{_rColf$pMNgNu8`0uMA?|pdf`9r|u{$)(CsJOo*$XWOHT^LjSoVHFao%3}kur8#`e88UJ)7zCksEM2$)p!@| zeq?%`F5Ox{PVI^6oJ}5_PtNla`s=i*U-RsHDB7!C9DWKHm7_Rjhqf%yt7i-!C)rsf z5!OIl@df5+&pG+{jX0@!X0x{VOO^IbLH=+r{l2HYCDjM8C96z%V5O*bKKZap!@YZD z6$;|@{D3nn^}~ljq=R7K&+n8xn3U!iz6{czb<=J{{inJeADYtie(gXtpwZ7uNXT}E z&Ioe_ng?12vU&WlGzFaa@uml)EkhEVSi&R+fp13GLoFQt-%VB>3Q1xds?a6%JO_Gw4e2n)^({9i09AolY>YEHGw$NDqI#nuu<}{qd0X+m=e6nF+Mt{jy z^XWVUlOebhGCuP+Zc+)aXlvUGvt=?PC0NN1gOqTO;l+uRH2>q&Fx3WqR!RU~m>If( zulut8^Fj4K`L|SPX6+0Tbw96XMSeGvG8^6EG5A3Teg`w@EwZRLkjRWI2W$;ey0wyg z{7g!uB3#4XorE{Aayos~9Icj!-Fr1>w8k*WRq<(IG5zEZG2YVssP|sOBpb>ewYOrH zqFw>bNrWjM6Q<&Su2I%J!?1aN-yQV_*Higs5~_3cBl&ld$gim7w80^|EOgh33OXTB zP~BcxeXjqXu6zs&%R>4XS9x!<=ktn8Pw-QmZWE{JVqoYH6M8`8?=+d_EOOK%QZs8u zuwiwzd32m$WY+{Wm#EW;!X;{HR^~Lcp~=80v%NM}JLY3Ri_}2J2-^C&CNPNrAyzWQ)lS$4G;2f2`9nS}I?RZ)~z+dVAW7 z^4Ml!y&vMecpbRfT}WQ6|4l^8?!lUyZnL?UVrt9GPMgnl-@3}wP}ftfJb5M_|Jly@ zX-s{jj*=AKI@~115oS!-wVNdiWWrGztp*RM2^EbQZRlOq8GBdt#D6cUMYV=9UijxU-b{@_ie4$ADi zs3OD-9_I|tg8k#LvI*i)y7}&&WzaHmUTw|hteG>xPk#w+hed+}9;g~DeLyhH(p1|7 zH<@($jnggCSyQ9=^-qW;hPX7%Zyzw9kCDG){rO^no6iuU21h& z$HEL1hr174ewJo?nO>6gDSMfPfaC**0wyipXmHe7t?+U`oc@l8ih-_GxT7KQAa$7E zhAUG9Nzs-P7d*@M%V>8YrW$uw?Q)R+b0(iS)83sMhu&kRa>+tCXMuGc@WzEX#hSss zr){X7jhkE$2pbIGjp%hfBtUWW%u<9F3E$d+pxQSw1hsTvJVOY{(y{7q+Cux8UjZ#aexN(Mi%Z;!ti^=?3oC z_)wtLhusfOF7omyN3~(aeT31!X7J<Ca zMm=qI>IA9TK&l!{vg3mxBtMP?8YoxhtGu^(hPSLFtR3|Qmv_Foe4kr8)^v4UH_+#@zS()5t^|^VN0S3MQ=tIx`#VfDjLma=B zIM2s%#Vn~WF){p(&X#@_@eLG>o4p=;T5rJyw%A6z07Swpdwx$_E%;TlmB(t6;XhVibmcSaE8s> zJOwL$o(z2G4~+{2J@7#JNS544g^|6REIapLot!s++2k>Qr_m?0A(P;)6_n>|=iAKVRkRqJTVEVrf-fhP;bP&eT4u&S z>R#DK%BTOdm}#%Qs$Tdm7#BC@MTqlEK7UL$>Z0$r-{7CiJmEwXG7Rz z$;xtQ&q;qE@yB~+#@vORdVrXbS)vbKxv@{?MiYp6=h%G}tB@fkKSNHLHDE?&2cqF-~~c4Pu6pAQQY=-+{J0sx)V{ zquBX24xK*9>;qsD&SwI8H^;pIlmm9aPX}S;0j<08kr#2vZm;Ua6jqP0=DLsszsh3p z*r1%CgMZ5};SOfOUb$uQit5cAMfvAGi@JP~?SOtS&k~gX#yxtt%f8;+$oJ|jPc%!( z)4KeS+fNB7w{cqPkD!L~&CJM15~eVzUj&2Om{}!~sPB#u6k3`x-=;9mY^$I}0s18# zc!@Dl{sy}HV^^V*lUpnPe;AKPd3FafmhPG~81Qu$?TbkZmxmb4Gv*PsImlp*gVN~O z_Qtp~jOdupoDKYaLTFT5!Tlk|_aoY_%R4Oh`1F{1T(6XN-~9SDt63%$>Sw-lh5PR? zI=eVa>1Z!u9V=~^!q_|qG1o|t@i*SF3l!vE-U&Q47`Or&Xvzb>Yp;!$3A}dFEc?ik zhnA-s6~u|c@j}PZ|Eb`6&hMKseM*@C#KDb`A(@CT9LJ$N-*T__;{3u2I*DcD2^Yf0 z);9HX=sTPk-XPPfYpVR?!2r82q!0e0df*NWi7|G5PVJT>1$J(I6vpm)=`aw^haFq$ z4;IO3jH`R&m7J;&n$<7lK(pfb4_O-;eTr3N-SV5ps1C0To0kKHIBhyfWJX>E@)Y=~?&G~d*X2m3kHr=x3Vi%^oErqN> z(zhlQpA6Dm58a6{1ZQiN@|P7P=~fZcPr}a;y_)42xuUt2}P=JQ9Q! z#*r0kd`s#zCReR(a#~VK?cCM-6+%PI~ z$|yMbH5QhpYS(Ij_piA0phj#yn|FCqDsO{O8wz%czg~6Nyja`eB6;q8D8$#F@cXCM zwU*mbNX_iuy2X|+fy-=RwRc^E8jV*g&&L~=%iyzWiu+Gz2y?-Qn)*B~jw&nH<<@A9 zsU%Dy4fI8n8isjo;S;9%z5PmP)b;-pv@QZWz7(A;cpvXcMK#wp2>S zOYO#h-%YO;g%~LcmJo%nL89o(U^BvP!Wz?W@fBaotjgZL|KY>v@E3@>p`rM2qi70P z#SjMVOH!3s<*yJ)dTRc66+@xwH)ZJ5v3<6Z>AtH`hy}O3k!|?r%fl=h6X5$vIi-ht zzt{B2#)BtHGnwX?d7J20xx&KhkMA1$zb_nwO(=Y|NHqaA{ZW5DZk&c|A!R*>m}TG2 zxS1hI8VK{@(9lZLEQ9ALF+BTqtWztPw(Jk#e|yUhA&FqfsFAWOU?d%%T9Bwb;&?(8 zn2%#}1D%Vo4$P(wOnQg@wJElxHC3igDC_7pv{Ja#`s%R-WUTuo@io6KV}v`cd)dfa zqI;6-hgM_V(J6()DOdkp%`sf_2-^UjyGP0Y)*Zet9;myYvIOHCZJmzN^V)AIl|`=C zsQM-|zjG1wDz(qm7W8qCn{twyg%M?DMRW>XX#!CxrJ0-EOU%*Zxoz7YvU$~Fj%4uoScmc5UHB%^3Mon{5vbdtWV>p&Sx!?sY+O}p2s5!6V6WgHSFUT z^&IP!?_cbUu@&^$3!wA<9tbV?%V=spy`~--F!2LJ4&t4QSlSXpJpAiR(vZrAGw_w} zq9fYC{=KY-)m!u*&0cYi0XeD__X3#~L#;pM(u!-6ahVxzONw_|y6!_c8JW9go@K>X zJIYI@KiFI)95WviYtZ~Gx|%8smH(s7y+SVd8QvTzZZ2a){HtdctI^IyKqCSQ8PU}B%ihbAzk;u< zbN5S4t5rU`xM0gzbdPv;-G45;Rgf1Qi;+AI3i$)yH>q&4qaz}|?rwqC3MA-!d0d|b zUi1!6+m4lg2$N5me`jTFFPyzFET37p8NF$zi^g|72ced0(y2I_CfrHkdm)n(w$8CC zGSPvjXyX}K=78Cg0htw3sJw!*2o^<5wVOS^4g@~m( zg?|r1uF}WTfU>y6ebZmbXR6=a&U2{CXb~q}t7s-=waUY9>RnYblLu}mjocALjNN4I z^LQeg1Yxo(i)&h+j=dq~lhZUb+Md!CAEZA&%`KC0F68`PiMyrx`u+3*MsM#ds?c2c ztf`@-3;Q@j`E@Ie-_=(&;mTWb<*#XTJ2ZqxgdQ9)MEgqy5~BAs={sgFv$(ARHLvrytF7{sM z(XNbQITk7swwpvX$MrQ4+fYeqe^MkT4DD`{VrLK4B?yLDW$1@YaPlRd^1OR%p-0pR zA|T)nmv%N>ezS~6%D(k|W!Uo*9>l)5sOal!9!A`Eu@}y3je2Yw))}GJcAV_JF9ugE zF~xR&Z3D|3FFBIE!10Wkv|ay;z4v@-GV1=l6;S~TT@a*57m-*&qzQs_5RfKP6cCVJ z1B4`k2vQWK1*y_SdM_b~6hS~hKx#-r?MQbt>aKU*?7PnSJ<1di+Z(rRJdxzg5nS@d#q zb#%?{LDK8}V`hkiO(<;bWER7d?5O7rtZ7y|uc_-5J~TtGBJ^3S;N4f)mALC(96nz6 z&JR$XG~Bg0em}GO>I%xPo$l~Pdyl7lW(r&cE7XmPT?j<{z}HpVym@xs_1p40TyzSB zsX~c6H{j;{1Au^8{Q9d+{*Qe~YX=j-w9vYY^mAI3Y@e+Rixbm*1*rTMyET>7udknZ ztMfKHY-F6;@QIGHK5PaUy|K9vNRWK&ICXwme&&t)qVf9p9pi&M%Ql0qdOK)JF*b4` z;Cjj{(QI43H;o|La{XD}`>)jY541I(9o6;?Pzv&{XJgZ!hx?q(FV8pgE2>kXd5Kux zFygid;G#g?z>ysvf2(18J9YKRrrmaa((q50d7Fy=yBI;sCZEg@zx`roT881d-Cg2N z2y2Llzedp%@c8wcv!j;=OkaPlVw->E_Qd-b)3LW@)@;X8vQwYXJ725)M(cm~1`kJN z$zP3MePy}H&=fY^hL~1z+Yi=~s5w`pEmt=S8TiO*xi#K zUY&le^F8*wAo}(3iB~)mZytSBQ|4FpvDD?VIL2xIV)>#Yi$p}D?dhMYYv}m_qvq@Zo} z236z!HwFgf(1hr0n$|D=ea-CrnRN*<#Ru1-xWOn(sjsibym(D3DMHOo_+Tr(CK zTZJx7q^CMhEqmU|nxU%du<|`d1N_s{A28M$*BvH*UK)^}Hyrlt8&_FElU`QZ$iK)c zU-Zc62VJJdI`2<|X-H-Sz96bm5h#OGqd){dCVUY!SJmdJc%Z^*O4O2fyXwzau z&rk5~pLYmY+{9iGzJD3=77qEg!Vx**5Z)YN-uQ+KP;v!3@RlbV;B5(*!k=t;dcCZ+zf zJwNW|F5Z4hwuQ*0Yq;piVkqI*_N{*STZN^`Bc%^=w^fU72Rf~FbYC*?p}p0SY|Okw zMk6?^1Q8nrk{i)+GD0`Ial5xT#*2;4e$`3+(2jKkUp|nZ(%6bG9HjmaegtHDIbC9LiEPwA_y9TlsiMj|}KiDX@I6-@L_1AgAsib7X z&h4AR#Yt<>mfdJJP{ww+z7etPgaaa#4W8vF-8DAM&(hn00p0^s8M;gj_ zb-WfQ&HXT_NZJ01rdH4qa$njH{DzSW7VpXyNW6ikDiK1rOipjQR4Mzf0m$cSM4sT>Vbz zGozn=x0_^jZ0BSDciH+)CHqy^(-xaQC=2fuyP-^5wG;2Eey?OPYIA=pi9IQJ=puZU z*|93?_=H2}E2s7|R;fQx>QJ7e4YO&cO9eMtSx?+O*0F}U|I%jVD*e7yOv^*5?iR05 zt#f+7gU_*7r3Y9~FkW`=P7k;GLf<^a(8)gE{^VVln(5Kpq(@V1sLMi7A7Qdyuy>k5^1!mKm zz5GGsg2sS;&i>rBS09{(JAiyW{#Djr=-cXPW)Ma4XxBjMu`m>^Tl3hLnERh8^nA%` zMM{>(J=HjdpWF56ho82z_I`z*7utN%W2-QJvVBC|^1e#3i2RSTS^M0m+rCD><~R!8 zZAAsgLz`caRgXs@Dlgo2=o^I~S+2ar- z*EKysPV5AVs7ZFaNv z;mu5ja+O%#L{yE!l)0)tcv8|n(^u6gfZuXqRMUAK0J=7M@#6jO!5 zEH3GAC>z}|Gj4yJB>VO3wZQDErk&nz$nh>z9N$HED9+mBI_zr=^jf>y$yA5Sre|$O z13r@)P+uMX&%hV|sPl;^ihh(26+1fg&z4fVn+y_CS29^n52eO1(&x`V>SOz9BGPUt ztZl-0Tp^yfG5)L&Y{vGNgN~#x-6&1k<-Izu?s{wW>pNUdyQSG-Y?W8!6q#3pzlncl zl*!;c<7#;piK+Vd(0uz|EVWv-KGtCzSc@k@oqo!$lXSHO+QU8i?5Uy9(yR zj|HDP>ZN)>!#CZ})NIcvn!Q4g3CmE=xD_2X%%*$!O_ZZ^_E!85Jou`#>znf*zJINl zTa5v-fq>k)ZYMAwf_W@JNU7Y*RR+%_z0v0mTIA-Qy+GFojlTbV_{asH=}&X6bAMPe zQVbJ!FE6KF)BN?KbKbGuaHKTz>oSUE2G}!Q9(m(oDWU^H++WleK0Cb)wGy&oAANRz z*=A`}4~DBhDRJl9wsxMIbMq!YmFkjXZpNf>{nzmOPP#9f&*2+O-dFbi0x-ln##fKr!->&MQVDADmvrbvn$RLV(X=+REC?Y>dTjx zQ5~Fz$+1jZwH2vo`4(l80h`% zSmSoaX1tZZQhh>?iH*6U@Pv3-LmWE2U%Y{#>dU|ln05)~A!yDU>_vDFRzMm78!70xLX*qfN@qrZSb5DMVZiEZmB(6Ce z4z(@*PM?icX`3v%FuQC3s7zv4U*ZQxcK_y7wj}jlgsF$z2L>(CNmuzKZUZ*eAS$Q}o=zTE*8R?)QNX4R)Ps^eZk}j(_4B9gRsU`J;k4td ze%Z$*gZAu>pW<)C$3mB%9XtN$K?mcpQ^#gAds}^#W8y5+%|<8f5MebxP0uiXOkqo} ztL1ai{zN7HR^)hfb}F9dk@)ex)jK-gE3YQsHLwBq#*TKa8&|^aiCsBKPhq+_)%1Wv znj%qV{#xkQoY1}SW6VJejK@SDDcj3@u$+2iE6YB+^&D~i%%Y6)8+2#F8I6yF--L93 z7o*Fh=M|5siJ0wgd3tQI8k8AoS$d{w7+SoqFdbNc_3Z6j&*Qr+d|v#jd6~cVwNxyx zCqXLxjhS&3^%>j11?;njdis;?xrN`VIs55uyG-^jnwReNRELC|*7k)Zta)YbJXTBz zOx2{`p$VCNnql&Ay)7o3bkkJ+j~_Id7tUXQXn5six`aO|;cUv&LLLuZS&;q7{nD)b?#DRZBK=sUVaMybI$Fb zwX?DxlEnB|D2>JGjS31(R7;{7Gdr#>vwuT(hYf2QjQy(3UH2^JbYS{D)fZW9lzEAr zvim1*LfPvdBnpLIaDFPIcQQsec-6F0`AxdHbQTp2DSVGPq2B%rZagD$-5Y*Iv2`s8 zCO35nN~eccw+jXIUL2#beM)_t$U&GVfQ|mo5tsiRQvf?Nx>`=wabtsX%>qp3QKiQk zE6=Wb8!`;tS>48c^Jk-Wh27<4xw?>;v9lfVy;As?2wMWfF@{%#{L>=G%1*tMUqV|i ze%s&lkYZUO)7QS{mcB$jh$zbV_42n1V@{UKMgk%I7s(|d`;3-$%n7qgjTaqs!?#ny za*xTXb=cl;eeyJtK+~Mq%U``33#9K%pU})1`DplKlX#HJn0aiw?+u?O6w4%e_Y~9d zi{A$I-0rORH2!S;94-6$oPCU3_G@OpaNC;Wwk$UG8PWw|C4kR2gnIYuOm+93COTw7 zR3J%Z!O6|l=g>X_XRh|RPC)K&Lrw=5fg%#x=57QUX>&jGmESV&b~k3)G&`y)=^`m$ zsXnds`i8HSqxX5B4a*9~`ll^;I8?@#MOtq-m(w+Z%ha{0gRi zLA?f3cTyGMuQ*=-&*S5jIOVSmQ1qE)wj9yKkyl_k{0e)8^ju!(bjP$)&Z5-UB)|Sb z0-@&<54~N}{Sdq-FnnrGDe-1Kg%B#H@~BuiR2$k_LiitVivO8B&W+KB>1*+JyL=Z5 zLmf{SsFB8~ZyB5e&pVLV3+(6vn<5?Rr))7&9t{QpCz)iDKwWze)z;oW;7UDZ;cbu5 zdy#AjMKZA&T^D9z$@wh5c)5uq8X z&G^Q${CR}o(=B@N3M1DXPw=$TWdVGfouLi`v{O>&B0cG11k;%kuP~w+Go!zVU3$wCmh)Tj9>en8wasM_ ziL*#C)QNBRv!f)VA<*cTXKzZq6zH|Oz7!G*-wOZ{ehs}En0mVNXgceD_J<&j725#t ziwS?`N@lUz;OL0&r&(IK_cf1uUp-CGo>%AbYOB3&$yTC!0%6|C_iKcu4VMvUkH-t` z^2I#J6tKGd3x2V_O%6UsJ9X-=P$7TR1FY&S^zfs~|JbDce>SqD{Et6X96NS=NiFRz z3rPlmYOK<2UaXvf5~X6FB{6uN>OFuM$?DNa+gNMW7*|4L%ehh;po0Ak zN=XY=LCkRzVYq>)d=#Kc_$Rduh}9^#DbB_9%>)2P>qjS0e^^W%9RhY2kuqmH>>AxH zNuIQhllZ=0GEr5VOCaa#i=Xq6F=|Vjn@=ZnflOR0Gx;_Y_sg>%TY)#4Dk|iq zo~pAqxL64bt|@VIgWEJ;Ga%YD!3!3FoKT!i(u-3!$*`pAW?pt6aI6~Zf$8s^Np}8_ z@z}!9N_9)){NRdYLT@70tUFlNBz#|-&f*22&3@Kdv!$OAy?Il5GqW-9035Oe=K*4r zuGRZd#^ixpJYd4kQNs+!^88{_&HZEDXfivH-ewuaz2G(kROd=a2-d@ z_G8yjvJJ!HCJY=d$jWR9KG1|!g(soHF2Dw22N2f>`f@H%hH||^-}9Ceu|_6i&VV6^ z;nGa8$Q|9fCp7*4b!#xgZ?&|?3`my4_Ns2X9t*J7Ie^deV_m1!+`j`^?-QIQ?P6PS ztVpcMGu6tj_fmwGw`WBmqN<)=hdJkp+shbF9qu3ig&~8D)k515-VU$F5J-~^F4gUJ ztf$ilD^P@%Cu8fiL+>&S7X6iD;);*XJkHbB6i+GM=4mV1^>Be^{^)8XS!R{t=e{d8 zY7MX{>dG?BeCS9Cjq$6Fw#$pnn;^?kl2AtGY#(k@x<-!rKoy&p<#}$Vw?N}&ummvw zzD#PbTd+e$b}Xvj@}=PLXj;dsIa)=fE$bG6tMFq47vf#|F)?35&Q7*U7wb1&0>WlgZ_e#@-f^JO%yGq%ordr8~7L=UR^X6A~`Ykbz|j zvg}9gzcCv>>#gTELulsQss|JT^2c4cisRnUmWqJp5K4){ZDq3=v+zBQ7)~T@o)nH}cfa2YIRw_j5SHrHHTXeXZkc1jQRfIi+Sgb;C(*O-D9h!>~ zf?(hIhd(k$0(RQ2GZTYVO?G!}_)Ub~zx)0q5e-_eFDBN6WLSNU{z-+ULB|c~hLdzB zPX6CxG@~bnh6He%j&Mt!__$e9aAS2FL@AHRjVP$#CgK!1K?KRjLL(gmGvNhhPHzoz z_9e04ZKF%W%1g%1O5$@nwlE&>#W<=WOHIndmdfZ$UbV5Fp!J)1P7PJQnX?aBpWB5R zJrm6Y1ycY{k_aR3wwR4+$GTc1@hqWy;$Kkx1<-%(f2jV;;xFo7{{02e zANyZW{Xy|J@ekGC2>tQ@<=-C^e-ZzJ>Mwx)YyU&_UlxB+|MKrIfd1J3g6a>7zlndS z{zmAJ|1bakp!kdU7gT=%^k4fQs{gY1i~5&;e*yHz{ufk#Q2b5&L-jX8fBgTy{5v|V zxucfmrF;MCbc64EU0qih1fgBf>zMAIelURkjKiraIpYV;f?n6?mmA?v!})xm5OFFd zBK@7o4K=6Swie>{>I=JWQeY#_ySCYq4LtoWZx8(7*+K_yL1q;DO7BoX{I@sYE~BZ@ z){MOiqBdEB0#5r4t@0?AXKyUw4;5a2a20J}=6R(b(g&T~N!c(E>%W*`n)n!8{soSu zU%`2&@3)0F1$~^Y?hO5KU{CS9urB;-F?O0vrUCjV;Oa<6QYHGM zUt0W~{A~Gmcq22+AqwQ#^V`08sMIzZKY<_h{NUV_IHbJ?mHb*zI~|u$4&4=>&IW|i zC~KiUvKU;L9KHYDaQ6lco!aukM!ZpDqP-oE!5ci>|AuJ5nUR%XgqLaInVo+(a?rIq z>m_{njcxu~X#PGHVesh;Hsf;BYuOmFN|5l~SKD3Zih2@4#aR)Q7AT9;#ac(ks*gRDq5hDb3DTow+QiHmpA*4zN$14zKRed;Ki=O<4;AAh1P0eAXhL= z$^lEk9sqz$q!JyxbJiNlCn6AgbQ3lO9)n#&6zrKB2Ww^}(2&UPRk)43u8BS$qM1Bz z`Jg*Fw(Oetm_aH502mwLimkYadFg?ZtVg`qrOtM!aU67#NMCn9nI!36S)o~#Lr8iZ zF`!a9DIo@rPIiWu$z&y1?+wlGmC28fsqV^;-i;oxMrxCva1)kmY$$Fn#_~Ym9;3XC z2s00H%h(#;C%e~rIUd%uFJ@?y={iZa5jWZ!8ya3wNjUmqU*9)%orvBQ*EkUD-CgbH z+G2c{eJD<~xmF#~oj}}s^5mfu47r6ZSzE)_A#OgNeKWS+kKY@ckBEn3$-9m5(;r$! zGXgG)cL5OHXM>r*E6`c7s}Cd32p>Ckg07Yp|G&b%=6f7J%%~5v8Kr|Cz$N^D}bX*T11Sxb5ASI&f6EZwSH1vtFECblw4YJ&-0?Adn0U);fEqj5=)4CUT)MxbIB5NkdhDLV8XuLvPon-R6np+V z1n165ez|-U!6^&kS0rtxKUbXZ<`MdQbe=zJm1EOt7-Hv_Lq)lZg1njN2hFZRI9Ftb z%}&zKtRnzGRThhaPe#iz#H_U{_JS6kO!*mNp;q zGa*J1fKUNA0V=Rjo8G-qU}YWkTrU3_cp`DYy`OJ)H7B{2zWnr=P;ejbyoe7_?B-kBa#!r zxr$9KO(?LVp0zB5{w{Z7WW!@DcS*ZMG(CP{>S$H*k1;37>G{SVezU0~1Min>u$F&m{_n zWAS)Wg$?r+4FnR2vPEwRwOv%lf7S&pQR^=cW2ry21eB;ewXp8hwQ?^&#hrJ-;}J^X zIjVyPqRh7{{D4^VTM#sxmQ*6C!f-+`t2(7Zw-m(8NAR(xJ$+3WM&TNcZqbtIXS6dS z(i%BtW!9*0ULXWN1y8seuw@;CA^d7c9J^K^ zQNnZv7(@pThE(`*0?+}gv%bkYo^L*A5>O})QVuKNy6Z;b@XHTt+e8$86P5@=P{Vzd z%$E%2;$0u3$O;$(V>VP-rLi|jVU-?vR z`EF{aoA0BH-2&a-<$$rPFtrq-U40^Y z%%SND3cE^_B`u(cg2oxSSc3IE^QBk`e4xt6l+X5}4IUBwUJTxcx~OGKnV&JbUe2Xo zf@a~&0v347cB^J^C?7!M4Bl%5)b{kZ8likv3qMnHT5}cKJ~P=HFrz-1`lIlP+)1n7s`0LPD&&o$? z)5C?6Ou+vDO% zI2DI#(H{pLjN^0~yp4K)=<=jMYDcv-!gim=W1S81g*+#noWh@{`LywE&JyG?p!o5K z7Vd4zMxr1X;>jw!PU5moTl^{;rcXBqRMi6eHm5h}tfFHwDw(O*c7>-%D zt>vIGmWH4^Ze9=?wE>yF3+djd%U?_*o|s3$vM8!!9-OIWuqgzrjTQATx_73T`9F$ZhF zV<7%{T=VTJc6EYS@{ zUE9}hI-}~7+t?F*Nyw4rVNqTBx@HeOVCH$2?`lvSE0C+Z(v3VZjQ=xuThM=7BCKAsJSjbGTC95=gSDtN`p(=y+OL zPy;IJqi|`^fOk`VTV~A^2>GgHlrkSrG6^@L`!^cT zdq$njkzm||SQXKX&|3xC99FH0Ypj#$^Hc;j;vje2Drp;+M?TCdDY4zYu4$O^9JZbv zVpQy#dovW}4`m`r$h=tWC7`|(QwfN{#}mr3fiR{=CAO-jd}b^0%72!@zix+E&zBpm$NMw`$_WKu8MXYbEg&m9ecXQX z`yPkzMB=k|e@RTo9sG{#?JHBp&dPoRTATGf-i&{9cS8}^_HFs;uM`WegmG5cpjl_bqi>m`Q5%Mj~5uuQ&jKn9WseCnum8PIi1UQz;4A5bG(@Vq| z#*x21sacIDYy+FuKF$dC1(Ps43L@CcG;`aww_;V!`2x(N26z>e& zH~ElH_ccYv1>c(7h1%7vP1t|X_*vvskCb?9T}xmNDzS6+N z!@qkBp>88^i9bp@V{oG6|MI- zbkY(cje6zyZ$Z=B2YP#h&>Q2tJ6`8m_2~61-Mv4aq&XmOwN!cM>Pwy|Aj2S^yFzmI#;yLz&`cd(9recpSJ|0=%0C;e@FTTvj3Ru%oS zzlXWZjJPRZye}0MVc41YY{a8JQa$tWkA@ji$%dZY+>1pXQEMa1UkyFZxf^+@RTB1- z@5GJ*K2t#`&8K&NG;tGlUX1PlA^6%7B#DnV+|Xn9k{Z`B5rI4gz~ah z2{|#jF)cMt6%t@TQxC{JPqo|e?BUpY+K8vpq$wB**uNrLdRF&(t~Al(^m(dE7J`mG^}&~mDz6N39Sj<*kv_Q=SI#g(I-b(!%S;&5Uh zOZ2E&ZSO2}omUq95bC&Rn+;U5V@5m;_RJ)J$n(2jY>1AGDk@cR9xrKCAFHko?Klg# zZ8e66O^Ji1%N?lllDFq;YgI9^09@6#xxFCKxf;?vp~IpS`GR}B2Ds)MMR}-T`@&t3 z$W)@edPw#Ltyex&bQMkH27)qyl+=<>;1}E=Oib2MkDeD9i{JwRyKs@~mjsMp4mGRI zwxh^yb-j}P2@~?8_(X%flu2}nx^}jea{e-H5Rka?1GTJ2w2&*`Qy&9ipC+O`wtpMj zQjiHMZ=8sTHkIc*4Pyr3>F{05RNOk{iYdYd_yLamn!Se{;xxZZsO!EG45l(RAf`|q z>VmpOyHSq_gH;Eh;2FSf^M(CPtA|Sm%C%%p@@nLds|ok?idNL;o4n3_OByl8RS3~n zW3OAv%~49EBU(84Wjrx~Ed9&=mu?f)b5i#CI$$E(Mq2`Ph1(1Bdp6LDg0;0ZO=*8^ zv0IUev%dA#KV|@oCRJiC4G>Go7IXgKpLX#@W*?_hiQQb%U7&7%@xWa8N8c+LQke;9 z>FKL%SqxFyk?N%VC4nup410~GqJ!;T^9eZu@IV7k=G-NBV=%QMM8q~|I5#7K;cJM2 zEq)6<%Dt%>SvzIzv<P5bmroy~88f zj=Ol2!3S#T$GA7GW;^>*O_rk9cr!It|ceTsC9WHQB{? zr;0pLK4W*|t^|4;FvZ4Z{N_;(OSRmG?J0i$q=V6CjS>SFI0+6OVad46?Db0W56B*B z4lLuraMo)bo%#V{3sUG}7U6_KS%n{We}nlY@d;iN#_bw3e+hl;W4%V8Pf0-v)a_p0 z7jdqze^Vx(r>qBPW^{8y>x0c^0pZ7QRurm@CcPE zTKj-Ue0qS%lTt))HM~fWl;y+SD5<-BTV~IrEbp1%BY#U0b3h1z1_^wEn{rwa9N)yc zMEiP@ag6&wbkhbQzTcPzg;%ZQOd0`ONbG>GQ~IGTAC9U&t@f>=6pnnjX4f2e+!MRq z?6O{!f2SeHs$o8~FOD)fID5>zFtcz(;e^4tvr&4ztIDXYH`P(uvEDu5*@CN#MNv<` z_O(c3<0X;chB)cbIN|#4$;XyPE~*~4&xP6zM@t*Z;SQALdcF_iqPpG5NR&Lk!b)Cm zH~Gn~8_G2$sNE&O0gY5#Qp5Nk9A3(9u+34%44iKB+DdH45&-zbNs73F;p&!qNByG) z^OWbwo9gaUe%(X@D&`4s-Lo3<=23pCF;TS9N?z5xC|nQw3l=W0g#EgU9Z%zRz-m&F zXk0+_2x9OB7F@f>7_@tOS9DQX0otlDxh2+YgwSKQrPdK}h1GiJlQ6Xc8$a&r6d)F# zIunM##Fz>Pi@>3P|cPP$yLTd%83;Kp+YvOf-Aww{Z;CFJRVQpxS25qi6(68TVove5!4IT zSg!2_D&%e)5D4@qG=n%y&G1|21G7^&`9kL!cN0qMZ)^`cHCK4WJlLiKfvcsoXsj*g zt%VOK4kXuo%jx1Z#jN@`x?9IJNI zGOVu%2|Y2+v%`bpg$Br>xQA-y-nprOj$X$Xn;hJjf>9`s?P>7vZ8-)jsdj9UwERIOiJ**rcb{vaOf=1E9KZK`Z^feTU8+Z_Q|DYXRQNo z4j02!3hmu!u^toN{57`QUf$W_2ELB0JghZct-6NsM8#ny2wmQh>XYlT8WsLXi4YeEiAVmj)tqu}p{Z$~X|)HOgTPdnF`+ZYeewyi9Of z+2X*^<8D#6s-87zMdZ1h#9Ktu*iVg=gfQ|TC+2B8vYJoklp#k2FW^Bi+eZTUg()FLqoHQ%|@jcj57c?nu=B=k`rcg4+9nIiu{Jcn+f@ z@S%xBXe}fnlr1qE4UNTDfDhmB6@$E5*ki;lpIK056lfHQM4Z6xgavGj_Bgas6d6}> zmc6-m;ejotxggXoDk6Kj#0rilqK8TXym(7Ov*_gAGP{WES$GSH?v{9R9 z+!_BZIWR!idU%H*nGYL!4)=7TTW%k{!eX}%LSsn}x(GpSMrK|_!;j)C+w|1NH7s!+ z1s=8351zy6*_m@*+MyBv!)3d6R>2|xy9oO)uuMYZuVC=ui!XiZRy6ejVPdy;LPx}= zMcHG|Eaxq!miA~6mU^$k4dnoaI1%@TVzC7N^YS6HMuoPS@Q4<`#Ty5pMS9l9a#Ynr zL!wMZ!pO+)rS~xI#@73+!EgJxUi?xo ze0N5Zqz{9S01dL(ISBYZ;#4M8Hd}f}i06UV*ZTkJeqr%5pO%j$9Jv{*`Jo6*UmxjrL{TKfI}JS^@q zJI}x$7+kdbz2DL?6@xUv%*4w-(rP&>K@a&Zel(oYDpUAvE4z-2HJZc1Xy}unl`ryh zs%3xlD>5pszk^|hy)%dUUk59rIWSu$?U77!=Z7YdVNN{0#H6zd6+NGncj(SyO$%nx z;gI107}tcVorIcW@28yu!zA+=3;Y=dwE$29jOb_EQd!g@+A!h7^(@`@*ORTw{N;&x zrXPL0CV3^FQ%=~OS6XYA66M!k6$(g}6H5&Vq8&1&U$?v=oZq=y;Mr8l>OfI+7Pi^rrU`d2EE%> z^~Hj3ZVC*a7TQ|lyNVWyIFmIhw<=O=rI|>{@B8s|;bnDYj(%8ym{u=i1#^a@W9PA`#%T!2h1?I0|$ zu%qFEXjJ7c+iC#uPDqVwgLgEk?Ml?%6@EIfs(QB2H+?JUH1+)i2`mrw;JjH=N+~IY zSg0r{9v+Or=*!t=s0Yu;d%_hvuYD2)(5&TVuJFSDSZ!WoP7~=CVleY6~?+RAN}P{h&Fch*f&lq?ln|- zf$zWy5iI!St~`W|WBW=la9zR;xVe~BtQ&E_CFYAl)`mocFm?a7;#<^&Q8po{=dxiiM zvSjgD3(Ul7R|wH8aad1!3Wjouz|#mVY*^YPtO8;+Hp6hZrL>3!Z{JOG2m+GuyhK|g zAP?XM$SYUQ0%fI$%>GHa#@X;TV2?Ra!oQ|ntcZwutjC3&LjzWNaX(hBaKzW9_ zC7xE%0nwGLKz>fLklE7-4j$s#;x%hR>Nrs@S~&X7VO~yXAVB;j00RZl9gkrCJGj{% z1KJb24>>H77}{K!5EDC5)}|@*&9?ev+${|+k3mH|pR#0*_15oKovUs8MOLmJC`D8Fb9Z(|6^OkXsQYt$95}-lT{X5ct^KXf+=5@ZhVd_* z^C^?O)u7nEquP;v-LSkOi+0_1zL(GlFFfcgjg2 zB66g0CbVfu@1w{mx#{W*iLP2=tcMfNwq+X90;4p@VZkbj)~ z&K%^siH_B!OM=!Ii4DN)jg5`a>z?5L&9kH5muwYqTLnSj47>@%DRm${GN~h-gS0S! z%H0ct5W)P9Ax4F<(zvaiGKPETJF!V+p2nS&vd;}a!taSQC=cx^f8_#m9;n)pj360- zOjy&xPT;_1b`%QRS!tG0w-@Nit8U#)v2Tpp{j?2!37R<(aM#`6wjp%QJ=Rckc%=sC zVRl*h;6|7##z{Te0nww&(Qo3Gq%|f&5YK(0++Ug@?HU=i1LM%(f zragaq=`DRgv29`7KY=A7L1*@T(gD)zw;k|%nF@kDg>j2fAtWj#cqt-#S)1-UA~i{` z`50k>aokf#ZB&aRYQ3sx>Ewr_^sZJ*|IadWCF)>-_s*5TOkA^w*;Z(JDrBaDmGt}B z?r_}Ju?9aOWG=t+D&^dnxJ}%RFMcElT^aOlPW~E(*C`WdIGoy~Th283k)4M*ASZhb zAW(n0r&;CYr#+h_F4^4)Pqz0KptSOolcNu=U-vRxjg{ead~cG$wAxqYVewY>=6A~7 zy?sh=$H(^9`$M5J)K>c(Yb5cid#YN`QE31}fchlD#zuuQw`%czt?xn7&?K|(D z5beEoKj0qthK8PLSQ|R7Sn_~!0$p`w2L-4h4R_K9MuKN|B=3>s=UC78uQ@BH|Hx+H#mYbBqjB1DIVyAxOWFT0%pA{HCuo}1w%@Q=5- zu#-wP?sKM>hFWdJiM8lfbHQvtO7?l9&tIOHtuUOp_=~K8&t(ppf4P@WOg`wTqId6& zl4Rz94Lb2fwqXr3fl?DVBb0tS|;RRxxl3P>T?5*jO zyFl6Nc7nkPlg`tTx5uc1+6XL*FXgCl^%qStp|*?Q*G_S-%t6uQkEdl#NfNS94pQ0hUVsyLI0c!$F765QK@pa9xe<8iq~84)2=Sg<17oB% zBVY3#a&fA~5Ko#=M?kJ`?@%#V{7MrzqM1V)+Dke7?$JxJxv`Xu!5uAk<@btW_>T6i z&`QQ3kih!|hwwK3sV`?WLJ=DHeWR_X8^GiV zDDL+86lQs71OO%d>Nhuemy5-Ys$PURkm?#u-|p%zOu1OrS01mxXUFltYY^4r)17(s ziRVeXaSh?q-oN{NyHImip|!u@V;sBkt;&9>h-BV(Wl-wK$C}4Ay~cfp`3;oUX}nKg zf{bfA04Sd>d^@&?&<*rTRc4LJ-9Sbf99gU~+$i@?7a=!UHP4m@cP* z@20wXFti&*o(sJ&)2ratj+>{3SfAwaerI3mXz2ZOHKOH$sRRxdH-fUIP+081;~o-% zI|MAh?#c|Z)G^8*{nN|y;GB)fBYh!ciIRw;td2L{T6@`mVh|Mr8m(^(rer+UTL%$s z+ftrFwJP?r?u7r4MDL@9rRc{V*iAH~>m9U1Xo-EdS_(X%vG6JiAOK3Q4Mb*kc zUwLT5bVi87<{h4%eqMQ3ooM~th0}X5j5?EK6|+Gm#x?c>Y)ro zt20*;7U*mlo+YcXYZ~>iI~Q!orRrzfUjV^c6nc?O;Gis#S@rvHAQ4;wDQ;jEAXK4- zZtcrCASe_Q40SIUgs8I=6(`s}lqEKewYdQV{JvQLLpiB;QN61xwGj!uE1vZTZ9P;8 z921neoQaR#O|)*5l=xVF9o?XM?YQjlInZj3kT`)P`vYlXY}>GU6^@|l0{zKXSK)%a zz!2MYc*0HE%9k{Ll+HXAVg$%c7-g0ZRwIeA$8(*mE=rKF?Ekrf=L9VF1j>A>#}j@R zv0nc1f=e({b^*KF5PQV|X}R~9KA8z3$`M<#0V|FXZ_CDVlJ4MV%t+#QB0raajuyeE zxR_lJk@jB0>jhu?5DQeh%eG|gCayqi-Qe|V+{w1`tNvP17uH-1iL#z#GMQ?bmN()E zyA2g%+B|ym=2lA|_|Gca_xF>0E-5$r4*Z@IzHem^C(n|k#E<62malyrq{|;^pdgJV z>6prl3s$SNjnhLe-q>Dd4B#p($RUO8TroXf_S-u_fgkh&&Q`H6w@wa4WT7xzL{yvN z4;@K8Sq6!*bn)wPEz~f=Dh;3S7LTXuNvpALoJz!@bEkKXkdjvxL5El zhsV~NrEUr?r0~&DrGx9hw=|C!|68X6?w0#loPa8K{n`yKi9_=}6xAl#*F1=V650xieji)OUzA28j7LM8yc=Yw8W*dd>^%6 z7pr^G>G#t(ENe6Qf~YsS3!n+`ze`8Wx&nOAdo_z~(npWk{cGcN$SLO+D$dwFT5NH5 zjJO5y-3QD{Mi}HWmLWG{> z{fFc~!JtB+Eh7*VF@6k;%Nb%{-v4WOy(%u9b>We24>n!~J~=fZ)3zcXO|J*gy+(*A z<#1Wb5_wup=<E^aaz=vK@OueBU zCu{==_C3EO8MDIiYAhGX>xOJQ^@xdrD!a{XcQ_vu(g;NW;Sf$ZmC8;cW(HSrH!YQK zpw}^Dy}``5sB^x1kMGm818jM-t079%;*Isgqs6yj;v2ag0N5?MvwCJ=wCfTr)*gRJK1@ts4G(0NSU)iJ(C&Ea(p^S zuCjmMj}qB>+eij1Y#0KG)CrJ*`;45=AI(mn$taab>-yvASFP>uTqm0rY=pxo9ML1x zKnRN*0d7X-DMbNe)GuD#=Bl|ghEmX4yj~DJb^X8jy}5qg-2Wmu<=inf`itp6;=;z7 z!F@ByEanat5S&d1X~A97HG-yC15g@I1~Xl>hd+D#-)mGo_#e9GoAs?8x7#hBHRIUK zijTzlt|_O_-#K2a&bY~efGp!|N8t2)b>0W9cX)Y0jH`%&4Rz8-QBx&Jx;b2TMwCQ5Fxc>9p=b_=&gAD4mZAsJIGJi^gMe8nRTDhnrL}d@ z-QGh4^x^|0Rm^>{8GEaf(T^uzeZ6{|06Ql4Z(ZAj9IpZmm8$gZa+TbBpZ6F0_CGyY z3|sdJJI@>Wxf@siKB+IHE-i#qmfR;I3gWh0zzoeRe*YLU5d{?ueC21f6|-zIV}XvT z0q2BCE^m>U(|@FIjZ1t>BOJ)j$AXNRyU?&q-gq5Y?G#@xN{Nhm5G4UKL1+P`50#q8ga#$WLe3Thi(tFvIVy- zHeWVMM2`zDUU|SKKtDu;oshQor$m6pYtIVKu_D5xE{)zxX=AP*<@!0ZtnspR8^c)3 z3nu00a*Xp6+0v*T~Q4N(Q zzmOB=K#p6F{k(+g=YAO%8WP!I8@`t;OTqKyX9b2IKDgDZ(#IS$BSIn0?MECvy5L=` z!87{agg0%25@F;inQ{{YCYRJZcg#RS z20RyrK;3`bV*0Qv{SGwRz7ZH@?Iy*;L{3lEmm8>Y3h!b&6|Tnw;qp=IK3-?dDa|gV zeI}EkDOVn3>{cv9iN`KsGH{qDhQ0nDLX>4IEI<(1X&&BEl=81qL~=I#N#EmlhU&g0 z!Hm3xnM*-7b%b-{{IM!bpY4+$KZ173yyJjqV|8jE-nuNZ|ttPJiA0{T)K#b?h0bJ z>hiwZZ)TNpW~EHJrC-5{0*;T0A}*@WA-%DEqdd`&@vZQC*J(YkHEU~HQsTN+kKc9B z{^*X3>1(NVLP0O4SN>I0{Z^rFa%Q>i5EC#p`UA%jwB16A=H17=e&sh6wpSC^%|q_g zkKXDiFG0V3SkW9@v%|#Mb#Yw^sa4afZO}wV7w+=;HcufX z3sAp6^`Q1-eS4q8zp~;^EbN`L63kYpSs4XH@~gIS2%Q;y}$T3li1qj zTz(-jCCQ>wL%AY+-_FP}gLG!}39W3AU-Rt7t@>vSC08nYsG7gaAzj>^X%b~|!uQqH zZ4@Ss?-~07Y_bS=jo!aj?RfoPsqTB^)d4Wgna$!&I>PW}a%11PrW6Nsyg6`Z0k_IQ zsM^w#Vw6p?;CZlOVt%z9>=T~pnPh(cVx^I@sP3|9%C4Rt*V?5*fQ<>zN zZlUc*bp;v3kVCk$<6L#C zDE*rL-bT>5iL8MOUawu{3LM;>CF#F#-Kk;c#Rc{DjZEU}FvD>Nw=$;OU_@VbqJw zQD;Pw=v&aekVCD>Wyjzt6APq%vgSGlJ9NS|mb0&!D=j>nU^}*LFFl#@TFIyE#MM`5 z6q0igb;^cjMpoyvPKiJxD9(W?8wa;;&OLuwX^ZBtvn*NL$XFTXfxGQc;`Yf8yAv8V zw+#DshsltV8Re#!AQ~KD&=5#-o@b$R{~43U(QKGYF=W0 zaNd$N**v=d0j#g;+pNGJH(Rx;1FdU!QNr>3Hfd`yX1m+__`k45l}-D`#j?$au-t>t|)jbJr$`p~2rF z-}xCBPKpvb+Am;3{{Hdx?dA806-~mDj*&`V+jS57T|O@<7Sw{tbvAdvsn_F|#q9gW zT|UuB_|7`H%0o&r%SaS*aN}ayE9EAAr64|UqZCf6Qrf4x1wfN70kh&Fr*b7}Nuh^9 z0I!5mRZj;Iwfs~lTfN|>C~`3G6SN-@4E}_$ePPF3Tsifxmj#3fAeTa8(Udq&kJVz; z&u|9MQKy5UKwpxdk5`P|tN(rY=0@fDCJmpG5DCm@OVH3ivxVEpiA~;!qoHRRLFNrW zG5yxJ46`Cp% znsS9Tz6el+#7}@V#9-r#IB|5B^MAA@3m;mb_Z6ow7z_Hkv{eyAYHvR3q_KAFte72ZLiYzGX8F|7dXd~93iO7@g-5SAZmAx6Dq)^T=uqWf&iA=UY$AT zvMmzn?@!GUzz>$2lh&VU$AdBUb!arP9R$WQD)+DX;rAbyQ=;Y)Xk)U!`P?ph_Mp=a z@5K6hAcEb@oxE0P6qzF0s?j;~MnT$A9&#NtY4-rxf(({K)j3Ouf^ZAPaV}#r2Qi<# z+P})wQJk)T@f5AqE)x${KjF~i^@nMx10crYhiZF!!%~t>`QNaKf{JiQ%w(O90(wCc z3Mjv8{fN34uIK4TX`F=p2n#kg#l-`g~&S5Kct}U_`pNP)7v{N zX)Y0)rTMmLW$*yJcyzc^DbO|oLrpsSn=OC zg~Rrohm8H#+v@W*DiT8B{HeW7Ilq_ye!1?DAV5H z$Jbd*ck7*$=KFEZ^G1`45)2+uw<%m_(n`Kuzxnw;pPpPR&C;3W_5bYZGLe{HF`*>` zQqNYBX%Z=cfzg@O(h>B<1YG~#2bMd5>arUEpu0E^T$fu&JyZM7+Moth5Bw!UGN9tN z1@jSxt8&E_kt)>=$&dCmHXau{Q?j}jIesiDp@?O0SeosCRB(-AUbMuOw-qQ@d^vo8 z(^17Q+=-HS)(N_H8aiU{sq_4W0d{b2y`1ajK*=hbS=2kz|In+@I>iN`A8iwT&N@PF zDsQzUXnuYs6KzHuX#V<9QI-sROl`l4>HZsM=l)~AxE^bqo1lGvtwAtkJCf%nCcA7gJWUSPp zXctm$EhS-RnnnX3^t$i_M0&d{k=F*hG!tMd#ISXWTno&&7zslOZ`zcDS`GVc zQ2iB4ERPm-|HT719)-dafYHf73-l0e^=IuxRM+hcQ)wLs9?s3l zr39)GqlEJ~9y~5DCjugzS>yYpS2mU}9MtIpF4y6W^4w7jDm5*xwE@Q~cFq;x}|P zylTtj#{*Ex8BdXp%=3Dd*ty1|^5v+X`&?wpvCYsdo&|=zvpEDNu$;SDq`&e$(Dxo(z2S`@YBRmwQx&k(YlSN_;M=a_<@7ia=fj(t@;?QmWYH#q` z=eLRjqNj{C2i8iFe-u=ts_vUdu*jCYL_o3VkACO5l!E<>*YnZ~*5IY<1B}fBnJaQT zea_$Oi1~p~N6feSyHv^QZP~;r zdg7jG7dr?XqgKl|a?pILs{r{&pP%PA*=;vbt9*UL0#u*57Ik-Y>CZ?$wL_f8yoMUS zxVtA(wPol0`~A5V8W?k?Vd-Nw1!>V81gMf>IvDf0?vEShkX0;yYq&oj1L<*vUcn)v z0_Oo|NUM%CatiR0{tR|qu_i+928{1p0iQ}*lAKuZ&LVhK647@hNzNW{-Gt0NiCnLX zDeMqT@}@XWv|ktO_x7s8nLK%Nk34&IvVi6)1Kg}@LeEROV{4Iaei+cO{IiR+${rCS zib}PynBaNwn#Mx-#6=69WslEbJ9%eW`(XVBX|+m(Qv=XN@s4e`rEoIm5lfcc zTHzT#4AC%|0s;+B+y3)r@5#ejKjopUtaU3ev(zvIJ2hF7;?tlu&om?wv+xb-z}2HG8LyLdZU1^@7VA&t z>vThiHmrR^UOFIXp%2+`$s35(q@@p(HLK>m3bS7UCK0I7?ID6RT{>M|0Hn3? zHu2QbgG{bZhdWoQ*|5iq)VR7dXmSVB`FUk9c$>Dm+lzSH>3&pRGW2u*J?f4Y`d_YR z=_!A4bKKc^Os1zK1W#NzN}!sYMvm#)R)wrYhfD(Y$tqb1Vr>`af<;Q)mW}qZU~P;( z<{_N807;5X{i!o3Aog@vMbT$gSTwjhV^uj}VVe}|I2lk(0x&K30YSxphz(bQkRGb@ z%Dk_Pg-9XG_2uk|_=Bhyq@B@Oze{>H2To4<-$cv?wXPSQn3; zIqVTFH)Q-2myF?(+0pL7U@jZ_Ym)gM?;#M890x+& zq3kFna9@Y|6qGemIS`!jxy^v>?&y^kYkDYp>HF$@A)6-hQV(bwgLPSrvWfYse}`mt z+O|FXwWf}qfGZ@U{CV8`i9s~O*ZGIMPpiu8HOtQFQdGdZ>GIwyMI9d9rQkKgm6pIS z!>YJ!lb)It<-cM$$lN;^TJNSHT&bJa{vnK2jl`@wOkVH=&)fTbgSV-$iVPpD&;YQw zCDo*`rJPs1#!6L3$T@|au{(sOv_(Bn*C?#Bf{ zW@T8tM*%j`_e zJf(rgEBuL(DuP$%$(sZ&h{wLIyPKxk1T7BB3`?6sW(n+I@9ZC8%r~95|5gUm=dY=Z z$Zc?BjOf*Z%~l8@ij*iEaTG>v25}2*TA#k7;Wvwn;mvaC|j)$R+;dnjdM-Bu_Q*kM=xHSOv_{R?!rsXP`5G2GSbK1=NN;x^}WTr>Q zf0YYdEB~ilSeD3*!|t#+8h=yo(nP~iGpYwKI+Wa9E;Tx9|@XxN+@M+!NRR3 zTO=3DE_=Bag+4Z7iLy2t9}v;0E5;*aq57ra=?>N9fwk#1NE#wusL3H7lkZaV*Wc3P z`Rwi$MY)-u084K_eGMehc3$nAV}`Q)>eP!R7IizZKb>60{tSCoj^F<@y@bRp_zFv* z#1{}iY~(y&WNP;rAr2|_l;DI*dG52vU;Re*109@_Efc!0I|Iq*STVQmaaE0Z+a&c{ zNSs|B| zYWn)(<;Qbo8+5(m5B9A;el+0zef*x*qq3#C6()~!@H{p0T>M8}tKoGMuAgJ-O=GY^sml`zY5skW#TsOVp#Kd4Bu80sbxO@ubT8N z4X9!V3AgnqTD2SbVWIWytG7T9IT>!Y0(p)QS-NgONt>}zA0U4UAC2vHrpViO2jf-4 z*wx^**gJ0fTIr`std9WnXVQV`87XFLpVVY=;{k?wsXtFpV|G^ad&gP`C6O*uBdax3 z$NyLy{Y!Pcm2ELI>vR3vN73Qu)g|Vnu2@=IkDib1q2O*=_;^%Hh1zH1N1z*;Xi;3j z?Q7F{`V+@)MLd`P+o5kPK>!(xPl%p<;qIs?lvRY~ZUS*4GCQpHxArfW_g;O}t$`|9 zvf7*vNMA1bc1{k|XKFJmC`bZozIY;k9r7M**HSkYhtT z5de8+edKy7p#Wky)V!w+eK zKNAc#jxYHolk*aNj@6+;F>d&9p`#HHT#YKD=b?5W{?w$8O_UD!A1uiN6scRMAR|0L zF=XU{<664n!a`@-rJmBFUweWPULL}sI^PP7e#M&QwcOfk%h*IyX7x_Mvep_&^%kUQ zyC&m0=+PSE%>LVu!uZS0>|zf=^34f~chuVt$4OrreTZ(0Z)t7w0$)H&OcLHu*uo%a zMAYqK_|jax85W5-t~X@h92;adL_t!9cs>m4=zvT@4N#0=`j>`af7a-3|3-;sE&4Yi zELLnc*`FgL#Iq=Ggl9WyrglAK9L6Uk3jCEZ30sLP9I-txptT*;sM(TvIeLNL@mYknWX5tbL7HNF0o73^%#NXWPK2-jI%o*<%6>s$GNIk%2 z+)AChA9E7F!lJWpp9vVC+6Ux@^2o(JzBa$Am%517dL1#a?%@(qOF@FrlI=<`!U0c0 z>%0{eciM1=GvSz8HD!uH+dX)4gu1AeuN^wtu0mF4T?J-}q?l(*?6kg#L6>8G9)=>g ze@&P86^}$2+qUaZYaOjb{|fqd0C46tnL5I^oelJI*%D(IxmtEHHm+91g;LykJqs(D zBWI*JKryq)H#$R!>iBz}hjOZfwTgOE1T#K|>e3`?BnWDK)N3{Qb*+uzS+`|lc5wnl zh}pS$Fz03MJa0}rt*nnavmXvF6g71rnb$wOeDc;_C=JW;=QCP4ZK{Vq)#D(Vef&gL zkgx3Q+eam1Xa?@HX~;O4hY6ho7o?^SXsKU&I5C=65QX{M2!eor%v>_pkX!25nYz#U zswvbK}mT6i2cUfJ6-u z7)dQe(ArMacos_}Ebpq=12G*d3`4Kx2UzdG1XK>~d`KqK^_ggn#3%^a2A-FU6iW$% zrC)tcmUW$Sj5X|?-h2TWe$e)=Ljf`ZdYWEg)W!-()*{m&cOE-%Za(e8{e&><23X=N zd$K|~?B>$NRMTVWk%cal7%307wiywLY}=A)isQ)1RhsQjZFbjZuZutG_g4!k20sOK z*cD*SXtF?K;cs^xF{Reix=7eFPf(;@xtXGnW9xnBFm7qe6pbA#HcBRwX;w0h@0MZ; zWE!JbmDvuLIA*D3JU?llv@E$H>XVe{@^Dl-wMh$8#;d$qx;ECr2o@v-%*th6-0EVh zVK-TzG-(VjXy7Ns(83E@{q>6S_mLh%oAWGsQ|FOkkB@%<$Z_%o;}-6S4`**B$+FhV zcA~r@Wnv{oKBz^N9+g3*nb2hpF9ihJxotZvw8R*-c|rqqA2(>xNJ^me?&F|0^}1S~ zz4zsaVPCBN+M6WD3O}|4j!=3`My{%O-B~=f6z{3l1d#3qn4`5Q+u~Ph@2pr8)()`p ztts#=`=cs(Oh0$-zY+fDm%cnRDRxUGZl#9>4Z&04QSWYDw#Y>)u>p6Qz9qnT##{iP z<=9)ZDnM43Otaa&ylHIiFf4czM?JW&rKuqF=Hi(SDf{bWL5%7J!HwBspD**@9rJZN z6{0b{&K0i;(vCrA4i_v&gB!8p`4N!q7SqCB&b`WeQ8(@5tXZmGaKf^st2ZAMfyg{O z@;6Q$Uz}`%WH`qNDU>2HhYG-)x%d3Dgd6Q;i)pTwv-M~N*)ONK@eB@mJOHocxZJ(J z_wDPnM-SKOv(}x%%M(nenwkxd*WB%2&->oMF#kckIb0Z7jZ1-}f#K_C`sMew9%$&4 zg67+#OX@!qJbJH3efCtfR%5#2)8X&#W}@1wbavtCImux0#QX9uPgDQ|h&h*b79+@d z<#gRK*sgixWO!bzi`x183IfTDglVnzWG(6svaMDGdG=mw?#n-qb~v?Ber!q}bL)8> z;#k1CEZF?!rzOvgyDy*KqFNzbKV$O*Ah!sw-r|ZW#Twl?6?fqnjXKAvX-#>ty<@W&?dfJ><)Amrg!SSWERQo-pY1N zE-iRx0?3OPLHKm&MHdPD`|8hnK)<(wQrV?hV&Onl4mEa&3vMU#8;H&iG?r*CyvAeF zm1gv;o|C(8lIi)Ve4SlyFLiR|UgLp@*cgup@_c^&`)^JXNOc}`llv-Nl}zLt^*&`rWxKBR_sN23Plr9Z z@7R*9<08Ct?z_H~hkAfeE*kQ`X&<#9k_Vcw%e z)N}qpFjNfBgRV!%dt=@!YG*-f1gT`6X84TN$l7ZV2(>U$k-HD1<_clCK_IvanXvRr z+x#oadM>V(d2?lEpD_^*T-`OH@VdWKnm>`ti;84o5nzlTne$SG(oj9h3cYsUnY9Bc zV@{{{i_1{0Xx4(n32Aw6$(P45s|uSFb~R*5q)u5pwg$gdIE6*R%8@uElC+m8n|-zb zIjEBMT03d=;4r~FOFO>R`6bh+yl4%Px5-YcE%UU0>d8Tbx_mlZ8q}pzxb{&mI!)wkiP|x|G8w-~Gfr@WU zy5&H#hxSlzcggaQxyQ|Dv+Lfs+OX+j%ie zIB%*59o*s$(fo1!i#EK%`}8A@Tul{It8{(j$5md9Xq3(iiAs?3MDr5&1N;yo_Kep& zi4b*e$AoCd2SweTyyP?Hi0pfPsJo^W5@UhNd02licE+}C;@!=$0IyU9L)zxC*p~=6Dj!kquxSD^8HkS-bVF$X<#w~281PC#%HcI9`f^+J zuSPWGQZBOdKxTJDwdoS?lY{+Nx##+Q6^M`Q8a|Ku^YB(Yy`QR^$CHiu4L z)n$vG{?RVZhB^t+_Ln^WoFZ2EB3E#Hc;vl7vYK!$jPSEK^|RqNe)59BZW4z#5We0a z;#evB#3uN2Uu3*Mr0dQkO;8^3;)B60kB_4lr*D1ymL<}Sv=sym{F9)Oh$aD$_V{^RW9 zj;$%>oh~()vG?3>XuCGUa`b)nVNRvF=u7vzh_<`B(0r$~C^}BgisQd{Q!a8~(JsKuuYKU_S->q)&cpTG-Jfmt~CQj~9 zQ200u6xhsre}-|Pol|lCuKWH-*jCPx7IO1Y#51yISSyKFGGxOe;?h7>@Mkub=buVZ0^} z5p`V|z2OCg`s@Rj=Rq1$mXkp#Vm<3i2yYij6}dur&D)3=t2v8m8pxVshmjMwt0uh8 zF|f|<_%yzPotKxgpSaSG4MID687Rx(Vh7H> zwS9?<+1%b)X^izaLTxwB9jcY?@zhm1pH=)Bf-I0oUAdk$Taz$Pd>Uxcw)Z`glTLJB zhObw>rp>oo_l0_ZQ&&{(W~yHt6>s_bZeJx%8w6$02om#tLrTOKcGutsmv_jqK=O*= z+U^A4rz5gB%1Gtl$*0`FKHRMZ80NH$f8Of8h4=4V3vS&&=5{u&{$V!yzID24=%%(2 zpJniNZ-o6)8H$!%*_QUfhk?fc4*jStQ_Bkp$>b{Cv{dxk=f5!w-?%=oUcXKV-7-YZ3k zDApXoFSw6&&{t+O5+fRJMu_1_k$l0Kwnja^--!WFXUL*x9YvC=Nl@G+5CGY-Ow*%6 zSWm9%P;QhB+Pb5t;}~yY44CLwRWSL$XJ{msyphI=2gnP zp3Y09K_s|BEeTJ5AAl*lF9)jL>E%@-ZxQ?BZ89J6{G5p#?P&5u{GA+PxL&4U{}3ly z^Jf2m*<{LS-048+C@AG9n)RnuY0D$DDwW*Ai6DgKd)bhs7A6W&TGGRM7T|eBu4C)t z@4qGE?yM*|`8O!C(9U^3HqT=y53~$6CM~nmXmo~73;^CBSVQ$Y>uoCh`a9sGyl=7Q zK(pw3$V~g~I)5wOov6Q3Qk6a^y0j*e;7dcUk0Ff5-~kWYE-0(d+en)Y7Uc2L= zw+L5;!uM;1(KtZXf}Mi+44UM#?{scvNA8Lby7$nqoa!F^SGQu1E~Sa4d~pSGIpS5= zotEOc;w7YhUs;lQT5qqvqX;Pxm?>X-xVfrmDim3L^fowZ9WgSNkvH2o5nY@vw!t|% zV(IOGk;a$1VVuk>b@_A?R0muj`sq=Pd-{KloQ1v@k;of&&zwaIE_Y0eKA_M+ilZ(r zRj-^KauPc^E@J-~2wnk>YABKdQJIYv9L8 zM|Lb`y-7nw2`fywQ&VD~KR|i1^ze$!(>l<6`z(h3Ld7>b=a$xcoV%en$kmNQdZ)42 z9OvQ-bVL01xrGl)f1ney=nn|sektZ@?TJP7{Ce`~Y~r4-o3LZ{x~2~n{tRvCb@80^ z=I#8cmIq8`knv~M^>cr^ZyPaZ;a`3Gty$#yTCyVjJE72`NI{Ugj*!x}5@%~D@mxR=_9(vE#*z@P`8M&$_ zKR3n~w#AbclTMgoS7~J3@|pmYufl6i4@QRdb8BCiqW2&EBURgB=SS*VN=3kR>ad5( zO|g7s6Jxnw!Pe!#$q93cTvgP!k0ut8I@f3=owut9(Y$w-W2G9h#sez3FU+%~Or55$ zwA(X;wk%fMD6Y_0ECr81f7@4=)5^d5cvFxe2zJrnNrY=8Y9nOerI* z+qCcs# zu`1+zzi7e8<@Zql_)eooDsrMv{4{-;d@%(VxqAg<>lzLH(PUQ5oI%v6s%;dbl|LVyv%!8u8uyx@lL6u-19QR@oY#Js;Oth+U&3#>K)Y=9dB=VFvu5jAJrN zoXbxm06~#i<4F(I4lI61C&F;h=LH=;qz~mn$2CgsSvn!?u{Nf_aT>_uAX*hkn}WU2N)P1 zfXZyO&?N2d7F>8;GMZyR2-}Rwgkcm70NBZ|^2onL)2{ScDSheQ3lDX>EJ&W({9%6e zv@(toSnPE1y+mrB5hLVTtEg7kjdY2385PFf?DPJSYHPa6Bc~f&*^90&9Y+^x$%D}~ zEbHAwQ~T-1jpOeqD^};fMH%1(Z0~M5i$7!IH1FMC!ti>$b{?+{OpV|HNEPI1hf?1O z$}P6p+9^lP=#FPQ=?{W%oX;36;)FENz(b`)B^HrNEbcwUfMyHJ$zrmL1Z` zr2T?|R9tHSe@NZG=C_;&$WNixA+)f>Z*UsjpL7RHcdP}DZyBoO2bZHVTtOhcXiX?` z7_}3VNBVHA(<0V8{7VP(mDEu5ohk-*dAS{tFyPKJxd9>-8qHO1!LM( zaSZmkupP8c<~?*uSqa(g3n%w{&e<7piC^b6y^2JlN2{fLQ?e6ovG+8I*RGo@b(kE% zT{8DSDaj zFOz4l7!&b$QYYNm>S!kbg+dgu3{{v3zq@gABP+>;m&Sj~VX8!LV_NuHE|Mqc+w1)g zFd@Wgm9u$6*<~zwX$4KImR#Y_sdzj#9p9ZEd_x@wB9{ENzjSzbWA3ei5h%c%%?r9F zY?C=$dYG?`g?i{Le{~@7j|DTF~RF$r0P$nqOP}Kv@y~Im6c=PT3{+0D%{JQGJ{b@hde@s1>4G)bS-DfrzpEa+S zA78gQ9Q{V46($gZhnFpBIi&vVmfty9Eq!BI9d9~TPQ(i6gaa12?#^s`>$oIJ0aD2Et zLyQKj8qOO8Y#hydTCIr_^Gnw}_D9RPW#r2(?%sK(b^b1GD)#_*uMEFjipRL1zFj;a zgDs2DI|JxB_GbMrWrtzveO|;h)NxyOG{{@|xCCM@F~ntz_6&s1n?*lU`9;lbr=6Ep z^E4Jxfqs*GMWgH3)F8OU?i+ZnY+6LSyhrlLY--?kQMU~{uc|Rq4hx8FpHn0MJrV!ozavPzIn{auk+BCQ=9L3m-9x}D=O)g zE1P^IybWgf;rDnNIgK&vK4+8rD*Ap%or?IlAwKQu-Kj)(%019ejj?d-yPoQ*;f6(E!!z1MVM5!`zh=Hf1c!~LZ~@e9Wu-y+rV~xFqRieW) zfNmsg)Zj@givmK%P~`Alkx9u|UY(koKelydO_Wd87k=T{9&eu%Z=;GVF-psySb}1_ z{c*Vq50P|s;lLq;MA4Z?gs_`8Ft!c_w;q`L5WU(2&A_Yzc-&!v210CYlDj9k0rV>< zM#jjPu$e>j07qj0MLM!S_}j=4!Q~d^kKHHW)2fXF{keoiYJ&-BZ5f2ga-;tVF?8Qo%^bCNnaYwwk%4`fRm)@Ipx zc7-Axm$#*WgML12DN6hQ2j?5~^Ztj1^@Y6D-yQ&JT471`hQ;B|?_Dmywc3x=|Es%` z7lHG!98v;rgmF-PT0BimTw^9)=rjtg z43BrA{PSyTdl`E4;KFj|zE~r|e&+g8c?i(o_)T2%BHw(FH3y8D<=uY&w4?OOI~lOY zDMcWw-cIpSM1AtJzvGgo1IcwksOVQObUL51`!}|Z3D&w2z_Nf1sNr4|x;h@^6!Wch z`{erKc^xAM6Sye9_dQH*xQu<)ZDS#dG#3IY=#T#!mX!GeZQkJqCj_nTb8$-q8%<BBVWdq z@HfmQE>21sVPcCL=*+_Z$KIKLL;e4M|NZVwSyI+ilI+TsB9)MRCz2)0WEa_&!C*?3 z5VDS}5veSLVlZarZR~`yW|-A>+Gix&&*sS2b|RcXh860|6Y#G^=-}DkDW%KKE&2u#AX64 zVDV0Mx6{HFS`t;U`H{qX)2P$AmIbk)FtYwIXR@iBitj>ieAMIivfC49lcv8s7bCrosEi58-o|2418JL5`Nra z9CQ%>bH^lFUse|TOrE2cygu_y#)B*%5m7{)jlUEETdN!kW+_kT$H|jHC1D{MV~jmW z9X=v)9G2ZAEIXqBQXKM#5#~%>hS}jCY&Lu|Dv-TTizWDMrKtPO#;A$Owk-0;J3G0m z_?&`r369MDt$43}AiV z8uwK6Nra`QCNq!}Ax+`zEfGkK0em!RYoz-JvFyxj; z&_|jchy*Jj&N%*~E0H9Q|G4g8*L_V`A-jQf#d3TUH+xru_S&<15 z?wY5y-BYlAP4rzI^Kxa;MmoN0)teYI&NI|e!Xf&&ACgjT(^NhyCdG+_AQWxSuNHM)xX%crQj;t;$Q`!(l3BgzaQ4MGt)Pmnp)%1lw%ANV(6># zUWgCYQqtlE%`csGw-IO|EvD9sCm_JZhr z@JwQcR@$&hdSZEN(b%0bQ(H87j6bfwMeiS}{8_2D4@od;x6i+Ro9=?#+HUpFf93=; z#uM_vUy+P+>K0wgvMt9W3#!xT^G2Va(l24| zh&MO?^{F^8+`6*kn;_{xclDRk7=OS#c2#Ec{T*L*b?g@^jg>{E$KwKHKeo;F5ZE3y z|1bQaH;eOt(wm?8yW{C03QR4YjG>9l%gokY6vuRvF|7FZ$9qv+tPR1w_jz-{Mi@}Y z+g&>ql!J|k!kLj?&p&W6AK!Na`y)IEtlQk%ODOrnNYU9;cf=ZOWrNF22(EIW?fPF| ze`z7rbQhP&W=Wdx!f(s~Eaw8(6@NXcb{C#D)_M|bMt`DLXQ6^iLz z#T>%+Z=Y!rsze647rjRfBl94whk-!54D!YcE@u_;^ZTTSX~6xOFIY0B12aw7CV!oU zfe^%1v^?bEz7*ZE8*t~B# z4l|5zzmnhcAZ12y;`8*!AJP!_8FQHgJTVc}1ob&|)-E#M?tZ>uw^FWfH7KHDt&2=H zmV^_du=O_hVYg>Z1-FxhB|+X|i`9p&rRXnxm zrCITHJrHe&EF?YkdNT@hwWDCref`AmCEl$FIIbx{jTg@BYD!ANqM6sa-A@xQ9Az50 zzat_ZzuOC$X^GU}Xr=8N$A)I_iAl~aAV(uRZCMqyFfI}F>VUGDF=w|Ik}$QwIU&MC z3ji#4lO#cFtx^N}chZguUN))(8Kf_tE|Qs%9@{vJTh#74>Z-=noYB42hUR(6I~sJrY|*(uz@Bzrbsv zKH)>}9Ov{MMz%4XRQWtm^Y99qZpW(ad)eL&-I_I{} zr5LZtuUo}>CBP0UA(PE@?lR#{W2dVi8#es?8B|VIn(yCJBi%lZYd8_*7iz!PKfmqG zQ|+qhQ@^S>Ym|{7Ku?)-)DG!)!mdQgbf1|APPSjn|B(li`~3_<+}n?ARCqa^IN*J* zoF!FNiAyCETlv6ec6W_GlGT`=eD;c7TGI4`FUuGWE&BZewRzKbE_;uE_Y?F7!xjcF zC$l{oj{j6#RpK{iu%Dke@}@TAC5|;2H6s~uX726fZ93s2Oh=0tMP!_x(MPWEKSxII zXH&|<-!_?$HRD*XO7q1^n?H5uw#3ilyjMf(@u)VvpsXpf%VhI~S6 z8C=zhaij*R;<^hRW$YZ*`d)!ocYky+5QUN0fEd-450G{(z3alUNmscmd}M}LBgBlO zSt{ai-!o9AH^{hf)$g4ReXl&8@0?e8md;01B$Uq`pae@MJ{Jc@k^N$P+R0ERL60Ag zd=}f}Awp2EIwhi*{(BmkBu*l*Xshtx499s(+gmU3d!+?OQf_tU=hPm?7Gt?KEkq&3 zR7`6Kz~;ui*cmkJZ}um)G{jW&ft;BMY{}pFMtHg2#ueRvv+0Us8PZt+?U#38xXs6K zMsshGZjs-ELw?*L{Vp;C(Wg^p-(_4;7^>_MP5C6hX(>TQ9@^}R&KqPWW2=bZlINhn zvk4I)or4YF4m0l9z`x&I*ah8dOZC_Ljl@FNv414EQK!(=j4 z5JO3)vD8!d_E}=ha8aN*CV0wx-TB?pbdP4;Wzck@Y6X;wsZ*DvqPA!{#;uS!-B4B) z2aGI&njVOV-G9wRW;o&iQHpNFfHrj?2)?*asGO9eeqxoQCv9rYtxC{(*vrdtKu^67 zW|D_W>nqn0xNsW~;`dX(N;t)0Z2*W8FII>08X-v2j3hW*V=NGaKxMU7y+4z|CAnq* zhyf*aq&5BHY;`cSWV-s`RCV%~#1-@vZaNun2}#5cV`h`*&BC ze!d6IJbAVDy&wtYJjabBhHKZ54GQw;HhMsxp+d%FQn=`-N^iQKVKpI|lLj(KSKHN(Jq3lDyq*zk88UHjS3@WYor0p%t$%Au#|{Es?5 zMr#k||Ao5z`0#$_?{`04%J%Uxn~~C8)TU1sP8KfE-8q`1!*VQNYL_i@+f~xzUJ%6v zDyj(4QjW#wHh50_Xc7dU!DbFWS2L?z^xU%cPbBHsgv`hMz9&z0TRvczXcs(t=dVBe zu})Xeh_xpw`}g!Zn~qa<*5yJ}(ECeLk2m?UYd;%5Hm9|Z55GI=#{;zVgZwj!y@iGs zi>A}wU5_a94jPq@A1fn$sEbo_-6)>#KO6kMS_q4qg=Ge1Xz0A9@bDK|U#&};y_M~; zJI6kA$cSsbu)hx@kXZ6~$O-;P$NMr4ug_`FX6xr5jSrh7j&@?}K-8+ls6x(2+ZU~# zM!#;27qJ8$F4*Z43UhXfOP4F6=g^N^HuvC1t#()KL%R+Qv#w`f(xcf1dqk3+QoXQE zvU96Lht{DptDp4i$-}=f%BATBF*o1EZA-U5{3&0Lf1^5qazb%|gJNA>I$ve~YT% z9;L-zuTRf&^#E1VjH&x{KL3u)(Cj+g946QMmE7`zir(V=zHg@%+%oB)Md81{knkV( zk?HxC6(g<2B0ww&NGL!oHLyf9xW&p52+|L3lgFPft4%r*9lo>ZCte~y9JDX?V$Sg@i^YhWEKN#K?eFnZ%XGI4h z!$+QR<*GW%Ip}CDZGG%|&Uy#Ff3N`_OED-GRDpwIQi*x(Ne1f9^V$evn92m`vnkp4 z;rJ18rP!Paf=RcWGZS8Z-C7~`Toyf%@%Celw2w3rhUVXDwR>-CRBle7B{Pf9N_w}d z2sjcb$RCf3Z34r%r318E*~+)i zHZy@5qLcJo^U*^C3I!64L3=f93M%Dg_SXcTsKi_c8=}f3-DKD;;XgVIgmtRjX~qhl z6Gfm6-Zv}6_>EJy^<0N%h|d8ZvH{fAHTks<$=r{$fOX&AqY>aB!&?2c+6j z%5Yy>Tbly>yYsCne#(6u38lZDYXTHs{YASOpLCDmw#{~ z&I$Hd`*!xL$BlyeP^DJg!H*z3te;cab^A;_*K@&{=r{ApMdU0dN#*04~yrb`2 z+hlKZBAUE9q>!!4H=*M9h!fui!1Q{ z#OW))INDm?IaWoDMYXXC4pMKR&_Xg-p{H={=lKpzZB;dzJz^=GXJ_^0o*DZOabH#W zgR^Rqr&r@K(fgYgdK|dY@Gbk$?AHg72fw0zM|UT;5~k^yV-lo*+8O1_dYuRXgVHtY zRwdtqSoGxCwz@a&QYwIDI`^Osq0x>@$iv!ZD02>LI!EWi%9rti39#V-IG7lT ztl4E{Wnuooln3UZaxg~6^-@nWryGIl=kCWo4w@5*fF6i7U*>&68;E$A#Eq~H32h<= zAK(TNJZWm1Mlkvv==1vXa1&^z&*FX-%KTH`iCP)2Y5jQD9S+oilz<%~ZX8m6Iq?4lVdB5*KtkYbeASO+qHjxws{6vG3A`jAW8akMsW%Q=yRF-T z3pl5$G7ax1A&qbb3$E8a;3UwlP2nn1-+P_OJhRwnUuI1Gn1&cD#i+fb%0bhA=%9?F}cr zksbkpP1)o4=cI=g5QFcdZrLWr78l4hZfWylr2W44{>)I;!OM#i$DJL?JW~--5%wA? zq&J@M2_86tz_a;8-Z}*qNyQ9u96qb92_xnOzCR~-*8`gvS1IGoXJzXLAcUpW;->?OUqrf10dgEV7(ak|-+Umk<2 zd=N)*y3zwx6)urXPIs9Job)Sq)*DhsN3+E05(4kgubQg4kPNyaNe-VSuCJ#h_&>AIaV{qx7$L4t|6 z1JPEiRsMmYBL_vvw`$7+6;aI&lfyYT7-{s1CQp0UTgW`>?e|2OFWatKrJ6FX!*Z@S1|1CR{t z7vRRPVmr{|9vm_SYAB`)O>2_dU~nR#P|AjJ@+-JsPHPUoF|=y@Jt?E1`VAt>sy(`{ z*&3;sK&0G~EXV(adGF$KD)IA2)vzC(8W`Y;nPSAt^{MzsvwSPZIx;={D8m$((wNs|?O8K^j z!wi@Yc-cuUcW8$6%M96R`EsQ1GZ^JvNjJ1pw5hzI2uc!ca0BJu&$rQ5^$>c0l>B{F z9n@ekiWVZ!fm`KGNqzlQ$&_C%H^WOdTo+-QO?Ka#-cdrg+QKTIt7T4XQ{lgR#3Mli z{}O>9h}8h>qOSCWLbIxP)BqbFx72{aT+cXq$iIWwjYCBS@s(SEd=gP{P~LZi?0d-c z&DG7W7jzlnpo%}*8#RK4zdoX`>avk8%mi~>G3Y1rFae{kXHI#`2YiBKI9jI#9!(ki zQ@Nx#J3csm=36YeG#}*Rt{TneqYmPxD^CW>Yndp7{?TCA#X)mr0`J;SJ}uNcJHDK4rY|0MdA5zxHbDM~V8_=g{mCS2hf~}s$<;LU z=u!Z8)=bI8$RRZ|llnTpHmM3ODP(-Y_DB?4E30z*#4<%4I2twhvm;}vZucW^E0AE# zL)+AqxdT(rG4nx%!ao>4OCh;cSJ+-ZO5WQ|A{(r5Uu21Hr&G|q4D;C)F_-?;{`Co# z;GWxNlx9`$p_>paePx)XKv_^?wN3faB@*+@u&1@UPmI*0=jiXtjmk;Cg{3xAcq3M_ zbnomhUSHi;V%p{|gdw+pKoH85HRyFU9M_mv$Roerq{#&evmhcCs^F~ZGuE=xAF~>9 zlj{ZR*DZ=J+fT3Lo38Hnu9QS7#e=XYLE>mECgNEs2}#`6FCHPlpSyW(RRcU3W3=fiLmUypbx6N!N#_5 zTZK7EhKfB*Df<@NS%8UJkGLW_TQFH{ue69O1&_#wQbTN2hgnL(UDvlk{KRW8;Fxow zY2pluD0%(#PY1Mjm2h#Eeq$HjBHls5=(pavHXkg(^$O=dk$Gh_GqXPXo(klg)nXC8 z$1egP<0rpYo`>vRhY;(NSk2I9z?u{nO+5dpB9`y&%KajtxCK_;vmp^r>AqB(wWOIk z$o-i5rjmn~KF@)uemD_SU#QZnLa)zm_evQ00t7;TvAa>Hj3wX84v3!Hju%}LcDPSknLtAh=9mFylX=4*vmxuev5Yj+5M zQPB#y3p0%XIn*q)xe{tp3%*%;pM|Ie%S1l9k+^MC(5LG^#r`2YUy zFzfvPR@F&S9ZT$_sE);QoOpujI4Z|#C;fLUmSe<|qB;i3@zM#Zz*O zit1P_$B8GXj-zs{cG7>xVmU@UDXL?j950=qI-bih>Pi0{1Lauhq^OR?a-4XA>NqOL zYA5}7ES6)$lcG8X%JI?(s^hsFqn`BNF;I?`PKxSSEXRo_sE(s@taj3W$6`4~JSnPU zpd2rqpgNw*G3rVG9RuZ9>7=NR#d4f@g6cRb$7(12cPy4;#FL^r2Fmf$3993{9HXA} z-!V{*l}?K4SS-hhC#a62a;$dJf5&1uMm#C1W1t)_ouE3N%Q5On{~ZJ6Sm~swj>U4E zc!KIUD#vOk{dX*uW5ko9ItI$|(g~{Lxg4XO^xrX1j+IV|>R2qtiN~U1++_CC$b0x- zFRy@cga&1D$2XB?Yw#}PU0ZQ(+{2^oqJ`?;j;Oxpclr?MtL1UAa|1Q|ef67o_$FCa z{#}^k-7fXa;ZmFow=L^%-V@6;m42g{Gc<<@gk!h|ZrKJ9rUU1*?0-M!wOENA zDmYVBbXZr;0q){2dm*qU@LK56RJu$FGIvzLQZE01!0}AM-_b>Wu1VQJP(A5SG}m_V zq3VN;^)^N7P+qdO?$4^#rC7<7og4%&Odjox6hQ$5Sc%+axBpzGdU$WF!#zoSeYH z(cw5@0l--@OapKU7EVy$O~eztr%{^(N!^V`(Y*z?{ws-!&dREncuV|eWmggZsvpUD zI7htHATMaZ>PLJ>0Y=3wEVYAtuS&?7c##nQOs2%oR1qIGZ@MVGieztBo@KbuT()8t zcRCE|5k#w*-MYQ>dk8X($p|?MC|uq1U3l3{7x;E+Mz-WG#XYf=Yj8C=w*crMRMTC8 z@cAkyMC1CQUuSXEDa%1fX^+7EEp{y4kB`&w^hUIpA!uP8*A^l>imZs?GfTdXu#B`@eq5f0b`O-;Zg^Fz(0G*mNM1xXAUR zWFmpZ#E{|9$}$L`XA%n5X3U$&{|@2&=58H{kRWLJQ4@*y=d$!2N4l#ts>fefoUjTi zJ)0}Y8vd1#s@wXF3W|}DY+sM$cV1Mv{qJW~CNLTbr*IPkS{qL{z&3SE^VhiK={!p@ z`EWQ^eGJv4LWfE-3(lk;bZ72w?Oq*`@%y+^?6+i>r373XO864-0D;W_NbVA9crm0Xf`-Rztm_e} zpAp@SW!RS?J{TKi^R=QBDg$*GSC!X1wK^|ER*w-|&5NXgK(MAZg5dHhLE1oKiyyI< zIWcreV8j`Sy;Qjo6-4%SuudWX+6Oy*k%(utI#Xw-AsC`dc%B;%C^nK&$t2t8-pyY{ z_gP2b{(GxJl-@1MqzU)?nL0!On$pOsUlH~I^9$FAykNw`+`Ng7Ndn$z;|F< zK$IsJs(NZtoI4zNo^wBAU8a_D#Q4;S&wYHvCBaFO5De8xok=IlanUE5M+vhGfNYP( zXc)}(YUBZmRf@z+#0PJF1J>9GDQ91ZRBs6!;A%Re(7_92N>9EehIwDL`2@-6iiifVR?NjEL!U5&7Kqb_SjV zZ$5IT+oRlCK7M>6`Ms1lUx_57wrWdfXAvF@fMK@ar{GNXLpi#bu7Iue`QE>6D|)$D zjYpBeiHM`LvDR1|Uk(l0eEvV?5ljs8h-ZvP?w?C3h84gf?m3~Chc6c0m?magF!F&j zMz0$H{mrj`KSLcliFjQ_hTiSKN5n~J8-;)4u>MtnDmwgoPDna4swcm6i(8pPB`5jW zeVScmzc{Wk@*Arur5Lp)kjpNxltgc*2S%YZeK}PzLpN;QDJZE0P|rS9=`O%}iQAUtZW zuRt}tf501mrM#p|=3_b^stLVttD);$klKvBvMizU`gy4g-*Hxtr$ro@|NIoaxFb(2 z?yw@0_!#aFszUgrNH$aI4cT$CA7h%_^hUhRaOuf>wrBb~v} zDi}zXzr57gD}B(&@dGq-hU@zkCAGrAE8=V9y^9Wg@2o&LW%%&H^mgN}*U_|zpia|9 z@|;I}zT?op;%-Nn`L($pKMycT*`|idZCcj&>z6+&6A%Z{bzTqyQjQ`bV)n zlo;6kJD1|RawkD!FP6A^`ni#zv3?e2yMO$RrEv;5j!COOR>R0ZI{a?G7EzRU|~ z%6x)1=P-cIbjs*UKQ6pdu30DjjfyU6_#o*MV4H?ie0(+d)q8=em$X|-m(5O{clq(i z&+>x&3;OfoTt@>^%&?`JdR*oYLEe(W@+i~NTgkM}nqk(fSNtU4s~@#*9wbW>W+7|0 zMwgcf&kwx$XBK~#OxH#s@QL2 z?_uiU9rh7z8a=kL?Fp7J!=+-H_EoPD14-nsRHzV4p&rDjz}E_lv0PD4K7BTJBo<9Z z>e)pUs_?HgsFqu3a3&8tpDAit)76jOSMeZv$s zq3y7Q!POwQkJb~h%ZJ-s+b%}KlyGIp_(Cvs#Lay(Exy03C`J#s%YUyE?>i8+9ytm8 z6>YjfCiYUTO$5{zso~9N|)tdb!Q?tmzgEpo?*J>IN<-qMot=sAT)6^o0)~fM?*c3$i|i??TeXa3rj174OU5&A=~7PT_@8Pl zNC% zb?BDLLDmx2kgRmG4LmiC9XjPvGR^&U8+`_D$`j>mqu&&+?b`~=x4%C7?)N0z@D?2( zxAAc&hMpYh&s}f*<>MY)OP|E!q%vgR0sE0;`c{ndI=mv=Ftw(q18i3)-`6k=CXx1^ z$vG{jOFyNAzBL|WQP=DeID(xzaM#MgoRSS)UWbsj9Bty4MAMp-)-Ok1o0U*rc0yMY zGeqy23~a7XqKaJP9B6Yx7b?_VsgS7Zl3xJ}74f=GXf9z4-L8-fV2P-^?|7S8B3$)x z^|v;Fl$g{ui(sUQ0W$c@z`b!z4{~H}3gM6*|LeKDg&|PD?iEx25y&|{j9sx;6WQrE zeNk)qQ8xRz4OfmmAWF?SPg>yOEgsi9OBF-(Aph3#;#cp?1W8IC8ovcKPZ!S@JT`x# zJ}#dtb*o=*n8t3Xcv&z5BKa|=cMaA8c{Sy|0W(!l7&qD_Kb`cYHa*lKhTFbl4Ojn4 z;ngpDFqI3PxpqY+Fc!Daud<+0kHixRw^}^e#{g;jqB=};q4rBge%{hm$~QvLnxI?E5#{KMIfRNp%RV#Ap;dpG&~M8DPMqgxuP_;P-H zqj850R4Z-z)3SWOp&hR#SuDuWKS!kHc~H075T#%jDlMypTU-Sc3r)dZKLi^?ctz#^ zw%WSaozbiYj}jK!@G1Sdd$^q}8Ebn{ugx=tyy&JB5{_zsmWZdMs6`_PAM$-27ro=Tx8F08n<&pCRG`eaKfDgJg(tWF^z}PMvXOmPbH|TBHM8gT zC18XyhYe)$xF}ayqGS!~S(5sUSsm)REvuW8ehsO(dtPy2oJe&saq+?Xt>kQ#H+oh5k(>6fgK2 z3`RV7>J|(S(eovJow!jN75ts*?NEr0=8>(Z6ysE5f*x1{fl=$Rv6z|Kbcaf5E2Ru= z`LBDJQ`MzIN^17Oe?1r7EY9q~evz+wf<3^fJjvpA+?iC%d{Gl2{CTGHDE8c*SuqeZ zC#3XPT3S-Bftd+ZzeIfZbV)dFXo*t1r5E}wMLneOv|oA%#F|`*!Ighg5Wt2pd}Vzb{La z@QPSJ**yLh+rW`Jg(zH%)>`;9g7t266nOIQu?F`t;#e{^OZl`>V-0r3M_3#|^qsgU zxyWgRwKc|88GKYG(C19*UMJ_{RI~`x3d3U0fbG`h{4Z7b2SkkoVAWt zG6;ijMbhK8wJ%l>yC%x@YfBu9)$eZNl-V!23}H&&pzMe#gAO<5*)T+8-7x!HtS9p{ z@;>}$J$cdG3)&x}SH(@A->$vv85jZWGx@>pC__?_Wec>t31DOyygB?!=X5bp;Oh1B zjLKE5ee`d)=f^AmO5~eSR79cH203BiGAD9uYhAs39csDp2sL)-@-5$L+WGladUqYg z=?59Hey#Z4xh5Wg46 z#+0TVO+)5HzkB@~G}E{q#Bdu8)0mw*0D(-uwMp=h-3B>s%>^!An;t#qcCO& z=BCkM%X?KV6ZWJ?E9_55ei(E%$p(;PR+jD14FGmIsCo5RnHhl1RXuRfI9qnn~65)OdP zw6swa)A&-S^lW1^%b%!WcPh#DS<%AHu~Tokq^;N0wE5O?SJCtkwDWN1AzF=%5WO2P z)sG!O>^W*-kK{}D9Aca_zBo-!_wnZnURZy?*>l-sd%f)Um`kevG?sV+Na37BF`GYw zv=|J#b!_=WFfv<_B3$4&6}RM#+Us2Zkakui%u>m)b-xhb4oIkelX&X}s529@<6z(# zLR-3E&j^UAc~|qbjW^Vq;cy6#0HDbu; zYC`D%QQyH3vI`w1(sScd6Mv9d^?KPe1B3-ghYbIL35~S`?oqSoWo?W%;53;GH_csh z{z+Y6hXeseElXgjHB%ctnQovc+l=*fVB)m}3=xF#C0IC;##O?q(zZt1ozRZ+>bTj@ zzq0p#Q&oTh>DP>CrgBHHS8CMpO7p6UYn6xXN9xrUr%{4q<^&=R-}MB=o4~ zU8c7>^eqq_t?@WF1QI&{3|n9BC7FG)5#~9o!YjBKGnVN9!5Ks_1=uYb7u%}3KOn{5 zvPmrW+MeO%=PO?7eLV58_Prxz$B>e4*Bck#`O8L(Alw$!kSXXb=em*B3aHOKa1nbL zXI8Nv3>MS=aa!ohc9FDuOYap6yJmv-5c0p#CRB~Qe;H4wc}5=7eS5@uK)6Q(_=idD zxVPhub8`B zvq>4SIu+M5p`^(<*52Y}rE^C$p3`;-0b^vAiDg69NYE;7Kp7`LHrbHfd}b5+)g0w-#(kdGS#R#feqlWC;RQDu>9X#ILVC~DV!!HyMX5|?*pEMP zAIb8MJzSSZE`EtbdAql?V{Ok!l%a?z<2jarDqo;!Nu!%jy-<^E;>AY(Old>3Mr%q5 zI!0A#3q_85uzHsZ{B&s3h*o$YzD>H|BWCerKDX?vXYH#;{5O3m$;5l2%xWq<aj%7yOPnM-8rH)WLI;=%6`k{@U9eq z+IF|*Qk%#(zNPyuPWU*_c@WM1*6CX|Io4iE;hg^5D=gF1NO;K!@!tGyJ25 z>W-Z(wQQ%27ebwIG^SnkOD0`4;hqA4eEv8rP*8i)7tB0jBQIQZFNWZR06B&H@0!=F zR!d0Q*;*8viDy(|=7?7p;zLhQ=)EE#3FIQ!a-Y>yAh5xUq*C0vY^pelG2Rtx0>vn7 zaMJ3A4*-|WnM(zZRMKj7WeZr>X!0&q+}ywh@(iy_IuM9zY5w)-x*SVrPzn*dY*PMN z@^-xP054op(tI=u|MrHh=w{;n@^&3&@~JP^rip2x>XNOE@G@x?1Xa{{BQ9)PzIa64 z;vFm+{`vulYyh_f^q^W%@n(%%UVHe4Nk84A54I}&KpZe=Qx6!unY`!B6O7&I^#Cm% zO?)zU>tCkZn7uz#AG6IQlZ9B&9JgQ~91yZM8uA4+iQV>*qeg|R-uYtG4?1{*h9ii< z)oMp=oXOKGCi@?XNQj|nz&lvWC=3k!%J}}dmkD3TD|auh5qa$pxE6fg5_OLe5GQ~1 zTQUic6()f@3eSjTrEZQ8slEnLUa`n;zSP7RJWlTUc>Ulyk*|b=!0r|Q%42+o{I05+lLLroE8r*y!Kly0e7Y#0|?gj2?{)v0NZy zY_vXn+MZrYcoW+{0CmIXk+(ZZK;#%evf|C~Cm%*or=cI#_F9rM)?StUIS;_P`oRM| zbX-_=zdqL1@+%H=;U~IL7bf@o2Y*}+?sT{#vZMBuBe{8H*Ec-#$UdVTh8aU@>9m!y ziGr6%C71ayeYg7$#g<+u&9iX9@|V7x>eZ2~&af>NVFa1Tm9ncYL&^DOVbU)d%d<+2 zyxIR)Z2xV4jdaCH`_f~kO`jS9El>iGY3C>};QBNo2heBN693@B#UnfAT=dk7<(p)4 z$x`YU4#ICup6VynY5@rUt{Ed1QR<$ZN)GSPzdA=$S(4x56sxfdzR0SS>Q)n{s_Ew+ z2BQ%=|KcSP8tmQS^jOpG%8nsv@B_!z+C+jeERgO2{^qVmzuuo6XGCvwdc8}Rc|rc7 zliD5ADsEZ%nLD&)xAA*fzfDBZG=(~QZTHs_{nGfj+SVNqv^}aasJ3-5+f;JFe*8LX zQ9?rv7vAWff97(*_Wk+-zvlZMeQ3j|E;fFtsEx~P{TH4#9NaQfi7GeOC-vi_UmzcP zK0=Y56VV>v2j;m|%C-7vv{b6iqnNk%S5>=wO=7K<@{%Z72#463%s?|Nsgz@(_VIc z1M;xAf;mdGA_Zb8S+3eJDhX#;R+84WcPnoI6~b%Gh5-&=o^bH;2l&K6ka*J%ua}-Y z%&f{33?Jp!%)w6n_sV(iXlvYS(Qo<_G6KZnrO<{o0;0Jv865PE;j(***OH z#v)=CvUjkfF7D2b9P2%YO(kJG0rRx-xaLW*w87{Z0JGjqTMg&Vx#ZKdhOpmq;vDCC zky+7QefF;B8%$0GUP-6ife$q5kS&K@So6WMxU7&im7PquRg+$ulLeBbepCVREH|_> zRkU=2KTLsAY+~y&-=JmE>L@(JWS=jt-7{^D__~ArsGCh%I zE)QnlH|aAmNj^tm^Pt+ zvugrVB68GNE_Fjj>#Q!lh(=P=k$OWV-UiMF+Nv!ZH(utaEQ`VtjOitgWH zmQ|+R1~o?_a0psweh^F8f?Z>wa_c69v}vjraL#^c%Z<8SCk~XeZRwcr0C?D{{1U?) zp+N}TK|U@vw;U6(uZ*kcmO(arA|W^8;HVzae}L$(L*V*9%ntipJJwGoedj8m4Xcj> zj)+t&`7sfhxJPSQe3VTTC`}48iN5We>LXa-`H}u(7lV%!C(YSo+EqA`o#61~@8SMk z{ZuQnWl6xszleaWrLvapK&t3mS_ zR(_~;`XLk$u7pjbbwB-&ThNMwm(1R4l?7Z=&Cx8#5E)1Xw-QLPm_! zTCBx13^OAF0H&8V$NgTssqFnkSJYMpb94rC=Vl+pF8)wKjsIu8#(YI1|F8e9*8;{{ zzL=J7MN&pnS6Wer;N(Ti?7kE)3UWq%o`T90r_VUub3@CWx*&y}&J9Je_?O-N6%}JO zMAo9UPa9VmUGf%4D{e}A-d+|qa*9e$!Vvx-&2S%Q#P91xMnV^ltO~xj3Ff-3`d_S} zIBj*pfS_QT8nxMjOx2qF-*)H+!oPmR(B=VP_j)!lr*%PeY+%+9=WBOz*X!gPBIgE^ zp2^cqEpJ)m9xNb&{Rc+C+@_zotM3l6HS#WoF0Y&|HP(OsWNwwbnR3p$FZ3_z(QzSP z5KLuRvidPW+2MBDl6e1XdD%_3zqy)|CG~otZf`ep@9h;GW(lg*%*F z&q#xp?jYtk?OGzT`=HQ?klBJxnuhaxvoy$X;|i}~z7ukFu0K2bI!)8tjLBMe@j)nw zZGEeJ(R;?uno@YEdPABd`H&&P_`TyLs=fH-=i)1uLKd4f792Ek~?8STNeE%do@w2AV*|$IPKG#p7$Y3ShM$mS4uqYEJL0)R2Tn(|ZXlbvk3i9Dnl;c1_pZ{5L@-(c{|WP#y17O|{POJ*I1 zAl%1p#!PLs05ASiQ{pmVDUNWY&zQ{-B3CVcNP;+hm>-jyf4HYw8V4Z%E*cgm2U#TlY{JP6W+2sHaAz*6l(`IA z%Dn55k4fu>+VG0zI!U6&p)tO4RYQ;{*x>Hty0_}u3r8%@gA$)f!_=7i*Pbp6$j?wW z5Cdrozh%@MqWhu!KjQBDT!{JA@u!f;C0zs_IAHa*`?f_`+@D64^Ce*xvk#J6)pPOjk}v~(^Q9-2qZQr`ZPDiYNuO2^IjR$;0QUDC_gJk62>vs;2%kJ z)Ew9S8e)G2$cHMX<=S!3Q;K=eylrTN8)@|SW#QMKT`u2FH7ytir zijzy_PLkwKu1P6kA>_Iu_gHR8%G_$0Z6|lBl-uOC61iK1VYVIjkc8ZAbHCe|%dp$e z_w)Pj{pb7fct0Mm_v`h%E@(p0Ph{;uvnz%W`GX*}MNYIo)Phm`geBmS37*+&db> zwR&?X-iD<8>F4F4{Qvq#O1Z~>D|bo)JJ<5Pb0<6Tv35xfNfQa@{NNpDw%eEf2ECoW zUQ}g*bmr-FM}}y2Ps&|Nh&1~pL2C-Rv98b2qDDB(88l0qH(Z{e?eP2GQm<3k`sF7|`W_wwY|}TqTq>RPLVREZTtmV!W%}~dEaRiS!cP&o zjpfP*c^)C!pvEKHUj?sQ?+aAOcWi!v{CsX5)a5hp+t06ONpcI>)QmY5{0@4yIB^xD z{}VSO3F35EKX^FlG<$BFoO8HJI(%rRdiL@j_3(RU0m9$Plht}D$$aOs*MR;<7(0Oy zte0>Bn1Q?YRVi8H(T669VV+o?2frkW-Pe|Dn|yc*MuoO;IDN>&Z+h(4qDy0O`7lle zLcE3Q6CUbgcy|~ePeC9OzEh`trVG+QjVhOHOL8NB-7f3Pp_n{qw8t-0!_982>E)@;sNbz@g#wZGbpDT23d6Wh_*ke{@+j`0mk1yel7rDE#}2 zou!EF4?8X}bELR*2y)J6a`2njqYLdMYCt!wYQ*dYfd(sD?@AWVo!;DNkz?uPocqqL%xC77;uTLB)SjU=IWzNpTJ3zs7|1O z<4&ANfZKjDad(LB|2^xL3j5V9BcyWJAaR(HR~^kH+tobzzPLWfEs`2~G3{ie5t1o* z_>7*Tf;_HhTVu8P`48kK7q8&%_T4upcw7t+m)t!j^ONH?1s&_YMMMKo{vJXWep`I+KXI{uXb8 z=or}dZ)~9*(`_~XpL^rEW!C@*Xz$!j$BFEN~z zQIe(~9z;-K>|0|&+s6ta26?8^+6)s!4()Ti=zj z`Np}o#kSm+q|5u*(41?8QLB_p+}NRYSYhziBLd^i^@`G`;a}2lEgq|5Vpd-04wOFX{9A6> zY)c2Q!T9pBSWC!1_EA(@(Dgx9*X*^7p8*Tm|4y_vrO6+q0#OStyPy+qO|?cv6^ zx63ATYo-ODvovcq<+Sp^Y|7__kvDXXMsLWO>C3siNKP1!*z0NMsdL7zlknMTCC13> zBnBYQ-K2j}r*yBYAqEEFCwIL!(2XqM=i2=Tu(=nk`IPrYr1^i36;U4TF7uzv1oE$f zO3`;YZ}mm>fWM*&(Y)}F9pj_1ql*7k_Q+?uZ3kaNZ1*!|f1T1!m96cfT~BL>BhiEL6JQy{gW@kv^iNdK`RlQi-Alml zvp%(Gvq8|Tj2tAcpuni<4k(D;$EY`+s$K#5fVi`|FPNQaQ2J}yEPHhrrsIpw;s7CCyG^Bqn{Pzx}>?8BnO45ekRvB2b7wec- zS$bAX*@`CC3ujMs#c_)=k$&e5tAZuWA8*d}hWtAFhdiX?+M}Y+avakmJ@3AU5qJJI z<_Iw8sXt?rq6O1-K_%Q!eqg8QEZiBlJ8DI*v-0ZnqOcX31@wX_>>ORG)!J}>POti! z7SE#B-*yxVHR2H3vj^OW>5TwmX+rK8-dTx)AjVop5QX=jOk5b}dn<6j0?rt&q8KS? zZE7eIe4bk5R#ks1(k){91QE$itj6?xl&Yva1cD`!_ro|mQ9@IDV#m)b@z7nxh28b< z5bWMTk-fqCy=2nJKz_k_WlZ3K-MwKdBz@AO#X$sf+@j~~YN*Ie6Q&}m2Nw3$CpcCL zXaW6=%!f5`Ed`G5&#GnM(E1;-uCq!Vr5_QKdxMW&cSF>o;?U8YdVm;G7ftx|j&f)m z2gP%ayGREKz)=8%rb{P{gxtD;SHr-wgtanv8ha4n63Eqghzz(~hPZ<621R{VTH)U$3~q@&#ZgwHN3|2)}CD|kPZTyrU} zJqm(t+^kHv^zUsA={><#_G+T{k>XKRz{}2@2OVesw2&fW7JIGnHTt7Ddl{eA2Ar@X z9U}XI>owXI^OxPnw%$>jTn4o0&ZoA%?8clp6%ug=H{pgSlA1fj|5)A&i5gZX$C@-V zmE6get5662!axOyP!{Q4xQm@=5lqe9K0V>qL;u6}PKacMV1M-^kN?_Fy^=m zHSESCyrsfgI69(@lccI-8iyluzdt_D<&AS6{crtL7^tWtsACaN)7Syw?NI0? z;Jl&Zp5i^9_K!Y}Y>hrnqx>b>;iYUpI=D?R{{`^lLHHdJi!)*Sz+t;ofL)|lE*=kx zE-3e;@M-Etz^B)AQfjnG*&)Go=EF~#5kX6?R$SngUv z79Wz6(JpgVp%?$`M-w!B{3h_i#XW7;12>*M2%0yV9b0GY(hBZj@`M| z!C`*#{I%kfrl(@a-|k!9)Un?`qj(tE@*WHYq5Tv^hOb?3c8f$$fa@Rog#zbTy zqj63Y5LY})`>;DW;dSEU6U+9pNj<}zr$>NnIV16R>c3wVwE(5d?nOsfv3wi*KNwM! zq!(2wq0uO~C)$A!5o183l0g|Q2O?VR@!+<%o#&o}A{SPUh@XqZ8Y`=Kqj}goI+Zs6 zg*Y40P}L$ba|Mf$_Dno$d}9Aa*Zd=SC?<%Ya#QTb{I$}*ay_)ha}lSlr=?Wk`ig;S z)rRd}t4WdMg3q|i=T%|swhPd~iSWXlXDrR|tJK!VY+yP4PYlgOvDu^h@dAoL5eW{8 zBd`xq=qSfJJ`9Xs^l7p7S7LPpp;*khETN!6ZVXS>`)pCY@ za362W-z|=C$nsGohvfY&g9df)%&vk#H)>%dEtkthDX6uUAD+Rs^FO6MCn8@vZJ;ny zGu0PNX9)?ILR)Zt+c_L_>TM7oZ`b3dt}-WrxWePVw-Y*4FsLm%(@#9?B}|8`NXcO2 z4th#aSD?zR;z{JCL-}`NW4s#|wAm=T``7MP3+>vBP*oVLAI`()Mc`Wx)Usk)8~(!| z^|i>Fp6*+m;y@05bk40Co$t6aaOS&yF4&VVEmLCkKUX;UUd=|jFTe{Y>Y-fvVCf4u zoRP*XeYzd+VQHgE&!a(o>7+tf7VRG^`AKd%na8vJ{;xIG{fifL#io!gw-hPPY*Cdc z;0;*vSp)*wN4=LCBO~+KK7~UJGDU*dM8w{;LqZGKp`}9z&aC|{k5@aNF#V3F4M40$ z_9c3BtN#n)E`@5B@>Tv(-(K4?0a(Jd^R@U2k=W}k>^Ae>?EDPL+3RFqV!!8kDFh}N z(SROC!_n>)>)Xn=AkrW@GX@iNBz`;@S9j+^QqYvW(beN#X;a)f{Jk=+tG62iIZwai zS8=g01%hJFyvtg~-OpRWMHQB;9D#Np2$87J?ggBR2^EW{^Bh)`N4h6knNPo*r^v=P z{m{N?4q}bCSnbo{-!jPnhIrpsr=t*yAZox-?v>eNS2&tht7{_Bn1&@$m!f)u#9eRDByfdp z4M>?Jde#RpJ<1AMEW3ZWg!`u~wGy~er!9*@b{S0DRwXIBapFEjJJ@}XJU zZufF?wAhQv*O<8Jt21d7!*3es-x<(1sjDI)kub9J)IjU00sgh=EnpWv%Q)mvN}0k* zUA{#vBr=k-B(i*NI~Az!Ldhe`F)0}r5R1)@+smkv7{LR7dKlv%-8bpwqWkvWvtUs> zmmi*I@)hZuZRx}LlCeaZzpl0ht*2O!Yt`sxMYq&+e&rz??(GMLvI)vc2TtL< zi4$uz6_>%As(}o=cN=TJ-oen#=dYhjp^rJ2(z|`0=|{GXAn9 z&G#;Vh=)CSXDY?qE_WGE#F?k$K6}3U2j!e8K4v9~ryx*^Uy%GGivh>=cC*t|-ov*M zBKm(e<9XDiK5(AN58o2ns^&SuO&j~u`=1sp*IjqX4wjT^ncUv-_e~sTF6-!|YWxi@ zxsm((B_6L~&}KU{QpfvJ1ez&TcW9`HkdwZHgL9@9@qY?3VU5Z|KH7(mhtL_Kz$!-Y zN8f+?ZOI<@$ytFumd1^Z4HBBbRrV{_Mzemb{otkN*nhImBDCCUnnko0OJY>en3t>H zfG1`6tu4cVwzQ}U%G^xq(mGS-$>EA{*JBmh9p=ohIiM%~K5=rn%rk+hJS?DFzFm{; zV;J@3yzB-1c}<5H?X0;py?d6MU$t`M`<^`0Jrg}#)sGkg-mZuozfg50#KU^}o4)T+ z$(V=+Gq^Ak2Q7ah@AqIH44VBdpBCm3&}~)&mo_MpW+e`kWerM#)`dr39NaBA z6edzVXG2WRpWQgwk_}B2oKJvxwMCLwslpGg*ds1Tj4d!iJhu~Q11@0$`Mqo3)y?v> zdc+lkpRjBC0ABEeLMT_uOzkoEi3Dww%`kpwwu&IBrje1ec@7LbNn;La7(uK5bQk zIZHI~Fz_wO-s=t}GY#j-tRBrVAIFGe*)x9C^$z$Q<7MWfbm+!Gk{RoDv5f!C;h*2idL0QViw>N!ljd-gC`ftK93*;jF2y(sIWP< zpPdm2nlm?K;MIroo&$6BcJ~3$W(8&9^x@Fng7R-5By>{iL*phYo}cPFQ|k4cNIGOp z1u%_&9euYFd~+tU$!NHPCZW8Uj#Ne`v3clCLs|CeG?NJ}Dfgbx&R!p}q%cTHx+Xwv zM53^OWmoWp9+8krp^s`;RjIWc?2|a{H!me6rsm)JAjZ4%MLZz4qu%ce!8wt}6#MUZ znynh=emcI&=emPlL;-gm?&6>+O|+6eKw~ZTaI>A8Gab?dzNB)+>%pk~$T5KDyG*N9S#Aw z&@M2X@7ucr`EgFRc!ZQe2C;{=HY|T5N|MaxecS!AQJF>jsnrX~l?7>+7))K`^iBmE z^L~8Dx6k$8=D*>#BYDc6KRvmAW+sAHuo0`DA>7x9?VH3&N%QB)w*$IMXh&vk2i@|f z4=(PX_8+@JHEuDj|K+MHAm%bSBq0_C| zG=d4&`p`;Y=hAe#JIoUvs;$W(U&qZeRWE1~uYU-`)?3zE)W61_H5J*p8|Fr^GfZuf z931;**R-%$CRFBJ$+7fsauPgJvC#Sl8h^H=FHFGLY3M-q_Y*Z2H;)^)kMSBqVaQ+b zyYiGlFg$M}>>vmHHumu@hldU&j$dK|Dv+$L&(%>BYOkok4MEVY8t(BWfc9XuuhQ<1 zduEgejy4nW3UOTv(pHzDx?QNGXDq$F^C8i-7vJ^PS z($&b)F@8>r&1_HA6`te=IY8aD_cad@BGLYM(wDD?ccjR`jZ82o5 zQjXoq8wm%ct&v@o)bf)JwJ6>a?_M8+%@Q>x2`@jq5D@T@^N2i43=+Fs*_vAZ8aDCA z3&2rEvoBuBR`V;6S$z7pX`APSs)S0)@X?rXXmhtdP+0o9=3FnmUuw!R=F3ehXMi(7 zFnzW2iCe4d&c-KiFYtDuPJv`EPQG0m(9tljx(PXU%dkaJ8IwQ`4mrH zjK&*S#6?Sh0m>BT&r0PfTF9PtPLf!6pRh8a)zb0`%_tof?A}7_9#=B5~U3NSI+j zDrT$DVbp0MN$O!b3B_(6a^84o=}9LVZ9n)j%%%vt1Jc*^%iAt+R79QeG?+_=N0th@ zC6lVikkI&fCgbXhj3N<8&$^vmlTih;4P#dGM3%Tg+3BYrqsJ}0X>RR7?Ni7^*MX>U zS(MLX=WajW@VGq@h%f^p_L_0G#MVE*A~D_X-@j16kXSMnx^&dH;?* z1S93#eQyEle%wQ!GqEa86uX$Ug=~DbrcBP^{dsHwgoN=!#y^0iQFRO9oQOw5{T0M9 z+S=5dU~Eq=;g6*T&^Zsei)=Kf%pUs(5z&`fZI4lXt$<^_WM4?h8@~zn)9nH6NL*#Z z!~7d^Mr((LRQGOF0Oi*R&M%EFH;u0rY%;*(49ebOsRCJaEC%XlHHhA~%bW!AAKXi9 zdYPB`w%T1Y;QX*2s2ap9Xi$F)nZA<7dq+Q;Z8Z{|ypWX9^Citfrw@I+pem@!9sF-~ zn=sD(@Bb6f*)0X3Y`eLgwb})g7JKd>^nMcZn+Bz&&i*u^4{|*B`gqc>>m=?NxAv>r zM1kLd5a05YBY&;w`hAOKbF%o9jFSH~)fp`)es}f8$I$K906m=+UQ4L)~Ds1Cx`?8^fK1B%q^k|nT4LbEfvw1LCnhbRN@}) zG)gZ_pad+?U;eje9_qV2p`=2m+3k7#!9Zx5v4lWm?R9sbpW_CfY+|Oi#!k2B`Tk2q z?rq0Q2{x2tx@(d4g1iM~v!weME?i>WjZZ&v3~S>WYrATMcP4DO=QZ^}U_S-E=GAaN z?}efmF}ZkMwfnz!ykw+}4#7Vx8LS@I;`YTxV1H%=aIlZ>oO8%0SINw4i6h2pyWHXH zIR}iY!`~6bofo*sTXddKp#^Dbp7VWYZx*`Ek#pn}NOvR+YHD2qvB=ndl+U*m56*e# zii+t-4sQ75*ypg}VINlPyAy@+<%*RNr_Q-stA8o^_$s!W2`>1VvlZL(o25HNJ{cxj z0jsu(sUBBgOa#r@n=LF!Tz3RCn#fjfbm zx*oj$L5ePU);*==7)OqS*5}S2i&qi!;>G8%qzT2x3eO&%c!I!f)fd@yc~87rPpC@W z{EXr87TF2F=q9Nz$(7be2k6}@{+s^ab?FiOg)L?t8ufjRX>*0To`OX8^sIY?H-e|m z`~PbC9q`XW?$UWJ??$^nK4oAg!F|z?BDCd-B|}hiZJqw7E=N|||HRni1sR9tfA0fNE{f*T8V~KO#6qQTo)PCcJcU+68 z*k(gndDIvv{ZK&WRMl9-!+UTK+@HLPU&a1C;+z=O_PaG&xm(t~Nw;4brSJV!GQ5Zm zInlj3@d(PE7D^(L|0uZr_+=0SK;2x~TB15?v4L>MO-v;4uYci!J#a>dC)OkK2TJ&3 zz!LMm)XEsSIMn%c`SJDlj4!)Q`X2J399yfitRsZi)NIM^L)5n05xm5)J0vbT+aJAx z2hP3Oc5h2g5l1eR-;zjqoG1_KdTMw1rXy^mVA{jRKOg?OG`qALh62ndE$r>`};f&XVa#s(NGMH*{$= zeWmq!cVr+nv`XtMD<*|LAKeboC?xcSn)ofSN;>)^>bx*`8vjVsTqMV)@b$k}y}e(9 zD8;>Wt~ewn+p}1B$5(YpC`%?TS^;PMU^4n+&Xf``b4BvM)PBI+zuGMQ zB}q~fPG`iN? zxJq1PaLxnIf*6?E`U1T+w(-A@ogit$u)Kf5G=LD^F=@bvs*hGv%*~;*d>OkPP&( z%-5D%_ZE9+ntn|QnBN1O`xlAmq5BTG*t=WiG}MCrtMJ~W|1P5`B-#{@2nBPd~5fxJ9f~@v4S+G zLAgBXt0ncEw-KuQrA#wPn}n*jV)@_So@8JbMtsLs(7@M~<}&a=W@FJk)G#G#=Ac9jnI zb#?4T?|38$u>eLuN39a>e^f+g%l`Z`Q*5o6Q^ip+U)V}#$_YaAp(rZZB4*uI;&6Lv zL;iHJA2TxbJv4{S3mL*!jx}05ejy(EO1nSPMA?vl5&knup2|AYNfrk_$8em;yDHYi zLrBA0R$xq_zb);XbfT)_$Ol6@!vH@kBjAs?lZ#t_JvQQt8;pWSZUl;6w%2*<8Qw5@ zH+t97-cUDtKm%fWZ-9IVu;PgN=WTbHB8dWA1)!*d^moSVT%1DVXeb|heUCE}+n?H^ zd$+k!>)>eHY&qpPg)VSWR9bJ%|qDq`uA^~rQe4Ge_muuQ$RvoHpS zIeu-^jCL!VS3;L>GIhGLETK0|jG|T6GvGh{j7JDBk`%F*^RySAj%nbB zRCOeDH>XEKas{f622X1;QDeKEi<|c4ELraQ$#MgHjq^084Hxs-8ISP8=DuBePN}q_`56H&d0LzNetWkAzK_2*CEqbHNu_%hb|$( zvL0xK;B?2_DN;oAz=6+%=tO0fy;HFgFcE+Gn4ict&JnP>tv2($HKJ0t@8K)Q$BLk$ zt6Gb)Cx=?|BM~XfE;R$d&V0+nlxOTg=hG4#b&;gmaoH=@$r2%3N8cI5>B7%hw^sZ5 zu*Th&fe&qvnCC}NYInzw3TS2e=0%=9NQyVh^9xS~WwGCY@<$!S`nF(w?87tSgcSXF zILd?fU%%}?zn!>7`d1O8`jviKsqtm?4nH-v1_n6Y!lyN@UM+go7C_87_<3=G)Y~;aD0c zhM6gG0x}}SiT~^CDh|#|v4VqG#u}Iny}Y}+)y=N_)BZA&*T*Gvn*B__v*d&iL$$>% zPA-V-@J)Y3Lj>MCQO~r}LLDGVs{4&f(}bTnQQD#$fcjg&frIJQxPrv-E^^QPK^ z+c)$)3Bv5AuOIX%f&CaiAM4!TIQ+!e%4d4_SyiWp*Z5tAyYivL1v+ButMKajc;IC} zi)KS04Ce&h@vz}8wsVis6vDcfxUcsZ!7}+tln|Z70?MpO@NOEhA)lpVd86PXN`I4} z!oCLK1$?u+xhXP0AFJbQa9Dj~G?iJqBPN+hB?-N+I$gA%I{OdGlNaumF!2kyu9MnKZHot zwW`(t3+N7i>Kr9Ap!0Mr?aJ?+MVO}Qsnk4Gc=!of%Uy5J()j}_V&+@7$6GFtjM-dF z^!hj57CSHxefGpB<6=f7Dv)obklMIW@q2C>fE?u8qb0io=1mmX_1pK44(Q0;&>bd0 z`Do#rO?bK%hNz-kEg|~Onc8IXt6j~=nayW)KMNIMymA8>j}P`(jh0Hm+x=*4!Y2&zpj z^xHwAX3(s2uIXr%_5`|O3dwnP-P4nx1p|QH>n?AeqOiy@-Zwcnb|{dFeAb*!JLDjN zH~NQU5JP$|G-lO+iv8W!x(OMzgJF!;hi`HU{Uim>Ot;CHF-f{tEytA`NAqi z>jy(tM%2xA(-NiF&sYowLWb_pVvrAfeia&Nso8c49gDvJ=&t6cdI@*lW=N^6a5zVw z_LcTiVI<-3=^Zg~Kq1BYcNT z3MqdJ`L?fX1P`(=znfbaT#~ka?4XKw-B8Tz3!fSIx%3X-?;YVb^=#dzN+^3jK zez6|Y^#>LxpJzJ%|I@z693W%~Nj4i|>NL@zj2SiuLh70b?JummkDd z_R^&ciyDiHuKWXl1;~PwBWHZxKDiC}50dIwchidUz$vidRisYl6<@dNkpu%qJbxo4 z*`qt;M{>!y_WWm+k(=II=XwcQA~gc53f3ej4ffRqIeRE{hbbIQ-7CpBw7hkLqYNr0}gY0s)-SaB=V#3g|f~aR&|j3KJ)Q< z|AiV?e4=vxLT2=h52G(lszKkG$=-W)M|dNAZg@$ccCYH?kH6l z0*}0R?0Z`z#~vC~_sH4{tgC>m#tTAgc;8r<;nb4JMQ@S;Fp*h%oZi!1 z>&7IMbS95bsIIV-%Qp@aXOetG{Z!{^O!3~gtA`c^Zgehv1?|uK0AXb*90o*sLn_u> z`r28Xwb}7Lw?%PDaKwS|$wleIVw2gUeB2mZwmH{h18YHxqNm3^dsRYvezmSgJ?;ad zi4Two9h-G9gXSS3IEZ~cj}zA9NwVi=^=nfx5<{PB0ZAlr);=H8M|e5}&MfXezLN6r z>sn|USTb*6H}V>sa2$I^VqJOI6i(GzeM)b%?#U8hUV(1Cof>EuVT0%yA{RIVMt&hzdi~Gl@z}O3+KTX?(UMt)6z!AQOHwXPXt$z=TN^S# zAo6d+re1h&l`66O_35Jr3WmgCeWo218e^OM2k$rulK}SElZx>4RU8!x^1geSfjf>c zi!G?tSJp;0`lRW*BA9W4gPnc@$-=3;J?i&Sq%@QMHnsR%nei+sBSXAu1K}&F*Mcy6 zV)-jw>k61y5aP6kbL->$P#^d>K^>+UpVI1D9c&CT3)_ZJL*;g|qE*=4N!N2hF9`9T zedlb$R-D5bubW;C&WvG4uiU#0cF3X|e6L_6^t2b0QVijl><$`C5!|y@_7H_xluI3f z6ja@c+`>PJwFqgD^{Q;rIxH8$k>+vpfg{3jPz$-GlNi{eG1O9!H8zukDN315mF11x znY)RX!_uXScb*a0@?3@psk!NP3FO+|sY8hl(c*IJfR>^E8;x8$|33zCNwQAH2+0Y7 zI^d`X&)JKc^&Vsz>B_YPYfhtB^j`v-WWckiWsG=r3(0wPN+EoL1l?3Ea%nr z;7P(pj}hUhIw8I3@xeyWU%Hg#@*t`4rN9*F&o)mSGv!l?!x73uZrC@4cK0eE7GEEW zSlsjVTiqX?e?9w;qE8K~0Ijl_;j*A{C4JJyhSjD!VM;%eH1Iy_ZMeYtS`k8zfItLi z{1h)*Od>D!y`4yf8(=^7K5X{u>BhSS3&z9x4#%JT-<>TsmBELBKNuoO8cSZ)9aW#X zz&LYb{Hcv{sY+W0QLDtq!djne6TPi5fn5$(&75GU5gXsZ_lI@5(W~72!*}B;YqHqn zg}^=L%)Qg#0m`$UX6-e((Yk#vxX>?|fP}{x+l0j*54Uz_QZl0)gCb>hCJbpMTNXcq zlLX-Wke0$l3;$XeqAdA_dYE$}HHuFJi$cjjrlTuFN4lTbK55jT@B*$=p|8Kj)ktdP zw9G{HCGN%Wo|=(AS=AUde`o6LJTrWzG5H<&K$Y`XF8!kSzxm}l9xOb_kA-RDij@6b z*xk!4q>s!kE=2xZ*H})Ch;4Fy=O|$55Wuv>9_s2^oAr!lpl*NrwblO3zcJd9?Fe1u zjZoHDrVl~mXRE0wVDT^Y+{|u%jUMpCq7X-p5 zn%VK66R}tvCE|t)Tn9bnuwD4syrq`7>DYa5>R%wX(y%ygwO4cbXkhB#vqj*KAg{8p zSrtDn8wm}p2%9euILZsKNhxQMZ!&}*)^g(>WlzA!@X8Qymq%i1d_=3&rRq;@e}9GOS(ZdiJ9gjtJEgTjlq0R* zEg2%%zEq&rqH^3#QgMpB%6*Naw$winZK&f3jMGZA4hkCMaEMnyI^UgTUTTVd_ysE% zV+pIfX4<~dCz!>^SvREjnRN8SJAwnH-@mu}Y2rt0018jhB;`cvcAPq}3QA2$gJ-hc7+h(43^ zW|z;s>D&Ey3*}u_0nbg|_gJ-=i=c0_&fG4iy+XnQzAM7>w=63&t-sQ_L=9R*i~vLH zc1&@@v7XR&WeTNHWhjwLG)C)Un`CQsen#CWfj8YDQDCx8!aYk+kS={%&y=UdBk*=& zxU<&Sw5m@}of`w+%A#?V)!lBsUtN`iqWJf9*_bOXs`5!vd)1i~6PCxE~bq(VF zZ>Ck9G2sm(G`0!h(JCSP`{%i$RjrUPgjC)vkUO&4>t~Ju_3u;8TD|H7RloVun|$pj zPp5)wpvo0o(&g3gfw6RuwDLDxc9#3qjNxi;5U8umCdvK1bFK--L7vSfPBBWJl1`3H z9I=;|Tf$#q^3>1V+ZI%pA{Y*Z`x}mh0xZa&bDjO;qa6^r_{9;AdVZT#c!> zGlxvvxH2T9z`NcQ6ea6rNWHw(vD~+ZP3&(jL`JJ6LmGF(Me<;?i)LrB z&mGvWuV-{$XahbJiQ|T0u>_E}5e#?D54Fn|=%z)+BzWSuBmt1#Er*BzCC=Q$siNZP zqUyS=S>DcZP_ICp$wDLLSZA@KXk5*%z6yPywDG`fLq=`Sf4_9qDegFO0J`Z|`?~2j ztkjHoS4ID4n;B!|7PWjAX=3Xany^!`ktFyC8K4bb13o*rbTIvLcAABFx2O4}plWAU zEv7d(4>juc)(sZ@+a}E1^n3NA3>*zcz}LKp3HA6HrW3?)YzzD6h0&y!94DPMGCC%v z&?+vHhnQ)&5DQOJ^mM!^zAh!y)Y2&ZLjn#AD1`ma__Af^Ek~k1Lyg&8^QFTvyjgVO z>ZHxFaHrc#>fIa~ifgmhSNEfA4s>laDokKY`Y6n+B~%Xozj8br2qJr=2@ zb5yX)F@3B^2KI~%?cWhWxl-{X1MIjS+`7EJ;^YFI+RyvmaN!vJfy6}*5%eGIPY*NL zUSVwD5Kw$lV@Ix;tX$D2Wy;MrJ2tJnx3{Trhd4<(zDI2#hjNco7zBA$X-r(-s{B)l zW|Ox|L_H!%t1+2kpE}ehb#z7BcJE(Gt=)_3WAw<`6P^@u+Mah)FXy5E*=czg88%!; zyaR%eKv_0#Jn2!)_h0sSU&mqUhQoe3x#L;_f;hMC?u!#Q`_~0F0h_(kN*Yk&{=sY6 z_}?F|!G~xzwj|UiOK2zN1M54sHa=zPLnN1X3%)D|mrk-rjz3eI(ftVKBW zEmfwI4y=pPyW9Y|@{cbb1U+-{#jp(vyMFf|Xl-}quf9-`K;Lr=y5T-Mtsg7c(37h* z0gXxSJB}s@TeK<21T>UAD5yGwSGI_HRair`drl3NSI5RLE;cL@jycJ`STTpRGC2bhMiF@C6xh5&}OoA%ObF z-s8SxdxlG;Ct0`-^mQ!1PF@>Ym75OOr~%96Sj5S&|Lk}k7zY}x-g_BQAuy<1@EdKa zm$vtrQw}_5!;AgunZ+VyprR;d?i}FO(R~=4wfu-&`E20FogX)T!&DHF62S!ZcO#udkFpwi#Y7kD02T?qeezaajYY^Xsb+v+-`?^bN&0S5cn zhtSj?qJ4a)MS~DG23yEECpD_tEb<;{NajyeD}6T{=wc&%il;ggb_aK0MEv*8$0DEX zuPfI6T@f-29y_XGgah6=YTl-Jw|p=oy&xGn(Q{zWS$sr#G+{3$M)bO)z(+lmfI6n~ zxOxj!Km8K2;AChtW?nN*1GM+1&RYpmd)f*%I#ZXGL^w?X^;s=cx*c()p;fFC&{7h! z<24OH&zaQF*GE08x>2YYxm8iXBw9q0PL)Q0loYDj6qGIZo%6=IACB(r!#4gXaUAP; z4wN;hp*8uo5Ko4+b*qeZ(YQdJzspFy+IP4P_!8uV{|21>3@DQxRu9_qkg> zfA&W1^<5hC>)D(*Z2X)~!0txWzWv0SK1enLS(?j(^q&XWJ;YN-Or4z&b zdv@z>zrI_%+#6$G3)-ncq+qELcL@bkUY6TsP|E)7?t9pWX9fnF90?+kmEs|m`s&PY z$>StZR}b>UxLjhIC0z#w;5^Wz&`D#Y?FJAJ=~$mc0u8YOFCF2jkZFZlzJ6>mW^>fh zWvwFd7vqM;8v=jcI%KY9q?1;&ZRJ@drt}7TH>Q~Ry9v_a_{~x|L*X6(I#ji#I zvHC268|$a9JXAd5N7OJ8N1k(wvkr6yIc6hK_sKxHHvPTEuDxFsH!KFZ}=U5Ai}ZBa+R*`AHImOTUX6N}x1_Sxgo(W#!Dt1j4?Q+iHe2Uj_t zn9BTZCHxuc?<{pGe^BtXc{}rotsvTiiqNHJB43C7#Q(CHt@u>ipi}CL49Kuf(#ET1 zipci|v+$_xqU2u1Keyuglh|n?SXS@%tQ4p215D1K<=(239EQzz-Rmls+Zk`EGvG5$ z_iiFNZE5O!-!5NlFIgco+Jeqq8LFNGXTyIs-NJaxZ)STia&^Lr2w~=tn|&B#nG&uOqbFp4&QInEX?LL#{J6Hy5nHXiYBM&PIiuSX8`0 zL-hPQFSq|YYg{w&Wp|(bUHuft*>U7>jKRW}`~vkayAjq{`kgsuUAyo=y~SEH_Z`TU zsc6O7O>UX0$49GMFYS3RzxacA3TY79GAmJ+-ap=JFeOUo5}^BV;Cl4Rdk?=j-yPiU zn996?e9%Ch7=gr#2iSy<_(1#=g6}rq3D*X#$3`RjKy#OJwkJAaCx&%=8Qb!9^MjKz zH|&Y~*Hs=*t$G5jI;PV;-LvPXhG3q*D;3!hjmC#hI(;e#U@rD{X90;~c4k}(p_&)z zb@DUsE5HymOrJkg;K>2L=I=8noqJo9mXAJxRA(lU?eBee1ANGmcP}H>xwdC$Gh@Vb z%J)G~l~8K8G#y7jcAKqt7W+6^o>SSWN!=@P+8@+|pamzk^S-6fKAB&3)E>52@Z13E zI>(3@P&fHCsgON1S9nPi*e3Ui=SWA9e_Ufc=j(II9&RnQJp5sEt09RBGYJgq62oXh zZn{TQ3qA6^W&>Fy?k&~$U$;eAu)Q3LGKghsW!auoDazE+5`+n}(hR)_S<)fi1jpwU)Otj%_97ifjYmf;`W{W5(& zIOFf*RG3Lhm!pZqRc8E|$1Sjpd51i=@1bB=lqI4Pzn{DCgz_(ns*7rO--VK^fRYk+NHylxVfgInBrYblLLSEih-{ zdv@5dH9}WK2@xvYm|rKFT`+*8i8z z=Q`Kvc41-o&ln;jdn1zxGQ2gl6XXEseUZADaLeUYfOs z2k1PNuaABGZ?d|NmZ`mFD&}Wl-O$9L4|vv~W7AB7nEtP~w3#iP{r}i|&!;B0 zuH7Wwq6@(xiLWqEX7?CDY zlSq@EKp+HC-`x8i_dM@2&y4>7`EstAbA5o{tTVZ;wa#@McP~qj&B7u(s2mN8)^)Y;t;4K```KJu39m|6%|+mz?$UmzvbFI8`dxiiOOq@U}mjz#<7yc3mPeW`Y(Pl`pi z2Oc3L=pWW-HX3@S{83+DoB8C#MMhOuwCr<|(uitB%2a{QP=L&1t77?eL(2yu<&d)< zE@~$sgGy$OdceUU5{;-*83g>)U3yao)bqF^y`fRf_dpZpIDy#7eX+bK{=s;)vUu20 z!VI_10ekTGRCb&K>|@Sg_T=}p-B-95!nD>IigNJ5Ym`fc3p7}Fc3)1xnQ@T+2>Zme z0Mcc8(asgdoH^nNMg1gslhvoiDfZxz!f#Bi-Z>^oc!I}vCMhNFS+o7t=!c-VY4EN^ z_Ah-z{e!vKW|Pw%)QYaItcA_a=rTQ7utH4Sm3cXPWXXF8A}KaTEbug|*2C^by-mB3 zc2rMNi(7uhlBaPXcjQ$A!JE!Cgy)_%*G(i?vuV5{Cqws?&Fk?l1JW6OY6| z`J=8`y;T?el@h>yHeO<^^@XMbJ)Xb(>3H};@0y}|$&6CpLfK$IboW>>Yb3bZ{`?TO zlKzdhn@FlC~xk4R8t;>EU?pL*_CHkLLK^eI2-?WaO>I2RB+pQ_u_2&mqIfY4u7{i}@483lZwPx&%-!t<5DBOPWjm zY)Iqz_J|5St~#tl{S$H>3MY2Vd%+f6sd9RseIZ$~vA`?^2jV z9wH$|h|p9)6U`4JV@a1sPYVf(Zeg--QrZN0V!&_t@`R6 zjykdDWUM9g7>sj=^9ulLs7n}m%8~QF@r9}Hl!RMgwITZ#Gai=E-aM;#LBX?#L||>d z55=(2P24Sk(=CG5nA%EH;NeJQ#oS#z>BzazkIK3yzlfGj4)D%Za%$4tMZPXP-l zet9|)4V%*ZL+<>7{v&BHa(Q>+O6iUVnHlva2~+}cHhE|4M3h`Nwj3MEvq~Q&y<+^hneZ)ED)QgnV%)!4d>k=S zUqk*^90e=1_Aj5lY}!bNyUWyEo5TN!1CoD1WIDQSJtaZ6s{ zsZ$@5D6_0xn8uW7=+FN6&uTnAzHyDh8`>{Y2n>&7*Uw}SV;)wl+s~?{oSucAdhw0l zHO~Q`3ptt!+BKbqI5~bjeJ<&Mv=eSMS6J}#$a~clkN4`XLy~v0|3cc4YC|7Ao-lny ziPtURkq7~M6%RW4+=hEjos}x8x?L0%@D+L8kd$iiUP}I6+&u3}bXr7%#*nM7aJtL9 zYYf{wj!%CmHNIbDl4L6lygkmc1x>-0CoHdanFZL44qBBjN@V24|5Q5muzxu(?lns% ze4sK;C2jzW^lC+Z4EkV<}Tyv|_)G zM9^mMl5nQ$(}gE@ZE;Lp>P6v|>HWKcLqGZT_8mnBLNTcF8-(jer)a+fVB3xp)5c2S zX&SbAXx7jqj|mkp{i5csIZU9Jq44w3=4Ri>5)j=No2>ZAn&u&MDp%=p?Z#5+Arbjk zN(lS{{{eh%>>YGwr5&KLcg=ZX&@-}E#FNyq&N;jlW-AqA()RV%{sNp~-3@FF2pI{` zTm;G9|Hl#S82L2Hs8}Ylk2NdjvQV;ZTl|nVdB(7~Q=`^b$ayAk9R_^d^vY0b1Jsg2LPm@=W=uqbKZ&i*UT84K=ZikFDEV3riEPY` z>bewWdfIjXWJ$f#WD?pucH*;;jG*+%G%O5NkUe z?3&rIBz1fq>KNP+1j27&u08taRQc8ykI|U04|@3!g2>?xX%Rka+K^j;8WIm%+jmxT zi6fv%dy$}J3Qgtl0p{iPpT);-m0uzze>nxp7-GvC*~s{kX-Zax{$%sl8tgvs9Q}Q> zyJfUja_>5#=0H?$boh(jeQL@tmQv;IQrJzEq$!c9xtIg6TK`wgr%|Y3kQs`Kg3oLa z(;%nE^0GbM-|@XOtE$1%Ze@xS1nE<*#>iXk*LuB)BoOIM;xz3Fr4WXFX$|yk(*!a# zShQivXc->@i+b}YAZ4yHWFbNogeF9RTl4D#=RV)Tm9@U&Hg_aOn>UK#fxSx1M8o4* z)!n9IV&@swS-~55>;uhd7jotb7b@(zE@4};uB(Y(<~+}}8s+@keuw;e&iB@IGdb10 zmp!vvGpEMxqH?$Po`dW^9MyX6Z)B3Z;arF$-X@ja^qFlsv?gakMJ2A=OgtB&Z&%fJ z8NbBHsS2iC)Wi8LrV1)G* zIafhF(Z%lcK11$ugJJOR!cFt*MM5&GG2XEyr0gt%bsH5(*|CttMnKC7V#SXOuG!Js zZ4)8TEb7lgPDT+7twX7@8g0w{>o*ffW7ykg&z+Cr@=Uy+WB0RGxlWL=JL9VyhPn6- zN!xw>{w4)0%vtUWIX@WvIPbH8rn5ructwuX;tOs4HsghVgau&1oa?bDYahl+#i@()p^>GF)5+ z-&i@mJ<}JFQ7~ozcNloZk}vGyvvw+$+m_0{Z~LAUFTh-`dIXqH!hFfztp(YN ze^BbzALU`amA{|IkYnLIFV#;xo5bODFRjSB$vcMjCf25P&c(y)ezq*^s`7KLr~n=s zTu%7ak@DraaSU+5B{2JuJjYk9s-P#3#nEvu13cErCQ$;%ca(Ac1eaP`-PxH>Go5(WDSCs`Dv>?q#{_ z7!`f`1;@a50W=p()DcpY{zG?~sb;_rwopHraT>#AoQtQTT6=fYFYc4nr2{c|SU+!g zLFG;eKg<=oBd0sHCN^0|@V8PBOkuRysFUmtpm4+m+Z~{sL}VrTmmT=*z*3gCU)e17ED!RHf^txC7(n$UB3_}*O;BpI{*?4G8$39>0pKN1lh7HNm=oF_$m zI-5VT2!FcTHciH~ww|>3YPQY!NsVh2G+{$)y(cC0kVi*XLcZS7TaQh*C7uhwOJ$XI z6tqKJ331hsm zIr#J!3bWU^ewI;p@IQC%2{~vR-I30Vepnhpj!Yu-n4Sm@h9m<4a>g60LbFSH{X5s6 zV5R{*zr6Xc`ut_JnVtuWVtibkyi4 zk~(;nrALyli^+D%*Q0mCjktX8Nmci6x?B&l)uQ+Mc<_I`nI1gptZ?-4bss8b2YF#W z&e_5cjK*P$)o?1Ndu{Doc*`)Ea&;HRviO+6l^X)qy`E9rsX&w{Y{~dL_f}Yg*?n|Et zW;V&d@bsktlg}+^C|?;Qp-JJqLB@R%K~pAxa~ernPe0r zB9#`p|E);J;K$kTK+Ky#KXXvq;cN`UeVh~`gnVN@>+R@G1@ef?IO|~$6AWel#M(EU zm)bE=9FrSC+H`FxjAlleRl1HuLEla=iq8cEQQOt9ZF*kPsGDM{^jHDVvrk~u(+(=d4>tQsf)TD4zAc}#N^_8AyV`R$a?A=q{poz4Hu5GNg_adC$udoW|z;m=N zLXjnf`@>rnfBXt8I^7uDC-6yZ;)y-nn!oR^zSQg&lwNgR=T& zYo$6QUgY~~P0w(wMQ<+WfMC_;dP-XxrnT)=l~QvM+TAX;Rk(ZMI{4{QX)x5-$d%-~ z>{_fE9r*AC9#~S~fY9lG|HEmsbQoEtVo^eiLRSTv=JbWo!(XX3CGZ`l#92~q*&LVS zj^~|etQ_k~(tv91^r=%(A9Z8Yp_mK#1`#aPdW+}IVi4TaT|i#=&8z<)@5c0L%?3kF zH$5Mw?Nf=j-MRRkj8V^wZ`=(;FEgWQXWdEUshB5hg+u}Mo~FB><$!9tC!b1D`+Z~V zF2t{H13!Nf1#dLb&-kFoZqDnDoLdwUMmcu>+m~_fX*pHxB)9~$>u+;6Vl>;YQ&nKo zBg8z&3&ZJ^JG@|S*i1{`g`tAB{mw3oApm)o9$-4uM$v`cKl(lvaAfxR4n)eD2;(8Voy=DA-WL%tgw`uxxCP%To zbx4YeUd!T_-TY}4&iww!E)#cYU!ePnKSup8>Ge|&e3{)pbMMynkbXG`%-Iwx4x5&j zg3L0HX#tig<9Y74d0;G-q|(aAh?)&;I)X)_Y4e&pJij>JyQJu7Gi#f6$6d_Roc|xM z-8xC2WJ&$WWNY?o-x01IxA6r>had1v&r|(uC2E@!G+XXwwIs)EE&V*j`)?^RbZX&! zS6KyKPeP`gaM07K+3{JGR>Q51m*dv2>*^s<8b7isI%mGVvy+#te*AquDbohn4wg}5 zCEw6LxWfBxLK02X5yeYSNMX->%%Dnh-p=sr-`7E(o;k9BmG5mykh#S z)Cl#oX^SDj{QJ?>&5?f zPl4gqMXRN(Rle=g9wN*`{==Z8UP(85P`?%PIm(H2%0kif>jDUh!oIvg!Ng!1BV+n@ zf{Cx+9v1RiJQKinHIavktUG7RURXKnu9&I$pul{{(+@}F0maFu-)S?9;9;6B{pkLv z!ptE>uG>$-U#I!QzrZiTY&Jpw&-8{?#%Hk_t_@Zsc;woOkcskm8}zx#mUp$RoLO zCUHGD>4+C72F4=|m20*FzjHexwsieCjz(@=5Ow_v0XH;^XEo~@wyKQG2keiJ#5)9niBuv--tBC(pI zvBTKf1(MQa&W?usXvPK=gttO&HD*2}LnH{{i!LYMqqh*IPoBw8Q)WF46-l>T<_UNQ z9Qz6^rph?8UKA-y=UmwV;v1Es7@d8k|=W87AHjRx>Xb^+jMF>0w=|Ac-5`34-DfdOpO2zPlV|yi?Mio=KGCOgoACC zojs3C5)s%aQ;HFfKETOZFKGtb;^uiM&=AyQL!E7q-M*qp3Sn{1ep!4!A1@SBpSEjl zA1_{u{;;{LDMS{QzQKV@Fu5}t^=UB4 z5ix)(kqYkUAOFNX{{(3{M{8C~I_`?w-5i=4wW0r1|KTqEz6|8!3~6p9li_Q`$)!W- zS9jyED{?cjcN&Ml4U2-}996ak)hW(>DfL}V4;#OX;iBgmHxh1Cf3x6da49gs?DS*L zU&s@z=Zb=T*a~A0JE&aMoHyK&{}sTSZhyI@=sONeg>m!&F1@<|4EYR{4FgiUrXbmK z^D6Or;{?gkX<=7``6tjzUOFd@nLWYlwk)kQBT$SWlXDSzj;OtSYs&7)^Zf=_&E~dq z^l|N1)91|5%~AdjoXnlEh{l9BkEUTqB6)QqXX{RK%vKyesxrb*N+)U^ z85`?-dh;7K=(3e(-r*x|5vMbsiVxbS~MKkv<=!7;X_B-v5S1lZcXbFYdW`eGN;$& zZZ$9M-{rW7pNQB;2{<+)i)}1l|K6qkwApKdk+;i+AK%9xkxQCC2qdnf7p|VKm)Ll5 zMcI-L939Au&%@zZs!`rxMhQPq{a%cuAo#aKyy;A{zm7&LnnFjT4Mv>zd6)8t z`L}jzZ-2IK1ESfmpaSiL0dg*(_}hLa*Nvr+I6B1{t*!lmA#<#r`XP0`DhKM58NM3ObRj00IZ4RzfQq3GU5y@-SPS zw*Dq3?|I%YZ6X0wd9nUs zGjdfN5%j%HMAD=d0)lHiz(DpDn#YYZ_Vtqh)W2m8Pz_^NmsTjBR@&GHhK>N$Pee^u zf-7V)iv@tN?T~#OK{PbGm$+gxri>=DF~aBb!b!c7v7B?&>bw0!piC3x#9C==R!#Oa zV-&Z~x=l?wE0QtF?y1o#k*FHq#C*D2Xky!;bo$B)-2oodCw3P=hEYo;=LPZPNr+hh z6*cJ{P;ziYn}+~G#R3Tfm83k57cd@&r`<^8Ni6 zC^6gRc9dly1fJ6W8UvUCoAFLc?^uuLj6}HNmM0_*yk->rs)07F1!AA3_R>6xDa)7} zNricgQ!_Fs)DDvOeRsQZ8H%{-yV=Rb9pqWL9+FxgP;-rQMd$GHSA+T`&Q9YHtcJdw z2LrxWU(nq*4nj=+iu=6y6jnj@L5wo9i6k5M11TQgLl^Ndn`Ni*BB+eQdfceCrN+#= zg$Q4f!1o|P@C0kMc44e~Ra_>h+xMX09SgRQRL0v4`&DKnJo*0ok@502>-_(D<~zXp zSF+A|`jH*~e4a%^%*kas?dA?pmm!o^@fr9Ed2--B#}fRg5^na#ZQ9$Nm4$Cd5R8WI z{!;j0uz$(-$yGl(^h{O7pSz}jQ%pQ%`Nq=$(H;SBgpkAL3FSuH< zu*U4hef0rh!g}zV2E4s`rq5i0tgA71U`aT^2n*+yi|zqV8v+5ui3{u+(B z2(6ZE**ITU%l{&)*b#2g4H`~XAFpu;k(wwdt~Tupmlj9eA_xYDNM!AcSeP`MoRDHq zSAmN4%-ve$*<8h9biD4w0jg^!M&{x@FPf!wL+79}eO2z_cStAkZ{pH?kU9zUATZ;{ z+Cw+h>f`-z_o zwPlpnhyZw7(8{e8IXEHuMv>#seC2{T{^NZFlmr(<+8;_aJ`#dKmV(;s%9rlvlw?rQ ztr~I}slBl_qg(F%$m)C}#Xb`Ejy#@OrQ}GLC7@M5|I9Zdz%sVp)l!v1pbnZ~e?F+` z`5U^~buzE0(d!dH->ycW6ouy3?i-Z0khlr{>E4Gj0fU^f;6%J z2fnb106;ZaGT{zpU;-1Ir2BaRj0rM}zeSJ((NUQf2$>(BJgPHCVQ+-WpzJHUz`fu} zhxh;E47n^a0^Zf04O>X?qTPfL zc(Kd{`27_>k8%NQ(2+$eC_4Nw)L68S_>C0P*5=W+W64rQp;^x}D`w_Nkn#Jg9+!vl zK3NU!qAp8lo&vV9&Dp}@Sc>-;JC}b6ZyV=#HY3KYx#{LD^K9i- zTT&REE{59~twNnpr=AI+f=bzzdbulMPn@Jz8mmUFDv zueaR-EJ!s*0KJzUOO7{{wdS9cy91u6{LI2lnY=c+b5)FZlzccA64Pe2d$GU8fr?EG zH7+qNlbcGdxm=&h{$J%Mmw#pMI7YT?h|H;I`t3+;qK}K#${fMxku)J#^_ZC%`Sp6iovMpsn}?rORwCv> z?FaP=mR3p@npX|%^-O)5HxF^C_ezqoU4rCUm{EExcRd1MKL^Vm+|ICTYcsQ;)n6{C z47%!e@v&87v6*Da(2ZGzBlB1x&lY`cZW29&Re65rR0B``1^u@}@AOMRykzZP9Omk6?y0SL~Cd zn)|>*Z3D-1C4iZ|8I)bySp}ss@@&u{5&@}1na{T-Oo^vcn={xvJ8HOZ^eJZbu4b9A zL%aHRYR^c~@dN{g3NHvw2yNvU1fQ6nmO``JmA-)28r$UR50BRSrg=l{oiE)&5MorG z^~6tVkcy;F<6(V)^Eq+{`xl%T0n@k~bN}NhSr-G96t1l%caANpY6_p2*^n46RM(ht z6AhfIUNVooQ3K>JF3+(2(5b+xyzkv@a;;+9)fG+DKAdB=Bn&pSMMiOYSAjh*~jHJV->m#G}up*b|SZj zoVK8jDQ&u3e=Bv9N)2FkgEN+?nUlv09%v;w{3_4@Eq_`6fZzifyM}kOnJPc-G_N;< z(1F`N#)pd?yDplyOOhmuATKt5)zJ)(nhJXcOQbw{e{{1Ce6PI zB}V#AAO`cTf1Ko)`*b9qs~dbdw*|Xn?P^Vex%i)GB=LZC%Sz@wx$)Zcwx72K41gIE z_kFLEcjy&AtO-h$5L|>_BSxxgY!h;)B`{xRUXcX4p^QWm{BL@*7K==en+$*-^zi43O5N9s2FkFiI@y<^N1E`>imJ#h;gk6O~(e)`n`ki{D{COkR zt%guVgO?cFI>4ngccQ+}(-*7HP9wHVzog%Po*1Y)-$T-CdJ?^m01BbEzIiy6Pg{L< zg_I7Wi__!vpJnIEo3i^Pk2unXKZ%ni44*Vm>;G+a`~I)4oD;J{uErC2_)U8@xN+AK z#1M{z*lY4ju!Hf^o;?XUEst7WUCqQG0?xhMYNn=aM#nalF+Q|_vE=c~-U|H+mWqS~ zM9k@}9!rs)4FElxPy5(*>!k^WraGRBK(PsiSP*`scJ{+xVo|rD44W~wENKo9#KgAs zug&b7^oJRpSF*y`J8@v+P=B^%z2^ev$me6NtNvO7c>M}><)aS^ zjby~VCjH`|J6Gx5_59oc%)<*oE0t${CZ3{UPF%@4hRJF=sNF-a6OJjmv%rpBW^R7N zztXF>dS@*kXEd@_H%E2E77YUXBk+?t_KuuiviWoulOI=XfmAF)or`a4zDZ52Y3199 zy?ndG{X+W;PIn!MOUKHiir-&S%p;w?@hLCeny6L!`u528UC%F@?)vN5T$LjSY;r>C zgHw}EnICJI2T@Y=vt2hUFBX)~2{J^hRykW6l^d53uZtU)3Nula@5!s=K&WNI$*E?J zEW`a8s?VmM#*cDQCH@vx?O()KYlq-uANE2fK!hx!C+d_>e9JAxAq<@-DtM zGr)N~V~Dk=Y$A+gr!){G_hYhc&SoshDQ!$j6+Ss9%nV!Vy2lB6V{LX7>-0bOC)WBz}cH#)^1I4&We9v2GhROQV z17nwVpX3mL>X`Mi^Si3IUA>3jR5t*EOri#yM)VIWbO78xh)^vu_umx2Pm4_+=L12B z^j}v+#Bn=cFo{A#?t`X8+Gj7s?B=y+I_)Z#A4i}d2VkaRKGZ@eTGzC*s^$xGXTo+8 zk%}XM`==%5PM~8gt~q9JP2kyEgj>ewt!!r`v?_5cyR4C6=4ru`Xo4^r%GcKQN!2!6_)7)!`INv&^@ zXYJl5N0(42ft=%o3>as_FJGyytoMrd=}^E>+$CR>HX1*id93%;giET>NsWb2dh4l~ z#uyfrj7Ug*@Ckk1<%L_bvc|-ET|o*J#dIwjwKd#s`5-}PDRGGQU-FQ7dY2a%*TgER}1kseqob3g* zk+c_0R6z1x)Q$bo3d2n|^2+Vfje4jI@$7?Bc012|)Zrb4~_HFLx{EoQsI8lq&=h{rY!EoS&Zp|4ZgDES^^(s?e<%f}PuF4s6h zu%b`<5EQa&llOh*yf>ErmX!O5>R7-oC2aos0JeKeNtR$2#DrmN^ z4bTlh9OIl;8QbZZYM0WB^i65F}6%U_UGD8S$QcbACT%nJ`gb4g$|sxmkB= z17Cfy+qHvxYsx%RojY+4WRvw2doo8OVYG2)@idmcgLmjH^r-z_Q^0@m(~+)o!1AR# z{0}a7{p?Px=gYS}zeP_O7N*y;RU9^sZm$jlv@_P;lh?a?-t|q&u-ar?Q%mzD1lkxN zX~KCq`wb151ro>qB+MhsfI3w%-Q7un3bwB3XW{Vqu?n-H({X&;BzU`Hs0cWr;v)Q;j;$s@_j@8ca@SH?3aY^j9<+T-1PFUxHmx~?AFh<{zm_b~uq7U|(! z^(%ip(fZ4YdA*=2Wc00#@qS5=#qN$J)|4^q!ETcj45$yxpfZs`1$q&I*sn6!XWWAh zo>F&6nfv_axpMk7Xos6gv4E?=$(6eE~)`#jNQ~O)Le}~}JQ$Jb9?~~wc zk%=}fIAq)q*Yk&RD3yr{$i*;)5(#~WX3H_P3nxgNK6U5%Z{R)FD! zBYsAi0j7i!dyFVa3%bH^onyfyfYjOjZt87LrxgoK5+^|5*W0`L!G3nmUfUV^*n%!F znn)u2j2*L{C`*v(_7pgvrENP&=NM9cZv^$|sM(K#F*j%Q4Q+Y5j(gybc2NOxFS}@} zVPLsPZ4xZw2bwI7%Dtq&3WNkxVo#~TIEFO-`>vwvG-_*@u-z-Oq8)%miNg+z=CcEz zJhmC)2#u=`Dl5zIE;;#p2)yD&2NvlAz+WQ~<0SvfW5I``F45&qr1q{UusG9m8@Rs^ z$#@Tn7gr;ibl;3&Rg)_o!3~18#N@pKVy-wFyv47lx!?#H%f0oqO0NO*5{^vscp1RR z_n(}I{iOXfnD3*6QqEIaaZZ&Q3Uoh8)>1d{F$w&sGbrK3S+gTmXCGLvU?SsQF!TXB_&#)Y zH@!9A{U!@@JI4?Py86!grbXp-p)h0yZP-JYdMex{GgS<2uMiy`tPML-FJX%utheQk z$IoQ;GB3Ci>rHK;R+yzuV$rnmZpGqV=$QqqlXvxWW?_iukaCEN=49@Nhr0FbIv)KQ zT+CTETIq+~4OH<9L^$IUZjNcjc%6sispKw)or{^|!<^zWEpII0H}Jcu{2Ps#3=J!Cv>{-h=!$@3o%iSll1V`EI~Iv1T}=kDT&S za;fr5E*x#e8&uh1uRv|id=NpM$F%)?eBN{UaQ@b6*VRPZ+HTC04>0AOK9Gz_3v1BK50 zs3SWHku8aN*s#m_yV;sDVgJsWg)o1gS4SL!xf@UvA? zA}tKeWPav;FhmCLYpXDQbsi{C4CMXk0mmc{MG!4o%J=D~+O%TReB_AwQiLY9Z@R^f z)7QJfQYF|_0HXfcWC@mh9u&bwt()!i1FVZZCS@68QXO$LwN~LH(yy(u*<^;wV0`g% zN!E*I*arz<_H>y==8xEP=#)Vx<VOz5AW+hST587Ilv*0heIOly`V;$YJ2Bpi~r8bb}_{`Sl}S%as+iAU-x~bj0uL z*^$&Z{>=)d18GB^os``OMQ&cOv+1oLhNROKu({aYmke3bxiNw*cOZ(MnRaG$19}EB z85`q#6&{Gd*To3+vso^}!CqT6EyEKw0~+TQ2AKCvW2{N>b~c29YcI+=F`iH4=?=2D zt{omp4c;|a+3cR@m$>Q?c_a#M;3clM7W{}dGkn_+#x69=7qG%7MN~|Q(Eah04C-Pa zZ+bP>x}U%3el6P;%4z;vdtP^Lc#U5{OR`F^VS7$}7%_BzMqtOhU7kf{h)U!pfEddc zesC_jY+MWQFhnudSzQ*TY%YZ}yVW1@K2*Nv)`$CZ3GBkNJ8(21p9zk&W@o`aq%$X}a{cq(8ay7km@+zoDQ-DWhs#MAJrHKO0^i?B z&$~(RkY6wYlfDZ}lI*yn^av~Lc5xR-#!xL|jgE1$K%y`oylYq$g=Z@LK9fG>YNId{ z2TCDC(lrEJt&N$n{L<}H1E_7%&_U^KO&h5#iD&Jo6wzu$<=6^=+%uzFL#O0`hq8SI zthVbDOfScU7zESvM}c_KkUgd&dHY7#m(17We4WtZ993;iMVG0sg$N%kBMVkzK!ydZ z$F`r;1tX{ zTVfe|b$(6X2S?xvk`*%hOZ3{`SJ)f8E_hDj4e&_cV)o&7ijC-j5i0Jo(z54r2;!kmJQT>U~fB8LB|DpKPV6XoEMCf;Z zZ&Cdw@yED_>W_$iPuQ!!-z5GN_ZHQk2>qAeL-ikuKMnTk?@xq&=l2%XZxVlud#L`1 z==X%Z`uk1dPjPQi{fW?j`8`zsq4?8aum1i-=y!f^QT-oil z7S*2!{g>ZE^&g5q4fg8qPlSHw_ZHP}5`T<)sQ!rP_k_Lr`%U6cac@!miO_%fJyidp z_|sso{{BShcYbeC{U-6pxQFVGh<;DltH0kQ{uK8X)t?Ccm)}G6ABsN>_Ui9XgnsA$ zpNoofowv>C)k(2+$6t~fV)ZfZ%MI~j2$vbgS@c(To}4?rSffAfNxY$*Mzg8o zVxLWaGknbJM1LkL)a2y{bK`S3R!espYu&Q#XL1em``Yj^r@Hv$2gda=aF=QkH(}#c z11iK@S|MV;KlVE)5KVPf#P7aAQt_vWm+TMFZjGmexj)iYjvm(CBsFoa> zzZWzhNcab%p87L5dK?fssCTKxk_mNcmJl$ioi)!Hmc@=BMygIdl=z_Ra5^r7^WV=R z`FvJFjvPyRmz+U+fIKLE9jLBBL)YW{_kOo~Fn$B2yhm|9tKQny1T9P%X|^WW6EP$EECaOQ-*U== zbzfg-Eq0G;z=Eu2sHh$uCJ0Re{P>|grTI~-DMeWU0F}6YOdv6oHI(WNJh&G8dB0;J z8_|=op85h&=JB&O5`O}RCm@^@@*FcoT;1E?o2j=D_OGgsHS-lIAw=TIsULvKToP~T z1RJQ6=!r!jD8s8!HRqGtB`01nB9C)bwk&pZ0A5&-YqIBbxPRq z{ZL&$BP-x3{9b(zi@L_sOh--0G2&Ewv(z9b{C|AQqJ$|lJC-8ujKOtupX;$BPYdo$ z&YZwT-tiy5rg%?hfznW84PF9p*>~hSg^0Yg!kU=#O|MS;#6Yj37slSHw~I4}Aoff9 zG;LR!Td>C*K`4Zjsgjy*O~M7b7Y$Z(^~3E~b{z_IS-)G`=a86g!~1Z@S^RRfg>v%P z`f#3wtnz?Q6lxO$FBFu$p#a7bxAg{%-5^lX`&jhc)2?zo~fXdr_&rxv<^+Hx#Tl!fbB#Gla?XYEO444;sL+vcml>A8Q3^-fR9qcdbJi# zLUb7T%1tFloNuvKu^%o50^Rc3G?OShiArqL6eeT11klA%7_Gc$J;hC}^3QknK7~S; z$%4VyDecDa14@A*d`P9Ckf?j{`Yc~tI+jxR)<~p`KO2@Q;m?k#JVsJWx^;vRJcc(P<|E$=WvKf!)C*qSNvZNP@Q{# z(Pp0*V$|T5V$fez$%&n`)6ynxw~G0TO;56TGc6T3=j-3 z>^`$ey!09qIBRh!b!)(KgekI{GNudp03u#1o$nP_n!Uiz&v%jTPIa5{ zvH7={FXB~#0ttU1c6>($J*{6jHr!B9g!4X01yKwO77yX``e>S^>2B&N{vAaDr0rNKhfgs1p3Nb@PrUJ; zTO?sGlZJIVqE>z;tsYg&M@f-omP8Vu%&?jIiYX@TO zb+q~Vsf$4Qz)0&)xkEY!47x&@VG$|8(9hu_l^OVM%mj+Dqdx_{9vd@O+$4YL}~oHM-Lr2MJ2wy*gyBQL|uaX=BD zrTSWFW~MN;eq&}g4s|;fF-GNeTYi!i2#i!@XPlY6Im+XbyA0>`1)!VaG@J3|3dGo*ea4!66yHR;JuSfHZGc#8Qw^maX* zp%}D)djh^SXTF=P371X)wOIAbmYMo>b;yKrMXxTst^Qb zxpxP60=&xnMMybLJ*L-5OGdJwBeGR;52oI#1TDKsrYhL1_2=hI&Q~{x;QK`NiasRhL4f5|y5jZziF26P6gQj|K;UW7 zN9~QhiEK4}s9j{U!luu(uvlpp6=X?<)<|UVAwB`x^{3XGYpqt+{rkIMC8kBnS4*Pn|3k@N|qQneuaBMWjAma#;_szLa+Xhs~4Ao(W~2> zr>yBm&e%i8N*}U)s~n1Uc46c$+~?CPN~7ovuX+QHc|?9Z>u_YJw=!cO|9M;O{?QV8 za^Av&oVG;jshss3#L;+0Vs9r^3V?a5Hm4)JaKOvQy=qXp)7KMIi0SHFHwByzn7@P6 zgMgebh_+UTyrOdDerc3cIM9#PT-#23@pT+V2=0ZUNvSVlS;4P$hj+LS&S|`G?YSYu zQ4pwZxc;N*Kb;3HI5QUcl?2#WOdW7#b;>d(|b zh|#l2PC$JHaj^NP@%?Q0*w&hL!G?>Y>}M12#8pS%EcIHVEA^L8TVIc-lEW@8h zqe|r+IMHd#-*@gO@mRzLT)obRdVx_#n>|1KG=ht7_aTw*kasdkdg1`e+R#VQqL?yC z=bqJ+9iF!HbGZeFE>ylftt(wZQmiAl*%jAdq$)Rym%mD~BYfP$tKcL(XTzY|Hr=Ip?q~r<^xt z3_E?jKi~ggzwCCo-ENQD^M18BB1B!ZfeptqT-|8lcMWR~O#pM(m|snV35X@yfVCM% zvupL4#^rZcJWpM^x&@g(ofjw&4b&>9AeIa*0vx|0>Ru8r@*zk+*Mn&Mp-`^JI#D0? zTEtvb<=p*iL#&L~``S$BFWXE`LTg;Js{#|o0BH2oOr zLosFx2P=!mMpFPvX*&!HbUAyspFX5Gjj;G)ieI2#Be62Z=pxY;wB?Kt!{=ga9~of= zHjchCWE1#aM4r=9|GjHy7n%B8(q4U{yxkQ0X&RJWQ;x!gBz-d9DlP%k_w_-i?jk4T z(;om-4U#Y;8D1U+s4>IK7&5f=8iR=%)19@h5vpG#IpHv*rI74)p8>hj1$4$E@)(uX z?o6Pi(I=xTnkS{^FAvRi_W|1t6t}x==BhM!+PDN9 z&LmiEQZB9S-+d#0Z-;<0&vA7ozFu=^v^mtDbKc|B#_B=vJ9kHyu9G&cvi$?K%QFQvh!pf>=NZh z^Az$8q$~1SwDsq^j~I7E`T~9Kf|kZCaQWUy%ZSj&&v~-(8JvDSA6)(6 zm10H2IbiSs2s$e2*1SJ!Kw)7e3YHfGN-wTA{g3a;DQ%dU{QtQ*N{RG^#fl5L9+Hh| zR@ZX>bvb*h)^+N@l%nxKs018X#`*1Y}+deLiUY1j(*xZBE($rh9&(egJ?T zxW3loz;5cbrqW+UL8g~yw@CBiy#HCyN&NLt|0z>KPR{81w^WzMb`@`T-*&Hdu6O>` zkPG(@H7pJ2ac0tTD1ue@8M|Nz?9D$wP;pNAt!nysO=DH-icg9P9s^lpv0Y5~|K<$$ zvkh!mcJpPatDJi6>O=8|Zi@hRqsA4LzfUE4aTiV-_oaAg60}}je3H0Ja^ra&{G1t+ zvkUO@!8*Ea@Tn{IGwLQB1FT;Y`uNp~uRkxP11zZmB9uz26P-uJmt_gtjD zIPHbr#oR^-(mjz|1M8)}oC3$J z5^59}jR>c{f6xf}$|=5R=7e^P$m~4}zw)0GX+4XU;MgWN2K*Bh94qKicXl&C1O0^O zxv>7D&9oY)^<)zG%R@T*Ojv_r8(K4?g(+Ikd32u7S-++le7+zop_Ma3BgB43$NQAt z@Eu*7G!ku`|B39-)sU&@f?8^(vF2rSu0SI9$H(Z0{;Xa~T0GO_aXy}<^fmc?qB zaSv768nTn%cP4D&ur1|J1h#L_ROZJ0o=GgFxqqPJzSzD51zwwW-TVpNZ?UvI*xzz3 z-bM->U!iiybpbP{pSZ0o(HoreAM{s+HOcYmE@L6DpD9p2Av!chAk5x=6T}je!FY&N z8sz42-e{lx86kM3VPq;Eo9wJ{whE)$IIHzW;ntx~S0$Ol{YGu(jaPHC4?`+-Bhx}X z_!H@iaYQ2nOB}Av)rE@pCa~_fYQuu2a7Ifq5#&A^ZPf%l#e<7fswP)G0$5RHPa2*I z+**1Xo2tzW=p#*o3NVLe33l@$B>6zX@o~IHh@6|j)%4kQYqA{4To#Q6{P~cDhNPYE z=bc@O+!7-rO8ZUWWH~bHu&QwiZ4#}=|B_NmjMNDLdRIz@M=JDC>BQQ)3p6r5YnVog zyR6{P2)Af81i*-<(UnZH)!i@o$I(56#!aAwd{yl73_KtQ-<*`G?I#JpMtlz;kjRo7 z@`rDsibsJFx%;?fwj6nCpwK&G7g08bFAes7v@A}%rwhpyTZvke4r7+6aP;x$ll{_m zFQNh@>0B)CWV1+E(n}kk*;ie_7GkOZ;Yx_0-=-M5>6<}dAGmGppY zC-k4m{WBUjCes}a@AyA8bp(JlURZ1+lY1eYBBc9GtH8FZ2BGC6d^btdD{)Bee#q!y z0smo1bt0fCe}0K@h~v?HdY06{WP+yh2SKHi&J*HQ0#>eZbtu2@19@io}YQxp-+ zZ?Es|KBxCyAeZ8Vta<%(H-N3XNajufW~jSOK=2?vcJB}WQ8w43;_o;u&Z5ogRK;5{ zpn!MVMb8)AbyB_obl)}lxIk|F{ z!)XuG75X@hOXy%U;AYS2e3;>Fn@6WNws;@Tk6k{6j?CQpetYV~J13R};&uCLVdkTu z)i**c?W*uIKhvTaAt^|SlKV9|JU{#z|7J>CTO1>e=BR~d{zk>lK-=Vo{ua`g_MD6l z@_quz!u@gUDM~reLoYEbcg)#i5Km2P-!5;(^ilS!o$ME(I@`pgNAei?}%=Z%8#wfpluK_5?nUHon=n2YoYK6mGmdZOMlJ zsf>L^`!sc@IqVeCC!RCgO|zq*%3BZf;;8CXorq{dbp7KNgEcef3-K(cglm2WYm=)R zF<&jzUAEsd&oxE-t7q2l)V!UxcEc!#nCLsn-Om*adUX<901Ag!f7ZA)pD;ni3Vs-x z1Q~?+H3M1>WQ*Kv@TK?{q3flWSJT&c`1u}9jzX$7*65eoREQ3~%Q(MZ@5qV0 zTk$-x3c4KdjkX*2JLOoxB0e=s+Pb%d|MJ{9K@M*doe?OE-J61!3`VwU3V3KYZ8uI_ z>`NLXSXR;QJ(REEg+eg)PpgeFYv_UH9U~`+Yq#iRBns>-IDuHNw7=^|`C)kr6sZ#v#Wx^CT`#2jvjXe*}n=*R( zp4PZNyZZp}Xyh!Egn`r-Ez|om@;duiKubg^VgPh)k7~Kynm1t}8z~=7=ZEUWPXUhR z)zD}(vALWaWJcnqq0ue&PWN`+Sh6jrhy@aF!Dw{!5QZCl3viYyZ>a!kG%MQy+hhG0ry*N)9X8t&C>=wFQ zmaZapUL@2{>-XwTA(5=wmBMBAc=3Sz^L{V2xLG}1<38W`_luOXE(Ziz2JY-IW%hKF z)HHrMub?*-CHTO<8=3v#5T~|@MaBctKBbF9ijj!19+6;ZgUEBCNlVtezBD7#^%s&- z1-}!ooKSJj3K*@%J7_fNvdoD##Pvs<6vv}t8oNbxiEndDg#nVtvr+{=@zVB5HrU0x zmHKbSLp5LCPLj_1zPn#|+l_h<{9Bt0(Po#X-7k1=JAiR!@|b?+>0%M17-Ok9e$9lL*@DXuE#cS zkj446%sV?D`yX0oB-bm2(jJ)HjM-%$i+OQl!2ZUnJrPEatm5r+)VPUygpHeXIg^cZ znP-1dV;bC~r^7)d_Zc|y+vT5AJGt#{tk(PQvm^?V;lG~7GGeut#4jZ zx>UC&q)={UN_gNj)P~@)QrY>euc*ZE<;Gj%uTCkr=Lo(Hut0xVd;$zC?@5{Z-3={QvayMPNqxqk%T7(lc zl6(>o?u!{ZACKU$$+=0>-03Nj$2!gdCWTM@HjXlIgUQYMz&-^6gOavJ}O+Z0Q zlioTXZ0Yv`eC!GBHp?6|Jb9p|P{D8J9%cei=R^9wZFD=))qu6voJ1$JDF6cFXrzP^ zdZafQ+QLV<;0w+Vmifuu;BIYeMscT8JZG>6|=U4gWSJgZRblW?VCYeKC9dham97;DWR%uHl4sat%+k|P>1=KpCb$#m{eoERYI_8C7xwE{a-Zh^xHl`o|_QK(e)Npfa z?&vdEk$RB2=Vy_KYVYnb-i>GCHqN1nI$_WTA9AsM5xLA3TBMPvW2kie!#<;lFEIBTYGNyc_G$Dl5i;PD)_u{~?IobgkJ;Kq_Qe-4g< zLeQ)!OZw0kUVYcYRd2McLTY)c8kc{?A)+)p^Hr+*iI-7c{-pX-x+gwz2`&f znLI{{fC&On{uzwrVI5v~IQDV5hM9kkd%?e=qK?Z4m}r1e$zuzPkQdJFSDIVQcB;gD zmodnU;-4*sxTvdMv)ot(1f?6IYON|7G$#bUnMq4uToEI}7oTRsIlSzcP`Sp5g6i4t z(q8ON5)ih?2JAbyvfoawPtj}+4XX0F;f+x%3CMw`9>(Y0<;I|&eqFofGS2!w#2e^3 zemV12*y?u98s$ozP{!5NY7cvUM2S;FfH6!tPZBJu&*HqX_*q z7{?e`ddBM+oyP|L`eRZjO489@H%PHhKMRe$eC?a`1|bhX{%*m~^YTg8xxhk*@VFMz zXKW&Ek1_-AC@V)2g9RbOdCLm91R?lBq$q&bb(~PZtc?&Y5 zl7E-;KvQ@xe=`ZPO_60PgOd05AIo6KjRgTh%j=M|QH-6kt8W;TwEXk4 z?2dI|L*7?De25V!v@V}TuSb6(Low)tr_pVFVQ>@=IWgLdfTpAYm#1>7BY!*h#F%p_*E3Oc1B!{%uBh0PU`)b1yV`N3()9XCXp%&DOz zC3x720XS-w`=;i;%~VxB91DXB4w(1giE=X*ZubO8WQ zbKt2t?)h1q*_G_};<1Si)av{C&w`1mgQUi!H=<&M&jf6%eoQ(fImQ7rD$%f<+$W+$ zlI-wqu87DjK`*zwBtHAQw9iN7UCKZJn`F1#*`DhvTDNzz7KU<%Mh>PVo|>BTd)H=m#)J2jw>E2eJbP;L z@4pT2oqO2QlUy9mGv_v8jiLMzZOhGjZc%3!cjq5wvrWGP;W=-NUrcyw^}xR=VK^DV znYazN`x`OSXP1oCTL$_NG_Fn6tD{f>m=bc)&-jM8*x>iYda(=BsH;KxaOf#ZC9nAn z2MYYtNT}3exM3;9?9JwtQdz`9moxFxfBBCLdUc}tH(aMJ7Wtrw*+DnX%ep0=9)fyc z&Qlx@9!=bBw)J29K|_Q;JbRaFO=`3+&^)|H_WMQ|&Izw{LsOr^9loYv=C_T0XWLy!sIns-+^#w`_VQ`^XZW>KcP-L3 zxDKeO%=A{R$xo{J{Yh%Vxq2FMw6xJm(>6%%t@3C63NlCbd-|bf&3i7Yw8a#J8=3&# zDwp>}Fa1TSksID$7W&DJ+^enkn1+KV&&PAj;sS)QpT>hJ!sbcsybhMW+!wTgCak<+ zk;MfOL@BJ0^|*GvMub#cxL$?CW7_1B7n~S^d{q3tSZYVRf$jWCsQYfDCyEC%!0UiHrA8Y>L#X_5hhL#zowpL{v`jq@m+i{NDHaPiSoPqo&i(uVDKA{1S6Dlo7W4; zuivOT(-81yb3+Z|G6zu^d_5&o!y`|>At?adue)e8er!KQ+%c6ai5x^_Q}))M>#pL+ z(Z?|1ZF@Woiv5+0Orx1%_DeDG0JGa~$uuzLF;m~saZkYxMir z<|}JngR(HfQPmz_02Ph%+(2Ebw)Do+tbrP{0LCnqQ6Tvly)Vu6NFL>oEG8qg`Mx@b z?6`$$6TbCo?d_`BdW#o+wD99VD-w%mDs0rhD;K!(GoobTScm!`kQlLpwBy$z8;c$8 zJP$`plm-(9Lu6Qk)7HMd(nWe_f1ic9`f_pkLTye0Jw<@5MeY;cHABQd{jIW#?5s@U zF~$d@Z^o;7a2EoP2)6-Nn&ij-c*Sa(-a^34XZ%pH&D!Vds@X&?@`nrZ zZWr#9ok65)+aJADex`lh+F3&Jq;IlZXLf(Z%0{b!(ahOyu8P2s|D?c^gN`RT1s7xA zNJBS&^8k07>m)W_TwQogyf-Nnsgg)JNG#td>+{{e{wn(S+&0tXNTgc3saGTkt8ahz zGZ3u*lPgn?D{K3ZYH$7ce#tMN2fM{z*FS{;45emx@6w7dRb4(OVKJZ5{KwtFiDC>BtjdJye zE+2!pb!;=|_BX~&fk@{Q6B3rpx%xAJ^AB+I*0$X5DkXAzQX{7>l&y-q_P^W^^n!^y z<8o<^TP6JClvvluRi%MM%?*R{D0z>Aqf6knmR-%{TYHn&YkemC3hGwH2Y2i4hyOY0 z&S)B3C&B@88(U4EZM^fpAH6;*G)JV3<&(d8SEsNT^H z16ivlchy%Ig@)TeAcQtZjikYL4w=pC#$CuLYXrh@mrF6srMbjL0 z3>(aQ-H)eC0-=-!10zFyGIVxR0I3gYwy!iQoHBwXXVOab_&yAXof^V+k?$LU@Qvk_ zXP{^-z39>$GTeWo{1Kv)F+icSdP&eN!O>cxK%3CsR@&MWK6gc!lu#f7A(6^9Hc>z- zajpDa7Lw*fno&6Ego7*_3Roa9+q+h-YT*th@i%0t`NQWs10nM?j|~W-0XY@UeL%1t zNSh6;tHACl20wk@@W~+8GN~WQ`ab(>{~EnDx6~08DRpsDyPwOV-5zm{?(q9tF*5$h zcOT@LHq`)v5WT(%oX0dXNi^8~-k8FC!5}yLP|G?Lgw$!PO2&u)M4O`{GKPTdO^E0E z=FHCvfWWPUpBa<0B|ie2f|>?KJ($sPEso_lE$OGRNEwr})R;K6;jPcLFs#KQw+DVn z1&y37|M&4h^fmwU5ZtlN#BNsAR1lcghFU;Y&6S_$1E9F@t^Kd|Si_;cV#{)g5Kw~Y z)@(Ap;#HVL*)*))>~WNs5LKLk#eBE)(#QCQWJYsCDX-0syn$0z-oAY=VC{#}sDyi< zOMz@HPs&oi0n)nACZ9z1zVg}ErjIWW6zhca8-6F_5xzR%`77ds1?w7ZXsuyw<%+s83+Su~+)2by*5z9VxWP_9bLz(nQp*Hrd$^AsyQA{lvW?4%{}s`NismF2w7qzrSrl~O4lRtA?g5mM2RtEL22}LpE zCWlN3KHy%@z`^02pmb+;)9)S{?uLgsGBJ+#cDMWEPx(Hlue9pYXc~hF=oEJj9~7Z5 z=InDrdvY@T&&a!_n7!qRLM^`ULf{ z@MD~=g5-3EPe*Q&jSaV~cX(KsMmmn%8JMp4R>a>_HfVB}*)9xYiTy~8-nOX;SUGP9 z_^F6l+zeLZpek9PYq#_{)iqbVl5aavqKSa`cdJ&bGoG(p< z@dhyQjq={aW@D$XCouzu9+I~VKGtZpVz)w7bTPXtPGfC1ZuXzG`|M<7aQ0h}dliO# zAg|FuEKfkXYx2AYa^xNR$nK+(dm`Td=mcaC>@ty2($;brvk zei;7YC%#`@42{7LY)b!0rw7rBAP^Vq>HJo*fq|A<1o9Ya}aV_ zK6ql$nFJb^-V*%UMaPj&ppj=Q*3?TmIgbg~DSd0UMl$;HDqqd^m4`88^Y0k8)t1M5 z?s&Zc8qquY7!8SL2=J3!{KBp`=Jy&S-)K|q*fm~mod)xRpK496{)eqgz$KsCLXt8* z>`l}A)>DX&la((o-zuLXCVa zF|BCg7$T&52|F;Fepd#o_H6+Cp^~y9n|*^lpD^|w9E%d4cW5$xRmozHCD&OUf%)6O zyMgE@Bb;yRCtLK}{zn*lX_)o&SnU?NUx+~EJQpZN+JZ%6!~TJn4LW8pVPWx2FL3ne zy8q(OdwKNfCdT2>KzvT`gTYse-W+1&w{-|4J)moeBui7VMB0xPDB3(4u-#shE%G8$ zX{Iis`|umda-(5B4!4%mXz*%t$W!BIw?VIWuCK@jcS8>m1A#tI;TN`@^x6|9vWB~~ z(>)gSY&xpiT;+Q1?q(YOyeS|zWh7Fv?e-2aFx~WGD~(jqqA1G0(aA_IdGeY)^{Z}A zQLAsh;Jc>cbl7sZUyPJW{7*;)hxZzQJALIa^CWLrT|mzgb(GE7^2+B;lwS7>K&mhA;+BE2YcO7`xNSS~`{%=zMA?|S)+;BJxm z_y{o!&f>uKrC(U4E))DwK-5)(*PM4_q|Nta;bPc!9D3+F?iVDz*?NBC_dz`>c2(l5 zFJWj-{kCbD@uK>vn=90YbYMC1qV4I9*Uk$^Jx0&4hjh=)?SvbceNteF%hGvjQzEbi z)Z<7Pu~zNbqcjaY;!Yw249 zw3PGZMP9lcWr5f~l5`&iHTKj#vNwCDN`_X@MQ(@@!+rY6gnF*Na4*$QbE9g*(Ge04 zv({$JiIhveguqgPY)^=w&Pkya%Z1OY|GYU-%_8}{7;1<11lLWi6_uST-`mrA zl07$le?&cwQ?GuwmY&zQMb+W706|zyH`76qx#z#sx*3THPWeX`Ai|^P?V^-zRv%!_~uv^Mp$N_R~F(ezl8NCH2p0 zD|}UJGg&_^oiYI0=W;agF04&6SoB`1ne2hF8c)>LtcjOpB3(Wh?GHL{4bP<@a37as z?>Uv6eVne>whg7Z34ZXdf8b(mA63(T(3rNUbv()H4-tQ^>{S8YcgI{YT?jl z&R{>(wd9`DZ>~=bE2Mu{zY7)hUoE`peU!RQ?6G|tRdmR>)!+@`pzF+U6fjDV_zfPH zq~e+b@*XN-PWI36YCa;c<1#&!&aft8)=>%pXF2U8zF`M-%>KEz_tF}juPpQ&r`HJ_ zUbnh2u{+fvH+shu#?#-Vof>-)?_!(mW|Kd3T*U50%P0|(Q42ilwqg=B6BW~?;QW%!LASg~=?yJ*c zF;5qjFPii?*b8+^pE{c>8g0%j?EEEl&VbcNUtrl0_NT`SWPGFKHE=EBm?iN`fC{n8 zPW#k9?~%Tok@ZBN`m?L|p>*snm};Ds}4%(<(i4M)KG0SR1DEDCJ899`Sy zOcq9?=Xx(P&{fX|Hh#C@%s#f5dveGWn6zzf2&ymNLg%y`(Xb7VeyI@12qQqgp+-td zW&k9zRp74%O@i?WhNaqgAf(-(dt_;;(sn3@e2|5~AN$chx^E>HiLx6dH)>)3Udnex zXI|W$yGHb905Y8?=#5K|FJb9rxspR>D+;k7PwY_leWX1#_f=nu4AacW`7VP-=jinP zlfy2gi8tBAa|Dl!ahR#oNec+E&auYj3<2GS`Wuylx5jJvj`KQURp!jNb6-XgD^jKa)Q^%Hla0F$Ni z|M3q0?jeS;eN-|#V_mT`rB+0%#JRY>f%mfS8avnBy+e>^T@9!Qu@vz z=fTnKSr^uW1%dIy36Vpov!&G^?4JIgvTYk?efhtKMUA|wfB`Fd{7)p>0YRZ0ksO-U zF7CQTw$vWyMy92+CSB&~%cb$Q)!Xw*N7U{a9+nrfW24DGo_6oqBcn&`^Z|p)VNrc% z$$Z({{LC?{r?xHoksLja7k%FUY{_4yfwivkiSLzWB^AotmYq@d7Ho_M!}>xumkfQm z-QsBaL5ELM3F=En8<))L?&(^0KmPM=<-E>4ywItbmQy-^%h=r?<;svqiIo$Lz9gqC zkx5hR&56Vg38I6?cE3ve8$s}C_aT`_bY%9Q=VV*uTr)BEyl6$w=U*Q3pS8ZB5@)7G zeJnw6l`vs(unXAiTq->PF?psql~>+AQ_flCD36D*vTSzg6@zatIiFapnQ9j03R`Hc z4GTWJ_w1nK(+^}uwopXgataq~G{CT(Xw1Xf9AuxvIc-5c2+o3*BAgi&{Fk1nJ98q=g879`$N9gtg?8Sqki*Pd24B`2Gix@2i2z+Dk)xd4= zlf1{T`DvJ5s{%ebnl;zIAUaG3+8o!nzbcyPv#r>@-}o!{%nJb4%^OG`(=LI=9!e*6 z>d$FF(l~B1B_eJ2wflwB5?`&0!|U}P^9Hwzr|-W2W*?Qy90PzQdLSW`iM-?q>xgY@ z=1}P}<|ZnVn3H}ewN(y|@%S>qQWH&|?gR1IPcxx0az7nnd%^BG#i-Y84{Z@abi^!! zf7c^p`yeu}|39E|YothxNC(td%HgeSFyr90#q$1=60!En-KTH*+;KE4cd0##cp5d& zbr>>0z_89lKzI?wJ_ZfTQ&r41FP?bWw`f9Xncx%_C2xO((&8Jg*%%0;yP zXe)Vk<#AcnwYsD7??T+>L=7BiqK#LR{(6$jygBuVf9IBgFFmsM9bBmvPDVA11V3Xx zMT)zv7d?XuENT4{&YMse+pCeE*d;^ zrZSgiLTesFWVFcPGmyB~tpf9_H(2Cg=Owzo&4$f_nl=P7b2}co52n4~oPrScxPdY= z*s%x7d}IjxNDd9&a&ZKXNm^gRdvfC+c=GI+@x8~jD|GCJ zK^d??o9!Nl-CYSL63_weQH%_W>3?lNMR`YsN*kj=V6e+*A@vBM#ussY71eOo{iQT? z^xzKHy~LWLkKJB0{lN_s&gw;7maw`rI&BuFi^JF@e-*EfCGyMb)5VH}}Ud>xb~R^YN$b2o*j?r6_>y zdgU6XfOh%K^h)bSl_6{VlwCD&sF;sH?hGxjJ&HlAB-1)|) z^J@y7+-`kaa_I*cvb@VtmpS(7I|N)x-9_o4>XV3F6r@T%TQ|8k=f-uVCBBS7zriut zId@l877cxevt#LjC9!GFPupq+)~e@Q?^M!>`u!@?rH(%LDUtL{@C@yZTUy;4kAr=9%K(-tfpvIOSb?iy9& zk5_JL1=& zSX<7pca{EE8Nzii@>PtFwNjR!5DU0apNn_Z_J3q`)d&$l6Au-&ZZ$$ zjxG(i!AOD!*2_-5kpwd*Go4yx9Cj#RDba-=j#@YkyRV;`ZM&szjp)PhMsC)Z-dc>5 z?XJ(Nf%bmgM?zPk=GMi1Yq+bb@0;N?qELwx*aJ7Xe5J04{JvNW0`{~lw7q%DT({bg zT+k_!P;mHynm!vKLFTf2I3LAp%$G|aNpAfr+$8iGdf`dC{!sXZ);#mZ!adU1rNYEWU7Sa7BVC6-V3Z6A{*a95J0Ut7vdkuO zhtM3qVTanK+~6xcgAPaemT?~=dMeX8Y0tFsXPvUp4=_3s14vvMhZ8#KSKhnqn*hfYC{``{@0$rC<}Be$Q?Z6Xj5z3pF3_f2>AB-GQHD@K%(!jo8RNgLy5Pd zIH+;Z9%h11b*z}5)dsIOa8Z?6dttT<0=*oge=(9SnX|R}E6$l=oW>6ATu|eE!gG)` zdlnM@5#?)D99f1LX3`WP?~jda-+o~%Ty@Pl7=!D&ME*PsH@pD|3W}d;Ut%KKo0IBy zL*cdC=n#1DQ;;;-G`pC3D}dtVf4kVz>g+wruiIl=RJG*~GXP1?0@@weWNdC|1;WwBT1?R4M09 zG6D44^gm<}Ic@)yBi^SUfy!1DixMwDiFU7}qMzJEguxosB&vr>_Dud%1>yvF*~s6Z z&~5u=D^R4)t2(eW+_tA?|JUYlNW1L76Ui+F7@KS6Gm7vK02(-_+?Y4QDgNg}(03nt z(fjsGkc$CC{t>Mkz6l~=(VBO?_?OB(<6&HMC&hn#zrDVh1`EAb9x`U?``vh_@Ts3p zUC5*9zEJqFHg#4Q=dh-%l45nXsd~qD@RiM|Q~dUzXhag`fo=_=%D!IyYcYT^O4Y3; zJ-#(c0{)}nY&L3I4^Y)#)5Fpi690>7NyhbGZnA<#8tZQ@v$(zW#CM4}u_4ygwA6-Q zE9`5hb(UN(Q#=SHZ4Y6|hqNuqv3K}|Mqaa}!_X>3xxL9zSsjf3^_*7(8m!&GG2jn# z=HP>^8FUs#JdOO_XfzKHWo_XHuB*^#oHvK`TjT2Rd9fz1H&3ncsVYBwpBb}l=^P0j z*u=$HB)YxH@>y+&@aDu##2XLMAh0d()_X>}+xP9hNUn6x0AGjOa-do@qi#yPCv!f? zN@a@!-aSS((qsgmut;O|gEA*a)|s!84-(#qD@Ms4(Nj%{X?wfdccH@wjRo^aUDB`I zFOBq3*svqusDN7|Go%!-Z48?(>LxbGw;s+q=wI7#yxzesXy?S>=>(e%MyEH4e{TW1kBnbzWu8e%GrYDcntB}vRbsWbrceWV2e|1_0`hSi@%V>-(7Rq3u=2a+}YSd4_Z zT=2l0`J`4e*~{V(XaVwiaFrYkL(MuEWJv@1LAZ+gPEBt7G9$#I_?0!8NOWnj7Aoq? zMpFsDOo|x@8$7k>UG!#n#)IbH730##Ku_UWLK$!_3o^C^)DAo}_~abm^O;#1Duq_L zl{O_{rQFOCa+vHxYOaJA>d0uMvssw%3Arqb{A2L^r>SVb>yMANk*CX#_GC^0J^uLt zM7$#I7pJwhNG=iR<+-ISY%_eIZ}YbU^F!Bk#YS%og%p9YLymo@vzdPRQxQ~lJM}Q! zzVC_?0cd@-Sez#`QY7T5HT@Hu!jQ`pz3%#Lk4H$`OQTB4?wn)Z|5g?pB*V;q{x1hY z8P2OSd1ub%W!=v|8twCk7+5S`yL!}dRlPf_RW`zUSHP*7K8W+L7Q|6>H(QCr%DwkI zbj?0{FP~PPn=W<;4FHk`m#Z8fipcc~U%nLbu8%Zw7%GE#mOj;FR43l6aVRy$dT^~T{{yJ!U9vUcQ}Y6G zfWyraIy95-g~KIki9UJ5voEE+%g4057{vZz;q+lQ5}>$%+at_x$|^X?9Th8k@f{$x z-)NEi(9AgE*OE<%iT&=}4Q&W0{*cDNIp`M(syuXcG>H&0GJF2+)Xb&U!@N+#zcDAG zzl<{;YK*mcbWmy^DR$xzn$0TWlC%i7VtIdIVra<2E+ey4;}N+3fM zW5>jWUEe*!S|sA|94rTApZQiGgnEX2zZ2av1DwN-p2LBk1#E9>m(A$je2Al@bD#2K z0E-Bq=m6PhgBSnkxKC5M2iC_ac>6eP@bi!xgr0&?eWj_BQ5*_a)IX_Yp7wlk;VbWg z)uWjb>*Sj?O&e~El+Q(JD{;Bu1LBII#w#^?AB)?L!pi);{C#rmbIKa-iTLtZtTPLn zHYbt*?w~TV)F=#q<@#R8+vP#>B+fMp=8FA*GkzEJ*yv!UD#BA|dKVp6CF#jm$x_2%aue8QhyNb!;1N0q8OJ;md3@K37bw+J) zpfr|!W9fvUp@E1FIsoIeys-fud$fl%y8G;SlHq4!2E}5on>QP=jSOVIjT4Z4;`t#P zg4a{oa+s#B!mX26X20R2Ni^qZbk20%G!yoskM&9!O-DDg{5-tPE0l_rIHn-b){+q} z`BYO{tMmejhyGK1S?fuaE zoiZ`C4m-;o8YS|PIT^&UioMw=@wDcR6qe*{GhRvC;MnG3&TimXPZvMyP^VvHxX01RsQU1#j;dMw{`0**ejnL|9^bF_cvT`*!E3=AQCNFL~n^MqIV&P z=)DKgqnFV~uTg>!5xw_b#~3|95JYE2?`HJDn3>o8z1Mo5=ci|{z4kw__dc)dI?m(x zoFdOD+1*phdM<`_gXP|%9P23)D5U9I5cSI@B@(ARe$x>3mb@?OBZs;Maz{lL>sEL& z>~R_2%84jE58s9WHs9pyeyhGIh!vQ51uW7ack^@aQb=K6zD*aZz;K)a$vLvW3`AZu z$3Dnc4yBuP0|#Sz)JMMmr+nG|2Q)JV_tEwa&h{jnVcRyge*wUUE0=d&z|-Jk)&QZm zvgE&t?gVS4ICwM05KvLKj>&-!n;YO)@L@zO$CHVlNWy?nF|JTAY(#`gwBuR?lrC*j zwG{16NbPdGXx-^>JErqVng7Y($**&+mC-fbEw4|n$bD$O^hIE{7n%+l5@TskP)TBV zp?tISq+PVW=#F^G^Eq;;P1g(P?!myu(nTgrnziVdyqmD1F2O-=e~#3=Ok;r$*T%S8`?p7Y=403n?w0lYkg?XU1dvhOj3qzX zm{YWS?r?=GFucwDac)QwvijHxe|x2<9P>O#Jw;$9f`Xc9SzYO6dym$U^IONBVpFAFfaKkk^o3fA(20Dr9cR0t!fn4Bfqdp1jZ2)<>3THLowl zX)VC;$Zz}G#kV$MYwqy73SmR&)KTUZ6NpH58ea2~`#2>u_owtS2eUdL#8r*zIakut zkC|Ji2+S+(-MDh<>I-;_}#FoeA%CfZip|m{nDQsZj_FUJ1Nr1EX&-d#%So)rMJv zij0IVR`(dAdCO68HT25OB2g$$Nc_jt$rQ%rszWlvOk~IwA}6b^eQE3RcJBk~6CA5& zdAYEE3Pk`w(L5{+2Vkxlct%&zZB`yd0iSVAH-WK2>Umk(N*c>AMYj6$ioz`-A}B2ookR7iX(?gq$Pl^E4S%Jw^oZXC zJqQ|yY78>OFD=2{9HO+<^akkBUO6*D9Pk-HY#WgNIzOORaDFYV>|djIU>c$hix;gw zNxfG48cm@^a?LUKB{fvR#ayY(#*~I}Nya6vxJ&Z{3s;R7GJiZ0b^TwNar%!sX0$_V zS=v>KU9oJovDn6z^A-AP_;>N-?;=j^f;T&*1+DHHB=@%p&$of3+CpG=^)GV0h3vvu` zJsoBt**<){m|6;7iC|K+je@1t%qX>gbl6iYjB)Ce83YPga>mEXA4}x5G^7vZmM3g` z@?>T2c8>3zmVUWAm;ysh5*mw9Bx4h%dc$pfo30!5zWtbYFD198Wa=RO8=y6qN)hWIH)#G*Na3mbOzKANpe3 zTYlW7O_}-}dWHsATuu3N^uQ4^^`5yCAua-9Rv}cW(kIdjAzW94kHdxE$yJ@CUqye} zT^-Y4h_C@6R_|GGq;8D#%fqpjcaK*eNc#S9aR+0l&A!;lOI!?4}MC zU5@$fF;Fga#pTygp;Y5Ztj(*Md`OYk9YxR~Jj|K!aWE`h=?3A^x+r2$D5me5XK%x#O??Zu5 zFlGH<+>iB^^co7xiDn3l^H3|H$tqJq260CoKTwf{wkmZe4}o8f5b~cWDxQNkT@hq( zIJzaYOSX0>&f{M;#(0)V-zSCXGHFJc`B*9{5!1oXvkFH{PoY01*zWt*&IUD#>cl{_ zfIv>ID(tH!Y^L1rfUNfWjZhi`#-8)yygNN-)t^nO?A#)hZJ{F%Ftci6q>|Eo(R19o zWFn(#5(L^yr({!fnZ7@}6>1!i)AY1ya%`?vv*_k$**1ZLJ{cJJ&qS?b zgYtS!pGqLl3-x;zV^6kdmT7Sa+W8y!QadH;JQ${Y7PlgUh@b$i-iB~4hQxo@Kvd1K zUOHUmZyL|gA8-oZ5yJiq%`RDTHuaSZu` zUWLO^{oY%JL9muFUOBP(_u1@lo~{16F;+qfWDs;;?NBY7pPR`~StT6cRdK2L?>FC} zPXYi2jL*uK6i`?CpWP$~4$m2QeCmZJk4_|Q?hk^|X!b+lVQw|p9ZX)omF8mpA3p58!VmZVrQ!(tUW3QuylYJyp-Hn(1%hGjO^waFd6dgp_8{SO zeUAE*E&Vq|KExxPPE1)Af4|)AR|OGfYB1!4t=#>Bie){q)M~x;NcIv)OMdgpOX6!P zo1ZQg{B-w;+*5vqc+>lsu*Iyv!R(74aQAh0PC44HuH`7Vcim@A=WR^YhQk^!>Be;S5~Eo=kA;t(H$R(oT01 zSI+3nO~TdwHPh`wH6JciD)!{ozUSnwOY3G*NF0*HcRu`+J}+l7%SP5#LBn72Up91I z*ix+Vq>C-F(JX((D&PaXFl6Ll8S-N>s#DI2(!*SjL~qjT>CWTCnIjsV*hQSQqsO0- zE>IDIu3?J-)--rT5Mam+d2fU0cotebq{DgFb3!11yaGR&_8e}pS6%VARvVjWYl_kP zJTu70I4-Ft{O&%&?7@D;Qwf@GQ9fbFcSu23A zXy{+~JcU$*#6X?H{)?WAeSF~?g~;a2DW0T<;Ru_8M5p;Ffo=X6hQ5Af>@qc3+fja~ z72FUz1msQs#T2+gwgll%Ib3d8Yp53YmPP?9FVKIv4i69zOcW|0XxAkwnEV>b1zS)` z2@#LYM>Jj9ZSlH=%H$^0^T`E`AzLG8M{Bsh=iQol_O}yQt%KG-S!LCWKTjV~8BjxU zifNfBt;xFuxi4<9M~<8YwI6m|-I@V-IW1OUi`Eo`A9s;*XE)h|0guNJQ{hCfWAn|` zMv2FQ5+)}vGO)vbSJmRVVwpr+_j#SxuO&npcxGuK@P4iLDKIi!qJ^JAG}cAFR?o8e z;VD%V5h?+@W7#t8LCuB&E(hcz_zSCY0=4!(LEx-e-4e7H8WmvyrB9TD_yu0w?bvZz zam_<2X9i!>!B*)3t03)^Ez54x)BG+?IQ+N*{3SN4a=t|=y$61i z84zmqVaT&vPT;VErN{eKpF8vmRHgf;j#Ut3od=4z!1UQ6S63(gvia4qzF}Lx0e4&D z=Y#Taf~`uAiW88a?XhENu#+g^`O{VhfiVEUb*%4|9jYhM_dtgRVxE^~bFiaGi~^xv zJu*K0bVGk!l}i3TXxjU4N`(KAOc6qZis@CuOwiUX%nV-)CI>%GU#>0a(1<7F(|f-y zC(shri8nq(a*jNm(xRDq?=Gu$0ItP{pAj_m)KX$+Q+*{dBg))>eL4Mv+$KR~nX^^# zTxbHOq4<0ScKM1AbT&jy`CUdMVzNwSweslaSQkWJk?M61ruEZ0=^J-h3nYT*wv4yO zll_{f6Wt`7)syqnberSzaDaWmwY)TTp0o3Cr`QmnVV&iI%I5WwmQNjA+r2f^NK zZsIadx*~WkxLP1uwh5HyN1b~O768yTnP#?(fm10T|J`@1{^#}lFN?``_I1mq zFFEnr3@%fQYMia)WvB3e8v2pKkFa}9%p}I*4EsM;orZ10I*hue)!E68O>%7i zI7D%9vzGoJ?Tdeh9v1*CG1cn#!zoxMC{0t_cas8%M-Pgb@~wLMn>Rh2A@5G^B7c56DNGBMT5Hic1=ff{ z>X8{ueL9uQ5^v8ycs(FWP)8PhTWW^VLe?ZY&M5Z`gcQP~(4`_H45z|3+Weu%r}~D z)FcC^5Q@36#LkBVWqyphH|pPN)eiG9VAT&20=8w8CkkCQ_r`CNJMlxK*dDC4rXRyX z`pk5a+7^jIncn7YtKeO zj>L^$KNA-7(`8u6Vh%F#A_NBMkweV40O991{An`%=?fIt6?{5d+lnAapXkSd zq<=`BF2&y!2m;-@oFfmqU$P?Q{4jfY{UmzmuVUumjtVfvX8=F=0TC1O1{f7W?}|~B z1!`6tGg;X8Ag_qr7~_-B<@e3e^fg^lwM)cWhx#MrVb2y#NAo*P^ymoXLI)d#iK+hC zJ!BRJSEIR+@w&*MvP-7ezP=5e5(AjC93{(Hh7zg=HE!1%SXmufMZC2}az#(4mL>+? zYj0<;lk~G^6qcAXUvzgaP1UcyC&+zuYy}GloSG8hJkc$s2RID<1VP%ZVmKMQbM~$N zDf1vg*ZJD_ z`L)JP7iHTy2-WK?6Dhpck>CsUVc&^vNXfsJW$K!DSDT-~_3_J4gcfHZ6Gt`nLQw{d zwNc=jjKpekZCz?{>If=V&iv*dT6}TOFz2pm56u}}w1DUP_h)Byid^I(0C#GHIRPPm zvhF1^ag3DgJw2n4KYRUbSA;U-+(Rpd_3C>UWm zqX3fvJSu@NAxhkKDAmkG?_VM7ypIAhjYfd+)#Oj2KDr$T0%HtVjE%6_ZNex&ualJKc2-n#w;Mwa%nGBnN%7qJx>%y{zhEeSus5t#_J zk@r?8Pw&A_d*EM|Jsa7%{c|17FG7yj-RJcmcef@pff~EyBs5rFb`6TvUtj^m8t4aZ zPJwHua=oXg7ueKtF#^KtRy3ImPhI##|3jbG;Ja2EGqnoS`}=Oy%Cm#_o&tPm`W?Pd zW7ZS2*EI?n>2Z?KJ5ZRkIk>Xe$6@hX=<`nsu%*y~fn7EBv`9D!r!E+kzN~8$xC8W`Ni?S1?sS}Xx04WS+)Tqu%hj_l zi66VY)|Ky!JI<*E-8GI+%Gp%W3_mZkUI1XBmZDXm%sl+8ORDY9eYI`m)+|UMW{<>( zBoiGxq=xg3siGr0EKxKTzq0!oPC`w zi4yd0^4;%QIT9dPwrzs8R?p$oM3JGE0Z;P_d$Se&#wb6hrcoBnFxLvO(ro-W&3E4F zF-GHmW=SOtXm*3lrjvlrcASI*OOw<7ouBxAep~*QRl~9sK%F5R0yE|n;Pd=FHr5nb zBWp38Cpf{M4xWJYaCP<3bug5^d>y)PGn05P!W?TeuXl86KWX&pvod+TM+r2()APvX z1wH4K)tWziH9xcPhs$R4af}0k==zr&DJx$02dod@<)SKbE%m$WV}^YcgrqXpG_g9U z-u)jrbs5kq;#dmClz~{jgw}%rpnh4xTU#PT*4d_qs)9LYm6}lb%e%YE8DO&TGuNyb zPSE71{1s|Mz%-0WC0g0zZplMRG3a33va%d4vR1KW{!MJ>K2rlNF@i-D>BtD1?V7KD z4!4at8QIq{+ECh5Zj~jXN$KDounQr}>_wdDgit}3^_E|mmp~LflF`zla~>%XuSIjs zd^gmoR?v5D+b*0{R&U7P{_a9SjM+s5sUUZEl7r9ozr9O?HOhcLMrD`hbmzn3_~C%# zty^@pSB%?TYZ9Cc)Z$L19(*x_?fwMUW>yVtFfvk zqKog%Zv<-OwkLocjEO)&h#g=yS5@VtI>_%d^1%s+7ol5%SYMls%^RT6hmTs}h% zZuKjyEMj9>LHYby>*3!0UL|UV{5aak}|NS*sGP8j^RXhyU(5Ut}u5 z;9Gj%l-lzyXm#Yg8FVn~0h zA+P89$?l~SeGCXmORY5N_9Aa$R2Iiol30wFmZVMnO>ll6ALn65&G;7BYJ{B6VEyMs z7x{l(*ZTheXU0}{jkW^jo!8w{RM(410q(4Sf8|J+z)q6oop2`m*J~MCH6H14Fzg_C zKRpInHNRJ+UenL>I-Fq2x|pZwM8)JT9m2(bepU^7IUD~|2o;eAJ%2?XC_Vgs)aUV0 z-ho+G>@hD?+tG&5%-L@@v5u;1@@*_6YwY&1>iwotC6q~b753T4=#|u+?-T>Tno&aH z_#6ChZg5+92w_HL_5__h)rlsn<=xi_GbE#@kp^}pnV)T1JV53K`J9a#YOdL+$c_lO>N$2P%kPR<;%+1>euUo?X;uf92j zeGhGtee(HNpT%yQs>rHR)kDhbxXe$5VvC;Tcb>-H-kbF#9(2YN$}T1fUAUxMt)t!M zR0ukfL9&%hv*ob;`F;~J1uobz9YsC#TJ=166|RSDS7^4bYh12lOu;}ehmpZP=bin# z;0LPef2D;qWlKSK<^Jer>{fTBf@-ks1nDCSSjp&cA~b= z_Peeo|3b>&8ehA_zox41d$j$;(rGXK1CVjv_+^HOj6*+-n^bL34LNmt-TivEgHE5; zyfp+sloXSgLr>3tr62ZPRuSsf+RqBu-7>6mU30OVA;IWp5wH;YEhRy?kEND+`{y{a z?5z`CXPJfKlM;lfxra%Sdh*FeSDo%?m&1u{=67`rV$=@lJ$~@ z7eJqNbcQ*2YpIP@{`kGU8+>MA%m+mVYTt4l_EFQj03jB)G6QE*uv*}#nj^Z6iHvD?@h z&s8MgXUtoy1+}I*$0Z)Xbz8%Ei{cc0h6TH0Ka_2sVKJ4CV*LNJw*+g9uGp2Xbs>uHrj6^dM@<1HsV1bEF<7eJwrJN-dvZ+soo#T ztR#u7VhDlE)lY4xuhS>D1*RYL2ldSCJ1WXdrd?bKKqruQWz%L$6(+Zb2As z?qz2#Iz!0_ID8oZHV=N<14VUWFV<7=3|_!J-A`%bdA&vuP)JakddLX59iM&5e^XS@ z|4SlU@6*$6b*;ZQD%xR#+g)U>I@==u?RMX_8O?XrN)V!lc6WVcS$g|`NFquPl<0oD zRg`C$n#sGge7i_15A5)^EWG5EeH)o;pK#ahYMbt z1*#pecT^WYC1{SHb!&_dB9-M5*IV+arKC`IT;0X~YOzz+HrNBgH<8P~<*}|ST#jd< z@VmsXvQ{9Tetasd?`vmyY`x>hcy5-#AO>i=M$Q*%&%`kroRohE^l}2sqNV3{lbbdj z6K%M(A>P91F`)e+i z^(9i_yLYvx>j)pyLT3Or@T#uieGrV^@dbtZ6FX3&6NPE1Xm>MRJCQ&UeI(hvkL2AzDdEHj9rF$`81o) z)Mql+A((tZFAGeBQxH!Q98OyX3z_gr{0?%Cw?BR_Y6nn(b^;Ee-wqVB0hfgq*DRy> zJxs|NcI9);Q|RyjPSoC2@XfS*)kQPuDhz9*&6XjYKa>vtS$3iahJipEQTacJy!%l( zbEtL+*W20n`oMbM2wu+hNx81ob%%paNuUThSb^@7B6Lx%CV6M>0O9|3FcopUtRcx; zOO+eX^Rwq5dA>3rXzYD8SN=gbBhpVxA8h0#W-W#2^j8_ofC~E>{Lp*i(-UuY`Z_)v z|H7zsgwW#TP_}g}k(E!5?Pa=iTE9f(yuZ`K^7T1}>x~DAR0)6Xp;IaY zFGcfLVwbgSLT3pXQ ze=c(`Wz=B*nUb&D8#VNGT;g0YoydQx;KqNTvwNiWs363pgKg`lUZ|Us@O=b8nu+9^ z`Ip!J3vN8uU|x)h4~2Wii=F$v=_-tLrpn+|r%QMFqp?0`yM3&ctyDFlX@^zoL}g9A zpgIsAZ)`-$>&{ekBcSO99h8_&09KhY?oSu> z82#!KWOGMtp_y&Q;KnE^Eh#*{-mhMx;CgIeDVy_Tb%h8%vd8*-C$+m%$<3+Fp;$1V zhswx!x`WFy=dbC3*jj0d)1!M=<8ezXe6q9pxT!lN6_i zPdt6!^0#)JAF-&-`!(HVY88>O1X%H_drh)CVV63ahAc32;FP+F(h&}&*;8_M*G?;2l#B<%PBhTT4tHOF01xa<=24Z z%@1D%1Oqn>4;Nmp@i>oTwVJVgM&r*3CS*f(zxI;+z`}w7Zp3UK#ykFe5tHx_K^?A` zJF37{!iuNPy8u04v-+SM(0qkrIE}ZF7YYO=KT+wHl;nW)u`psvdnl=I?IwZE1g!qe zBurRDFuA7sJxG!`%JXUp=C9)^+#~R$?Zy>B`i&jMn}D|OTfqh12?3VZ^I_L#C^Xmq$yWUs(VJ+lWJrououO zceKDq*qvd_*1k8I~NX@tm%rth<2L3Jpyb82!FcP>mDm1Pqy;4G@GjBkdFweHBJVog0~V}FfNek<-*)sXce>qGkkfw6ADK{90vhWkQ4Hg%88Q1T&JML zlS}W?R;y7_98W1`kzm-KH7PRa*kTo$QL-*}eWpb! zO__feMPmT(QEe2mL>*cAE=mae3D+U12Dkt?_TO60!vKd>BhNUXXXc$p6ogs3t=rGI z;Rrx<$d5zF2Z~$-Xqx!6fxrOZY7)XO^QW815lE`xv~&qCeRqhq(aLMGMDbT>xu_OC zlo~?-fL@AF;a}T21H9+XdhT;j3g}L@^(r|<5R;7WhG<$5^H+y`F>vtP80jBluY&Uj zKd3FZ3td7G9Anw?80T$iOj=Z|8p=h#knmU)j9dP?2$8 zpgz}_1v0Exqx1&iH9U`BK#d3Dls-!l%}Y#gs?0BuocJ+a^U{%Y;?M&dAuk(M76cZn z+Qh?lTw8^%ryFUD@T1D{@kJ%@%@XP-`)Fe1)|QtYg&QFbag_9i!-8A0p%Zi8?_|WN zWYnZ0K#6J1{UrIBI(wvl1BrlHZ{U01@aRGZiKLi}ecKE#9jJaO3YLod!LD81B-K6g z{Ujba$p6b*GH}t%%0E72KbqaXy|bbp%zpZUyJba_hCO2QUOIL}N$8Q#^)juF7?XSw z5DjNI z#mB(x77GEiNtv3ZmD4<_WQN#19Hi>ZjQ;D5U2a`33okuPMVDqKr*U1`oYBAjPHp5=a zk67tGEOFup?2^GyUyMrsvgH{PJq8w*bgTc4nT=|2GHwv*u%VA|GZMPRjtbypX-0OP zq$BYQRf5h2Oyt^6IreJuUcWare;xRKc}ITWl4IgcWLFvpqcwZht;BKZURRe;V&U~k zwEPALKr1NutN%rfn|->~oh)LG`|e3lbkhg=nYesE#Z7oI8pQ>2&kgw*md{Ewv$_T| zew#dWu@!aQnQocS;8g_0)cq}v*_cBnS->I=f|t{U&;7jiLXOegAY%; zy?|yK)IBnScU=tqku9?t-*2LrP&fUNUb2^GCg@w6eYVeH(3N|q$4dMXC@PpbHNR`N z3FF)OetX@4rf9BR_cHzPnu}Rgd>1DDr}^@lFXr!-6>8@23VkmsmiE*o8`SjNR=Rf?#7C%` znlUiKF=x-(kyommtnLj{1p1T9m9L!1PL#LN*KAx|oe;q-D?i?XL?Uq%!tErtc-QSl z0ie|c0s{;#(-4PLB8$h8N2MIF^cgPzc?cr7?qxC@l{`v#&3VtiZAJ%%FxI8}a7gM` zsQ5>>B(hmuWboX`mDe;S$%Z6FNR6|eCuB{vb3*eqh~C9*qq&qWM@MRWSCKskV85k! znuIeivIc53^c1}iV12G;S2#S8dR9ErB0Be;z>RLl(3~4lOlEY4Wl{5i?hT zEP5rA?#DT+0r7z7?r6~qEFr*|uJ^OsyY8S#Z3LjZ%(REE=_s_jscv#kpybZZ?o5r# zj{8xz@qGiB@{I-2YDl5QaQphsz?s?;8-ckFL+hKDudh3aR%=++^Rb8c9ymA>2X=8$ z_`%-`aKwwb{$H1c@BDu^7JFi`hVxzL1+&u+7*3)5HeVqwBZZte1)ts|297A$FTj-! zC$@qT>&zN@hCLx8+hi+w^Sk(M&u$Lw750Z>0|a&V7N<&*^(f}20O9vYF4pKtJm{_O z9%Zf6xb5pjY}y+cA&E6%x)B;j0Js8Hg*qp zcOJ1~V%9A4nF>@T;5O?m5+-@ynY88oC(~EnutqrE44deYF%|al(Rb-!Zn-{f>Z}~a z*ak&;0O>W9n7`XLFwm@4cpwA znFQIxe1#V6+$;oQh-?Dc5jr*y)Vl9+FXJvJhopO7r6ZhtRi@`F>gQ@Dh;%R`5T?G{KxUuyAMFDLBg!{!hD76&#R1QQO)0@T&d`M9>$2P z6%B>?5!p^Yjo;e=VmRq$CNKZ@HU0ljEJjm{ka!Jeyogh5&;FHJ*aN`_6mJ39Hg^PM zc(q#vIN8i^liux-F#C;Xt_caUWf)Q{2;U4(10rT3%KCUlsTb{A{(LFH#d%V}N}tM% z$M(2aOV75XJV~mT@S;pM?tw~}S{aZFkR_Uv9`;BV_Yu?5i3!{65myAGYtbH~0qJK~ znV+m%zN0jcIVn={2`RAG_#a8hSffl0Wc7;&gXo`kdB+w0p#dJHJnLP1oakb+9Qr^h zoPv4u5WiIX(S6doo4b)^OdR#AO7=aDHn+*Ymn&p~I0heG8`+12hZ}7ib1^tSn7)5q zb*wd8xhmewJN4|{M8v~_D*fjN%)~=O+20LH^oaNN3&p55b4BGj^lCE%>n&{JcM=ff z3$ZA-2mab{CaI0wiR2CoX20zl# zHU*sVO&2`?8MwfnDcg>IgHgH-3{YIJPmML`aB>B#*?mx(VVkIB4^wirP3tl+h88he zs>msv1;HQ2$GtRdcX=oAZoCo^{Aq^cWpK!9ZxI)YLsNmS^B|l~tZR@313(IuS16B! zC%umShGu=Tj2#pD7Q3sERdSta=aV}kcp#?RzYH}H#bOaV88yDzmKYOEu%Wdc$;~pB z2pjgbu`;B3$6!MtHFF~B9b#xOFD{}^QL|e6oqOlEAZ8Pbf*S7QktOY%m$INQC9_Nw zcYz!?1aBS=)2Dx0MRc`}oLzq9c6dDFFQ`dAvQGK*oP%z~QJOUQ>bN z=FO6LuK)*SD@BZG18pM1_Y{yh$-BY&u=ZrGGGtqU!QSprS6P8GA!Y5(SBHcT51G8i z8~}rXIw`N5?`I^PQCF%@z9)BjioMO84pcGH$wYn)m-@y&+d;tcATZ~Z5mMtXFZ@Rz zj?GD*p+lFxez>Hj2HM-Ru|b;m<>X~o)ue%G5!V?@83T%yw{2%*Dpt}b+4)=Y?z6c_ z!p?8c<`$P+RcP(#G1tT$T*hlsv9>klF9II|SykGxv(iVB`hVtM=TKEG>AJX9n{$*< zi46_eT#Np74m_;u`ad`JF75{zT`z8*3XVX{iy%R=FgDh>oUn)45hhqyV-KO!=<%^N zoa=WlscoEaRjaUAhwSW>&3rTYhd90Y;25B}1@_{WZa_&}%}bcGyW zN)9f}1pE~9M?r4)jR;{FyBJ5@CCB>eu&OZoL)Eg%-ewxor;;%*7y{HtUDvcxgpVch zaF_vcd89%4p)DP)?06aH-obuH?#aKjpxP`A+3_&}rg;SK%_hDrK27=b0^=y)L%a2*V!Q?C@$_0s)D_$61F?43?04fD^6 zC%VilDZOzvCkS`QF|&5H<4KvL>_)BsDEd-?zR|vZVE#8b`?dHi6%G;cv()T^`4f4JL7 z+by;y(Ic*^Y~|>;BUcrcPp$3gd-BcQ-~A*t{Cl5&88G5TjRmgmytq>s#3QzpN;y9V}c&3)~0&X zz}{DKsF@@uwHfnUVi!|9zHK2KfVZYh>GLc$GTD5=j9ItU()A!iG5?i#tM&dSqnCcF zu#H;2uz#kya20y?=N+(O?8G<5U*1=~4^0<7VDG9w?S7=mQ=Rh*s1G|)tJ)u3iPikH z6aGwJSG!hL>|(Hx2I2N&@;0=I*Dr7E0^U6SIXSu9h8V+xTOywp*#FK(-s7M#+D{xl zD^o$s(dICxDsdF|8wUQEkj(j6EC>ZQoMg1QKtMF?FUVBuD8zeLM|*I8DNPY*)${q_ zn|0vvH40c(CgY!w5lc4k(**`ppS-a3-Fi94bY_%9g=grZ16~*t>6L4rcOMr*ZPh%h zvI&t1w|Knll&<_jp+5~WkFT@unlA%vRao)8&6G7E^kGI`yA1f1t+%@M_!=*w2S#TMlx;Ac>UZ@ zD!D*y9^9~^e-vvzg^NU=mND?-*F=ba#qa5#-@H~IPAPbmeH4~ubOEF}Ty|f*i=ScR z>fiPKStQr;MNXkCZL2G{Cf0FqpLQp5_$H(pY2c^-LJ=q8^=w}}Gh^>&h`-#$4JI^G zxe8YJ3WaVUzOJb_TgyqJix(okPFjNRm{Iy!Et{! zAvjFeeh<3xw#VWSuPG@%6>xces#`D3PDC8n?_**@X@I~%g+I~_9vq9=9AXhsR_Lb0 zwclPOp>9NGgjGB~$uYO;yeI&T}-J)`P=aIHmA>1fQ&2$-BV<6HI_3 z`0|C<5iTX;6otsfMfrF9lw%&-=jCT%>5{~rdJX#P`CMG6?#X_sjQ$x*ylgY~i&llq z#6#{h+tgy{n|o7P{N~D(F->>zehs-x3{9fkb9t%OVH80brC)cLQBaVCt03oM{Nrec zBg^6kvqpc@vv)T2qvHhG&ptbc6SF?$>fe8gXL9t|OMV-daP#6)G2!Ub;{lC#kV8Cn z91>U-~?7zExlPpkQ~WZbKThqj;>p*?c0f%{VCJNY=R<7gB{)SvD# zCqd>%#MF(FJZ=y1K{$`v!$@^3_vYW$V9AcgN{u4sb}>6 zNX~ecJ~sTZ8PnUxt_99a=Z_<_~6Xd!qC)Uh9(+~f0R)X(?$A<1q z*~6u`s zLSC95KCw$UfIE&KVQnN&R!t1VqJs$gNo-i_ZafF8O%Duv9J*&MJWK4HB{bAKMpRAc zV`1s7np|+MTastADUxD0LAK+(T|-IKbp6x=ngM8$*ScY!M#I@D5YBh}^qdhc`f_LX zKj=Ri+|BO;NJ{?YWn>jd|(#AjUufeN9~U5v>dTH)6LQS(6$N7T1cpCW}^{tTPP9ug5puX2+KG6rTKn_XeH}5 zs`!s_hD=&=Ns;}-SDe2K_JMFw;|LR;Chw?|tBgxz^>3a}9vYT5RN7EET-`spVW5*+ zn0DNG_j#hLUn)Dc@xsD?UiN9%?kC6hoWtpX1jAa-0fR-)6M(_~fXD1Ikt$0#}LsaoRLN`S!swVl!*f8B8kccDWrbK`QhJoMFqcuV6k=ye`nRd zjE8;sy;AqqT-5a{A|Cxn3VASygBz#c>||!)3je zo?45b;Bir~=%D{DhWJ|3i@O6Pzjs>F(k`XjE71do!KQ$1`uL!rTY% zT@%L>C(NSKsw9!Z>$X2S$J#c#u&Ph?a&(sP;XWK!ZwdRrSF#?*$j2DTR+hUc26@*-KX*H;I*x1rz*A8z+{vWW!&; z8V?+L5I)4dakzUbsMnoe<$q%=7`#4`rwTuvQ~6G?P8BW7)33zjP0jC-<$tEl>>?k@ z^4zs9hFs6LPiXbn_RoZn)N5c{iVye3uPe)r-Lh;7eEfgEYw}OL6F&W-L@m(bP!!@c zJrl`NAqafmX=Fv73!XCzjiKq;zfp1WBotIOCnjWEr9BPidi%RL&ls;DFtJB1fo@>t zb-|7cA6J7k6!|7vr;ERXBI_}`&mn0-*GZ!=MzQtkCv=;cm z*qoE&FH+ZC#E^nTQamE&q#x~Hx0So%C$KKopPqNP`UPO+;$9x4b%gShi`K z(2kvYwkRkD4AB*Pnz})L2`uN@$n$#(E)c!T($J_dNlHBQiZk_wuwq7&A4BONkUa+> ze`R{M@!`tdhz;!*-2(x)n|rohzTh!*Xu95H9zliFh~LH7w|;%O z`G~m;M$Ol_Q@>?f*==RxFDF><4kJFRPHf@iE=1b4JBf;j!Y!#4p44Ep4^OGHq!BrN zAgzz`e&8z_OE@qyiz?Q5@)^QGvq)6_3@v-65RSdUe;Y1&GPvyc0Dof%wzFQ_cF-)} zf&t~yzt#~U5D9EZ58|Nv`t!jB3RT&<_e5;9()onCQKn`edXho}PhDJxk7vzkQOpKS zRd}7yEFO6ky>FWF=TY$bjqN(zqBfl{87A@vRbN>vidZ#to2lPPbq<2x5$GjF)$m|8 zgd>@Ws0h+3^A24%xwO=I#=9Lg^i5fE3p|J(k>Hyh=s)7ndGvuu;zlhOTmD<*_ns@J z2c{xyYfHl|85yr3E%pZa7;XJTcb5n>vMWNC@LqD&?u0n0mGFZ=a3_A~FO&HJP2^7X z{RiI*FBcv+jp^Q4(oRAYqga}E`)!lDD@W?_6JP9FK8}{SDQ&l3BVcWT)>)d-s#iYW zV@vHDRKPQ8d9t_q@Bd@(FTbLE!?$mEK%}L+8|m&YX({O#T0*)zq(PC8ZfT^uW+({( zDFu-jI)$N!8s_1;e)r|~y6^R@SpX-?8JdSyl)+aB8Uc7D1GLw(>)NT5<(c-4*fe2TrOuHZco z2$}c$mm~qb11-ViaM{yMn2kF&ghv-&EkHe021jwo~r*-XuCKU7c!ov34 z`ga>ddnwY({xtV2`ra~+2O2cG8H8al!XAcl-0iTj z4?OV&t5W>IzIB?mw4-iUIX^B7JNl#cpI}neDn-Qw(G{$%3%6(zRxHY?;`@3{*JmVbbEh?y`u_fDqei)=qw z`4EbOd-gR+ejb~`esiXN`fpiZk9fc{k5ulKMau;+yF;uDH9;4GM3^=Kzyu^@DpU!`W%5IGW{HK#DT~w%e6Y(0;-zOiio~&VgO?#U=8!M z{E5DnltQ^Pz+f7W6bE@EDI8@YY}IQ}4&4>)d_c@bsx++8mOVpj;>CJpIx%WO)|Pti zF5vdt+NZjXTDi+wp${%kM4i{jj*Sj+mXHTtuK!Hg?ahz7@smspj|mZkTT-!GvLM3j zvir3((`eEh32tzytq*M(V!-O`KJ&zMbW{L2KY@|^GQWd2^48CC!@ob+w{wZb-R+cE zoKQ9x)mIE^p_iday2(gXeye)9htx-h`GaCpV!FZW zL+F88FPg1bvKs_9<U4y5=qlZT@d zs@QBC4w@`)vpHwGV$A^Y`y`XP?#PeXh9#+7Zp?)EY7|uNZ_i#*hiAU#r+JbmoD=_C zM&9{*-z_<+?o+tCXVwyC%^Qg zN2IcldT7T*pnTr8KtQq0-^plYB9X&8FU0hcfPI@`ezGP@qZsMG2_RJ;oK`tZw*^aNSnRhu|^lVn`|SY=NMYgF&t;?hW!Mte*`EBk5UrSND%62Q{LEX$g32 z+a&f^fshrHS7Aih$;4WSu8yE?er;RaTl1}<==4rhMU0-{AUdvXnR|l%CvTCNL{u6! zN|L7LzoLUXubIY86ToLr5RQNp565`&DgMmolhj2@?L}nqC+OjKN0V}xoNkKEi@&_N zzw&^ST&c+P6^hhz`_foyvx~E9XTr*AU5n|}goBNC;+=dRx7BI=Ix(hAmS5LTa2W*Z zWKGx;Kfw6`BA&5sHfkwoXxWsOST)b-7QQWiD&TWEZL&IKdnQU>>AuVqbQViD4398F z7r_o)*1QDqD)0T`=H(KUqIINstroHF<(G}geuzRqAHjIz)(~xja~dC{-zlW`Lf4~PE7jphOf zd?J$aFBsdrJa2R-xJa|l$y#XOK1~a3M71-T`SE8q8@9p;C|ibG3}AI4;$=l&BiA=q zd2x>G;oJ}3?cZd2A9yXX*L~0&VUNbzdP!p|?{%@@d;jB^aTY85{<885wcX_KtHQCo za}OMzpIY>v?BKAlT+(AW5VSfU{D2_{KnBna0E|ns0p9zVbV%UXZ4vL6$}Lg?D9fR? zsB}WkL)lV9D4uAnl_`;SS~g6ciL=KVm}fkXH>((>(k-rq@$F$bVWa@=tYtYTuQKV6 zDR1_Y)|21(jy)Td;W(~(AXV;y&ZlQN8vB~_Jf;K#12tIcn}4%|e}zkG~0yK}hrxE-=ugf_O!VbrL0NmsW>uhzU2u5abi&zwPUK1j4F6&+8>B5s_>hi#~XoH5_LO zDPs7d)8idNj(-iW(;)zV-NfGe%>L*|MrB!zH(;pQ2r@kokOlkE!7MOht3u4ccj0H0LSp zFplJ$@$vi{&|)v35nxgVU@Eg2n7K}2ak^>?Gx2KiwA#1dV*T-0vh3?1d+W4*s`9I z%Oq-St({`#F{U?JWBcH_BN|I+XtrLId{b1kw<83wTvtW4v4D3ZjXkfnJd?x^r4czf z4I$5#UuDH-%3ODl7aN7`AD= zz-YJp$VMzf=%>H+&hK}i13C%sIw7xKfJYyQI~=u2XAuy@<4&?aKBxa7h3z|dFj0@9 zii+zl<-7vmtd<&xtZMtE)2{n=GN@1pNbGoKZfh&o2s`@jz38H zq^ZFeN;)lA@9!|;X>N6_Y41g3LpoGYMcozA`#1^TYG^F{rmotX%SgieqA>Gvpw-^& z2$_2EP4%c~qs(+%g4%$uisoD%9bO97hr33Z4;CP_fr(x+q6pTj4R#!!YkVtlEEf(3 z{WCV>Zp8Ocb)v8Z=S>QLz!#+ayAxFW$_Z9j>F0r;Y^C&jqgsh?n8?boO zg4~&Wc{G(pFbVxA(LC8M*ZAX*M8eI@;KfRzUL{-2@m`zEA{=f!}`R2}^t;f-oAh^SgS=ujf(*Wi919%ycAh;4K-y z7@e2^#DaGgyi$YIR46$z^@b{{)qa!s?RJGE=!Hp*ydO1xBMd-C?wqosWg>Tdmn8j{yS}cXe$Dd7l+Fr?=o4H1hJ=Cv$D4F9eS$TVqIo# zuUYQdvecQXE-6nenV!$CY|xbiS#%>?p7QD5E32d-ork&MJENGxcInp$ z1f(D;G`735>%L^ofsCVnlP@#=EQDQo`LN4pBJ)U&sdj6kNRsft`bS|pYTY|0myOt@ z_jSduDhNrcnb*$K(1dO%d5Kd4Y;3_%4aYdqf~FERJnSa9D=bgpZHdU4 zN%uS)&)n-l__)?V^q+jPR@W)+{}*($vKp zCsSmi6P#2`&8BBpwTC{pH&w!bCzVp$gLdBQOdTEr*SFe}QsVW$u5&O{mV+z!*@G}EL=}c9b;3x=3?so=9SehjzSp+o*z(#yk)aC3sD8l)`!w+C)@*~ zfMC4qV!8_27VBqqYsJe$7Qf1>dGgNKKR)f5Xk&lD!wU^Uija9U6@$6fd2gWO3sQYWl>277Tq>Wo_%&lI#v)l6&6g2OeIR$q{MG!#bFK z32kq^M&&QW+SdgD159yZ497n8JJfEE>7Zm>zzJ1tXv~gl=Vo#m_EKQ1#w?J-)Q!4} z=x&_ZH>&~G94tUbC(McyM_#}*hG?(ic!G8&zrhypMj4Z#48845{i)p>PBY@F!I}N3 z)>8dylLS6C=C}Qq^)ALZ>RP~seK}K%qMuKxM}^XrQSTow2>&H?XB zE!iXk=p)m+I#a?c>kn+kP5dT=J5%tTa$i&Z-b}JdN$RU( zQT~3}fNugPVw(D3to+v-4c1KDnb)6!2{23L8}DY=2Rn=re&@>%+l&o&mk)5||GS-E zP?4kT(s{k*qY<8>^NUbH<9w>bnHd%u{stLg9sU%Bhcpqz`;&WkQDQ=LDjUY-Ro zsJWGcnGAS4O_N1YDXb1ar9mJ%soijpv2#fpT}AmnD=kt0pD9(*Bh{Ryd`eeuW*4V``W1bwZQ$scNJJb#lr6I zE`g!*-KR(Ldn+%}la2k}a}wLclF!TUJlWJ42?~7%>Wof9-rK(lT*@*Bn*`KT4GfA9n8(V_jUL*DuVxoQ6KTKPl{Dw<@PFZ`GA8*%+@sYL+ zn->t3Y4ww!d+()N%8)xvG_r197H&uV*h+jQ?P`CRTelR>OH*V=H|&vc(|`7ncr)pA z(D&fBTE|LG=rXodNt%8$h4p6NBC9-YqAp>~Y|-J43$LKE`;aT0;`zK2c@xx<)mrWW2-ZMuXvuUMcO#OkhSFSGp5i#;u8ayYnb|i9?=03U> zt1Yy=thy-h<9D;hHNun@CtkcNmC;??T`4oPV&aKF?UwLVmG%!6LM>d@hc=<#wuowX z_85BFzI$+QDn#@be^u%K@WpGYX;`GM>JF)) ztO2rf^&2!;MeoRs(&?i9o49`uWR)4@Wv-IsYl)7lX?rxjmPYWG|r8^_}+q`Ac`d#i^Ck6i1d=L8NBe;2)OA zL{Gn|Ox7gW@L#q^UlY#IiIucIv%~#9F+ir>CX0@Z!GWx%u%h^GX_$?1)a;q;hwoQN zeXP-P+gBLuEbqF9er2rX@`M?J6rs%`L#>q$!MCOvy^qnz7dZkEsr93GUO6)7kD(iR z27{&;8c*sYrbl7#U%;tH@iqm|Z#h_R-t1<}B>yB}MvC&sWhD>a88b_e?8Nd9vbi=J zONr0RQ>4aVIK@9G8%Y25xz#$XOcCdz)=@`AyorD?W7fSw<%kxu)1Vu>%u7l&ppvnmy{TxKu@P>K=!z3N}6;g z1DJk!OdGf{>$AZwr^cd8#vxXxL#0N2Ord>?X^z*45=iybQWT}E)cQea`MW&J#XBAM zX{zBdcM2^W?)SLvd*sLfUSgzhMkW@5wI5=xi8Odb`wnGq1E?d1dw9!OAO8#z75BB> zhbP?WO#mb$!qcf##StKguoRUs6q-!AhiYq`kQqzh6kN@a>U1AG*`)vUF}(g_@x_gO zg~sq+FJLTe&M%7|S*Vg*gjIt~5QC=UBNbG^sZjb=8t$^>>#Gd@6%GN_p9IIJ`$R{r z4!LSWJ<}t7Z(sO6-0#aBVCf9YJ?yjHcT1QznOra_P*}cDSZdn8)+syQ4OyG*R_|ZX zZuMP#SuDP0dG!{(VqbPF-7Z6X_Y+&F_S3ODLjH)b_Fjuw0emsl5BLXcF=f`YH`_lc zf4_8vuqWGa;ssRFxH4oE;T>|4Uh1E{>*wDUhR&>v3g%?e|HA01+f^?Xo^{S6$aEt1 z6|h)Mau4ngjYkguO)(n_1lf2iT~(kNNpO|c8nIM8rNewPZ*qcw2|xcu_O!|MX%o8W zeLso8T@n#wYbR|r!&k~{HKq3N9TYoKM3{2LGfNzEJJ{9NVRW@{ zW=^#i*IZN;alJs@H>C4uDGsxEkiwM=fWK9nui@M(UI`hwL*bd5YBbmD(}(V3j2IeG zVDLl|BzfOK&jOP%cO39gA zskh`Aogf=<#eDrv2ToH=Rb(_(>;;}*>jEKr8D7Jc_{i2#?@Ro?_1F?O*6T#R>Nm7tI+*Y5Y@(I8bQ$&%x%`|q zuRE102<*i^q z>W_1L3GJ4}N_TF3<_&{Ro}5??r5e{Yrsz7iVRPH&M(K6tC%izHXDH?~P6^{!(#pR9 zXihOVW+vsn;t+3~naCzyzFyY>j7T{)7z3u)!c>0>b;&`qR+?=smnFwUO_#7<15em% zrp2Rf_Hka$e>@$2LX7$(^ct>FpU2>(M1k|bpg0Zy;EFWUE+DE)Q{xm)#k4#PP2%5M zt#Z;4ibuH@rVW1Rqv;WUVX7njKj-X7`V?zRseyxx&aahWT`~nyCN`J74L=;?{_*Ux1)Eku`UuVmjU`fCB3zr9=XWfkN5gyr zuQ=0x`9`qtohJyB{@aR2ZN!kJpWULZno8L1WN>94@*p#37E9%&9^xMErvA-6Jbecp zr9TllEA@qPH{$h4(AlL8XP4lbsxoP;OL`VJoAn44mkn0ZL zW?bT=R(6ao;PXfzKCFe`O*scoApMoY>x`IYG0z;;K;9f$yJqe)@)Zfw<-0`rG1+C@xP zQ^Q-jqbdn9<&);jkQl;^J})+MaIItjI3`4xcf899X;wp$76qj2p$<6fP`V*BHr z-A7HD4|1u-;wG;3eas*U0Ldf}#d{e?{%p*DCbYYeb5%&a5cg?u(0F>~mCjC?d{=UO zdsJdy1^=n~+-Gf5-{((iUhqgl2q@OoDt}r6Gi*kxZz-AdzWE-G9i<)*1yh#~I1p}KKR%kM~1P!)=km6#W2n7u%b5d87@nt;dw*SD; zqmUC~Ty}hQU~=KTv7>^mIhGa8ZMbyrT9q|lt>#PiP?9X3=?uFi;~X(u_bf7;ULoZi zJB4blXK1X-m9d9CZh7$$Q_IRA#yZpp?AED^J#j;RVc610F7p1+`kw>$W`QyMGt>z9 z7o#}xFRKs>22&8>@N(Q!ssZ`bh3n5=Xh}^{d@Nu7i6=i zRNxW@2KtgRe5!bMCA-;q$3`<9=FR4)(-V2L@FTQuYt5#eX41$e0Qs@Obr)8o%%v`V zDqX+tCK9KK3ogZS_qKGuN>UH^S(jyp+G$_hKamxh-lK{HJVB@K2Ox#wHGcl$w8Pbz z^?oMO>1U(axWhI)AT0X)DKjQMZ3e0OjJRXj@6$Y~MfCF2GpAI=!Psv!?pioBt9WZ> z4D`Q}r1iewRYm8#`4*LIkbqqh-={xxWky`H;FkYhLmHU+jL;7^FJ#HjVb#$}WZA$W z&L{ybb`|?9qm{`eRk8JA#DkiX5P$2slFyU0QimA%b2bzQH$G&&`C!j;h(Ns19wa31 zo7~*Bu)`u2aF5j%-i;xFtIknSME;>}bv{?B??v@fMZ=n&0e7;Dftdbd$w1;f7w$0%GZG%tbJ&GQ^&ogj?Wdvlfw+NS!`3WcRjUE@qBd48ThYDV089 zR*~(pS|R_q=vb*A-1^dt&%f={-TE$tp^^$ykt_Y~{2b|sE5I&{qKGoIdKr`>$_bJ7wPnBuv~`EqDn`YtYrocA&}NlqJ&wZ=k&X6+BPS7l z9>~Kn!ie0?_W#$dh4b_4LMnk_sb#lAnSM4LWVIQT$l~j)>y0Ol&e@4yTnm7Rf?-#| zuZtMOXxi0gI6CC(?!#mL7~B}Br#r$c?}TX*@yVV9Y5E{+CN#Ew z_X1688q1vDAEOsaZAH{nxk`zSzH}C&tN-Qj-tt$ZluH6 zJRnC>G(jRh#HW=hQ=*<(l?FT83lMbB>weMC2`C<0fRcHjfF~| zg2ISx8moHV#>A_=LR?`PpX-b|slbR&Kb5;0Wr2M$@HFv8llps+^pW}_Bi_qWZlqIX zE>5%*<*z~&N$E=pysqnv_0KywnT!ex%W2QjaIB!50sYB-|or3@*^8_{jN7qf4JnTBfN{@gdkP9l`#x)Zdxk z+MCtgE{CT8V+Tz_XT}i}f9rbUS)Eu!=rkEeRzeYmRml20sOI4@_mbH^3jO;>zUYUr z?xCcG$u!FjD{_rg*MT8UF(yq7!Fzs==AoAfa{!fD8vM&(4}zED_Ach(V=AcgsB3BK zCp-7qCaImQDu(tXXAA8tVQ-eTAJ&ykvaHhv*+<_K;5tQb_Anun7g;{NMtoI^-6}+7 zd?|grFOzxAA)%axLdD!h%%q(eMr1K^DfRzcjQXG5kn>C61qBgJ&ap>?$Fi2&9RRC; zC%k@2$x=!nhpWyVO?LGF8^e<9DOG&gYsqrU(JK@H${>lhEI^xTa0fa_L@>?AjMzP@ zJ+}<9bYVgo&4j>1Yl!u41_ml+Hh!a)VgN4MVxk>pV7b%M7=WPhce+C#+_~f2(+M4f zD@oJ8Kf?p4S#CCy^-MPD`5_n#*aNjjJhs9RLJ?z?5(dhVSHWT5@Cbd8j+S_fpDQ3v zWKoU*{Qw3cWTj_mG&>epY6851@#& z%gSKZ)sP$NZ6S!^%&l=RRF(*cecyFRdoaB{F+I5PZ7JR3%S3yS5z&K4DmmF0Z^yY( zEi4slvBeDX5X-gsU_dAz4x`2r9GEH7bCHuDV))r(t%i?QN7Xtj_I+jY&`t=27dJ+* zN8kqIJ&@FQN-yfVmfx?}8sTHtbSdwaFG$t)G+rc0N#5BQgkWs!kC6ER@nu9cB($Am z0aHIy5}i-T$mJ%I4?IMSuTTz?rpp_1vTA17t$KD}UoZc_sS21V6k=%wb5@(I&T~+D zO-zPFX@_&yWWL{AoZR$V)nIe_&R#9c9$P>mli7~sf1IsD>-KVcEOFTOXL4Up3+DRfsC&v*#WG20U8cYj%L&t z5FqyR240!xpbzE8ZHLdrl396pP7Iisy<_PS22vfXd?Nm`-5rW?5pR^x?kV8^ugB

fM^7;cs8&N6_J+%5mP4&L-J2#e6wVhGUAD&Xw>Rus`;OB z6Jx9KqUxq&(^h#agvJN0g(I0gMF(KKL_q@cJ*)gFBF>BCetwS%c!fV$(pA3ap@RJV z25~#`Anr{40#jR5jiiWC^z+j)Mh>(V=Li2^bP+H3el1yf#=#hz8Dq@F@R4NJvCap; z=MCf?ktl)ft^%}1VrZN(z$E-D!M>{_aM3+8^7F?p-F=^a$ND_8Zy2@hjoOfl2fkJb z&$Q_qPVx*e`TX%QEaGaPNdKj!Hysp3)?+k$8QU1+!{dKB*+Re*Jv6s}b&U{?D6Bxn zsmj)Rf8*2#kQLLWrMS5}k?{dc^s(_K=Y6ABEuBD!BK6^Z*IgXVD!caSwCeCn3{Sip zu$A&WisQh&y@<8#%Nf5W{Mj^(!<5`4geM(sOF7z8_aRP@#*_FNvH_J3LYH?u4qt+G zMLz~b!?JeYP#l4ZWA*v-56qyl&-oeXSEt+Trugc~zJ?(9v!x%WtwgxZ;hFW{D)J;{ zoUkxXxOk*~L5Cw7j-Fi~9uYn5s}>2=k4vouV@mZ~kh#`90%E}vwEcFevvfkTn`1)myA~AEp$1)#?vd2s8LK7EjFbGZ1op5lea7QC zI(rNzGs2d_QJ_$jgs6@cJm#R0I+OJ^D=8;Sm3yFWT{*d%bB3RrIcHHi(Se4- z7n*5RcDggxWiy4ifbNAU`yWJCi2YNGNa=bkd{JAT{qWg_g}{F2^>6~Y?~TUZzQDSA z&vUKp@WMI2qDSFBIJkW_>fZE#=!XTv8xFT+3Ao9jDvX7!?rwi3jA<1m4gf%=l*@UA48oH9 zMDv(irjkX@^I+`v?4Wi0#_^}Jp`UB1{XGc2j@3Q5d33@pIsW6`zreUA9cGDl%ZhjWh^b#7E4-~ zA`K0uY9~uH&GmfcpN~E{4i!=FVp_ZEO#)!yR988<-$$#-?YhZ+PDe z+DtRiqU9W29H_XB00vlJ*>fiWFIPT0NYp!i4%q$r%^>K-T2jMo%3SRpq_D8iVqM~R z`}`@K2&$LFbl<2zy&C3L5Aqv^gy6P2H$aOf2U~qb~DP-T$46f z-H;dX(J)tX#$U;L)j!q2la&=(H|92=zRO2_8&*@9EwG4*A#8dM@{s4BxUR*%S(L|D zq`TdIDdW{)kxZk&t$&Yf0d1dTF15t5Y^CAspj>-pMlnDbtG;y-Hfs87b)wa!`a1(+ z{4SH;y4?%TBc%=rxuW~2F$}u7^nxuj-Qe=AUIIlHAR#bF$QJyen3lk)J?)1iG~*6h z54y6=>S1a|mPYpskTEk$gF!+y?FT+{8Lwx{-RqCRrhdF!LSYV>tzom0!Bg_tjqJKR zfP%EF!9fA^ufv#^2GxM8@3?Ty_hy-)*ou)7U&uc1Z;05-;4r2^_%-tPzw@^a**I~8 z@LDWU)~`bU_k>vF_y146Km+*3j;s|%x;5ukFJ$X2u=aN9t>zK{TJ3y&3m+Nqxis7z ze6X2I1a>G8Ks-9e+BRoyRXqe-Cj+GP&A>eS5-}|3u_SxU>$EZ>2f=U-r-|w1x z5Mq*HCSiJ!)>&@!5UtA8ZC=q6-hEVJeo}MGBN@a&!qD(to$jsLw`pLy+uEnxSM>f~ z4$2@P)LlBLJZS% zZoTX?Bf?Yr?cvM2AU98&F}5(lnzXaPQm&dAMn}-?o8XHBapSJLOeq8_?cJlro<9Nv)M=n+A+mtiga2yGgb zQ*-kB%%IVz&XTXq1r4Q8N|{UKW?62ZdyK=%fV&0#GCk5QQ8;+rp*-S7Y>N=Nv%>1` z?#|SL|L_S32@w-~1v|taPCbWju~azA=PzK$6f61H!Ky*cq`CX|233o1JzgWU=%rJ? z!yc#b&CgMkB*-;pOBkAm$NRB~5cXD-YGp9HI4z-9Db z!Fhm+rWN*4!K~dUE1$pe39v)sE{#LI4JU|UM^pwxbPn(5OAEX`J zs+XNcN9Q}4x8L{n(`Lx%Yq!wF>OM8)h6Lts!7F;S>W2e+-Q*-7ela8qvzM1}B2Cty z&!Zn9sb6biB%|~n7-ULS%qBjdhmvjGo(C_2M~7TW*h;J@|JTgoCp7>Q3`uz<%6XE`z@HCFxqH@q(bvL5<<~(#$nykK+*d{7%FZOo&d}i}< zfhS1Uexb(No>}6O#qBsH@vWRv zdW<5CQM3C!sipeqgHrS7e!o3Kqpu6Y_9lvLJP>X3d3Pj=imBo@k9MB0>rj+CI83AY zP?|)wmKALLLjYe744tjRHB$Wwr`6$JPTpOg>Xc%4>mt+cV|KWADHPM=jwTIRj4rC$ z9~*fY!o5(c_g(97RZdF8*RbA;g8q1Vsw8jU$>}l8;p>DLbUO3L)@98->rE4}IbtY8 zB4rdJ9{8oGf7LQi>oFMk&nRXE4g)KyVC zq=2!1j+>VmvX+;toc>BLs{52V4zF{qZ-FLgA&SW*;j~}spc$p0o}_KM#h8OWxUg0T zxKUiH=$E<7@L-q;$q+w=^{zn7RtaLProd6j=hqCeMMEu_z4N_2U4ndv7l(F~g#*OW zXC6Di>rJ9ft?9bv;5fv;DTa|8}#1tLc8LDO2 zdn5I(snu`xqD8Cs(&B6!nzjVSn-zj!_{b8WW4ciV$4ssS@EiZ&^9hKaIT@I## zmK-uM0t7;Vhy4cPHN`;<@eA5J{H>2ymvolzl$y97mS~gWY5VH?x4J*tzzG*F)VE!Z z>RK5W*cDHj!&}kg_esm*&~W!JSCUk5@d2RgOXx$hs08#^N-80R$00&Q^kcm(E6-fj z)2$pBWSx-`w#@r+DAN}lcNLmR&bP91_?qYX184@fqGPZm$Rh3JBOSC? z^G$w5d?v~zc}~*LE+LaByO13Rr4iQ`LkT1J@P!s&|BIAQ>2GPoqHLpkqR4Zd#zn7_ zy=acTEQS-xL;_!e$mDsCrPnEH!_$UA8@L#cgV!DKOg{n!02y}$J|r$T2J2A9=#kLO zW83NKI;cT>!qHCo_vRN=1Uoql%N*ap?N6)Lxn{o{B%Hradihx^q_N#~{Q=g%6u^nQ z6#7xUsnekT&M>CV@GQh0j^e+vljkR(q7^@aVkFa%C+@OL-^ycRqNoU-Qd4OfF~ktP zxX`>kgWS2OU$*>A#*lFK4ow`dBR0>lT8PQ%);rP4mp6XH*L&sKLl2A8^k80;_uB@3 z#B#689`ox?FYA7p?exa{7Ra25=U-YX;mU@MrwOo@NRtkEQGn$TQ>&kcq3hz2majiPS_=lXNJ38rb9J& zt;t*D*w^mpw=mZg(Dy{H3LaD(zih)Zz5}-Mpo}%?5)-{lc0~AZ^p$~?-Aod~-uK>m zT&D|t49LP1Cp9x{n<|QCXMcW7(f&+7X19H8->}Bi;h-smDdFzOpqTXGk}ZPVW!TB7 z^|0%9KvAVsS~}$r|3wRr(%nzH^3XPBD5QKelePO{ndxDe08$7sfQHVU8at2eGcR00 zLLo%sy^o=SCz@{#=d}cA>$(WN-eV-+2Gy&lEnT>|nG-;xf(c1jhQy3>N=rg(B}khx zL@sXiykx2mX9M8y)|P?-SQoLMUzl6ifV8!my$a_jtLxc*d)gu5_rv4ui8gh?6?=q0Q}{VPLDZt&|8>Gq^NX%M_s)pgjp26ED7q<98jSrP7yw>uUvD{ON! zdMoNfw^E$iQnNaDPlnZDU^UvRAN5ar&UCTy5WH&@SnHckz5Yn^-LCNHh}UTBUb zlPPT^rspGH#w}$0Mw;%^S-yaa_$3LrBYCZk9$yJSq>c0faf)g3@AH2Mn6E_=wfuiR zJ^xVsA3Xo}PxCeF|1YY4r2cO}fAqhi`h((c;vcHN5&Gl*>%TuJ{v!Sr)n5SpXa7U> zAB(@JfBp9tK!5CiMfC^8-^4#ueOU5LQUChyFM$5o z|BC7lioc0}sQyOikN>a#{-F4a_*Yba0ra2!57mDx{-XZ%-(LXzvHum-9~6HR|4{vn z&>#O_|NTMn7xAyC{sQPf`yZ%YGM`eXkqsy`_HCjO!N8=*h`zyAA!;xFP~ zQT+wbfA&9A|FQUs`qzJd0rbcIS5$vc{7w8r^*2I){D1xT2gP5+zoPmJp#SWDsQzQ| z7xl0I{sQQa{jaG0p!l2khw5*H{`mj;?+=QtQ@|MlPFrD`9!oGCR~jH9%gbajK(}o(x~$~zqlnc=-RphVVv{^s<7_Duns*(2(`l@N|?xigI6eL zo1}@*@r`M{j!;0$c;w`31UG2Yzjoy~MP828k2*uz&wfkWbnxY7{UNhOt5Lxr`M#Y-fZ6DDZo`bxLsK78k+C;z*KX4cP;SB03WYN z?s#QFK0Tcw0GV}#IKb9#DdbtnR909@Z#&Zfj{GorQb%TW|596J=(`(=CU)u3be))~xkWr{qwcm_28p?rT%JXQyMofas(^5PIobQdMXONK2Jrnk-K%7(%-q{F0U8kFC`pxri7)ntO&_~K4{1-e zk0u|W{#xZS{I(a}0~jE1Xw0Rz>+z{ys6Z^p-n`;yY~{#Q7wE6NNdN0~K!|PpQicTh z)?y5*^j!R^R|4#lcxQfm7joptI9vTnLH%?G9l;~}c9O^NbfH2g#*dBnIDux3_{4DIi|b8-B=|0I)imUR+jId(Toun!9YX2^ zlgN4eb(CbI7+MQ7Mjg?y;So@xDG=H;Zu)bvyZ8>$%E#LKPRnn753*b_u6m5Q{Vi0r z`&cI^5-fmr!1dGoo^|tr;_byJ)5;gt?-plh1y`mX*6-?(I3RXkxpEe7{X`^RPxingV1QMA+NkxCX$+31pPE&8cxo^$ zaK}1Q5Nil@ovmveYRmbbUo*UK2be{jwq?mudCEqeQ!VuKnbU;523;3SEbay}L!#pF z?gLHe{EmPjA{VKl-ck1hG>4EdYXL6tkwFh-|B;TknuPwP@lyM^!`^mjf{y@K%!d44 zDN*zg=+yPSAht$ZpV3cc-q)0MVeSR1^IA8-q&|h{q<)momYm(AEzcpRR1UF9D-Rg; zoodTsxpWK0JbvJz_0uu8RGz5Jp=jPuULX(B5kC&G^TCH<1b&A5yNaA+uGKn5*Xe`f z?PoHq-8Ny7UKaRGbIb7gJRqTp=pJUBQ+q-#sf|CH<}pVH)9PHas^QlE?PT9tZ}s@SCHmG6WCUF&tMcu9=tmIi0|iZegm#GCw1` z&l?Z}!pnzC$26*}h0;2fx$7&i7c$jh2}B=9jbTB$OUD*)KmFG~XjCJUYs0u!zJBVc zT?PU1PLkt0CJvh?CMH;w3)_no@o`@xde+sv^UCPQV$Z_-Tty7vFdG%qqc?>*L69f| zUD@PV_vf%P@vLP3?XMO}XCOo*gZZ%?Z2Cn%dg|;&b(#nBY76F0T8A9?a1~#QOiG84 z-4>?OB%FJE7E*bvmKIy)yeR!}@KqC%U|sLH0-3v{(tTY4QAt6+dFKRX%M1wSLZk>5dD^*IDVBVK+GA*jl&Edq}dCXgri1b#+ptEBhv}n zcMoN~kh;QK{IQFl$um)@p<3mWYN^z|cgqIBH+hf4b=15&1fuWFce>!PfDps69JC%1 zSpWcqTrL;zKaYUBq@ULvyT?C{sPgX;XG(Vww7FQOLWsqLC-|^0z z&sYb<#F+~(PbcV_+BW*Y{HW)md+hziM?EFyZ_rF~dX`l0bPaT#7h>>?4FZ4+SPo4W~$JaQ*xY(S7+za`;>{m8mkQw$>U^^ zrFpmHl)2qKOiZT^^Mkygky~CgKC&W0Wu$XtQexfiv?pl|9ev zede@edWdE7wkg-cRz~C(JW1}Z)Wg=B@WZAz4-uM)9rfHJ-0+Q?r}ENN7L_+kUA*0% zRB5v+U0r6-;~sp4+FMv?;%c=f)Onho1H2fjr9%m( za~YscI1d07GTL{8%dJ=8goln2Ghv2TKX0LB9y4xX*6;-*HE8cDa63?F{GlvAcYp?6 zC6;3sjAG~qhHOQJ@@$ISeyI1G2?=3_1bW}H3m;QM>1he$@4P~sIBUNIfwztyW9C#{ zyn-wiT<5uAt5=(bGxn?ZnF3Ud8*!o@i*tp(XIp!S&_;PTFZ1#Jim^Fn=-wPYv_k*5 z4V*cYcA*o3;U9rz^nLy(nwhkz^Z0`*+~UlaHM`yXLj+}HF(P-Nr3U@x^7ve4sks}j z^DaR6EG_zDW>$qAk97#ib6NW9i(WCt8lLV0m|}ezRshzBcUdMW$B%EGbG0V%QByC{ zUQd1RUR@fq-EwV+7;(O{b9R{=m?}F{WsQ+cvqs<>K-0v+fcWpXUQ0h4dm{k^#^sfp zGo>hl)YHvw-2d15AVw~i?tdN*_`dJxzSs4B8Dz^wP`}|edG=gj1IDuZZZIxbhID(m zO$m{hiQ~Y0OsVbQSTZSIe9aHMZ%7ePp*wl=%(FWn%x~ly@a8~maUTSgG`r~Tjuq_k zV`2=(J93KqC8=$SWhiH*@{7yhfM9&@EeQP5=UvZr(=H(-kKO7ewS}U78=_>`4;#ov zalbx{hO(d>7A0lDescp#`F#D`$? z0BvKP}SK|_fC=3x`|9snW3v!jrf6g2vYON|1 zmEm$Pqw6g8B<3X_|2s5%-3Ero_+tObsSE!&VB=7BJu zF&UFmW}Q}qIB1T8Iujbke@AlZ3HDFw8&f`=@0F%UCZO0qmpd~~pg&X>$wIl5o!CH;E4P)y704AzNV`2=6F-RN|y5QZ(x9U8XQ z8(09L2tPl_2KVE*GM>+b_@m9AKXoR$hhkvyEH#4~wR7Kx?c%K74tYNBzO8y*xdL%? z&FkeNNHArsp0BgESf@pi@Hn8=)n&Pw0nR7b=A68TtsKKEYeqt#LATtnOZ4j?oV&_0 z4Y_jViNRpM3ZDcjx`gh1=UIJQPWR^9Oy@epZ;Sdmxu@l~nt|HMX*hXO5BLIs!+eL` zr;Oh1=|==KU_oZ{rNYA$yjKprJtAUCe&Xg;UZGm5O+1&5_MJFE;4kLz3d{g>^Yz*> z@c)mc_x?+I|KG>Y=~!u2uFTBL9hs@w(8`s2rKV+W(ag$BF&8QVCv)$OBQ+~EbC7!= zaMawXxhEj*1t<;#1U`P>ukRo5yxpEZJRaBmdR+JGe!t$7CPBWnrd*WbX5fNA(fV90$(>M}^5g{!(cciI@x1 z(wc0zP4}}hi{Pt4uxi@z#2(?`3{_nCP<$CMHhlmc$K9re=Qa1qXEq}Xh`IU(#SU5%E!t7#8nRYak{yHl zu_>1+^pG>rx9Y~XO)`Q7f~N)sGVkUKbM=AyC3mk4koq1AUSf4ET1ozr1Ik-O89i5c zC$|u3i8NgO^QFo?0|k_bz=Xnm2fT6zTvqlm0-j5v+g-FFZ)QXbUxFE6?qEE&+Jg%)v~Ke}CV@2ZM~>)H(4BdB&v3r< zl^i%Db>a$ysm;sXE`V8~{L!w_qn^G{Co#dDV@QsSwm?&kY-qe#&TsMvzN>Tr=S@2ixXNqq2YesVjPG=A5iF+k<-Z zDCT?94hMff(Sml)X`<0U!)s2*Sa0=>`q2r0o9KJYO2S(`ukZVh5D$0F&dR!ztNoS9 zbj?YqjwX(Tt-w-!lfxl6GG$r|Z-q+lMb%`%*t1IHy;S6c^j4wP+h5dBbNml(P-vjf zu-jE26i*h|x~c#0a{FxZ{jlupnU zyL|n;w41jIqVTFfEE>4$1g$-CMw~6X(z>GE-*vm4{ldLCYMDb(J{V2FyW75jek#ZB zMNttrm$s``8()O+cDP~0GZo~_)epqkZm{xQ;<>px-j|Fh)Me|`k#-SU6saDHiziyA ziL1eS^GnyHh^#Xg&;MBEY}@HZC5WXsq}($YMjb`Xj_Mg(nOY+g6f^Ec|MAJi{@FbF zHCxlspwLag@MAUmN|FWh;#Gcid(KJ0lGfW&Kf`((hD`RpKi6CaVR5v`*89?0-JFi} z98P%RS8f#jdFQ*R-@J;Xe)fful)Tr}tegLcL0)x-m+!CsWudyvQ7f4Os2%YWEhed< z_OOLBPgHGIc{|WI%wUbgUeGf8TkZS2?_QgMJi?1_)F7c7(K%!?jK&jc8F6IwfSv;Z zxNT8s_I5W@uKHcKkh!HeQ?DjM_L?&^>Z%+wp_i=o=N?_?@CL=E)ln|ha1p38zhv^4 znTHVcw=FMj`$|#hz$?^PAfkV1pB{Si1LG!Uv#EXY(Tj>?6dDeO`_8GR0dG}5jeafE zZFP6AS`C6HDqeZ+69#x+4|h$1GlT9j-@f>1d0(Z&j{q7ZF+p6kAuxjntaYV|b4B3| z(N(Q|$+5$(8mg+a5O>Ih2SdHGu25(?JZG-_uq~cFMZWd)ZvQ8~Dl%4kyy&!q!JIMT zx|e}50<5q;<)(BPe!f(A4&B&*qv>kts;SYqL10Mh@iOG& z9FsH5QW*C)1p`;O_NlZR-b~D7n;e;O)cBB(sQ4!yN9NxZ1eKD){gM|^gr_B4a{|Uf z=*~$43{$Y7G4=)kP1&;`)NxmFbd^`QW?FWG6`YsB!~5>EP*h0+cKG?YLqym^J6p3> zZ0_awNh)XOdNSRDR?0?IYvL)CVHOl$`%n&lfbj;DU;ozMEwD+tgFj>Qc4&r$(`3U7t$okLbO@Q<4_^2F6<|Su%JQSgOsr$B1*O(aLi2BU zWC7=u)Yvdg#wHzuszRGOVvQ&xRJF2y!U|?We#tQV(j)7_Ppby6yTM+eVQ!*`eg+-z z>~+urS@y>&rGo#B9;04pU*4Hf3SC-Jxu#HG;|7%S1f~f|KQuF?k+NQp?lP%BtnvGi zrmBn%Cc4T*S)p<7g@ztSWu#r%>~XlN&t;fRC~083J0%^SYr>$iEz`=W`ohHQ?Z}nb z`I=*{p{0}eukf}Vi^?Ip<>i7gE|guc(kU}e7PsP^d-@WdQLg+x5rKqqB`mw8@Cb`_ zV^xe9_&Rph{;dmd@Kh+^O#XrS^$Nn@H?H2xOnje!CEtvpC=~q?6uxC0`iwo3srd_c z7()!Qq4s*h3G|`uOzh8EU5t=@xeaiY^dcp~Lv-ok}J%uX; zX$Gj^k=e|$N~=bY*hiQYHpraLvNn9$Xwm$ud@m2`)^mcjpP0W4}4O{E*ZzRJT83W>DBmi9<<4VwFZnIX)r zuov^BZ;k%RfIWv66jy=Rz*DyFs)%oCwoOwxrTADJe}wIUYvy+r6%8?nKkjuVvWnqUFHp9a0E zmSk}OzpUC*$s7sM3;hC|-UG_>&oRruzp5tAUxu`)oJOx@i8hZ>|5gW37N1*5p|Sg9 zJ+%jF-!3SiRi$Pniv2qRY||O*JC3N#B%;WU6rbpqnZPQ`s@83rpfXL8yTS#kV5-v&2!Ec6q2|-}YH=ijvX%61-~Or|_a5&l&4X1B z8b$eA%Wqrk51IY_rTyJ70o`p|+R-F*{Ddf+RP~HUi8g6|krtsLv{xxAHl-*3Z&n~xd6Ki3$Hg~EFJ1M9lpzDGSMqa+Ve$L<~aEkuH3w~Z9} z@8_%S+MoAF&?}s4wAM$_@-vsyM~vPos1xECjxyjco7`=8Al*rHHR5T(w;*dvtY_|M zcR(GrNX&;!R`XkHHF{o{j`dogp-b<+WK*p!$hkv?vh4$NflCZvra*4~ewwHwPKS^X zE3dzt5DS`lHdd|--n)Rqk>==-sH>10y2t6nM>4&^!=7~ifY6L$_w@j}WK42Mds;$efnCPH^)0Z)OI*MYeMh9pIOjW+|v{(z?SomumWb`yJqXVNU-O6+i!vH@MkX zbHd|n#aMq{B{+Lhhfk9+mBCtxgMX zE`Iv(hOM<7Q^{_iQ^E={tk9V4t(`P6;3FBp?JM`-&&)KlQHZZ+=%#Bn6k=4PtA2?S zA~)>D%A8L(3k^tU$Nh8rbtZ9^2x1`BqJ09el=kw`tFN`fCKbee7Lq|UtH zM^+l2bN7~YlfdWhZW?*Kdr9Lgn%oT)^ZT4S8I4HMp^IEz=*=#uAZ3$_Z{*i-I*R|6 zAVAoDgO>-xe>)#~-@JCwMe%AjzLTU=cWz})X0)gu?m#p@PG1}R`tTr5#Bjpb=pwH7 zWco<_+vNO&-jcX@q3IFF=X$4BDdJj}@VECjU6l^;%2fY%0Q-i2vxcff3L<09{(d9*T~CeELz z??;}Re`s?7b@Ku!Y!duz+o(}fEz8G+J98$}MM#Ov-C&8>T4LQDe6kIV9rqJv(hx%bYca$9<*yzlYbRSJMWY+ExZA34`kM~;O_nMFM)@qkH(ozCM@Z| z<#B9?61(g(6^doFGhJVrdy&NQNzsq_$QeyRtR6R8xi&2rOv z5V`>q#?AX>VJy8HalQEv{Pkq4wFnqrY{6#Ny$W64FYnHxLC6#r6C}7XDEt`{&FGVr z>MrCCz9HZ?L5s`Ngmg*rOIkou%mn@@v8bRde;wvh9NUD)$w2 zH)9O{wQBIMS#K}L>yJ#9O;nua_e0;`=5N0mAyfrgZ|pSQ5oML`0u7`4P$z!a-{b+y zQE2_FZYHbB(uXO^2)yxfpX!vhRXm^&^^io3>|I}cq1e8% zC8by6s}Z~nbvn52oZen0b{^Sc?O~YT7`aw#Yd0|G**OHB6XyxhlN?(?a#4Oc_jBwl zCdhw6RzHS!a%Q>tzkJgkSW`=$?A<5^Eu4Rr<@T83g&2ZgHle*1PwgJDy{)H>UU!m9 zH&9s-i+*NpQNzL}W{b?75D#N>ycHeJ8c!Na^ZKa%KBb)2$N+>A2$fJiJ7=a2wwk77 zt0Ai|8G#c&|Tto-t{hjG8E(3{#1{@?A3tQ7GTxsYyi0Q0dypezCE~ zWy8uM!oE>MkSV*~yfie0rC)9nY#3;gzw{hiUb^=YeCvd_{U+@2@9Rqibq;llX4fb< zole%zTqiZCQ>MqxC(o!&dT*Bk)AHPzbtFG-8(lakyX}ge$ ztOrxhMPM6cbXJPB${R1$a>Q1$l#*KADYYj_(yDrBc7t5?MhcyvG(XSkS;1;dtz8T+ zNwUCdXm9JeHm&_cZ>^uQG^N$H+p{SLotYn;+H-m=yoi^<(Eif|B8vcNJ}E^xJo0ZM zy!#HoO=Cemcf|U$h}C?OT|MLER9@jMznh)pZTaU3EZ3O)zI!eUH?;$jR{w!GW|%U%9%r!r0|7hsJ=iJ@oA;sz8B_&El9c>r}TGK|IHV?N`4TQLiVT$^F7~6%Q7hPC?Psct6Dwr1PHZ}h~7t}GK_N}nAsj35jZ&g z;F~o(OBe>&Y^^bV6LF95Jq`b|+laCb+CqL2HZ9QS{<;atFDm3h%*9R>%=Gq>WakB9U7$x0i zM%W3fu*w?bETauCD9?ZXwA(9p+k-PJzB0%Uxpn89tRs!@5o&|zvoQSa4#}s(ZBx-w zvp~rsliI&3!iW1^Kw`~*eOXz0m$-S@0JvB)Hdp)`-UNI25r1D)HUA>C^;*6Pd6_`w zRm1>gch>GkP^{3=my#Uwdn~j)3#3TQ%$7JfqtSQoc}xHqj~r*nSKwrWrl4R zE2WQMg_Aqp$X9fZMyl(rTOagkjbT0CstJKKyZ_ods5CHNP3`QSy~Lu-P2M|di#RnH z$=hUEbhSz_DDP{RIkHP^qfyLK#1m84+DohN`X&I;*aDlM9Ba=;t*rdK zfIiVIv9+QP8O(YoAd{LKOnR+7k9>P3N(WHM`%;Ko8wJ$KntC_~&srGpOODp8XZRKw z_DY)32k-B_zd)Qe5rK2ZQIRL_CuV%`?*z05s51M>FP-ImyeU-wD)hi&&nDF`(&;+z z=<$>IKb>N+aGTih51WvhRA z|C&=ZkKJf6JT*zvONABp!-aMIFgx~cB{2;!eB`=XCIs#n^4w| zBQuI`1inHMwa@nw%k9_dPnWM^K)a;E*2!%$%6r4Bt}s01*9*uVW!Ozf_DVZaBqo~a0stN#gnw9P+5 z2#0Wq`!~|{>y5${b8_Op)RcGPG&U)4L=Stre9kFAk7sT<8TFczqJoV*^-cdW4qHCO7)h28}`fy-GrfP1sl*0 zJ{VoG&H7Q)ji4Sk99}n^ST1?aB zV2WdF^ElsJgce2bazLucAmVe86Kft%4${zf@*WOaYyhsAy%9>`YC+`?Kz}QfEIrIa zGg=<%-MNeSBe%l+z9nccYiT_}vt~U|oYZzDb3A$dHYbq=q|8+k6H+4&TSVJA$4=4s zr#A$A_wU=pAyGSs8%BIxagGABq^4?{ytthT@f)dsKbWMniAz7`59%CbzM6d3h+)WH z1pB2uDokjWHMx&U1(KK&DiN(wV9Nf-Z)i|x^&1nUg+yzISTf1Ak3!Kd;N%D- z>1Tko$^$_qvJ+-j$WQP-UWYa^+Ymv{zc7hEpuOm$VL0L_JOy&V#LRLTq6jFJCFPsw z(H}3Rl;N?021mg|#1m{bccePD{8K4pe;v)Z%}ATsN-;E>D{I{T0D=&}^%DZy7Vaue zBSZVKX9+R<+~p-RVU}J=l0`~GV5}|IWi1-q9eU9du@S#H^Gv_k{FP@oj%>U$TP3t( zsJ3Yaq`ZdpZsNp3w7wTImCdO>aTL>ODIqeMri_X>%5KGB`)skWJcwkBr;wwtchF%m zZe7M&*8@ey2G)Lv_R6iU6vHdu3!;}PP|1&r z$BhLpIh|a||6Oo~6i#98XZU}6njEs%8v7FQ>wWyH_ZD1~45W34K)Dh`hLO(R^2$o8raqO2*FpFw&HPFzX$ z^ZIt=_ymFC9BJ7ai7)@R*O`63Fx-rdKVOCGhU9^b@9-A*faTd zCHN5CrdUM*&QS$6i|~Gx6Ihi$u_<>8A(If+%Ra(d`i^+_-#1eS3msY?rW{#Bvb+Vq3^xhY-q7Y1oXlW-|VE@T2iz?y5`+a9Ij~McNO{W0N&UdqvND1>Zd`7nZcvD zuT*SkxcK0OeAOD)IAiusw$9O;n=P49elYm{-u1*18ftCN_J`IM8z1ZVN6VRhx0^nd6C zbtV61(b6jAVC1&JGN+%jV41Vac^mXi%1}*Cz$^t2(KWpbdp< zYwrFoY@%z)9 z(;pgOMv}j+)N~fD-{xd%(^sef0XQtxD`Em`7s z^$_F(A}x1bX1@~E4&Uxu(7IbUh-q{lzNJ=k>Z3}amC&QI)$Eg!7~7A@tWZE;o$51w zKdUkR7tFw)j>AuzpzyJwr^+nyqGxNT%(w8rYtB=nk=hnoK0{U21=C{Q{f%MjkU52? zD!MMT0%k?UK3i=BDu6A6@%Xm+aJkC!q5T0Jmxyigzep`x2P!RWETPV__%X7=F|1EVl|%_=kg5w(-f zGU<#XY9g4dNEIOG*U47>bfC$?-yQ$+Eh90nb5tI984b?;3C~627QbQr&VmLD z?I&X{Ua*wvld*N$YZr3bPMsfP28y?n)*L;^m$_wtXn;^7 z3VZalsB+`tOr|ojLcrL9vv2eINh*xhCWmJoN~fzeVCC`5BSU{7vvbwv7b<~m4;uXm zG^71&CWeNit=~iTgW)ozPBFOhfH*}8cW~RqW!K+6CYial6HhH;6}Y;=S@egn!ca!3 z7V_C9EDs3+6+g7%0+T5winmb*)6YIAGz~c_9=9|;;rd(EgQOX3Z-tRPA@xuY{O0Np zga|AC#p8cm+Bl3iSRCfNQTJnSg02Xeyl$8n1%mT(YgO`6o z0G@%zd6hebfFEE#k*QhjD@O%Kk?SYSFi*U#+wPGm{;hR4t2K}9A(}w-P43hV-oWT+ zM_@+(rtiA0%YV%&BZ)EDt$CjG5Ex!JFx9vhOjUidk{mfgH_2Xi`xOd!%VrgMEKTB3 zwmABgTR`f2kwSzA6>9QrvDuo;1Afqn*-E!4-dFo|0Wh8F@phCX0>plYEV>@U&2b*B z>;HJkLDE%hL|Aq9X!(%MQgG>e$f|NPi*tx-K1u&%bu9}`9jUYLILVoNuljLU{9A(T zQ)6vGHDz*MMDy(fm&MY&ygKIcI?`V+EAIs9FQ$f5z*T4}X9N^MT-Q1@7?N%+Kr$om zwcPm%?rEbR4DS|rH_wNG;vuUw#VuTH~Q zxV?0GY@5%GW^J>+ZL3$VsETPTjqmb#O>ei4yxYEE#2s7CmEz2}TiRd_0-+ZJV^XRS z_aq)qG@2~0ZoE3RrW(B6usyfQOq6e8c)^i3A$J~RQp_kXoUj$kBCa~u0AAf;8n2U15Ym?%v&m)nJ>I>r^d#`s&-dOZEC~79DQS+Ruv}v~ z95!am<_`zb&%s#EI)T=)0Zv$XnI6_l2X(&3>9lr(z2y?w>5du74#7Y5Nrf?gWy*=5a3mU6i|9Z4YV7ni*>!DCxT zF5Gz%5kHtlYw2LucJPHh|E?Ldn?0c9C)HS4g#hB|%E3l$mI%z)cd_4u)rFX)S@i7a z%^dVq9hK45!?FkwrM*20_ne4C$wvE~WE{POGU*yYL4(!|D9tdTn)<4_NjPu=zi+U- zZ?bI!CZ*5#RFVq8e-fYSC4wP%%3&HHL^L&*1gmKrXreA?o)hWHTvIOa*ug-8nE!C**`ofiE8dX)2UqcgmaA|oq|C%nD*$D#60}ZncDb-$em>Lei z@u(Ei?jqSQ&-&C2(;7#;nO#jf$_gqZEpsLbtuIxSwV0@5DYixdthiU=ei6S(Q0AzB zv6r+2se<>h3t{(tG~dS4VwN>_%qrgyHqRm+s&E_ZS{v z|Cj!HJTK+Z-FA9hhu7o5cGrP>*jsBimH{@t|8X|+a*&JN`~3ThexG~c2krXhNnNk* z(#Tgaz6g@P5#_4CXo(B$l5j6@n3%I_maPl4%eat>wLN@%_wy7>mRc_Kz;p zczi$|bxdf-+}7ajrFu)}vjUZOfjId2?agiW?n_q*r}5s~9S5Vq*FM(bub3+%I7NYd zK0E9)^zv3LD?5>(j6MuzB8t)YhbM1OVADsevBn;IJJGRqyLM}Rd&aGNkT?c;{bQao zV8SR+@9cA*6j~EM=Zf}WkE-0sd5cl7%4z1p*AvuG8_T9SWTp`z$}z&ZGr$w=S4T^O;N{YwE1V^k zQoR^V<;oq(-l`-IV7;&%$$7SSdnh=u0t3R(j)#|ED|WL#E|%UJ_@~dR<2C2~zcj=NA!p<0T3DyGY*xFS~n>|9#`pO?|XB z!8vLDq4i7YKThXyErE{nHT1F9<`$gJjlM_Z#Ni{$q_~Fq-aQ1yYp$$!-J0!kE-W`3 z$m+1gaYV^NyWEKWy#mW(cDQXYsu@C9+?ZM`&@ue`z^h9FhVBeVU+ms~G~AB;mJI%` zCdgECe~DoZRP@}Pl1&gs%$jHYp`w~~yG}ze`}R`pTAK}GB-j`SGM~1~Joal2rL|Q} z`!6G5I!YX0i#M`i{$v7p|77j@heI7C6HcxWauonAR`pa66#dH%>oTA0h;A=r4V3#! z2x>9gRCJvra7Q2Vu|Y&L^=OZUJGyGW-@`~D$P2z3St9fJii4GqS}2>;9trS-5)uRt zk*Lr;Xjlk_Rgu{K>{EGjRXnyWpy%?N#ZifC%Bz!q07H}zh?K~VRnju-=vowFa_JCaby|}=TwYlGL(w}(P~W3t&8NN zW(&<>#C=Btp$(=?-qA-w%fuP$vB5jrExUwIHt}ur8J$FM%o?o&^{gmsr}A z0@i#1LIvGT2imm+P|`$; zA4ow;nQJ!$ZQ^iQKmL#)`GbNG94o#-7`uHfY%GPq3>PrE%AXYl?(IxxaK0_9^RzZY zNGc7j?mQGI!92vbFuJE|I8L{dlyfe}zzEU5@{4McZNd{b#zOINTub11I z!fC!}7fYmqwXVGvD$4cO{^7!jQxo@bE^a%A@vZz}u=Mq#CplambboA(`I!3n9&aMJ z^U|P1G{)HZ-48F@eTX)$x2l&%n3?a_xa2!%B9GeKxo|$!-*|cXs4%?e7=a%BU%IXx ztM4|2>@|YD=px~~k_*jtZ~MFcw%oP!P+HXkAgfD99RnS5Qr~d@jkXXEMXK{ydrePf zao;++2FaHsWG{-JFlu~z_*?mM|1y;$)&Yk)IDb?%5VdFb zIxr%8ut4E!12;ybm*IeL57>r_?DJI{TAhbYoi&XYxFBBH2~?E6a>uZmf58GZ|4B6# zC^%6iw0zpgl;_n;pOY?!BON3X59bD-o?+b+nPrcZckvZJEk3^B_{`Ey`r^FoJp`U| zOX1n*cPjt94YS>|M$R2iYtKi1#ZP>!Nr_+E&;bQ?+tL>_l3_Kq)C{$NXe~h11(+;L zVvqmI0RDM%KR@jKsEF?5U%-uBf6f`f2J|cf^wo^leNGJV!C3R@WPC1&$vuOmuq-C> zDj};lH{JF{$rjN(H;lR;d{XQY)8Fjv-lm0M;qp~~+J0=5$7{OC`m+&Z*z3s%q?D2& z>&$ULb+OI4%=;$Zs!bFQ&$u+;$f}6<<9X8XL9x#rysAf6^4AP;+&V0Sl_+#ds|Rwi zO*<3_^LzbZVs;H2Ul8A}uNB665g<8YAqM}pd$1U+)UMi4{^_?5q0%2Ry>0$;ZLfh$ z{*!)S?LyZK#Eo}SvEYRinJC%Pea7;kQ&f}W&Sw6V%A01qc6!5{kUN(6J2!DXWvVh0 zKl60y$oBt|@ni>#a`=l<{Ig-{(R>icD zcE+I#<+V85HvWopH*vI27A^}a$MM?)Pg^g-Vhg$0FaHxE${Oxse`X6_Z3`KqYqetK z@CGir@uBT<92VU*;(2hZM4(ZX^)Pd?Qr8v?hD3x(KXzGuos;LNtB*ocrWz#EU39Bf zuZ}09iJuWs_7qLrL6Br=H%#ei=&U~! zYcHAASzC)f7%{1=y3k9Yk;V)@R2Qxo@$C+XKM`dN^)4l-} z5$qOkPf+PC=I9UUpxa*SHcW;9WvyUyOa}yRW+}asTe`E%5m+JIW83=gj5t0;Pb`U!Pd9M32S^2tn#>arRfJNI~I+#=8YO#9A)oVi>%4I0U;YR zc8={ZXAME72SPLszgJ=6a9vSZUacf@M#)1N+Ue9|YO2t#ePi@S+iQeNDXM=Y0*iTd zzv`$Z2e$grjZFNMqOXIGPt_Q)EX>`MJF8g|3+W(;9b?FUI=TNHKXO)t?c8pP!f7Jk zUThnEl@~j5`m&!^-+!6P5eYu111WE+I;2;(-(=>+jhvzr~(V#UM^I^^k`wDSu({ zyYQyL_J5NZ->hwCZy20Cr_Vquxry7M^*;t~i12MfyY$=1J6gLLl0gT(B_W^NSZ8P= z6`HV%|1`+oZHC*vk#ztK&ae{ZJ|`=4^pr?^zl#B00_;5fo|LooVHAs&$`_AWU^pbN8m|q0;zezqAICDC1XW?UO zrq97eS4S0PYXc56_di`+96@FOwmR_gyRE_Rgecx0Q0D0rtSjzg87!l!r$zRU=Oo@c z5o1YGjpu)X@NwlQFFkuu8v>_Y_LYGbPnTB=jIUpp99TOy6`H{^TfyMve#kETI{`@= zxLjYcceyxw)~M`0ygl1urOub#a5Ex(LDcDLV_L8iGPPl0PfHiX^{guo>H9@R`CLK} zt4)=3uGu@(OK-9Ehsj(ZP6$`tXF?kCP4+KpR}Thp;oYH=p-22rhE@cFn)E_dV*a@$3R(6j|ca7Q40knohZaO!pOq6a+e)jOo)Fh12$pdcX48MCN zu{r?Oxr3p@fX^pl6)9gBPmGOHw$_o4Co$_ckH_i z3D#7eCILWUHF;7-fYbB2H1J$Qy0#K!d5K|a{X;+;n!Zd^`2-+-ajly0fZZW1_ny-h z;*kJn6|kO^74fhRf5ZLl8zj`wF()*=caeJ&CY@yr4gi~QKqem*%66gXw;I#a^JEX2 z5IyGh$PKTQtoViLQ#UeNF<1bCYFDkK*74xF)hIBg??%>a4b>?uY45|!zy3NY^S{j% zE5cxSdd@zQL-Ha6Aa2+t`m0H!1Plh&cCY0q!OUJ8+ zk2f6tv+|0SPg_M5VwMxF(kf0u?3qb1JTdIQh+ef;>Ygf%R=^zPxD zfEtmA^htqf7i7cOQavru?LJG69vXq8frD+hmVSpE zU{-7!*qil3=r2I1lz{uaM^a#lAFEL7DG?CG4crof5dV37#F2um|BS70xeZmKr7GH8 zte*psR1DlMm#&p74Z_|fciBI%P{Yl-v~G?y=ySfs` zNyO{)nPQ5+78-qad=oj*4E8r?x74yf!F@av)`Mljkb39Cgv8Wd+N{QzltyW5Fm5Q zE_m+OW#==VhJoOKa?Y1x{CGH~YTiv&{BC5_%UxpL9ZMc1mR#svahsc&C!d~tDK-Vu z_8-jxj&D03bHaZCEa7kyMV}4OJ2fvW3wD}9NyB)FL2yN2t%e# zJWW3|in*mjZcUZ;C#_?;5G~`ZY3Mf|Zf5-$MY+*Hyn2i{6NPApg^{^ zR9D@s=oIlE!mHuQ3GTsz65U#N9~x!N2x;;xicAePSt4IghLPhpEx%}2NX>sMcCBoE z5yernG?V*j2u9zYwgSQWtnB-APK~^xFEM|4gb9#e`kW}SaWA_O7{Ek;CU{$P#)NOE zXEw%UZD4-pAR%~52uB#K!Nd}!r^pKR>*vulupjf7&b_Gl6zBLFM{MLA+wK7bp&vB% zqdYV%qWjg~dc73f2ueiCaFz37fd}y$OM14Bvo%m4j7AiG6S@W4n*3N&UrLrWsU0YT zn4xpwC8IeJW(h?vp)+%9OwR!!D4tnlEvHzQ?t(p*1pBi_cn;t4K=Y=>Z&5rs^U*Qw z={trt4i!0OL^rVZGUK?;x66XRQI5%MzF8|C81Pol?Yr9AlOXG2+^>E zdWf(k=VgTcZ*!iiGt@~~Kvo6}6~3cEuTbXLpNpCzlYiT623 zyc3y!#02*zF8|k0N|Y@(N=83)N;TQ2WTH!bk$Iv0oF=M=X<{F?@ep*SDnCL zn2GnEC;nwhXjDtPxV7flyL|nW-jmqU>5!?O?apo=;9^VY^VDE#vF%i>v~p3UE9YuT z|5Z%RjjRuE)ydS40cMeB48qv{Ho3X|B|a-h7qEji9ifi%_dB(Sv0^Gi6XEI~tC^Vh zRr9)9%OFnlA{ni^K4LJoaPt!KtY!8Y`3lf1!}OD8mu)oVvF`)-tGqC9XXCo2Izbss zH@#vVO8au&&dP7gwURxb@;FFuxU0`VuFS=MEkj>{d10TP$Dta3h4u(%W3RbyQOMvrPF+So@}f2wjgGpvY0v z0ARhEj*ham&tD8HNTa0jo)K8EVZ~;Hp%lL9WdD*hTgA~m;&mZdxtsYQ@>b$tGTI3U zUL@`Rh>|;*a$ompL1Cg`5!AQ6mcbD2AfH(pUv5v9hboglZ3UNJQwf%0;2&K(GC%A% zUfR{bLq_~cdLg>&K6YWd>$x7?553`J+}@PQ3Tb2q(UbyC%k{2@x(N0ovoGr@QW-yp zG1o#AJ^z^aU4A%2erUp6@0NH^b&6c~8P(j;ZccDkWf7I-UlQhP!CEVms7AzmF0?ag zzOaJ;7$F6J?TlQe05$_)-1>a_^7`M_X?<^`_O*O?Y9El&r%C zjbK!<^DP5Zi%WOQ7e*U@`-7PKs<{j5Y1YH7{)M9%<~T+uP!u|cS#Rv;$V$y8xM?cY z|9XSoh+~^O73iZUi+ijuQdYu+xV*m|sIvl7D4|OtKD1W38JTe&XbCMPbBb~-Ol`G% z9Y7y|8%t*pUbu&?(yX7&&T0*N@#bg5*oXi_>8CixlT@E^^1=Fpvv`nA7I)R^K>+R9 zk4cs;1QYbo41fe+pEc>-@m4jb@0Ku2;qrdi*hn|N3zw&2*Si7E54dnt=qO$EBqFgB z=MbMP{_&QkH>gSkT)zAo3 zCp`SAiF$1hE|M9C9>FOoY}zFQfzMvx_wB`$)`J>TssKu0^Wzz%@SFdSz4Lr(a_!pw z-ik_5kRqsvNUstU6_6%Pnh+JGL!>Ao9f1HL$rh<1AYHm5y$T2cLXr(g7ZH$}Mz504 z1Ejq?_dU>UqHUV93OwP)-~64p6fW4(hENh*tL7W+q2xG#OKLLpfI(c9f}l| z?~w?qTkv|@Sjj!FMKT`yVjF!egO*7C0ZvU=5PR3hl{8&0H|;H=xRB8F9GiPCn43Ll zF~gU4J3h&!_i-k?;zo&R@?Gt@2tV#L@x_guxa!xidb&=XZ?{n*TJVEA2w?Z0pd!cr zW|1sh2=+TXu;tr*XuH+=dY3sfui!*hUZ0KXeNcTheZ#d-SX$yLV!bO?S$RMy`0xzg z;mUG})aXwcI9v)`i4)j=)yQ~^RwASOSaufV3$Cy7ZnuMCzv>ile7_ts!}OWEHk&B@ zpfudtyvSo(V6{=9Jcu1rT%5&mN2{rHy9#qBw5@|V&yh62X`zX-ygFIkz%gJ%3FZ|d zZ^Fi$T(yOWV7IT$7oNN+Rh_)-8MSr0Kv3Tqm0e6&3KGW(oarq!xUnw?H&T0_5on5z zxccN@Qxa(Q>U3@)umrrcY^u%!>dZdtxkrJv-*L&}6Y993eY&T>viXjv>>X{+D4u?x zg@^J!yx8ZS8A*JsuxcsSYi`dWs^~3G4kQS22F^;#8B~6&bLG;fuxuA?s1?l-?AC6n zjmpaT_9*iNJg3PG+BGFc{dRM{K&P2iX5oS)^t(Q|S;}>ilTB;c5;Y3+r&ZLkbGo9g zd}f9l<`=%P_t9AI)zuZ0!f>nRJLXANzn4qy;OS35LC&Q3uALQ)c{m#VOXQZq?@s)| zsrAPeksmpfG@~vH{a`hF^zVYKDD12}#|LryLBqRyD0t-BZ2*$Q^Xumuc0)(C`{;#@ z49ePxpRQ?dB?C<)UTva=&va|ollTA(ko7rf>q)Kkr`L>AV@p}1wCsx?`l{J_mJ)a| zs!zsndO%t)2{C(S9>nBr=JrWAXz_4Rkx6#^-WLU`_6<#}JGa;c-xHM{e$D<(pf@w7 z)Z2dEf^^~K+O))%L3PVuqi`}zBcXaQ!5_mJeQtp(u&tzPTCEGie;W@pLp}tGY#=5O z!ps?(f_vAK@>nP9udH9ic5)|+^MEtYH@^#E3T0a@Hf9m8YO0OhpBQ`{NS~@Gu!-|l zF(NlW_2XgOD3uPN(*vl5AKN01iI8GZhSYMyBE$L+9#my)c`Xxm9+y}!00RMao+V_E zt3?%ah^WDR4NDqtv@E65M(fo^3ID%&HiOLx{u_W=f%gFv9@sE70#^KNgwCtND1$Pm zl}J={mL56a-JuWK!hKh7dBo`yLJLf+d_;#r0YJhc-694{Pb0Hpd>*=i@OVN=<-YL- zV-*gYN*VR}kw(HYu9=aMg_MfS-O|zdJ7oVdRxff6g69D@p0O&^D!h}&8hp;G!)+gg z(VwGx`j6lR6!OeaGqURmNd>F4Z1{X%=1j-Za_Ux&#A49^lggR}ZyrW(jp1cRlO=I(}$k6lH6L_TKxzE!zWCsL|ekF8GT76SHDPSN!nfH*TLc){Q07t~uDb%=}CPSP>ED0Hr~q z-KfBe>l5GFfIQOXVjpK)%5JCfYeM3B?d#g=I!3|)ZXw&9e)bZiTLDUVg{l1hl7MsE z-2y*k-#_&Z(`aWs^=|!rU}2hO{ph%qPp@nwf-8SxbdMM!m23T4r09%cvypk9w1XgR zMAwd(*-PH+sZac9*~KfEnhBJa6OHV{jO(fohQK8eV(&};O%qWmwdPnMs~|XpP_=_6t?{_3NqZC zVjgGuXAd6_3e3A`sd&4H+voaSmUfUgKM^6(Y9oE43RKZ@J{ht2`7whSelCq&iLv~^ zd{t_4#@a#QmyBbMsruwg|7nxj&W>#h*0XGt_^OQR(3D!)zf5hiOmjhhqs@w-rRWal z*%>=njrDcq%kUA;vvQ_8AN4-pd1P%Le=&e;tu#v=HBR{#?UXJoJS*S0ZS9qC(@4XT zVjfoV)y}?`qn>?E2z7W$Ov)6HUY(;Aw{iUQHP`w9WyJMabP{u+^tXnnAe!^51MR8i>je=cPZrHQz{oYm<$v5GpTp0sHOKA(jTBlU65fTk z2oLZ0Tjkr&Mrd87YlUfkp7pLyeUqrHejUbF|Eq*kjGp<*G!nCGn` z_Ok$>NSpe;mcikC(}9A~x$2?3=8Z680D+bBA_H`}1rk*NjNcQva7j5~<(knH9kXs_ z0Hc6W{;L8#teateCiJ1oppPPQU`*<+#5TyY8cf-pO7qpLf|FMV4_5FL3M(2H3;@Hn z5AH=*1%eOOJ{cibJI?d^XnI4PC_jm+)vWBt3_o-bQ{aXpEjh7L(gj1dA}Kh^81s^c;8STW=dLEi3<+}IO!&rHmJ`O z(??&5(zd!I1j?Tp?`zgq>4b05A6uWf%xKBY(x@-VjYg=5GyVCJKWkkMg}?cB6dstakiDPJ+Jl>(cDG5Ny8L!OYR#3J1V zd$Rn9P;H1m<#Q|GlBLU4sH2vM2tf#)$s*C0LXWv02j4x=zW$Tx$Dce(*Z+Q*!%?2_ zRyvv5cG5DKu>)0k5D~V;O!7Xfgs0y7ke+M6t2WVSg?YD^|0<>e3$v~R?itboeU*hG zc8v;^Zm|A1jBlB}eGi$g+}PsTCvJCR!W`Fw-q{x`=GV zMuQ*3K2(Z&USANic(ows`$I!!3=z8HAdI$t`-Be~?U})42@dHn6SM`+?GE#b;#@q) zV(JE0({{XINex23rs>|WH(oAXdZy^*PSCz0O2wO;*PW*vD$8_IfRbw4L@8kKnxLom z*|QNA+bVxn{z^aKZm?+4@MG>>%a3kEjxv)}(?qT0@2y4u+fj98_A_t@2J%C&Jk~?O zczM!1uCEu1I+K4?_1XrA8hsge8Ky9hr1{M$<*=Q$A@&b$l0zJBP18IdB8cEqgv%-b z^w)x(^={(4zx(%C%fq*>%aOK5{%VBK&wqZU#5|n(vbHlHX0rGjY%%fcz5^xV$`yg2 zU>`pBdY+BlJZYHaz+W>pEfRCwHWf7z$N@&4{Wtapyi*L+_XlO2j(_k2v`*y1?Ed`` zKe)5ilDRHH)N|F#X9ewm*b1C+Paj*izIiD^`HE&?OrQ6ouJ&}Y?;A@3l_5W*b>m8h zdACXUD$5-T*}@X)#op~mnS;zbtI(`9nLDxhhNfRr`m?^Tbt1Hjn^}7=vvM-N=3RI( zFD!F04#&3GvuZ#Ni=V2Co*kK@abFokBi6!7a79Ig!t;!21Re{&_eB@AoEdKUOMau- zT-S7Ue7BWbh++Y%QJY)#)ACH_6puM@zr}5Q9f@qca2~j{@qD+uHU_e6JapawMMRbU z%}?puy|uX>6{h$BR$tLXStS~p_&=siXo0RDsMQ-kVgGsnWKi%w75*ADU#z3=iWGA{qXh7wpCsO_DCHg?gRboKv@{ zH)Ha>4c>Zc3YV&UXow(RPSjRTg|sZQ2PM0NXKYI&KPAa-r9_k#?y$ga4P`HX=lSbP z?+&z0mg2RW7k)bKeIDQf8O^Lzc=3qWoifJZuk%>LKlNvufd*}CE*Y?DuK)7=fMp-^ za2)-yn~{6KIws7H9xRy1{n{us`d}0}GFoXdEd4DFePwU_@R3&cpWvCpi%Ia|^_GGk znWh>dR$zAkVa7@dZ|5;Pa!9O1V^6CWujeHWVz#31ubH4NYn(_cFzjTSGPY`%@k0ZY7EqBL#yi#PDlCK1wYec#7o-4 z+Fi5e^!YE6m5UT(s?vJHGzfui3o zJN>PacakF{f{fbIv|GvgUpg&A_M{#v8~JsY$_o|_1d6B3^ejstrwW$NKjN0?ETorD z0*u6n-_~Ao|8*J&9FXElB(k8mvTd?bTNEynADLq)XDf@ND$&3I@b&vZ`RSiC-bEx! ztq(8qjH-UGjQA%$++4a6AMutLovvZ8EE5oZ5w7)gu-ktYPm`H?|D)PWxhM#jG0j-V zG3^~iLdxBjDy(|D#M8Qg?PE!Dv#^V3hdVwuUD`O8*ezbh3J|7^Q@)C`$I!dVx;Oni8SQ#D?%qQ`#m@{0ay zrnjEM_=cat2P*iP2ALL7@PhHxoOioKsTSE`B@atLqgKE24(ioWzqY3u+WSt5pfRUh zan=17b+#_k{BpLm58h3_f!g8)ff!Qbp zRX-?WrC~#F?K6jCr?Ml2lRB%vX7Va{DQk1AEp?wgiQe0XTiI>4OWW*3$rCqWg`1Ac zlUHLercJ8k&dEXg)t_$lB5C@RJe)Y1n=Lc5zHe8){`;qQ0Yio9N%s@ot67{Q?S$W= zoHi9dCPo4Aq?Q-UIJ6wtlyVq=$8BPJH`y(wSqr=^o)ba=F`UwSJ;!3iHMI-LDF3O* zJ4;kro=wY=J_S!tJJ+qL)swZ!+&aNyE=py*W7x`&HwT4(^Lr^CCL$8y7M7SVO2#Y!b|rG+on_G%P+!Xegs_g)OBi z8P7-3BxOnO$TU7~0%_hc%&5LO89BsQ!bvRJ6XztyUZ#U#8G-2=KK)zq#AMG^7Hl4t zB72i{PgLTG-`lSOn;-skZj1@kRjTK?>x1?Zn>Hzb-1!u5MGd#8B6kVsj9N3~Qox$1$iRyBrnEl`rSK4DF?PtNCb{`o`}3i1Bd zj~pAkQObNGh9twIi@~83sTCt<1qW{k zObGIub+uoO5K>Pb`(3%ZX`y2c?cccQ@(8EFwnKw7Ui6_GR~43eQ+0=t z{-~JGxzbyu<}ZYaJ0;wdC_Tm8j{5Vc$id+;u}wU`#L14&N2TOk8BY(j-G(o>3}nWk zjXYbB&w!yXKnMylJf)fU`}S zLT#rGE^+NeVW`5H)kMg*{n;Mrtf4(UXY$LFuo{xQ@zRsupM5~5(mv@+%(uqB4G(RX zk-p}cpR3MoOJV-<%oCHpd)@|g>1Ed=4i#6!jzEMl%RvtF>C%mx34iZn3%)WFoBI@9 zrWS7Q6EAyfE%vNV$aiE|)#$26n>YM{UipKTybvbAS;w6btkHlGH*?`ADQdmC z`QT~d_4eB@{1v$G{%gul5`LG;oO*AT=vR*ld#n#7VMjk}SwOz5dSjgE)KG)`kXE

l3C6Ek->YtFt9aZ4qtw>`ig3%VC8h{QU`=j)Z!Q84=NBp+=RLxvW@9y|WlrwH>* zHx+F4`bcG{=&m@QZhPiWL49MF4^=oA*zMYaC4dK z)40i;bt=O=xY^>`y{FsoIh9A#KQ;9PqW3i?J8(pwMDM$*={kM~8l60tvP+s4aB{FO z*_f?R$4GN=-!>qi{#UfgM45#oBL+-QX&hy)Bm`F@Bfh`i4b+-A=(c2m;ChC&S?LPO5TZip82tB*sdrzl|?2Lqq?!IHQaX+-C?|j@c zwT|<_gjh}~q&V@ON*lJCyk%0#G=oH~muC8z1Y0rWG&wAvU2<+P#tb@ho-imYmt1>L zp>31VJX2Y#ao1Mqfcgm;?v<6iECG1raxQZ!X8)Y&jX}-oH1@^Oi4O-`VXRd`(|QFO zx3}jS=-rm86h~`VR*SFLoGTw{r2NqH(N!F>A&yh>s6pa;!oTCPNV`c>|CleXCob@{ zBsAT5OAr}g3qnSf&a%=a8u7O!Oz$-FZtZHj0TeoV-)?`TT-5j{uiKfdrhJ)F;-I88 zY+3%vskITn(JtdemaV=RI2X5c_I~&>G9WZ<7jifa(1j;J9%H=t7c))za6ia|kPg8) z#Y?w%9#i|YN&8(_eNW`Q?HmFdlbV47>^?>-u`E~9ok{#R$ijTB<0y1s&$2RldaXrh zN5%)2v?i=Na(4I;b6@edJz2OTdm~pj;w*-8YA!|N=0pYG2(%q*z*L}=J^8F&QJ{sW zFhdwNsNXaAWB^rP^SF%vFepsoXmD=0j9XE;9n@$UzFO6*kzun^dWMOR{KBIM!jdaQ zP`z)XIGcu;EQ?Y3Q>(F9;ohVJahuH>Y8Wv`0E+|Y%)E>*V<`b+A+I@z78-wZWgtEh z?sj=bTHq_~r53XN31MkqEzIt-Uo2Ua%VifUNR;%uNl0MT@i0bPMvit3v*iyU@3rKO z1P^JsFzS~s^zm|Fn<9_{0+T7@)TZ;x!#E~uusU&EUJ4NGP>n%-ve!bTLl#jn%e??_ zwNww;Nlb>3b6*?C1&Pzy9acPjHqRJXBC(29t8N39;kNT( zqUeoRC2b;{??f8?r}y8W zUvVUfnbvi8gYkfXVF^#}A=FZm7SxD;zWa{p5+8LSDS;x;ZIIc%+ZfCax;zL&iE=B$ z$D3tn*XT71IZ*`OhGi7fAOvsi#QifJ_Ps4MeLlW6@JDTp9}l!Szvu}mr)>HMuuEvWAPBBbAzCKVj)@A-n#lC^mNkSaSc8AlVh6DOCSLMVwp9`})WH=SUU zaGtxN==z4S=#+vms1p&PHN2vZZS(??uCkDOUQ;c^*+OGCm~*ikwoU1)lBQ)=*P0Fb zN$ZbkRIVrtT>GOA_P+6{k}mk+r&lI%PHyo!Za6_L?Iy&n@-n$=Y`n>miV40+q9V8=N;Fo<6kBeX`x$uA)^G}$wL&h0wp+9pC34t%K!8I!FYqsDzO z#x+5vQ!F~qkX`Xg-jqu?nA70R=Dim-+u0I|x9T$d+5zP0IEoL0|8LIyywWm18)LY6 z8#;mfhX5f$l!u)^HF)b-b0?D)v+!jxQ2_O-*X~yt1$H*nU016{lSAtVQdoJWu4q z`wH1#9TA*>mo{fp-vBOS`YfdmOr_ZDac>Cr6k$Zu9m@6RpPn-9PrR{?_)7u}Irwrq zvhw%o%~IjETaSPWJwGRj=XTFLHk|i_y-3&_nCFMHe$j@ee!M_K*3T?UaS>I*sL2%x@80z|O6XmE!WTC( z05gR=oMLg*(vg@?F@vWweendc;Lp*mPz*Khyz86Ix=SW+ez*^pvM(4s59sU${l4?% zGpL$5E2Yv7m*JS+wJF2x-ifaQ;&Ha^_5CBAd<0xWZtbiEeQg5{g@$<-MeYEi&IfF2P+?y%#TT8z?>hTcfnH?xu}Gr4 zN$a4ek-}aM-wH9w6j6-8tA{=IDWX7=sjm+j88+UbwIP<&FdjW^dLAgYt+hu7x{ev3LJ@Q(-ipeJtX~oHK+H0`EW&oO(Kx2UF_Y8X82!cA9tv)fD-Z7zk7p?s_ zfqQYq3!V5zQ8~hWtVv2GcJ%^Fc>;a1Wn6N{@+K4_NP44BY(d=|gpC__dC@9PsY{Bu z_kG*Z!sP>Lx%J(z_6yEGL#75aAw#$~)iJM9GDknh`4^6*10|!_%E6u_)Ap+&oyf!R z#L(d?Bk{zP&Xu`n%!@~l?B{o+$kXK5|MBqU{cpCApBcH@@85ekV)ZXD4oLt}+F+qF zq6x-`{{E^<>-UVDuk`bERwJu3lf?SSB=%{w>X5Fc&90H!1#jOyGSW&zu+teLg=vM! zL0px;IWm*JbYs{YvWB8Wh|so6mmq?a;lC2gZ~_>Dx))TqwyA_dFits=oXd7+NgoC|A4U}qf*y&}G?xNx|T zS-VT9NBN^ytgr%Q^^;)Om|yR)1JIhaal&7$|W1D@%VH1F_=>wU+xvOgH1B+lDdO+3dG zG`unUxw9vpj66jZSqe4mn?-kaGSJs;BmyWQR+ zIu!w_ZL|5Xif6jBn@?NzmMOu{%2M4MgYE~fkdkc&+=|5{NpSB*lUJdki>uwvb}w_< zQowpU_EO!7TB-JwtZwG_9b$pgDt*;XUnz3tJ^q%+!Gv5T^HzzZYcU}5q0y~R??18M z1RqX?6KQ$X$klX~P^U#=xGEw8<{lo(z2WEebgFDNgY$ zNo6-NWJ}%?ocoKGLrH35G=YyY4`^H-CZwt$_&V^fIObqyPB|f1P~ydq+?#3w)inQ; zWxqEi>W9h|;}aG7uiV?ezmi@65)WNse5t4Bxnbxx+Nx9(j(}WKF=%~3@wUa1J@^Rt zJ}Qxs9uRn8tpeRqc{}kf$HO`c?e>HW&gyeN6P6XCQtpS`rxd__F<|8T#@oq|5u21O zRH=n}6$MIw@9T$Q@AoIH>z&V{+punnmlQQ0Y(kkxIbyBRuU3x5HpVTp6 zeRjL;MkDI8+<6yEtHkhTqanC-@*kp-{hf~A>2UZ|mFISa_rTCjxWb6k@@92K_&of) zS<+g^;q9YVAHGdfu76=WJ#)7nvE%Sr4Mn*IqdsaISX0dk1lBEl?=~S2^%W4~4d!ad zk$2Ti2(YzcdenM+pWWB>u=}6ho2hL1{ z05^(ouxW~-gxLxT8nIPl)KT>l~DF`QK zC$w2`=xX^Z<)|N44os$ODJP$jr-8fgjY`O20ora2UBa68lwa%#yB_FgV!*+XEr1jKc`BX7~ z9d_jJ+)6<;Dr`b28C(440}za!mWV%dqglT8C;w73>93}$J2&o--{IH8)hDd8DqBUa9;`H*R1?S> z4Xb`#S0jDruTaxXHED>`dfTcgYWX?lF z*uv@5jnf;oZw1yJ^RbuPPH9yJ*;0t|lr%DQ6vU*B8PPZ44vR@P{O0owd$DBjQpqEQ zMaMOqD2UOjF%vH}xb3i4yYI3G49ZPa{bxh5kh9W&ml%>I`F+(CN&bQQe%X-{2ASJs zHhjxy3E!qbMe%ga;lbF$C!TC=xizNS1php|ql)4_-$z|L|KaAirX|4MSls&0nbf<1 z%!D60$ZmwO|7*3CopJ27ZQ~dL}3EX|_tAujmT|Z!O3^?R-qL7;tC$td17Q)6&0koea-;$UU zdCaR7KFxWbeCJiF_n@lQ(;elr1fWI!%$=%-u^q%&4Uc)o!AsCf6ry_0MY%<0PR@yH zm3zL*qUWuK+c)!f^_9kbSadVtjduX5cd|Gi7v*hT6eAOi5msBB_SUI%V@XgHRKUq(Q*MAV&dA|iaa4Pyr2YdEUt^GrfB1&$aDbS_+ zp2QR|%~s}2N?^Yo+ECF5Y7ei=s=fdRFvh)<2eQYPh&P<$-!rQ}0X6+r@k5%^^Z`Lc zOKmgBkWQLkT)a^Jy3H~~&*4f870?*6`p~j*ckc4de*o@(f)0<)JxycLcKCUhyCrP9 zaDAZ`Ybx$b!}=I}LxVW-n>;V;<^G}g3x6MTyuxQqB(IVE8`C!Rlu1BxWq#$3-5@Q` z=s84p2ONm2|Irwz3M00iHrm*C4h!ZR473;i?cXY9K71qYQKMh-q#?8IWACK8Zp&g6 zFsw>v+mh{-bVd03D>df)x1_0p<=;;HQLB?|ZlsunQ;}o+!S0vt%c2fV1rNen=j%?O zYa;h-Dq3`gqokT+=704Ha-DmTOBWqN#eQ@Z!?+Tnv0>>rHwTdGLzVR>e7gdm`&9E- z-jgLxKc8Alk|8v4y)F0J!zjN`Dbh?HIiI!ugjHtmdEO9geY3-xdq2;3=v_>eueFFh z=XSl*i;>G-@zI-O_aiTLq;*1HH5J!eA?tUaqzBji7Qk;PSoDv6*$G|7FU%TZ5g?2| z(AzK*_RR+wdD(XZjnwU|omKpP`S&0W=a8#?Y@361B{QxN$4mDV5MrfhU!9DA#_1;y zAA86wL=oTohAV6yAf~d)98eS-Avt=hz`wM<9_qe3(;J|t?P2UP#UEZhE%Z$2QS) zugYW2>=!|mTsz2>zl=vqLO$E|sXpWel+fL+l2f2Wtj6;^NE(}AMs0y;2d&L)M#$SF zJoNlnkVfluoXP9}Iv-NFL&G?r;wUXIO^6qU_S&ly?yQWD^);XIV6UW-sAFYPj8<=d zGOUM+c3=>tJS;Vv8MuDniJ-gS4-R1ImAnn##wO)B=-kl;Uo$-Oy}UuqUhK~^iC@y6Y(9;l z?Cjb*l}w@Dof$Y`iPT@%u~JOZi0M`H zfZB&_hE&uB2aXJCqBL9O_Zlk+SyDwLH0u^^CcNdE2v20w%jO?F!(OGF$u#J8)7;jm zRPDD732=|iL6#?_oO-`Dnf$mm=y%65H#sDnwzGF2CE5|gLlx*_pcKYz{9JbMn@00L zv$`p51hJm1%v1t9`>y?nBL0y#_%LQZc0?}82oD``20)hW`6>JCq;}W?0B9;YDxttI zx7o|By3foonu*_oF)-Nw+MGxKo8`1{;Ve3Eh~784(?HxdJy$VlYG_*F zXCuf^g0eQ|mf8V;Pk>q#X!Di{v?J?-vj?$z8rd*UA0n(KP%NwyxILSCQ3I<}Ir z*=yzeSy9=g8@K<(wdh4!z(4NPl{b=|`Fd|f6N9$?wNfR}Uv@Fq2Kc4P%{6^r!xl$7JR2n1^Rsj4YiSrG6m!75 z3!L>o*sjY}whz-8=rHBJc$P}#E-)AsZ4rL(HG&Kd%moccU*Hl%kZc4ON7-FjYY76> z#J|^}>HEpU?%q8CKRozvhIl418xYDj=}s*Ndvu2s?pA@kYUT*muqlo%Or9om1w-1( zdQ#cu%NdnG+y#62%Wcq&F+Bk?;k^1JlUs2INe0e_dli6QEBuT5mt>e=xQ#&Ua|>*}y}p7b;_s0@0I)TulOtf3KlHo+NRa zAgVLD!jUZB^8>sN_94Q=bn+6yAVPgGS7Xsw@kH~Jc-yrvOBaOBDr-{Cm3-}?yyogF z*87v2WV6Cb!9aAX=p^onqW)pqFRiQA&oxNtNWuZt?{e}c)Cn<_3`TD}Fy#`ePkJCW z$E}<0va_((J{Rj$r-UL+R@z?}o4$z$d*ggN=g@~)uwy~8b&&a<>5zxN(iDH=B-|>c zUY2syw&Upplpd)_U-=F{AXcB$!k>b5H=RKi^&3GkE_Hso3(~6whoQlbyb}myBr<&x zd+%F3wb;hvgvN;n1TQRZ@D_oB8o6z2@66HH7I+2GlJ1NoD;{p8g$FCc7}ajqPszQe zHc^QXw~I=yI3V`mUEVkz$ zRXh~zs8o0j#e6*$k~S*;=x}@XbRj2Yq0uv6lOIt2JP4R~rm4^52{KI8KM84kGo(sZ z#{p<+S*V<@@)H<1aA&%6g{LYx(RqsDQ&od2zdGpz)vAvBcrx;G49M<1Uzerysr#d*z*T6q|l@5LAVI z3;!C^*d*u1=&cD=2{=r(FeNae8$-a>zps+RtN+3`J*ZtLSu^VE9FeQ^E<-bC-Rd|> zkXJ8D1kUsO4hIqP@v?)BSbTreb+ztNYx7ZIir}E?hd4^$+TUIdLZ-S7>^-mGbaAY9 zm5cn>#9gC3%Rvs9nO|3Bsqx1><{k=uQ(2RDsC9&bE>5VI)A33^! zm(}^QB^>tM$I`F#DW3()!M{2@87dVK2I%rCeOzHhQgAZAVU8H0jR_W~mg9brPp!$* z{T*t1K@6@_4U-F}5nwIXOn>!GEK-{NI$~1alL)_8`DM3Gy{)J`o54-nAiV3`syX+< zV#1;&w%Un%^VRd2mcJdj6mLV4NQ2Q{eTv? z&jw6X)&bz}ZlH{2J{9}s^_qSEP;OaJ)?(4!YTYmRI@pOiyP0N(T7ngEMW8SVv#kU;#B4gaa@*12#hk>*L5L#HXSQD_}hK8GYm?=lyvWOo~^z zPeSF_@}Y2|Aekstl{b|VKyJx)Mf#K2nisD`aDme%)mnk3Bcklz3`&%LazgR3=r>># zl*A3*fhEhfLGkSDXv?CG_ARToHnf{e!ofp3^A8TIo8}t@`+o~fb9`{n`jsB0@%dmr zFC2j)f4&Z?E)(gUe5zN&`VXW@6Q$f}s6C2Skr@ALQg5n+=5JG=_wO^;He2lFx|rsV zl%!7;8RsuEUFR<3C?!l*sJyF-nif&V=(i^m@Jx6(iEiA<4PCfRK1_HrS+z!`6AKtE zJlQgL_br1An50+3#BC7co(Y(?pCaW%gaT?)$)oP%Cvw9?5!Q2Ojp5s@$d;=hebHSk z??Zc})I6PaZ(qf|iUKJwv)&MP;e8Ijm-6#j(;2MyPZO@zt0uTVwR{ZndJY*pa@CVK zH`JSfM7hX@(U)=vO#j2B-=Q*Kvp>c9N^8Y-&Fs4Kl*LxII@CewE{5bpFeI})hxX>o zBe#={ZOP>>NUc^?d;0M8@mvZ50wHfYaF;f zP7u|-X9Rb+X=7&>ws!Y$zn8Akbs`27?NmfQ@9f& zCG#>i?p@1w&6a{!DZfU~eVt=ifi>WkA7+*EifRoghdWm3pW;cB7R*_J?r-as$R;If)DOUI~==5mC3+Xf8*n$NhH%lq03%qB;`GQQ|SGqo^FI9rxdnSdI{ni|Pm{M@z@3j^=WN zdfb0UKsi!6E~+E393>v3I*Q7X+HwCKiRB3KxTubRaS!)UsK@zx7BB3Ah{_a!KPIolp@}WryjtdcOFz_zOn`hW6$9pcbp} zZ_{T*5>Wt*yyIEf>K-K)8%J{a>@d6!?B& z3_i>e%S(}l7sR%nHUTI6E05BRRg2iQKh+BzFH~80Up?f&H`|K8EWxxTi}DINY`^nY z5ejFJMC~vHa)FqjY3{5#m@`+liaPiLI`3@XIC+WzSy=cjVoQ?bq}+552w=x(jX@OH zPCvJr@z7+wtD2W1&F>`~{c*JYa~H=?V^@I$Ud%N6uh8F04!rY}V)+0h7604DQ!p`9 z_9v=US!vcN{gmS5gY2H|bY${J!@9XT!Y}_q5>j(#ul7+-Fim!=m={8Tuk9-E-8y6O zy?MyOtrfl|_lu&^G@z2OU#PBg3i?{|o;D^S05lyrMh-$)&&mrc&n0BbcwSI+DSORo zmBjolZCzZJZM4QfL|op;Zd?pJ|Eeq%a`g+%(Wqn`_$kfSLb|5#s_Uy!zMQ{&i}9Z? zaS4lrc)p!5e*19Wdr3`w0ZT6Pfi}L^|fSi5{uEY)+qnd;lUeI%Tgic zeGb-cG;(6rq3_HhK0B1ed3`hVg?#R^W`p^%`Hx+H9rJX;7;A8>jd1HFR*VHzA;;eq zb+D>ntj@dQ3axwFu&m7;qQ>kAhMTr9%Z9=oR>ZMhl(JUq#W4h$+}`&bg8gn$zAD11 zu8XN9&>zaM;=mAeFTN-6DMI3tj+%N%c&L=A5qd2@#D4#eEz!Nidyl z4E?~2o$}?Y!D|yUG_L|VJ9uYjM~8wU#E|ONxaW2XeyoMOEI_R;IBo6e{t$&$lEa+T za$>b@DU}2tlc|U?6-eT}>$V=o^Akd{u?+~eEs)W(u658F{ zu)Iqm$|BUqo5INKO2`k7V!H!csb~rPtMRfwbfff_IVujRjPfW@MZFh)syv=kX@}vZF{-S$5@>R5EA_=n7w-0gV0Bc53ijY7>s+nEDDkvhx zA{Y;gr%R4(2YaJrOBx+VL%72~;G&X;3UZ9w1WI4g&6Ii$(2Z0qE}%~I&;IvcPKLr- z|B71Xi2zpifFafpT49ifm%Q9OcOSG%*c8{MAGy&GxsV{`Uuu_Fz`J-mrIBvo+<_Hl z=ed2m2Fs3%rbOkjw`bol0(7z7N<-iA{TgVoKYHQEI(zAz#b3?Hf-{3*RM$q=AgPHE z*%1DGqhL!FY-ZlJN5VDQ+N-$bk>_!r>|!FN+>i&!UT^g)G=0`O3#N*qD9qmOAx|yZ zjmQcs$tlSV0=Tu^_hKHV6WE=7H@%MWQ!_z>p|}>f2tYQ!Q+VxZPyF*Cwvs8M>)F+o zD{cUgPlK$kw5lr2)#h}ZD!gp+l0P7YD(#!Qlg`zp%XLsN zi_u*uIU_ZxA?kh~#eT3P7zu~m70G0dGmB`50*pzL=*@TeA#Qr1!>cUj5xdR^Ym?@? z2W;)C2yG-J{owAYT-dzA)&4bJ7SnF>Z1Gd;Yj2TBUVBlfL@gl-`|~+^1y4=kZR5;V z(Oc@WCvIDyDC4h_xz7DLv9I0Lv)N%*s>Kk(>l26n)`0)4Us2lI9mHsYhNY560P7Tw zdG)Bu79D>lIL7&P0G-~I!Xs?4u>@#&d6lTL0J2=qy~pDUKfNF%Cf#4>U!|beIDP4z z$cByd`xb7~C5!x+u2 z5CHs^C9KC{ZIG9%O~-)@8FscmAtqvAC*-E_HJ63>tBV}0vC**iuPzb_yL?`62%P-s z_wT21l(`)na9e&b*A;IiA9M86bEsGbdw(~Zh8j3ff70!B|GVqZ)O zw7s1-oInj}*4LlP2E!K7)$Za+;y1|?Vhd;9rrbntRg)N>A?paJ^(!2eTGd(PJ=Jsx zc|bOj6Z@MYM#c5%f0_2BRieh>GF)FAVya)!(~=SxXf#Gqu+I)l7>qxfy1l)O|GvyC zata0g6puYES&BW`Sx;NORe)NKC8t|Vi=3YecvjUR=$3-VqsX&Fq<-Y&N4RN~rd3(W zG-d%HaO+F++f;B+K}&wk>)GCF!_`Hwox-0s^-|`-4k3)Ja2!m8dvbRA7Szk-d5C#7 zfZRlFyvV1$wZ>PxKHg1*V3y@7P+KSJL3SZ#l2ooaQNO6-(JPfwF&TRNAs(EAjba|8-wOR) zHZ5P;E(=OUr_6cmv5-hm38@~!F-S=YTjw$*6&u$(Ic%)qv^}U zbr|u#}H$0SK{`+n?@Z0;-?M;L%hp2)+CmK(Qn_)!kv~3 zp?AL~@8PT`^X4niYu)DsDh0pPR=@~qOWFI`Hwk1gIOIB%}M!deJ8~(W{E}D z_WA!E#w6BBoj=GMess6R`mrO{@!??KpP57&AGgC{DEYb`Vb?J1>Sx#U znGZ;34~nr{`Uk%a4*LW0rYO#?U%hZLHD~9Wekj*JVqBOVj@=gh^5op*`mkrB7Xi(~ zEcKiJ9SC#bs9$Y1(zn=GjgL7Ryno@<*>?8TUu6y|mh26wvzLuj3hPDi%ZHU??W5-pa~;=#Pls6?w`~<+`~me% zCTYx56uBdgd-tgf43ziq9L76G`H${>EM9gX{BnQvuX}!;&BLedcjW@xj~-C`E_WdO zo2RkIvXdS@THfpr6tW;xy)B(<2^Yr1I7b*Nue6-1rnBYID zi&h&cx5NAnt#WY^;(Co2)rDzrD)H`}{z7!a&>!Of8m=FDl7;6Gg$6!_-ot|Cb=2lf zFX0l&#}fUGDS?N0Zq9R?tcLg4;jnBzlajP$o;w)t7~k$Voh0+hKyv&BQ?77}ak1eR zo#G-0WO)2~FIZtZyKZXvoI+;fdt?EjrA9JZ9JBKa$iy)2j17!%Z0sVF)BkguV|3y{ z?sq8yTf+pIUf(gn%lhTTUh#8H%)r56{buVw4NnOHI98ZKoab8jKWU59Rk80E;fFE9 z8WZG;{P{CNH9IAb%1wPTgIzA|5_ygmQkvwUxL-|9#e3`G7SVuCtEX2s} zRuZu(auoVfy$=EoN+yelw&Xs-oZ?=EoLia~J4%P^Sa1 zvP4o_0q34;(TRMH=5*M%G&0+9J5CmLjO|CN%}EHLE#liXYo&qE_J_(15EDyuO?D$O z2z<*BTi^=)wlhq+StWb0BDv=5&@wvae+?yh(H&U;m_x5LU?Un&M|eMNQ-%mR1+8=9 zG`*2qo0=>>I#NZ%n9PnFH-VV$TSrp$m_aHOyTukPkxGe;=JNEkQM|Nk*IzD&QO|aA zSQ+k2Wp1di#Hgyu;BKEXKs3lkKkw?SWsM)%Za!B(FMg;=e0Nw%TQMfii$N%mQ*;7H z%QhBxs?~f+)yWQcyor_RTd_Pjo#EgwPE|pF-Cp_$mv-IK_sdc5tfyQ<07DrH=}v!3 zw-`M~yXb-qqxmZJ&g~rAs?rN(K{^TPGuIzC^gA8GLdXnJjS&_|h1zX1w|j#C{BCq&JAaXWyl2MfL@n~W$M?MRs&_?=EIPMYdG%=d)TE2xDS&cJM7b;Ir} z%oUi)&@$qOwM8P1`THE3Mzqu?INeUt*B=gCY|{RYXXOR`z$Lu-02Nv$TU2GguJc_y zd^l)2YcD+)}Eg^Eb~UT)N{nFY!8t z1Ve-4dc7B#N>BUMV&11}b7j3!|5NGvhB<$!+5<20bMwR)U(_HVA?!D8FX(_S6}B7S zw!WdJFA+*(UQ~G##2a6qbF$AsXSqGSvB6x0Ix?HxV80O;W@s?s7ue6g@+wPitOjpE zC0FA9Gp!15a&)dd*FnUdm>O_rD+fYlPQO6FBwDE@-jx_Hd~9@DbmrHS{l`)|G?EPn z<9c)ua{j9cZaQ;aT|fP6+?vY6l)cyAq%;l9*WQYkHU}V4%cC(!6SLtgWO<+jQi;v3`M;ejdEb? zc@jH0WKvT@XcKg`NO4DAB!$HS;vmp-Z*>0#yK6@pkI>G;ejswcv z6fn$ zC||ztMSnQJWDK{9YBk0UHyF}}tjpupJ=-XZKBtphCglobHm~rNstk+7RoX*Wda;FL zRj5xd?RfIzs3RWL!ihT`NiWCI8r9Wq#4-C?5WT)l{#`A!5hO^dm-e0*5l@0 zBH$E8W9@@4b?cB4qq$-60k>$$#1Np5?4fFq6wY{!piMio;EH@4(-eK3Z0m0So>dJj-N|~PCr&-TY;K=GiOLS&`??GW5McsXR zv`^lhD^kMojw6IXu$r49bnGTZ9#*=>Vw8xxPoL(@cM{KoI;bw<4O8DEGE1A2nth<2 zkN-R*{uYC9I|e`9*RI3Cr`USn+lnU}DY(vQ(`Ua}Y0ZJgS46`Twu$~y79UYqa!ZRb z5!vSSii>kLra=Q}2&%uaw}*tMPc&hia@cOwS2G-l6Xue9&>`BkV?Vys++58ROHrFL zmE_vh@oY*g60Q}X+U8t4t~`Pzr*Uv``_A9!7&5i0n{Ih3Ti&OT#dcJnq&0BBKqnCh z#J1ia6ioy*<+bP;eMDqSE-?M*|G^TNybg^Ji27Z`32OfC z;=m2Zk5pqG?7y=iaDXpm_T_NhTmui5hrZ|0X!d7G>IOn#-&7i!)h7@0w2t50Z@X4M zmE^tTdTE2qYGadKSX>HQ3b}aOCjfNE38yjgeC4@dh29wZNa_#7bjgR4VXW)BrL{(L zB{+b#a@%ff2*$IU5tkm|4GS8;cpqq`!uc~(w&v+ud1Hupk*0>Xwjy)o7BQ*Nr5O$) zY{eRWXd2&cp}n!fro_j&FzTl;y}BXMzdOEiNigB3j^daF)(LC(5?DYW(mM7$$Ko_xD0#$-Jajh zP0i;D3d{u1g1F>F{T!V3CWOr~(YRiQpO|oe^2qSUA~Q0q;F1?rJ?Bex-TuW!wP;}U zoz3hsu8iU%MY6u4p-mT=p$Pt!wLt%;w2+1kg%{%FBH8cb37!>ip6^@DownUQfG zRlenq@$CotHMYEm*ZJ`5MK#mL@V$Eg!U$&1wLpn+JyZN33m{`=>1h~F3?Mdxt&eM+ zZWsx)Lfu^<%cwi@Cm@}t;ij{9D)IKJYMVs3c}eu^S>lUpbAljxDE24wl4Gv9_}umYF_-OcDdP{(A38m18^pO$C-5B3gy1$g zn(|J2Nj+rDqR4Koq^~GWhds67$mBWBQtR+Qx5NP3vQWFVW@*_*QF5oInbt<$ehmqV zp}6B)cs{MBqLrE9-#E# z8mgAhHx_w0JBLJ>fgg=4)NEQ*<~d1lm=Hl9yKD%=GFIoY&dnNVZOdULO?W#=+XGig zQmSTC&%X7*xY1>b$S|$=EYoKtAv5|=9Wup~7_fH!RRF?Fs#XHtipr+UV%YZdGKpY4 zr*R$#RRYgebzn%k$Acw7EoB45|3)|wg0?}^P7ZhchL_KO9~{8AZs_QWIpUo%bJPQi zetd=-b@lZgs01Vf-h&<)t%Whu`|NG$26?U5QYLE8&CC}Q(l9U2&edNt5!eC;ZDy(# zK&%0XH+_|KXDREK33S0LT8VO{6Oy#xz1}rs%2+l3Q>hp%85$EKh9rl2o4$1jA0jp> z!_!27;w{U=`y4+f|1@bMp=bjZbrSUT)<-oYs&?|)FEu%i&o{&>d=k=KFQg}=x{Hcq zQ;_{jf&nJPXFWX{Exw&8j+Y3|kD6?90Z770GB5cuMXY>b*nqZt{Ash%X>^4I?>(GL z){kpna(Wq%&bw?puw5w}geYv3{r~iutjGV8fdjK-K2{+p$oa(H;WdAy|2{|d4$M7L z5YE>UaKGCbv(k=?Jn6_ak0mh)obB!e-YVg-cKr|L;2XrfQp;iyK|6c=<*j})^b_$X zRN$skX|T@E`!*Z*Nbes}1P z%nEk}k(J$QeuYD`C*8w`!a*RdYwZ<+`Qx%8y3T7G&PVVrx{rQq(hlWaOS#jJ;-`f{ zi*KXmYeHx+oGczAkd(}OR+`>^z~XBL6?d}Dcr@8&GNr^F!mIq+3jW?^tCY;@i!j~+ z6CS^}*k9jr^QBw^Hhu~UtK93{>DS#~XrEK6jBd?rIPS-`&#ZZu?BQ^rif1a$$+}RY z&$Cw&MYspj&++gn;p%L}aQ{tjVq6UO>|0C)XV{=&Wf*6k(tKH^Z?@?1TXGGG1h*zw zY4YKC^6%*N{{l;mGeAYRf7>;y`%(QB9N*?GZLE_&JQw;?8qzbK$6zgM9t4#iENJGk zitd<$DMj{~P0AQkJO}@3Rsods`3HrX ztf)qZM@49-lQ8W9NH|%EuRrhj?>k z*ZE%xe;Av%pvD;l!_F9_kUe@?QrbZ4dUX#THGsj(1?j}+BwI|=osMj9fg(S7@p^Le z1zs#goyn~A2~lT0Q{HIQYUPxl-a--vB(r+5z`ch|`^{dkPmLc9g$Hldk$G|zszYt+ zJBnGR;gIwQ$Qvm&*=lD;_R9W#I&pMe+rGu*8ydX>kt%15-InGDzD+gm1Q{gI9J`5N zFc=bHbbts)VTq7g85a`SybC$~u6r^*zo^-%ma`A|Ko(?QYEQ-c{ZLs%{bD0R=dIJ; zc0NB0#!`TwPJ>gX0}#;rg(~gL_Ra|urhllrIm`=u=Tbh|*hD#brIOauT!{3pm|>6@{@ly%KVy`sYB?d*q~oP$Nr6 z;-0JbHu#nWL%a*r)QZc(zezH3IVzWupSPij&=-7!7hAqKHie1RL{KewZT+dsF3X4C zr-l1Z5pK_?IB@9%GRNx78OILwZaVYT@Cjhue5~$WXXq(%X1UP~)L!P^`hSGd)F)Xl z{`WBISFqYz!S2m}>}`H6t`X@TeGH=E)o(LC7aq5a2Hg9FBQaNE3;E;9c&n+LiYw^; z_or~=IEghNSS9M z=G8tu{n?hHrc|fj@nP>~ScX7qe#|9HhsLTkt|)l`U~1f1>rbQgnxq%I_qsr+xrsYEhrNxv3OOn`zvq# z#Ko)t9Ha$vKqcNVs5((QFM1Jo2&YGD(3a_Kkpd<^12bynt=3rC>#s|h@z+g5uuxEZ|8n*|-?KrUFGw}Rrwo^Qdgjb@Z~ ze}r3)Th&ZF$A5URb|mu;g04@TGA*jbwy&a#8J&rR5}dr54Ao<|U!6sITcW>(!_ub8 z+s?JiFa5gwlA$#`OW-Q*)_->W5tKfoZ_Ax&*-1({$SN)5aDhV>)KFvhp5NY5J&Jq& zXdU$+|B2WE%JqP7J$Ay3IPigf?z0YSILFnu%xXto3n}aV<|v=^#$@`7M1dz@s8sH) z`ddSff^*$pAG$Ny$#+2D`QIw_(AT)c%lepZ@vlAw6>H(lwl5VM$Hr?p?|DE^0dOqs z^Oc%rvSQBJvk%qb@>=wH8g4ntss-4&P^x&~1kUlzvV%33_7ZbtD6IFUgz@8_lmwr@ zdsN6K_*b*kI8XE9i|60&moFd98ugyj9=WN6$hKzh|FE*5CFeNY%5N$9V#A!Z=50e* zM7G!;u~Oxk<_gC-2;N9i6Gu&Z_Y6vB$d;1$=L6GrTJOF*ZW3I(kI~acE@*UoahJ5| zih5{7GN+kHZB*pe!O#a1K*;W*6gJ)BofpB>MD*X8QLxHdoJHT>T= zTkUmxKKgxpr9XH1 zZhztl7v3uPO?5hH`R;G7sq62o2Hj%|I0aoG%df_G79lxa6ZDxDmwKeu*91l zF&IkWIQ=xS_g1f8Tm-{A8cs6$0 z9O{(q`EX9h{@MHP9u>ei>auLR`y2T=A0LduLm0iwH)3$9MX62X-M>y>N!z7VEKXok(dA^Izr@I*W9B14yvB1SC}rfl`b+vec2XO8yy1lk1WyHu zkEl7Rs7cX5RWTLwz!|rp6@!EHztv;I1II_v$t@o_vA;sh%t|d7HWzH%hi-gzpuKN; zl5&7))s{D!2fc3?^n<3%Sr+$BqMd>-|4AW_?V3Z^2IZs{?((+)X;kjnjZXqdoLfHu z8SeLIFv z8FwgsslqjL;j(9=mba!%XT`#PJXz^gf3%h_n|jV}zWgLN%Z?sD5-;X>rizl61kyOP z)+7(L-IVMncrz>D+WQQ9ZxV!F7mnQgY-YSRNq*opbJ6A0V6lU{o<1;W@CkQy}^i))=8XE<&IfS-g}(R;)oAJXOE? zePN()$|0^VK&=#Yy8k>EeF~IUD!WDNhPS2jh#rh;L;L?o&8vI`kn}Jui_jb(TiPya zy`P?hfVT<`ljfY_955sL2qXqjy#SC4fn~dbf02P`0`+SG=?AUTdqMcJB~Htz-A+$; zeSq2k`S$s24Uaf)Xd0@Nm;gMqL%q!>W%#9F<`m%#`8CJ05nrW-c z-Gh@5o9kt({W|3F5)<*{7$=&5~9?+DNMrSAN&;++%^pn2L@~) zqfMVY zSX%g45l3H?51KDI_^K{Yz>Vj8s&|H)_{!kabAeSF975RfPsBd6mDXU`%(<|(t6|}0 zROCE|aNZCgcp09jlW%jX4Tpo0bEFBZteo_OJ6)19;cs}{?z|7hv4`O1koEXI)HCeHM>T`+6&ssQ63dMxeI>02;ND3#mR>3|023T$7JzXNv^| zRIxr7K==v9vG$K_Vd6W3Elky%#Pm>pgIbc0Y5r4P)L4#`-h{)UKdmobHH; z(EJt~$F2h~1xoGciKKzSks!p>$Ary>JEg%Ch&%7!y!pL(&lpgAJ@|;S<5d2-WA;D% z%RA?P*MBZx|KuHXutBT$t4ZA96yZSOk4U>m#@grYb+HmN?>>U+sF&9Ch~|)$BM#mcLG}rA56jIC z|0dC=^V+f4-qXcgV0?EG6f_=cz^0D6H(c$jGfjKVU<$BwjtuoH<>94vU~s+gSYMKy z)0ZhC$O^@4 zTOwGm)wcoMyHg*ACiuA?{QVRf?$kww>Td1TJ+!w<20S=r<$W|+1;TNA^)^w80*PB- zR&NS9Ec{pVC(a1yu&kPi_#rBn?UUEXX=gYMTN~;nB(I_Do8g+VpnOzw;x}Xmw1yv( z&9^%oqnM3>1m83!xB)%AwF}9-*+VS>u_q9pu}MhP(k8Q0mpW}VM#+(#5Blp z%bT`7*wq za9P7vGyRu+R^uOW&*v}yRp`!FXv7ykuxU6O;%;+_)^S&mUU&}xW2g7%-YBDHhw%_-2V1yotS?@AuW6*Q#1mJ;q!6j$M(J{$Kh0nhS2f1Qw7!iB<9Ta;( z;>2bKNej+Tw5~=a$lcG%_5JhEI;ffZSZuvn4z2( z&MmQi`l_{dp(#2}*ZPBH9(giNDmL=cKk+L*x!>e-vmL&w z%w)Ny=$6N%mBCaNsnoliv0DFZjxAFw$$YOLkBsCb5SZurOP9<3wNI{}-WY0Vmwv1w zg{pL7BZFCkeVneQ0w7X?<<;7HI=+SaO-fTUX9Q}_6Bj@_?bB+jc7dW4%ubEn748rt zF2-L3&Sg@IUgr%M{hKGsJk1HMZ0A^J(hmI@oFv4%{#7jLm?E5Ia5x?=KX8tk*L;L( z_3BZK^45uE;6nhWE!TqW7TrK`!!Ro% z>D7G_WQyui^+fn5&R{U3^Q+|`00i@(Iog36ex~f2Bk?fG^%DlLm1D!@MlthsO9-4U zj2?Y;)TRO@Vv#iK?*OUU7wPhg(AogK5}M>aVb$6iJ?IY7KlGQA;ZL;%p5xaa5Z9(w zA1!rKXREKlZU$E2dpDEP4-=2q#htMH<5l%eb_7dP_7;x*rE8u?#tJaUziC%UBTyNG?PE(994-OR35rS3u=Fuo8N|nB)VsmC6-p z+6NoqdQ{i{Ft#djM31Hh*bgnoz8uM3$Si>vmRCOUL0lHuXw-TaVJ!0L#X%GNhExaQ z-4gz-1kLVIUNs?Hlm@6Si`JmhfIX4!j^qYuZFR~U*`2o-mWMN82NDa54+c4vXth6Y zd1EY*zY|JtR0V4DtuG^{;>OyUMkIe8{Q zs!s`6@cO({#Gp%9F6FJk>vZNI5=D(@7WvZOaOE{pDVbz2UrZ5I@py^||G#B0dsGCc@tRxV`bs~wrm{X`TZIoDC+jC!t-gb#HF05u#Ulh<23-~>8nEwP=6SY zklW?&QhrV(332kLsD>XKm7EV-F3~wINGlx>>puB; zWhNO4IqtQ%ZBWK_{=o$jwij;_i(NR2d+EKBQT*S#(TjK8!Te9(m)tG*0NAit7=7BZ z!6|>(6ndh)lY;SLPD;rkj>O&EFwtNG;f`#PE2c>w8ui)KcC7z4i>tzZIog z-K&;o86N)GpBd$Tosb^TyMt*`g?19d_T*)o3^KJ~!2`_ri`OF1&ne>iS}hg+L^R}lDl=_)Bk;HVvZ8Z5+L>l=Eu z>RSS%{&VSrN-KruqOc*bYJAjMN_l{XRtGJ!GGIzU6SW}Mq#+Iaph8lDAG`P=l7SPC(eSc_&p ztL}N~iY6JcQkcDWFE+l(f}768b+y>u*cfYZ~TmlHo`fZKB^QCpIAxeP}@wvCV_ zF~hWziH$bXaR(0~k^(b$#A$N%s>5`~?OYrk%JxLGK-4Y|+`I9*ME6S!IHHAX9&f*e zSuWSmr2F`D)0h#D!h?4-uH8@Gd`%naM3dvB!2pF)j|Gu$gQjv2u3qTTACiB&MlL&a zE6O1Ik%dW?C8HYnlf1lqXwIzeNGF0ZZ7L`Nxd9%via1IT-hrRyTm^~V*`sL=kAxx+@c*GIMxssMo(?~CY!jf<1chw4XdC;|~^c`d`uXy*Wcg`@A^U%s( z!gk_TB9u50NbGmOZ;_i7R4!yn@&rr2bT|s5F7fZk%1j&??||h40&rH7s80 z*O!&!TP25Qu7Eu7$6ki>I(ez$pkCVd@pN~52I@ltDRuW9c=d<0dq8T3Pz3{-KzkGSZ)X6Zq=HC|@<;B$ zLowjX)bH3VZhSd}@8!)3g~Q`~bXh4u?Hzgt`_W&&6Ln77uj&Fg9d{m3KYa{JCX|a+3r4*UO!zV`RfIsBY@Db>AHj=hz|j{KKMePjvrCIsp#w8U zvE2qNY~IAM_7z?QB|&;O0CW*JxJJkLnz#x7F293c-0*|M6H1?NuH~|~2%49Vd zl8-3#ZmIa)w1SWEPPqBmDj`V|j%UcVr@1?{5CANZWp%Lak*RWLb}lC9{+U-Zh_0}J zDovNGW6-i=Y`FizTWI&se3snnkUr1bZ&I$fW!e@=eoyq<*#fEys#$dVzy34=X9>(O zm6%@Eitp0+FvW=UBqz{blz=FAtZcP5`5gHK2n0%x&QXE3<=em`LV@SCbm(kd+<53_ zn_evxkJP+V-gBQk=g3$3`J*zi!Ifv*p7oRag_a*ptywJ?)3e`7kTP(jWe1w zkcSt&i4X!A{ECx?nU*?e$o)unYYL(Ztm1Mf%5B~BzG@*TK7O2%pH(V}n`}`i!d#Q( z7>MU0~=JJE{`Erxd!KlYP0kEAGO9Hfu$+pO~9h((=4xC!cGv{%Vd4eCq|q^{xH&;mvG;)rL>e8 zOc9mC&HcQ9yEkOQ$2&7Zr=Q~gBI{K7f_e`y+NlVP1TMG@r{xUoJ+!80AylOdfJ+hz z)?4eZ3lwG@T&|W_+FT;6XOeK{f4coY#@z(hxAx1 zGV6x#rZN5;AA9RFo~uhg&R2at;dxhwBWECs9NX@ug_SjGnBj&VUj4E7>Coo*4symM zQ;FUQrx=0Vq*w2dj-RB1=v`g_j#n#d;4zSCFWq4-;?nBMLu4O+sH)rcH{H_!a-Nsn z+{i7-{@KoNk(v}%veS2Vc=Q<%mg$wdA-aclYx14#UG`b{n+$*70>QRv9?I&)<28viwkL*Zhq}tp1p) z8kl&`-DdJWQwAUpqM*yrQ*|zz=bPS`@ zI@s)Y;u3|dHU2o6t;)lCKYI1;qk6~opqaXQ-~H>aGP)YfBPSY^JH`85@Zq}2odtI% z76Wx+hc?a!baVhAtU{$EMnk3mA`GKIBK0#@xRiaTg17*5lW3c?!-K_NV9}ilsRQS_ z-O@JY4S6PwE$H_x@>F$0;Z!7swbbr!=AWs}n;cf~*=iR5^EpTX8(F!+y|KK)R&Dj| zF6Pe1C-51d!DdbO?fmfNa}F1sh~Sh-$(RYw%uhQPh3aVgm0ke_Vr3^+ z7#SM7L(+=)sHxhm1~id)sku!aXlHN&tBxw}16;dPl`gv}in^5V66;Nfp(k2X_nc<;f*LI`Bo%#2F z`be&rlH!LM&5t5Nl>>5O!XfR!#Hgz#Io>O!b6&K-8Yd73vxXz#Pm1d8jjobF3T!^P zBQeyZ&oARWz`!;l|9L{8alJKt_7{8(1?+V?T z5Cfo7+Dxkf0(a+KHtbn)tsCzv5b!=ep?;yPV3Vw!{=?<0JVLK0HyIpes&*vlM&UMe^#8B!5%P4=7yzB)Op_R=kzEZP1@XkX10CleQz(h;Kzvm=G_ANwntq zzuy=xv}r&XLEM_xi)5gw0~>;-JC2jU@P7{bG=$d)^KYJ7G6wnHF{ z0hcyM`ya-EVssz=^xVNxq!2q^Su6-4`x{Yi0)j>J(ApK#BE1a#dA+UYva^B;tGB6h4^CJ%7SW$I+G&l&u@rVKio*YJP-md7NC-03?zQz9&?S~}00rLNM%QF&slvPv7% zX{>!(^DdN=>HFA{m?YvOeSTxo{+-R%IuL2b(oc&II%0vXTt@D0l#!`4*8St4OOwS< zg5W>Vu@oae>PwK2rzawd(}eULY2%WXAkECHIzUKa<}7L9i`KjGmQ8I?mL!;>cvmUv zh0rm=h4-9!z|ZJbKpUpvw|{ zts7Q1AMkwZFH;FX_7vuk0kD%e9lpBK|M}@NMkv0wCk@B`*Z^xwM9!CL zUbx`G@Y5c6pj4WLhsPIzQTXX8um+wrz=s|&EwoO(oo*>^K@pb^~T74d<$4b)r@ z!`vYm0+*g_?a%S%Xk0$@2{%NRaH@(zN2PI`XwsQ1h&sRcVe-V`|nX-#+$HHw= zJ2+)AI9!D0Iv0L3D+W*7Xqcq6-Ync056k<$ws`FC6fF7{uF){X{b&q}|2c|c3za1_ zCK;fp4Nl(yUUup)qPVF)yEi|yD2Tnk@7JeMv2|ZEuXhI~8>5E6Vqb;cU@-%`2XNlf z-sL}=8k?8sOL(b%#_Gz&_Q%X0)=pYoui4aTEo#+5xl#Vhq3_?>4i4+nU{*J=YB2Tc zI_Wz)b|4(*kzoT`ibV%32*pTQW!;J;z!!vX-cs3o)=L@5REHqEQ1k#;nK~O{WUFzXiX-$Nf~xfn zR&l3}4taefIv&7ASvepBJRBLiH_3s>NS4#UWhsO}RJ>UKAz&cO44Ik3|t+0VFE5!>PL|9NRQ`Mix7)N_gdn=`tdamWa+nGFspBD#lS9?>Rnwi#q*(CS2Z3~qc@NnaMKC%CpNsUUGqn9_^q6|%10do z`&38KHS?+U5+qfocdO9Ju#{a%VnNYuD6Lxhb7u&JHT|SEhd>j!i>)-b6<5R-p<)ua zb`hoft2EU>`srG43gKn4s2Q2ocO}QR%o!H2vKB|1R*SUikil|y--X=Ci|9eVi9(2{ z_lB0U#rz_5_a1_iA~cDi-VQsJfp(%Sx?kyQDy2e7zP7Z@m6N#&uSG1b8^gb!H=k7h z#p1dic7+U^JBe@ak1JwEK1%B9JY0-#o-M9uNDV*yn9kY<7T$QKVW8^u&M5@0T)QSN zL2`rmbzTn5d6aB$cTCG3ke6(v|+qID~5O)xRlFdZ-r`O&c0j$0(I0*YO53AKkbeaxRq%bf zg#O*Xqcb{1RL|*MJ0WiQv;J4d@q+%k=KiIP{*PZq6osM%8<+r8@YvtzJ>#7&SNV>r z>yecT^%po*jM%I5d0}ssndcxqd26G}uNG^3ekJ)>cXchQ;Dh{7ac3vJZdf9|Ir}hA z&;n7d5holUqZ^x_U}}4XrDj)h`dGDpZCFC0ONd}3GOq<~-w)bkWl_X71#m&ZI|sQ= zfFwNU!5!x+!8uH|Uy)$(@mNpAe&;N;(1R(rcbsKG|F4ib6n~!n<_8Jzx=K+?`>nR0 z$%8G5dfonnhJEsbe$G=@>y5-Q%~|ucNTc}UDQhji3{bw`v}%i*nzZORNpjW>2r^E) zyt31o$zK}QpwqM=OM z&(xsUgnL(CdU}UBcQj&j+exrt8q7^;)O|VXWcfi^Tds1@WUfDX%sJrq^oq(oN4mvZrtZ*|ji2=#9LH_>a*X#_D?u zxWRK4(&)>2+-#a!bG~21d}+RzDd@7(7IdbWk2_`}xy4uMXYVG%Bd&ejU;U*{iNT7h z+%!w20(HD(=xkae`1SLwy|DWdul!a&P@e7isU%AMO5S;pU5-Chl@_R09XyH=Vbdp- zuK3d#|2I*M-IGA&F6V9jZnenxngVW2nX4Wagbkv85q~U+&_h_7hDf0f#mR9a(QgKK zD0T@y8Ba7{9|rnEQ{!k2W4hCtn+zE(5P&r5*&#? zy-H7WEC%F$aQO{l0fV9GmRH8+&qGcv&9nLbtbjU*I$htGZKov~ll7A<4G^MNl?J(g z5jij3Ag#+!xQ8sn5~!4a?~qyshX#x;KDIC8Hk4efT8X0UFWeK4l@i9@SKJ7D#YN&v+J~rgaa5B}g z=TZl{2ThuYflv2+H1jdeCnIsA#G{apv~fc!@+n6ybWGJU;&QafI7)VS3H0aKsEhSM zl}&w!S)-(fO7lWR4(+8-nDADX!uS<-u$5)R#q@PcnH|!q>6o;p&?lSn^^j0)e26!3 zW>u8equeNXP+fA9^Yn651-!?H%n%z`07}#f-nB>BaZr8N)HQ7+Lo~={F91b#hM_6d zD<{S+BE4h>jEUV#et2*9>zxCT?RyJv-FKgF7tb`dy3+UA(6*l_x6^;N zU*Pk={aS}VmDo01+whTy%tyFUgN|WcO3n(x(z_Y_br}=<$N@1|so(Y-sVKz1tA+5t zw8x1KdAL-*!aTvGEIvH#ulSPuztHRPlg$7Ax7fb?_+xvCcwlQ9MXHT;nFHMgz@x6- zctR3Jf6#^7eG&q< ziJsHl=)C;-1I#X2mYeo2tz-U!q-P)O@7I~&362nD4sQhWnmRM1Gi9@aDbO?x3J|lx z-ET>1x#}Bz^3ZrmsU7_PXgc?JrXTkIf9j)hs6-+mIiIaUDyN)swvaPZNh)Vzm~D4* zD3Wqo5h91=6mpzxA;dz?Ic#%2%{Io29e?io_xS#~|K5*nkL!KCuIqI@Uljg-u%{Is zJyD~N*rb&%p&Ln86$Eke&C-@H_7|%^uqqtA2e?Wj);`HAp0_e$Ioe*A&f{oiY;G0d z?Zu0YALU42iyI~0)AWCg8v{sV5Gxp zB%6RG!E|2%B>(*z9-ZOK#Oo)h^-vw{d_J5%ydd6-kmHY5JO}B7hYiRLPXNcN3h^%U z(&PGP8LEzhk+@o)FQX*pLMVT@#_Ur^pc&o#aW_sIF8@2}=D1ci^U*o=bN3zDbzYBjb`0dR z1LmtHGq0A1?dRGW968g_p`O}MYU3e$NA&JW3cb)1e$nfg68>JDl_ZDnqK|KY2~OTK znWH!4rm-AP(9jN7lbYpmxV+&WY_~tv{rYZ^{Hgt}>^e&>{AIkCUhU|KlyAjSp>jklL;QEja^q#DF?spJ*11o923KU*G&5m zT%MoxXDWKkQYZVW9NX08uL(hGcl=>J?FFp|QZI$lL$K0!-g%QRfSUK_^4eV6Ld(13 zT$n5n9Sr6(4DWEL1n6JH;RvLq|id9G>|p6m;uAL$^yWJ1aogSdHU|y z`mm)^uQH0{n$Rxva^_+=(J@`RZ#)i_nujbuIO#9~;B8@X-!akUpmIB^-;2?ggz8$4IdaZ z8;m_%@ri`@X56<3Id*W1!c(1hHUz=SyQpqZ%FPw;1+|5y5wK^8=)LAdCBunk@^VO; z6J0QPYW~52%6^ep++WoCqXkK#xoveMOC;v8NnW-Q9~JK`xMPMt*Q>hkKeoW`=`%D5 zkT<`RrW-3mGMY7BMPE0HZ#fjX8~>k#wsP)dY4hhq4M@Df=6;gbb%j4}tDY^y zR}UQ%J9!Du(h}`nduQMDQDnBom$MchP}Mq7dKK!_*d#LW6g7;U#rN_fWl?Qb=OBrt z6!-6SG3Xd2SV%I8ReHVh&7jUdcQH&~yMck!nXr%7w7s_quBvgv%Ik4oMC}koQ^`SJ zK87V1kSGDXw&Wo;-=d*3TP6CEmbvdos~y4Td~Cs%VlicJUzTC()mSLz_3Xx0I?(wn z({vy1yMEN>4O?csIvkfhcPv0cCT{7f%g9RDeXR{@C3)yKZHj&;LjC>O?FP!P8iz96 zJ|tz9&f60vK|8wV%6G+nWaiGM%<;-~fG$#sv-mLIPL$MS47~0YYO_;{ENorXKBU;7 zdtV^$4+C|N+)=2e3sBZ%E#e;6elTK@w<_r>Rm9?sD;x9?Io0tcnhmPx!R3aVDS}ZJ z?ZMU@5e12c`$ehkFKUgNJJV&kU9r$GDp1V{o)#7RpKT~QA=+tXABy_!a7w|{v_ z9{c|M`pb|(#A*UXG`lLu)nu&;@4}jg+@CsyFFozibESx7sUHcWKR=OVQ%!`%W zJzgz*dC>ix5vHfWNHa-IUf71|T4H5@O)z)rs$XzD4F&GU&6@av!!lkFj(*-XR*O5- zxv*7(8Tt`DX}6Fk!k%;xeI%#G7g5V&Ha{vamG0-dB8p*VqIru`Dg>-)~L^@YcUn zL(}p54UI6$Xq#9ubevmWBpPy)RX~Y!;s26xifPTdp?|!;>?QaXj->znv5d5+?9|;u zhaZD4H4K1f^O=|-ne7FY90$SJVo_@iNC3_K4IQV+e+oh-@nS;VY?0bI&ESa1!RA`h z8BkHH3t>eb8DkKEiS*N8RCS}quiI0|^nF>}%~0O`sLj9>B!QkCbF;FRnkDoSLL9TC zhk(z}T(24Ya1z>1FZslhm<+RY$Bogs5F z$UP6mWL&Gr72Zym%L@)Rv^VoKl$ezb{xG7UvJE=Jnz%+=^*wE+S$^=j()lSQ5&5}n zBBZ7EwAY)Ex@H^K+exJ&eBZ9Xo0hmeHra^vDytJ#nv~c+DMjH~3=VPU&7Nl~9Olpe zFkZ$5SXBsFnQMtj$6lvEifO?LFNuS@s3^C`cY>|-cwnB>7{OJ-^n=?tqgYUZJC_F$ z_j0=NT=;S_z7v1{lt#cd*`oLSIIMQG|Dn^|mqkoBam<`$EbBa2CHA#Et%rF4r;E+P z=907WOr!m~GyX!5N^9-cmt9*%ktOG0VVXK$+kI;_4_d~+QfI%KMqT7)?qX-Z)fGzn zOQ@+r#PeJcKAD6@tUwSzzu@#Tp;7;vYZ731D}ABq^KaB<*$wPhc@@6G&3*^JU zEgRDp;)V_lS_Xda;YB0dBpF`v_PVq5^%G~{Ibv62nQ1>vMYlIX-r8_< zzXS`+JiRmgRj(34KNw7QbbEX8U&FiH0bqC)8^Q7y@;NdV&d0+>Ve`W# zk_on2q3Yixv_O*mXYPsi=o*|>V=pf%&g8BrSiZCO7{9V))2$yv6-W&X1hLd-DWFcfMG<@cE&@_P(h7&e;(7NF`O&F# z748=qFRdNI?oAS$(P6(+ZuUY534Z-Uaw6dMd_~xboQ}0x&Sfb(MRDSeImtg*thA9w zBB2Ig(>)xb`t=I)wM=FM5Sn|#2*7!Q2^1482{(2G03&kDV=2dakp15?c)f~!utY>v zw8dl`Mwf_Jh}R=Lpt0a(Kt01UotG&WUJu;%o3%*p&(n>wa(frEJfs@*(3Fn+_BnHJ zd0<9|j*G{lZ{<*sY0$uC@I(NLmVzJ0?ON*+YN0$fSTY6B3D}&?Ao!h8c0wI~;+iIr zvk69Y@PxhBCa~7MMi_}~-+WSZmHAGhg3A{aFR`5NN0n)u0HC=-rcU&?e_qc`#2UC| z%y!0ILDGD}={_I}zUbMv&bGfT-qPe-^rxVK9ko0HeedEry>cQ0i4JjLs^itWX&e)Q z>(8A1zs0TmiZGM0ZoV`gD+^uZkwm2?Y=!6J<_u3k}IwdPn$q(jREOEo% zA2j!WaF|^0E>#&qjG)PE&5SaA%jB-H-R(&q52@~+Tekec0jLbbYBQuen(qCXn z8UTH88;R3eD#@;Wncn}nRzA(c>dAtF{OZ8GV18}Yx&IbE#Qy+khrrvgFG%^L62uv_ z_v(si6rx>cUfB0Yck<30Ff%&Ep00lXM?PJPF8w;YuM# z{8-rGA920q-X$B7!OwzPD=}D4ts5D$0p+nbxH z4xqj+EHU#|0pvyB2{HqYJxxweV5j88ZVVI{EUVsYu_M!4Ge=?;@pvI2&=y?T_NesT zV^`Uq%^>r_YK{G~&!Z6!dT?eZCaH~OuTC`;+6$~HIY4JZr9G1}9pPKAepkLZ>UrNX z;_}ms&ocxRevw|6y|+38UPdHH>MB*Le-ZIsxJa>o;D8{aaEI777rDHdH*UZWjmhu- z*ja=ajr*~JQrK_{X4Y*IOXU5f`k>*5Qh6_|i!eu(D7k4b(&?TJn7(zG9e}Zixb=pv zh@Myzv1vJjDT3d64Ob6?kTidVn{(z`X2;C(NPMva`?9Ju*$~90J8Wznbao{Eqr}z% z7mlESc`h4e_)<9>I5-2Cyyf?=Ei@I#1D|RPKN%byqBK_ydD+4ON-C1TGmKeGB94W@(%^ zWAf}B+-Gew9!E2Ogr?t(?NGF6+Q`NYYfDlx39jwV1c<%x%z2p^m>zgJTXO?lTk_g~ z%oJs)kLLOzgT#>&-fhS&3)C|2fzk#yzTS@BKekPV@uwP1tmU)X(Cuh@ZmR&_IsJ4c zd@&5$DRvqPi7RX@_1gsoQ(yzSU=(#UPGRK|ZjkUd#G`LI27~v^DyPT9VYL~>>~N?; z-sD~SrGU(d1|2!avPNAcWL4VRQZnnkP2cNkmvFY#{8bRjbp*To67BG)AR<@E1~3(4 zK-cmRc*)lqsH=$o0S!jaBL6lH$CeEz7b2v~u1FskX2TQXjAai#S78Wm3fndiWjK2y zf{WYiQ1OHph5+IV{}538KCZ8(gikcX{o4mDn|ZyeH7PEhub_U*2Ai*B-wLo3vMRd# z`rNI<(p2+5IGURer(bpJuL0m78Wp^o+1@UL>%BmBdro{u=xMF8ep75z>B%<6z>K={wRdW|?FfH~EEV7;rk;;n8?e}CP`$^go;%ceSa z7KRn-Yo>kp=gY_+J>#Z5+Wv!oQJI22RBMLbc$3rMrv|vxk6)C>UhzlEpNY7B76si> z!JJbumuXoYXEo02tVi_}!lCaD?y=IwG4yjwN33KvTMaat!vA28eK?%;Gt8;670|i= zq&Z^T{O>_bQvdei{AxRn-8W4`|8iIaOq}KU8F{rd@sFO9R`19~Vb0=x*S_t{=6k{0 zUqrOkk&mw`2B>+*KDP`R7vK4;Hfd;>N6F~OwtlRZCmd0kv`Qe*#qFEaqJ6Ds)|(VF z@j2ny%J)nypET6l`VV=OFo6AYKiS;Z-}oU>XAC2k_cG>Rel^M*FJ7xW*1l6>F0i%3 zYpF}VI)WT}5m286MpC(ZARr&}+)Wk+TiDdydQ3ozL*E5h>ESl|^hDK8^)X@B`y#wW z1$a@D4Dr}9t$}OzLpYgHVpC^ugMq9zRhx_4MD5)OkRFmN5j)C_zZ~`R9?@O-fe*XG zYJM@gx%}R(B+{YS%d9X&m3DnsMi zBuVv-`)|Vs=5K%h>tJ-`Us%X8lceF`<>B%9+JR30S&-tJ-kgSPd&k3j5^F;4&vOyk z2ba>p<9dV7uQUd_VS*~VZ4#UB+OPWj>P$Sf5t3a-uOvsWWgV?-;!66zXhcZA1vLdv z=Md&TRxIBmZ$f$Z(q>j|-D65z41MGq`{gO9Szz%jtyiTImWMa5}YR${k=5gLHroZi_%AWi@!(rp8$0W}QWFsrT z(FK^B|x_f{Fx|Wzw{GwfTiT4UhSZg2M~_ zrYAg&SMH6ShJ;!OYRX`vAM9cJojNHcX2GBlAlCjAfTQsiV~X163QqES#2|CEV_c1j(ko(6vBr&x)TOTZOBzsu&UPlfRM41)tpTSt^JBwCe=@ES#+RA8mH_ zf5fuGW-4Nkn!@t>&(`#q`7(*C(VRr(^3fsXwPA+@62ihtp*b>aSydhVdU zAvxE}c;T2F>Yn)A6|?3WXMKA!%ik14z9#X6O_=VcUyf)~(RUJH5RH$zqlyg_l zyHR;1X0&^>_)j7dH1EBXP&{(gGSZ=z<5mHDqbMQP}_zMQjc&tEiCqe8pkqjrV%i=d+LE^d8RCwuUtaNX5tv*9J<>kHBh zn^4ZES>aZ8HS5pcHGb4dUIKJX6dt?91$?@%@{9?Z+FPryM~00a0j*Vhoq(qxH}j@tN!9H!u6xoem67+#{}t9I<@;}18DE=m zB49B}C>KMk>rdtA*4F9oBhciCNoa6a=+DBvzqr#vuYP3!_B1bGN_Q8k%k5X3XuM&g zY$?u+|LC6&dPYfaUWDAViPEcqjg=4%ng3+)8t zOJ|i@ogtCz%}CURpy^;pyeIV#DHNtdhrqaBNPn|lPh`!7R=T8&doz=zw!$>1`!K zVb=&=WcZUtdh3OE-GoB{<{Q+q0DN}IJI5M}_L84N$epcsP({|c3~_qiYSQ%W_R<*U zXgwjt+X%n6^Tb92r|LrGMvP?309B+oR=ft>*#5e%ZUkhu)x7R<4rybiZ+9t^X)@emJ1Cr*8Vm03Sarr=Vgj(foD#^e**@1295vADRZBH4itZ9dk><+ ztoZ+PedP{ z(9)IM!B|KTUDPCluHMkV)b`|NzlY>Lk_$EtSbS)~m|4LdK-m@t>)@p~K#Hrr=%%g( zIQ2F#_-CK?7dc5WjIt+Kt1uIvi!I8|maFel8~b^5pdqQ}$J1F(<(*_RTwL9G&%K(t zY&1M+Fz@lG%mOhL&L5Lt%2l|^CB^^V@&0A{SY_2fZ85H*@C5mrHq1CzMsG zC@)l}}(aFsQ%jcaQfk5jl2PXzo5C`Lr2>&75kxzD>-Jq^j`i=GefZ{-lykwCbvl9?X8Ejj=U#{yH#Z+ zujVZJ7+m9q8Azc~K;}p>Gt@a%GlLpUsa!Wf^&Q*FK^^{_Eq^_zWxaVicQKhLV#3~X z9eyCRF#fsdJU7!kZ*Ql3B!*DIgG~>QEmK7JP!{zXbty2R}= z1%uN_xbB-a9eYLVZ+$^!#phVBmyyHPg0rdCp$$-@m+hQet$cK#jb2G-PK?EFj_@wS zKe|VtmVWm-_0Nx>3m_2{S!D5Z#d`J@5%QfsE!LjAOjotQu2bUmHkNt!6?=)TX|mQj zH#e=wb~r*CuibJb5=|!F$rss^Bs1wErbzT{kPS@YI>{a8s zP{+WCz{hdrYU?fp$w#gacQeb@w%QH%5IjtH3s}Jo=B|CQ%z$T(^8s>rDZ$yY zP|WU=2pfo^))DyVBNR0@XqcVQ3_%`9bOuY`nW)I5c5V1~dI0(+F|M=k5bQ{7aV)cK z*Pab|*0w9R*+e1;|54JJZI7}iG@Dsu1&+*kGk#lOJn@VrpIZfoXr-Si%>UI1jQ5gtCIkhhZj}3j&@qGKL>%JUuE19*E=)#mHcCvNoI^xrAij2Z(2t z^e#m8es~G)C)>Z1gZIyTdULH7Jkapn#WRzP?aQijXEIfc`3MoNAcWB7w|DYyHd_rF zg-bh>0Ab#3_3uc(3guns61`r^4X=I*ZF>`{p-(D>DUDBFz3-*IqbPKko8v)+=Y*XU z`ZuUMHS}FNieqKeMvt-xJ`aLtl-oHX_FEWSFoJ4@jqEby{d&XQ>aKCjrIgs6(uWnJ z^vmkV|7|(rjPw4_`8K~2635YG7oku47~%%r}L(Y%G; zi94swn<%r&F$aC-e$C;#MBYgLni*xVd3uiYHD|fVYdS6F%Y8Sgw=FkVqEC_4Yp=cj z)5id5enKv)&ZeI-8`Kat@@5H7H%9+#cZIw`winy4w03nvSeQfZ^-a){8`{eJDxbnu zZL<9PGYswNi)sMk5_X zf@7IMAYgzRKwT|u1MtQ&|DB?~54#m4CO=}6EVD4tVeXZ2U<3z<|2}znp~E(>>LB(=E{m_H`lyE z8N_YGaw9z^@ts27{E50uIDJC#DjPYquC>iwYHm`uI8}OLUdm`= zUtOVlpw;w`qH*>!o$o?yLBiUIe~rIz;SKI-^6B_bgQZQz?K)x=i9Kssx+iZKmDPpb ziPKYxGMxvgI>GJHHyym9^$)~gQ{052F?V>buYIG8XX`iHC_}I6+_ox|I+A_>e4{B0 z;BZRo5#W4AyH`)z>)SQJ$T(7m^4G_$6tMbv8Vhu!J9_tC+}$UbY1j#|qr-!KBwtaCGl%p+=h z?d}cz3diZFb~!6`tgc4Ty=GO0t2hM}`aJM);|^=6XDR`h5Vc#n!r(_%APCo2f^a9{Ei!^UqVo4%gDuglS@wX3!= z_2wdFa0wBs*!G0sl)UeQoe?W$$Bz}>FoJqJoHVK>;&L!FbL*xNT~{0LKzFfs?@fRE zV{-Tt3~)nqeB;OW@0y{6<;lrLoG_DhX0|CO|FO?gaxl4CM*~=z5SO3^Wjr1Xv68W< zbhTngC?k-Y6+?w_IUrzE2H4>II-WNbQhHNGcLLeIsFBit>#Ti8+rkKj6`a`9llOlX;0B( zmu(BiBKGB)d_vv{qs97ooNPXVKBa)EiVcUut@J*BTlCVt0$zCkjF{_zFfbXddg#0@ z|37?L*yt&xZLp-k@1rx}L@b94P<_;&e*g#HNk=T*I)6*WzfEo4e(g*-*Mwjx`*P_1 zK~j{H_10>Rv7Y#O=1T&y8IUbtk=e@02f0}XY*KeV*4`;Mi&2Qg=mU@~sGI7dT{hO6 z5j)9gk}idbdZ3AbgwuEQ{z)I}C*hsby32ryP&JtlcV& z*nH6~*m?3{LH4qg)TOm5!wJn z)8oUxfP}UAa!Ud`#=q_sF1~V?{<-U$R@(gE7DwTtj*F9yfxQ@LXGX#04_zRK(G1I} zDpA4x=U!90juk!waC4%-73y%LK0@njR z>mE75Y07QYSY?IC__X->A4l1g=1dtSTg2}TKbL#j#62q7=oPZ8w>TP*ilaXjSBATK zp*MxOgu_{A{3}J6xb^%<&ce>bVj+7pTj1}*)8j}YFPTjLEpo**o;ceK?Swf9f1^#D zzu;XOAYLufL3p->$U0E|zAP_cA0Y&N5X-dvTn{Ykp0&WGhd#PUi4EyE{Wt&Y-XEn_ z?B=-!=I$aGBk?%rN;WWd2v$}|=lwXhn$dCk1Ki*5e~ib@%f+%p~UCYxhVw zwz8{cUrlWHhrW?E~p*#rMJTYkiK>1gX=O16vW*# zdUz&oZ{~}V*5R%C+Z2}a!kDpoUp>h?fM9tyr z3&N3??Y{40k$5H&Ssa?499}10`gbVuwvlVlGOHEKv!F@W1~H!nUk{X@3XWUHra!wX z|0$t1)_Kd`6pLJb+NSvTqt4eprb+3Pd+R6^s;!(3qtr8P5s=uTse5!Jj;(BQhKZtp zdG~?3lz_P}CLwQ}_io^~)2Ei%F@D11w6~at``zEyr;hLrA1pG}@Ap-Mk$5s8_;MZ+ zPX{9@W;emU{D+?5btH0QSmhoEAkr zd~_?j+=EGtEl=`$w_Y*;B|I(tsM@1%d+j5)J@g7gex?ljGGWzUj{>boS*Y=`UT6V! zi1_YmeuOzH!l@3`NPsen+j+(mJd!V5ad<hvSGntJ;RftB=olAGW%vo2XDz)Zp8p zcu8tpJWIH-T?5x3Eu)qzyyO{rEn)IHQw(eS%1= zPM?3_WGgt=NUZm1`{VCOf*2D0a$0QX-O#qvVVO3x>*u@Z!IE`PMONI$g!bL|wx1QZ zIy^a-i7X3eVB&3yjeCXH6Fvjb`*?>(`>x`FW_1HhP9dvnDXT%}CU<_Ov{|{exrENq zBVz<2`fs&bmCcgz2lkAFK-JuM*C zfT$mp57`^FYhy*uRy|^6JSZkV2vyw;nhmb2lhM8`sv~$uf8`ISI8Y2`i}4r`vC-pP zgy=PCEOwj{LQ~H$Z^^SKfiPgJ>e<_OoD^wj;YW6}yPwwvZYwb4M_2K6+ProKN zybXRUNNaD1`20Nv6Z-0duy9RKYQyWRbfKR5%=d#(+oqX?#lUyPYu z%2FKGIt_118sha>oqiJFg8u3JxXpV2j?1gbWc+%+2fxfM$e^T~w9{{1^MK5JpWSODzbMbZa3uP$QFn|VK1C_JVTN7N!(jdU zR0-t-@_}`vN@S$FSukrPdzJa?C!l_az!wd%>tAp4IT@)LNA-)eU}qUi$CPp9)gh(f z^V@Ju_Z$wrP3bEEM3Fx9*(u(Nq@$cxkn}Pr=x6c)oUit`RwmT}gV?3`_Q@BLus+pJ zr$9>8cjG06+dmWbG>!_V=<9r!u&x+;;8d2cK5CTM{;u!COm&o<4H(nh*T)V)lsC>~ zr0@@pI2JD<05>19{nShPMnZcl&h|OI>dlZd+929cGFb0~*H+(n^o>KAICwJp>S0fK z`+q>T!%(Q0&j8Lml8kv>@W_YWg$P^dMyax|G6|ZLgBIv(3?h6vNr3y;>^X&XX?dcB zwO~(4PFZ5>*JF9ly}O_5__u#IBy(M3`J0=SO5mQ-Z4^#<#4}zhZ}f&CMJ!T)p!UKO z{*AiD5#h|M`*T7e8lnP=+4?Zo02M97lQ8LZ$^79r%-T?Q$gk59+qaq%T(yIgmNmNi z9;xxiq<#GRXvdIOX(SiKd(q2FdSUa6U~bG4Z#iy`v_X)8;6`AH&RF1dvB)3xep>() zT9(&eG~*p1seXG#Pe^C;4@?_1 z-R)e-K_#^K&mVcy=gvRlJZ>5NvQx!S4@~^G@BZ@;4f@BdH-Bme5fan$Q60nXrrlOa zxqF_4yET^hdl381JD^xey`&||uiMQlXSZqbhLmv*54^4Vn}>y~(Y&~5 zn~AH?#O0w%2YDDkuw0DW6Swn7Qeb(r=zIMz_dYWnrH^rszSKr^I`*P*0Jr7PrL7F7 zA|$#K*a@m3=a{j@9)}cmvOTb7Z%ytimGtERHxS^b`b<3B`E4E%B=xjez=6I;!;uLa z)VGVF62w(@3!49MJ-D^Q{9t5*?Ktv8RQ}XLZ+uKxaSQ1qaAwkO#))@iwOg?YCVLSG=>QU>;wv#L9;?R87=4Q$lZ1YO-xuCU{oVBW1RF0u zZN1p?RWRZT@`DkA62Jp~c6B!B_tvb;ngL=i#oj8I+OL3weIXEMEPU*Q`yI;#i998T zpf$|=9u2c4{Tld`hSD>i&13s2M3(9ABrfS z_?-=n>|C31iH&&tddYS&5`H@AK5yFz#dbf!{jYrjGXz|r`tAhvhB z29C65E3^2-Bsga}R&)9H{iYQ=O)auM7)Z#m!;wpvViclC82bCkZN8=VT(`Xb3x02m zXaU3xMx;h*L#(AjJBso>+YZ@c(StXz(~I#u^~{sD)AWR>Udk_y!!?H|;&AgN)dfrd z`9ThUPaB4Y#HZvx9?2$@)(Jg47h(4{XG;8pg$BznQP$D8kmZ6n6R zo=?EZP^%2+-KPL9`>A!v=ry}P-AC*9AkOpvH-W{6(W~{n>-P;C?<&&q^crCe0+!tg z<-cV2fnfh0HjSn*^ngKjB3VUVvge`V#e(G}Y>{XiGUE zL=?+%ALw$8%w+O~#O#oRB%1@!Ia%?NLWrtb)|o65#>6;&deeG(Qqd9a^Gm-Lj6{&x zZ{-dNA77mxW~Q*vG|$eed1zw0L$%?#r@L>bm2JRNBgk;pI|Yb4e8)rMCcbflmmYH# zl(*VL>s+F7S>}#{@)o(KnG$-Flt9zt6gl}riWfa^vWp;g*s^^!&YSz+p+1=9{dp?h z?)gB*9$IKI+;e51YrkBnn&S=zBW8$VI_7s<*c|Uco%`@B*F(K0JM~RZWKrXGZ$SbY zGMve0)PFf!lZ0{Xj^~1ir7u7Kqqe5(H(R0EIFnlHsNCvdMT>rqUcT-$yOqgccj!oh z4WE9B;XSE?;<>6De@fzokA+5F=`v%c2Rqv}J>~WK`8_)imp`iyuUBxqvk(2nDmDU= zFI5%>u&VJ!*BUSE4_sat`siW$QA4TBRNC<-*WA~h`=h{cFQmT2QR&+H5iPN3liYVm zE&!8rRfqgr;kCxW{TbN2ummkO?o-E)>g^`IWO=IN)Tzzm&kIru4k5ekw_h3SY%5Bi z57CJ+D9QJc;L)Q^`W?BX_NjA8P%nB|WmaJ_>g6?}*by(sySA$2A4YQeLkMKDqEC4+KsyT#j74$Pww?-0HfD zLDmJ}%RUOUrw@+s?aT1mgqv6H{+(r3s=Iz6T?cO3Jlw~T$AG>0 zUfsG5F5kAFi`2kcI%Py!0yt93X`>zQCtIVm)ra0+Zp{+ds){h$SFJozyTv&r`}=tK z@hpC@^hK8n557mdY+B%8v2iX-&eNe;p!GZL7T({Ti)+c^yFAEQdbD!-gF(};B=H6j z5xP}3bcM58WWK!Xtzb~J@X2>dEuoq*{Okww*9T`hTB+fJ;6Zx34}uUU6s?m zJK{7|`F>)l7U$nrJ6s=e1aFeGl@TrajFX-3&+2|W#KKUyvp2IJDAa}otc3KD3->LN zC=}6I>?RkH0J$CV+ckollfvA~N+W?#%W9bR3~pr8ePFx~LUiauG^Fp_4LFa?4` z)hR%RD7;bf#($pr&`7Bo6!pMbwT-R!`8Yyz&!rF2F=(= zHRQ1!y@cIlEErdS)5xo218~2()BU%e!}7MwE*%izw>}ObQL2+>G?0qxeVMq2T<4kf zHE?uFCb;Zv(uyXzJ**Id#Iqiq*%}tW9ePktR{*De`F1VSSfYH89S9N?@G}RY{AL$e z%sji+aM7pw2{javF0Xx~vUK-5SF?6olIhG%pLq8-W0jtQUzg>!DY=@sjNJ6D^_)#U zR|=!1+`7c)J;5IhaJUIe~Uz)`Jmq4QTy-{6pe zIIH(r5uitkahPi`@@OYT&9Wyp#JNo+aU}Eh03$d0z^Hs8VYQu$-9QVCw)>;d;(a`= z6yPt>alj=E_{a$=3|Pwrv>Nh8yFV?Wn*EnvdF;af$Hc9i(>y;8NF5Lh1+C(JcDKX1 z&$`&=kW~DvE1*`B{9g)h!YkvhtvPeS0^1D)GrZ^AZ%s^Q-q$}bnKN5P@Me~&#S+6a zD&={YDtYDDEXeS=H})|SBTYJ=fI%(n+^X!&z4T&{Ed_~38~>nJ@rk$TO2CTiY8|LY zYsL>FrdeL)w-3XPZIB$NMVWDROb75ZZ&L6#EvU#{uX{q#VK)hwu#YU|Y59u^U9Z|Pg8PO8ayk| z(Li@oO__NsleWU|FKkGc3Wb4U%2tLM0V~<@7c!stq_t~^PzOI11F`Z!3SU>ow<_R! zohDLD!W2J6U17HlF#h20XCoPwQH)%j-E}O8;}0T4F%jgm5`v8+_Cmv3D zUVPnheH8X6OF-$dRuVW#CC{**f4cJ< zZNJ~;_yY*9@}POjbHxAiAo1x)d`K*d(kU)x>{K!r>r^g%1-hNRZ-xo^qNvpr1y*|P zK(F29HNzc5-utYsx%0jqWCA`rSsC#QLdcwXJIJAmF9R|+GE|#4hT$ZhmrN8rGwaD@ z-C;CdqF(qWJI%H{O0y7vdq^&YD;8kPG7jLd?zc!hF!qf4ra5gX-foE4DYW$|RdTa= zus@&zorih=74AV1Yw!AhrJJo4GYQo~j8f?My*HHaavl>CeLOp|Edx?#gP{eMx1M^I z1$#KqqxLF*rB5%p0!o6&?ZUXlHlK*HivHg=herYAY4cj8uQ@qoNQ^njN>0X`Qm1_8 zrFeNn8KX~*&b!ajZDBj6&2mNMT7B(LjxD_ri)|~&VH*O?8?dyE_{@bn#5nG6q%TJUw#YAV?wr)GLMP=MCRl56WvRa|a z=XDhZ^3$6DD^kN09w?SZ1N)Ty?2Wqg0v{n};TD{ceOb)N_ zdo-XZ83uR+Z?D(1BI&ov$-o8{+airZn6|mnX5=*q`+2?6$Y-B5nVW^N;LJ(e!X)UK z1(q3V>RIXc=AY+w()ibB?G?s*ItwrVcl?(9KgisnDt_yxa{_eeEg5!{)Ap2SvS!i} zAEN@FP4}qM@1bAIqfisAVA5S`50pK1I?7f_mah6x^Qi?hF*MSudgmDL{FN0ZQ~AR zEWG^mrMV1TONc+#+i#D14BDIkN!FM#Tm|$y_C7K@%yTcBU%N`&^cQ^8-Zhs#cyG$r z=(Yh(-U~}dzENS*JNM=W^b3Qo=f6v6)x%Svc(7lh0U;s{Nx6F^|MNK|!mIsGYyLFE zZq(B8nH9wGk@>0%ndFZ^b&=oSB(|SNVY7Zav=&n4F459fiH=^Y$?eb$HyjMW$t$u;1oug%U z3z^`o(_Fe_>KJ_Pvshxjf5^v2awC}=gu3usw6T<`7kOuS997GG4lZS0B^zjV&1GB& z(nFk*FNDTle0n9y2fJmp%HEeNcehuz=(uRRfTe=pR!uSuEfq8O<<86>sLteX))Jnn z#_(K(znO1&1d!g`3EOb#2kgl`{C?E(C1f@5rQX&W<0-+NiBvC{WL6jQl3R0A&2m}a8qzj=) zuSw{ggdQLyxqLr&Jag}zJL5lKepzc+dzi^<*4o+o+51`V%*UP2*)NNGhq8E~M8JXD zi((g!Zir5shZ?r4378b#>`Ha((DyMHTl_qck2M=REOJS|!BVoacVcU!SfN3CJ6`KM zWL8t?OGOwIup0V^9JqU?eeGkov@1SRM z3QZA!ofRChis1G(TTZagD0z<)=)tILWI1|-4~@zxlE%;q`hbF~b%Xr-FvybUXIy*f zx*mp9N?d=o+Zd%!2{khf;V0A>W$g}k)D;UjKgX`Ny~wZI9(;NGP0NkusFTvT zCvWA~%F^?12*mNZ4ZAyS!6xcqFuwhxw`GnR=f;diu8n8`to{clf%5i?JkLg=hRhI!OpGi88wO>*JQl}9vhc1udhh6*==WOM$ys8$#+J0B>JOa z8|EWd+?q0e@On&jYrg!(yMGRx^~e_y855}PcFwLPb%`7s_dVE~~X_waFylIqn`L1*wnPQr(t6-bwzx(3-C&S%krd5(2 zcB-V8H-V$7;Cx+}e|frCA;B0w*v{pX0p<+qVW!VN{rlbj#5;Ze?{09@EuPnUL}E8G zPMKk#bIb_mX>N|R=>75&*?IdAcEz*j01Uf}Qe}bU^Pt|7bdCCkCA!eNPCaKSHB{!~ zsa`jDBxBmqj4UkPz2AkL2=ojp*6OE~cHy(9KTt!nSsqw!_3R2HEu-WBexIhv@UiTA z+-7)fc#YwVUmW|nJ804w3goSg+vMq{7@32BEkCf zx~z9MQ|q8ZI}K=w2)^%um^%M81k?Y`f`nljcOG;lfSWtN2M?Cin-tRyA z|GK!86JP8IwR6rkSVP?h(P>xZXKS^_n+qEg8pNkk8~+MCT)n;vau;z}h<+I#iK(+TPfFv&LEH zP@<~A&LW^GZjx5uL2_&h&%=*}fZQ)KqXVN1ljtqTP@78XZ2U}OJvR)k+B0PWzyRVm zrf`?C?gFwN88rslU6D!IWb2M8|GbANxhx`CmR9^qbj!V*mp`if%QK3_sM+V>kH{0C zgu@^IX8e8X%c)>?&Ayw3*l5$Q6AiXMCk(>3w1zdr4q)&e(#9;2_S$&wfzKd-c5jX? z9G7oIh%iJpsKq~Q(Od8gKA~d_HB3oeJuI=UxjANdK6blr|NAp@@#G(ZuHk}|W!7$j z?2|XH#uQ|6>B{}ga%c}@)!rh2`k79rAR4Z%!nq#d20(yb;N|YF8YauL>rkedEW-+3 zPzc9dwam9WkoGCr3H*pMwG%C;6!0=nRD6Y@E5(0amKG|l8b?!b`n|!c408N(+d)7KjKM?R zdu)WY^fkp}G*-BhKxTe#-fZdD(^~_tfbfSjxX!5?bOqJu4|g@SJP9!|b%!{Uo_$He zftcuQ9fFnp#o4x_u3WP;5|>09bO-){$ANHkym|C;6n}Dl7&SPRij&~nR}a<4;a(~N z&s|3~uK4N>tw}UI${;Qr_}hnIw9lIs2dzvgIZ?1J@3TmA+oh+#)UmxZT>vEF@@muG z8bN7{V4hqD-7c^^yIN;dO;7io8o3-&s7q(goYSSj+Btm3GqSQeYv*VodK7gf zcxK0T%CHGVP5E)kGo}vKEK(fWRB-TGd*2k{@RIXxr`Y`|U7a!hO-uvJ>zL`AgFmZ7 zm1gFaB%GmMrK=VXHXn#1moQoJhxI;=xE&!}BWfTu_fA;g!k7`D7=AUQ5#LAYm7@4* z_iHt)x-X(QCcISx6~Tfl%!14>+qp58x7-st$SZzAc7YsDsxZ3_#~&nM(wG60omY&I zGf|p54er07(Gb6-yT*OmDMoEr*y{3_+M4Y-BT>|zrgV150Som?%$sO5Wi{L`kv64 zQ=U^JGrhPZk!u?j`^18A9HC9igY17TiVFbrhr)#u|)<|}ZpV?}6ayZs~(lf#xa8!qA%z`k4fS0bS z_o~^gV4TCUQq}zHpRT9P?z%I>qx;?3I&3(Sm8g?AN*PS%82Vpfo$dv; z^dAsHuVxHY_niOrXj16S1L*+v$%nBBU+fQz3;({JN9fuZzFC+Gfyasx=%cFe<%}5m z>y`6E^9k`p9mrnD|O%gk4O6RMXl`)?eSxxuXGq94-HKF~kKIYPg;>NQmqFza&~caTInxaa?Acj=9DKABO$OulF=Ia!qWRqmP1+`skyVE}zBYkTg! zA$xc3#pk|X^C=rnCDl4wyM>z6IJwyUwj^aJg`D$}Jw0m*c-n*x2OMg162~xM7hm=- zhy>ZaoSJsZKabywW|PO7jUQq=Oe#MskdaYfn#3;Sg}>D4bey1u=L}OX44yx$=+RBc zfJDeA0>i!xn=F`lfMS-;a`a8Z==1C2LrX47sacYR($)Evta0}XArJ7+JJZzAQ*We< zy^zf&8|TU^{Hw~FeLR(kIIjAFe$bD886v(P`xqzkl=AwCD3{(}yyk!3W^SOT~}bNh|4FJ}Bz|lEp!zMMUjzQs-!BrsvwxE6cZB|n z|3UR1ir+bZ>hE`ie#QSJ)h`miwSQ3k7SXQ(f9mfSiQm~jN%cEI|Hc2H`VYnLoImyV zJ3_zWf0F7KiQn2ksD6v+*ML9u_lv~u?4P9i9iji?e^C90;&;xU`uiQBU-3Ul^^3%B z?H^RXMf7XHpZfbn;&=8>QvHt5fAK%4{zLIQ=TH6pj?l08pQQRl;s^22|HQ-PE z{UY%@`zNV>N9e!!A5{OL_?`2o{(eX3SN#7ssg7RC?bJ?x^1qjIXUK+^@qtdWt#KnfDW zFW+m~5;GI=o~7gX&F?OBs;^uuTYRBnb`KEY{b}28CG%7Wd|?HNqjETjf1*583v-XC zD6yh2q;@|#efCepT)X=>NJVpsEFM7xMjNF4<>i%1iZ~od$Rd@?JxbY7Hn&c^;O3`< zzOq27eg5jP!#r(xMrE_X=jKBrEtXW32S}=HtF?OD;3+RnT+dRnJdlN@!|IXnCuH=T z@uE|#YmV;RkH>wF&ONv*8k@fn*>SJi^ zuEy<1dABoasCOG7g-q#E>_W_zH8DtFn4|6NR6Aq>yeyo8zMd_~0_0fxH_l*9H>=?w z);++_sezjI_=#=ACtB-dF_N^AFv?IK`{pFc5RwTB|NCFJg(EEndFsB=>+UB?%UQ$Q zyznW-XD2s%cl5TW3rMvlK=`HPMcsa6!nucf?Mu?+P|IcW_Z{IW(FMxg8Fdng5tC!4 zA2fz=32>aBmGkO{84arX=-qHr1?msJxNq36Ky>6aGV@S!O6GHt7bxu&;gE{(I&Q9K7~qb*})LbKNblK!%^&O3Nv*f_~3-ezuwTaovqB*{9yB%X=0NJ3|L z=nh7X3v{IXWx)D^7&6@a4*m7>WiXb(l;>lLJ{z9eE_SqUJhPfEeX?EEs`oYIFz?P! zUki~D2|nnz4Jm^9IIh7jGXnx0r?^88QeDv{6-c$E1lhA`s^Lo*#ty0dgqYv8%8#<> zZ%ZwgKYpsb%;dJs>DjyWUPt_v+}+Q+fnL@X6cB(?rvX2yu#jpzE3CPeG!#2T>zeB} z`p9@w8f^9BWI3F2cDo{LVLdu>ieC;&L?SLpizo1qC(0;qIgzY{d}rFI?d)c!G^F4; zp1M}S0~sC^pad;>kCQrlh+OL!$7?GA!uq)R9c(|#v``&m4#bIU?{BahP?xC1D%Az& z9(Wf*4_uVMREXIC7w7j87Y?L+(<9((4 zxKWQ(0qK6d{i~n6VB8nWAs9x7K_=x?7%LvI7w0az6QCswYTpc?yG=Qe{Q57OMcun6 zlEnx)t{9*~&)&Bpd^Man%<>+8fGgp(uR%`?2ckUgv`t2(8(<+_GFR0C0{Th@9w{@d?^C8nI$Qi57MxxL%!pWBg3jm^C- zs;JerO?RPewSoWxE|%r0V-E4JII>lm!hi;gXtu47kQhxSU-&9yZ*&sj;_^vW$bCJb z`X?Xr#tt^W?rA;P{3PRN&=V66A>(VrN1;9nv8Wk+nK|!0IUbyv8Y?XGuub&($zHVN z9Z`g@>;NlW1GmmJ(0E=XhM=W{E~A!#s`!Jw9&xhH%i>c%|Dt^Y`IT)|&VaN;c{q$G4*DmpL)xC-!>S5Mo;0X;6;faB18j zzjmh4{?v7RM!lh2+e*?}AVu#|1#}p7yKL)C{XC;KIVm7fyhI%b{OS;DtLFpYd?=fXLYA()fYFg zw8baA@S9X|y`2Yed4JMFnHe|%F{2E)Pl`iRuPeMC#<`_bwI}RXec6GzQ$JE@mSZPA z5=aofT{dav2N8BpUAbABc*~Bq{c;GNIr&O8evLXVgC%*NHTt(7@!`3Ky`B1(NXvdDP(30L#|lkwYN4a=~We2>V*&Su5o- zI@9%}AS;v=>+=iHe*(zzwxd?_qRFw4AZnlk@u{lvBtEENyj^{{qX_qy?m$gO zV{_oCOd%*{oG>9y5h&b~{_aqVDh@g@ZQ*6c$!o^A|(bjG5Uo6WGFdh;XoBda5?4^H2fpDxaPK0 zdo?iO8R*?eu6J-+O;^uzk<1SUQw7wFnpDA|Fhh;a4`#jY0?~Xsv~8GXKa0eZvvjAR zBtqdoAn=kDjFf;G4Qtk^d1(W^85ZOZPG|wBFpzVK>zfox`{JTMVT=HthqW(-6r}o| zch=piM+&X^wI#xwLD#Hx4P>#D_Dx+r9Usj*=_EHG8x1JjgDBq#+U^3gL$yN@A@AIMe7s^$4 zIg7=KV?9Pyhmwx!h|5h7T5tCS*2|Oc@5nu76On}$zi`;7PUAleoD~sQau(@|DK6-> zo|!*V0IKq8I*qA44*AC8@uBlA8%9)5*A;5Mk_x$)9A4RQOm;=s)$#PHkLessRIS!CvwCw@*){*b@ zYNp=ANK8ERoG$4hB^M}AOf3`m(aY6Ip{1SndwZ#WK}^pBZKxlj3YO?^S)8};WlIgX z(*hh~+U$5Amr-tjSAjpp>uM={^dQZ#a>E<(gsd#e$&)_Bv2-)-|)pfCj;iLwo3ni|6|k zCX;-c&a-C>vkZ&$jtH^P&bu$~=>;uHF5a4B;#opRa}0~=KXotShpXei-feC2Q~w5d zcy6){QPVj;Ftho*>Cvk%7CzB$w8qd_6)$q(QY#|b;=Do*M<^uF^F=z>?DnULOit=Q zaZDQML_hLWH8xvVsBB*=ajoz~M&bKg0%Oxcr;3ah<*|dF$H4B-R$H3<`BT;5!s8Tq zg$jhY!0+F|IBk*4TEun#QGL39RsNfmhRlx?#;~7BXqePB z@aumBt9{o^2vl6?E!OoSiH$jUGqPQDpV`2Ma>}Cj{)46?aXwp+NYQ7a)f-npZU;g0 z>*nU-yH#1MwE9J8&|Vf%FzHCp`RFH~Mr1}R=56mU-fE8enyI<7-~oI8;mjP?%#$f8 zOvX9K9BEdoITa$rT1H{?q0&_Xf#+a%?1Tnkvy3{%wRq`4UZu@#Pl{k3ZnL_P`Za?< zITB8$?F_20aX^PMSAUEGeV96;3S=tu>xB&T;&Uk~K^FQPfFaVbYe>33@<`_ir<@8ah5;Zr{{pvuTMR5J}f_vhPvtKw#uSkQ8u%wKNAOI z_H*L|bp7X8!Srx{$*V1H%+?11nqQblZHo_#v&O163F~PHgs>+xTxGqwiuxF_!=jr5 z^Q|b5mdHu!j|C`zq1I~<`MECZv+a;@H22ffTjvQs{6?7 zqNNlSm=5+rBfr^GVVl=Ie7HuV(-b6APRtnEw@DjPVQ#{aSu?s_-U=9#==X-qNSobpxNZ)vbNNqgZ zxtyHH$Y7MrypvIYlXIwSM#W+sTmSvct0(6S{-L~TG6*{+e*v7Jkg+**nz`4Q85I`! zDYt(wQft=g6alH&gXkjEY7zzuRim(mt5rm&wd9vo@F z`|h}`CXqFiCh_tnM|0Zi~yH>W1q`FnJXcsULC< zje6kR!4{HzB*>26&kHiW4u??HA)pS zOnZy4K#S04?wf82Dr?sLi+r~AFQIc`&yd+QrW7_lwt}wbZrvGH?s?f+3Uy(-6zM>= z?VDLt2t6h_j7pjYKym;d+=eP;XqY4QirDjp1IUf(%NqS&=L%k!RaW3HWv(w8?MPA! z)pJQ-ueP(y;$T^gL7BT5mN^=Z>fTyHBn8=wYX9yMp zp+4ZGyI?vZG3!(y$YCX_-XdE2gQ4W;) z)(V_5WB8%ljr>?pE$v8HR-#=vb}udCm;ySvzubvqzR2^=QkdzGL*Qr2UnkvO4c-`XIt3Pl?|y@S;$gO*cCdPN z#bKs`W(tywNb$oL9n?;HF#o6D!;-0;@z?(z1cpGV{FVMk{psNVNDEl9Cx*P{pMqot z-nRZ;|K&)&(Ob;;(v+Pw8>Y3cvU9Xr@X*CoB%AkTz9H_y6!`&6+6_!zL6RJKxg9$K zFV@MoFWudD^-^cE{kAK0j%;zIQ-JSy){!`A;i*E7HL8Nr>GQ|WlC>xmVK1X%Py7s@ zTshQeIuKB(Z+yMHbNYJ5P7A3Kd!dtqZQ#}IbA?`K+!3uj*HU=|Wu&|l)K{~iC1L@e%?Jlh;wc9n{D3=&3t%-NmyZ%b* zZE6xTe@|_xR-R98R69X6*7^vOs2N!m0AEvfCbzw~qU+_EUo^|5oIv!R={{1<)g*0M zS{0ync}gE#`KiCVpjeHxsG2O>nfo^P262h^e57Op9>IlmPJoqTLYi0nLXsv>&LG#A|8j;q$nf}rZ!rcdDOTv^Tz=?-gX3Y(& z56jk1@$FLUXzcT?;B0ooGT}lh`#(-^_BzCPn%cOdvOg*87pT!cxktjUC(6ybRG|tZ zP}hRsAgcKt$+{DNSxM0wU(6?=nX*DX>psf0ujJRjd4m0^54)QZ4_a8nBkhrk;Cl{t zLS+iTD_{0vMqn&6?`^lZ>->}Y%(mL!0>XfZbwkH#53>&@Z+#pS-a)5VtV@hT_pCy; zzomr5iEUF}|FB_Xe2CuiTFjZhaI<1@j^y~}4Cono>n-1U7cI{@+XFo4tvjabXL{{T zD!~y@+c2J*R0NvAEb`tB;3ak+>7tpfaycJr${2w?ZI7PWZo`psEf9p{%ho6+q9*sj zF{gnl32e9kzM5J)5}wuJ!H&}JJnv*(Q~$o>$*~utbu$o{iE-oEy5|O&xm-m4vQWp zV)jH2$+D#$zN5fP^;(N<2N!lL>f59ki7m_Eu9f^Sc$|NWJRNXg_15>sZsI+Xhg*0lBb5zP{V0wFO99YZy;K`Jl|b{BrRZH=?yOm|Pcjs35ZNchh^*`%<13 z_bZN8W(@6&i+t<$(=C@emn0@aVQX{DdPfQr&}IX8j>bMZr`EH+m9{>snUSriCw;V0 zl-{JsH3@S`e8qHl6&p?X-&CMz0Owq&wL)L7I2zg8hPMtes=Ns*1)aqCnlHFVT_!p zarjt_B^J1H%{ivLT`6|Q)J|q<7M-MBM_-T$*}rSJHzwSDNAMH&m~~MO9T8_94h$Vu z0!n`_)qH+KV~BFOcrgNf99rPiC_HY|IwgWW%n#*+Vo`i-dqGxtyCz)yfjb$}|Mmnx za5wmbG`-^0O6c;E{rP%JH;k?4-oetZyyw8lUtVuep5ipvan9tdh9`83?54e^9;(}j zD}3Csq_)0of!yOoC*todopAJ4yT@1Tp*XJ!bdDr9YHl|FjP1=k+&HeicyViU>Wa@x zg!Ib7jA6_psf!~i+Gf$x$V#U|c}Xe!JrAn2OB7&6%gLoz7YJhrq?hK@w=Z3F$exiZ z|Izuq{ritEyBon)c@SuFSDUu@Wa>)JBz4uJ-G3*Re)L?D~w(VakMp%;>ncUma&CT8! z71RCMW;Kq9<8A^B&1uJKc1}AJee@xAcsdYP()t|M-bR>m%ueC+imZ3vu~5wC7|**X zDiK!bVxYj?oo8G-RLRax4SyH`7v3+Q>l|B@x8v zI<{EqX5$H(uiyI@V|~g;O^L$-*1Voe>>5Fd@U_qi7@)iw_xTD6H>E)l;f9XX=uc=$ zTe^~T?VVs=gp_0Ffv|#l36KOvn@gB-vTt)Xudd)A1VY@jY~Lj<*NvCl6wBJwDCdj1 z0Y4v{<+|jh3WM`--J91kDQ}LcwX1-sV%X&E5(jO@1Sp=JpfJ<@^1`H*&%@tb0K7VB z;t|0a2&w9|wMcH*Sh*NS>>Y!QBb{qWsx2YZ2;Bo9*ce3Me3sbc^JLl_znPU?T;Z!o z+YVvmn=n|xduz)+M4ruCAH5lexjHNWq7TuBln|-&u*+@x6VtT^W1()6M>CSHnvb78 zEf7DRv$O5u8?w@`Yp8YGR!dmTrszc?Unv(RtOKl=^z9{;MtcRgK~XTG8h%`QwbLYQ zxN`v77h~rN)tiDf^vHf1r}wVB@Bnc{{GYw4mv+X@|Ex*CW z|1zC#8?E`byfOm`+Im?dPrhQHIjbIVAgj zMf1opn{pc@`ATLI?>S_-ZD(-1&iw0JHRw)Ll(#1dcb3|u(CSFZJae1&K#=K=K9UXw z*YP=B3fn(Ap|R_1=3z|ZfPw7u+UpH`C!+f-b)pi35;y0eOq1*P3;YW1Yeep=%lfhu z(CqJ;Xz_M%hkOi_ikHYJEjWJIVVE8);d916;Zjv@g3CLe6#hZPI-LKs;?w}+8n*ns zi8}m3aL?mquYdmm70V`VrnvtT&2{IwNRfmxHo@6>zXz8~3N8=id2v9B3bU;W(X4;% zYEyEed<)(4TJm2$qZ7UDEqX;8Ke?}sHrh~Tai&H~j$i`X60@5IrvSW$ z10)KbHDSUg0+U1nxeG#8Rt-!r$RA3g!SdF1SZ&|DMopBOyR@^*zRWV~Fh;8wf0vXr zXm-fC$qWiTY<_q)Wk2vzscn=|6LpBke9SfUV1@X8C{|@2?zvcWSym%9aupP+vwpc& zYYcnA(8hOtw65c+EpeY6GiTmvHoV{9O!d#aP3l7Z4LE@k?qZmdDtbwE<3ktIHmQhW zzBvh;O_0tVm@>XJd2DB80AY7Yw80_kVleof1I#wH^ty53n}BeJ{iTwq2wv_OMVqh( zZKTQM;v=P|TCZva%IsQCu(3k(&!XzG+id8XxuJJBG7pu-R)!XC9)17a(83tXV=~#G z+EE(Q2LJ?k*>3h4B8#!htHU@7V5k5yCBiLQL7j88a>k3a1qY16f*ULdlt%cu2qdFU z-gRZg1|l6^#ZR(k+t2?vCBl9S#tYugIM>CI)ScQNQ4Kp5HbIU^;aj)%L|z2T3O+ma z275-aa63oltV@v2A)0!PG&+)ZB%ktZ6K1)xA|?$eTvn$L$&`uw`t3st5eTt5hAou> zm;$g&XI`S#inRk%qE1pFFd}`9o4T^3IwuSnu7>U z5`kbhVbhg0kveC`sf-S@VN^wIPhCmwD=)LpiTbt;@)Fxf)0~~1{v{{;oi9UT;->w% zBy(!(_oKsx6WST~|99B%U`lcHvSMGaX5RF|oK=S5(bwJ&4cO8Sm{l-ZTiN2NZ+*`V4wqX<2Qm+X~0B&ZgEj{uTICr-(+lA-8M}XVPs_%^^YOp{5 zYDR%RCFo)C-$K*5Rr@k#c*YtBFi_7&VSd{oMf^EK1=98M(fsR1jp|t}KHYjtF5@tp zXajPQ%^@ej_)d#+e=IKh?)LViebKEi9W#T5YV-9xP!RkA3xdhRprGs8}Q34UFT2mYZq%}r45p-7fN&bt{pok}Ud zbjWQi<=5yo#3sm&YvkGgU*Ty~U4BDW_L@3v%CXTv^WI7Qp!RFNeXcIA%jm<8Q>DA?2eM8yI$H*YA$E7-&kbk0 z+`tu?_DE#UrDpIdaoyf;c+mZ3!5&yC zr{-d&^Wnz}^!pW#q`*Rm%o~xL@h!H-MT_E7!e*(u@c02Zh+?jHI^IwNBNvAuoPLE1 zZScfgts?56aiI!Vzons)!xc6`z`f8nI0^A3O&5j-?a^a@^=gP%oiCMH0`}V)arcLG z0!}Tx#S^P9N$$@u3$pbP9WCvmVhluCBFmgh&d)h&kof8waCL(yDUcAmQ@me=aeC`R zDjaiWZ96Mk1O?X!Pk2cl-HdQ1v-x5O%bc6OX83!Q4)b@_C{6UvAn?xMoH(Ujin@oV zU?_f_6(~lg32_OtQp`F>Cqd~O528+PLEq_7R{4;sU;h@ZiV_@ltdl#Nf*#6{$P1^# zgc4~>ibx2w#*^QmuMamFFL=|sckW;JS!xIp;akW`q(IOIjya%ZE;JPoR1WXgAabon zCVv#L&!VwRV8#UCoMR9$Y13E%HG7asC9aI`{%mxfuBMWZJA4t!{7}kB%Dwx@o_J8r z+DND9bR4>RAiElR0(!SiHq7k?)K|h-sV0Y-hcI?P&r&N`j8^itfA$g0`VLySSvZ=m z!>D_Sct*j@jfBN7S(H=ahdGdYWn*`FxdUyi#&v9bM%}0Z`P{-&B2q%s?Tf?q@p+=< zj0QITE)q47{RF1($CyR$#W(4dHq}=#wA?_S9wDf4MIM-vr+7gzof?r{l{kzte>-CK z!vHvNo3H|s;kq|l5&Kyo8cyTcuz(A`vZOB$Y_LR;jOubqxMIy7d3hP$t+X?q{BP%ZZrJru>`5_PG7avteJAbW9tl_Qk!he}o!Nb^xni#fnUwc%!et z;+sU|6_k*Kdjh67)P79#Zvigq_%M@eLPRGn&tK)F+c&|L07X>Fx;FkIO?8SESNQ(+ zv2P;+Le__hWrts4%yN8{DI&NrR*$#v*nn(=gI*#{Ve(6o$#gdNKPk$s-YIiBgA5{dlkY$}ZkSi-u#kkGnPhFg1hd4RO zd9Kqm;F&~E)BOfY5b!6}les6U1*T)RSM(T`X+5jP<}X2iAF8g9&d20hW^~qruk9qs z$#)7}kpKLxX*OW%X>8Pyq%t)kZvVJy)x_27wu3eA8Y?B@4UGYA6h#Q3QX;`I$dh^{ zr2kQoJ4>j@0h@*xUl?u&Gw(EBpFIxW_fY+scy>S(v(8H2R7Q~*AnFGoM9sDA7MiWx zTTDDSfQo98&%RM&hiXJ`;|ef@l{_W(($G#n#o{W#^PdEyhps(4d%KKHo7hwM>T^NONN_V)e|96sEaIBeja0 z3*dx=cu&}5lHWoyk{IA|mD#deScAi>~R3(W?r^Gh4ImjI;3 zOVx**)R3SM7XT3PL6}NuU&1xVT|Pmi0YalyLqBk~m5!4p%kQXe9SK&iP9?`VOS{0| zXQ11Rq6>*+Ha6(48E886R>$o*j}0AH5diYwGYBRWBTJ+X_B*BeP^8D9bPEerv}06~ z1VT0e&IzA66`CmRv}(3zfAh2F>gw>QFFH?3I!DDu7E0cUuL1h@ki__&v{L> z14%1#t9D-<^{KDBeG_@o@1Fct3!-{z~G{l+(D84>YR*tuj zRa?&Mg>Mu$>R;QUFm67_o`ESi_svashYb*t)Mv6SEpOW^L8jh52v<6h%V8uJ!CnnjOnzmIEcv+;dZp29o5cw|G)ig(`U2k zO_Qt6srv$a;Va{3Z@s~xV*;qnR4Dq;zI$@|AL?qYu*U`js_;-(<4XgA%JNU&r395* zyXDF^>Sy~tS|kvFZ>ZMj#a#Dxf)^VDhIy33x26G~5XIcjuFJCYxAS_?ImR5~?6 zVvkhLyw1OWc9veO305t^ibd*YDuB`(v24oO7qwM~zogmL=qJXdnm&;X^p@YzaM^fj6)K!peZ|8Z;pT6r3LPK90wv}}6swsx%L~7>b=W3r0>8MYUInjDk>8oaw zc1Mnl>D4b*s2eIn&^TfPic9u8sS9Mm@u7Bz`;k0%X$7+}u`FGV@w2p3?Pe7VIvYLs z(E|GBhtPHBiVtF;y}{$`bxmJ40Ob9)#azk(kVHE)*+_M0EaOCnyG|+5_rnkrqS^K# z(m=?0MOHwDS_vbCNLl}|J*};Dus4KA8Y`5@DTmIy@>omVrOxCFp6z*{nEhrdPGWd( zqu{!n=hXHazj`3qdX7==^Q`r}fq`qLTs>^Qx0LyEysf6019g8YOy>}qVAjATL?BI= zQVEUj%x)*5{1PVbtbjJ-ph1`-zn35v`(_N$z?#bv$6j)e%JL54eQ?OdZGZd5_}%q2 z)znvkYO-XFNuF$xJLTKv9q5CS^}@>C<=Gz^f+62WIKF$mKK$@$>wEXpHWmko)o0a( zHR9+_|-hl0{^|Ovwu%x8}V;&(Yp}&mawq%Ht zWRJZ!WqQIYy1Sb9huq%x(6O_1118_i8m>f>0w57_X8d~+sm?$vmj~wIA+L!I>Md$cT?ISMU4GUI#Fpd%d?kM!xw(s1=%~3JN5cokOwC&c* zS?12>Va1#}^-Da4YkY-eoIr9DpKEez+bc%O3}bd~mQibbWLzu?z4}FJlGY5KFYhpi zUFZ2#ahB&)VhzSL`G*I&p=&FN+fyPev&w|}Y%4ZWgZ=dx^!jUPRmDF1Hrp#Ed3Vh~ zZ#bknDqjdbkKL}TkwHJ)-pRo4BwY>KBn@$|o8Ii07c^`3V*19keO@|Vz-|!t4c)Fa zv0f^Uq)Ck=QJ23R@Lhg9v~hxJ1M-NXgf8>Zd>&Z5T>Cz;G_k)wcKX(VD=vD4rn8 z#>(OpcX&V`ntgt>qPKaLAMt>KBouy}!>_${Dob@Nwz4e9x$snoDpyzlp4)_fPSC$| zYCiFtjkqhKS=W;X2Px;Y{$~G|Hja_i@n|@*=4f)8)z0|-zeS@-l75ZFwn9oinP<6o zS@xm_lIb4|sc-DrZ1OIy0d<;Qcy#oaY++jWR@WD}n8VZ|%$PDEs!1oP5>bBf#4;0d z9f?bqKG$&wdeg0QYsUyPAr67x4>f5z6=4=$+OocdjDP04GU59dC1|*0dR#{O(C5{1 zXatUuT>kyrW8U?tf`4K`MVI<+0UgPGCJkklH*Zx2XegB7g@Q0_dzgzazzWLI3oReoS@#wnez|&@60?d zxucb_P*YMZadBapX4rta)D@TmrKz{X34 zV3d0-(U|_SQB{PmG#M#=G+FRBEpXmKhV@oT_@iO^^&#G==CdSU{~=JnX12wiRH0E1VT*6v6W~qc@ovnoq;EMg)Hdcj4u&lCntkvP);IT|gMCHw#&`HMa zdSq4q1f=vJI%g5JuPM88L*1MMW6IQ@Fl9d_uYfEgCA9ij6bbK|T!{_u8z-YuM`h{k(L`E)O)NA!UrtoAs3nD@)RvlqE`) z9NT@4AsrewPp(3jvu<|?J-+F%S*v(HBoxtqGi%aRH4Ju-M|?adcc8vHN+|j3T}e~9 zZRQMEVHbHy^aX{SL8}dO8Ex*fz`1}dqsfxgkj3@rk9A<&RQ&LfYMPkz^Cf&~*NOzU zGXv8cBUnqrnxP#g8jpkfF`v{WaJGFxDngNq>lyg%Rj{`KB*{Q*0U>$uL> zGtTqz3If{|9r}ipr66IPz>@L^1;4BDmdzp_Z*T;QJv*a0;J=xYA>8ay>o)ZxJg`(? z9T)ylx3le`aHG;`Kv5rZZ>oNka$x6Kf{ZyN!V&llE4VuKT2e4o)Y8WOTs5*=Q-ugp z1I%39p(#~chkGMvqVP*wgo>uH<0>A|`sjOlqEO45+{p6`EFw)MS7|1hZ)GOzkUwF25(3`C_dL1K zIig0^!bK6c%09paK5D-vwjb3fa~q@?W<&mWLh7D!cACOCNUs*)xO?}|IKa@n%$o3u zSBHwlEC2pUBJ|~i%$aQrqUxmscwRMRu}pc;3iR_an5iR0axX5INRBHhQAsh?ND?49 zEY!;ZQ77Kdyx3;l+rm^RlN!s(*VMJRa$k z%oC6&+ECRZc)y)-40lhkd!Qkq3)!657)87V7=0MXGHuMBW?y zKIhw{kSNbcj{G)u5cZBG+vc}KFccC7sFpNY;5hYyk)Lnf4x>9=%s#MQJ_Mhbr-a4Q zdG7kHiaLiFU|y5q|^cC{#*>)0xo)hu@KtF*lPo7rwf8+zg7psH4M6e}hRW&^2@4FX+neC=DaS z(vyMZsHS^P8$O^%-_um{!m~IBnDOsSVGE&idm0mVpM8F;Mj#CW*&V+Jkx1d!f5-kK z;r`ZY3A}pwno%u~E)5TCO0vxiIRnl5Q$L?*J`#m>8eERj<>#ddzAITie|zj>(s%{M z8U$!Jt~)2KlRZ)F@lv+=Ksdq0S^)^$>I^o0S&Xa&1AK^`zqkWUDCk2tE4H-8dO_#J z$wK?0!AB`g(R^bJ^lgRgj?NYgD%QD7BPpUqhDi%~9x86$t$RotDdJXg$6Q0f&;l#b zE-y^g6u0->)~}#W2A}M%sm3On5?7tlFod`dZ*0uRrT9hmg-^0mcc$x8;eUtkYvX*qEle6lk+XOvT|z6pEN7Dk73m>3)lz#kC9T1i}+ zFClo$3A}QJS{Vr!5u!v~KhI^7bt>t+_hmPEd-WX26@o%xLeQpLcpqT%<~!4b!LP#j zzZOP$kX3ZkXcpnCAP%-;Lk;v^l3vZ`epZE_N=c}O?R;g~zY0B6dM(m%BN zHyJLf9s+-)Imc;vJY9!}<$f=}kz{qp)2Dn4y-kK!c^*~!L+DP+!~5$kPs)Q_sgeV* zIH2D`)m*^JlW%%B=-D0Pyxm8pNYM$~?dc+u0TDnSHb*Q@>{nCLmOC743g8DBpkwHQ z{#=&n^*Q6eZD~7i>DKRU=7HJs~hm{RJ)8Kp*Y z0Lekf#n5TKxpe;sPbMr8wkd2%2p7y~-Aw3SeIk$4zh^1LiCyh?wIYq!J&cY{xsq0C zjC=VuTJm+1L-u;ulI4kd8U4bA{1s??zx2NzR(vU6iHPS^a-zBu=7Xki=!R`qgS&H< zKg=)uj46q`YDj68deD=i*(4QFt&zYWW}&beT~6J1IjCka??TC`Ivy}XfXMN zIwtmkIf1~y#W`QRH!jma>;TR4b%`fg!p)x+t{^(oe7|LQmzrTySwl6BNa-XA>dH~; zcO^-k+W<0xm3^5khkXA!?<4q+Pnd->erJuClrZGOMJwxic&Zj3{*J#J)kHAG^D3a$ zLi!YTf68_BS>iyJ2?EeWa-vgNv30Z%VB9q7Ev$xSl42>Wl~@(zL!xvq2gRcLE^+bl z_KrI!TvvI^c#S2PQP{Fpn!R*cTY9Ug`whd_1!T%Je7}k3&dERQ9j}s_3h0Z*qg)2NQhZCDZ=ZKyj5WK%Inj+p)Or&mAysUm#Ir8|IPqCNNK`=b_ zpQJ%nDrBM!)8x=7l`;T`yeF0Xsa+(D;Cu3m~H zN|I(D&II=))_BLWjUBbRt`A!|_(gkGgp@%Y8Ro$&T5ES8dAugWBD`e1w=-$}5F}B> zxY-^3Y$q3*(y1jRo4X$S;X4T<+BDOW__h-*;{MrBID1U;ianmP5H5sy*L`d@y_fK- zD>ctzm2_glp*|z=&A)7`>C=O4!Ux-WH7P9l#Q??N>x$rC5kWMUepCU4KrQT^n-fyO zmvg)zQ+5XJU!x-4C^~V5+ zu%v!lj+xZUPOr2S-6qp|h5GqJ#{6}U|EU|KmRqQ*PtBngd3m17>9Pl`znkUl-l>jg z+Ref~Q_w$=nS_VA7I6W0+<`Z{cd@>?cdUuvDUO(PL|N-a^i?}W;hfp~B|d?)8Yl=q z0RM#mr?qkzYb6EAXJTiWN^8GDKScU+zULtfL zj9%}roQ#(%8cXP^;FH?H`z|A201Z=QQQ~i^%cuop{Lo&%WCG3m^c)&b`MYW+s(;?B z7T7T=z>-KrFGFL+OlqdZgtLAh}z6dgHp8vC#%K8;c;9N*(ncyg3-Ch)){aOE4v ze^nY><2&E~WJ*R%m9p4!rLvsfaB)0gv3O|A;cnZ5*s+7P-#FwFmUzw2YoHmM0T?vs ztD~$&E=w9KXY)P%w`RUdrzc{j|wMNf73=##w3fEw*Zc*7Mopbf`Bm zBQ8V(WHqGqTz96$iPRIsy*^%Fc_{rGs%|NSAQm#ukF_!i*UVIgI5Mc&J+x+A-sc!c z_FJrMvF{}g4aM;|GW;d);McGd-M_fS_y z1gG7d{{*|b>9X62X7LU`FY;XFqzh`hRqxeV-1{SOfiF*a7G$0?`qmlTmS?|szc zs5%l@j{$L$-jY<>Ty;}>@!@ysCRP!8Pj#MNRs5*CH8Rt)RioMBNWAhPeOZt7!=!F& zFme5P3#WEEPf_kv^u;U;@>XQ{@$8v4ZI)s3XWftnZsFyyu;nx#U*9h1Yw|{^Px=z5xCw)GagccyZmT_B2l}>n?2} zfw8HR_VsO%k%y3gLea=U94W-d5C(m$!E@wNW#w7t&hxZ_v zgUAvS)9r&FhKKG;8&KXGK?*mA-%t|fNfs}v35eDo`hit@3E_G{^Asetr4v#c?4qwx zX$MjYfunUv8OZ7C);=MZI<%aRCwU>#^88_7!{dmLNWDv+9(u4AWn}2>mGf*Pk!Vv3 zsGWFUeUyRss~gFEhtA^>#6fBA7hLKlZANT_KO7;hytg9Q3x18fx-J(yQEVe7B8?LQ zX{yoF!e-38-p7>b(MLIM|SJX z)UTqj13Vqv^M?3BG5Nb3q?X5ehI4TIcgnAcRT*io6zZpXUxbbCjb;V`kbn}{iD=4f z6@e}p4?%jZ6`$&M&gv|OhXD?SokIkrBPHnxITUwRS`-c*#-#kiAU1bw;B~F-2&tOL zN}{`1`;H2&9~M`u@P`bmhu|6-zxq*ol5xHrXEAiHRQycOJn=A_Q6WL>+zcNKX;ZSj zT?T*q_DDw*w&sb^e(_nfIJF|aH?#&4E?NFZ`|-K>!yphVR4AmFRb8LmW1&KOSLxi< zzWRVlHZY1?3EQuMA_V_@Z8IALj(&*xtwZn+;vD5@I!iFd{ChKx0xoZj;g8g1CSZNM zlTyj7OnSjuhA>LCgMLKziqPyI8Hp(x$>JViSA5pL|Re6oO7o~iD6qW*_qQ=#<1 z$tr*-UX8(Nq3U7>dq?B@lm7|WFQ<#t{((p!R3W4d*?sEsb0dVZv|bVz#FTvNki`nH zc&A>r>j*UF8dcN98QdF#vtS`#%jMnSY9VjXqj)fqspiA`{{2|#w|L0qkaio_-Ois-S2r$GL zKYWt?_2}nyhej_GfL5b*`OV1u9*c@~tyKbH#`?8dbuMr3 zm0Ezu(c+zE{{88x7Pq$a1rd<#8V;H=;imNAlTp!V_e^U2k_$MS%Sn)rTR8>QIPeS@ zhNo{GMqMMPT!ue-4w>@suhe)_5fde}@##?Yo~fw{!O;5|ut6YaO~ikN3>l#A^@BLA z(B^D{edqs@X$g_}+sa;crU9Q#P_2Q6LoRlCh&diX;|m{Wu$NxGLtf%1!2w>iW7y8h z@xhQ;TsbCivfEwo^>XADuKUPK@}y0Mz`gX<^;z1LGQ1G4qfbct&EE~;{1`&J*UhHx zhV{D`x8{xr#*hZLZpb_8tYX#F5#FsZlU0k;GyAr@>b$s~+u7K{>SkWc_JF|&1iFv+~thYs6^#o;|pMBYrR^5PY@>&v>jGCrZ^K{Et%kC;2`yg2?yJrGDOd0**I?{Y$z zsYTnl+^c^(@^;^oEy>&M?1%j)nj=&Le>y2GgHP%M`V)sirIJ>3mAhcBUKzqu%~)Rr z|WunW1 zCmv!Dc_rt<5LL_?n#7-l{=k_BpC3oQHrXPgnf5;yds+xa=9+x>SoQ_AYxk^R{J4E{ zi+Rjq-jd_t+P6wBKC?XJ>$B*>o8&mh z$iYSSuf))6vF9vsmQQ5Op_QP;S@Y~f$b+ioeBCRLPJ>6ZozC3#&kxUqY)s+!)GXxW z<|$vxO9G(mkXqcXAytxDDwNfCq-ufg3buk7C*?J}fe_ zOFCK2J_+e}x}l9m(ieN7$6pmrU-6FDHo*t)uKY^p;FRUe!7saS5^t()K2-j-7P@(AFPY{wkuv0L~Y>?Tbz z++vcp8}VBIJR20Gwmt4W`nfobxo)2mx%3$9{@^d%s)zsllR)O#ZJakWdCkklM)rD` zR4nSuuW^bu^$hsJQ`-8-D@ZLJrErih)_Ag%=}_q zSaMKXd4$s@n{GO~Nw!GRh}k(GB|TMpg5NN(M=*p1KlFS#Z3nzQHK zK*0jD6#Re;_} zB)NmZe9SK=7}a_Aah_O7+;_9nf4kf>N!M_!Jj<0ippinyc`lNl&3O@*y?YPao}Nbp z^ZsymI-;Fso<)t{=D1eyl4)zs>eFn34MFC9=h|}zdBx5nr`_QlSHR@8RhpSxOp`lL zEjq@lQ3py2lL&$3d70=Vt7aKlVS6|62{EZdUC)*3U_RRv(K2o9qLJXLQAoni&pjU` zpA0Ny`t1F2t$xwroAe>Fu?Ia=^k$q%&M+hjQx}oky?N56PUGruFeb~T(PN(lp7$v7 zn)HqE$V|w%;Y}8lecse*rx1NaQf6#PpB#qF0Xs5wV$5EPhm@L(LNV{5fyB>m7LsPQ zWtN_9aknd;bc)reT0z;0T%n7alrV1g&S373@mqrgQ}uHs+*T5EA^%QO@DS^55U~CtJ&>m+8-> zW;S<-brJr&LGIzt==@LCUsIHS$|Y$`byNvsJUr~Sfc82kC=jdOBwwL^&ui8H#!Q+~cYBw{{ktD- z-gqQbG8m*TvdplHX|{O1P=&+!9kEnDCx(UJ$uNAksJ`EZVBRy+BiWmkk&x83FbrPuP4oIxX@A_vxHX_@tH54 zwS{emd1k%j&WBpZuPbhr$-ujgQ(o>WC{cGj4v~kE_O_{&QBghYxDXg@-WN;mUU6Vr z>d+9*$<84!e8YRq6>s{loII?0ne;(s{2q&VSr=SQPH>1T6xniv7?EdjKdM_(DDS#D zcJrLW;SA6#`?J#iZwmvi-0=Mi8*#5^Z*xxtLt(~!yJPt8=Z{nA=L#b@b8u~W;OXeZ z6Zj@jgZl#ih1yO{7lPTo>)>HxdOHzX3z65gwTgx1RYusuC(`M}==#q)rj(snf(aY1 z`;OO3qb9=dyv$K({kj(KdQ`F^2n$lL&Mz`i>qg-*#k9a+vopm+)$^YM9&jx4UfWPw zW{`?n3VuLoNEuUno%RSCf1uzzDgj5$i=5gvSIdk}{w^oxQyS|PKgO?;Syi$4=_BUd z=AbMYzhzF(`wF&{*o1lH$XT`!V7o(ryZdzu@@){e{TW}zP*bEbtmUkU^fb14mWW(y z)y7Hv3ftTq)qHCJc zv!C*k-;R>d$&l2Q*xhmixv@&}rY9aA99bRhS2Ye;xrk2Kkd{bp2s>&0f_p;ca3RLseFLdFIE(=Sa$n;HWE=>l&r8CQQ%vK-E(KlgG%Im zMW`2zho!c$c|H?9^zydm4|bx23ih1aqSk5D8F-Gd^7pmsGh7~e*v=~2phtWz2yjsg z;ccVloso8a*E>-ONbhfY3p$N#ZYOs&YV<7%Zk8|3!YgN5=FXcj$PSvvP1p~1hqoVt zot=_kQ>s){EbzVKfydE26AywR^y*Rl;2`JyW?yOTj}0a(G5afm?ts(d(-<@BPemGy z-A@+A-oIw*w`b60b$H=#Vuj{c-nuEUN-^c=Dbv7Q#hINE1PULr8$XoxKw@b{l(~WX zSs6D1Dq0nYQQ!7E(Py8FW&=bl-$_apJ22K1 zx59Wa2AB73+d#Ao4ti4Pb~Oe%qB{o}?SnbYTI`*k2iX&Jaf0)-hnAm}v-$kW-+Qe1zT&b%L~ zBO@nrsb}RRA?j!T0OdvhD;ye7dGR?vTm5z!0<^{}tg+G7yu_=*ZaYK}!r;WzDqPus zP8g+c{vn-BMXAQm`Fi*8+4SjHPF+gJsz}l28*c|6%e?YdA}(+nn*a54X@Jb?mV%#J z=%|Ewus`Ww?YM<|iL02|CS45R5EnEm^H|WE=OGEGH|ivmTluVhnAd3XMT7eRWTAh> zgc82Q@5sxMGC>iYAy*>`olqSP^j;rwRW0-Z_Nvcj>@8mBfHAcX^jiBs+a*Nm5JamB zWL|(&vws)o<%_SY&6`142AimP%7GUrbN>_=q{`LGi>a{9!Ts3Vu>$UJ8V(WYW71^ zrHzfnDcTXDQ-|Yo$L&lCt}#Dr9&*!o?~x$uMP8N_S!==p%$;`@b+`B1A|taIQ`9XV ze7NJ&O7VlAORO~mX*e#)svkQWQatHty&mLgj=BfyPMN$VR5b0lqJF0v$AE(>RWV)z zC5NKNO+|5tMkp`{5;(3diq2_e{ffCW4e1c#$s#GlMf5~$NSkikO1i6hCj+uN8?j%^ zWG<|A$%)nFgP+sIzNsG^6ckCdQ-_WcY=b>BUYnVX7=H=;B|3*l@II+OVoSL80SHf+ zrxxnxnchsFr%|}v8rOS+yWmNE;h`?~Mux3kL*&FsRX8M*@waELQj3?LnP1oQ9i5@G zv7aeqKv;!c$)Lwv0nWe%Anr3}HL<8pAHSG;zJ8w(_x1!81_+qk7xjYXdHo}?GquQw z&N{_dJ4rweLfRUzlFn)>D-Tc28HA!9`mANwUIWW$kHR9(ui1`U8vdS2J9&kxzECpP-oWsX;1F`#oX&Dk*}{KZ_b)ns3w`g!cgap96UE`+c{;o8QP z9MR$H)elRSq|eB5Khp?-#gG(H#>eZ(0j+a(1ON)BmW15g6#d8jg~+i5DiPk zZ#&n*lLXs@&xQmheqEl$r&ik+6^e}jd8)QmXHWkS&ebEsy=*%C4iR?hq+iq5VbQM| zt$2dqp$HjcCnkMoGT=4cskK|QuyW#b=($~TZg#WXsnH2gTw$|Aff~X+k;d-lzvXEh z1n&D`J>R?*&{SQbk)tn+-!gb}@Vz+p3_;ZDO8l?t6a618&kEj270!59rfrJ$@1Y15 z**P(F$dcwn0Uz?%8Q*C;hh?1YQ|W!CxyY>D)|7sar9EnYb%Iduz8ChYB9}sU@_Vi& z!p)Au_fNsWx)(>8_*BaRVtr;sMeUXo=Xrx$CD_~AKls+eL@YmR*w`2NhH_!c4%yCo zz_%7!-Et9cRhMaPjSztHqozl-Dr_mM(sxmHY=^hLd*742jt8V+6-09AGg}xwJ*uvK z;-E5i>k(bQW+(`M>%9$}|C}zj(jPsSj-N^wj-bDL{%4~I*5i!yPiOf9-}S0cG4l6K zzwH&7h`#VC{0x023YhR4X| zfcdL|E{`DlR&h0VwJL%~vi=fJMNeT*n6c@+rau;UR0uQj;Dxf5)v(!b5sQ!ZRlO!s z{?b1SqsP^t!Tw;xzx@M&#QmeMNE(F8+~!QXte};o(la7f()V9oiocHtO{41bS zP3%ci3*$)th^R3J$Y-V{W~Qt}n>|saY)j_SPSS zLf}}FOFOdzzj0I%hiN5l2;Lz~78&5sg~HCjF0}zt_^IlwEe&Zx$S*NsNeM_TiN=%g zL&rg_67IjDo5~UGiS7X)01BaEqAn$vkhTd#2kxRJZ8)O?rsq}?3R1a1n=-W$4Fe%( z7t0)Avo=}f`D+VcTMKCO%|#cCzrQM+-TE^UVD{qS1xysN*^{~h1%l0QCEbS<5F8MQ z7;WxGTLJm)i}-HPEMb6#6Y=!nV~}2CLEXJM4&4wG$J7u?y<&Rd#S%@&O%};VAamqVPiG9{Fb8S9$lWxm-B$WOfPJE#;XQ89h4+cH^a)XmD@WrQC z(UHlMna&4*syzcQAQ0#SYBk#Lz}jKwa%VvxGV5xI`gVz-j_?Eu@;bp62YifUe;28a ze3A839CSdK76Vw)1>NtZca~W`gARWoj^xpP4T8c@$3+^KmjlVmZt6$hW5ZD+GHNF1 zveYT(qc!1qM>W$1!d@gEaq%Y=81axRN!24rV_g^9=P$rK6uRU$U2xIhur7R1{Wd`{ zDNTYTbiK-Bbs$YHxGF8ILNC-RjH{1{zp!NtU56j|GAyu$+-J^IGv2ejkV-aGxQE=e=b%|3#kB&`F9&$<@r~N#7S_ro zUTNO{AOV@y*PP>qA7NRMkpr37W>6iO?eO+f=LfF6XI?w+es0#bNmG@??+slGUQvkz z{>zRhcV7(uzzGtoxnAtB#7W&Zr&_YQZ%`q3E)wS#%A68Virj}=_|%?9xyC1f&=-Tl z_!FBsS`h}d1ycN@to+WduR9v9-KCC~bxYTEEDAN+0(X6iv6Q`&(~XwP4H}bnA1Za5 z7W+)1USLWF>u)?r%~tggm}ECbTK)soZ<}9Mud4oYlcGy~NELHb_S2ZrBQa+8%|l)- z#F2DI?c*$zKngk@DOu%dmT2CYFZ^lzk?ki9n0)D*zqnIO*cSdDyC+50puxe^5a4qS zhNZ-^w~LaiIw}iu)54a0PHDI}ZB(9)cnH$v4!o;Ubau{qeb{hQx}D_2Rix66YskAJ z=FWP)WQj`mt56t=aOdTe59pF8Jf3pH`3+c|8flR#Uls6%YPjn{c}>GGX$rPl{K`ox zizQ(xNz;z_)~Oyq2x2izTbf+%A{qp_abj|6*v=7vc#HWf#OyJUd_dl=yV=*GI`0L& zeec$mOA>+Gb|Jlx!X3Tq+^w{(agNwtbW1>e#nMG~|HIvMEt(8GClb#C(%fYV%V?zr z^*l{ctuxJmzaZQ1Lsz)(6)Jn zvsNm%w7K%*h^Ky!ks~k7)z;vS8%@>Pv6%dUJYqYSV4+Oao~Cs-@0-0`+_#u8B=w#a z(RR}w)eDS|glz9q@fRNIczYo?IqIwly7~F+n+7$+lk^`|8lmfwY-pMUPMVpUGl}(M z-PJ$M*YJ>t5OLZwLYNQdNFRBNSzUCS(pu4h1F7P0Rq&RTcT6v$+0>GU3Qr{@(4@MA zWyH)|HcMOGCLp#eFQsqAoR*XFfyFC&>h66}gB?Iw`R&0+c+-zrisZsut9#GN>%E}A^UrecF2O(lIh53 z$^{2smWNPcrhS3uI|+I@Ui!}EeE`$;ZzXaR3PMiry044kA3t<-s?thxnpK1W5zg!~a~Z z0IL_qz{1_43Iutz4JRfIzz?NGJoTb6%AC~o{ORHpF7_2m1@@r)%xcN>T?@_cP~Q^V7%?PU zofqB7Imr9Z(O&SFwGlrXXa<_ZJ7zD(%B-h(4DXzd+lPAx*3X+f7%ve1HS-@E*Ww>TV< z_;&bQA#N|4QnczQSot5@(}XwD^_(t?8b2G-_*4EkW9Bhd0}a7J!w=-=IXlG^9Nu>8 z8Ys=ZAmoucrkhyXl_HzT4zNBw6%q^L#n_}DZ5%Xbe>RN=R-1?+}LI%aI zELOv46>9z@7A)E@bINz`eq0Nn{2cc9F&zYqetiZ|nia2b>K0O6@z2jis$+Lj zs`>rON)nb2Agd`;7HB=)j^ul3B{OqQ$Ma*uud8jViEX)AV3ZXyENkG z*Q@MWMi?@7(g6?bPz`T4#~@tvD%nFj<`?vgZ&(HIqJEcTeD0~2DZ66+79jr&U{};yn^FO?vHQD_y_XgoNyf3 z4HYKM(uVB>XHvvHLpy0Mu;NsYF=kx8FqJ>VZot5q+ZzK=3zHUh*F>)_*coHC<45R9 zxR%-C%d1{(c6=l&rzVjYq6p+=)3>71ILLClepF_8lNqn-EX7JPZ+;C}eppgHk=M5= zV(%2;rL-^8&KC;!avwrWINQ$NGKG_Gi2j~nY4i*a1o>yCli&7{pYK~;tV|XP(y|@6 za&-sDt8u+c>T;LNtEfwX(fhrr=^+Hc9cYYt%0xjw@s`76r#5Uat+yg*-M~W6hJXp{ zQ>K92zHR0u)Omvkw+yT!Sr&gWuN+qbX;#F%)pnw9o3fR@6ReV0%)eRZo7wZ{WI8$2 zljt}9_Q z*L!AT*@@petvYNwe#dU23+|p=Ggb`N_2LawQ=?ETU_X4Z+|kgq#bE$OhRFP5+iwqH zAz!MSon%yPKb1RdJ;;20486r7X>uUpyQ`9J>ehW9`jt(Av3xU>Bf#rv@w!;oo_Cw) zv)*<`t#k}cwqTd0sM`vn5N(2BOH?f*VMOqQvhE~usUY-XJ=YvfKJMUAS%+5F;Ji8K zeZ$MQVOK_1s^M11j?m&;yQIx^l!c%#aRzB^_>g#qx_M&%uKcg>d#D!A1a@es+A&VF zNZ&1D9W4LT!|UC5*6u)>glAcK!;(DC-|^b9;M90L?WxcnsSmo4o?AzO*JzrjRbn{F4NQOIyy?{5n{t0p-8_oYpM~bPJ&B!{xWc{j_V|6<&Z}g@0GvB=NE$F6T4)^q5+_49 zUk)^tnLE|N!?6@AJ*4qzIP0oC8nb*u0;uDkfM>tpUfCA&dHh&@4ujcp*yWNul1(<< zc1#NhllWh>3JDwah8IVEI_JnW*a(LH{nmEno`Jvw3Uif0^TzL-5CnXm7bHb>CtdMY zc?oX%eLjcNhs}G>h#y(-$CwxDC)a{wE9+5M(~Xp*vK)rh7vDDcTg@NAuRvk`Xu-`Mp!HNaLi&?h*_Y`d_;JRj zEd$LyA>hW;$I2gSfj21XUENo3aY5^@4QMs2=Z^mZjYwd$bV0L{SX&20IfGs&;4)6? ztLT}V;GRLCfks(giM%}3T${DGn*75fg#yue;t1WD-27*3NemxnIN$qM$%43>mnT=U z48X~0l+;%uTP9QoneHOi>N)RZ54NFm=FME1#Dy;(v~I;@2wZBtZ6>T$H$Bj&UpOn; zERgqxEIX=USQz@-Zg1r>OEk~5C~m!`PssM~B0I?M`@b^eO%L0-shX0+iq>*M-d&=) z{E+lR_12pzk0iKHgV(V2tEhy@)+(sC02vz=8AL>4a*nJ@?K30`Xk-kE+@{W40 zPCoh5XFCSj*9*!_^^9~*^sg(csW&PhP^Pd4wR#x^t#$UQIEAS>P@^xDC zC6P;-R-T8FfRE#sa=J1uu?kT?o_zmt{F?hek1H(UE!wL!UWb*%xIm$7_5hwre$(_I z+RwK}sV^yfEU=)x%=L6ZDr@2T#K_og4V9_{@6*d;8*~C{U{N3h7{vPV+VjiTcnN#f zf>S#spBMx78>rK@W@o$P^m4VT%uZeJH~zk?rM)0=N#)g7cGnli_agK|vTnoQ2S2@} zp$p#lo-umq;3?0i)VSs(xkZQiD37?i!pnC{G2d(DyMI(w*t!kl2aB-e4pjk zo^R>Acivm`-t51>So>6M7#38z_Tba}!&vjv{vP^R724pk`&gy&OL%ja<-)oTCA0q0 zLUiCkJ|VFiEZ+ZU-i8Lu#BwLRk{8=DGOChZWrC%3;%=ICkesVPoAiH|!;TcL+{!EQ zA+TJsd?yZw!T$Q#S@j72Ibu_j{xtK}!HsSyResOnz2DD48i|7ZzxB=DSCgak`~qx` z-7{I|Q$uVM|6ZQH&aP7uKQ=<+yZz)Y!Q`&JL2F=)jC!c!1YYTm-9O+9y|u&3*7i!R zfw`25v4~{);xyuyUq3PxDT&q@qg2!vp%&0*&Z+snDv-fI&MqZxKcLz;Yd7aiw)9S( znevJ8waAm-oE2@CRs8OCUQF%!Lo9XAjk?xUQNNuvWtMJ#qMB_Y-Ot+b6)!jF)!58^ zU~C-zky|PHj(D%3^$`@Zk zX;boe_uR`m4P7ISKYse2Uvpzop$A%cqOa(<#vy z#I&@mGSv2}5QBM)CCKn+dd(Z1FDZjjWTo=qveGMGNi~uyS7&Nvrt*O^74?qG0GwDs z=a-u&Eq=vre4YtgUkb-dhkP)DU9_H(IjlVuve%>Pc&YDR#JvTjUMBZS4;V|nqP#=A zN)i+aQnfJQH8%<17Nd)V#EJji=hR4A`0MMTP?Mf`2XU)Y`?P3j^7#K#%m00Vlr!cB zeDWW!gvVb3Tirid5oR*bXHmFxO`f`*JUhDJ#($?A`uno?H?zQ&LK>}Y67gmhuf+PL z-##;xmV_JRul8Gk)#np2uiKW#8LlEfb~sW~$zJJky}AILt>UNeA#U%&$A*98&(x6pv#S&S&8~U}OAu6=tZ$OI zvC*$O_}#v_r!Z?FE3e%zw<`SIS38>!UNIZe{v zvlIpAH(O=Jf3#^fJt>VvR~tkoo+no0ue`6}ZK13BE7Sd+eESp25sM+cpZgV3>eZ_J zwoR(MGn%Z~KquCAdRLD!Yez$KT&g(;r`!#3qjXYvOY&m~5S6OfAEdytn%;gVBw* zmKMG2D15(Ycg27{!|eIZGJ7%e8r93qf9{$yGn$44LY9dJcZoTb zz`Akim)Yk_T@uw3g@K{?%wp_E<$}Bx|ht8l5g?r*P}D3Kg=u-3IbEzoEpUjdEI*RrR zzds0H74%rR&(I`xE!^J6^_EM}d~Aa0-c<|KUdz?{Y`1^Bq?^Ae_cpUB?NRnn)&Ga8 zw+xCS>=JNsC%C)26C}7LxJw|oyCpEV1$T$w5Znpw?gR<0gF6g9zyNdE{qEh}+tt<8 zfBH{XpYxtRb>8Q3DY?5k%qv!<@W4v28sh5K2=Ga1_p!)dXdE)4Uo0B=cRsl@X&#WF zsMg`@a9XGP^5;qz2OMtGhLxXyg?(b@`IY>ku9pM72TmG3Gr|VAcAbTe#n>_Ex`^mW zI_&_DJE3YL;QWtnAxZ6dk^-mK>B6M)<08aDd=EDMU>O_9ay6PmI6|7*s8Dk>#NP4( z<)ia`E&J8V`+n1r+hJ%4RC$CkFT}ffxtSxtouCR?Q-&$g6ODSBw z?Qj9~{*)ArkN+pd1wvQr--lvIT7WF=H}RT9R70%dGyQdEmrWy-T?@OOoNx z5)nJY3X0)q(iS+{f9nt_p8vu^(kOYgq!-8rBK2UhdYW{s&UVa6asl?Zza4k(M4bi= z4#4x(bczS|e7KMM=X>WRQM;pF?-KYJU+{>P_v z>&_L#aa-juyx?M#@tH5RlwM4<(UQd5mVGxZdl6=|kac<0{@hKLRabRT`O88D#CUas zVw057x<0S8niNEl1}82r_(NwFLlt+;tT-&tph12xf%m%PF4~bSZUE?)aKb-w>;A)XhM8Iz|jVuKL|2KVv6P+pkgRcb{5z$Z?+(rK5?leipps@5|>Jjb1O ziEoa^P0*)a<3oLz6Q!pOY2lL8q>XkOW-8!|LJ=dmY0gr$?EC_;031+88LWk)* z1hTrRqw!pMLx&j&04er2EJntXnxFZ_QzxHp%lN|ob~*j2p56_Ornj`YNzlHM(QXGr zjOjSEXJE}+p|0scn`EVJ(wXJC%1CSsb1c1BYtF5j7|!CSj>U(5VAzX)KGkumQ+o7VTygl z9wp49_Zr9^yRV+N)l7wX1EkLKIjaVJrQhywDI(WO1HVcJ!4!WAg<1Mn>D6?otNTZ0 z{k3&|oS&P1{*}kzVsRBJ_;;kXGfhQ|AO0C6_zKwO;R@M6R@)3kqEkZCojkAzW>B}C z5TD-A`jZkIUuT);TKg?<6UH!nY~a3-#hw&+ePf(|7<@F9du+^UV!)X2A?bY?rnXKQ z1PE06YT-7UdT(&EEEW52Mpo?n{XFAcw&Uf4)aw#~+X5${fB0k2oTt0&QL+WLPKbKn zG;^bwvi_#&$lWs+(nJ*h%&?7HT*fPqR*ew=Yb+>VtLDzVQufJkUUZfb&v$!>K`N5z zi+#p=0S?h5t!z1C5J_htL$TmdZJ9#BhELFRtpiEr23Jlgm4wx?a3xkz3ft}*y>)zE z2)b{^Bri2OjIHk?GE@1n{xdzvZl)V}Y#sF}%{Mrfn}pt(%|mR~g_ij3PNGGoDSMB) zFb8ANP;^3DD-xC<^j8SBPJkt+KnWcPIV>9>*6OfH^@GY?s z@Bx5N*j9lQ!;++LA99UWm2V|;zEDiSU}!4|xf9YR0AY}vT8pw(aZv^xZ~B@~VhEt5 z#j-+7Xc6?qh}WV_^3-@Sh3_3uNtNLX5^^i=Z~gr8yAX>^ICX@W?OVMP1bUlvM2A** zO(d!(#6uW<;2VBS_OelvwqbzWjqtS9#nZ-EQ~l21G)&^4h%M{JN9<=^V(Oh28dDkE z1wZ7oYY_gQ0K&!jK~%rp@SlPScp*$3pZx@EnVS{H0ygnrFEht#G%5K=rXMzrwp~~p zU!t4OPI1W>v_3q|im8SzrJSlt;5!58T}s)FUxrRnO0Bl&RnS;z>nh!(mJ^u9{hU2j zk2k}~;atBbR^7sK4ARxfWS&4IX2^+P^gDNS`8Z?S#4fbE0{1#FNt#6O`{UbP>LJ^7 z^n8(Em^qs2P71`B)(sA8gHIJ7M?EsnaMLnCrZmAhibFDVY9zq1)%pqbA>+&e+K6W` zi`bywDm`fp6x>Q3*%YRMlMf?sn4R^8$G}$ui83b0m+sj3`7v~unlRd8JR{R=Os=!z z1JEFD;+3nFoFj|b>q=_n7lO=~3eW9$%UjE;M#p3JCEAAFjoK^w)Fq1fE-roRE!qVN zEO?60)B-03$H^c1TH#_E-uxJUl#pg559eG=LA624y#=dfm&8i`x~}rbGXI70 z6Dl=__x9&q@H(xaECSsVm`UWoD>>NF>FU36Yv8BuG-s0|89fE?@9Xi2$>`Vs|8{vIIE^ z*6)Z6-9HkXyU(vj+dyuaZoT4-c)35j~346~L1X~|?{#_c~7rz-! z5UP^y^;p5x8cIT~`ZA+p)x@=zw0-RY!o6VaX=rY}IXL>vf%bcMx=R<$^Gka+9Xkq` z8>=RKBQ<8u5ceVZr!@bNS>V=rP$PDRG;At5m{OHWUh93n@E=j><+SmN`~X~|4*lSO zU|SX}5FxF5zy*+$hyE)KE^}QV7^0{8*bEu`Ev&4cxIDIKZ!v2{K*}kib<`kXFFDQl zVHY$@DiD^tY~=byZ^CB8tvo|Zqob{@ph<#QOV#I*qF`e0ZB$nM$2UI&u7-P;pxxeN zF~m}hZ;wt$)Iqj+Z_Uf+j=oPjp;IPL!v|puApMXUi{_Rd!g5&+sw+yDosCD{U5gz> zMdE)ATM-;%q&}1KET)@dznvJph>%sH24`t-@QDeWuo{I+D*5v2v8s7FqCypE$*}Ge zk%~P|&eo!EKFX2RHgC4~-fy)DJIa;oeAFn?{h1l#n?ijXMYwolD}%-Z(&X-hE{lN3 z|Kj^Dl>p7LkRA>(QBCPw1J3ezpw4sNe!^%b&?jr@1Bz#)HaIQMYkq!vm z-mO7FJZ>Xycce(b0Cm^G(eF$BIt>=wk`Aos_vJssj0}<#RYEDelyv;fTpj*dD9G}> zYr?zur|55QNMZ_Z5uyv@wT~p+E{Z*zWd;{TuRQ5V4|GA5)}nc`_g8^7b>aSn(aAPx zkPXb=Xfri-wp%oZqg{{cqp4U+akG^U=$ra4N7FXOfWAo2y4oiExaIjA*wGWS$x}Sh zABPu7trm%t7@6`Po!kUcFJOw2D6yr_JrFl%B&4paZx!WZ!DXWf=>T{?@6 z5o9jTu`_i-g^Ed2R zosdr6%`FORfAhCbuB^6hYd1IUJKB^@Aqlk|XaDcn3w@OGM5VldA*qLxy@VZ*%TP`& znMFobxI(I;pAp~27$!OXY_NrCiq02%$B((Hf>0}?F4dp={3hLn{Uz`_ZAfyJ`oIWv zkWv28Y(m`Ht~ovJoQ2)ze)ZxkV+I(;N}7=%wFdP!4zEvmaWhRe#25swUN+GE;-7DE zOIbV;L^cbGq8N{T9@sA5`eDl9v9XC^mp*RWcN+Iw86Y*GP|hWSd0`kWo_1f1QDlC= z-5!XyVtHbPU%lAd#?JTcj4%%5$VwP;d}44uh6~=FfeSXhS#{=t-@c|8XLGlnoJ1q( zBBw(suO{e_`L>E5Anu2ZyR83bN}Dyc+nQTfzWI|K5|XIZ;C86RXK9$b-LD9 zKS|5H^EC@}3G3+6LvW*RN#$`>hUDpr4p@s?=en{9r0if)8r;b&1X}LqjRJBlq z%qmj?RZ%vfk9xxz*eSsGQ(AQEaEK|z-z^>De8HBh{I-02`t}+>Tw!LLrsn7O)3UTu zPg2W-IyWelfueWcCt*V9{8zJ&EeA|OqfBt`I$Yc<}YkbU9fPyPGkU_#&N zP^;w>WvD7K)Tq>;!`564CIgA#pQ7TkQ6jQ_%O?Jq0>v&=jiER)6dV$pa6t47FSgy6 zCV-=!Uk5?NTr&(hMXrB`b}G0PoyS1>WX=n4@l}SQCb5OjhO>lx%5!ij1uufQ%tjOb za@|FbQZpg$Bv1!r|4Lf;-ZHYs9KJyZe8ES#t<7#%23HM2Y*GcKZCD>hYu6wq#1xt< zI5djD7m4k252ZZB6ogM()UXPqv8*2?BkR3glzafKJGGp*X_)& zL_zsjPVb;F_exUU{jh3NK;slPHO)aw_mitpCPiR@ z1W%DLD)_lhabDykHi0I#yN=+x=_cSYZhHYOHgP2X$;^GS5X@pVSReEx%YX zX@vU%d7-Dg<@%~6;5uDd!Z(by5!5?XN-8vQppN<)a_e;t!)AL3v)9JD3 znrb3-_6M2)mJd5+^RFVYl&gPgX!a&i=fACFUFKRVtX-`pAa5$jB$6(Xo=A#cbjBJelO0D?x>E zivd?F7aDpaj;KJ3eOOlfQjb}`ypav-pQr@=wktby^pzd*R&JgOYa6*g zyuR^l)S{QfDQ<9IJsx^GPyXqg-(8lyFq?f?L|dqgIjKkrMIHy0S9(gCM2n6EIqI$cP753C{f>JH-ykpsXkgqs+_er??PK}$ z-R2knj99-HY=ji;(qBHxmfX^Xf2CiZA6UpopwNrg=l?GUcbq|?E3SG*B;-is~1}lB$CwkmZS?^aS3BiRUbWt`t7Ouyd z4-Lc?Lxgce0659RdDj1q^o5gGB%HQFOkq^_H}?9=$kDt@e5%`v&W_QWCfU1F zt;O(>&5K_Yi@Qod-ewAk(X5={L$Xm4t|2{v=jOrvZBAlHAMT|FQA(C8ByEQs5#>)g z?XJTXu;vV?i*NZYwwGbNz^FbD%q{u8>4&ExdF?rHCo!d!OOHrh{(&Bpcm5VxPb2c0 ziV;nqjW(4>AIOy6a(WK4bD9AsE>>8z9bp~mdu~lOt52~ZP~}U~=ubBCds91<56kiX z+{k$5CSzk$AAvD(^x?C?fXs7j?>$^?TAwvogF1oY=-qsZKTXp9L?z?t1CmFBMy)>-1f&QyoHgsoo|voig%E-|B^Z3#3L-NQ zToDIU=gCHTe_ldd7!z99mi1=Jyz=3kM!)?v_sk2VFQcVioyMb$nIrYUT`b8tY|DrjZUu81L}d5;cBbdQUVj6qO$t|kGt3n zf7g3xgcp*DM+xU;^YiNjSV;r1sn{`}GHRS!+-pCr1LO0z5MBQm@X5%+#>n~y=az+p zCa3%Z76$K1@_Lc@UtrB2mH)$%KP0Y8Nic9Ula`cCw5ge|8|{Mg%eoxC84{adQ0xv6*yU;4koZeCr>(|Rf8>FS z9#BH=#yM?Z!7jNHv4#WA*-Xw3|5NYOL7`^-vo}HJuW56~4Sru}%{59kLDZ!5;oKZc8Jo;RP$qZxcxS{Gq~Pq zI3KE^a?tD33`3eAeB;6#U7h%-qpi-sLbvE_MY3d)0kt)6Y#IPVUd0s0Xl8zwQ@QCs*HXhIJ@*`BSd}ru83cC4ij!4={WP zV}_M7NwvbwrqN#gX-FXzn!+@Qwk^rX6DgTLlTurjCAYt-bBoTF9^3x&I=|+4x2b5j z@c@!H@iQrS-V!tSmtXtS@&y_N8c#nCpL&;g6pqq4D3r}3RY|(I&3&BVWWOBb{S#aE zq3mP?j zDT%Q0ZNBQLd7yQ|Hs+4&hcDN6x3EuDTCR|%A zjQ0hHqQ4+7%MSUUi|&j}sWt+BOD-z0IaxbIf)+TWO#R(|B=GtuSx=?rta=4%jaK{! zl-0$Cy7{%4qNHK)MeE(LFc>%0n7i@(z1% zx!5c18$-lIs^<>Aad!fwiBcF&4f6i@8Lab=Sq_--y;8cU04?SuAH#skxrfe7mhzjf zp7iSN)eo+uYXwjE=P4w0)k@7n*u3SkA1ssMVgp&N$ydxe;t=G9q?q0a%(VdZ@#2T%X!xqgcrzln?i3k5#wT z$tsx{Ju=|gt46#gF+i7PCgEB}RsIihj+|9CDCGnG26}YdK*_Q7?^gcJu=gp?!mJrOHqm^$H{3+V% zHYBwdrEoCaz$_x2Ik7A8B8?;yU2};Tl_xA_tLS^@4Z>{RajWWI?ao}3^Y&@45yqe- zX@>F)a*+blYq?^Wam7~{;drtFs5+}FaJ#^)~=8Xvlj zY{SOaLlq)E?JdxHO+Q%(D|u4&Oep-8(DMFu39&UPk&hNfi2Cpf? z8il8ASA_($$LifJJL$(}X;}M&`1Ho{uAsN26kSU~^vk+VaNY!mcYD^5V`hv{ZDB0u z1&yJUr@MYYFM{?ix@)U(flW&EL0pT_i198<2M=*ZuuC-)4dPd4PM_Sksz&>U_oN@|&#afm6cg8`bA zL|>bzZ7KoQ-WM2{Am)jsb{H(zntmlH*92@&9x}ox(q{B7TD#~6SnlJGu5Iikb7)=n z34gF$Q2U)xTasd`{Q*LeI8GWhVS|z*4W120ah?SvE$(Qcu%_CfFgX|lQR%^Z>D&6$ zFe39V*yZO6yU8i>@cTpNSEP4Cu1y$!;1~^q7--vIP+-sEUuTVkg<1%MM)NUrz%8BG zL=?AX7PF54sZI3xxb$N*+t3O+OZRGPp{7~SA>pPtzFz;PRQMJoywjid3^z>E|!UQBRl z&}f{e*y1>W?7(-DP*!0Ifz}-V?4|7%8rpHnIY>Rzlj8iB)xIjYwLBB!850{GADUiq zcH_jZl2)4Hfc3hm#XvaYN$yhV_e)oNFhy_){aLz~ThN%^x6SA`iEE2F$ZlTO3(4B~^T=Vs$na>y z$6oPZxtd@NZOW#I&dp;?9!>N{QqHS1tOE${%!rXg^x@*nhwa@y3pmSAKh3)y<$*Zd-IqzMlU4I@VZ>D%Ki}b8`cU z|Bj=b?N>}7JMFc zGi+y#R08al;^N?`>!Q|>{||tm%xp2 z`QYFn7~&z+=*?|>%CFqr85>1aS-upXsK?!qYA_!Q3#%ziXN;ojcPS-eq&%cx%*#Ir zAQSLTDL@?`aL3HFVxmrz*J_g*>chNDfd*8-C&l&EZ(r=_tuG>uBLMqpMwZduDE`sP zl7oJ#AF5hX_zW&LaYaNyF4E9#RV8|Mu!vBLR1VV;}m9Qf) z){l-Rj~&*MyYyE3@A#_yL`O9F*ht*kH)hQdlQfrn-US({C=4uc zh~d8KQ7asj(SAx7JEwyT(vQwGi3J%s=6fsPysHy|ps=;Bdpy~)fAK2rPMaVYqU4Hf zUY#X*LTDW4wtd=8q7rKG?{ABMj>*TZq4}#!4s}C*U=?coxs1=ThF@$FQg4^ zETa03y+$z>fC7|qAx%bLL9SB<RquCd)9f!1 z2E40V9*lw84sZMpccoJHR|S|-M}g}Erla9NKRp&!=+rwjsNb(qv`y*I=x_-T**v&b zi5C32Cak=y^-?Lx}rW#a>MP zp@;UH7w3c0u*z4H+7oYcr?~tyaIK~Y3}$V-UWCAx3%91fQgonzFQ9+KZR`ibKfx?@ zKd0|i^UtnnCe-wT!j3NA3i$07%x?wX{IELgr}{kRPJLB))f81&h=2uCM^QiK@L3FS z`^;D|d1TwU7zP7EfdW*kPMYxxLD#?d451>XNXmhkxIgo1M^i{V5%%>Ld8)6Pn_i%y z_H&9M#V&tNPt4W{4%f(O`z8%)Wo-^hMOr_@iA!~Jj&`}&Jk~gSeWu{`%zKf)J$Fh* zWBgB>yzL&tsz?O-U;P>=fBrLK2v$`mjI4A>+H4=^*CuV=x=8oF8T<`x#+?vY8hLDl zLs5Rm;6da!31rb8;soJ9qgNc}6gd@~vGk&xkJL`OWCX(u_?}*!Z%`#-))1+3_LNoU z7%@{NbyzG~)IIb*Miq!1kErfx^b5)}=b0!o)#zvJ0Jb=_4&J>aSPMj>2(mN0?K!t-$JZ_8JZAkz#Fv3BG#gRKxjh2W#x zxFL3Q6_JLa{6;sgdFqBj0Q65XpHo*5>Zza5ZpJQL7_x8a_P0Q@7a_9vca7m05KX=_ zQohq-pZy_Js$bHnn?hJqEqi(RIlS{Hw62Z%y()?|zhpuRSFmdrm|CF?L3zM)p`2(^ z%BEFf@7$!3JdukiVNI_M(*GXNE&Y=K*})-YmBL?_%>Xt!3)0ycVMX?v2M0?O@e~uG zsW15RAX&rHYSbs=y0}O`{ZHk(w)7le)C?e=aJ%5OPB5X?88gu5*1{tff3R@08y%=LZ zhj2_;OoUxl#d)<{YnoM!JfN5wKsl~foYC;r$xNQi@>(W}GZ|4F zI;XmbwLyDiy`W`^A=jk+9VLoyM|{I^7!YBtAzUG>BlobdrsWag(fXV|*uc~CJ;WLN zbCsds$cG80I}cY28XJdt65&sK&RTz0?2?GSv^B?|J6e)l4b9N&_L zagk*bl>9VV#|GL@YJ6?3&HGZ~63)#>elb!_7QXwu>yR1{2xKE#2|yWNY4D(iO5I$+ zEm@A^vWMQdpvcj~r#cl&;QhSwthrk(Y%kC_fs6x>*7Go?VB{FrXA(>VoqqBB(UOSz zbm^Ke6raxm$!+=eohh`~bztkGS?zpWZVB{}jWBmhBD7_oxNH#A^Pd3t&$TBYFrSu}0-i zGR_Mq-M_Imh;csmbN;A^HiJF{e?@6yIW_oWO zihMETF;)4z#tds{?a!IVpZO^Ki*rZZv+47fdo>)F!?JUcx^DeSf8U4sa%s9(>*c); z$%qvMG&#r<5q%l&I6CGVHDI0tfAjfa!d`uf{XeC+^A1iC>)^3#^ zK4OPaZ`z!#tIxKl-FW>1YuNfY13uCsd-|x*4O3yBA1* z)x6X@q+%^z^>;n6k1-+fJGp)QosG8m=iA@oBae_wDKp@No0X1k?PA^~4AVS1ZR+6R zm10BWG*#B0zY;j+c##r*@2+$}Tzt|r;`d{{4_vh)S04^2=MQeoh`-@_CY$2pb4%ZA z52CkW_K0MUAq8q&STdk*AY&`yPzQL1tdtVFBtC@2m@K3AfWSi&Lqk{iOe1 zdQ3kK7iW>UjC(K&+SHDSKS9}C+%sLeSWR`{4Wb;q?-JCH)($yyP16-L`!IrnhH0FA z6UZvH-1~T|k{yL38pWQH9h^aPI?`O)vA8UfPMuevUG6Tqv~qn;Pm2#<+8Es2->&)n zB?fw>XU!(7WX8@LgqsGOc`N$guK9aQq2%ba_n4oVTYO;;)@{u98p;i0jF<^8Ax09k zKkZ>S-ve_@2L1{66$$o>-|lVR9Jl3nI2bsZC}wIH_784PUbX~H7G6CSDQj{AZT=wNrl z=K&v0mEif1e$sa!Hd|-hRj)oD3+?7*AJ||d!J!H1MA0Drf;61YG12VUPWjSY!xT(A2d_bTw#6P; zDArNjR?^_s)$al+8`RdR0L@?VR8_=#;0m9baZ;Goim5UVL%fcP{212E&B$G3r*&C= z)LxY8dYWC9l(kiDla=eXfe)wJ;;9mUhNYN5R;_PX8xw+d zLp&dPNT@Fyg&*!Vhi4P7j>NowpQ~Kc_1CZaYteB<9Il5$!2oWnD3gPhw=1WOgJ~un zx+o@E{fLlYLH8~gyR9VrS{u(l|ND3Diq6jcIoTK%)_&Hr>@jkCOAv=4@$h+xuXg$9 zN1ZZOAy@`R@U#+fex^47rFGigl|0{oVb~ZWo7IvA~@|Qk%kpC%mu%rMCqb@Uboy-(1;ky9AJHPbgw(yOeiknxD>xAHOmHfU`$eI zo)|W@Mr=UKm}QozK3z0AUPOF4`+)!I=i;lGSKJR81(MNL>#?ItAJpTDC$B@qM>5Gb z%kHRt2I2H^!^}tKL|6?ID0yRK)XOKDYo8}mbG7x2#JYRyXfW12&ssnhT#E)^#6tRh z#8YMR4PcAY<2O%IXP#sdhIa{~yo@7IXz}Kg+$em7L4iw?%v_!U=3f?&WFk7!9kEbb zEbrZYfNdM*$ie&E;*U9nxQ-IxRSlp1c!C9CtmKS@o}md|G>^HO59t@gkq;qPh-g3D zipLeq`crTHKwV)!yGpg-WS)`go>e8r;gPNjT|0Y`;pR)>FEw%gvtggn-=Dz}+0hL? zw)?)_7r_pyR${GXdX7#P@RsVpJ1NA^P!J`*nH4f{hPuD90#^PtYV zx{bO6F#Cy8h8P4)Xs^*B-qqU+0{Vt|w}y8_Z_rHz4+ULS?fH`YTHkq{GIZ%49yi{H zrhhYWTU}p~xt0*PWDY*@Zr0@2Pk$eRli=E)o<3Yv$C%#msPWiE>oWTk#eKlmVjHUd5R6qa7^AjXe#OS?GY?F$-D6|Vytk#F;qF0(3HwS&{#5513W=7YkBebdqs)3u_KbpIX^Yx}@>}gX%h7xffdp zswO}UI^g_F+9hs@aYaUVa6U+mZ{`N7sm(a45stxJ`;U6BTLeJR-P!FeyW5(vywD2N zCp~1_XsVIR4)r6;=RAwP1bONH3L}FA_WE#jbu8P!0THD~=k94l;|Yx&GnVfw&#HSX z*wDw*<%2mpx6r9!VBqwnvb5oP(23d_WJx7*8P>sICcsl?Xl!?TAd6Uj2({^?O{#MUhF+Xwy8Tthc_jz9L)l;0#YO4d& zB`o!lzc${Be?{dL2e{JV!ko0X=TL|(~MjCO)0Kf(6rz-;<(B2RK z=TLz zPwiG~Yvv5p9rO7H%1`|kBE0?Le9^PD6_MjNv$+ZS(Xb2f9d@a1Xd-Q-$S{0!0_yoj z0?n@yqPx1CfcrQD;vc8-jg4a1I=g{Zy$o85;AQ2tC$o=_4DD_Y#f1{i3q{5+FWrkq zH`%3u9pj-dQt7S0ts!9kc!lr0tg6q|Xjh`Y9C-4#lKT~C5J(0C1CJ<`<)SFbwp};H zCY~_~U1?XbFFtTCZ!p?A5P4adR$Y1NIZQO|eX^prGV+;(bjPy|#>YM6djSEc2T8Zz z!FE{+K%Hm#cTBrd`X1M)lvpwAyVKRfztB8`=|{$ifg`n4H&<&KsCU9pR<;BG_QUoU zXYtHlM?&ds)~}N;7(IV|xQ>V}Gx-7Y{}h1QF2(tra?h$!TmtXgm(Oa9H<(}hEupTr zYt*1d=gUlSM*1xg{y?WLsDcRO?p3(`nJ_1j-ZOcp)cB2^IaUP_?~~P(1*u;AMXR=PN}= zGSl95Js=qVrf>RK`nx!{;1}}R%K^+>5j`tGicrg+zbG?McZr$hR;J3HCoh|f$@^w= zfJ9qF56-pK;zLl~;i1XQjq&C(ms)Y_+1c62ILck;U7n?A@*#Ya``{CA0D5-B?-e3$ zvZhvo(L=#h-n;a~sXF5goek_ht~aP!$#{>`_;uER=$Ex{O@!BVxx6>X07FLr(5vR1 z*LKrj-S(H~owB}*?pfz+7iip|<-C54e=$@OCjiQSlJ@U3 zZy07L+OtYk`$ANw{pzo0dzBD6rZ+k2d>HVOw7PuXbeSviyRf>%_uhAe zIVUe;L+);qKYY1n6I5s4bA~IcRr;V3=|3RON~X*F+h@JhtMgpFWAaH_n)C4-QX?g` zx$!AkF#V!Akg1mGB}%vB**Gl?+>~r0fOBJArZfrN73Oq_+k6WN_XYeI@$ZK8Y|hDc z>86MFRGyu<`zQcEKh|!l7HV&_m_@N=*ojs4mYn_5?oiM)SMG7|plQw+823-wjk^pD zNH|+0bcB6*u31WC zUS@Yhc8<3-EMxVHkkeklnR|^(V^55B30F^+`=DFvq7z4&FlDcbICmIUZ)}~4SjXkY z@haf`Tclp^F{wH3oFYY&=(j_3zWjH9xRRj&xRJZ%YG0ONxy$23Wx^bzI$Bdrlq^a( z2puZipm_Lu&@SOSozJzjh~C*gR9l~s-7yK3*N+9?oL;8H?1xXd5SnRwKrWK*dYB6` z27#5bzzi8|%luZ3(Z!xMssy~|#pQ!l@F`w?rc>kI_9m%d!#Sa%D8-57D3I^~XO?eO z{gQy&-Ombn|2H5tC?XW9*g2YaG@Cm}oB8Xom-k&crDB%xtqz!Rt{etWyzLz?BhVY&C_yF;>zW`FVkicbyNczvflus3%0Q-52 z{*w7_mA^&5We9VGKNr(}XxFda1>9r@u8UrI1>A1X2`XL&m%jsB&whh#m-s;L z^B<%G2 z3rW>kq&M-uHEiQWOY<`n?0~vvB<#NEOLL($e=BV72uFvu;NZlv)Wjas+~qvJLN|!< zQJ1r`Wxf^7zzwX1**m-3KQe`{inGZNtgKmqw*e)tH$rQ3nf?JGsFSXi^Mc+^W>a!y! zuhCr-*)@8ZGgy})^YTQjq=o_Sc?7qN@u77T(^#+gx_qrE5h}4|xr6>jc_B8yGmw7? zR_nfA?>sUVm|O9nhs(ofLg`EvUv>bytLvA>b5PyBhDV&V>-X1yx8lF8a|7 z;1%5t$(#4z$&q<(k-n_+lUL(e#iwN;aJlzhl3j&z+ai z_jgjTIg&j`d&^BTBlw@8n-0DG9Q`wgMD?2k$cu0RBJUbdr}j@_)K;fUJy#J@(_?ah z!zVoiw9iKi+l4B(o92%L7Xg97HV~&X6u_Lj?|&77+if{#AkQshY_>?>^sVu&i?y%G zcP82vJ&}x97Wu+|{eRT;HE4gsc;Xp8D$9m=)^ z?SNw5jYJ5%{|#T(KOk^jua!)B2VG`C2GQckGN5i&+=lz7N27z3X1Mg?fhbRu^$&+; zz81p=Z|CK9x?ffYw5qy$j+{+IxF28!!33N;pH`~!OMQYRo-a-!@~?u?V8JCQO#=0;6AgDdIwYmRBLeg z6$N+csu{eFqySjq{%rLvr7P;8RrLHk7tw+4(KIEU6oID5H_?nD6$g_oqq;CC)|^{O zd_{Sdo?tF?f6eG}fhl#P5|$+6_6_m20-FK?1x!>3eZ6eZo=LVNZ1SmEdg?byvCCV( zUzGp>hl_FMp_p3LG(OdUy}w)8iV-fT0gh!xg53>eB6c%4#|OquV_j6u*Td)ZzAL6# ze>@5zpZPO*a>4o*G?Nnxga*7B@93ay&fCxQHWvi;E9-k)va0fDpJ~C9wt5n&!0E|@ zuXIN{}BhGlucAt z3ks;~0071zYQ}6_0rDGkdjd^4kwQvql}x`o-{_P7_<==4%NgIpXOswubUw zGuA%i0G>Yrn}<}og6kMhPY&MsT83f%Hw}Q-1Cy0Two6?JDfrGr0jO6E*g5Y(U2q0) zYQS`nnjAtjswO`Cu!-Z;Nr&p}>Fs|}9*pp=tN`>vvCXa9R!A%uB;Pt+OJ+ivb}?|I zY|T4Y$voCZP7+z8S3>o`=B>=)L-~3Amma#%Yuy7`AqHiW8J}FP3)da%e!pLO~FYui0Max?bw zc+M3pioCyna{yIh>vgtkOlIvQzrE24la_LUeSkME|H&Hg<^Rng*4rKa{xTHv#`PW4 z4joPe%mp|;MT1Q;OX&a@-l1v|J5-zk=3*CMVs)l(-zDe_@t*VU7B*D;r;nshn0eB%mj zQrSPQ#eTDg*S@jq&RK4@NgfeSRP@fWoh+(Q)A6TnL-h@JkuAs3rJADSnICGQx{t2| zpZ!QWic2yX&@u~dlsrfcMHRrmZcMz-a%badM#>^VnzUOt$U_#adXOKJ6718@Z;$n5 zJ70t+9}IR`*;?aCU7rgk(B~eMlgVWIRU4Euz3qT5T>*`MQ?ujk922_(1o>?0f{AO} zy+cvDtC3+HXB9I=Z2M)MNjdQmj)Nce&a=@oeuxPxZ`q{oa+NX&G|B}Z9jpNnE!(-{ z$O1jGC}+2O&^4O;^2>L|_Lk`3Z&Tg_T?B3iY&1{kymyt>T}O>JY^pp^I2D3DhuLz%=T$H(VOWy(>ARc7I9> z!$4~3HM+O{Vy!w_Wlv`k@Nh9(>?z>o&hc9>tFr>ak=+}^4iCA<&$(F~QU^>Oj~$d* zA8jbZZ?OTVqMd+e%US@>o{o&(DVC2Ao@&^R93hQi?3LeirQ*6JDpSY{WxBzudbbX< zZ2doGa;nRRJ?Hhil`?yrU(AfuO=ri-O~e+0GXTUgwF&Y|CHJG+*Q0WoWAd*P-A*`6 zN>7-lE?((%Q+dsO0!Y%!pgednaSk-jWuQ%IxlEe^a&X)iil?;gs*caQY3t8sT9ZB&}lOmZ9P+}J?G(px+q zg`N;$^0+%= z$%_GrL1B(Noi`p|;S8U8f9Gh<(%OjC#l>67n@jZWMZizim0UB`W1?zUKt23~?4be> zajDaqFH`X?b@~sb@YUf8>N#Z89|&((flx zKQ1GJ#xfY)-4DgJfp85M8w&G~2X93m`LjPDD=b9N?oKDQSeo>RW-}+3ZaPtuWJBpU zXKHxv^_&e_nf(skdA8%jC&i3yxC?^4&8l5W6_Pn~_p|7DOM6XTwCga>$`}i130oK1KL7Q+D-!^LNiTzLtr2CdUgh-p?{Sed2-F)vO6{y>cVYH?rwE*dMBr?Sc zrjRkyfo7lyD}{UGAt_m=t62av`yf&}iqTwTS>6PQ{p7GW+HvNhovA7_x_9dE+TVYN z&+eX2c11N~aZ`#=)PzrszbuzZ$muc_P~q4^PxJ>4z`)9r_-7A!;!>#)E4dz!%SKSF zM{1Q2DQnr5i_FMk>T46!F_fn^mqEK>lCpbii6XZzgC{e;%`LUqV|cvBkG%wI0R;Mp zEKEuF_T@3pJQ|1Wu^h_aE0@fEm*Ee$oYP5T5X|drfU|C7qVv^Vm(CF7GrQ2O_j2|m z>j4c%Q}k+EdR#Nn>?rTC!0%hONl`J%roC^lmt;h zjV>Rrr+bXRVMTkb=+Yh%**sp6Nx8MwR|6~XSX}a0CC2z>5-If#hW?DsdNyVFEXVW$ zfN}EsIc$WMUSabVV(^Cg@T0~HG#+q}^tO~j)%%jKg4ZN@4FBT4{r3&_+7a9R=l>9J zm<;8w{ePb3eN_Jk&;R}FF!}KRMYT`r{|5A1?+4Xy6n_%?sQyIgx4)l%zft@_><85! z0R3n0qxz4{-E~r z?+<`}+xtQF8^xc*KB_+v`t9%M-)|Iu5c@&(2SESX`>6h7@dve^e}4e<+ujeV-zfeh z_EG(b&~JY~|9+$RgV+zMKLGmA-beKxi$AFS{QCo--}Zh`{YLR8v5)Fcgns+``S%;e zAH;r8{Q=N__CBirSo}fl=ieUy{kHdm>Nko%iG5UmBJ|te&%fU&{vh^)>JNbav-eT` z$KnraKmYy!=(oKeRKHRDN$jKg6QSS!e*XPN@dvRVRDS^UpS_RjKNf#b`}y|=K)>z% zp!$vCPhua{p9uZ-|NruD?^9cOz4S8zt9zftdkr@J{Kh&}ol*beLhcAn+s_gG4Sb{~ z-eS$ASF7DXTS*mwb1j;h#J)3lcZHuabG6JV`)vc%;9HjKH)taTuNbk*_%`y#uqKwy_~DV$onqkku`{9&G^mrm*VV^ zX-W;G!D8o;&-0@8=9AC>WqwAxEb|&zSZu*9M7x>lIltG>Yy9@H7d!TYiDSMy)5UDQ9OeH=V{X{olF+0S<=d`Qb44Vqb z?R0Ow6Jhry(P8j8=*v5Qq7EI~>Vr5H8CdVMo|}Rd?y7AIo?CFSx?;vAUwQ|XTzI%+ zGb6`EL=nmSPb)na;5ULG>4>GL?WDJSN=F2K9lzU!#Dxv(5=K3`-|O`E zm>DIR2HBaqk9cJiK!RC7()Y^ScjB=p_rAQ>4h=omKqDmv3|lrRqRxJf5@=C1A0t&j*^h6MJ$+KGjv^!-rTXdA5F*9+M?u)4>xe1+DE)jH$zTSVJ ziqWl@$&9*zCQ{{jvapa19HhatUGysX9&K(1p&}44fV)g2kJs^02#1wnDmMdQ5)muF zjeD7*#>W;9>EX!T7wZq)In#6xsXBl7-I?P zc0SUkjdH1AxuWqZAZN+u;8wnbTxB90E2`zngZrY``rJsTYGsX}Oh;TdgEXI9USI4Z zxOy(^#@YM!p=oGg{0>f~*b)fo%XkeJkMVYBD8T*tWk;Z4cx8!Vf^Y4t zwn7QyAZUx;@r2NVV~^#J=jimcy#k;%c$7O|UMVcr43?0kJLUo)Vw$O>=2BjORF{Xq z>g4MnIlcDBJY^m0h=@fXf~|7Wp~sICj%QpE;rR;q+*z`jtd(r@xbmY#ghUD?aj&@-m&R+xK!t)@RZfb^cS*Yo|>(oseMq2>Mwgvw2Sxv>TS zeqGrOdoV?l>oh}BHF(!q?6E_jVHY44JzZjvO*Xt-j1%saFj-mqj98y*9f%N3@o1}G zuMYl^4iiVkw9#2J58hP9dr18NzDt~>7eljVX_kq|Z1s+rIkBvMS}NTuoxw3(@#d!$ zX?n9t+x?y~nv^^Mi#~}85}gfg)Mwp|@FJe)o_n%=G5y~8v+8`+aM)aE^gm5oeM29# zGACRr-sQ;%yMh`pO5n!uAUKK3i;Vm3u!=~p#bZgK(sEhR#Ik~m)k{7{(;x7li$%J% z^LqL4itxyO_^sZiuf^0K%P_UK?+aBtkvxOJKYWkhYd)BOMovaJt#&FqGJ;!-gyqg& z$C~l5adf$l6)*IM7A1-UUds2EUAIw&?V1Tt001tb%?#59CqdlU^V!%PO;_;df+6&c zN-jO};fnpXHcE8?vuVjolCMo=@$q!?Q~`*kNm36aVI_8b?kzkbf4y8c?5NsKB^1_3 z=Epz?nHT09t#dd7Ws2CDh8!2%g5jR#{Aa=)bn1~6bdZ}r-qK&ueZp~Nsr?I&E(4L} z0a$QyT;7hf%IsyL8Vp(dlK*%T2#xQF#=4_w2+)f(Yfxt zAY+FjZ@$0z5tXSPQal*y3@Tt2Yj8@R=2-=L&YK2FJ#*yYP%!eCu6%(&h3#s~VpRzn zsmX5;IW&?2+VcknnBTE`{`NF;Vz^JnXmA9+#6^L0wuev4ARrXWJO%2qf-6|KBChknN=WZBX@cVgP3UYyV` zCbG$A@(u^QpT~|bfFd!M_iB{2UiyQ*<;+ikR*+bTG%hJFa*SR!y<-m`p6)U?xdc1oSS!TjP1$#J3`L&4MKTIA(6hLQfzi=24fuB#(-N$RI*+;nffbnH zAF1bf(4q0Uy92lYzZ#u)7j`pKf-Z7<<9GNS4rkzm&NH>A^m89b!%k;k2>Nk#mP2l^ zF0}xs-%FjKb5er3NIFin2I?a-fH34Q#69N9^HwWTNQ5`IKdk;GXBesC&SL4@GO%5# zH1o35^4bNuiDRgp6aaK@IWKK8-urNzP~Ra?@(?VIXVlrLl>gQt@TZQE|^(l@R9B*o;95bNLugh1-Vt@wXfh-0SlQNrl@iXnBat`O(B$b z{S_=Gkst)dqXoR^%xvk6Er~EeB-iy28Qj|SA1=nq`<347uV3SLMxog~BF6JU511!5 zxMk<5RawN<2&O8NlN#F04~u!a9-oz8xiR;66I5RVCBG zjXop3?p<4ws_|TIZXnoB!H#aeoW$2yfqJ_K@xGB8JVXIury>2Edi)anG{yrq%yVR}N(>2?Q(YFi1)Ga5iY|HNTkcp=BXT-qV;_v$qf$gs&Oc`6Rx|{a=!gC8Uv)31$FSsWtp{u)-CqODlv*zJj6oOXwOFxYV*>_~!n{K{IIsn-`MW$Ja``rqphBG)75 zqT@p@gktVzxUCX84{Ehm{B;MsG-1m2xbWn8Z*ML}6$M6X2Ry7rg2oL;WmJiFR;hgG zM(I?J>&IVriR;ZFgw%#flbv>7<+l0YrbG& zNsT`HMs|gKM+r75z{=k;pF$Wpl0qbLG_#66VAy^^GGOW=C0bU7o4U74CNis?JsW9v{lv z!Fqd-k(l|6^35{xCuN! zoxO|nE?Ajf5=A{h^J$A{weVo9pT+kfLD1KTi3)hRVBw~dm2Pr>ouw^Dd!MG$()7a< z$X2&w?w_VTrqqWWL1Cs0+ebJn^t>;0GhqpVrrUo;k~y2Pj-`u~ny;qVATXvfg?3CP znK`EScfJ6-a74cUjXTQm250yUS~}iY{Gog8u*)TlfScVr?3njplfhH57*U>-iwIg4;34U*OrflGCnM-a5>~F8Sx*(75tb=s zoDrN!$)pqygdETI!X`RY7@3)cRG8lzMnoViQ9qc{IRiK&JSb=!Cy~w}(aFH{FLkIz z^J>jzP+*v*V!uS&YncqxqIE}=OxrEi%C@%B29-dm&T-g=lcNbVb7e%U*o!=aba1zb zC?1rzxBMV7H4IW>DK4{x%fJpZ^adO=^lZ}`;@b16*X*^(~;!D zK;KRi%t8*mR^Azc8Jj`M!%WvVNMRv-@3G313&c8(33SV$!f$M*(ww#B#>34zJJlnn zUx}$sX?}Vd_X-rwN%wByYgfOb42Ds5GqH)!3oUGKyE|GAROCP%vZC+OEGb?ECh|1m z5fqA`(5dO>GosdGtn$=x#ise4T{{dPdxC_nQh`JnHKA3l*-bp~{s_9Ve=s_e6(BYcikYhmXU zSvkMst>t;zRPWap+_?>>DZkg+%mf|4*DvRfr$*$9ae=$aA9X=6*XW$(BBqc_3txrn zO$PE~YhRoGY##n4)TZ)dQ?{-YRww^apk9BAP7X=~{2VY`<=**35i$SUrU1GT@YqB_ zelsqYl;d<*NOIKa{@hK|5%x$ef9ZgVN5QBnVY$Uln`oJ`dH$}R`j(2Akj={WxoA() zgUHM-!p3+?f&*c8Gh@B)Q`YK@=TfX&hc2vI-&oyn_z9W_+w~Sj@AX~(i8lOTsLjBJ1@}**jm;?iPfgR<9={jHZ5;r|w`wV`C`6 ztG|wXXE;ozt*-1a^>4p&2>E7(*+3c-T6NG{(v#_z!gT{=Pcn?@%lVcBo>WS3$QN$_ zWa2n!V%H|OyORSutrC$YvW%mXxxEfO3YxY7&ckszA6W;-PgeaB&_Lm%zWJpT{@iQz zY7S?WSYUWWR@H@JKe=BZhTCLy%h5-T-7*jBzsea6D#SPYlQvS*x`G={ZxjiFp}Q;) zDO-ZW*#nG%gma?_$*EHH>db3f-6AXss4prC-5pC-@7RTdjqOQ!8+5LXJRNI&H%;i_I_igW40=h%WPbYwsf*b9=6MJTB}!Qh=Td^j-q&8sYfdoa zpyZ)w`CAS?lhK`pyqWo!Us>$0jt7@Ig6D`+Wd;JO_20;;4WW56-&nzd84i73HhU%K zyvCz!d_6~}q3w>9fGgVbKeOLPoy%i(Y#;qVZXM4_* zz99lyT_fPw^%vvLYPN-_++GkbIZQ7WcvllTF+`_~q#^i;zRtAV>nBpxIkHzrsL=3vGp_I%E;w}*R0hIcSHs@y-^>~=o zYd8R3z*mMDbHEfC1;VGE8)`bMn998H=w}s}PHhooMilCxa=_J}51$GLTGyYC_jIO1tN&KI5#mM!+LyTLI}pXo-@y^%D`)h& z9O+q@tAzqc*my;e>608WQog3Ugo7By8m9xNEOs6d25xrJ+{Dj4Ag|ke5@2>&s*+Ot zF0(S`ExPFyKP0Ig>*ryFxfzYcw&12W7kqV3z9yFSbD9C)`VVrezXHH-BVzvD@+JA3 zx0f+hi9M9PKGS|nyf1k^$gr`8fF&}sK5ZL53X&xh*zx7Nr$v{gp+j-thCXs2wZSv^NZB2a`>Qh5BKZ4^&3;@IqD8-vbF-Ysc4g0 zWZw#g*Eo_<*2xu5$uCbx47dcD!vpm^ALKnKWim1I49X|*0TdCA(9Y#1&~iY-<`uV% zAq+H}D^OLMc~E#C(~7@YlY?M_!reLG0AEuM_grf%4eE z*Kr^o(8+tx2r#56T`P%wBE)&GIPL1CPwuUUehOdN0aH8gkUy(R@kr=nyG-thQ*zFjBepbk3{tE964(7!uu1kW6Oldz8N{5_=ypD z{&nTIe3QG10>_SnAjp$8&24ldvgNR1)X!V$*Py3Y5_m1y6LIq&Xv148szb!`H%pzZ z@ZD8HtB6M+GOU68@Vi8!*W`;tlDV!%QoggBY+L);kfPL8$9~D5$Vlf2=3l2ISQTVD zcJt*ocT{T5psHYE8beoO@(j-~Ae~lx^=++xZvq=1e~tg9Gvl*2QsFCobG!fV<28SM zP9AYSv1`L(+^XZ6ka*ra4P{9zo2oWF>%+b{^mIuRyR|d>{>ImxZJryVjJY&q4u#5HJ`d&xv7M1~j4-fSvs*AH0ZO8#IJaFB& z<;xrHhMrLNkH~gc)3eW=F9o-ah*Y5H0*5i=4p2A@6rsHdf^Qo%7i3GE#Xa#{wbE4Y zu#G1ig|Nh3RB>5Pi`dW8Y(_`rPKI@Ea(%g9QTu*NN^RC5wjwl5AucLyVswnSg9F;w%;9(f<40_~bX(;!I8Fcz!t;FNrG^^wl zpPsh@52TspbjG8zYns&3D9_U;yzbYNKU%Zs3q~!MPXrKijnlN+KysCz9WQ)S zoj`Ly52gil_lJ}w(P^Q49?N0P0`r^1u+;m;=#P1ocapJKCOITXGhX*zm1K|O79F~f zLX??{^kAl}G%3>zv?46RRn*?g z7oNpKs2RWpp)h+D1XGz6&ox_B3dO>J!5!e`MZRh%)Z&yBk(NBv&pNs4faJ(JePgQ5 z8M-AuP*}g#Ty+@Y!`)+1HklBnvQ&02R9lrH-~Xv1-f^O?NjK6!=vn)MXl*Hu2 z0Ul$AUZyiHP3vpu=7jlh$R8B?8}!r?wxV6V%~#IpHR#}|s+(X=K_%ubCXC6}cAo}1 z49D*^n}#O|Bfjozr5J7XYogm0ZT~6v5S$0Yeq_phRRrwNc<(w>HhBjFcHoPx0!vE^ zl?X7@N}Ox2Z~l%P{~$kaJrxR#L2t9@s9_tk`%og|8#TBO9;*0{O~$3!?X!gm_s?OA zg55*vfAy}|6zuKxF7}V!4o{z&4|73YoF;qTfV3Nq@kxmEjp7&YOUN&p&PHoE1qCp& z1@(f~d*c_Rn-iKFYl7F$ru4~)iJf3XgrvrwD2n;}*HTyADet9_8`M6^s@-1wThdGW z>)-dmPM2uzRQ0)$XypqBIWxd7C1}&}(WK(7@$lWwEOUW5_OfG8!jVUwRG$yDx$CCR zdIP5eSkXWqRaadhOQ8aL^XzQoA?7;Gaor}>0C90 zhF|_pN{M=IeRK1L=i*3}DlrGkKjVF7c<#ChK2om!b9#t?Gs^R+{rC-g#S~#`R=-&T zpmF(-6ZeLxv+O}zIGuBjlB!MK+cBcM$4t>`s_iUU5Y&oWXPe)Aot*pO1HfL*ZN6kX zX-7+t$cvGnDJp|?F)DBRjT$}ruXH?emuB}@lVsri@H+eRZNastJU^r1z+$aLs54cGvaj+s$Sy z1}njpzf{cOXo}KepPKT;kVf*^2m$feGN^%ewu07`WJbfKYqj^3FRJXqE|k7pGXfV> zh8OneYd+tZ!5&Y^?vT2r9R%0i8Zeu_oigk{-IpQ67B-XBeS1mtgb$XuqhkpC+-VS^J2FeG6sx&3G4x@EdAk}-N`+v-0EWbpA2a`OBDVzuz!9@gx9Ew2RFAkY^^VPL`$0tDO=kH3zef&) zy_Gl3>dgy6_HsBVq9wJyeto!IT!C44`u$e0OW5SS?N&L>mSPnfFc# z)7WdEkdkxGfo{|X9r$-tazl(#%HcuZgIl%yB(_4=(wR1ox4EvyBNBG>fu#S_VTBJZ<(T+vqt1MFD2v1 zc#z-x?A|nm_IJ4qUT{d}xR1XfnHEw3&SBdYFBrAXB7;I!K&k$iSR#}Q)ugVVuZ%8e zBn*H0wzzk4JwUUw??1($Czw$@e;CB=Hplj0H+WEZ<~$wUjF$nix!%3zM=$?`v5(lV zB0ftK$lLtqLUA&ImJD)-4}lsgQFvn>s}ZY}!ztsiy!pn}m>+?aTE;Ntzvz3=f*%tq zg!hie$=FLoBL9MBN>u=a_KAtx!B5{mtqgtIReXfLz^ns&>h3pi<0ewTD;&<&_7Q5+ zWQr&9YK80vc6c;<8{WMm-|nWCqlsQ9vy^deWT1Nj^AgOf8q+@^EluPdyt(caTm+pwe18_Fie>=OmL>)OSz1 z-wBoqa9FI`>P16iRPFlBP~Yvp;p;o64ldM}lEgB%?KXI2NeEpI;aYI{ldmpcE}F_m z_+M|pmbDxN`$Q6!Ogkf9*Vlh72+>==y*+YosmZSKK*jAXe`tJ|mdDw1aG+D|Lfo?> zTfP@R9(rWOC>hPqYC#^Ok@+QG*07BFUPSRciW{c)H+Ay3Q{|#b&%N6`#8WOv)8X*z zbEc&CkeNKw`u6%)wRr$ zP5&znd_JZ>^=V0>0W04>hq)NT`Po?}eU85XJ|cZqe&(^e)6FWr$Y7l%6}LNvslo42 z(O0^3PU?#My;;F=WcCH|d_i;LX=m2X#}u2Rco3O?s_@t%@}K8T!rC6~rs)roet6Ah zYBd~adLlrVvPqxq82Y!b)2bt(QeRmWan4@{eF6A?%uV@10<9-((?0{n?Bn{*0fmgTT}17CGTT zUE#S3rH=>D6O8p3{hoC09;pWe_qq5t8 z<5Q4|+os1`EO&!IQqOFUCJstX&fo6zUuAK^N|c1tS6wy3rp8nfPj5@k6O;63?$Yxs z^mUHN*vCZJW8;!lv0hP*%bBBSg3@3~4pz<-^e)GdDNy|DSv^d zZ0y=eDBponf=#fuZbyck&4`?(Z8R+)QHxb-V~$J{eQhE$+YW`G{(oyHR@dJml-y-vLSt{rO9EFl!CoFz6{gv5$ z?e!Td^I-)Ty0Ty?c?T-QzUX~=14m|rg#g;rLl$D-*)A#W?`@_IyTowg!~+we&cs+# zhO4Do_Wtax|AKrk>xyQO7e+*Wu`prw$%~9lK!r!Cd2N&w7)DBZh}u!&a)kRZLSpZ< z-apxTI4$yAUV6dc+Dt!UIJI*bEI<6^N86Lp;l9`xSsT@-; zf?oP-KJO1@GN>>0Mg)Ld5mtsb5F(&tqkn;601vmB=8%}c%%Xc_O7OHQqkI)79?S4W zX7q+bV5sJt*&^!I(759*6;wBY@wPk^yy2;PSGqzzn3c{e#_TxyI3Y0=ngGUprWOW%tWD+xclpn)+(S&-l=Wy;WboUfQ+)odO7<_07-C9IY-eO;@I@ zdwPJF-@q(~0RZ=QRHT|y|CUj*W!k}$NC~ZaDvJ`U+{m%)p3Ryt5@@8YbZluE?P8ct z#?oVsAmj&|h|%)xhtXDZP3Lcy^m5G2H;)*8`atJ=51x1WQFgoxFDMjSt++f}H~n}d z@2IM+npxHft>UxH?i1T4JWl?eNyB=UY}A9wyAvI!5~oh06d+$!*V8%Z-R zX3SM{J=D{O9Pow9^$f^W6I~OIclk=U7jOK%WHRxp6abaMs3_*l9&Q{%SCDmki0LsM zyI4E3P#Dk3vj;)zuc%RN#8$)IM*ElY5LPY5F}nX}T*NHfzdtXY$|5Hj{fM^F$C!Q@ zFsaTw@T*xsfJTa2xc5zm5Is!$s^)2;OxHo;s{y|KGM?umh4gDTrf><*O)w30% z>7jKcUqf3{SqX0p5K-SuZxMGB8s;jjEX;s3OHXs#CcCpk33G8`rw=@HI1V;aET@l6 zol_57&a$F~o;!iH&RcC&uJa7t>S4e47ojjMQ{{xB*d9!QgRc*W&@WL&4_W+ttwX7|naH?#l}2i0;fOq|*F_5m*i_BETPB1hm9EY;pyS@K6l621 zbOKY{tbIL=EkXS3K;k+26T_DO6)k&38oj2kRn%K{{$n=q`%8MWHF=&fo>Xj!HD0l+ zylI0rbv)OLA+;!LD`A)EEeY*pl3ot>k9b znq#$!B1*ah#z4eIDNnbLqc-#*8z94L$>99%CF@@~9uIB^8z-voU?{oCR!Y%b9=q7` zZmzxKfz|kg)Fr}7+R2lYEE0rv@Sy_%FEjP^D1PNzS(ux3N2MvM>)zTIl`Q|LhkF;v zY{qCt`nl6L=+L=st)wXQ#%T4a8ZxVBBxa!RY-$2k9tm-#HsPz1CK`QKoOw6TS1nu9 z$C&+ys9Dp`sNIhYG|kAJ-?$v~$#fZAPJ0OId1M#q9DT3xw&PJSc)agpWYFq#*lsc# zkPOqct(c<)yoU#w-%PSY&40)ASVH=7h$?N+VyOYI!$wJ;g7i@;47jvn5UhzN3)#)& zRM|C*Z<58JjOZrwZQuTL-tV<5((`uIl}|V%arsqrxB=z29?1keTS40-Q`o)^yGEM< zk+^vHiIBT{RSl+6HYmAx`anJC4zR%F}NX*4@$&XI=Fs?@ZDJq$I`MJD&9>>-(KGK9d zfpy*|akFy08vW?bq&wN&I_qbYO;7oOWChTJfX3naI4ARot=?@YvvLbjRop#qQ$Fu3 z5QrEaooX8eAFI`_9pJun3{N-LSur0(arz*?Vyr^HzMT(@o+IDfF}8Q&)dBP};*yfD zO5mNd&wlWx=7g8$3!xhst{kkZtgu_B4|>8OpTkFJi|%W2zxdyny%}H( zho&y;K~jzD;E0Gp=_|U5zE-V{PBs}sn>@0Z9QW+chmPH)gyj4L-w*F~Uz4XZX?CaY z=Gbj4n7CB4Ig>iCvosA|gSc}MWruAMk+)XJ#{yl1jI!HGKCJc<6d@YC{f0kUYnu`8 zVQODh#LzYvNJY*(LvaVI;qQv zf~M7UE{(y14{;KK?&q|hz^1{9mi(;%iEQatYV2hzvbvEfu2tvA@^vBTCf|^$ga;pc8*sVE37EZf&q;aRM#QV1bVO)U!}TaTI%I|YBZ*E| zm5Il~Ra!lEjB(5NwF8oiVhK1>nx2F_V*5bE-UR9jM60gG2#;mw^RC$VO;XVv_p5e! zMyt7x!0P7uT-u~0x#WL#4eoFD&UtEZ#kTrIPs7C;yi*0Z?wA8#8)8g96DJXL zQmcVNP$!$#(84^DNnj$-iqxX+%OnU=@RE?Z*c8g9N?da5K{j4XY3s`??gttQWvN%m z_n9t5mV$1s#a!>@=a85gR83<*G@QpmoX}Pi?Q{H{4>dk)oM;oNDB&py%?!`M%5R#I z8Y?nGlG5n3u|95HPlhy<$V}o{vp&m6B5|O0Y86nzV2Cf>d*CzW9vAVGZwZDpyh8oJ zV*BGpNz46gpUu}QNGQn>b4zymmWY?>Jw!^=Hi%RNc|+v8@+Gx-aP^c-Oct+XR#cAg7=vFzorgh$z7){_* zh&RzPMaz^?V2q00&Q1dieu)PRNpXH>%?@u)1YtYuced+ROxbxe4eUP4GH8$vX_;W< z1du~W%+^GzPG2@UIxWT3GYDlZVcYq2mSDYJ|6bLo{NGgez1ySbq+Wc{ypqKs=7LZW z^9?fgQVKuvGaEU_4C%iB|CaLT?eo1;$&oCU!_eLx(#IFET(%WwKKdwKrHgnIpVXL0 zqvGTae+u?ke*aA%;vcW@UTS{V4$vusfZ=Mc(1l=x{p}7-dyF!G7*!G!l(aqxe|$j%o*KTOpx0vqC*W<}!pdbSu`v zHPyC!Jy$>ysKr7RH8+0D#cgxqZc*oWA|7vMAL5M6R_XE?tfI8O=^S z550o(Wi^o?dT=s>Kylx&s`JdBdv}XI1_^$~drBP?j7_cVUa3-P8OJs-}xG71GE`9P>0 zh9J1no77FqZw9(3De`&JTth8PgbU{o5w;(}BwKf{$QOEqp9EHW7RwSCtmQJ#o8x=* z$NI0Ar%D{hIPC$X>vk-zpq(ZT(=Vs{m#r@cQF5!!we?*0aieGTkZVIf+ zu;!T=W2zcE_H-eciw{u8n*e*KXJLp`?vPT=diDY%L$#WnMCq9`OH@OaM%sqo?} z3e@SqUuLFh4=0|kq@UrPm#8~5FfQS(xWsndka)0rsV=4oPTW$XfPx4`hT9*Jw&w2A zOjfH9ci~|qIM~zbK>{Ol=~MS&9km_@SxC@#C;VcuWm-W&+OieRnQ5TOkJmA$OyV(} zX@eu!X<*j+meFl%1vZ38AG!*rs-gR^pcpzmhaOB%q=jmeDc(|!^!H+tlQDXC9H{KV z(D!R^(In3#c6qcSJ=g*&aOKm`Rq|r$4n;yaDER6Pi3i9*zO-4+F*4C_M`h_MJsmQh zsOu^}UDFzlqJ?Qsbp_=cPcvi$9N4jw9zLjMdtEWRtU1m|RUAT~9nC!T;pkTl>dq7M zyL>_!2xz};y8~9u5}zoFCiOkX`wxBM?CILOm$iHSP65!Lnu|}QLgqK5II9^SZpSBl zz-)fwXa#uJQB+wfrlEr02SoLy?oo`z`=r~;EJ$kyJSb|QhfuDeC|W{`P?|QkO9Bnv z;_6$fex<50TYMQTUL6ctD)=dBK)O}8in!h`oY9;yH;})550{0Sib##*CA=(~*TGx! zo1O?@8uZ(Zs;K=8)FzOrP=~;Gi5KYG%!lfu?=UN527?+5pGLTy>;)%J&;*da0+6jH z2nq|4$ZC!5xvkF&25Tn|u&PrYVxofB_ewFIu<`B{14sG+@NN@g^BIcXinHh8t%wF8 z8hwfrcjU31hT@xBr-f#uW-S|- zF3ScV_gJi$%f7n{;#_>>^GY`wuT>3FJH*Yd=j7D)%{F;*v=z)YVdXV$wPxt_$8|pA zV85ainJl8>lCCt}h^tunfMq;B%i6oDEl-zpq0o==Me^PTzZDK+?||Y17@=%&fCF99 zhtBp|vpqRS6bQk2Yr-FCe~ECFr7npc&j#|Fi=yb5zuq^|xl_nzle+R_S~!Yh6B@M( zYb7wBbXDi+07^rkIlcM9C-E|dgm^(Vdq`v22N>|Bw@O74$Nm4&bms9;?(hFUr$eF5 zPO^k-Sw^XpHCsXmWoJs3B>OTLGjkHz_n7S2l0Ew}W+sG~B80-s*!P*S53~N}e7=w0 z{rB8|%s#4adTrw0wmNR9u)lD9FB0^v{?ufbpwo_d*{F(CdG%szsB|CC{^}g^56^Nv}7t)?H5j{5;F>+wtLYVNTrckl66 z*cY1d??Wz};U3);`jFsJWEE*$x0+P0Z(H-#lH3GdVY}rR-Oa6|?scx>cgqlA%JB;O(EAgee43j?8BzEvW5be3{9{>;vS%u2e9W+> zaRK7;8@kH&J%jcA+Z$T$Thwk-InZ197# zqn=J=J~Dlwzdv^D-yIYhImA)7%cctge`Ivk7G>)il}(#lX}@SV(QrI;tkGZtV}B;D z_2zk*>z@Vt&vF2b=fLdKpzzwfq1&w)qB)k`uS=0pIo1!?yDIoFlo|%$<{jg>wG-H( zXT(2wG@f@QCJ$~@&NqjF5tfmmJ1&R~t*WezSLG3>givJU@&TjsZ%@j9p&J|b*mtfIjVJ>3PDBi_lqK^H~0{H}@$lgVS*-C=u zpFO5rTg6GJg->hc%Uf(;{enkUFKm@~fYvMNTIdF0eb)sEfoNAMF!ub;5A?xVBW)6@ z^^d(GFUhwrO(01v3>LC!=^_J+Xm3Evm2C~N$gt^+{vZ4*7SvY!d<-09fjlSEc3ejW zAut=#Q8Eh-Qlk91(cUg15z>}2D&L#c%g{Ym%G5c3l3(cgy6(XHfESFv@u7thIJ%~T zz;c!8MkH^0PLZV@9l}&i!n-}XqCzBN2R((bFP7PNJjJb`(X1_50 zFVlNOQ9)^gEyXecoF}Vgc{! zDwnTtuAv&E4O8Z-Ts$80K@8Zf;406BHyMOAN~@$0wq`}5AkX8--n&)4y(yUX`Lf^# zoRgiWZlcp6C}_HaZ>^9K96bsch&ly=&bdQr=i`r$ZzwyaQiIP@b@cIiFnYAQ+xR@;JId}co0 zS@}|qxDrI|f9j^uTjAP$nLlra{8?+3zl?`s7a#SFoY>5XUp9R? z%e`sJt2`Tb&Jn7C2L|Z93a7f7b6+8Q?MUB6yP8gy^T=MtwZl4RVe$p4ak`v-ocipT zIrOw~8QLWjU;bn4^H!9$5GiY_eR4xSZjVCzDWzm6j;+R=&zPN#!K%*~eUg7Co%#kf zx^6ZgXgrm8?dNK$9h3bkk_>u9?>ab|xzdg|B7q4lFG*W7TNBZuYs3@ntJTYWSJ{A< z1AnY}7(Cu*j=NqHM}vymx^JVl_UQfw$AVryQD|@sm_4un7P7zR3d|vH&}vI@Ojm}v zgSy#78iGj2*K)_dxf^gYiXK*C?8Na7YSVjTL0}fDv^q^~W&*JZp4y})Dy{Igtm{lB z+^@!4HlrOL6UkN%AW|>h%OisV?duM5O>ed~7#|)UtSTYO%YQy-xAjL6u-GFb5(k`F zaso8h2u4w;mjq&Q;C6vn$D|_)0c-lxu&MUsnKGgi7)0^0FLjr2(BD_9E%j=|STU0>&6Z-n{ z1gRRC3(DVuO)N7?v(|Z%z!Rxodxh{iI>b+?cFZ0WJzt=gr79}{_ucSlf*gJI`-%rY zNKn-`LsZ&sy~<+N$}Fu;oGe;qvPj={cEjHT=B^(rE1)72FYnWG6b}9yNh;$8Tzu+2 zdpP>%ptUJD4xr-4lzDe@2+u=VI-~@HHzRjPn28E?L~?{q4eAO{L?qCZZ+9S79Vlj} zzP0lfivxBpGGFm$6R`C6b>oN@q&g;&eoE<;L&zqOhAWSa%Ie$GvlajJuH9Jc*w6>+ z9JbyF3cOE6^K4aSG8zzXlTM%(P&f}}HH%SO0^efBp>D8B(!5^Y{QoU4X&8Rce0%vp zzMN6$$|hRq!C>#6xMIsN854NH`TF8F)0R62&&VCd0M_pQs~J)j{?IZhf%qv^Oo5 zYtTO4+fdon-taznAJU$Tx|&F9e!f%rKJzbC4qWXl<)}yR)ciG5EwCEmz+wn$5E7C zHT-2qf9gH{jI=GeCxBe&V&(V#MhY^rJTF#G`0Qm{b#-9}2p^2oPP-9PXikq`6wXGs zOEOz@>Sxb?8~r)ic+r5m#UA{5{nC$9E~w*($VejqV@3H(*4U43S;pH7t(t#Z#e~)8 zfNJdZ$;#_vL961^I!p6KGR4mgit#imI!sQyknCKJrNA4tP?nv^dvX)ey?35?USwx8 zPxk=4R8*sCGv(@Zf4b@Z6I6L*;HjDt&{tbb(|ZY${>PoP_@squqD1gvW8c)$>$I zp1s|K7Wq~Fl0#x3Af_nG|JciWEJEy1)Q~y3sm6wO98{z_3YW%N(?T4dUvCF@wdF28 zdQ`JspIcPfZq{kvt%>N!#?Fv0;skz#p4Q&O3;A5(%cuD}iDoNZ8!e?pr7qqp!=MSgu$DoGTsmRp z<0Am?Ab1_?Q(|4fKXhA?r#siXfd=&$EE7j*g=JAb?te&76NTWcs861FX!dP-98h?> zjwT_H6sMp-yYAuQdh_>mI4pCp!?;I_-T*C_Tf`8sPv2Vy5q6F|4z^0%TomErhfY}+ zO5>d-U!un}0X{l33>e}f!_ni4M;(&j`oXGk8|%v z4;^$*o@V8Hzl2ZP9Lidnz|@8|yE0a!N0lRUsIgixfw4CchZkS@IyaI{=6s{1k<8_H z9mJx7e5{-9`zliT_ZLiurbu(}d?vZl7Oq}-7JyI00ry^X?2JxABD6Iu1=GoL?L--zPg#Tz~XXO2Gs{vVHv(aZnqzqSh>5MNsc;DjuMKi~Vj)xR^m zRKJ@G6uSHJ+9gijg~{6Ejwg0PgqA*Ylkzv>JTm2Pf`(oObQuyOD*E%=x*IFDbx)rL z20{ymwwH)~Bh;d(;;=t1Popb!sP4thznB8~gh|vwucw6M&F9C>*)E%lQOqQ23J%y8 z=Jn|2qJYe&LtHax4D zJEs>pxrLgolD1t5Yyn-~3dwpAMv+t^dUFwkxW=?o@$3>g8jv-q9| z?2Umd_m@24iyX%W`tQZPmR_AzH&Ucal{O489gM#VGYOkJX;~EPkzc8RqVe%)RFaBL z{3u=QqWsXzSrTph8zCbF)Frhb)D7YrGi%oog$=6#PW*V5y2yTe&+lC9Q6c@3`7N!6 zoB4$%Nd|$}sPSJF2j%02KU$iP3I$pPP}z~Xb{NL-kCkYSSGLe0*|;#@y)z}t50Vdr zv|xM8i5do%7G|E&8H?TY zgak$GNc7=wZ01pVU6>B%DsQ*+62hETb!75|R5_W9j6+cGs&3!(ExI4^DpUst^J8V* zr*3OLQyJ}XLJ?u5JyuD*ZyMiNOOvCtx`2y#PQ!Rpq!Fa=m zY3UH{t;RZjyU;_1`A2`(&uRCP4M%@RNvn9I5Q)?lN>)Q-5GVG)#N--X#~R$>sY(xYnzBVx!bK>BaWkd`niJw?`|6>G1$S zUGkxk`CXQZWI3ZF!1N^7WSsOG0ypl)-eiY}EKM)HSs=HdB`dm8=iq8P6=r)gx*gOJ zCsKz88^#CN#_Mr^uAOAOe=kMp8C~cU@FW=>{f0NHk@{85!T1MNI1c|vD1%Y+vXc{3 z-eLmiumUAYdPGhGqpQHk6(Tj8UtpOJL1I1EI}FzA$_E6LFeEHpP#Bvs$*_|0lFs z6}ae0PFfh{Q2N}k+XcGWK@4F4VouJJW$Qflh8Bc6)w{2+%9hPUNh{wkO6v0q+^6?p zT7wvbPZM3ruLXBRNA3jvt9Eh)xo8siY`xkHPWII|gpe*LBa6-|jVs=);@;oRm@)b1 z{$1?}xuBl7isFW=a6zUVL69LJgHm77(Qx$OU@YCNj#9=5^;xtY^yOGGmWF>46P$u= z%6aO8T6P5XFaN8GcAecs_OiVBoyW}b#v37oCRpo zBm=`_C3r%#G`Vyhf12y@^*wxTm9CLBA~(5akdQpgP1PqI-|j`1pabEPkkK=US%sg) zaay-Z{$dVLfTVzXUZWnfOSf*F5*V0yT-Kn3ZpI0Cf_~eoP{_U?o zV!J%Nc;x`uBStdo!faX#?3;NJ8pJhDJ-hX;a1yE%kK4$QI0}8>P(zMcn~zRaj{VTJ z(|;`dvG-L{+|wwKgiT4>0`IWQjqN*sRL6e|)}64d1J}l{9dgX1!!Y-f5^phA?uLos zc5)UL(!7oc#tNy&j8^EcDygWVaZ=`S+#8bFCo0&$Q@a0!n&7)?xp7mvy!O&NKIP-yA^qj+xKkAdPa5lTB>XVT*T`AWq z5?@A{y+y_qIlm6nUMCKnnM)|Rj-H)nccy@Fi#22>9@rt(>+G2x)FYWw7Q}a;r*VkX88R+kKiCflYf4bq>OH&j zp=ugX0ge+(yMVZWG4H3d>xBDJ^Ni`)NlC~nwxD)h>c3bw=Fl~4OzPSws4b0;&8{2% z{7(Xy6g5FwH*}Ev^igb`|ea3%1}pOu?$X7{`0frTS0@OZHw*AjVps$Gv?pg-K||X$?xhJ zH6{`9`{XHe(o_;fMVjLns0EO>w(q123>O=)dy#SEF7U7%$5}vInjsVZ1)n)^?0!J^ z{qWIyILzAAcMwP1s~}+ctF+Pdv1TSUeQ>A{D(#p)BC7X@Oy%R8U0-*Qh&lit@*A?E zotsxbKF3_1j){8j?L*{|(*$iU{8^gJmuvsLVItIo=!ocmV83riWJ*U(3@fNr7q7z zS5}4tKy*zspy8zx0&VXNl}2pn@_3xvcdI`8pM!#~mw)en0z(dp<$ai9Bs%A?lfkxk3UN2a zh>ZC+K{%^@v|stNqec3qHDJJ7)@f7#_M#|VF(6G6`$X8ts9h(9YPsM$5zDu0sp~qA zA6adOjgh&IOM~z0*>M~~YRDoFZ~2#7#ZK~r^?%16ZppntjlINo9W#WD%9u5_mB7qt zqo@CxDq!x+BFwKQ5e6d-jt6*t$gZX0*02b_N34Q5-j#wF#fRbEAQp?KDN073%HYb! zM6GvIGU&PU-ZX5UIrD5ZLx5r&^`6cj6v>ULXBu(p4RZLUsh4jBUDxb^Z?`MoV}LywgU zC+c^jt};fa%g>f;S|FhsAK;j98hK?0%kbfZlV>>+Ic<`g=>BYvQd7l~I(;mNq&b1@ z@|_EVpD#zc{84SeC4x}dQrb{c{|dv7DtnWBC~uIyw{Ce-@1jup)spMXHa4g`LS82P zggD6Taosf#D0|=0)i(cdKlGn@vUwT7Cx%PUY}p#xzxUN=dXinKq5_GpQM!GPIPwLl z6RmC-_6j-fhvk}qt!NHD-${$U?)*KB$rilTd6?$^v5RsvK`**8Rt=p|^s_WqLi4)x z8SqkbRsDq0(3JSAy-tJTKQ%FNSoLQ5@-8*Odf?A-s5xeweNO27!K6Cm zU$YW00)-p~NRYY;b(Jg85lTQ9or_39rRfXL)RWP}>bfy^_2f7G2e(!Tu@@92?6e0~ z{>&XIf_#9cDC@O`%!f+9`lHgyzS&s})_#Q3dn65#r&mnJPJxjd?quuNmg96g-wY(pm+y04%JuM<5

O6&B3y$pfmNZXh2_@N=#)CG~aZQ;o7=2z|sAB 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

Xu;JkugS$$yMyVc1fea!b>R{{Q9D&3L>qaTZtIr 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

-q4bPExM*g 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� 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

9=6gElq%#2OBpk&n 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

xd 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 z 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�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%0AgLj5Vfg<`NI4t@a)+TgL+;ybdJ>m-;pM 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

DQ$gs2q{`qFS>1J7D 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�c(MDdC#Xf5c}{BA}_)RjoRa+^}gi01FEr1BxU zZt5dBxdiXy5HG+;B3tp0_0Yn8?50!Fq9+5!Iw3A?A^qQ8@`@XM3G&w?Q)uU`%F}d4 z%PR@DmBoIG^+P;HR_;01+3h<@37Na1L!Jw&vjLK0aw56M|F4hmI{4G^qeC@*X%l-OeZ9YuG5bO4u!Lx-g0F_wuzIs=nfjKeY!&_eV&yx+nsC4mBytCfn6K2YD207*iSC@xP>Km; z_$9-rbf==<4EbAGH{G(s9bd+SKG`Z`eZP1h`2%ZV`~9?{K`v>jN+|s1>fY*Qx>ey8 z5@9sXAlC=Hg-<{m|1PX?kLr|$!zV5OiT-J?7O{i7sW_Z|SNX{hm-d`!d^g!=03h~G zcFNLqRqK^=x3dYLG>0FPyykNtWJvnCE!)~??yiV&JWx1&$tj%W#lgLZS*w;VwUyV z!1DRiEijN7`B1BePXc9Zd$UedAW>9rYzY%p<)zHRZ+o;gRg~Tc9 zKDu&cMp=W5+(xv11<%L+biWa`NN2M%Fd_|T<=Vgh1>zGf={`^ab83ukl4XLBO?N9V zN&7R8&VFd>Gl6(A-Dm_&rrtHe=p`$reu?$9NCRt#iioftwy}pd&-deHANLm_58xeBt5Qce?fqAll;R3a=b~Ki zxjpZf*mr#y(|+D#CJSBu02>?0VaHg%+TzvdqiZ`z(@pGocCfaF5s6*<+zv)0Z*G$x zjBXwB3BS=84T<|~poJNo`L{#yPk{-oS0V)#AX3D~pkdP+_`auCua`J`1#r&A)S`4` zrUUh7LxilAnx>dmF(Piev6K+~6lHNvkJ0Y2rkeNK@3|u+GeHh;Z$wNQ)%AOIn1M(w zThdn?vu$xZIS=u*i3(_V=N@djpJ>1x-_8#^jICz0q_#}~z`lka_#(31nA7rZ;iyib zQQ+jnK^jfmDO~0fPzQU=7FdU*%<4_uubJ;{Ed7Yd99p3Bt60u*8 z9i&O}1G{_|9Q4rCRPgb`Ga2%TM=JH`Gv;@k8&rAP7 z)BubpTNAbmF^nY+n$v9Bs#T{kE=gvZUgO3xGHHE1aLVs|LKz(~ZCPX_#YSG^#aitI z&l!UjZFj$uI|Hb>o9Bwcz*J2tl}92Ir%NH*!j=nQMLiF9ch#3#2s>8L=O6cChd-Ne zXr!I|P-6D093k9ve_->-$m*(HxibvsRU~v#Vg1COYv@vW3+p>Tr+;WtbknHJPV*-P zuq~)O-v9aK3B3RkT6WcE_55txA);|-pemdU8k=tQ(gvB6aeUmg-25wSueS9m5~clM z7TOwq7x6-hX7dSdw~YKE?x=cL^4gEMcd2Xdx)*5J)*@8Bbu5qq4dOCBbH({VWun~t zH%s^=rE2M6`r~I%H!OUfvy-mUMAA0F@;hv|UzH@iEXAE%2a&0}sQ4-{qFkHzUGHY* z7QNi_F%uR&6~Mpr6+JVI`}4&GXI)1*NflJaHlVSmv3~nx3 zDPBoq0YRCQkM|=ZZ>iXto=<=ltWI2~5y|e!n5ckO#lKe&j>VjD&Jh88pgM4Y=3w6V zNb2EN1{EKpM-Hh<4ISgsI;ixa^pQJpEdyZFMj95qI~$ou8&!Uq8yIr|h9Z$@Lo@2j z*nP8I2kKk1-dG%P^P)*077zmr2(y0m#at-pt{;7BQVeN}bOqCs|?U>2lZWaSzc@K8iZLuE0?$v7wd9 z$@{Ydk&uNX>i)z=4!D^TXR+*S>2cnqcFGk4%KlKO_u z8eAApWgMOVtQN)$W|I<~V$!OgqjZm!Qoh(5x#rOFYFSL++m>a8K-Xsd`p-?C9WGJ~ zA)SCy;OZZgB8kMXxxSYYsir%+HX=UH)G&ZhX|3+^q~+obClnKv|bZ zo%F7-WzNnJj8C&7)rYH%Hl{s(p5ITZ{$v_=TRS>hD^9$HH5u*vid)<-RUNkW2Ilcn z=zxjOElMJ#ch!XbXtvMo;+EsVs|RyUpix0;sypT5ApV?wTp+Ugu7QAVO_?YvuD5+t zKRYq~+>=)iS68P_bg0c=|3&fqEXWSQ2Ia@&rT`~X9J0~l&83GAOmyF~Fi8J{oR`!H z-YDO=Dl3xanbN=P$T?m-fk^Ahpy-QdCx){8_T)otqC5!`c@P>hj8#si ztu@@Tmn9D5^`cO$#Mo8^1=9t$C$Y9ON>2g|-8AL^7}0C$WcqLZKB61EfLm$+)K8Iq zN!jR(Z!IGsZL!Yt2ObsC!A5$lrUB`2ICyBn#AAC18JWDZ7Q5m;d)zskDh~D( zaKpim$K%-;;2RN!;V~SW)K|*X^9MYCU<-g5w%L3r9lGTD7t=que&S~-lZS2OCdNiP zI6>`qVq&)Zv3@!0C3nh=1EW$Fj>xx;L!;?fr5JO^((K%(I?=MCO~c*l^$j&|QjC?dy8P6Me~tXWDcFq<$1v zRRdJ;HSY_RNf(_UgeEuSpOU#Qq=%HGr`k!&Z2#a3u`PRkTq`m{bM&o zoXj||_hZu?O^6gu0526IlP)xID7$t?F$N79snGS}J!66$U#t)j=@nuUU1plD%@Xp% z=Hi!H{rv;+3IzMwbdt0dMUPPt8a&8=T<~U+>|;ej*4Dunl~6=gd&4 zx3*i*)- z)eE0=Hcsh16X?I~pk`uTaKk&kZ|I$Xv(DT$sbLil%NrhgkZ?D}o%!HII_nT8uHj02>Aq!I@O~z(%r zliUhbVL7d|-veK@#`AdE|DwkS(|A~2xw`=&hH)PxX<^SO49}lT7(I=;HP@Wi`q~=K zSAT=3*qb7xd6umv%DiwIFt1?PwKEhwNguzIRdw`mflO z?jY3_e0oLg9+v|C)bh{W7ylFI@ppy>_gz;7&2Gp>dwcTn6Ql94HljByrShn1A&=OK z2Xi~OS z*B6^&WN7m{*0@1gM*>ZMH<>mq5%Q5b{AkE4&v8^e=9Xij-fm{j5(E}Zr?Mv101=gw zcref=fr@T{AUjYpZmIOT5Mc=x>Bo1WSAlw$mujF{pKgClk&0CnIrH@e5F~{B16q>% zxG$Q1kgono-S@SnK{(1dn`rn zg?X0F(fTjdBDeZ{*J{2VGGJ{jBi#EC-A>vRC1z?-F=+puUfQ60^L(JW5QSubT9Iid zoH2T`yF$Oy-2P1!M?G|R9Z@~?N(ilWj0vn*IiV2%j~d)zp6A@!dqacBWKS)<@mlOp zU0t1ga|S@9vPv@%3W7}XgK~A4rR$E4k?NXnA_>S22~sgz-t5a@fMcuIUp0NfM3A(h zuwyd_P-*$bC%39IAR{4<0$S$iE= z()pdUX6<;FK#p~uL%q}Ox_xPWV5Mq&(Hn zJoOzzaU8RN_=dGxWh|lUyh3HUn>-1ia_&JKtLtnaU+Q5aNqK(vsiW5-QgD5%+&K4% z&pPWhONA{#!uS08ckSwQu5gXaY;o*6=K1CjFB8Aj@$MT7*zu<`E057oHb>H7d(#m{ zw9*KqBN`use>natZ{04f%QbzWoeOezD3CDJP9=ZXKqZjkPZi}A`U^sVmvIbe=2&f{ z^%b+4l`e?p5x97epWB_HUjCvL3v5nLkG4mmE5fvIU6k+hdIK!et>wZY8juh2krY>A zoBsKU)msy59Enw;W>@Ajfzx*D{p1oWWcCJ%aJi_lj2GH8#ILqi-DOW3rnHacQCS4G zNs7L`4iy1%8Cf{)zGL3JUz8s#H06HpY5ut?MEU3P28h1!=c|kR8ALycFJlpcUf4n4zUxsUcSIz&BSnZswQzqzm5Z6VJW%k|vUkMy7)GR>h;PrWzeSF5!i-o* z0*OQca6z`pt#)XT z`Z1&TTp<^CaWPqSyeRz_*}8QaT68Kt9Y(+5Nsi(P&mB)Aia3qx4F#fCfnw`jOkl=B z{(rZc3Y7oP$mhIpT8qxLW+EBVaH#(b&fT3;Od%S~qzecT4;~2l)naEmk}`b^;Z%AY z*LLVkUyT)B2i)Ru5&^5%1742a{DGhLRsNTU2pK)Z8FoqwrXCW z2m!2Rk9%h)&^eIUl6ajfd9TZ3V~;T3Og5mqF1Dvhr&&uT@D0qhQxNR=Nw@6sYrRV8 zp34_(JK5vs^+cbF$Zoonw+k$Oy9(O6ysc>C{O0+XXnrkIFPOmp-6_A7CY}`OOW!eg z!;>z*bnX4sBX5Drz0j402cJ}b5F~LVCNdz{qhFuV$FHxW6~r?mhSIzG-SDf~F}R%R zrfjngsRRS8UVXJ73VLzSdM2weKvh*aSiVv2k(zvarLn0HFJn$D@bsV*>t&Aw!fbHO z(mnZVXHG5u0E`GFzfirUzRtN;xtsK_#3;y*%sjn4>Y+Ujr2VP-N6EDfI`UlcyfJ2T zYk(5jZpe3Ham*w~ZvQ#a$HKf$Cw%&ZG~uxj?A84?U(*~3_@9rSpCa*9RV3Q8qI?rn z(}zaA!%}A-bQflx7o-Y`!0ozx#QseRx+dGR>^t0&7x0Lae|0_Tjyp?LU~G%ob47Fu z%wuPD-H*o6-s{&EaJC!Te6Z8a9MQO{k3(Y~j3jNrJ$bQ++uY37j|P%x9BzZIGX5JW zGYl%lx!vDZEqL(;Z2R&c8$RCR&{odDSmo-k);tq)rA`vY14YbU-QWPD8ESL1R%p7J7_Od2TS{>vj>5fFDHaZA z2EO1M^DlBo>b}dVY`<(!nr?RiY}e&MIm)HS9waQm9+DMu zo(wq})%j|s;?q;Z{mT5^{V}&@-1RYz(T5-Uy;BAaz1rx^d||coRb=ew->)mL8)1smS4raoZP4CspqZczbr)j{P~?$ z*6l0i5p-0xAC{GKz+ zKEKT_sbAEcYC0K#yU#Qzhqs+{Yyku?a8?wW($P1EtmYx}Cz1Hk0im;-G~tS{Pwx$K z{0a#EkI%=`x2Npe?!S@W>t8-llr$MRq`@sPp*&@;Wzd9mPXTc^XO6p}6wboQIl1BV z=JbImU*~g&teG=b84{zaG?&EZKP)tOCk>^>tN={C?Ns|<%Vy-&J+*)N@5QYDdFq^J zz8lsPyY}x#O!7KOKbPX&#wdN(+RW%yO)#hJW@nq5aE|x-Sm5h$!I(?<0-M9rgvMQi z6U0NEdi?c`RPlzVG(<;x;UGH{&5qTWqAq+O{C-=3))}-gs3dg+P@u=8*&39WC?#&u z3ylRk66XAMn{bT?4<^jo8}Br~)0gtA`2iuUUf&?Sgwgn*6 z0r>Arzg4nW~#1Y_PDb7W;rcg z?U02@Wg6|n8?6wurBwNEjiFYl*$bP372P)>9n=(IE=MW=gT&LGPTg*CLO5MK9bIZ! za-AX+VQ!|gPorweiA~g%ktnVF6YE5Ciop1b@rvVC>^(~6B|%3OD4TW2|Ma7v!;yq& zS67W*R``?RUu8!zRcrB^toP0*zVk*>6&}zna)WgywdL*#eMBu+vC}nM9_fFxq$taE z5ndZqpRh-Mc_!4qiypsm5F=fD0J03&T0FN)j5-O}`T)nMX;4sbBv6 z&YpU5%j4~z)Ol4Kn_kEDA8O8+--{jH98(j-KZ;I&T0-DAW~6>>7VEBoN47;aBzMNl z_Di+rj3Uqc2HA`s->|1(1jeZEeirT5ia7`;g7>S$CW3JET!Al%tEk~!FO8%Ip z;Hts2)~o+X;1ut69pSJ_foPJTwLmqzJP-s1Y>z~hk~L?EIrW&IxmOd(4Dq-(4CqR_ zK?x&=P@`?#25b;`FWhou)x8@=d(svI4WI$dISBXtg}%Jdjj}#BTHjz!hgTm`j<=>=ReulCzw4BcB_O3{>F z&E4JW@o%|e&F;0(Q(?W9+;oJ($X?VA3RLYx(ULrLjp~LB@HSJ}#B*-^AA9fp)zlaL zeWIcQ7Mg&FNEeW%^d3NpbQBSh5)qN!OK2hVE=X4pBGP+NY9J91kgoKW&^siw5FjKO z=KGAFd1ltE@gLx>thLWt`>g!%%HH?h+;h+Sy^yZZ;R5pCf^z3u!NRohf$Zv1+BAyo zE@mYjLsTvHmlkhQZo@t$a)2Qj} zNtRy0Q|4&5$cT=xZ$D?$vhFRmEckpP3dMOX2n!m`M51(B!|N}foOGm}EfxUc>6E^O zKaX`gOgm9H2n3cpeEssV6p=o(WL4inkMsAZKh2lD#OgxnqtvNt9ASP1e_sPuw_<}O zUhAQSso|ph5&aAGyhANVLs#ZuUx7%6Ci}UHkyk9XceqcFWA_b%TZtDahBo09dvQjj zWE`!Vvw;QZHbZk4-`I}w0h;k{1BrCmG`-=?6HHpYFpa6m(CW3GJXW5qzyq&|jsVX707aV@UlxxgQ*sS1v#=5=HtmC5}`xQ{sF#;mpZ-Nk*n=YA-1ql13wZ?=;Z@Lx1*uI)`*Q^0=aW_cNRsyO)rGut@cf?Cxjna<<6D zo;IZ*)~yBLPE@{Omc5PPBI^Y{4@+Dc%*}t;Cy0>L{K~36*<1EI6yk>b?Rv?i|K

M2EwXs+CMlP1=8y8HiqBy=>x^;rEcG?Gbx*{PK^{6m3tBP2YT*Pv$K#$xGv0{KA@7T#hLp%-R+{dkGiu zd>gn%pPD!g1<3?b@dCYInC&#&1eQa!|u-515dw&%O<&ls}(fYAjz z{gQ#D==yz4(qBslu`!)3?Cw?QkHD)lxrp0NY0F)W;Pnn=R`mKj+imvG%}8SAr*H@w zev%VjAl4uIC2Djlp`~kAj|bC|J*)eDN!U_jJ#HBS^4}wD^EI)eXLH+Fkx04O9jx}y z+D41{?3q^n1`Bf6-1zX5-2G`J_mY4>lUcEfq7>y_`GKt>4q`MkOHd~jZnB!OTj2Tt zDNTHe_4UyKyYHJpJcz%Y2UDbivsEF@niepj8|dgkU7DDzXDe@F_MUJZrXjJ>0}2t` z#__{%oYkUA|Gbg!ozh)8*&unUpBWf5LPpFN?tp}5ZTwFe`_jJa3te_sQKY;f=3$h? ziEGTyZ(M81S8aX54k%}(U;^!B~ zE`11naJY?ITcSw!ARuuZCJX`>bg`(|B(= zy_3f4i*|wFLtDQTVTEoql}Otk?)ekhI}qCaj!&uRXN0le?S;rM97HjKC_Kb(auj;C zQ7{=Z1FCdH6xZRB4^t^w6l;0xK65^@MU`KzM9FCW4^b3Ef2yIe> z>PO$^0y?bqTdEDG08MSe^kc0)De~n9rht9TsZapUBQ()&@iH#rK|YRGo^jR~c`NB; zJB{}p2=r+7jX#d5#fgnXVb(g-GvNBohrHP zc}wW%@F+)9!w^&Olmnc6QYnX{70|}3^Aq$$x(#Fe=-n0*5MR;+02o0YtQ}&F(X0_R zE38G`ds7M;)=T>RB+{1L7#IX zBks7H?gu7j8pFSJa(>^jxfs!7NYcF#CR_+^&UAXg9uQI^E^NbQ94 zIqm+Pw}r8n@gX0};u#Pz7<|oieqftS8Vu70xNM~7qZ)Kb+j(*IilnB&qQk_4GhL`n zNJ6qaIVlRl6?@424F8YIHCC+*J?fS&AK@d8k03JS)?3$xH3(2#|Xf=Gfjs zjnv~#VrGcx@W3~ecYw~C4-0%*&N(mDa+o%sG;2x0O+-IU(jg6D!*DRDqTY1xCXUiQ z4?Nq@NMpXQ5MnogleMa8>Q`4P(`EG5YI zQqpW2C{=qf0sOoUXi;QcF1VX+_X*(Sexh0~UwC(DGDp&t)u}*%h&v*&7d;+7Gt&*H z2+c+1nc*)qJx=$S!p|=2AnNnZ-fBPFm2_h4{zVnkSk_lLPuZh^dl>&Hs~k(zN3fZr z4mJU0fvb2V@}!(o2Z?z7MROnBXXWyt?`Q9a1XYetVyg)TDMNv^M{P18yl*-E5Mx{H z;#&+ymCTV@{-^n5r+LMLwJD#sr zn2|%LD7|#oG*Rhn?esJ(h2sH&wFlpeJ`)sns@Q`7QyFX7`!{3I`@|Zi%O0ca&ikVK z9ZYQ&Pd~oXX$%N==rf%iX7t&!7FPt-Z@ms#l4H~u^gi;Mu6!an>F|mNgO)xsErGHg zO(Ti~rtw2Fg;)5GRO9MfXs=-Wh78mq!~`blkoNaaoC-7p;&^#xi-|EB{?%bk)E~zq z8@4xvPfC*L^$D7bCjNKLop-i008S#4w};3B{TQPq6Y}0Z(z!#74h0K-U{E^8mV&m7CMnyb~n70GG0)-Pn z{zJe$uSDCg)4y7ogbkx?ep->%rKr#laRJvJe(}!{U!6tjBnQpl4oC5rbooSv+-|_u zS4QdoxhcN$zmyzTn7>$dztJYmE{`Jm+v`nEEzBc|ZfO8A<9^B#+LlSvl=RF$k|Fo9 z-D6&CllRb<^W6WXzjB1B$*xDqNo+K&?q-OBE$(cVuqGchLf(KGAHTLN}BnT!_YUV%5EnlLMvrk|G zZGsgEgs;dQXvjro&pg1LLaRm2tsUpM!INc2N9~`_qeZ+cAmBQGl~ZN!z&9u6*Z7lo zJ4XK8Gl1MBwzM%7qE=$&1yYjqhxY23=M3AOs_v%gj!yaUA^iQjy|4ZWIw1vRLl$j0 zNhXl~3#G_9ENmn(3jys|{5kz$yJyQ!k|E`}`++nK;zQ)-_+G33`=sseD|96+e$Rd% z#@lb2;%9$PQ(Mx%R&4@hb5goPi7_JCKfK8fACC_UD!)(iB#1O1r>>HPV?0pwuF)Q1 zPhB`|pWpb5xIn;0yjUc?c*X>Kz8Z2tV(5W{c{2jYwL(}<|JtS~Z7kw)w$OLV4+9-$ zqtV;V>v_9nb|!!@X62|}+?J9{C^v~$!FCC!bDDnJSuX7%?&KxPlP3Ly^@nlB3H$VW zpJ;WL{1#V#jGvoR5BFu%;D+3p2ISZaK-wRhG&_i-iJwTI*YAw{u=E~jH4N7?l$3Gc z;KYbVjJXs()zW=|&EK5Z0x1;hARraS zXF<;Ohu=t*;}&bhC!@k=a?UNt&1O(wX(BtYfd`M!7R7(RaQtZya379zAsnv<%$0vEW|3 z*4OOJ;?i6Rn>uRa{WE7?J=V!!xUNrKjCZ^VOWcyb18fLA@o;8HC%CTn#VO)DgdP|1 zy=C?b4{C|Jd_2}O!ps;TQ$p0w$NV$_-l0DYath>pdLQxPiAFtR^_wj0a5>~jHt>*} zrn~~^n!CsGxca3flk#?NYSV}MoP8OlrfvL6OR61!f$M^&et>AY)R@oL{<_bgfnc84 zaY@O^rjg$!z6tAT)IG*p*d`a(%19wV;wwj#G9-Nj!Euk>W2@%RPjP4SPvCj6#BYTw zSq1lf1d0YhX6>t@s<%y29_eH!wY*{fR*z(viR-s|zNhgEXqwlJx#1IHT@r~EW~{+A zSv=vGdgXbI{p`jx{QnZ2?9ftO5o$g@YQ&f26Wg%Bxc_s+N|rpRldmRZCK{lDF}VXxy1DMx8CW%Wf}W?W=|QOq2_+9Zb}X zKK0j^l}N@Lq~SozI6bwn=CJGl_{Jey_NtYGe++ujPhQb~t_zXpCp?!M)|`Gf@jxYPE%2F5yIOhtgzm6kmgj z6Om{?ni`OVHgae!JqEwN!hwl4rBUQTcPbFLb!U1Lt77$wF}Z?nZzL?HFFu%4A89dO zTfJVee^C4W13qk=9oWGAn7U#;9r}ZK6>kjG@A5o|1zQ`ChF;achieWFIY2ZX*@Miv zXM0LbW100V1pJjj%nV_@y$XlB^2AkuBn-Z;sTdZaJm$-cS7Ah0{9AksH!MWt6l&P*5=L;3FDC#zH zK7rtGKf}S!_Rhk(H_g-&b|0kC?zZLcRTtX*Zju}IKW4k4?+=exsf?X;iPbCmiV%pZ03T;Q(qMrIuNkD*gd4RaDJ@nMZ6&C9Z!T_B*> znXd!PdqW$s2MJt!8BhfsfC->kTz0g;HrkuUXXnO-GsjCQwKPn?K073XOMVu-@vZGy zC2W?r?jxzFI0lU#T{=weUekB~T@Q(}5&_*uV*tqIy%!umScE1VU|HdkqoveBq z6qR?c`6);xOdt2oTS*k0?>$>C@FjeYx~k4hyI!{H`?XibK100&aJ0Bvla$m+UqXF8 z`pJ&5;wf~zg8dt1%i!#WsMO|i!YA+)q$}x_^J$aji9DB1VZ#7G-tUQZ$+P7~OJ-?% z6hS+K7)J4lFTfu;&wCUQ6uQAB%X>Lp^y&dHZcnJP@2hh@F{!Bf?XMSm;FleV*Q{`l zF95sPwDve@of0r3Z%yy1FIYYo+vniXkf(2CQY`FuY#RUbPh`+1mL%oZ1K`QHSw$tZiy5=`VdB`YVP7eT`=BY`@P(M?2ZSd z^e~?gn_@z$-DhrY-FW&Sltphfesj5Y3EL0i7J?0;(%lb;8x5vE={yAd^k2k|B5+Xw{O)&&if66`EVsL00Ioq-_>j!itISf^ zhVd+Rvr3QZz^pWk?qiN}%3BG7j4rlAdqW?}6)br-E1#OzrWT6uZ_hKR(_}4+tJMKVy%za5?Fq69oT&f>)(un}_8$-#C0X{*5B(Eh=>^5c{C}glNVyAwYu@ zX$;KRJGFDU2sLJRQMiX3LJhV&ojRJ{tS_=d(Nf;)Md|x#IXq(|p|g%C{IfF=1eOi+ znY{XRe+;A7FSN#5DwCAv?Qs`gtOcZmzxU-w@0cut7N17z?YV7z_;(EoO2E2wWOU#w z=`v}YjyjI&M`__i9ev*uFaJtCQ{Os_h;Hv8&|)q9)HBMuZwO5+K#{=x0^{T$FgGW@ z^>t*+jeeY42I%B2s2~mFKm7*9icX#^?G1N7>e3B7`+v9*V@A@fGm)HqAv-Ao_Qzsj zTge+Wq+PP8dOx?8BaN;PGr|3riz|N*8x^%b*0MUiY`$QzKgh7N1tmob)0v%AMePn2 zrpRC31$maAd|NKv{;AK2kGo48As8xT^KwXU&Ew$p#rWRSGszif1pY&~VY)GfXOyGG zZM-@46m&s8v5lkfXZbq3J{{*J{e7+Oq|tPIGR%k@tip<1J#`VH9~$3n)3(8*_OvS< z{zTz?!J939m^>YXa5|+wM_A#->q&+`qrW7Y*-GuT0gu{DI&xavCoEq<4^=)S3G`lT zImQhP>49zF6^i0>$z4A{VR}BNoL{t?>(DO0f8p`o!{LihphMYnX?b}#<#_>!)6LP8 zrc)d9C!88)Av~l*MJb76J2ajyy5;!O+i~ibuFwzRC2Mf|V@loL8X|I@Zfx>EZ+dcb zm(~1df7Y;Hvl-2{V9-#Y4*OE>etW2eS^TK;V_+epQ}6T&69Q-uEd@f(;vZ1WwoN8p z$2$neu9j3_%b@wH$?YcGnbN{R9JFd=w+t?*lXj_IogaS*n9ser_5J^OG@q0DOXq)& z=5rzcZ&KgSQT^|P{u`g8`VYmw2Iu|vFG7Fw=SB6G#6ROXs(&K-JK?Ys@IPB`zsza;(@&x`6`g#OE)qxuiUzXs?1_b)|4{sEaNd9aBJ?+ZUQ~Zc{4<`T`X{2l6VChZFNuG}^P>6}q5tydsQyFoufci$ z{fp4w{QqZBoe3k@D`)&T(^6dMv>r%=^dpHT+9?^0;6@)f#|4xYpjUjrByIO~H{`JO zsf-l6&qb+9u@?Lff008Ys~)!>u`vb(xOn``H?ef&^ufzdk#fCq?qG?uK;9J$E7gz} zg>Kz`kFQX_<)|kh;?*PAOPNN^GiN4znyKG-V-$MXYN5xrO%JiSYsSCU4PkXQs9^5g z0(`ygUMtY1My;0pHt=|Lfbh6+CSmsGW1GsHdzC|K1rL^Qb@+B2%Z={&4LiW$N+~IT z)dN#mX8)L8H2NT6JBXyYu?@a>%`#8^x|jc6M-{x}@RWb9s_QLwdBR6)Xyvr-a7|O+ ze-eZrWEFpw6)AONb;P=&U{Mtm1ZxXq;$Z*u!k%nzP9yk%v-?Nu64H#L zut4gC2L@8p(-=C{w?bjr*v7+?uykE}O#oJtH6$d_Z&mV3^K#O$B^{^5QT>_pH!A8a z_d?;8pze{qV55TUAc*DBIK}`H_BeP!74xk&Q*b2F|9uDemuSMtt;)Q&SJn!ToiLv> zQg=UE`lx{$T-Ft&dS+CZw*4ora z%eQD?9{41MF15f_3=%!N5P!n|`*k!)D92jh@S0HNI3G2(6$C{MaTlWKP7zovCDlH+MT2Vty*3_df^TTis%st#tH? z0&`n5Sh*1Obt`AQxD+VS?nhMTwODEo)`YL~hy zs~^i`vJ5;e28NWq3wzv>whu?6r^iCOAU+4#II-!Iw>Xoz7^}e#uR6}8q^3h;NSsch zw)*M9Shcq>ykpj^vx$eOXWG0laHe+Bk_E{+%WA%+#Z(XS1U|Trqwv%j%=SB>qF``Z zw6%?cuYtE`5x0FevR3rgBUss3nn1%}u9zBtC$#B{Y~WK8`h6#p?v`TlqTXDq;nC~;N{q%5wx+H+I<`=7qWc?$ zLH9ipSJX$b&Bs`*6tl9Bb$xM!RCMBe9m&lMW9+b-VS6VY$0K#Ska$oDR^(2=>) zym{F80p%F+ra4USXxjUvd6Sc`huIwe#9~{svDqYi-eo%->C+Zw@r7@UL_V-rsD2l? z{;EG>S+KJ35op}*UPhn}U){F2+!;fk0m9gSNJQOFu0 z)e5RzQ+2J)6=M;!Gn^OI$AH3n@fHC87acB=Q{}rpt~MG;Q}`p2=3#bYW*#OFt!|iC z=cS&X7iA>5lQI4&U4$U{bQ*B|DER83p+Smv839eS4N2s{B>#^CO|^2y9K(*uLdPrk zy`D@QQ^bc9YCH5kRpe)L64Nh(k75H-DcVI%f=)J}5%P?g9&>$0`1HPz@ig(mpo1O> z`wqSF%4CPUS>`NnKixrA>cSqvaL+=pF93Wh1vW;nU@a)5;FHz1q^5h5Lu@wel))E9y*EEIeVFgV z&fzA9xfu5=F5nA2&@+>DYM-d;)u6iz*FXDimjvm%4=!CB4Zygdt(TZ8fX|}!8QrC{ z@>#INy`%a<+*{CBgmFt%ddg@-H{~>ynlsNK8rSGaO3G){pPJFsCVyj5=5O;(w$(C8 zbUHygI`Z1>32`=?r`GzNG|2hgH;<=Z5ke$07EP5EI?wDE{rK)5m>)g!uGJ73S)3RX zn;;JcB-Ql*_?yw=0r{9fWGr!F+SU?}T$oouub91yn91?E3WvT84$T8Wmff zaUWA|>2!hGEEt*9aLemQm3t6PXKyh9YL^h*LZLp-7BROeYj~9ssO9iI?~nR!6#;ph z*(OfcsL&2^lhd5Q5bW)y1^BF@zJh~bD$d&oy5RKZM48hTpjPJQ+R5Ia_w z()4qCxYF4;>|CaY8fhy?KQRHB6i56LGX9^^@vN=Rvf%AHDi8>a{Q0mZwvfqqmE=Zm zOBaY#*Iz}9+Y_~`aI2WYGn_|aX6`Gwe>z~=m-*ZD9Uf#`47?t+I87u;HxK~_aw4tw?42)w zhcTGKuAZ(#-pO4Ycfy+AgCX-U`Am>!ebX&?jkRpJ7La$19u(-nC+ChrVH_&H#RXibvG+2TlI%^Z#0BVKB4Qqi78}xMh{*4oc%osem@ym zzFk+#TI;3E4{;``Do(yk?=?#_{`9FnEI>1E!b9v{;UQP@oWm5Lm3)J0j!Z6h1q+y7 z#Qu?0d5@REv%>QpOmEsH<)EBaqsK4zw&K=JVaN2xpDT#Mtlp5rXjbI0f*iNrmgbDy zW?Cv2zN>r6KZh2dBrc{ zcLDEH=mOFd{B(6WYE-^@urjPUS5(tC4@s=G7uq;g1os$TYEDK!#6=3lgN6g`J^@u^ zv5!z^y0DKLDyj;vV#qOjXBi=LTsQt8+x`sTj2?zF0O<^3xQ;sa4n7!J>j zyTn{EFGA>=O=79n0~gt?Jba2NIi^i8p827_pOMCo1orQ z-6Yb4t*-kt?4b20-1SW=u4Ll^AI@35t}vU^Xg&bIT4vLKy4ZFO(p8md(YYVEXcF_d zkj_mEPW8VeKyv5@BBH0uU2a8z{7(vTlD1PG`))V8{ZqE z7PukPD>-f_x*t8lXR|(}e;rN2jM;(t<28L1Bu9#EUu+u(eimDbJPG^J34S+klC&xy zr8fr{i8WRJ`m7OvO^(_ab*WoT;_CXGVwp}zrP-ftH9M26nN-ds`=68c6GgK+eLo!2 zb+|u(jqAW9sbiLJ z_V&%b-$FdLjy^NTdXH{?ffJ!VAngQ8+BksMKSfZ7BN--&-d&H4#DEWZ(q-DR@tatk zl4w9L=pK{Bo;Hrje;c3{)lwXYt54hCR0dpLi5nog+b@2Mp@^0{{g9{bY6X8lv8 z^j`L3>Q1%bmsVR692WXNGm1rqf$GiCS_INs8Pkpib};^<&bSeV(56p`(5vflUAQsW zB$7_DF524sr6V{1upbIRWfm5s(e1Pr<=SvWbLDu0D(6*qwOU$D?piH*wmdrX_U4Vl zR{fc$^{D=HTQClR|B6bQVanudnA313GtO3WE<~vywG*s^`c?@X-*+FqmZMc5{v_7r z@?$GkMWCh&4jCq@q;gF^+FksY!HV_it#pT(b&rwd%hO=i8Sd4dQr4mGQbS~6UgphR zy$71aMF-e8!fTeOX`pzpSdM71HzqvOw`!d6Z^6eOX)W9mzZsSH?aC3kf#e?fqMi2f z*9!d?qaC}ec|@GgOl4u3R?Mo=n9A~^FqM1dz7fRo+OOVD$m&i)cozr8c`-3g;ZHZA zD(?mQ5W~;{8$=72K5|~R$P{Wdfoskz`nTTTpOgpVT}_I=lWtKUK4p5aFzFaGMN>jZ zq#V(#Uy3KaTRQdACe{z+hBom+sClNPkl?2o4uc45Y-vsh2s{e{v&Lq!;@~w}()Eb` zauW;4`XPa-gjdoQB1j5rrlVLP98!V=b6s?C!{Ov6hg7(^Pq< zIz`ksdy>$d#n7h6*XzlOuCXvffbp4i&}TEj6jIUD8>ue*vwk=RZSd?0`myo%9KOmK zm5%isZU`Qg&YhpP0}ZXX0;u5eZwkaFZo)oh}fGBYMmyXRi zFgZ!To0dK9G>P!p`NGbbV)vyE<;?%nOJRkXegJq{(abaB(h7gSEP)ozY?&b)!y2sG z^A;PXxG9KzGfv4R4MWuU_k5S+NbrU&3k7;!arcYkRL&Fa|v_)UyEM1PMWgG(gV!nS*vAmy6)5Z7o+ zOyai?%Y1ulpQ6E;(nf^XL)(>b&%L8bV+(o=(Dv935A^w=fd2%6^`iBo<1Q9{kOHk0 zeahdHkUn!QRIS4J4jXCMe;l@M$U3t|OK%aH2S`PrWq}x5S?%&u=gmVGpTl1GjE!b8 zwj!)m)1C6Mrt(`9zDF>7T^l6~T2|(NJ#z;=QhA-WZ2t7J(CSUlYQu>2?HcZ7HoYO|cnscA7=lM8WO2RtiGWV=U&(c36uiJXcBWrvK6&KU#kICEO7?_RHV9v6;XCwybTEN>>S z>Dw(>Lr-dK$5D+UXqp4g(zc6gAP~so%%gk_1K)FEIq8PspPzn)mb{I|fHtSVu$F_j zPO~`hrjRA|{d*FDjjkWV(*apta4|{-Wt z4|uXwiV^@p!i5zf_!f~{y-gKJ5D^P) zG9RjlrbW*3RdNxTx;d_XC;e0(9}^Pf~^@%(yEe{qk(4m|)NE^uhVAb~IyJlCX zec$Alg{>DC8t{U=i97#Cd27tBF?!w)qKpRMZSW^~meQmt!euKS~=}4Rxng!!;V;#1ibl zmTYa};W4N8VwqCOxdW$cT7SjcC?vPeaow;|L5JSXfQm&58B@KF*ze5!EPScRds7(F zp*B!@bN=e*p7$PZz>9(OV=7pfYM!d^@~+kqeO3R{5GMx37DD~eY*PgLKwrz z`^%PdSCh<1>|_rUyvm-b21P~C@{$^FXKVIn+bCEeB<;S}1m)M<9*)Wf-dLRZtt=OD zooq!^#RSD#}NwG3G-oT&Y7EXx%!KS zAl{gzC$E)zE`8nWWI0`YF2nbHIW)NYm}P*s+biSP-0ISTiNTUYpsD%FbTLo%-H8ZS zC4CjNEMBOZVV2?Yl$~q1S9Vm?wtbnsZ{4grRofdLgz=C!&WJ`uz0V=cOQG-9@H+=K z2F~||9TjI{&SrJ;ypN%jr4eaqC;{`JZuY{E2}I>3Hbiei-h)z%WUSClfZ}0t;{}5; z>lr#`zC3}f+o}SNqEC6E4u&n>cf@~taJ#*@L6s;3kN%KpbJ0k`^s4ovlS@@*fEw0n z+QP-g?pvTc%@>A3O~RQSTc&CH{A_N7vK993<`$v?P^va{*F800q3+P(X)38If2Ih@ z%MxY%P=;3;?Iq%I7bRm&%TbMc#awxg$sEDJ+Dr1E#1v7<&FfwIsXEDe$%?XD_O6?W zj(yx0FOa`WcZ+tguo4hO>~=AjY*aGTbANHEK^EGZQwTc`reYD;JU>+}7QRb&GC~DH zzwxCS#MVW-6JJ_?xkdHhW+F&}rX<3!B)e=HOA<30XtmP~D|D#Ox+t!6sC-|QLF!jE zMv>1#NcHcD=YLK=K+=-x?;tc8BYlu?nRMrCd!_qgQhH=J+wSz^wNx&R--()plU)l_ z3GL{2UGstdv&uC zBeg6dl6P9fn6?6d0}>DoP3AM<-5Vycs(mvKrJq$oKST=ujC#sr{&2R1E?!m_n;u`) zoLLw~q(+RkX&d%C{vJ&+tjW_!6GvBzU^)wKd6SN61Owa}>tbyTH7!G4HUeV`FB3im@QU1#$NA*%RiRH~b z-|pG#%_si(<&um$c7g9lDGHgTHq=ZWjB*5iQCoMq8(2j1!y|q}KKh;>fvn>7{#EnS z?G}~Of;-2PP?4lfZx%0kFW%3b;(G_--ck8$RHEsc+w9#tTcUr?p3GIPKIC%WD2RB! zjQsh4Z-7r-Sil&1Yj7J{cU@mLI^OAVQK$qNu5IIaIF+NafGE(Z2TMKML+o1h zg5t7Exnz=mJ{pP8l<%VaAXe$&DNCc%A?$JOgBGKth?$!FcPH9K*^g@X3Xg)`{_yZx z(ZvR^?d4kAK-aParO<$Fk*Bw|DD5um&aDRmpZ>2a^WW?9WYydN8FM|{(4*(#rHEns zN8f^#DN{yCa~Ed9@{j9@q?|`FdIp!d={-Z!iLIBBAs0BV{m^;)8sPNf*2+YPzXQFP z$GaQNWFq8~8WKELe4?4C=`JX9@@3JfUw+Clr#RQnqv)R3=C)W(uFewoL$lCW0PtuK zyUlnI=uiF0i}`6fULD%g8gUWMX4<(1VYtqsM4fJkDR&I_G!xVpeyCE-EX2f-A~tD5bu@W`#e0_v$HSJvZyPat%6oV3y4?41P}w zh8nbZq|_&`Oosu0Zay&_S%lMLQX1|ih5~bn_^8lqV40NFiYrlHFWR}j-bRQs;S>$9 zEEt)^cb!CM_32fEQ?m8gN{jbDGBKR17c9%fi(>dWSrj+hSon2Fp#agD(Q8`rJ5Q(C zZap?|5c`^}Lr}wg)*a28Rzci=J1LxJAyJ+Lo^a9I!^L-hGM9;Q zGOD7L$3l3g4Qyh_0YOHHiy>=I-+Z}#61(%F%%l|rAtR-Uy zpSt`pEpha>5!agK39foOLI_}h^7K4W$*M&sBSJ<-8p>AS7$Rv z!agdBqMFwISVCO;7}{_f8spI#Le?0!LnTG~YEdSy<$LKeVTnv9LPzB0%ZJiqH;Q%= zw2_g7&E#FwEUbjjO49oFuN_FT^A&xFL+N6~Ga#blQgT4y?vCa*ZH>6V;T7BC+xH`7 zLCsW8hBzF{>VE`ZuAH@8L?^dS)qJ4;k+p-@W*Sxho~c zT881iiL|EynZNDjee2icquUL}EI*Iup5OMKi+qurHQ$C-S}Gkcy5(!7z4UW9Xrie! zXO+;MXsIaM>UjOeYejjm{n9&NP-;gPgC4xxpU&dhjkSIpnc+#XYmaKhukYx);f5qT z-B%5{DT6<&uCC0w{1~yboG~X=g?PgR{EJuKHtCTWhpz8mHb^Z z&r|c?B~sr`>3==cTw5jhQXs7`-V)*tQ8iG?KfI6a`$)N|RhyzTzQ^x-Bq48IoGM$^ z32ZIsRFheNxR=BOzmf74TWx1tX)^X-NbY9;?-w%S*c9r?Xbo~Tn}cF3Yy_`k2FC`B}`{pK<8zidO! zFAf&UBM<07G9ajU7lJSR&}yZL%9-L=hy6IPJXs@qrpzYE@aC3U)n#SujU->Paiw>2 zH=8VGZg+i89U^-(`Lcd)^MLCrDpey$V#i^9zHB=nAJk)Hm7l**qpEUDk}@Z|lgzUe zX&vza@}naCp-eN;@l{_{X5X2u`M(ePp}+#!h0 zXim(0^BA9#9{7%I$?6;P*|j}4eJdo>y7!0&+3Phew`3pbkMD8S9_yfJ=I~K%|Dm16 zGWecQ41Mxg`HdCqi0qhhwpmH+qOk|Y?{m*hz1U4RS~0G>B9EzYisA2ZvN5U<0)B(R}vDSdi;kyvddpDE&eV4kDGf9}O_T$EO{tGe=&C=XPzh32% zp41sU6fYmIo0h7fcHs|xDons|U4W3>H}4}l-o;h%g=<|?t-E3FD^w*aK$<|my}ity zkJ(e?x$zuSH5ptu|M)|4yWET;Um{txOuIb|rR8rf?XMO}*0W4Nvdq~_bggyb=+6cB zg|>SR_{^ctgXg|Fiql>^{;mTL=Xr{scrvfY>6CrR8= zWou7z*~vaeS^($neCZK<)Ji(+0vd>#%Y{~h+U@cymLd|_4?~|;C@FqZA>-8M>9l85 zm8eunB@v=fKRz&wsQYGe@t)F{*@W@6#V@+!=FGlIagy`fEv&xD9*u7{SN4?;Ml`7nU42cfJMeO;CH1}cLl zAg8$LSXseys+;Y&`t?#S*u~^_05@p0@+wygm*eB@)G1zurNs<7$ zfrz21b(^|1gUz3TgTwI*626JSG%3>0bg~nqmFb1U?*7>f+{VL#AZ0x#ROuGBi|N(r zicY~HE?)VF@t0)RGSMTXc51RPx52{I#&ojg#jZcG1&j`MxpSstE|7puZs*11M7#xA zd6Dd-YT-fWp`7t5tK-J~jQ&0#Z&bL&l>*4Y1FrW0fZ({t#bc5Sy&q~lc;!s-*apY( z-mQBR%;rdQD)AHEwObL2rYlo}yYgWnZ6S8GeG{p`Vf3|;+WUjagw*0W}f@=_!t)!74kE9Uw!}}P-uUES<=(qE) zVwFP3xr2I0J&Aw#q)T{eQVn=p&JiE&-7gq*D>3L%NX;>F(|n8DL-rNofRWW=2Y+W{?_~ftio@`QEjjcmFu+{5xyy zv#)($cU`yZzO>k^L6y=S4|{E;gJh%D9EwAiAWX14l9fn?{SodA*=Gcc`-5RG+zYYb z`DUgRyqBP0keqnAHqOm{unLmyZ8$gUi;6U%J=BkmRhy0cG@q$$>l6{LPUjdFFCc_$8`(t z=z^GB4)^%3^Y-IX?KjHMsha)$exRn0h%!*~yKUb;KU>4_=)}o=Mb|wY!1*>yARNhFfyg&S0XGqb=32v4J$> z-ikDD#(;dnOErXeQ{YS8&`1Ja^?vVnZY|mfMUv*B>}aZIYG>O7Hb0oM ziLzd9JoxIdirf0e>GS2b^NMc}zBqi{gfnkE@3c zHn9CpQUE7qbX_Ot&Cv_I(?45P^6Wpl$+|KTXbR^+(;H!Vh~PTE$ezA}7(?@+Z$NOm z(5HT4%{{uq+5ozA&W0u@frX$lF3S=D-^h!H0X3X2p67MDNCq@2pFg>4f`IJ6dJ*CC zQFo#9MXY#|H%gk}Sj!?=iiG-Cl=iZlaikfrxt)hLMJQxEHs%RAOetEkohtiL!Ju{# z>3a%{1yBhaX-C5DVRnu?L_oXp16Naf@LJ;vudyh7?$F_+WZGE1^wTuaQt`ne4QQ=^{Hn%6q;drC~AKyUrXR2j!aZzz{<6}XP z()_2quKcU)5^FdUS&9Xf*^?ak&v_B}xHkCAkOS}vL%#jKF#7{pQfsa;#qDyNZNxF< zhR3X$Gzx?AuYD02PE2mGc5KT#2Kt>ADDtOUi}rQiS^F}v7vl(#J|2_y>%Z&k$t|S*gDNxEBUtorL8&v$(oZwRa2aORpQ?LoGL&(vjHsAlFVWxM z{ZbV4;x4c=_QPx(hbBKPwEAlMFS)=rx+%_T-A`w8>ONl@Rd)Lx=jBcF1%(@~cuNt7 z-r22BAns5k2c``0c4WQU$9az~AB{ zaHE{8X!Cj}GdV-{MHEdD(jhK0xwBL8mXT&CY}zjT;h7L=Ps!-`77D;2PXI`NUHN9E z$wfs_o2dLM$&9Q6oBi!X!aR}s-McRpYB`n0lbu1g>yaygr=KaA@!Bh*8juSw<=7+w z9Hb2gD2eaC;F zTod8YJ`ux@jqLp1uXBF<)tl|dsG0IKj+f_)1!(OHlWh>8dDTCfIzEch*bo74jIQ$h zgy1lQE>~{K1*heczjGmu2#;msGKQFTV74CS#G!pz{zj)L~ zvv_dE#rM@>v8AB|=-T}a(5)2VTxXt=m-)0bph zXeRRBthuIk??nG~P)NCb(7`e>@JaXbI|DsEfwE_EgxJEGisD}K$B(T?Yj27m3azYm zl~IM=Y^AIV<|gYkx361+o`3>Z$z)^_YRr4|q$%Y2(OaZ_DP-naN&1iWB6DARa2X5g zry$ySS&>iXaoB%v+D#7+Y?3x%weWec6YRp?WFHQ!q%@iK4Q#`!y4!c1uDxFRyf&f4 zV>!lS;$a@&;$lC({k63Zn67!_IXIe!NA;cm@inzSjxqtA{iyh*ueFYcm`b%0X4p|F znwA}*pzu}yI2IB6UsoTCJ(hVKpU)7S?|e~k-Ns{_AfLy6FiPF&-87HKBO|jkbzeSd zsoTwlQZx-~Es>C7Klo;osS@uixe^)HPqISkD7Mdp&ub89f~#HxImpx=u1!rs^}E0- zn0=Nt_J_FmG=<5S*Jk-$M3fl*RAoNUAMtpGH{ENF9qO(IlrZH~Y5=P6e)v(&11z3#j+uvP>Lpu=;+TKhNz_EaL zpVY&(p7s9W0mYM58SH^ijq>e=&&kgR0oL-@YdK(ELk%t;PQd`{Dnf%sek@(5y9oZ~ z-peqy7s?U-W;h&$x5U+_>%V1#Y3esXuU5H5rf?wDDPFZ_L6h}eiR`;kk(`n^sgoSu zUB=zXXUw+~s6QVNknP>q;rL7dSFPtu&%WW`X%i;oz}Im~{MUU$GuRN-x_gbe84^JA zk9Dpzj@Do0v$SXNN5AJz=l!@d)U?=B*!6rfqz+mO$xN4?Qm9ZXcVyx^)e z!2)$HYr%_u)!@CeKB}kXY44SuoxLqQFqD0wnEosNZS67ZaMtIhVc44WamHBUPa9miIWCNK^%u^U6bSX?!7I=zW?6R8mQ)h`W1q*E2{5AB~ z=7bYIbIFS^oS`3VLNb>@-BQqU3A>RL7K*+8;+m=AUVwR><#*ub$1p5`2XLc^*s#A0 z7D(Um_e+mupcdJyqwoq|gPl*3&OPJ0&+f*MJESTeQrCS8%+F|azsLQ+a~?mxEM7NP z9ucSLwDzi(V*fi+-i>&4{Cj(_PC~0WKp&9xC@IcWpHXz!;|x}RCvHcS`={nbf!so1 zr$m=p*%(x9(Du~SyNXE;;>LDCvS{d_M>Lr0^9&>`q?J{n7udfn3Rtf}A@S)_IkNzo`H^9DzLE@S;_Nu>Xa>tLqk|J^j{h_(}!lZ1d zlf@9;0D>Tonkhf&$o2vrx%oW@jP^4PQ?c9Xt@(|Y8Puw1Q_8hVT|8(iF`Ck1yMmlq z7mUOdfrw9fi>-R}C@Q3xOzelsgMwi4p>&pVV}k}Iu(H=f$OD|GKHm1UOwkkJF#FyUADE{&lWFM^(emFC`i1(w+#d&m1-M6Q6 z*D``y9M`Ft@O`dL$2?zRKIqK@`I<0;xv{fwgRBw3=L3L&?=DUxyB)K5i_fXmx3rrbqCW-c zuZ>r6mkGai=;=Ekv0u|(6sv}0)mw7SZ|lb|bq_3SnFOt$=#R|TK15BF{3t1(EsQ$3h5j=TaP&onTro{Q<4&^`n3nM6@OS`i-1$T3Z!%U8*%FS zOeUFPd&P>kRidZ%aQ=%>(yqg(x8b!jV1vw3eUJ^TY^7AFM^^9+VkMq-)O#87qyKD- zdf}})=>tAb>)`ZF=koJ7c*;gEc=_8yJZtpm<)bqB3b(4^*TlXl}RDU zu$tvLdRF+UP(8e);%a)sUTa4}(1hMGa^t&HA<}nJxoj}5l;OPF_K|MCcBTj5z`MZM zzk}Y2fn=>SqR!Q#>Lflbskq-y2L_!&uQdGal9~!rK2DxeQ70Gs#TR6G#N^n$EfBs% zNkC2YjJEDQAovv7CS0;hq(?l>qPBx70r-R=%ONghA^w6A7DQDd?Gsn+GCOMqOu9UB z63yn-{Xdzr_a8<}OpaC^$<|wPW}PmUn|Ej=gdPlsJe0s``R*}$wb5mQnp&Q4dF(H4 zFxb)9HmA?PkKcX1>qdvT+W25}wM3egNaivy&P-DEJ=^Nl^QI|0<@e|(fgd&sZ)!iN zCQ!&arub8)ot~1_f7m!LAk$j5Yr)p zGK89q``UdaWh01Z-(r)Z89YtjapS`K`@UYCPU+?BxyP0J7oDP)=HWXx%KKt)!!iwX z?n@(i$SLXUB!w!Y3iDzg(=af02fRin*w|Q$;HTx3FLB4p3Zhhf);+S91 zukDX};D6`o0|3UczvdSPfA=zxZz)u(430_iKB2BOsmb`3H2dzce_@P+vfl5JZap3| zP_IRH+z3tX2laB!;^*KIwPV8le#wZ>;ds~dRlg?mT?#p_0Cg!o4Z;>{D@Ctu$fCJM zy;H*4Ixv_h*kI#v zf{w$ligbTV7TfaA-RLvBo$pGF3Nvw!x+Pl-i;bbY(iE~l&{8#%U)m|d3DSEbVlm(L>_i#^t^$T_C;u#9y)rG>yW{FwYEi2Es=Vh@C z^i2qvu$*$Pj#siEE%on^f}@r=-K5Y`2{w48X^t|vC7a& zX1xkxl&G;O#sM@NL{)}cSRLR(?HBPR+3}N2t?u>9)_1i1NVo`>Hu=2kR|G3?j02dY+hxYw^sLPIu--%qpv-vd<& zJPUK~87`?YzMili$b+#D9|rGQ7-HQ76#ux=YzhDU@*&XLkgqTAT=z#TQ#^KIT(oks zVW+LblKh`AQ8Pg_S_knM563dy zxThwardm=<6k(;nI$Y@8*BLHjBD%S)ER3J$UD=l3xBR zI1xWi9@iYJ92=9ZgoQgmH{T*lS3QGc@>7T?=skG=d^@RN8(6K2((BFkT?aF1i#Stn zX%RR7>sHb*v<>8PB|OkrJM*2cxn5$^+Pv) zc7zdUKs4&o+3kppnYA3r6w{#UCioL66!joy<;6#qPZwelu=Mw!2Q#j!!}hf+wf<7UTr;cU+wRFSrq+?v-i=#r|#O{>OOO@8SY&3(hjtz^AI z&dLiTDI&|deayngJr&RzCSE4}w*LcBwP0axNAH~TU4dOrTWY9>oX6k7;>Pe>Q$Y>e zmmr7wcN`KEC1-qx)o8;%o=v-W$50=S&3qF}zO~$LjV%=e&wuQz_4~EfhtRO1diPF1 zy1O`2a@X6OeE!>!PjF+2sJKjfG5!m~8+do-Y<#xjl^0?GA zG|e^m2f`Y7E@wFNGnCUtoMZPHW-UsBKl0BODcgspzz^<-B>Oc*FLa+K6*%fw!;gL;Q9szbMdBwfF{D6UQ zJ3qS*rE!ri#uF+7Yab48q!#1$P{G0dfLG3r!&{!lcrG$`{EcYDKjFEJqEL#dA7&bb zkCE^sBtbs!Hd9hxtP!o(2a-+}?@qNUYz?Q$_!iljc?FH#7ora(?DH&)8Vc0D*(H6$+(N6_aH=FoY3hspQ20@HA2U$oA4UKRfjwx|(_;r%Yc3bR- zruw4^N}b*l$RoeCSs9Cu4XnjBPlb{kZY$szb9WGp|4qYgaNL>#`s;oh&fI`M>pY>a z(19zm0rqkE#F@?W=^uZ7Q2JNX%kp@+YxhI>E#N0fS5l)jPD%5R_gS7mbSXCno{5hq zxBeaJx(qYLkzc#%p`B;gg6_=cwT#9X6&ftocq}vMQrU4BYSiyz`p#n)=p6(?`}%5 zu9B2{_E6ggjgeX-eXWl`?(T6>h0N`2C_-aH(}X3xiZl*__^MELQ@dl5D{bK8njM$p zifnB*kR~Omzz=#~1rk4V+k=?D`DSR)$IDG&j2~oUGjznX%C#-@QR`to&ZEyI*$+;! z)s3gLvM;jVP{prdjQ?SM-#$~8;-!CS*}eXH;~+vd*)4+9lj@w#US9^HPJo9jhEJ_)?IhW}=`Eokq|$UrlKPb6eQ_tXTX&g1-DkYjq^rmNomLaj zbi!BFK2$&1n|wB=>^Yu1eVa`WWjF@e=puHL5?a{T+`kh-t6xLnM>2 zKY3!NO#8s!2B%+h%Pf-Cj@kIfC&@d0?V3C z{RhEc$klyK_-OZNJaC?ZA5%QK_4)D7!y@zbSXPxFTw&RDrZvBMJd3^7xUeW*pL&M( z5Ai#EGJ9NSZ0sK;Wdq!%q~+-9bwRm`VDej(?&GKY3UfcDJcnwM?WXX94gR(DR9H@2 zJ>(O@uvIKk$T~S_;}QX&5jhcr9c9Uv*4E5q)$(&|oqzQF$n7)Hp4@|-4>^Cn@#1=v z|I^nq1(nF1LUijxW-I)!*2c3;_nePG++b;R;$M*#D$&75Fzbd|n^yYI5tlJ6lD_NR zLVmpUhq>1)lTUDV%tknr3=mebBL|IwQOXp!1lC*YvXN7%`ERr&=-wy`1t}-`&k>GI zj_8*WNgQ~wteM2mI6o4OeamR|-p2LaG4>j_ppb;7vxn9z*Db7d|3e=XKbWKO6IIfp z@<~DGFSiZoq06hmO6GBS!61qNYg)E!IdD-bT`z52j&!S!V^<2!(aHauvCrFvk_1WR^GObMh~L8p3lh1nLi3Rdx{svE|&f zS#5UAENKDwNUXsIGa~E3I~@mCY=(8hENPf5-F%s zn0j-gA4s>#q=naWRCamT2m)nqYb`ybi>t0u<{>-RJdO{Ae%>mN_|^GHxt7U}cdJIl zTSxgP&ck$X^Aro4JPsf>Lr}4+ENRCYds~m2li>H>%wIDt^e3L)V9n>54-$+yLRHUP+IGC9*-)N>fE5b9Q>0txW94AO+)j9T10XMr*_C}H1Iqf4^6}# z&hU$_d)59sZPsMTvdR2aPg=F>FSfJhH)%4$b)JKTD@vBpDeLjMQtypR`oSv_eVHw$ z5>p{FbXRu+E8Df=%Z>~$>T4|84Y*cx{|@_c57S6R7f1)ujI4^+`g|)ccFP(l``U5` zed=f!CW$>H^urT@gAIn2!%xm^%H8uVvtnC+%ki8g7;d)_l95`!-P8rWGkWJNHm9#- z&j$_=WAF;s|42&rjRLDd{~x5&ff#}(Peq=1Tp`K zVT+fJ_T4aCFa$EGZR#oajW0Fnxm>AMr06?ePsM)NGqutLmo%q722Bt-AwK@9|DRx; zVpiAB%;WsFY1e|0TD^^88Q-r>I_qM1KM;|9kd9zO9P<7*LG_;~mqNsy5~k-88y9B} zVtn`}Z8&033|AuOa{+fbtz*PKRzg*b^Xfn?sK;%=$oe^m|cTI*@K_hDV=9kN$**!U1R{FQ}yTe}7x}J(= zo2Y`*g|OWg6ZAKRMzyG}#-8maUoM@JddmL~m1A_zNcz+{ zj_SmgYGE_x^QrtRb{r0apBbk?{z@E~SEP@hiDfx=cU|a z!VyllQG*JkbK|Ozi~8bD8o3Tt{4Umx0e!>4SnTeQc>~dhMC+(D<)q=f*UuO{(w6FU zEL9m<(*MrC8tx5eB}t41r-l>k;Ds7aY@^$*qlzKlSPS@^KE>6gqBXYL!ca_w?GLW< zvCPCfA!V@^@ru)9F7j+-<-~eO(ZJ_Yae!G<)$)1)a>&d28t?<>?|}^sj7)`vzkW`a z$}vECAuy~;RpAYLWo&2f{>qda7xPVs<9|*NY4GvTNk~)nf(tu-0-#a}_#Y zXaoTphyd6YXMt=Q9_^wG_YU#J^~8^SzHno!xu}80jY`|hZ|W28f*LKB+e4kBq{lt> zx+3CMxF-i{oqj|f$NuYCb+|KK`TXxK&QDEYLBPoxziTwaT$ApWpzceS=`Nt&rDwm` zm5G-=^$lDiFi2JT^NF`Wj}g%a+YVnWd{)!)+5X)bEp+Bm;|I@yhaCW)4h&_20+Pxe zc(6K!zSS}UUWa&{!(BJ?Exz_`6+%Qb@zn3P^qWedF&^ll{IJBnj9RWh&TY^A&aPHE zZm|Hy7FH1DZm5z;D{*-L-l0j*h-V12za#89!dz*fau@(b46KZmhJOnpO%1tu<(|jk z^!#`(v{WB4da_bBKv5Ke3IX+buM8kVhDx8NFFv|0vkb{al()2c2Q4W@@*ypJ(Z zUdI`XWQt);H0~~ZJ*|bdq=A}K*PhXyj_zzd%}-TSlBPU8&NjORgV!3So&v!3)S5-b z67V2^Ab{hD(b=Ar;h9b2SIvciq4Yf;(zEH-qxmAmX=Vj;OH#`RrhnStk5|Jq=7;%p zK&+oA7gDP?Sm9&-vgh-diU$h2b#+q7oT!1;@GuG_sZw^}kx~fsWS_(uGU@?GB8o@0 z*y0r&&Mk)_VuQ&)FVDP&k)$>e17{AekbQb*fgyWBAfqBgDT8%qwi@L4mt7uk0DiB_ zg5Dpv+fC}p*SKmnd{?RvLlFYmG!1|$j0c00E75nh+`RhJ2a|w zdH%+UUy=YzVMk*tNldLAcp}!)#S+$9d7fa1;3#qay z*3V-kUUS{?c!CW_p~k=C|Adn;!oQj3=aDQ^Xz|LYnDp~Zaaz4N=(cqoUnV{YP)iE? z_e<_%g5I*>&6y9(@xtWnF*>H-yti)$`G5*G8sPyC1?EBRR^DG~1LYo{g@NIZg&KO( zN|0O!&9C1tiL*RJy`(;Bh&JU&EJOGI;NU9&Ts>P=Ikb_m5Z%ybOH0YUV2xhnktJOJ zMEX(Owm4AL=3;)*iokMCWddNYF?znB{Y|vhbcM99Kd1x=jR-AW(9t(n;4TZGpRg6W zEMiB8gWB5KS~V_7Zt5@x{ahi40I>eb;>Dek{{4ezVW>z&6_^A;(B?kEhWH<#?pJGD z36VBO`J&GnUJTSV~)0zST)scuwO*_O7%)S ztNTk?!FN2{UemS+Tu?3eun&dOY3+;6#M0kZz?xwRf^Q_ju0leEwl<53~{JXpjO&lIcv+bQf{dlo2q06!q)I3`wp zvmbHaflZQWO!Z^^4c%kRlr?kZBQVR5FU18$-|wuM??pfD?(gY<%wC0CNTo%{(k3W+7!kW`4KZ_DVDY@gZ4A zz2jC4()|ZEnU@uCkcrt21zH=Xgr^6_QW!XH@B!#H1Vu-XGCdXJZ2y>D&)uuoF!Iei$I)Zz)9Z)V{!G2b zPh?m_*d(U~*9G|*9`WkyiUv>^?x*$evT%uUCp|cQQg&i3a`adROT?T3yGk!gnPeEU zQVixgi2ETd&!U*ih0;Lz8+7e7BwXCJX&y+^#@t3HW9N?}S2oZE0T-rM4qgw$+ux%s zkbJtL*p;QglrG8iyrcny=Rcl+fRMgdrCcoh*Vlbxe8+_o%}EWNISA78=${m!#ckVY zW^T1yM9Lm;Kt3Ep93hL>Ju#&a;X@O$S zHJ?o}js2R%wSN(qHt*81<>QfcaD7aLZEie*Qy76Hy%wz9q{MbzJsGoZYPgX*F-ZY6 z0oRBRvrtZCs_W?SBqhI~eRpTgy=mzHzur4-0|bXos}%2MX;9iT;s#S-pqdAS?os3VUP~ z-oE@@d z4(kUu1a|UA!d)Ri%C_BvD%Ks{bpc<7bgjPTYQwyGXQ+JMcSey1L^b_sy z$IYK35<+UfEFJ~38pQs|dI%O_NkXZ!Nq42W^;S(`=Q}m6Ren`Ul|8K|vfk&*T6Ar$ z=h+GVASx-N)b9;hN-p9KtEQu?0SHt25#kT9tvNO-XsYa>#2qumkLsl6I{&JpByoaToH@wwd!4uQOyW zD3V%VLS$63R6_$RnmNS|fYpGvXwPHR15ANsnC{6a76=6B_0mQX?cJP7h&#!Kobha3 z=l4KVgeS%XMQPQ_((K-_R_H!IV~;GpgAs>_fbj+fcrs4pK#1-bWXOPUh6@bvw`oM7 z$w*aE%v6cH_4<<78Mz+OGYklaLl6NFVL$5@bBKW^gdhnHhxaOVMjRb%iLwo6%QH9B z>Nl+%zl^8>_p=AY#YpmiJhFxrhj7tmX!IFTHPU0{5OV~6n>!b>)bh5y<+8q0(a$ra z0S@rj0fOJy-2FX>|Dj5KnipO98pX=I>DhccZKA-7V*IZ7FOM%sA(gLybec_*n$Lp# zMcnEG1U2yFw*BjzPhJ3YB9$H+U@W?O!Cmw^_AKNq;^BwPtIRb{1dT&~&qWccCaf{X z@$4$4^Tt8xa4dEE+G&IV#<=tR-DM(r#3UQPD3!`&*Xw`U((zOZ=l*kNj;8En_!EzX z?5)GL_o^mf{b0l%)>Sxb{Xe(ot07iB!+g-qvPMW9HK7<^*wUcL_%5~E!W?EZLai1# zP750g7`W|_D?oFW>|SbJMpP(-By4n{VLj14bBf_cyPaCXj-Lju_RyX>-52Y8U~g5{ zJ1Fup>9j2ROh)HC_11}qJ_U(nHl#05v`0pmDqS{xfZHw44igk7cZcFJwMKNFLh7+G z-rv1H5%lj(i@E3vK2+3VoWb&MyqGxvMDzk8hRi|eTNM_VPjRb#yZ~- zzwjitVr|%^>dVglvW!cL_U&hArjg&pSA%YI=TdUzJ~~ty=k-N=}8k!$w3b6 z-I=~s1zpwLB_c1R{DKr00cX~Tk1(qajG7PDuIQ6o6IBSJawuMV3R$tQ6OwcgY*h;4 zf1?gO3-erhj66;Ng3YBt7!0O3FW_IMXIPE`Y>FNTJxxN9CUD(Qvi8D_aZ2M(#zC*D_GrLQ=5F9AT{8#b-)ri zOaq9n{*+!8Gh%a6WUi`rHW~OO_;D;#oUeQdYpMRXrcl3Qsb=EEs6k4XIxGd|uIsh^ zMRiV)aOVLHw6xw6KozhHxOl4zr8#@dg8Vph*=DS}fpLXhy$SZ}o0`=0_*)hv3+l%5 zEq9qvjJO~*puw|%G!_6 zD^3E}v$Xl%Hxy@B(TyBB?yrt3Bt0G+)>h@Cb6AkkN_0R26^u?x@8P z>yo0$Vu~?ZBCs8!IcHSIPX~{Eihk`8FIFRUaGTk{JQpweqKLYKP%^~vDkw1YJ2dB; zJ6;c-b!%}r(i?NrEg!D3csFhPB_%^?zzUqMr0tlvv;FaNe*)vr_Y;D_TH#hOFHGGA zWVJvlv=kw@tc&;?A#k&xMEV0MQ3%9bce@p`6 zPD>hX;!WJmOSbc!uj$2P5yMYq95}uy2y}Loz~bpwDyR6Yqu2!Cct?h_`qfx!{xf3B z1L0{+Sf2XjokgSYQ9sZ2#9T+eb6EQUK~Lx>QGaoy$DuO|7U3{{c3X z((!4ON2mq^k3{vM>5bRZHB2*9PIZxSOG&ourn+$ zTKC7CMZ^=kGZVJMP4suXrMh7)hMSeTe|%ICB1IUbv}Mi#z zj>m!A&$=YsKpoZ>Epu2sQrVROGk|rQJMwb5%~Fj52#06E5jIYH?**Y$wstB0?k9Wi z2!Q`_d|dfzTy9|7@4OlRi2_hX0WD3Umn-i+K+nRnGS~Z?ZF}Vg4!q*CaPlHtS1kQy zG(Bid13>GVA27-V*3j^9E{mTx-@k{~K;m(M8k* z3`jH@3em0$M}8JTY+d) z_!K-^4uT8_@Q+iqp`3iWVBe|h=}<@I22m0kgA*poPpfoJ=Mg6Xn_Km-kh1;Yp~Hs;c@SUwIo=Pid z^m|*}Z5sAC+M@SjmIQp;wOt%c7d&_$RN6Y82}eP{=MgR?%{Fms4kZ(s#72bqXLJxE!2cUNslybnHmQfF6;{-(HFvqnKg=#KcaKd_YrUN!PySllu9I-|( zX(8}M=nYo154mWYePbRL7G?=Sp}u+`I$M7gfhPcuRqdq_pkK5_a)kjy392xJQQ|nu zU07Hma`&px1_U~%I&)vz69jE(-jD}GSep}7MP%Ajuxa@Oqc6YYt7pHQ-NUYNNv`UQ zXF|@@jO1=)QO#ur@lW%qLp1AM4?2oIsT}wpZFUxKfy>SMtT_!s$-$kqDNX=XY7g zL}7E-Ce((8y~^AAu=J|v^n3sUf>jOiF$;FVVK`+g>N~zsRj^P5NWW(GmX?|{@TAoN zMs}~2`dR^>+EcQ~VZoO_s3X@@LPRk-~e+k&pt5xY= zNyDrPCs6keh?(2B1a21B0=)`vJ$?%rh1a9{NQ}bv(6Bu4)lMkKc4|=AZdh1LkO9A7?x+J`05a;n zm#rO|jvysj3ZsY{|HE(>6|Vz&~8kA4j1e(LspA2JbcDy4DDFEGio_2ByeXskUg;Qotr z=>9U3He{G-LRiU7a9~PN-j>c;h&BNJCCTR3P-_f&D&XpFmkx0RPvL;TUZ(Wv4=jKX zO*s;@oVR>iYF0E}O?NL~ZKT@8tsoe~k;rpy>7(7)l_1~Z{?d{NhROlJUP_M7oz^eX*0Yss%goFlm(+24+8glOz z`B2BP~9I%WpO-(tiP2c(x?A=14EPa6gpc zSLpsH1n*B+7|Yc+_2qE?ZmhKN@t4m;%*q-!8za5<9(;tB3X8Yi<59-=8qex^>A#!~ zlfBkF>FaO{C54HyCBc{ne`ivRu7cL<{LW%jM8`_*k`vSH1*>x{74A-ScKMd*2GVsQ z2YguL)3oRqx|CJte!y`R>Gcj12o!BrDJNMs^>-Q%v>8q!!t6=U1MNkk22 z>|ne5yMXr@=!@I{M+Bwy1y?+)XS;TXxD15=L8$M10fHYZq@@F35PD$+hkM0OcUfK@ z80hiY2S=tghedw7Ma6#XZb-!?7&3;53q z<2T`rS_avkgU>E>&b^m=?7(Py&e!sR(!`1z`XUl;r%v9KdI;7o7V5NahH&IaUcgTV z-4Jvh@YWv*T=#qKA2<0lwf04c&EaKp1Kq?93Qdyr+gp z%SY3(PbupLl;JBazs|d3v#wk9UwuIe+1p~b-ZRb2t#}6K!(8Ccc`!~>pa>D`&SEH= z_tiM^dfyi=0L_{;0JZ3l?zC$3*6B68{I2tVr6!O<0Z6 zad6p*%V$8iVhh*(kDOINy+Pk&Fm19HSORY*7t;flV#9DfMtf^Gf#Kd(zR0 zjJ>6un4{<~Drd#KgYj727P#jxZK$tN$4Sl9mqdYohChQ8!BPRbC5TJ03MGO#iiwVi za6q5ER$lJdou5o_&8pTvJ`BTQ=8?;>ZAp(Gz2)A&Zo2r)hB2H0t!$Fkp>Mr{5x7oW z$G=l=mrK?@aoljhuKXo)cwY%HOK0r-P7h%_bWDclo|2kCT{5iZF=d<-In*^tVts|C zY|kUU$bss&piXBY*J;u2{o*|HNUV{^JIL+8i+h<)b+s^}^MRh>;g1dIjgBH9o94O{Pfif=FN zH+CM~7wx6)QWw6x5ntHk#2A=41%&20&=CHa70C0KOZo^22s5t%mZ2oHtURsDcH|6?VyDB~HB4nsBvV)Lf-(eK1h3D364r*bQLME&-9Uvdj&G(G{9^@ijagS+7l+22s|eBu7K zyjL+9h_It`YsBUUxxBrzG=%67$bHC4?5eE31)u`F8}+bFCCRPRxUXohzb7nvCq!8u zbRkXOpYO#vXDEyUx=A_cWj9?4!sPe7G&Xyr^uHU5hCq>eO{Y3x1zQIO`ZKv=Ch6Bh zYU`zKq!^WJ2bY37=NqS^Pk6NxnK{I&nBTybh)<6^-}8H`a@k4#1p@$^Yl7sqz=MA7QNz`(>t}{I5UU zn-($~J+7etiblT6Aj%t(Hu;cq;n@&ziLQ`GaQS@ubMH?(LhnBKg?U7I=f0{BbgmAs zBP{!;#JxWLwjsT~x-_DvPalq4R6`DIh8OjNmap}LOOd33+_XOa>?eC$T2; zGp!o7kUhll>PI5sJC+nFxwfpfQ4w5vS5&<4;Y0P^Yt?%FK%^`ZcYE*58V##E=K8Cb z_rp*QoDKv#>;ZujM`$aq-^FwOQzr<}X`C+-Snw#KsiIxG_i%Leh+qIh>F=8pzSlkH zO&eQw2ZebRgaiQ5(rvo*N9i?aBo8v{#3a7$VvF|bfx5In*z=RR6Lc&E@8W(O+-VcQ zG9ZHJH-X&GXb84I6OPv2oa?XN^LccC0G)34Tdi5zl0nm@!#{vUg9{txy4{r^9o zrJmHYvTH+R$vQ2ftSPdaHv2LaDv6OW7&G&FN(-`Nn<7LZ*&+ zSB){q=IExehXG_CK;<E!Bm-_n5nooh<7n>{Xuh5!#X#RuOJEDu;B^x}uWl;Xz@=Ymv ze*m#N^1?|9XwgH{^a4N(ny~wfUTTy8ZjJPmKMWF+59CfU-~GD+N@#VSHhYlnoS+ooj8DG9NQYI&)sf6$-JB zc`r@bzcM*>{pw`k` z%ue2qr?dd{_`^okL}vEHH$t5<*=C~i)xT}(#%e0!E>nlK zr*n8BwR;@YR;RwVQs!a?FrXY_xp_3r&zfOlokNt#|MmB|3($9%< z!+U8B{;i=J*d6hDGwH3e(KaVm+wHXm3ZtDp`gKKJ`Yl3h>8d5nD~?Kp$vScOa(U=# zOu}Re97fOnt#^}0lKJ*NC;$6qS8U#HJ%^{9kTSv^WGpl5&Iw^m-SFv?M_s-6{X{Cg$0V9ZS+RKNC-|GPffUfHq< zo9~679fAvQSngxYik-Mt%Gmg_`{g@dUhn~;vPsuj8Wt}G0w#BeQdD3t^x}->ahyOz zmNsuX<&RUBgUs+SQk*bdi>W6@Q$lu!cH$^&lagYQgFirI(XLRp+T5@IdB*pUqjEhU zl$BR*SOQLWbE7uE})&L6R6wH4(ZaATa2$oCjb*b_^2#c9 z!N{%-s8mm|{P(D2Hb-=o=rOz%`1)=Ld4uh{^~lU-qP%cvAp-wdnzm_U1jm_7?2p>= z(u==d-g0sV0K`u$+ZHb3b>_?6#iVEf39Jq{#o3-sX0Z(x;D&>Ie}6Rgqc}KOd>(lu z6tBCI6Ohv=Tn2TU$7hP5HKU+L;0F@4vt2>c^M9T%hQXGWRyLL&R}u6=t@wK!ycq%f zW!~tL&H_c1!0+d3r(Z%kgPWB4=scnsYiV{gsIdRt`QJ@bJx3_aFF$;IhIHJH(QwCV zHSq?E*HaB}NXuJF#?=cfg}qo7y1QxEQMhAmzhB9XbPpQr_K(EFvJeeV@Pn_I(ulZ* z6YTIuPPe(th7s}qW@M3R=HLGnc0M?CJca|&yIhCroHVXJ^$uLmBDenvRkM|Q}Lvr8aW0d*$%E_<&jSgqzf^-zT&rxx}DpFf9V%5Rtz z&zv8yI4fAIBsr(1+Niv6TNd^GxDv8vZB+?H^zc|ar9}(5cr$wCO;fnpOZ$Ynbt!zPIg+vY+4lylm}b!)f4|~ zA5HzD4}V$w5LxPhd1+15OXt#7m}9%QQ*>Y8Dk=UM*bS_|g68%e%f1Il-aVnPYVr9; zx7S+ou8FKr^3B?ZGQz8^kwtGI`Qq*^`(jq6(cLtra=Ap5_d;1vPt0go&P13L_{n1{sc&tRc zHxbskSzo1#6!}=@qe0tw9+RE>0p*tY$X7mfq7I7OSh_An`}iCLdfE`RPf*g6G68uC zMq|hrj{VnANGL6`sx0)!n|J$tUt@G0_Cp(LvY(p%xrNUOt8bL0cv-){?;vZmXiqId zokXLXjH3Gc>b}Zb7cDdS2i;$S5HqYd*uf$vXv*k)+w$}_!L^9QOsCu%;1|T?7(7%` zkG5IyICblH@U777Gc?=`-)Ywq($*B55TOOzu)Iv=IZ*JeyjT|=j>Icap<&Mgq!71{ z8R95)J@1V*nTtD5UOYR~Zm-`S`@^0zNaD^OMS>xEt*OEY6Eq*jNMX>|rD?7_F&rB| z$L3s@=}Vw32)1+8L;WLFmrc)v8yDl8(J+fI^`9l4c_)6r0pVTjAp&yjWf0toIH5?Q znM89`eBZ&G>RV-$NwoEYjDZx!ILDOAzJDblt`xsupY>82c*6Kdw(LocsIj>iuFY#{ zx;|kd)RQ;`y{K$JYcb29VbOz(z5OTB8iwk>z$rJ>?Fg}3N6#i7LqE-?7!tC5>mr97 zMBS>olMy!sog4qHM9}`X+^wWs`%=p-Zidcl_-vcr+^ozW7ZZ26RQXCB8rps#3k9aO zzd10T|M7Fvu9NIKT#6-T^^b zem$3vADx!VLtR+cztA~ftUG4O;v2_tpWa`6^S2YCIF>Y?A3Sj5yG+fPC&l(EEK+I9 z!=UOk^}NXC`p|QWt!hb z0CkA3TJ;(fpsUakY1SZiy~$^$MV4_u=DgG9k9lS!*$1m50lBrQ89aC&;uaZOic?ZH zNxKLh+;eBj;S3@4u7NgxA3JJ4wTC2r?}Y;+kn{(S7oC~%+Iwfgfkd|XGkh)Um^Cx!?3M@{Q!0X25MffAQWjUugBub&+e}ZJELOF_A;!on;lJPh(3b#e8 z02C6GH8d>Px)A1*=abH>&m9UVgx^f64o~S+(B@{Jd>!}Zh^)jHn})|duO%BM3)4Jq zTi4dJ40dw4@&n-}FrGBiyz)k>FOm@u=ktteW8VXByN4rVOUH<_-ITrPWrEp?3De3x zaF1eQ8@SZ{)hfn=m_G@M-Sh7fBn z-OP-B;c%D|+DqI*^m|yKGuOz}TYG`C9bv{bs3zIrAAI~Zao)57ioBTx4X)&)SNxtB zN`~M6kaf7r7Ju?}=EMv$JfC_4(I(4dM{gn{u;ZuCpBbbzn2jZjiMk$T@R}+ZWnv^U zP+B(O<}LQ3Iv%*r;1NXDBMn6Sjf#v0Wb*QrGi9kAElF4JoU;wU&un}vN;q|jb%<}$ zkd2v1eGKRX)}Ib<@#LrG;wYJ4uQVZVy$b0EM6aaZB=y`X3u4aYuT%;9=I7#L9b+3U zLK;DFc+-qRh_o$*)*c{Vf(DkYtXuMr4I@pkoPv*U2-olCuZqOn zPR5MIcmMvihJdYmwD+JoAD!<{aO971yPgKC!*Lx_7vn@*2VbtOIt>P`wvD?0TlgVub^X;zCHo6OSt~`OTOtdCx1FLCw6}I`!3xAzuboM> zhdd&1ach~;Y%n5qs=9tiDqgAdPaLh!#R*W4G14V8-l~T$_o4T_%ASk8P(xk+?Vv>` zV|nm4^{PUuu|12=uW>QwOzCJ^RNg3FVXQBR3|W)A9XrE{Ca)yk@@EsBN;kvXmx_BE$fn(W2Cl(o*j1|mMvKWXlT^Lj`FC|=pP3hdg-nbE} zg!G6(EjH~0?J%*~Y2%M5eC8>|n@x{bg2+JJ#MzxIN+e26%fNt>oAn1$-&s4sMxYn_ zn=+%0JYu;L>0)#2!aNFs`~EgQp~S}yhVxempbb)w*^x8ACL&?B=oiHl`e6*ZvvVQT z(k5-EIgiyQvM-;{*K8KFfNWMH8j*3Jv{-kG7J1d0EamzvgU=qV_sTm(9B3NTpK_96 zzn53uG7+Yn9-+8bLBGDbmqH#PqF8lhI5kJxNZKMD?uR^mn?y+lVC#wk^GH)uZ@~fEYnpNF ze@Z7qolYYVnP8uzcdEy>?j-9+a|l#VoLw;N&rMCGwt>p^rycT+d%`DDM`7b;DDv#< zo%3W!_nJ?n?S9LU@4P-o(yE-1MJ;pF3=hs>G_C z6qa(IIAc*%VF6r#!ZWB4%V@(TCSlhg(wJ>^-88OACL4PH^l8k^@_F?gx-3fmph%6ps$gy3t^HE? zo(wO`fl69#0N>5BEVU?Q7!z9U34-V7vc+>$3PIKAE9f{q4PV(a0pqYeW;jy&bs2Xa z`w6hI=5eqL5^bJ`oJif0rnZFz6NDx|?C+5Ot6^96x4SMzP-XLq@v+=aq50wtM6AK# zfvOX=vU10H>V?4WiV6ewf})edqOrJ$ZZ<1rXYg_Vsn)4KM&)`>NF2e9aZEZ_M#yK< zMLb<;SSA%WBN1^6wCj?}e3cYVo~9u~(H0xq>4g3>NDn(|QLCWU<=R%nYx`vR0B#%# zj%d|fGYL0H+*y2YPORrZx)$U_l364VgRKBzq)6-KvsZGWE_oACfp&%lc_a+Rx;dJCI1l|yiyI8Evk)B>1w8YOrK$*KSdSJ?pR zM;qORfx#k+gg0Ma-pU(|2%(B;(cqnuxVU~n?Lf{gduts&i(NwEi>S1aY+)!&>xR4X zV3jC?_)YBK8UtISvII?R zLk~HM!j{M!=|$ql1=d2i0fUo|qrLx2i^?PiKQRQg+Yg4{XxFrHOKc|SaoU^)-Crmn zeaWm(7i>*ra@~7%MMC!7haao1fBkW{?12yPk|szGpKK8ZN(&Phx#o8QM{d z#gV8~gG>7>#6k`eA1M3pY0K|iVMiNhnU`eqGdeepm4%UL(}8_a;`=UJ^dT3)!wNrA zD>nk<^z~I-IFoeuR~#w9mX~u$9jisaOag{IY3T0m<{8Zwl+z07dheHJt&~E_ zG)&f##zu2u8W2I>T|S>Y_z z3AGq=r*N3Q<6vp?exo;TbV5(<#^LZV(D-qfk@hU2h&sZ7wl<3o@LnNTK&nKZ?}ZAd z>dGz;$}E=il1SR1xaIXm`;ut5l2A`x<~W{r^)3({sV$y=rEN-OP>XvkJt4HM^>&2| zw=Ln~ZR|rgCjGMMNaYlZkBsdZ*V7!k=Vox=)^mJyQ~7nhth+TI>vHHQo4ToU=Iz%{ z-oZW%v&P%&>xWppOF1XL(m%N}N?t;v9=;NHBJI2pb%gaL!pXwx9_-Owa=WSDVBB=P zgb^^5hG21QkN+r1?vj{pi(u3iM zrIMIx!KFj;Mp^Lqp=Cn2){dYC8ydo!$Ct2>RQc8*k@9C=S}4~6;Zlz57L0my3YO|g zzzZ==pe`lJ=X&1?Jcm2bXAlG>F*Iy=8RO#$E{5e(MGSS8PI`b+G50V<5irDxdJBN) z$%y1UCJm0TAx2q9K?|G6+#RKCNKP7kW>kAW8YT1-plBL|#nQD(+rp zu{OR7QQ0P{?}>u4$pTaPVjaSm*XluO0^K8v7Y0L*kwgDhhf~OIl#(aeGBsTvy!mj_ zkvRYrjlqsr6p(I&MswOi$7{2*y)yW=(LWwvlNa*FP7*&%MwfGku>5-asXxfKtW3(+ zL?^AZ+HsUg0N%GhW}#D%Z&D;$V0opC)qD!)$%OnL-TmImF)7@%Y5ubots zZ8n6`yuPDX`=IM@am>XPmY(^cC@4frQ_%k%z2`K}noNG1<`e+cYQFyX(E;5<-7(X}R&)J! zH=1*0c||VpVXm_5*vO6CMwy34sy{y@*^nj|#qT-sQ^sr-f+9k~tNfb7{@T2B!{=gW z(!3Z0U&+&jZ)#|ZP~|@j{T;fm|4ikhKfe18Ifj?&??}1kN?Vh`;wMh?R%!d=(KKR7HKaFHH9Ud6-IpkDLdp0sTA+J59 zXhfw|oVj#lh&yq~0K2+)^fG%@yH4b8g)+PmBAVDGbbcLCgxk0GiMNSAe+l$r#ald* z{Y4e#XyhO>{Z6`jCCExRd|wZ3ZkHznPG(RgM-R}f_WW50v+Emcv+F9~Be;`dPg+&f z@kmVCuG0rz|M=pR%&7x$^p&R}g-c~@|D&BVNr|XyWNyr5ECG#Qmxl>!+Xzi5a}9kObqh^;F!EOMW~Sh56I<3)H~Rz5!X0KM0{q%5HCb~rOxn~(cREY$_8_)> z9HXR@@)b*|jQ~%x+f9&TdHjza()N)29#uQmV0WX4$9k;T{8Rl6uHZ|TjM=i7P7Xp` z_lB>izI9XwbZ>B+4P_Di)@h4vd||;X7-a;vw#O`*d!)WxIqnWK9XG4pOJYTP1fvld;PTuY0i$%{-^`)$pz|Vl(;iSHIrJsYgGs^IigQu&xB%hmA`4 z!i~%DBT#j?_>7d41Ip!0J*x+=ZgJE7sGnsFDAfy>Ucb*i^FIY!p`E4~|M_Pz>UD)e zPfrF_`)beuW#^ukPcn;^C~NRjEa&N!r8SsZc>BZhTZzJ%=g+7oe*K}gRtLj9`{9T8 z&hs9j(i)_0>Ev|tXw1C^g0|+3Hi$zci43lv)~xj0GJ*DHc5d+MptVkoDyQEOA%ma< zRpF|(y@fgCJ`dWmV#GJBNIm({5zd_shXSgDgix9H+B$ve`=&uR!7wwJ%WQB>Z(!4#U5Z}kVjM``KTCKQz zA5Ax$=%@;4C$q6RA9BY1`vx{(1)t`3Q6j&xTZf!-cbHn1eZKOjsEw7P>2@HQQaefs z-0O?V%A8ZTw0S395a@d`j!316gynwsdiL@FGy+laS1^_E5T zNpz7V<)AUECsz?NP9)FU(j4caQcQb&FMcv9;wB%vF9a`;%aJY(w6+JMKjR~z`l|+@ zwlU-ORksB*SyyPmST$+C+VN@RW1}jg4(^O50Rv#kwn`9M(<~ZS011tZD>8u}zvZ`1 zQ&e@zD5gwx!yDz}dF1uCDTBmiRX8ugFni@h%jmNgDWo^$6AdROsH>UGDVuT0sT-q8 z`((fDi@>~=H7%odg>8X}I=Br8hw$BlcTF0IZjg9BvsRDc(w=}~hnQRIfcXh^LmUvh z(4bP4Ol1jq*FFh_z^R=Jcu$4rNv|$&=iG1@Tx7!Jt0U$9=Z#QNrh0YPK7iMDBVcM; zQvL>XK2d(2!WJTadw%!`8x~;v0Fe251tt6m6Wzf838`uj^oJd$uw)vqU(7q zz6_QUZjwK0I7acZv?0(vSnpeRi<#Sr$Z!MQ)d2B!enh=otV2Pl_K7<}*5rf*`b_%@ z>7*U5%N#!nRAqNqZWOi-=%#hj*)%eJC$UnXB)j zM{I$bJa6w=XH&#&$cv2ZEYKBjkWuk{CqHD#yFinrrDaZz6PwvN{h)N^NrPC5=%6%z zSAI0O!R3ffmTcz+ntgf!mEQtqvlN73$gFQ;4WMM<7i^D`1{If&i3qJ2k~Dx0k5$S~ zRKXtx@t+?rq%!!)7jynQr6P31G~=z*s@r7SqtHqQ^|p-QP5)c#AS#`GvJu5>QW_WK z%sg%S{gPJZdwvz+;n&OTIQ6dZCP7~4JW-5wmz z3_voy0Z6xk3J32ty);g&;%kPQK-8W_Wk)!0jK(9C?D7&VgBbS8@di}YbpNAD4@vRQ zPxsIet#{X_i1*17Uk_T=(Qtn@o(}~R2(oo8Slr)tL!4pBXVNOM;i?|G_07pu6aMO~ z`>dABW`r=mYQCIm&QV;c2K4)!WEN+rBnPJ@6|?R!{+g4ob4x4WWX=;IM^nV#%BUsJ zqzZ*yo5#uf5X0Wgb~82YWUBw_vLX%nRasMF1?sqiU!TDt@ABNujdam_E0kjuprm+U z@YzFNk~(BR!TU&ruDqY_P)<>?BI^6Zc_*9NP-~kPMyh3m=>2cL;z!?yCQmKq>tK(jXH62&%;gUORQ+4C8P66}*2k<}EXJvy z&ySj@cb{fShG=bsLPY|DU@jv96{cuZ{RTA4-=j1%RJO`mya;4>O8!%i-W!6Jdc%EP z(emoVz^y;J@6_im75Se@VNQS*^8I$qefvlzMA=L;^8KzD9hgaV%N1`UjsNu^?%CUd zCT%?%4!)#=$v=(>Ri@D{+ zARHm)A9PwUrm{3H5dheco`@W0N*V?FN_QR0fLmdTV7N`WLM+NmIu$^3P z3yRSNPuxIoc&$0}ZK}ihAOLEs2q!yguX*C~(y$9qA-!jl^K;?}C3X}n0J>;|V7baJ zouw=cj44J#x=dsZLog`&O0M^hH?7fJlHOS7VWYl8G*^{G9EOw|Ug>;)2&8?H9+rhC zIIB@@D4}WlTN`biBxyQ@f0{Q@7{n9`n4(H_thJ|6Suf}M3P)0l%rx-eh8K!UK68op zp6bqMp>ESE|0+M>G6-_1<3dC>Rj2O82WTXy+rSE|q90tQSRH=K{*3cCm3z58dMb+fMB?nn`#13XWvB*WH3O<`z?+uYvJ ze*#)Dp>+Ud!%?mvPII&yxiVN)5q?X3xcB)=_9AQOlU+$V^{;hXqwa?2C3h#2 zSNVJ?csY-l>|*efU{^ ze(edCL|w}$lcVW~oKx2vq7;<@gvPT}I#8)XUpp6moiqX3n=y{^&N|3Anu(OJfz;@p zX!XJDYp6T#`nq3JoUIyG!@&(*{(kh5(i^XXwNu8|iFi?C2x1J5=TuyNsLg>7_cKpV zq!K!wW6iDh$a$jRy#AecX?Gj-T*}V$uu!vqj9<$9k`e3VE8R}hle_TL@MzL#%MjlN zqcH|X_U(xjcDPwveO`t7$~td>2AIN^zHVyC3>lpyNxZ1!gr+|^NcxmSD(z;skHysf zbsj>lyDy)n)4k;j5=dPDbgF|H;B&V_Hog) zq3l9J5S5m9au-xya_sO+X-8Wu;`2$rA< zhST%RO1{f*cSz`>`0)PA4I3P7wXZi5!`2l(sov(vi5foQ<>J!Q-0NB6?WB$HG8%CV zi`y(Dh2ri9M>B*}LV1A2X*dg;$o@!2=-P*shQskMdT@+r5VnvsuKFV>fi&YBV?EvH zFW0bH_B}f9leLmT058e5&?&>Bn`Fi{&!) z5~(na^@mT-d9_QR7j`G79XlO}W5>^uEGgb&<5x$s3~fmRS6`2W@Ts)<)k{_z1*NN( zU|m^g+&l)$QJuQF+Z;?^wcCO|vEh%T1X^x>+0Yc%TnihCw_V}2e^#f%ZE|kE zgI7EivH%hO7(D3QJ=4d_t)Jt);YhD`dD@%vD0RD%X$~}0w>%bx6m)9_-~E%iPhRg1 zVts3v-X^)I`CNP7o!?^~CA1lgZ16;rmfJyz;P>PYenPWoqgT*;SNCgw-UOFtl?xYp zm^_i+y}TOMhwLc8bW-`M!b}nRRwQ15yQxeF0EW3OG2ivALX(L15{E?|h?U*EcBh|T z39pIRRDAoLLS2^vDCNkfrDTUi4>Fpc>N{g?(s=9|ozIOLBOeN`DH`T?G9aPi(i=2g z#;qeip5-R2r|I|?`L0oHR+*4>G?QUlCGJUk z-zgkr zZ1Ec2hk22AVUZ8wSsq7kY#G&bm9s4|*fF9fr$Ge*@I%l?n06H380`~%Ct7qH^Ca$_ z)+bqI{dgv_btNmxwU{1ZGXn`dMr9M27T`VXmB`o$S6b7fmrWY(Z*}O9}EdAD-WKT_7Drxjp8M?t)YD z%m2=zHdA;me{}7O&dkw^CB}_f;R*#KJ(?#ktTbB;Ej`%L8>xyo%A~W&Q*Rw82|tv= zHtt^i8UY$7OGh#IeI|xGc{z8Rc|7Q2G&7_Jt-})EErv<+bWCpaBQOTUiXOXtwJdPS-Z_W)llF-#T(n*i`k;p;}2Z#k2sp z!Xh$JAlYCVw{K9N-e!Iq^N4*ww>yBkk)38VCgH&f@}%7_60)r5e9-);IWVnJH`&%4 zG3=~*?2grnZ&rk+#eY(mnKgUUNj`}*w!}g}f%5XYix{t-fRKDDgDrEmXqrr69KCY~ zC^EpX$J(Tr)Uh{LNu-4?Wt8ckpN#K!1V`(mrZ-l8j~^rrM9HX0A57rP+&LP4_i2(p9$c?BM9 zwg|>Z;yQ(TR>t>6aKtV~+IZj+s%~&2{1_Ka?wVt;;v6n|<_D-A&g-yjs&jVnxd&+wvl zs13;FX41pTvetjRnd?qAz-C&q&3|)z<7Rf2#5Hn6c_Hge%DZq8hUPR3>SAP_A>$QA zO4uanWomCr&V>)DdSgf4840#6E?tlFr5;9Ai@K- z5Sxz`9C2s(_WqQTOu~d5l{QDXVu9;MG$nSkw<149=kzGTySPYc@+J%n>|f&#yYQ!< z8}czMR=DxfVLGzwcFQJNe9dgULW3Fx67mTpb&=#WV0f;=WyH9FAK*HoQX2$1GynBv z1sHoojY_T7qT%R|=Bi9!STc|@n#UJ<<7K#^I<2ICwk(cM`BB9o?2Eq?ShPvMwEzZm z0MzqmrR)jEW~?g=wqRHhsT=or1z*e!Dew*0yai3S@(sF|P3A8smn&tFI9k(<%#h8v z4_6{n!v`?soR_=O&ygXZW{QL$p9}vPb9KeFzA*Gjf#*}`%?J?3wP zK*qIp(2Aqo(!*KoeS#%(-19tg_q7<5o+eyfA`BDI4kCPwp(NF-ck0t`frU~p@6bwn zh1}Em`h;DZ%RmUvN#8H1NuX}pu!Li05~s9JhjD4)S^F=Yz}odq74(`7&D^%81%E9E%HLkQOYY}EaFWJ9@Pm22Gn-Pko((bthqIMl zVaI{ryeW9&cw33}I<&`r$M)(7Ud`$yW8DSs!4_LWc$msL(zCrJdQ}YJLAWyKJPs*D zyz3L(Klju~SN63^K*J75$hptdxC05Vwv4W6j6U!w*}=wycGW!I8gcxg7ki#eZMJt@ zTzmK$GNm&B$;p|zw^EXWVMp(MCJTD@9QPngri(9>nmnLEJZh6mi-48ARsacIM0>5U zZ$5TC;a1dl3oUaW`Qfd<*I`eS!Y-wu(ie58vTGDS=RxplOT*!&5y?89-g#XkbX~KPU|}%xcgN5mPAZG*=po~KNvCT zjh-YLoZK7Rd=5(J_JEeO2l=8xYE{MBS_Sidp6d!pKnN?hu+oBO6S$PCN!SF$m4z*RWQe-gk)~NBNOXgYu;H5*8?>>!W$#rJICi{tD}Z}GVFtkFmP{)K zG7bp-D0Jst`AdaYh-69tJ2X{-Sq@`XLLvNq*w+i?a4dk3x~MUBBG*G8iHM`YW*D&s z6SZd(k!f2Y7K`$eb5QlYFIxfMMt08_8E3rM%lT2Y#EX+jfv85iv8|TlBml>|sz9`gy+k(6E(bSjC0GiMz%`bJgjCLGFqeWNTD;3T z9Z~i@SiKWF(PA@{s#71Qk|uP~Ph^_9C@OJht*y59ZC3Zz-J;!U#T<6(Y+qD*R-&8%#|(bso}L;0V6ph<_z`^=~x zue#y{U4*-jHnYU2bDwS?mcK)gCupqlf&am3wxI%->6(GV<*@! z@m~Ia1k+hO;S;{O`N|E(y#?Wlw3@WmFcvqeXBqw2TUd!h`I@~`F$DL1J zVY4|FrSN4d7-Dck5>LYturJk$RfU5!Ku@zXHgNt^Pu&jdSzz72Ez!+m#%T!5yWE)^ zBNCaJ;wuf%Xv#(#$IV!lag=hm567vqyWd#fv+#o9ZbWO~#pnkQV6$`H-mnhh4vn$l z>E}GHJlKT$x9mw9_bgzeNhwZgvf}WTEE-8CqESAyD=UV<(|}VK-;58ibOBr#_?iPx z)w3l>jo?76s$Y_U&7vzbXnE!K;;WX5EBabiTZ-008acrA)cV1w>mu> zB|nk7E=;YXtURLXQZkswH^Aw^OKn$ zT34s?NAgTzI+}LH-lI#omiFvH_8_`PZ2I$yg;la;)Zx$5$|jIqNeW`-ze!&C{W5=T zkL&i&{}S-{5hYpm|NJy;qxxSw|Mzc?AGiNsRNJKfZ$Llo?V$RJ;#bBts$UWM>EF)3 zpD2D|YzNgZ0R8LUM)fa?Us&7u_X|Kj-P=L+6UDELZB)M^^wYnce?L+D!q^U~UjX{o zy^ZQ$7Qe8z^Y0gce!91V>L-d{8QZ9SMd+u0JO6&7_=T|@RKEc9uX`KSzbt-XZRg)F z0R41t2h~p$zcRK_{ff{}|91ZUMDYt_JE(pE=wJ6Xs()Gh!rIQiUjX{)-VUmtD1K#Z zqxu!0pZ@Lq`-$Qg#&%Hs0?@ziZB+lV_=UBdf4>0q)4d&3KT-V3*hcj$LO=c6`S%mW zFO2P=`URkW-P@@CW$_DZJO6$G=%;%-sD7gOm9dTLSA>50xAX5OieDJpLG=qj|GKwP z{mbGP)^`5=0?<$Qc2NC9@hf8+)vpNs^#A|mpI}sV$TU-+oa!>!YFKaE_a}imNk1Uj zpnLZ}h^^W8Y;Fr*lVQPee|4DaLM?gr)KL2H)k|)=HxF5s?qT{zT$|n{Q|l;EdV)L7 z2^M2k26bEBd5{S(q{{9XbZ)3vt#`6JzB6WGC~~okt;(E8t%;ov`=`QZD~j>1z%Gl( z2`lex7`tKf^5ES76?|L8nXQKGG5dO^b9X(w$Abhc4cFG8Vp+cLNGZIg!_a9zax*bc zQP~uHq+{oihcENw`AIz=x40!K8f?amN+NVEpk__H?fT%E(oFskzl65|6iM``ny`eV z%SYw40~Mt}Ru67;j$<~`e_&poY=qzID~70VKqVX%mC?*{7i#p~sS+9t6>qMf1}sii)f(88O_Aw$Ki9OqFh zZECMS^pE!#x22IILT%3mAMqkQ&#c8*RWjl;xuDSrbk%(RSA$Gc=;IES z(GH=}5%&Ei=9v*t=K?JG?Yn3G7M zID|xvwBrY~q{>_i#pgq*WnN;9Fr#~-c^kn?ou0kcX*8{h!U&(%V?zGe)>1k8BA0C6sf=7qWxOC9W{S!orZKXwWg7#k$4eZ1phJMwrebaF&11_c6WISq*j z=fda4kz_V>IEJfPH$&w)X|e>8!bp&Cn5vk|>y+Da;mD>pf&83#nOze68n71aQoX7P zg2V@;mFF(3_tU<{{gt5v1%v}Yi?qXJmN4N&$LLz(^{E;t`rU&?6^&TQuzkErW z5a-`$jk+aKlN6$ip7^6v`}?M*IDKG__V#{O&dkDjJ~t3>(%qc#j1A_9LxTz@mwm}p z_YDof3@sy)m(h4RuS<+B4z|hLQCgT45^^Z3)eRS!2kyiB-5{KJnx%ylKd(_4-a!b= z1~lZoxLi50>U=nvR^dmeyo4Z8?EN^O2o#ZWRv_AnKIeu}rp6mSv*H%kRLHFh_wvOG z@6S+y=i$~^fsQf=HKS1Jp}J*O0L(4euZz*9MAe$DPDO>>VUyeby86yuA}G*rP{CfH z#dtrn)fpoD8P*T~vp=utpWT;ElWl=tNUN6$*Jr!YTX$ZbrqcPX)HQrf;ZwtNb_%sK zQ(1IARhX{1rn6+*1nmDCi%s7i}xzFrF&2l z8VSxu-`xa1^`w^5S6k|Ac_UKH<7anYB0k86Equl>i{M+qJWQHE`Lr3i8D%#oQx`Sw zP(O}=&tE;@E4k3`Nz`ol+k&lIMB;&hc8PaRi>-Ll7%sD98p;w4r!1EVL`PLmG2)7e z#}IVAF;x6o%7jaQu0W8*KS49<=*X1so6SdG zo3AFyyfNP*`(5sgKi)>!l>Jy|1aoRid-S!GS#fP|b=JyqYx$kngVAfIq{XuNXoGsk z*B?KvLECx=#XO_ZmyMPY8zG=sY}tQ;2rqIEbx_Z(jt{39c_E1Xp@=ltA*cTI9mc}pW$u?`1YskJ8Y zD|xmuTc{;*Ptq*Qn`|S0mQ)`2GJvDI2viNu2?U)K#8O5)JrZzeJ={2tn@U5rrHTf1 zcBnm#ymtSkj8OKkX&WYcrtTmMI-YiSgz(U_LC`5CvI%`#wgGI<^nu+9bV z(yvP7xj$}52sDSeR^8dIarZ154;FfzW-l!tbAt69=@y8vWf?Si(y%Ly4^KTqkmw6# zcs#zklv$)Dh~~ji*n_*WSnj5}ME7cOkn~u5wlxU3 zYBw$#Ngd)cYDkSzbT|KU?G@uUL=?mmY_skWn1=`-#(I=)olG=Cv*{M&y<@Vy-FTUN znD9}g3F;dSz5z)v{ry0#L>bnx!|)7ISrl%Ab#fVh_}v(&fgB)&Sa`1y8|vWLX;%3f zJcA09fA%2JBJBV~Q@Ci9%@zR-Y?&wXgVk@;JB<_OT|Ig$T-KDV55L5ebhu zz23;T$P@`v51AoeeSJGPUH5=vKWb;`Tyk?h@Jjmw>m93vKop1~O0Mk=N2!)tBPi1V zLhjgzC{LHq>8A6(fQgF&#jQd5$#ej>spnG({rB+KN=R9acD1-pdD&{} zX>9^%EGylR*5xSv{Glf{j zi(8)e{wR;@3y8##2Mm*LJ&@#C8{iN@q@uCd=o^$JX zC+_j*Gl7y3=b2mk`+eYo4EkOCD?X*|IAv)l?wS?vTa}aeP0f*0rK6kV6(?q4Ej&~m z)%!yu=;%7h`}wZ2s%q-Yg9L7EWaUmzvfHV90e5U@ux?7>!U}dXVtBr%6DqO>=Z+Pq$arYtE<5<1d^5nba!DoEqvaqrTxaeruTir_1j8 z*dBxOd*b4>TWd*)Stp_L_9ElAoLC4FQBJL!E%5FolVfJMh;S6+EWlKp z17Q6KK4mp-<>c2wM6r^|z%JF#xv#EePo2k?&X-QX;CP6q z^4sTV6Qm&7kzgXQv1kec=OCQghvJYY4=93|-a`mD5k5$sk_F@ce( zoNRKD@OxEw4zSP!npTiS_df|8%a#XKoE-*-tOx!jADBItN!thUVv0)m(+*hi;Y@5h z6(9pdVtywmJ?+Vh|3lN8hC|)|@Bg2xRH&=0sbnilB2x*KkR&^$Y>9~oS;jsXGjk=9 zUAC!g$(D5x24iL}M3zdCeHPo;h8YGk%=(}2^*jD|=f?Xu=EnQ|dcMx{e4Y>6KXr4D zvBea%3KAq4L%SSSYuyf)!#xVJp&^*aDGuTC>EcI%zR+P1M9?&P%=*e=JC1G=Rkxsam8ZtD&|dn#gI&nu|6w=< z<;b1zR`FXr*O}sk&TVvS8wtMUMSdNfSv=@OJ+&=)B^x!TaLwec=d}mHjrbH?&(G%! zcZNb@pY2c%AF$@kUnaSDrB>I{`hbK3hE8bYxgXM@0&yDGdVCAmQA?xF2}c zw#zi;Rpos+QKK_%_96ti~Mz|7yLfIXlUm} ztEhf)UeI`e6U?<8EV8Gl7p!A36c|?U;KscyxuWHaA?n^c)%Gp;8wJl959T@0lW5DV z`vd`LZgS_M_h zm<7pd=}5ic;k#Do(3;jnRarITpINh0k-ITc3 z!?Z{>h3gs4)Uty@*PR|w@$qdw`1zMfiiR`2oz6$O}hd{zCCn#ezjou2%#k*oVW2k zfo5zLIpJY^@(ypM?pyV%3snil|BE!YC#`l}xsB?c9yO*+`Ph z#qSS@yBP4g5n#w*2$hDzOwpnZ063lg0ls_50e7#tD#JAy#>6vfQJ&6LxFPL(zZ1#( z6F3Gp+eX7ol3QFR%r;7*p`Y9~6W=+>l|wFQP-&PE-0VA~bXy&P_pr9XHu#l1ziic^ zCQ4a%lrgpqhW%1QgQ4tQ>X7>odrym?Pa?%hVDPJtUnKADsbNUqn|I`G0=0Z9#H8KW z0jbL{0#D?p2Ko&Y&0q&8JA#Rfd~fJl!L^dV2}JVW?o>Ka(7MBn2K6$bq^d|_QKvFa z=&sQVKobiTsl3b!1CM%_iEQYqaX5Lc@*ADSiu)@+lkEGwg+H2AjE)sc3j4V5W%az*gPAWJjQwotOq)_4esR#L z6EK;N54MBsL?5$PwVS9B*K{FIf+}Zrh4MQe26gDtT0UKIYDp%6)s8xv*ky#5?;Diu z4D}Yp!Zw)9WHdViaLqk-`O-bk$QWSr8@h#aH*9!#u974kQCY^1dzg(lprFb`1~!er zwt}$odu;+)pw>8lRv-(^y|hXMUEge383hc_?3v_UFV@w0b~b;(u|`Hym1>_p@QVjL zsCV;N)ZMX1iKnMmyHAXL$oWJFdI^kTA~i^OMdulJrKGfe^>(l3__bAkYYGxm~I$IMBjBQe(VC+ zO9aifz&MAD6+^=1F5C}aY}J=g)NuB>ieWS1CM-lBo6c^DqTcs+Rvc+nX2Z&5h6-R2 zXG`QhzErT2nO`||oy`aw31)tC=R9@Wc0AO2a0I}fx61E&-dtk5O`Auz4)A`Np^FV< zSBFF0N;#@PUYBACN5w+A@sKwc9h~Z@7lJo}U^?U=IVCyoXjQs(bL)x4zlTDz&7H*( z*H@ir>>sYyTeTN#er`@CPsJM{lY-Q~h9yk6N!@x?Ib}%bqltn#yt|C3gEN722$=sn zd{lFID4uh2Fi&DWSUwd$-apxsJoLY&ck08sZmqA9-hXRwbv+HGOv^sK*HH0NxqsfS zQMTvnsnREHlhwXyfB!F|Njk`qCHc3}=`A$el7LIc zS!VI0V=j7$3A&x|zCDg}nlTVi3(%}YiBVqtmfx95RWe_;-a6^9phfq~W)ta3{ z_K0QDpKdwYi;XK+`H0D8ad8Ni2^&dRON#AbbzM<296h+CnO#sma4wEI`o0DceF?o7+WlIYzU5H#0t)8#!e8j=sVb@nQdv-uWzd0pq=PU-g}LsUYu)IVu6Ir#EVE zK5FX!ps_AHCB}ibfT91uZIPP~z_cq~3#9^F)abIiaH-M$Lx)K-$ZudMiz&SQP)d(|H>v3x#bSO&qfF4z2_5kJJA?2?Wzw)KbZO%}UT<=N9pQsmPCkaTrtBQ-1^TDxuBGfPH7E%-uh$-}0{X`s$4&SlM2OOJ|4Y@AouM1*tVsFpy6xu8 zY1-=AagyNrq(Tc=BE1Rk3S419-=Tz43{L6XOP|JL@$JGSGHOH zi@Yo>i;?5QfobjFLnAgUDYx%lnQj|KkVEv&*qOh?)(+XO*_T{)IPA--(GWg!4L7i= zN-NSs4jnv@EzP@IgNQ9pIfr>dM^&?@k>YmTc-p~Sk-8x7U$gd*5J{!0l z8yI%t&5Jqn#v^VEmru0r2H&hUnlM^mnpcgv`w$MNFVsxXS1Hrnnbs18LnTLGmziqv zquoYAy~i<;%M3*A`1!lAuJ{- z%8JZct2~X6@(ug|rI1&<)_*_O$Ec~xMe7#aae&$B&PNk#9&gFxkS%%qc&A_YO@0ov z1G`5nrokKZ*#a7b#1AN6W_F}t*ce=uu}1Z$@Zydxrpx7w?7#;8UEJP3AJfop5rAhr zRXAZDg=1-oiIYT?ia9r;oir_Q)f6A_?sGK883!S3aJ&7jgp|Qh$nAKW$>r)Ku_uU# z{R_qq)ppl_HAD)KK%j_~0A#ZC?>Ye3+DP~pYF5mgAz5KL&@V1#2`>sQ?8iVqR*@)O0&f8#` z20L+s_QCxCaQeq)^pPb3nUNd((lTp$AFbz()RZPOZkp;19P=!Ctdvax8jEN&k>hU; z7ig@d7>Q=b!(t>CJZrgd1Of9+uBKb>q>>47{`?h=v`J&k2bAnCGsd@*s-I2fJ@p!H zS4H*A)X#UwhpVW!LU}_%s3Ao34EzHemT~;Yx~tvsq3AVzn+fjyI3qC3Zv0LCoSiJ{ zZ^a3MpT_~+vZWp(c^T3;YVow_W>)1~qTW6fO_mh~&4bs96rI>^82TmT_E`NMbKMKY zvvZPgtF%|88LX6{p?%A2^v><3-hTXbp}H{Mv4W=KLrHvD00jT)tJ84A@rBLFIJ&G| z<&AlV7esw+!4u&*m@x8WqrOJc&=+>4`So)jS4S3nlI?iqP5e3WLrt)mR@2^QE!S^3J{#gj% z6FgtQvkZV_+MWeBu7Cw>mkm?Akc9i*{!COO1mLgqa%5QEOmv;M(ObN8Iw!bf>D8qd zc0ig6i758dFqp6Sn4PI_bN`*DI7D8Dl4(8qbO#-5*7Ft!|9cl^N1_NN66Tpg5Ii}X z+6XQ&LlfDtx8E2;<4hdu=n3VCwtS^7CXyv;mA81EjqbgBV{+K==T^dbee{;W(23tu z7SEt{qPO$N=Z}LUN3^OGmdN8HD_5H7|tCi8t)0WD`jkD}6-kH;Y5uVy{Ah%~;{>Plxf-K^J z$u{s$CXQBg|ItJ0s&~>Qbl{v93l0#;W4dw=LCP#?lf&@QbOM2dHn_%*s-ZGhY7?NW zIM;R?H{zp8n7uy9bhjJS{PM<8b}t;Ji~@^wlfLZiXI{9Bx4d>ruPr;%pm!vPCLF%a z0;6|7Fso%L>&7;V7;p4ug_rP~CqSGMk;hNEDSx3IK)IZLO}W*}pGK!H?^e~CFMiu$ zcMP7JL$w}3dx2%{(*HrF=b$46^}mYBl~)iHkb z-MJ*aJCy@;uD{rvjj?cI(4dp)MnL}rnC>v#D>b&atyR^RX-l2ULvjdYwPPyVkNqbs zynAJ`^uQxL=3Mz+oQl@5CN$p?wjbO+p!5W!^`FN7@BdFM4Ia;xH^8N!IqiF%L*bcqeccZqvim)olhMi8O3qg6$mI!(ZfIvV9!ckEkJ`~oTlo?e72M@H;Bjx`s7??T z$Z3pU&^YnXH-euhGf{U*9S#Zz*-=rJ2>x;;vKkr5{dPzGhSIrrcG20Spf9@bX2f=x zy&RSFHDB`4zxi_BlLe%=tkI8oOep)_CnDBNIR?T^Y?u7t3t-Kr@i&jJ2a#C&0{eI&rTYC`{n*`+sa>1LM%ioITaCS$yniPS znr#1DuNk>FA3gBm>-Rf8RDW8fS{NCbxBOih$m>3T2@aS6pQ_YUzcg7#imG+;p~sYadtp+Vk*QdMh--^b3Y{(d?24 zvcdV{PlK>Sj9y>$RwMMp9G%eaEZr!EH0n@eqaJsheDH_f%98sIjdyEY_gAF}j))sj z4dPLuC+(fJvhvI2hl{0N>NW-Mw6jy=41cl&L|texTG?6!O5Gh0jsn`cI0pR#+WZnW zsd7%nbA`_3-jiyjo|ZnIrJp<$WOS#Mzaa}|DmUTgtd$s~wpVf2(hc8{=f;p50ZWev zK5^=ku zW1>;8^e#DC3Y{4ZpAa$_ilDNwDYP172VMebk&0W~OyPJGO(XcB;F%%H&)I@{T4>h> zU&!=J#{-;9$X z28ynQ0~p4Hd)8p*$t+r0(?0Anbpjk~_;%uO!2+AP(gcPkF}V;I_%4*lnzQNhTgiV; zD}&0Eb|BR%-OX}-^5{j(DMPy|5is3tqZ=0g0%bDN(Qy)E9Q@7q-xkl?3FgHFPuo|i zpmyc^IYl2R>ITBhop38OWl@^kM>`s+-%P_A2@p{?pLkWEcWXY_Ds~oOK~02}V)zRs z|2^j-&ZleRtDm}5Y7mmD%}oe!^Uz6SCyc?qW`0|kO3u3l{p=nbVK{X0&+ti*FDke~ zzH0lR1zgT0_DtQkdBL6P?nZTOC%;AQ!%>__;!q3w~ zZW&&p+`3MfzQ?9)J_saSs9*Vr;M+=V``*u%{|yI+82YBU8I6zvg&k!daUV5_OP;F)_=K#R7TC z*kt{#)`(*5T9ZQv(~S08Ctych92EA$QV# z-Oc9KoT|N=9}u-6*7#8>7gZqb#Q#c6Ce%#{bxNi$KKcA5SrQFks^3>0n=V^v+M+XL zaP?oi43h9)f4+PWdY9O`9Ih>K*0~f>^D??dn6VJ=?z)-nqnAVqLc4`J7pTk@+jwQ{ zQAKSvPHz)lJDo;>Ls1L-Q2BPfs|{b9?R<->M3~9xaT8Rd1Bv*)!Q+Z&xZP6yv9=dx zY5x%BXt%<_uv#lpBlb_B_Hf?ghf6?$agHeo&FZ#mekq(tzf1|s6NSK-i6s&0BXhd?ksZK_ll^rAxhq4)0cJ# zmfPoD!34u-R4eo-_T^b-?g0n25%-;|RGQ%7P0KI#tPwcF7#)%@L%EB2k2mGwWBj={ z(pgjMU7etVd}F8G52R#8)@3#1F$okJod#8K)N-Ru)KEy9dFCqTu;A@Rf^^aaBsf{G zxrQQonuhKS&h1Fchz|6ZaE~cZtk3*tvJUYcvTd+}Fhi%uEYOSGm~sfoMn>RdmaFdT zV;~!Lb7%U!>te=yN23K_=t>)vKLtu5i|vLv#rLfPrf*4qQ)?jFYr(GXJ(H(;^9%t7(FVGF=;DZa7ZZ0r z;V7FWjkFi1;Q(I-0Urdn_1El6PYA+QZ7T+D*PP-4NeU;hH=-|hyN0Oz&?j}G2~pU5 z^0)m^f8xOFTiFZTyY^?(I(#2TWNCZB^Ot z$vlmh%2FV0Jot`X-mAOH##VM2$gq4jK03Jy7(97n6~9H<9F-A^dwm(%EQit|$RZ>A zLK^vbOOPFbuLl;5Qmoia*)wc-z0ipG5&KB4g7zfFvK`9(3i<1(e(Ntvnj}*&Wk$8m zJ3HrPyC3xnc~M{F64Jr@Q`a-|E{J5wgpVM0Pg=#}>%(-_W2>5_H1G-Ij^acyIPdmu z%ZX3>$J(xBJholpFC5qR_{w{)@JP>S(MJ{6b>(Vezh&>Sf%uf!bnpFaI#Zj>`=Blt zQPOiL5xG;bDVD8e|v4@eY`bGOGJJ{*cbIPfdg_DR=>?UT0t>Saty+`8rXGyY`m?8?4Z8O8k@vD za~`?W7&M{WrRxIdIQcEo#|+u+rs)ck*iR1l1z%)>C_=r9M&;vV{A%g6dVc=H0mILy8p~&ZdkuLZyc{jv9<(Q*uO4mH z^uY~Ks*>i`ugd3rRS+VS1QujV?0M_M%axnilEUA5?oCP$-t*piKjipZO!M+N-Nu)h zPMf6{!SDCif1Tl7RJFQ&Z*tr4$={i=m>YNF;K%DDPdL8Aj$%5Cr(tUQAkgA^Q<$OH zwq%APcHpQphw?plmLRpoF1nJj00^Q*)%6B3SG)Y|n5HqX0`~~J1#N4MT4T8)*tm7R z8SiM>E%BI##s`7$?~>@*AqFG6s*x37<>!&$$%>KIA=23saRef}Z7++!F0?5h*f*`! zF%b?;7V+`kO4c9ZW}6IBnfEpeCvcw#B>G+Sx9Hvs!Ntdw@bepyy1S!@1QT+xrc2CE z{-D_mbjP%H@w&f}uu-2-rF9Cr<7ToqQ8Uk0UmET?BI@O$~ZGoYr7RD2{@ZKwXHxhs!7t7tyqimWPVIv$prDO|Wb~cq8 zvCr>7q90~2GI6}*-*!d(qP1MTD=&yz1Yl&a2GJF(a~<~=8%vZ zo{={o5;k1C`glxP{dc?N~x};o{-GMRzU2w<3p40spS2tOd z^P4VEOu*1}EHYE01ej%8b5FJPq@_Qgb}8 zMYl5WMzjGGBz|lf*AJB{j@XZ(4`e}SoRzST4xajR!%G|KeisO!KI{qXnY8N?`$2NG zu5IjR-* z8Kvp~SPwUCECGWe=P~7BMM-SQ<9QOFFJ@KY@EgS1q0d1iK9L_MuEM>h%zMxyKp5f% zTJnC)qx*Uz+^8BM+h2>Va>pfKYZir8mO5llK*=JZIRfW9rq;2Z=Ch}+b6iCBEMIe; zAs2r+d9d&QfGVyR_FsHHYWu}XO4B+8Q(Wi|VuZZnk%8TYFYzto1UY zZsR)N{rc!_O%MRiDK;Au->BiJ>e~hN3mTF0r~vE;>*Axr3;E;>TDwWLAY$~hHSZG> zf}<>|Ti|LH`RZw-G_rUHVVE{=Dfd_(Gx94diwRHF#{F=%@y574VZWiGAFPXSI?NU0 z)QQwuCT2I^(7j1V5@K|nJ+RXfeHz_~W0Yv%+Uj{e;O=O}_;Gu02)jfT0UW8kRkjRw z$Gmu(OpBObzfVOHip3KYxZXrM&vNNJVR2`>5zrU*NB>1?O*Z{aN3`B3GE-QgZgZ{s z0h1D(5cY#O&#If5$i&Ejh8}%ZpM8^J=`;c?D>BHI`*7}r>rFM-E~fmm8Dwti@lLeg zml8ej=@lvdOO75_;sOdy;7RCE*>n$(YOFht%hLM_Qb_{$Xh7dD+;sS%^2KLB%;A&4 z5YMXGS>qqUlyLn&6spUdxT^^oanx`h-uv^G{P()!ByEyQe4q}!h`u=-Z_yL{)cT5$ z??iGH*MH`8X46zS^=xk@@N7F)|AXvy0OTV|g~65-YQ6T#Ws&%M(2a!~p#Ca;OWwgI zja4%bJv1uM3x7p9z4KXPzB4lpAR7#IuY>?S&e?9hUo!Gc_(C328?j+H|JI8w@mG5C z_L!_|#KNmzJ#x2usJB)0bPj3`oNwrW51kHaa{Sgrz##iQS!a|ILb| z<(_2^(>Z8z{Ljd?xvTt*_`6XtsK2LVlwASGQ#uGAS51As`rSIpZ#uY*MQeA{kY%8e zLdauY_i1DBFEKgiY;Y)7EyY;jw8UmV{h!TuC;$C*vV#AGt2P_op_!DmUNi!;H>;mh z<4sHYJ6XqL@PgZXukg?*mhdgD?@mEdMCyh<=KWDLwES^^r1{AYUtZO|TCRWRZ(cdk zFL{X;j7XHA)CP=y1~#g;`#D{*-JngGE2^L~i}=r*L$y2d>dE8V!#n2Td7hNjz2l6+ z&Xj9kIkLqrzpxbQ!8Ss*PEpGJ`k7$5bHYwS?MTOe6Kc-FGbIKsdq(|Q+Wi!bo3et=7+L!B@;OxK7F(xjO<5{<##hS?@Hxw z`L}kRb)0|v*a?6&H5sJ+Q;Pzpjbe+xd^CN1f`AUVL8z~E3Td>S54~s;)KA z-)`;jp?<5;NdaSuK!#C##Yy3D;?Slvu^FWfm6b5Y5*eR^QHa9K)@JgpW$b5yXI#Pz z#)r+Itr9=?A`V}ovI)%UA2MhKaeOjKWjUY>YRRy;|zdbuR6|5Zxsn5k(W+ z3_qrZ~d>h)&b>!j70`%>y6auF3G-U9R%6;$-U*9iQr`I4JLYEb%Jde#av|b z|1d!{13KVrCV%2L3cL@9vQv?5eV4@ZEz$2d?-PX(s97wKeHQue81Z$S_zn&r7>Cbm z*N}b&|AQcqhe)f^7b5Q6gozBiyT&+IJ700h5u!f9^%T9X3O^yS%Y7S_(1|8xUEQv` z1zpO9B;1mC=hQjV+71P$7(B$%V`E%rBQhiOt@Pp3PMl8 z2f%TVOx54hy`M>=r4kjfzRf&9DNHt-TkP^8naPcg@nFVbB~?=c)_pFCTE@(1MtvxH z@iXAv$%jr5rr2GOPDE%{Qsg-?+M~zi4p#XZJ1uqY;Y{4edX{`E8FJEV#)hM|L=@h( zHN2KLtL!!^<7s0*U{gYpi+w`#7r$0ecK=@|T)y*=y;cCyQ+xI?v+aIGe z)!b5yTILw;>v}Q{KD5H^cBFQGtph!uHKKduj;%KI83=j!kHjpZxXNOfDZ9X>lQ8Pf zIG1R9ni?k-Qv%emoEV-12)z`EFJb+D&FIdW5t!LT!KiD{!zsj9R`&T-DZr`R5>p+{ zxmo-Pymxo>-)AukuSHZ%vqZJ8I9sHg?~EN?2khN{8oN zFTY=AB;KiW4BOZk0!JJ2SMDZL<#0`P29LOJ2+YgF09>neP73>Em$9lsy4?D#*@kBg z>{Njq%FY}v&%*4gsEQ&vl_GnLBSeSE5fEPHBoN)%tc<;XN8`2I^8Viad6cwZU=ZYY zw%F|tzT=`D1E;XPUnx57hIWz7pWi}?uL@1|_`zFeIrJM# z$CX?imiuiuGkvN1#&(|{c9+~il-{&>8)ec3e20_rTNBQAcb&=fHlZrI94O4yZ#1|T z87Zx1pnB;Y`HvxEmVG!*wW?w#Q&HW@E?tU0fM(&hvJE$ zi=Z~fu+&mcfpp$4?+rD;k0srtj^tgJUtheB7J!9o&-fitt2WJEfD|pKigUZ z(`4U1Xw)(LixYIr&dBbhCz|((2)S`T;n6(D?gL~ny|ht&t1-_xhjqtr`k)dUL7b44 zZV~o)-uXWc7NoOLSGjZwL?L9vJl4!ar2j1aIUPFi(5;|hW7uriTDPLn)w81-%&M&w z>$^%n;cYS8B`tm+W5CUDwjl1~QoEI4w@0(Mhl5db>t3jm9XKphnK8<=e|X%Ym<3lK zhJCgzT0shKSx$(_k`IG>nbw{`?O^`1{|o$wxF!>5qj4KVHUS9_(10?pFYxq8bK5o- zB5eQ=>>iI#A(eLDai@bO9;vFKXF7}PS*w=TY63rO5j}T^7;*?e^tIwXD!yGi|Ak5D zmBp;ks=M}5Ff%vdT}H>NtU_nV$N!ALmM0&2s)b2z+vAuymP}N@04*F7D2_eYG|gW*G?YEF1mOkd%T10&Z@3& zu)1MDU2T6c5D#54gY3%t#V{7@iFzrx9P>Ps#2%ufMraB8?$~w_(=4_*KPhgA`ThE> zGsw=<20+!uBS8!&sNoo>W@M`DdmJwgY)OMsU24-b610_rMsVX_(WLap7X7SlWi*k7 z-i8Cfqj7iI%UBVPQ~mxOE(YT`5uYE+JS%jR4K&X9?iOUCq^h8JqH5njg>tPs(?+WF zz|HXvmS#C-kqPG#J4zcR+^ABUR$OmtA%)s6ERxk<#N-dIC zV_ky$(O67(?9}%Ql%afe&Xdi-FdZfMl?w6r*a*9>!+HwPB3OeRY8RUO`UU2Fk~V4b zM-q ziE(KF&-w0n(vcwdY*&xfb2OX6wpS&1cvsm6yS&Xkb{nAIC@NIby^_TR2*Ph2zi+hz z7*w@$pdr?j4BjjQ^0@&ygcq>3dEIv|$y^7Sb$|~al1|&Zu;|_6W^l{aqw_G1Zh`;0 z$mU=W#WM)r1+%OB2WJaupj5-@n0Md#C2tMgJkIgy@iroE1L&MP&|=@~n=!^)8md<$ z-G5Ds{s>TUY28aKqIUmOz4-pS*>DK>@{dQa81q(%9+M4^PX{Bx4-flWl&x=&!J^?B zaotZaL`;sQj$3RIqNP>jE|mj5&`-_BM;B}^wL5LdrM2~+kMiBt(Dhw@bzUltKNR8% zIWq;6xg7BaGk7ajAL4j|DJrJwX6~RFLEJWPq?Mxfb7blLDyD%7YQu2X5R@!fsDraU z0%uG>D{Tj@;7u&bd4p>coHQ# zW6f!Dr05n5X6ahO9he{=dO)B=%3$opA z2eL(nJR4mJy`GKEb?B}WLAxVvF?Gf_-kh<364%3{!foHn(CB0W;U0#cJpyccf%A2s zLAlu~pJ<~*s()W|_t8#q;W}43^|edv1;KZyGcd3>$Q?o_6n1?1vD&3VL%8Q(1d-}% z18kWDS~c6ve^KrK{-2a~S8m!cN#hSD;w*1XO+ko>0AONnr>-N18e39o9hp$txv6My z4c*3xp+#kC@SoO1v$5=U`wqr?x6PEDkaL%a_x#~;q52pC5&QBKqIk4y{7>Jp0V*B2 zNg$nQ9@?uRL2if{At{h>SEm&^Fv9fH6-=ZXUKMu_DOd}t6{o={6gnphfv8QF+;sHE zMN(TyMGxyceKrvSQ|xJGU$8}w{(fYXs`{V%g_lOWy6r456W+!p$Ns%xSX+3PFtcMf zk8Fylga)@RQJ*jZ#vr?od7@W-ZL(ug`3Sza2oOxlKIX3kWtq2D8RngKX-l2>IhEu@ zWy7rhGY)S42cH#82FG8p+%N+;nQJNWNOv;@0D#ls^Zm-wwblv2OV`=;P^9#gr(qv} zdAu9!uGVKEa{srf7VaFdn{OqTkP*NLgz6Hi6%4bf1_{JN$t z>*}*JxVDv9$%!yT{V-Fpd^q(!ahw8hXgxdEyQ(fV)CXDBiZcY(4Opq6s>E6Tkz<)k-}dLMkHze6UvA{+O*LuCVK>+Gh4_! z&sj+rs{3)#-lV>e^|`P6RVQDVWOrAcGkmHp$K!Hs<$6Br{7bP%#PU1vQg1~hxTJ(% z%~w8p;Lz&M1k_2dOknOOaQZH5Bq$0V+N3Zaed6JXfIkm@cRFg8P-r{@oU`ENzg73w z&@SDJSIr!=R0q*TFx__RCzHXUJtveCh2PIi_em3ay(3^(oL#JM1kv{Pq83zb!T6en z_ldvK;HmVVE(NJteJ_aYGlGm{GZr?waA%)7{k6f?+@@k5e=M`);89n7{K?D%AU7j8 zr^;4gi;#X22?wvws2h0pQujl4?@7_vm+1MJHA$-wrDxu$x+`!3TxMX`(y6VGKp?Dj zl2>6k^vc`(PSziB4I-hY;BU~}sF=$yyMGNbN;@+eEG$t>(7{nU3H%-c4QhAbxv43_-6dxe}No@nG~N>SKYy@!QZx>Z7>6_v zc=r&2NF{;eGaw(AFsM1hK;q8yR8VKJbD7g@0qV4HN}+9X84veca+jetv2;fuOj7W+ z>rlOky;3X_EWGztjO(+=Xm++vtC}LRi1A5a5z=ULg7<6w!&4GVK>d-9A)(M^(T`_` z2O~kBpa5X@c*}|kVTLrxCZVZx-YM5S8s+XY{I_DPq}9BTP7pIc@CvSJXZ4s;d^RjY zFO=Z!gz=AQH)l^5#E)I?CVxZkN4-A5>UQ@u$pCCRzi7>aj|J-0upW4V!ObaelC|k7 zg2KTMJo%O^!>}Dq(v21V4OLUjOO1r zo%{1v&y1mUhPVbJ?b@C%{}iKr0fEKZYzL#_jQ>_J@ZQot?Xyx)+#E#7-l1@cTJZ0h zhz!DNv5Hom))F)?{ri%9eP zhB7+43J2eJErlCZa8B;z1}6}j3McY}IkE9~&72Aku>PuRtyR(N06 zE5WJluIZPvy`HFu1-K)9^Pj9wD?czf1jF?&okb&dd8Jn-JeS9wmFKsnoDXbzjp_TU zH@0`aBDn00czqtTFvcMef%}+rl(hW)`Dd*C7DMZGM5xSJQr zjN0&pv$p>Ve#Helb)1qbIVa{y2`#_WjgLjGn5-C4hJj=A;l-ZByv6b~ozIHqvH z7Nfk8tht;DBg{?eU28wDef0SE%-64VU|KSskfboZqs22*)k66jCAE$58BgXgJG2hH z^sF9*&&gHc(flLU% z3|}?9ndawluHAYYRjv{IUjFtErUTSlW0h$4dj?IK52D$@POCQ&|Lch+-2o=gWPs_D1r=RH=ZSK?POyiJi-Y%^Mm3BvbykvK!;I=ytHY4k_hye zY@5e%e>CSjhCqvc<$5yhIWKuoaKfi{zI&$GxXbI^`EW-}=?g()Ug@gAhM!}ViHmaj zJwBCMc&T1t@BboD4*yjZ2qqSDU!{$@pB}I8&BK<&nD89t8D)WGc{SnH45=@=eP=2& zRxw0yO8Iyw)GphF7`GKIc--8&u3z)c`ORK!zr&#Ga+;xq_aXmKpuzjoKeYWL#^zzb zyh`clt``y0)n2LNWPBL0J{)Rm7|R)8-i4%UA?&mIg(9=0Mq z;PW@Wpw8ILrOoftHi#r(5N$|$$$wFLrJ=+`<4*&w{Pg>5oqo;vz1~<`-~C?EmlfD^ zFuopJdCj1RzOl%pT~hQg#5aLEkDsm`wH@JLjji`&^udUhd|+s>J4>p|wuKCr6f( zAl0=Jv>W`w18yWI7EuPGrht6j{!yRtZ*U z7p4MHS3{xxdn1p5k5-XMB8z|R8i8X}4KY0KnttW_X0ev+hl~%GZ=(IbO`$GZ9mMM) zv8?;|z_F2}LVeOFmZb#T!&qkL60>Gx4($S6zSY2}5s`G%fc{=7PV^=Dd5bNbjmbMB5|-CfiNVdB8+s?viqgn5n>0q>Of=MOrW#NOyWgt^-2 zlMzYjebP%NuXr`l_{TpSy!=OU^PBb4nXa+%;Tb?g=w}{gDge$e{r*^EK#;9us1e<0 zm0);Qw0%8p^~kLu^6w0A{88?n@1wy>*ruLQPBb2~z8Q8Q`teVr?t2|uo0$r>1x=W zyLc{TX_pmef?Yo1y}0XF{=M6YBEWxHH9EwDbvD1{(VD@a9dR0N33B^aLFc0OA7ZgqBj?YOf`#Y~=(3JHoy%(dmK8q7~N;{>3Tx3@P zq33SEE2g6ZS?m+!W(dhJIEo1$y0&;a0oYb@;FZE>M;@CN>x(g+FFEp_-Xq-l#o=F} zoh_7cPp1t|&|;4qXC~T@y7WE zp0B5E+URs$!yMwmU!6RX|L3M5GpdMT1c}&SYgHsKf^GepNwd1xp}B>|fx!(TEz{b| zIA`Iof3f?B*GULL!$5h$bqT)9sC{(LaMY^^PHw7FNE5wcTQig7oNhUt z^$junbwtbw-w3_qE+eOzIre5}2XBJ`Zvw`~9b|Bg+sNp1G=ZevmNf@*46Sbs77 z8HQx)rh5V1ZnN!G9QYZvpnb?kBghuIK&751x`eIn8>sR>KDsCR-JZ9rDQglE^V>tZ z`vq`4z$ZSfeJ7N*l-BB)d*)@kVUiqvs3MPVpY1Wz#=VJgSY*_jJlB%g9NT)Ruh66Q zZLm+Oz|T9?k@3_r=igH4Wa8{g?G_a}A9|!jMzxT}di`O1_TnMqV0 z->!j9Y>!5z(2kqRZeU;DP{~FI{VyY+bm-?&&fEJX@|}-;RTFkNkf2LLm zN0BBROuk~M+?mzOcOV3{#pQUVC2;^I_Tz`<$II>!NwLIXQLFJ8Ces7^1PVo;#N&3% zn@~X#=mt0o>K-+B$nErjwSx8=YDZAC##&=%07wa|cYbGYKorDa)#!dk4yL?_T4ZsW z=1$zf)IX5|#ahYkn@efTw2`8FO@lPBJhqe*1j9sFuW`#=;!QR^IYp>DReyU9kpm^Q zN6Tk+^HbRqQ@`qn*}UE$Hb!Q^Z$Nb$)Mm_jc2}kkXc|Oke!1zU2Khww1xfEd%?3w% zv$Q@CO?LyB)|-+$8)xOE5N;Ln-DN5sMxi98-03YMn&{xESczyBu<5{T({^Ec#D-HSd6)y<__-rC zbHj}*3=q`9TUN;Rk)y|MP%j_4R`~4V4MWURb(ZNGu6@KH3F>}a`!1*Gi-ecQiFiaN@xIIuNB*au>%fG@nx3d%zylG>GF4R9L(ZI&8*y zoap_(&I_HMPZhhhuL3_TKg-))+i6l3EepQ2;=a?=x{g8H**GGv<-ZSl31&9mRle~7 zeL({M?_1KvbyHhW;Y_dYIXxQRl_!D8{epXPnR&BLS0S28)*m7$OJJq1xX$P8nP2 z;tC=Np|>^pMt5{}*t)+>k8x{Q@I1qg8CQcsR&gGawFy5O%d!Q~7>-%j2%s6-#D5HQ z+rZ3o(kNpEn|oHfTRar!+yA6=vtpt+nnhi)cQoq$H+AkZ5_{`utrzq4s&I96`m-O` z4{r2d$)ugD@xCFyt)!^)=}yptVs*gl)Pv$^Fy<8L;6ih zqknH+uvW$1cYH#8eQ;us;)o`uBHyRwCQCP1zm2};^mageSFtTpX&R{vrG0XL)!8{X z5gKt`!LEP1#ddV(vu}ju5Ia8HN&vdsVJ^Vrc_0^Ey4-Tj1^=aN&_QnuhJ+Pzp-2#- ze8`l5F@d_c>S*-w4;%?soj`hfFkZk^r39h4sfX?&uL|GL{c{+nY;o)hwv$ILkdX`` z7*ZstTvnlxXIF#xVX~vse5Mp)J2$!L1vClplK|N9-Lpvq28NV1(iHp(gWUmC`}_;* z#S>yhdqF@vPJco8=IV& zYyp=gb|EbJJo!WCQmESN16nkM6kSwVXG_9F7PD2Wq>YXGe3=hc?zjnDg9FgrWq1q2>?85v{MLjZHUS3L8-} zC3b*_m8kan*1`G8As(bmD^wDFao85;e@9#x8mxV)@; zjAF~>3sI|fuy)5w8q^w)$pgRs^oCp$jQod0e~g$qktEP z#Fk5VYKNl*G4H2R%%jLZ5SHm@&u;Q)YLrZ@TisV3!e8_ekQC}aZIWkK5>QV6ikLHh z0Xg|~EV*|h0sgQ)#QyIP_Z&#Biuz+*g=O%qaBhHlqPdD(`^5-`(;LyDHoCk8Myw32 zMY;iGV*ZEErphaWBUq&N!bFxZKd8=_@$?s?n_z==CsBG1q%!X{+VL63Wr?)Onh-dcK zYsx$yK;@gnS%tgXBQ=!%m*b|Yhw8PPmyrufchK82J5RY?FX*BVyv=?8yM|zy{;hOw zGIMArDq_ai`+z3@gSG}~)#uUVd0}X8T>4`0y(Auor5&SYhjV_YO~s5?*QDRKc_doq zVO;1#9sB?+!xVZ^H{c~ZCQpf9ZAjF%$xv&(7T0YD!vPud9F_FFYMCh9xZD9FJxS zu#tq>Bi?Yh1}}jM9h;Y2rK57yPEX=k)(AreZM@Q9$>qjfMIZhobMg-qRn778tXhRu-hS+ZkMCJ~n`iVJXwv z(4DO3z7HV6ROLHxKg zF^=w*?{X8Bh>8PtsZ!OExuR zgtLo3I7PN70GOb6_1{vcDVoXTvcZ)I>H2r3&D@g2$3$Fy!jdMXyRsyUI6VxsJXh(a z!XE$7Q_$ciJNKsCHh9^IWraed1UKeV&nH)e_iwK7w!k5k;At_bpJ4-&|1GYB{g2PW z9AC5MXe)@7L%lvJqT#pGXdSj`2bxztiZkc5E;d$c<4)fiX?QBS9sVy^@gH3F$$wvA zjPeZy39eV-15AH!!e?E=jOxvA^< zlCPG*f0uX1yuB!p(`H1R(--aDskdx?@~(ye`Xc4GVR>buVr!-V4F7$nrVRGx{LRPT zmEmnX7MJS|Fiyb+37WA9_}Syxl)FhJ>Uc6?NsQuf1sQDFwVW9J&gu$=gyNgif57-4 z(Q@s|l$UK4)mYMT!Vj$7BJe!$Q0b5BXdjXZY?cAxA$1T^=3WS~pVdkUcg1%$|5iuZ zkcp*&d9IyaU26_w3RfF?3v8IAlip;tG@}{AFOu*%%w#Jo^Q~X zeEi1v&mWRl-b}Y1xE$DAx6$^Kkb#Hd^}_InCd>M1wQp5P+Kh3&>lg)n^mqJqqf*M1 zmsOp#@wB>j&Oo2GY847I5hroAJi0rjSRpP`fAxJ7>%lFeBM*D~XzK-4sb&z&bP--^ zdCY+{GT7=C(Ct(;K%%-|DL3}{dSz?2jOqt-?Y?He_%&Nuo399lNE5d1^pzZ)aJp{kE0F zr7a@SS4N2&$Mx}G9gH?1T}Z2!R#N-(yZ!caS^1~8^lgaHlExqcjvPDD-6A`!B^a}Y zOWT#fY+wNd5?PrEpx8_JlTY$=65K0wxr3()K9P6NBvaW>rw-OMdXRuF#sckV0)5H) zY6`>#I{f8veX5Hjerx%=US-O*>TaO-hAn~GMd@d3gC;_XJ{AD=i)f&KOo2I+*^LH( z#Z7zq(p>@r_qiBA<6WNB1ZSpsJdQ8a*JXsANJCAaGYXzHFfP|2TTqX8s^?ldK^Q72 z=7J>xm}C<5jW_68A{Vip#04Etq+b z-&m0mp1LJUNo5dc@no0*tolozQ9sTQLs(!40GCklnCV+(`cbo+1Jf90nM1V^J~8JZ zi5$cN9}AE;YgMUcL?-``@W^D)?Xr*_xzwwS(Voq>o$z4a+xKrJiZ`&nHJri<9Kynx zq)+d1J!0}Lx4D{nOi)@v01U$v6+nLtE)D^3%0q{93}Y&dFU(!ohGzu^xc*YuluVn_Up;;B>R_it!BLMHhg)?+$P){Ik5 z9JN;^U8P{Yv|+kF+snlfz^o957Yke{6{lSfnU@J8v(ySD`dt%&K^w|V8#&j*!7ACY zrw+gw564eBvmK^?UT%{)9pK^~989nC{M@)o3r}!wE^PkgNcGm{%zbDn(m;v@Dw;^k z!-{jC|(H>2=FczVV4dpbP~;*C{o)ExX-LyzWSeh6ek?oSa!PG0UMKH*_&d9$VwT+G#ffx>3y+Myf99M*rT`3_i?`s;1l*`TL+Mzv+}! zpkv1ac8r*J(4*ohRUT+Uqeh{_aFhaoC9dDKMAc(NL5B`M+QMEtvAW zwd;h1Pn+rnmE;zADm?9#ft@=e050Zys=W5VN#>!_&M$_kygJl)hx8hP^K>Ddn{eRB znn(;26rSA^lxLO`H8%dJ3g!8lk+BM%Jh20H@4Al`FPX!ddi0{RGdU(3F7F;qr28lU zrQ?OC^-p%DkoB|IRK%GPIGTEG)Jvno;*Q~{)}t*uYsVH&2~~`P_#@^#z$`|+E=^qT zzO;x|9%*e;dg6Sp>UHpSek-c6@Y%JpS^Tm*%R$qag@;+Tx|~+ncw-&pr1zp6<8EqCYAea#BXF{5 zm(^C>SHp19(AgG^3*A$5hYke*$nuJJQE$^m@i(4_kd{4=2#aG)>rj$Ucuy_rV=1eo z`n1+;?uGs zUe9U`5p8sdj6%vuef7G*i=F#0SWw$YazFM1FFs?FRBqISVZ<7t-Me6@4Rf$Zyh#|IVVbW$(tDH+8aCEeKPl;D(qV44 z`_n`aLuE$Qy zHf~E?lMknt$JIfH9`ZgOt2@4fOI_yo71i|WfK6Csc{O-8rb(ie1AeqZ((gN?pC zPW15JPMT5ppxXbWC|em6w-Nhu;&pW2#JHbj(g7z2XjYPPO^7*R)+F&pVJf4>el$-w+{t!_qJ7JA`yB)*7k+6Oj2! zFs%__e0j#sZ99`qKHt~@T0Ps`jriQebG8}UU?%x!OJ9!gR|>Ygam?}ZbNfz+@mSD# z+TRjc`3`#WOWN4`8@P5}IkY*rLI_GA!>woY->Kr{SYn!asGH7XQ|k|mc=Hkl!kEX< z=xSx@ofU$^2Js$HTKizMddC_2a_5b@%6&ZNn)rtK%livFr?UzvP-r+yk@Gyw_^*`) zrv_zcoLXKZ@&c&8ToTz+yDsj=0%vym3fNF(&@w$P@`Q7nJnBjj1Drz}B$fBH)rC@B&Q7CYUB_xSpc_T$`(*qDyVncRE~T zrUefPM!CL7^O{)k!hyA=mTpyVc5Lw=KMZ*|vc@%%Y3Doc$X3;|EdyBhKFX~{@V*?y zR#R43A_Ai*P@vmLJ92pUrTLf!y0H#4CB0+z=))SL`liefdw9E|QMY@IQv>^txp06;hRq_DA$6)Ej3B3^rbJ$X|J%R{_U7a1$VjfUXSBn z&tIA}Aa|hItu2F?lV#nBaxYFma0@xS3G`A{_k29E1yrf??CoV`8YOfqu$!gLf7F9H zxy^PIYaGjHn$hSpp#o?IA5_7H=UG-$$O)@kY-))4N5n!HP_8-m^*wZvoX%chnr}%J z9=WRxV1N=n(`Zr*tf?-K8$*S{TZFavFB1?{(y=l$fr`uH*1Q-?+wI?pkFA4Y8$G{V z(%N}{Use?@FJqJOSp%L2s5CjX6dV@8qyI08VLn)apSl7J$Y z2B%%Fof#cS?++1?GFh`^mE>eA$d*LQYOt8tI2tEMEHh)`XP-T!*E($lycvslhDwlA znwQMmn7KlaNGaf)oTFU&?v++L6NNl!&RSJ9kO*1__vHoZkC!1q+|x5!idic7hDo*;w6o$Hl=MM^F#kmo6Lmt{aw3*9Sx%v;_@pdg2z z)+l5j*@N8bHS+b?MzEvw>5m{+F3gv*-Dr`uNaNe@ht7v{X^pZO3S*tHv^rL>Y85t$5L1OA2mGE~Kal=L7y8t!S&^ic;b!NLEpXPIi zq$(|exZoGL>CVSBhWbElwHCFjQ9Qi*2o&5D=3WbX zuyd(v_H<(ZTOsXn(z>d<$DJnd@oD$AOOUMM#T(#{<*mUf<(eoW z{(*&QelQ^8kYd`kJrO~i<5(c!V13Ujrz!Jn6f2#_<*fov#>l{fZ~a}qH|=zXl&3M} z#by<3RFp?6xEd4l@w|TB#c=K|^%CcMz0qpom3au$LHq0F_I%%l+oxJTqigIQ5fk*o zITJYR4}xdab{t)c%tBXK;BG>38>dLTT~{31g`UK+9wxFqQ;^g{2gG$FM*7YL6D0AM z6P;Lfk-GUe*nzrO94^Hkkg0*P5CJl+iJ4rJ;GkuLx1yCg5PT!7444uOJ ztEmUN-R{^uf{67KxFo^;wORjb%^Z}tAX*t`kSnTODQ z+iKOW0A&@NCitQ4@X5`EZ2h$~;h@Fe$~+|Q>e(0F z7Ik7*Q}a>em80g|4K!IH%5dD%Ll{{gnl-^#-_}5XH3gJTfjX z^K+{A>C(H5yvE};csMtd`X_XOM6<9QEQ?M&3x?tx>?B8}npUcp>T2m` z`g)jR_!kF9Nk#hOs1Q+}Qps)Ek)mIH2_aOPZ(h5)k*@AX&W3BPH#{hy; zfnNeOOHq;EErZ3Uv@S5QlPsEgZ?i6^3EP=LZQ!}L1X z%8EikWb&fa(-p$f_0pd@M_pf)<@i~^=JW%D1Ivf0Khqt3Z81z;Q{4NR{B^=d4^ztE zd1}{^@A>%AIEfR@oxTC^mpv;d+~6+MaS6$W)02fFv#r8Ei^-2~8`<%ouIZukd{>|< z-T!q`Jk0lBXBF!yQS0anHG{hj%EGd=F=^U|cx&YNR6Lt>b~D%~JLGf}coI9c6IfjY zUaNiWAcT(2O z4zd33os%z5TR-u+#s5U*>&r9$03UDv_`}#4=c^Cu4jc7rd2+D(Q`)lm4142qV3zA ztG0pjmCAp%xf!-m?!M27!x#De(%wj4%EQFl$Ak-`>7wub*srK?SO}azJAXH{i7!++ zfQeKcDJwVTG!)ZthikkZ_p1GbtnO;)kdH<35Ag-WUq_I}sE~_tdTu7a3x#&4&P0s9{UbSr9@KLBcfeLgjRo?}+ z?#daQ_R!hXd&RNGVKy6-vYP(}Rl&C$0l)k<9SI)9c`AE8oQT{4KhL2CQ6AVo{#YEK zlbm5_bvOKHT=)@=!||}GaS63O6F^g5#0-U~9JHh+ZLi=l-u|E(c>~P0`C01AGm9w+ zamI+VqA7<(#Lwmje!w}Kvz{H)q+48w_K<{k=stfJKH2`fm^pS*b(T%eLEXfb(;!e3 zPtrSLQbQnaLa)z9D0~$uE&1}x)d!Oa#X`Q;W*GQJNO-~;ZdKYpKc)ETh;fL}+$T|! z=r#w^5;@3t%QwqvvIoi%M5J$igN}Y) zQJvbuk3f-6VI~zEXO}z*FC35G$|F#1QRoSmdr_F( zU8(Uyf0chnT&)T;rw=;2!ImC%Wp2)AkeH4NNm0AiMe8NQ3;#A}5+SVxU!!oU;PLp7=fP)KN`5y+EKj`QMBEjN`;|Z&2y57 zLB3>;qgx$U77BfHEvZrLoNRdZ3YiTGckC{=O;vhGy~LG%?u=Kt-=aW(eXzKhf@jpg zE#+*@3Fxkt$EJe!ikp{}jgf_`i}Z;+R+9dAYozqR-Q6(Er0iIjk!ke<4E zSFFMR`p0n2z;@qibB%bwC#=mi_>RceZEmedvIQDVWD_AEwl3l1v%Y2|m0!#*6V`;o zJt;GJYBE!gv?zayzK{MO|C}c4@bu@@JGb4RNrqrD16CPQw73Lrc=BEc=j4K6Hv74? zL*i=aIel`NAD1iyzygija-xNx(N6%mi|sR}KQ(p& zA&(b*a1*BP9GV&Wc|t+YGs^FG*v{vQ_p5r$WAAPZb)91g8Wlvg@DkXN6?cn+r*{ko ze})^zPipzU)#-YM?xF|!T8RH^!tC8ak-@rYwYEjc@aHV7b<+~Q!1xrB2RMqt>-Y+JmDGyPl~+m{|$r7 zBIIlc1KpKDYYA4e!`_3ztyOcx2!2(S-G)Z*E^naloT!6Yz&DLoLSugnms0V61Q~+Z zYb(@lwr{Ea#JrJ~z>@w~oPefF#JTip;@A;)Eeozxe_n-mVcF>oPg!i~d}OBL9dzs# zN$bgnUi3e3^noS8dOiqB!~n~sc;ra7ok*F1;TidYF7y(XIOHp+I`Y2l`)>kn&4c5o zQ);%;C1^uRp$so?5gB1p0@G{X>9Xi1O9Yp)zkJAL*VafaNKrT2!>KjCoqci*s8meB zvAMWX6pnn0o5>>j9HwTd&rNNg-uW7&4lBWo*))mIOM`aexlfpS`#pN9uEn>c>M!@{ zJp-M}@F|;P*f(=_vf1qN#Bbew9*eV&Dr4I$E?$C;Yf=d#PzDd4$Qf2O$a zzL1nkS0b-s>pCvWY9usW`ATlep@@QEyF6#gPyUKd;mlk1OF9B|*x=Vt?QvEl-rFtdXiBI`k1d_aBHX?5o(um25q^DD=t zu4lQjA$7)gQ+^@>`?Q8Cc1@vPv=~_Y(Yq*u)|xJr?I^CX3f;<9URE1eBOn&u$|7a_ z2NB?RiS9({i6Z38nT==`NtZe_a~fZt2+So4j%QF0us^&8?v- zKfoE6VW+w9Djp#*I0n9*enY~?+yD90xjfLg`xJ{QNJ={zyyXGr;}VI>yf8IO`LkfI z3;0AnYD0QuPPKGnxNqYsg44X09U^!<3AXrxr{n(h?{r#B^+apmrfT}7zVjXY5VsWU zZ<#;5pux6!YW|pA*T4sRSDiL*Sb}oMZ8&`_4=dJ35CGY3T2`jkl~rrLu7lk6Rz;W;M`xj zd*qe;r_0XyARMd^ia$iRvS>XExU6d%s#{VUZ__}F6)K0tpIk|PbXt1Zv>x*&Iw@_U z|4Ff5$PqTG5epL1Pf?^H;v!(Xh4uXz{~3Xik1WW+_Zffs6pmz;!y#1xtZc5!1rd`{eHJ{U6`1K@V8eFWYX*K zR-^J0XpDH{kJeb@hW;7{Qx?oNukdo!#VTL4_c4`pwF$1+=d)W0npNfb%=%ACS4@(w zo8G)B9EITf*9{=dQVHWO>Wus0C~$o-`n02T9qUi3Q+DI2;jT?0Z{gKCB-oHw z98dIEo|J~7yQC8+Ginl+a6Dz}dX5hpiY_2=ubzp7iP(-DwyaHq4!~GyGd^iKei@`P z#LSb|Q_T4-OOyfwm&;<)6@dOxX|d}Hg9fKZ*?xBtlWiK^1*gqMSiMf}#I8l095>as zXbJ50r;-XIP)%`i6O&@#sNI%pla}!Rm={1-aV}q+?q&-33feBNnPW0S#QrHC@gF+x zcP5%h4i(EnWRaH&K8)r!Bzb z)1W+h&Qa8Qy&T)MLVpkj^#_6}h`!#S_RSW?xTSN(!H=MU`4E!}YfFzGsHj}nuGKeu z@EnZ;(Ntvv$F`4EnxX-volSl7RKjT$1kS`0s@6od823>mqIrYk+P%U>c(p@wv>jI6cEz5$b<<$AFok>>FXqTB z1yXW9XL7iz*s1JlK}B792Ym&Hn_M4R^Mqdh zyH327+nmJcrHp_0!YvT9`DP?*wZVJE=B7i{il1)Msp~lCj_zxR*=^hxWpYaF*YTK^v#vcn4hYbE4KJnGq# z{oD?hFx~CVzkNa}tb2OXe*9SnfwKy1ML_N1*Mg3!|5T^dz zsJ?)Q`uh^=$4S4Y@~|Jawb{RMYflZ?Re4h`pJS|vZIze{P7|f){&8&hGQDePEvNj> zSkQS3c}$=@CMNL}CK^J1VQS-r-FiJK+G2kghq*SaiSx43ZLVT-sjVTh57^V{>hd&; zeo3u?xxidan}2jq{sVpEd+dU^hUZ9!x7LlGY9QQR$DZ-_hhW0TObAJ+fSo{i%lx`# zWs)!p`AT*m@oeba823?Fe(&F*^R!Y*=%f=+=R;t97(i>nQ1nR^MS)yKenGqWixCP%DFW#UQ2i(VvINqPC?NjZD04$k_io=0D zYt_nd5O&CeIu4Z;sTqEs!SGTDS=Sizcb*kaTECSm0#F7+(3S4_C4IH`-_;Um z&pTp-X|07j0(>L@gz7!X2vaRsR^mMBYQaM`E}B21s->*y5QfrY_WSzDB01X;+cTEm z#Qp!tdUE^6&5?TN?~85zslOi$!O&PcEVva92G@B)=mNK9r2cLg8U4Ball51(~jxVSLpNFQ}UAXx#Zkgw@ z`(aIl(~K-GG;)DlGl+3}N?zGC;JkKcTfzZM?Q0J}9jd;Qd2aT17F$<)MxCnQU#xX1 z7(PcrwrE^#2K25P0lkD-G|u{He{c>=B7_)}FUJRlkk?MWXt(FLN^^);VY7ZKv`XlCY+;A@$rho0jgHoGO#2hZfT;=@IY_zJS zOLgJY?L)Cs&yJ6eM`y~zaHlTSE;oa&lXljM8je|Fx9e?h@SRB+;P@x#e_3PR6H%D^ zQka_l9VqhYPO74pBp?PmH@fKM zR8y<=V$FbEDAN8>SSg~Cq-3XA+{@>F(w&+(zw-0`%iGI!TpTy9rbdOSS@dhntFa~i z>@23pwgL~T8vNl%7Gf@3OnfN-VS=Zf26qH*{IGb22FS0^103I8@&S+Rdo4g)*%8b!=D&&-)6Yp7FRRn zvK9^8(eUIrO--#!4{eGt8eyIr3I(Ma^*uz?Nn-q$ijwa0K4h42gT~eBH>epu%%k&D zJ8h>A4fx)Ll(8(}1$C=-Jfq!hD__fCzY=#v$?XwnVj#jal+)m7_ZiA+Nvbj18~RrrBB#zUkr4+>Nh>zFV7369#+min}$R8n`D(2a4Apt1JRO< zUU~f4Qb7BPyV&hxXHt1I^+nRwOGNzSV?Kb0QDfYV-@G&44wJ3wm zP`vV@@|%KbN*JE9Y9Gk_g3b1&HG5D>h#{@eB-+fu@-EVSpds zbecuQ_@6P!5r0TMWT2bV!O7|L!La|c?`9xO!2p&;&~|hn2|h`~%kIppWf^7p3w^+g zV!eA?Kd^Uk)KGxq`-a7};Tgnf$z3Lcevn&iG5q z84;185UA;mj8*0Xng)upx|>yJx@rQHl_ts1)C10KhJOG{ zpKW`*JCNOSmX*_Pm5FZnHB)B=$% z4}G-E6u?RGcR44JgC6sKIacWYIr`T|4Xu{!r2<=sqJFLXvhdbhU+iY#;Xcj?Li+!B zKFwc9k+4+b&#K1)@5`jAwDo@Ec8f&1;f1Pjr=3Oa?4_FWQt(8H_`&nu>T_I}S|Zhd z=F{VWjIqO~xcuK|t*doHF! zm5yC~7z_}g(OC1J|)DDevsU#L(iHkc-?03QgvUATVNcoNkYO`7Z4oKsnlu#=wRHe3C8x^wdNI_JMp zgm$U<#fJ+IB^j0LVfK&bq&%xicRC#F^&)qo0VofGXG7`|`!REtfeda?rYYNhA@F7- z{n%M@)b-vDnAW^l01648Jp1I&=^%$&w55)-l#6%3?xeM5p;>_W-De=#&u@G%q#LKE z+MlGzoFgSr}j&Pepqn~W4zsO$? zbC>+rHhW8O*cmACwASlO`8h6C?hl&GvJE_1PmC~S>*HJrZuo$^W*(-yU)GmxPu#9% zKT_0su<|%5B2G!RRA;%&$>*k=G6f*s_;U%a zTm9Lc_b{s)O@?TO=?T#2m?MK>?VEXWTWc4ePeooRdN>$j^8#@snh9o1R^PV3X=Qs% zj4^sz9FB#YojJPe!-B72#t#Pp2nJ`e8mMTjq>^q={-j=$Ca|AR`oa3u0lp2ff96&S z5JGPj5?op!$+(VN##?=-3{JYccA=qvN2S!9cP?qh*2CdYzF97DjO!0|jPY+^FCh;xd6 zRDfp-zzORKONnPwodu*ONK11ZZuBFSS%_}9 z%d}V$)8n4DDvBr`x*HmV_$Z-dhq*CGW;HT~^Lbl6J@P2y`H2ioBhxK60rXha<=;a`ZVpM z`d>W%=l4FU|C7f5?{E7*PXBjQ?FZGK#P)+~Pb_6J!vZuD6e|uutL);IlJ)rC@ z?W5Y8%O2`}{_O!}Pia4>_QbN6xQ}WtDtl`C`L`#QJ;eQ>+5^ho(mtxax$L3t=ieSs z_LTO6YELYCiTkMbqOzy9pMQH|*+bk9sy(3WE$yS)o68>Re*WzNWlw28sP@FNm$;8= zFDiR#`}wygmOaG%pxOh<-qJp*y}9h6?&segQ1+DegKAGKdx`s~_M)<@Dr1+MCNB>VE$10cB5VKdAP^vX{7zYA-5#YWw-OCzd_L{h-|=r?#Jedt%u`+z+ZfpzJN}quQIx9_oJn?Ez&^X+Nm; z#Il#TCn}D|oS;_P9lmwTxr-f`4HxL?`+F|g7ADbJCW-8H&x`k+g6NTWy?>= zAs3bi7IlSW5ML-{B7%zdBMC~8*puRu$7m5IU=VBcp4meJ_x7hP531wb64>g`9P z&*=RJpEm`Dk3Ib$$RKF~eq8JSh%7j1tj-uaW4D>jr?_{rTiz-`lm7Mxj`ehCBO*e;DWTY1eNn}}O}eu9QC zpSpQvH}i4?X>=e{ql%EHAF#fC;5@GS=HwH6gZ;pP#%Mg(;`;XZ#JSQV+X>aG6KkJ) z964_+gq7|^ zYnS^Pz-~Qqf-7+KCb#?*BaMXZ=8OIF_q=JYvnVt(SvR@GK~B`FYYR(XE6;W89NV+KY-mc^n`DtUrO>ls8cNQ)2 zK?$x=Hsm8g-d-Lc>=uA6Cne1iR3pbv9<%DXZb> z5x;$w^{5Cg836tinr$9F8uKa%${yx2=As@Pp)a=@qboB`!g(+wqrWegK?mVy!!XOA zgIP?@n0SB$w+GQ>r-lh!mdN_iIi_h)2h!`Va9QrUnQahMp-Onry+VG8DJ1%S?GG|8 z3JrEF3+^o-GrpolJl|65zY>13kwF?yE3<70=TL7}l&BU;PMb`oGlq;PU~w$6@xZbo z1I;l8;YGZYXxq+zU*y8sohS^L#3;!*@LBdiwzC4JpxPd&xj4;LO$~zd z$^yWeZzd*LTeSvV^(h7lo$I8xxcfJ&D9{G#JRrYbEBjBdS{Du0M&Ez_VqXC1d)I86 zE+W?Z>tZ5SEbGzrE&VsCbeBS_4-b)`XH(j&hqRNh;h_WZ>Ldo9HGVfSpJ%>qCv)I; z|7BOeSR^)fu8D4x%YVCnEhk6o-e73V^(q$X_ZhN=S77-sFk}F6UpfB1s>sg!7ZUl@ zE^6bBnB3EapCKXtSp@E?mG*@5aG1a7D3GXULhDpH1Q05eo&O`C&{O)Dbw`#bg6*7$Qh(3=DFvBt4^Yvnd>pjzAQs+4? z2U=wGkcg=XR^0svLN;qOvwz1n<2ggWj+Zo_bbu{gwB}k#2wIWq+RpR`MYoW^r%J=z zhq#ifXPwH&qa+(G2FA=Z!g+PSH-dH`(XqF!#$v%hrQfizc=iXa%t)o6V2If5H z!d>tfHJ>vRy4a4!$X3d)diUyKN$EF#UEY{DYwZb5F1L{fJfID67DNN3zHB=l_E79n zUHL;J-$+XVM&W^p2g?WhB1sCN3!5?Z6Cs)OjT>d%b9|GM683I|p~F;rcbrh40z7uX zLa*ngGJexy+sB16t{8IjSb?R}INA}kQwqNEC-jkF@^ctni-ygFwODTgDw_H5nZA2f&N)YT( zWPB_?AK;6x+(-iY-SGIp$lFJJ7%1s&cVp1KFI1r9sF*Eox_R@P%P2y@|00zS1=-_9B7+tf(~j&~LA>9hwsrrM*$l914p zIl)pTPA8kbr0!-lQtp0dKRRB9A$j_i$AoeDja?Axh%nYON{TqB9Nk*qleO)yBcA^c z)!Tm!kf!?1Sm~F}(RLGq{vVd!`yuK5fB!$HqaC&3N-fRYnmNdFl`C83q@|XNT$SZs zs0f_QQZx6!ky_5&qZAc^+$p(N4j@xPbzB+QfHpC)Bf@|3`aeb4|%yV_tt`+HHU>B zZX_0$jHoI4F=V~!`{x{SkzGGEkwQZgN*HNVbSY0*v-QCv6`?aQOw&yFqNi%p++>R- zip_kt&GDMtD{^`+V-y=xGo~Az&YSzK8!9Cwb>_SSIHE^>Mpy^H&4ea&4#VN%eDRmb z=Z#FwrHTFBY$8cbsA7$$;~15`(Q_|vy>aR%KK$5;wbLfZlo1pBs2qVvV$OS_qn2NN z3d-DBMX?kEoU5yQ7;L>AuqAXek4Q6?Pz${67k<3O+q>O8*xm?ayKW=se8|H4! z*i)YGx(%ByqXTK_EqV^k;LrzCfEbm^jxarWf58~xIOnHQ*T52&wOcA_wv__rM9-3z zQds!03dcDSz%wA_BxSH5o;v!}u^O%lq)n}nATwrZ^z&cgNBEbiSKXmuw6{N4NIL4Q zZ7WZkzSrG$(JChQ~4|9(b*jGvLke3_C8!EADW=LAvtA>{IYCQ zF!-RbO*2^};%x25f3J9j1tk64sfh@fLgxJ9e^~x<2?=*S(lg045?C^=XI~iKx@wPL zP(g1!i$r0!85Ro_KWCm@U-+>!_GhbS64a}>qS2MPbkaO{tT*N#sCn?C;Ge|OMqSQw ziJ`*Kjvsm@L=U=mQFZ&O+Mn#B<`KF7hx?2=tEX~q&T<*^M&6}H_Eji{lzO5)_kksh zOXWiw;3qQ`Ut(ZWNMFMnq+brdBB={F?9pYvQ)y)F-^aG6GX0#i?*;BX4=4JyBYw^X zZJjl9aDEX!NsTjFh@Dby)`lRC{HX1Bn7mt!wJv!571m5C+)A6YcvbDj#Gfy6~k~OdWrmViliPVu65(Vg_lw9B|c3~up@m$ z88lqoZ5Zh!zW?#|Xd0}K$@nT@4#g6IcrP(kbl_$xrQLJBg+%{|yE9nx8I3O)`Sosu zLYV}esJT(8SvEyti=%Z{us-GvX}-kKafO8lPr6)vDcQQI>m&gm&vLas6F^hjCAO32 zQoqcS`3r)kjQzI8`T-aQ2VNQbQs`X6{sfJ1jQ&8gwT{JL(PuPUOzfd_E^&1$@SX}h z?nx3Xf5xob58vRtm=|hlg-*)i!?*wS%6V??5yg{4TYOPv|!N1n6?r*9m_`xZ98ud&?d9Q*HFnQtqooDua&Nte3eOi386zSjo5;AG}w zCxDLd3;U6G;cMC*8|p?W)3+;G1RD551V#auDh#p-9meN``-FOxvlUwS1A`0xC`H#Z z$Dh&^Ys0G1xF%aSYWx(hTp=yzsN_Ni*+3kAD@)Dj$AQQr}_Y-OJU-H4QbDVvm`+SB!# z^=43lBXnNl%@hXrVQRrp2^q!qr-ZV4joRjs5=IH4Zg?tx4>ChXHa=ROpFw-vASJ3q(xu46`NSwbHhX#M@hu#Wj1iB0xyr_!q_>r>fn13FSkY3 zY6)U(cBi&Q4LW`t!WQ&8>7K{cT|!nAI(6q&cw2)DOvXkYT`NZPtka0p0%!e~F~3GX zng2L6KBFLBq~K5iG_G3zU5LtPHZ67x@3oqTeJ}|gwP)PIks9y1j!D^L;hsYThYkcE zkE4>@>Qa9{?Dd4vpTDy=8Im^6mIVYpFg&02)Ud1PHJS4W{9|A2Sx>vfc*z&*JM(C?!un$#=R{IdY;NWvCp#|K2 ztC|dUe##ORqv?o#k>+1FX5!bKul-(Uxx_KuEmtH~{KuiL$GtZPoN)U(Twii@~s@EboN--%%255$`X}je% zVTp@peywi=oG^J*)qSI(u}<3O1oCM{X^{2v?Tj0lW8A4j?m1lo#p3hHKZk6}2jdwq z^5a{Jn=zt$ihL4(U>rB1X8Fr6Q=o2$w=SAHvB(Sx&|Ah|8k?*NzG+D=RFZD0jFO@* z-{{K)#?GrLQRwu`82lg30G#8hhipH&Vl!=0+r@qO$%RcB)Z~n#;rrSjF0iaVsbR%v zFzR82kdN?;N79|WLE&?B|mE&%a?|h#YO}lTW{QG~Zjd|FE_XrWTCm zE$lOv2-sbmJnd^D_qZg$pKo*HSe8R)!l7jZlHN)gf2^Zf@X25b)USFv4$EyjxFj-G z;;2hx6l+`w8UbVIjBdOXh4u!R{dU#A(RCCJt<5d{u94r^Rex?Z&&4un*b`Ho4`UB3 zd=X)hTB|*0vL8gCao&Vvi*deZ}7prD{WA57NPyz?uuQ#JT%y`w1h1#EZjSL z<+WcC`2(*9+s%zf0UY=*a65ERCKShx%zGJ?Me6_x&8uxDooWo&BFb!TejnfQsRi9^rrHFAAv(1 zEcz{(dcX%D`)D6(7qhdU`itp0y0`G&c4^_F!Y#-1o1eQ|Zie+-f>c{%o0L|A zM_YyX^$JeruJjT&3Z%bRlenrkhWt)^6-Bz5I{Ez_5;61_UEOlUe@vwa#-8Z%`_MH| zKAChhycXaQhX5VC(h&WCJ6*vaYkR{b9|{;qQ*XDDezNS=C1w)vb!Jdca&ntvK6m8q zA=y+>^$GGtkJ`bdA0X;Z;9lj1q}jgFj40t={jUfrO+D~jK#}_9p z!uHsyIoQhY7`4B6{2voDub+|E>GiXqa!pqzxSii%#y?Riz))y^e>8L~uw4s!4m5u6 z=oI-$=Ez~a+hHfL^P^VM`%81I!1{#u`@5G8r^P$QRSvVnk@->LCP)68S9F;M>@q?| z7h>L=rBG)o8p&j;SK`f$c*fq>O-Rgc?I6!4bM&p%#XVB#Ei9o zS_&R?UXKEKXn!^N}fQ_%akKm=KFIZ>#QD` zks>dXaJM-R`!;}8%~>!EuPx-{U6*C1K&%-nPWk9))z-0ct#LdYS-OnT@ZMR zOj`r|GiXcn2ncQQNgaT}vC?G{G1RMPYfl)E*oWLF9=HxZkm!0<4@(|^;%o52SQ`A? zOT0=oWTb|+fBxN%ssm9X3Bfer3#+!(+(tksbLah(>3wJx5g4sx@;Pp%)duJ7Bh}0A zHk9GbveMobOl&|;NL+|Tvs+&}mI~-$ubOwdzd-r4=3+*{9=NsY15>}|TL&Gnt1R+Q z*3w9JNicap9Qhffxs-(>aXnVqH^F2m{#k`V$){Kmq2>h(mPIk6I?@0`3E9jZi}DMT z*%>sZkmoO>cKe7V@I;>pO#<`*zTH_RX9>l$92-lUOl6f(WX){0CRl9>zoXT!(hP*$ z1>*lS1`7=pXu7bhUW382qJu1&3N{}1vwC)rRH=2vb$~Z=e||hYEc8UVL%Ey*KBu*T z$TC;bz--)~2gzVG!M#$*YaiaGH5t2mu6aX)m+!C{58S{5p)RL51zV|r+bMwg9^2@i~HC}19T zzS#%ObLm>jmcIMjsUo8JIlktBk2^Veiwy96!o}DQn+ps<7nVEe^`F#(T~bB6%Wf<$ z{zR8^=8C0s3)5DZU!2~0X%B6S;Bz07kr?hi6IW~n*H~oC*gNGn+T40KTAV?T@DWWj z9i-mh$3*7WE-AgyDZcC)@N&a|SY`I9Vc#*wFV$S6#1OY2F}wG_UTz*w)7)SGr<^{g z)O6nFK)N&L2gmx=xe__(xhsta#m*^$-Q%nR(DAT_p!Hw&{%Q+`LfE(g3!m=_znMP` zUT@&O#mt6(E`h!8e{10r*^mgD|F=m-n=)<7iqAk=KoDUdV=1yPH~eW^{e8D_uY^!O zgdhkpFGZXQ%p($~G7a>9SQj3aLC(pak6LadXfzZak26^h)@)-jCo2P&hf57(!S zV9yKYlx{lzcH-P$HP(r4)AyCOLnR*KQJU42F9(RB1PQqBf(4;9@dsC?{RKv*nvuSF z(z}!kJ2Q)8M}TMSj$30!f5|?j4RO7}nwO>U(9*6sk&GQ1KoxPhY3Ut1R%tiQ!0tdu z>T2q%up_UhUIIsNH%pYt$SBZf{LOc(0mnqc=){0(9hjnUFgV(U^kv=Sb?66ZuxQJv zo*|&qzrM<{-7oF#ceIs6C1-v$k1DbmOHlNRRJ(XK_4_?~XsCcrk}<~HmvmjxI@V{M zdpa3=eRqWAf7;r<6tFM+L9OnUZoU&n_3hD1jurz)|c-A-s@zS5NL`JOm7 z#T4Fc$a$Hayirt$jC$!-bN2~uKB*yZY=L0vDO(pbu$luw{<_RE+O>OCi5##+xi}J?I~}IKmInero&3;Jvc0k zFiuukB?e35h&!1Agi9MPj%R4Bj*I;#U}a=MLWL9l-Hq^@pq#dj-IVkAr~-2} zc665^^&J_G3b)pT=SQWSwO@o{3sg#NKTEK5zNL$Y{(b4-V54i6X$t}aw7W^ zjr|W5+kUe0ubL2%BWtsc699g4kY?!u)ZP~X7-`HgTpW|N`T9UKn><7&C*mm7ULPXa z?j8&~3Y`?i;Am+KZgJ~`1dGH}hXb&OBxV}?Q4N*Fh?Xf9c;9pgm)|5c9DyIUW{ysZ zsF5)%2iF-q(VBP40}q6^(o3Sy)u0g*X9t(sh;R$m8(sE`BzQ@|L&!r%YCIPQUMt2w zy0@eei5WRpd2^#FB2H~KCA@3Kyt{-Q2i-rzV>@rVXO)C?R$Dn}h_=L+M_(bVPE4?n z>U5wH++oa>91{u>OWeeH@s*a%iW<8-(yuLJJTs)ImIxEzwTaldZ)gB{Z*~USLSr>V zb4GDzzkk2RTr(EWt^`)$Hno=Fg|O>j4Pr3 zbWi5hY5MAAy?^Iij#tl~5lr%VZIJw89@{HlV`=wkDTpl=UzkxgRs#B&b!W$~=}{m& zeBX7jhKnjYS?TWzTkUI-3D<26NNG^QNx*E9{`US(#YK7OP=|j!J0`)I6?eUjc({IW zMSN-v%2O7J6;>e*<_}w33m6a@)g}e{b-C>Poeeq;D&oZR_?zt!NA5*b62!{6TBy}2 zp44}z2Kw`Ve_7JT#idOYZYgqAtxuEIl_Bi*zsetLjQR`vC40-nRDMo+0!EL&C!_Iz zADX`Yy6vASa*Yvj(yTr!^w8w8gJaUTe#9jMo7weVR_DiZ8b!W9na{|^fD;pCG@x) zHU@S__i|Qo#dO9+tt@jwpC%UCel#d{`SKI{W z4l}>(jRgef1JS!3uN26>yEJIPR5!5UJKEn+ePyO-5`V_?ucAV#&)hX?w{qD4YJ8lR zAKoj{f6HV(lU&GV9syO}gSH0)nLTV%P_Hi;0mu;+coQTO5Kab)5G zI(-kyEkb|lKM5MUiD7noUJJ>Oka~BIBWos^rMkrI%GZ950`S;CK4aRDK>T`OzmKem(#_4W$?M&k zra*t+s-eyuo=2;YAgbWNUYFK-X+i8(8&G}>iRALZMkBBNmh&pUG2m}0$GOf!fOJ?Bh@2C@3s&P%e_m*{;PW$C%htN<{{ z1z0qLMU%7NodRS!(G8A)8OreyOtkNL0QQ4Zf7|56-IlkknFu$_zo}Z`1t)K?wsL3W zgQq%?ly5JefcerV*yPu$u{{lm&@9n4*4g?O><-q=d5MfhX;?zXEciu+~a`@ z?~6^yb1-hL1T@r4)qkG%^*Prw!&B?93ICqrQ<*4(qFx;k&j zB4sg@Pfoc6PHpWo{P9iA45H8ck=a;E-IGAz22Cc|2sqQ1-TyhhC6~ zK^hbHEQ~MUT;=sTM1z8K8*5ESsVuLr!`Dg@*#Chao!ql_iTq7Jy*!s2U3wDeBBfOE z$OHt2+OYO4V=mi-s}LwDEl<*$$X?6%&7{H}3GTLh2VXmd;S$3_G zV)Hetn9jL#Se))~vv;U$_zijlxHMe$eIhTzYh6@gu(AABTUFhykU@3aL6dCBaaU{l z+##I!?jr;D%Vl%*KZ}keq2mHs_&1twPVfnrrKvq{9fG&AvdTIoem!T@$kCe2n$kB8 z?G)|e#vO;rYDt+Y;ez9HHm)zmv9@_WVE<3Y&rCS)h#EOX@B9@l0NS>cXPGIV)=LR~ zU1e~m-8w?s;kn3w^0i(-&sng-wfb9S(6Nb=HAUPixo;u+LIy&ZC(f_@PdBD*PyeSR zdP9j;T4x^*Y@_X0%1S+S7}7#KT==pkG!BP<)N1D zp;AqclJa=48%Knp;bU~#-6Yp-gMy`}J1bL%DS+a4VOn%X$@8REsN9|4j&w{*&@uRk z;lw2W%^)jJ)xNI%GFUk7hdHW!LitzJJSsF%#oHj)~VtFg`Ax#Vez@OwC)^rCr zH?CW696CVm@~JT#5H4iHccWV*d29+BUMm|Y?G-+&i>fQL97?DE2 zyxU;1%r3mBS{sFte?zYtoL8+u*KeY3UxGpneHdft9AIn$LtHz(xNgpSk2=ZeBQjA? z|9Hl^TiFJMhgUnH@YB{C$(nY`M zgS#=8Imj(NETtZzGBq`Bw>h5rQE?Q}%(9uk}*#kN4^oSV#aFSwP%tuF386vSY_b zot-Y$+v&4NFPOE+YH5if&rLXNhQeY!@d|H4guJ|3AX?|{ zyx(Ilfi^8G25fHrUyuWAnseRYqcjeFa064%ZPCIAan)4*(?<-OLOi)~PXBLUEr_d@u z0e4eqME%Dw*MEY(s@!&Ov^?W;P>kZ%;TzPG4honzNn0b$iS`@BxY5yAgS4r! zvEW7?7X*bpGeF!yvb%V&ByL3Q_LgMs^G%I@AR&@Wri)x(3f=Gp5w zO&}sb`*lf~s+DNC-L5*7{nd%B1m!_xT(vd#6;}B5Dx3ulT=%;OTJqWeOoW%*mh89^<|WV zx5w5%gx2>2KQV)CX&U(-V#0q7%{?(WncV9*;X3{``vY}2T%Y%dlmZ{PWd&B@o+Z8z)nCUW7fVwVsC_i(oez_*aQdYv~r4YTxE zbevVzE4tf7PMV*>clq6yj>=Fd`w~%jimif-9ughit5vDEj?7tcRatzJ6-;oA+fax18*@d?E7@ zn*0DXlsKz0$^5y1JMa?}T7uyJD9VRGKkk5jnq?f)C{W~aq4Ypn1vEGlNXNTW)?Wtm zU~KEModI%{!mrpTjH@&oj1Fy)$)YKRR4|K59B{a}l9djG6$wHok_)-FEF?vCF-4cR z0&CvD(hWw}8b1jZ|Inp1zKFW6hj0?Wx67fSq!tTcb!4piUV`2jyI%>uq4M|&yi>*# zJ|8c^7%kWrhfLV<#2z|KUDKQ=|C5yWayAI%&6K|Ks zw-PCAIsvx0L)K`U#X;bWdYZl;8ZS0dm(jR}?#K&=0g+rjJUWmJ^VPOI(o^L)=W!=u z)ktC?Y)0}}TLQ@E(8^KiDV-Xs*rS4tx>x_kCu~_Uz%f{df7M+Trf@60v*IBm?k~%% z+9tNWmkf3<+BF40Wnz)*PyhOW{PO8OIu*3iVMH8c?{h^{H|Opb?6^)P&r+vNNd4=m z!hMU}kIGSgb59caOxka&t?%8%d;Ak?QuRP&ID0qpTOPMya4135r-(N#qiw#HTK4?` zD&TBr*49bpsO0l0LmwM@`;~=*hlQOZD)#B+_|oqEofr>4wXVsH4rORG{EL55g4!z( zM%SmZ$~>4^TJUu-hT70BEpn==Ov<@kiL`PZ?1UTOiNGW~t{oKFv>8NH$wN5Zyp0#( zWMbHVfRtGNdJBBE*r{`0=6YDpJ_x#Jt7SZ@>TkOJpy1gH2M)bss-xE;@88SwPJbTG zgCPH0eN0*{w#sk(91m~qIHl92_@HX`hyHs7<2<+@^UAk|_m3AD-f5BEatpa=`AvZsUTkt5P}%nTVG? zB;FwG_mZ=@L-T^XrdD&cXz8Ksgzo**DoNY(s9r0U;pc!2n)worRwmm21w&3NGisOn z0R5R->2Nm_vdPIZMc9Riz=>2Qb7wq%+$PE%LqZnrrl#@jsR-F>VOnaH-?OA#AmHJG zMUf0<6PvVrgOMkD00P;5M2q{AQ%;Wuw0S5&#Sc>~kt2R8Tl z8`)Xg`$O(#~G#_Z;A!SwR8^BEd7~8+X)V1E~h_`_Gmbj~*V%jPPCd$^lEpr8*)})F34U#{M+R*Dl zD>mqki9YCAs5>->Q5{xoF>~`5ER;#>N}Yw6IaeQ=v2mCX@pDpne(9f0Jzvm?%Vg|| zV%5kLXeN9@boC3MJEte{Fh7-5?U%NSeJpH~T<}gT_j|oW&FnvMZPlKKMU-;&+G^H#ud7@&p%qiTASX)L1yd6qJEOH}t)49pcXDrDs{k-kg#8B< zGO$us(rRb{5Fh-l_a3*dCZW_>(7vvUnmzQF5@B( zcdV$kD<>h9r|a!ox|e8cYom6B?w;_%9 zFlQgwp=ZOS{|MyP2hw1~?~a5#*>CYAA$n89^gMfdha*brjRF@F%i^L>N(W}i#H1Ll zLZKc7(-GdW88#DQ#uAFaA{?xe;%ww#?lKLk{JBH7p}Uyh|1BOiM@Df?wb( z^jzVrUEoRZ&d#O7&rSLwT;fGXR9Bx#rP69nAwmVZjQ&iK)HDNkFacil2yz&yq93zM z6pq-?1V3^av9QZ2aj3OiFv>m+U~z@8mgPCz=e!{mu3)6m*4;xXxni30@&ETV_uTs) zY&{!vwlOMog`~&l(KwnrtS{I-_s&0**r%#ks~fdlAB3;>t-(W z(b){FwWAvB`uVTX#%qs8y#iUj5UG%XxlGJ zwcZL@BjDSLXHR*ek+lRWQD4oVofGDyo7Srs^cpmRP-~1fQ=I^)mTe2#DL$w`uJcQ0 zo*F<3a>!+DJ}-Pivx7Hb-C*WUsqk@yx&(WOQ_0Dn*FJ4ZD-M2~@K0LT30e#dnSBnX z)#{%=9-+n)D0<`p(ig&iX%aww5hGU=RV(hl-+#5!B5xTZr&;31xb>Yi=H$-bNnQvp+#TL=y8n!_XcE$7|Vw}jleFd%3n zR4Io=%nAD*ts9=TdzPdscKxF(kvfRc<)HLpp~G>uT08;hb3zV`IP|MjaA;>N8Vf)qP|@~H~)639%<32 z#jtK+4tGEea?ysOyjQZoDr?Ah1|)#mE@4e)Xpn%t6km=RGf8Ovz-EiB)}bl7g!ec1 z1~RAiP3+C_^;jRs&l^KaEDXL^;`xx@?F}s7TtNqq+BpC>FKAM)j|BDYc@x|t_T?bn zqQu^S@{R+DOR^P2naVVnsoeNPF|;vJ!Ztp!-S9D$CfSz>MqN^ocy2hodsFat4^8X0!IcKlOt1^}U9P>+6w~1JWFUw$!BMIgMH3Y)II(mcT7X zDE7)za4ExGjHjQ5fom>w838gh!})0weD|p3(e1n!2CIWBoV*$4bpS)I+^G zmQSKTCPH8&q<>OWfK%SDpwO~aLSL?@EDAH`c{S6AC5JzC`)X3Fanh$nBx~c5;V+;8&=3`v=&6QR_4qNBq+@Q|P6-($?MRMw& z`C7R=Nk5g6Qq=y%|D`Q$O>@49Z9b-)`EXpfA3Oy}=;aXJ@NDcre*c+Ghp8bomwsG4 zOfeDdv5GNzoKT{URL@DNd%cF29}}u_tb?u>GS_e zt6=FK)7r~w8`^85z-jwg9B^mc_sMvSDj0zy@Jo|tkkNf!tfH}K05j+$vKPGl&|+qd zyj}uCw_Q}rJ^5eKy+^kzD2$|uK9_mR;*coxNr%w9*=j4;=SbOY&)po6!FF)~Q8#U4 zA}y&o^^Z~J0&y_axG^jr|TetIF+XsG9^G=lxA7vAO( zm38WSUh5Urb(fjkg3`%XdWlBSmibr{<{~q?E%XbHXpVD?+cSRz+L`OeZBtT7mM^E;<(BR@bwV*h! zr*AE_(agU2a~*E^$X->lPwaVj7;Z&|G5%(-9DRflRY`qPgucl%kBk))UlA84(J67p zlXVlA5%O4W-{JGR=lA}ZI4ki`Z{c}9&G7t#W8|wS1QkHrx#i0|<0r{MF2-D`nd-C42(XyVqN9^{a-L)4(nXUM3xNYbX z1Ud65s#HuGyJ=4uLwYG0es?e@Lg-osc>p%W15+#MV|*?sfAF|M^v?$lbAri$pr{!S zn;7-?ad~;bfx`TP)W8@B2^?!YXy}xN>~SC<%x3eF(fotr-!|`TMh_!+x6}kO&O6fZ zcfs!IEd$Lr4~9P=2HOQGx<f9zA|jq*&)~J z*S20I95MKcn0|rYD4^S&J(1rBv>}5Nw^~uJq@nK0QG>Ffn-B z#l!rIBGo+R(oM6i(K|MA|Cf*CVVmasI-E-W@ZCT09DXC;?Wq>uxr#&LbKpCn1xwCR zKk|^u;N1{}$)iE0-PCBreOAV<=7p!34Ae@&2^c#eqtQjG1||35bCj3q+^}*v~t+0L$pC#5a-qD_Nem*Nbguvyuu`2 z<-cKy7Bd)4B!7vB9Ig$w!2HTxSQNA5&c@;|mlW+?(3ipL6kF&$WtzZhag6a_gq@TJ zPbvc%X)ngc)SlOBjLH;!Rptr^qyQodnRCyBXP9Fp?I%mlk0rgCy;qP^sm6Dz&r=S* zfRtqV-hv9>SGCE~-U5!4&vu6KpCR@hSRtjU;E1xqj~UG)mO+HFwedW%&2c@1w(9*F zv$i0-#oqkIc6i7wQv)h3`aqa3N12uQbJ`sp#6m-*t!g`0FxD2_<_jhs}(am`#OvGA~CTC2+4lvlR^kqDPRze;y{A)Tq)>#d%KOO&*=mrNHY zMfSywFX0C7Kb)9b>Qd|Mlf~I)^R7r!lyxKAGBrgdqnpHr*b5@f2Y=3LE6 z1pYi{9wUL;ZA+xHir3KkY|)>Q_Q6jL2c}{%DiLS)KJ?ullIr<^V5~$%wLI4o8d)P;C(Uy~tv1iOVf}1`gxK{!sSDQZw;R3O zc6ENdx*B)q#q&(qO82fxs|LSZ_yyK(+9GKeo3pyYBygSNy6SJa31S8A$g1d3;$7{F z090y`==mHnJ_z%x%DQuT7B+J=BId^e;Nlofw(gqHgPVI?%xprfW6civS}Jld+o)ndtlD<P$a9Sojuu~G&V z3@v|!)c$%a;D)4TzvPM1A5OI@50W*57l_m}J`N^w6!$9cEbAPe*oFEEfH+MNN*|j< zN7amcpK*C3>fN+)!bGJQpL70|jM~t$=c&+m7t%2s>DVPIyln+5^2%tpz~e##BDH@{ zAv<38Zg^c;Iq%{d`Lk%TxBL88(Vwx8g> zZ}LqwTaNte!%c^MaLK^aU+I*>D4}|h3g-!5`rNv1jKu4Ym87La}j65l~saZ zJ$P#>*gm&hA{#VsN!-m#|9*Q;5UuJLEQ>}q(~T*VS)v%{e%8Q%%sbJ;ykOGLz%Idm z{fC8+kH^ec!>!uiCVmX=e@|jK`>0g>Fs!nxA+=rUWJM*4%rUso zQkk5ys3ZmlJhN3|VlMXk;2G$I{GYVl14yLex8g-MxoYecCCM}XknfxZj9$4UP9dPk zcHK9e{ixvRHj(2}!gH82!C96xSX4gOpAW@>yS$ne#18+7W=*}f+UL|W&`HKLcmeC} z^2Fmuj?pGSt^tv?In~=dFf>zU=t+`}55CbO@CeDL(RG8+_;zY;_6=t)Tn=MbLeUT1 zGH6IX8}QgjMP-2ZG^~gsm^LzBT5W2*oi1tKG<4=pLFPUmgNx!1v$#eIS+)2v5c)`U z$uu$CN5NaQ3>rK;i(#M8yj%V^L$p?4w>&yBX2sMdk$cDuXX?zGs*$1^AKY?0ch?m$ z?D9vcs`cW*<);N{V_t&?Do`Bs(*yg2u0G&Z{7rV2D`Mc!IUb?f-3G`^>IHu5X^HnA z+hjgW{GK22Mt#zQx*x~51m-zD3z>D*QiZ^FI^Co>0}V6+KorenK1XAs+rr)-Y@YSK4a2{@9hGvLRecukYe`4}J8-HH4es%dmd4be81RIHI4fFemQP)^LT{3xJ7S8$ zkr+W%+m3P#4cRy@XR?|0W9{$!z$w-YT$L)Il>?_foEf_oqv=P76^YVG|l@Q4NRdl=yFOa$D+uIqr zQ%j*05-_9OdXUQ3ef_@8XKS1}k;j-`pO$P(z8(IXdTz%bfC>y8f8_&VmjMpSfTuT% zWAJXJH-#TVgEuKNNgW2?G1#R7aItz!(caB1P5Q$ULL-GrT1G=hZ6A`{79X5BAgKFTEJhv)n0oeAL{v(o8t{azvCG&fl)It=NUu4i5Z?ptrI9x!~1` zhVMLAz*25YjU{8+R4EE`91Igw)e)}oLim)l(_jYT$A5nYBlfwAA}{xi3@)_A+g)H< z-ie03Ca(#A+WF5B2i0m-rq&9}?i7qpjs*5%uNJ~zP8~NaZ+bv$7;>bbUAHpjyxtrZbD5m-8lrZYG6 zBT|H-VG?0hbZBwgGa33;^~Fkn_cc#*ga8u^TU&qf!N;U|`TOX>q3x=s&r#Ut6cR@> zpE07mXafc!@O$Bgo8+(MH-1_Gs0}882KK~ zM*00TVGF<2Yh*+VjM*kS`L6gFh-x+WWmZA1yu>8*{MCfR=yrEVgsMgvNnmj4TX*xe zw=+V40-6G{Cv!a#j&NFNq8d?cL_pjpA3{9R@JVt1C~?2L?JlcA=NjWGZ^oK5$zt`S zc4ub1AEhkep`#_s!pZszVV1>DD{DTO(qQ&Y)R-J;`NcUkRr{}6+mQJ1+7;dUU6mw$ z4*GTCxjWX5f_w+e@Cd)&g`dZDzh}X&yR@O@a4)dmt{6474)AI}GV5O{co)1o+yM#! z5+-G7k>#1vrAr()>^z9~^{JH^W)RlhC5r_!wTw1I3eS}0=0?i_$Pw6E#!>fK zD^qjI^TQEWj9L$pEuOB_Yu#_o^~HeS#fpY14829!$w5d=4I-;*E!<8Z9)rEo;`)Sz|!1{CXeIc#(1rLiM{Krv2YoEI7d?FyK>zPJY|L$W+(ZH zw+{ODS0y!u3}(aK1b_*c1mo7lOK>IdqZ=4(CIm){fbQEUD|Lv83v@V<4PM&1tJJ33X+v1GMhr;q#3e20L9YaXYo%1%w>&AoTkFiT34!Cg0r_ zXpTXtH^~GD{6J0oXy~0;Uv{<1?>Y$YExWy~GuKR$`oQcWbVzsuaIfTRc2ru+{-|#O zr$aAnhDc4sGmf8$`jUO}W4$!*|Hsm~I5MIC|NqpXT)H8b5^_s&Syz->iQKJRb6t|; zI=L-o+sPp$l-u0pmgG(hvn{vWk|N}?E%(dV7&dnO?Q_1re_?y?z4z<+dOjad1&idH z`k6k)vZ<;ilU{$`lVgvuN9I;XG$b)k27AfLLzYp@$Zc}Xl_xNwNld`@np?!Us(|Yo zQV!BywT$73`byh0HMd#p#xHcvE#bGgg+Va!VuVJv0ZSLdZ}TS{dzg8AMQ zV}X}$-Vvcp3IX~?j*6qJM#bo#2dSC!sNblH(bYYRh!-(;&d+E->O4kA)eK$d|4Y_vOM@J@BrAK%XU=abby9B{324kQ! zw{u^=VngCK?`9+aM`U^knhZS#X+loUjw0h5Ak=h?p9o?c>uYy}R~pMFi)Q%}n6m$g z-=H3R{BI9Oy_#D6+Ri3{nD3eun+gV#fzZrYW~Md{iLoS9)woEwjtu3o4;Cdne&2Vr zfmNCXY~RVc0zkp8VOD*asBGuc52FR9f6O2Xa)@>9ko0jCTFfm%X&@NA^L`&Ft&LN4 zrM)oK@y(1_j!W5tCTPqaT$#T%?t`VMtb^8H@6JDstyD%Kx}M`4M#V_}@{1y{7`!}1Gyt68ykeUUPNph+X5T~@C;TjBa zXi9a3DV-y}YL62fxq@x_1EeyW`MQp(Z<1xRR^q&1H}vryMf*)V@m6?@*#f3Sw0_B2 z6KLE8mlP>-qeOp0cHgV07^2Oz;@_+AY5jV+1E542o$|O$Yku*2B%Epk3ODgQq|D5i zMcBWg8NDC)boSjuHwM;nEyI!~?=lU8u>z(kIgT1NN1R>n7VaMqw zpL>5m#Dd!0WJhV$)atZydNdzsIC9RMJPnGeoy+R~@oOg6dMP-CnM)Nob-^uFPbL+P zb}2T2kiGUTJMXX2RDRQ{3J|#8ww?nfDU8vwgD~q=Q4|Vuf@1hty+$N|(B(3iEL2|k z_tT)*&$bsv#>E#6uCRo)l1D)h_70`G7UXl(757Z$9k_r10$;=~ch2CnKQ7Q(; z2E51(BdB$3jgdvaMM4HzCih}GwXtM+!L9x$1Wvu_t*;%GV-}<0*FK!SKj?$gFxfTCGiA`U!f>^g;E&a@h=_jsM~7# zRqADap(DUm)>wGMG!;L~*qd-(NU3Wv!IQs6ixZ#C;KAkP5|8L?Kk%C$Gvx2jc8Z3M zo*Y6_aB$4e0*ay;vZREC%^oIGqA)651{dw#g&Y_^Rp$K?aKx$j5#VY9c@{jnUJe{? z-B=L9hn>PqPb-lrqw?N;XtQ>CZK&-FV6QjgxL#hVtLksX!milp3MI%B=(yRr7WB;O6UNBBXt8!8;MfNB@|2TS{eI|2gpcMtz%bQ&H*X zY1w9e9Ov@- zIG?v?X_APfE1}UB8|xy4LQHT~>*J~~ln5@z1E1EiMrXO}WV4D_A;wbKm`$hoo56vQ zkpaH)nM<7*#Aw@q z@Y``^Pcd(vT<@00pZKwJ*Y4j+g$+nn+Ck*UM3L5ZZt+#|TbRhlRURuU&i+VlG>($B zn00zbsPggfzNy|uK4r=?9v}2D{UAcjCm_Z&euNWV3p{bb$!1<a3mKvFTreIv?IdQufH3N(x9M{Eyj!jvifX#f3#HUM z>LN8>^2A5}>FszOP(AKn){J{=Sg|BJ>4injik2UVc7NKG1s07OV|vHy8a)MM6n+N% zNx7dm$*1^jYJR&MaK(5`Vb!DAqUu=#B$`bS+YxfIf}p*?ZMblnh$b*%O;DY;v`yp4ZF`N*`p4_~U6*{|nJ$P1(PosLN&DwLbz|l4;zBWec z!?ZU2U*1CgVfsgJSkh>8kvV$hu4>53M}==GuWlCrYy4xp-8T^sAI`X)px`^*Civtr zPecBHkDa;4avSb1xoNyUg2NQoCpl?aOxJZ2)?E#8!}~7U4X*f2Z9U#m#yyXldnrzv zB?k2n5EW;Vf6IM1Dqnb*cz$B^t^RGNb#dy_ingRJaXK(DsjzT|pR?j|pidGXkqT^1 zB=5wH8TZ`2cGrH2Ec_ZcI~R2P((7Vhakf+{#_`2PJb}D6&b*CA?^s_VTa$TU1w~U? zSMAPftOh;iqiAsgYabLjmv z;_AV=^QXD$8Sc7qpbJX+Zh>IZ3goqg{CC%C#ZMy+H7sobYS4 zss2pTOlB5b);XKwQe_BA(8bT*rF1y^q%fyV)v{|jn9l|eOP*aPtN>VIex9RmW(_7+ zP~S5quZMBHzaJ#T1MYf!e`!K&eUrLUJvio~LZH<= zB~v-xr=F;_Zp72$oLtXmouF(hw})78;j5M7st4wW^-8l4pt|20f09U1r-js?&)8Jj zYDel_@u)<&PdJRjx@E}|NRFBE#qdhi>Jd!Rj*~*9rq^BN_@1uI-2btu_znMKQ}G0? zVAk;g-6J3idI`5V>jzT#!Wru8vcnb~!VB()P-Fq2?X=#m5uVRMIhXq<7nyPH(TycZ zpT_L`BrN+Mo zCiQh#2%b!(JdD^KU+@B?zK9S(@tpqHKJTMdNZhRH)l0sHD$|wTpO0zZ)L*_P-ciK1 zgjLYRXE|KyqHF$bMc&t3qOY<(j20m{E|;#mzft*9?@4--_~bgD^hBhT9Y0iWq_an` zkAd00$ri^mJunGcUIA$>;jseD}npUk_aBzZWs#Rn?I} zyyelWPR8lN3sQJ>T#ilcAzHP>nng=mGN7lOD67 z7sdKtk3oaA=M@nv-I4_CqG=yVHZc^;7vV33C$Uq!&vg(&$av z#N0IuJ$KWfS4v;v740i&>%<7zziha;U`EH&${$e^p%)BC9 zD!46&fB!E?T6^`CAxC)mcwY=j{-adgtu6GiSsYhT7?xM(uaZ9M&QwN!7TvPH)%^8A z)CwpX7nBs^ni}8tx$2(km(Rp)pM^^fKi*O7ssl049u^i|Ja@)d_Z{Z*kxkMb6Qkcs zd^0|CCHJz>7+5)l2Z;zFuJ>(ssuf*h)um5cDnGNjWeoDtI30YAW$)RB{A576$RlTt zjdkd&6rrW*7co<1?RkaLp|z)W1afj<9AV8+cW}!+Pg3O}w-4shA6WZ@W#A|F#EJaV z=dMZ4Z^J!x`w7PGL=T2}wWqcKh;~0|71V6k+aRg`DC4DsL3tMX;3B_A-bL87#Upj88)q7EOq(5Fe^55>3>LUfk-GOS{E$(Mh;qmL3;?0g!bw z^FID+RRlkhaN!7MENmTUfg{i-C#RlZnLQqqtDGc$??E&gbfWrk63rA63mO!B({!bq zrGFZnQ2$|Z7K0z61dpxI2i7z#=Nj~2;Xzj1Q`YNs1|=9-Lv+!;b!QA5XwTK1@p2c$ z5YlOE7&ItDd1Z(I^kX?F+VKEc)RgO@crvBpj@((l!2`W&kEa*B1krGq`W|DZ2V#hV z05JUzVuCWeMhcW~+_T!-S;PWcPGO(55S<|FJst=Ebi>L7qv^V!Ff6TLhu+M!rq*7Y zQ*~n6V5#|EnDjX9wrA`iR`%4-kSKq=K#VR~7y1Yd$$6I_iZ6IVAE@XFS}OngT}x!! zsJcj|)N5?iTR<>~mDAzqzF);#CQh50-I!2>z|VROJ&#tMfz`DBE4x1I^k%w^nh&w)@lyJL~-0!6}2&Pu&d%C=PpzjN4^%3vC!W z1aiqJMsoPnGmdUqQZ?(mW2FIfiIAx3A8F7$e1mYHZ|D9j8i!9WqT~6<^jRzrKCr5s zd@wU~bgr3sZ76q=PdjuuY>0Gl0=nhI8*B6bKif)BHuMe9bL5KhtvZ0moNR!=%%MA} z{dc1A0o#Rr#|PjG!k*q8twRrMA6M%1r~l5*wLC1{wD{_-$x3F<9->Z7-mfjXnN40= zaExM2S!=UUx%G8%{I>7rmVO0U?X@ayDt~Fy7~>6`Jlf{8T8F-!v=nPimvF={+w=(zws{Sl39I9Ie*WN_42!B6#U`$hyz3f zDe4(rQ;<_=fRQBftg~He$K9O~bm<)RZQVX_x6?n!VY#yy@5+OBxBqPn^MW4i=+3%s z-vmjcC=svd_Y(o~=rrA(fw53*Z>zS|1szyrvA23=D3hD4dDfg;xkZz`dWJ;sCu8+I z-gd%h^RAwH&$s=3z6i>~xoc77^vrFQ%bHB*g>RO>?NeQv3v_*O`xfBCW6siB#h2|L zIsBY56chMIzCgK7vZ(LSi@xh4*8D>02?2O&atV9%r6T6HXS=}|p; z6EvsF=TiiT?YM8WKR93BbPd)pMkMaUePez}B?QVW?sYWU+`ng^B!OD2z5iAwUU5YVr|kbVo+^FYR;;)m;o#W?F){&T`9= zSpcY;;-CCS=KbG=4i}B>Aj$|Hr&9$X1-)xBGWem)BFyL|kV&@+ad+7n3q>)vz^(ffMaT=ED{L>p>#VD0K=jCAA)I!Me|D|V@x^bHYb*vU z1`HF7(Vb9h!R;GScrg%x{fi<_)My^%)0TH3VcuXVttuLXOGKTKPEC54tFRfl9oM(d zbWeFISMmKXW*wiBnnU}$AydX?w{o!f-gYXYdF|>fj=pa(u1i$;{Bx|MNa;MAUMu*G zj$!`{-=JU{#US>GKnXe}np+G2a8;Jnz%y>8wX62@3WR`>tWb~i1bAhKCZ5?+gQ-b^ ztv5A-ulQAUTD764%hf6&2c@@*cF~n~1BTW357_3}(#bus_OQv{M9TNx%7KIm*l5&7 zwrQtMB76;#yBix!nu&8kL4Q27OeQOD>YF=or@)XsmzXYh0$Gq)`bbKr4*1i1p2mO$ zR17mMjQ#vnNK-f3&MD447ndo`E6|u+_HZsa(4P?-Ho)ebgwQn~!a@+PSn-c>E`NM4 z&TuT^mv%1Tw#)+WnUpweL;O@a#a6Zxjh#=v&Y?ijB@BN*G7DF}QTIU25k!PjTK>+?;+kIEWkWv4{1Qb@6Jvla0fSj@rD(eK8^FK;9ViYO$N(z|}%WW4pi0 zLphQ?#^0G`S(!C}Clu1y#3#jjl%)ZECw2zC)u%^DQsp4(*L9aS*ZPa>*ew0+;J^O* zyX!xwmFs-hS#Ya}c0?s&=+dhW=lZ`5>Yz;2y7b@$31lN@X<;xRdn{<-{O>X|Wpghf zu@fI9A^Uk4(~~vF_)? zGi0kz!XnD-a`9*sp|q;f?IfGW53@e-QE{FAB}0ak?=$`r4p4w%BA-ns>JBsbV$NO;g+Q}C79b@1hAagAYSWcW|2-8%A^0yb8g`Bb zE70ioy9B;>3l@J#nwma{zT~f0cjkn_#-RWbm!Y5W{*7$idJ<+_;xTy_dAo#ezH16J zo52kT7`O@^gG>ONx!ZeQwe_U-fcz_QQ z-3%pjo|#N2l@5z`5?8?x$e5KSdKX;^YyN@8e?k6OVRD;??NOKqOBiYt6$BhvV(t!L zx_BsC{>MstH6C=h0)8xHkZ$tX4#NoO@DBOOc5rae!B8Nv(J^u-CZanY=h8H~>ge{X zmEZx=C(A`z9u>{v`S@{)8bl#U*0>l{e<{@oI$4^j_M@*V3ekw41Bu)cMx!P(Gb$yK z1_ubDtTJ)h75A8dO}H2+nrdlsM`y8WZi)$_iBc_3b|QD@-i%P?talYhV<{L)xwiR% zQaRuz_dc;vznuRq@0IcW{{Ty?7kMGqEqu!SDw)*!`vK zm-y!`)?oAEt39XZ*f;wqB?IX&&x_zV;nHi9*m|c9Y6O{5X4!der08+G7=XhYxb_a> z4oTl-p`(8^{e||`;d_b!Z9rp%BMf2)$EG!Reqli0b^sz_ZWJgyySzixBt8# zQ$+f@O*RfA)YisRPiVLR`xqMcjOWS<(sF`*bQrtc(ekS|85(4Dv&@S{22Ikanp?ubJkG^jpO|d*~7he>SU4; zQ3rM^vDv1!H8Q&wfi ziCo;{sI?vm3Urad8RvO6AbgFM=#G!83a$6tw_XV!qmPy?qnKz9iiBPFG`0y0djOD< z3^-r2$^)jdQKD9&S&2)OyO#SU26RN$DTIVjKUnrddmc6#*Ml4SEZAg;GW@1ptU9a` zK7Lr1N8U|*e2u858{TWmrsOgJb=5Zw!lnB-Rc}SWVO1ZjN0_)Zn9enbV5MJ{xaf2Tx+ zLD%jaGvl$PENYQ_u?wMz=q}w341J`oS-eOWJ)vO4OVI6DSP#yy%*~%B%XKissAtN6 zkq93Z2v=pIp0KP-`Lvp0Z(FvTcAQ;XpHO9NA@oQ~)`a-1AwI`qRx{NX7WAC6yPtIP zyBy=v6ZL3Zf7IrBX@heq;JuU4ytEwulmAFgPM{^3$RIYG zdZ7EWc0y`LXmOgZE^pcZMp*z!u!i`XFtKtpb*39RG|{uuDSaD1u~Cj3yGw6ld*}uQ zq~pK0O!MPMA#El|VmV(AhWtH~zeB;-sz7h_eCan??NRP@O!^nov+<{hCnPDO1UR7O z=S;#YB`!q=;QJ#Bcw9lbq$iw>ec)FT;0cN@UE6M*q}cBYR}`{##i#UV=v__#Vs-&E zC?}oXztErK-Hh4f=keLqjTIPMVN7yn@$RRCGmHU@=L-vIJ@=>)M zQija1T*ay(b?FLq&O1EKB0?BU))V6^z>We z9%7GZE%mz26h2D}c9L|Peu)bcwe2tmQZ6v2NKp@&WL@sc7V@>gy*FOJHZj|1)JX{Q znfELFB?ZX}wf*2-s@MXzz?S_$gPANx>V1h{v7j9Kdp368`hyBCl4$_1*|AOxk`kA{ zWwSD*);iCvkW%MFawt6PsIg#^DfE_u3g-9F4+W9@7u8EMF#?L0E@a^5R@zhCUbC(y zT^knwn{a~!`)|q>r}ajTOtt)Cd3wJ*%2HZL6Brp1{&ci1_a@@R2t%W&suAtNci7WV z;PtJDd$V|d|0sIPg8z!9f^s;%6|8qk4dst#Bfc~I5wSL&rdbi<&{Z3C`-vBq6yN&D zh1id5j}o!K2sVnpcNm=wzVw7q5xrsVKKp+ACyJ-<`9>`y^BJ76=FD-L`W~|EvmeWi zafL-eSAzsvkeq&RKSQS2#roYL1_A(Ro&ccnL%Elf$#dd_^R_ZSW)q@VlBZieeOkIy z%+PD&?#F}ZBtHIZTXOJESo2f1vp>TxKU!C^GHYQt4qBMH9-BqcN2eY!OwoS60;%io z%SfETb*jGiXTswVxJ_7o#e-w6T=tE^TJ4E)4RV`QI_K09zvqQ(do_UrTyO68PG?FW z!MOv~wv?#WMsK0as_4&Tq~k2x*eWQdOBbqYqYF3h*?Y3S9w4ZtQ84xxL0m6UWqj`61g$hxqcuK_E z$-4V5TgM`1E$MSWrGL|V?n;#ZSK;_1BgSUslg5Uh z9F%-(7k2_w_)8IxEvz*=KwXyOs5eq!<9K~_YcloORObhIlfj2w!K9Hmh~5J{M$PW? z%QN6W#id*`%n~Q@`vWUnVHp9mhv-sNzy0-S72v9H6`#>Xoig8Na9|5(`|_2!F#6~O zH$lgGS&pqnQ;#u&^9Wm&2+Id?KuF{tO2E?)u62QLil^!R&lLVM%QY;^WAAEugNW6H zkE5Muf=kuTw`*k9?8RJd)CB&Narm7Rd#>X%OUbI97-dGia|ir9U8c=$Yoi@cyeKUv ziE#U+gsZu!-5A^(sSkDoPr}VDGWVKe3J4oH$9~-XdpT!!uH&tR8S;%4&HvW<|8FRp z{Xb;Xvd|+Sg+cyASN&>vJYqeG^%KLoHs5=CYF`wg<|6F9aT9@l7P)ZuJj9QC?~%U- z*+7Xjs|Z=vZnar4te!+<30Q#IRq5Az=$KWchGC46Rmf_)_>Mr{Sl#n!f}K@^Gn1%( zOGWT>Q1c_dH(f9n;&M-G`%zU*0UCGBai+M-3fSZ!Wwfmk5GFvOqQ<%B`pdYLV$g z87?-wT)iUKI$9wkDC3=gs7`R1V09tG3B*M2nZ~_?>=!=AM;b`#y`0JN{phNs&5n29Lo}Ui<~-dZl0OL0_HA_zudf*Ray5(o6yDCS ziWjlSPi_vxmY*pbkUS%(#lj*VRe#nQCrA&Tna#!R7AkZdXr*tJtH0lP{hQ(SEy%vl zxUS_{%CgUpS{V{ErGI_;7K&dti5fMR^X!oJNRS4$9;v}W%{0cnp&%Rgn z=Hz~c2$EJjvv1=n8dFX@34#rFQQ2wbv9!=s2%`R;qm9`{9bW2okbT)Dp5kc=xq-}PS3(*E#n*dn5t({$d4PiZQ=M`b zicvuq=t^qPNk2VBkc_GGq_FDX$S0R5&=5MWRMkt~W6heo>2q1dzc6^l>1kM#0DKhvKCIw@^CX=IY zAdJ8rtZu~nf{jH8A!7}tL1w%2ND+KZWb#}frN7J zrUH&>Hbtfa?M=Xx(gtl#9rk1X4POM`5q$Ds#jFU{igmikNl-s|jr;SlaWa#lJ>e{` z{tMALF$>af(BNml$_- zeEs9)r^jqHs2t7(KPhnvbF6_m5uYD)lFUSt8ZYNu{fMFC6I4S-h(bIk;yeI={~EPP za^dH%|nrc8TiGjx|-&>mGuD`n4Uguw#I-+LX+p{1u3MFane5ZYk*d%YL zK!Ya~dR4ELb4B|DAxGs#Mk6MND?me1JJ%sy;58g=-bm&-LG<{yxuv^ z78=!QkU#x6x6>k=*XFckis@ZTC$b6x*9)SQ91)1D>yUDZR|!VmJiWmS5Z!MR8&nXB z>8ZxjTceknstzL-bS7z>Lsi3WigomzSLYKSOv+YiaMG$ITT;#}i)?w;<{jIm83&F? zr;j;ItN4QUjoXyFVc1V}58H>Y7LPpLo*3SB{#*`EiOZtH)`u>MKo_nQg8YYgGWgnw zU$fmTc73tsll9kEiT^;{Y)@M4-9~ah!5&}L$Kdo1QWI+oe}wt}E}UJdJ>`dVk!R_} zXUMG`{0%J;NazM`+$tTr~Y8B=h$>#};q$<8wT>rvxGXPGq zz|uMm{@4OR6d;*mwjZ)WMMdDnr~XAt2AZUB z=FFx&_2SX^S}_iCnLwZ{g&x>hZL7a4WH(0$3^E>kudCqG3Ci0rP@E0_edD;331#b^ zwZIKY%2RqzlD?PWtDlB!uzLaTo3e)AaWX_>x&S3s3VX<3)7f|Kre1~1^DK1f?TviBjXu`ZMJi00 z`R}ovzQEv?^{@sYaJ=%jKa>`TqH;I&@k}0pU=>CtQ`+S|h!F0NL6`cR;;wt&6q_B! z5Ps@xxE@%hcb)vuJ)ftjvGTM(iLj{-U<_LDLwEu;i-Usk$0pNxug4~~g}XLq8hwIT zfu@?^3@a?(34Sihj}G|SU^nNj6Cx0OWf(aw77MsriAU#jVh<+3Ds9oKf=kC7#PgNKz<~!wWI|_MHn5>pOy1A8FY+W00rw1oKyL@6l+Bd8S zQp8gm?2Laz9_W{0SKFLu5f@l%1p2#ox)^5a1uxS9kHSrHm(x;m&#>=Lt@uQxK_dV( zy}BSKnz-$XpV+GrrHoqt)Z1P%;>92UyPqsEyzZVe+IaNycGtTogO$c%LP0IKaSXt;S?TV;$Q{ zl3r9lc|sQNk59-e6X1IxJPP5Fq>rX5@-tC)BMap3bYxa>=tv9$g ztaO!R?Fm95aGhAOwB2H zcYNrtg^$D$4q%BKfe-j^MX}KhD}7awh#rBV$n$o09LOT48S?kwx)~~|^Asq*Lh$$N zH&XwesCRt`ADNh+5}Otg)Xzj@I3IX=c&GF}vh08q+_HAy%(@O=f97INR2ffmmrEZV zP%mn@Ve_dck(W$}llxQufEoWabN19SMvKz4s~JP|@9-UY4lVwq-M~8JRAG4vzkdq% za{Mc)iDKp(79sLVMsg{E-{mK@sJVd9n{k=Ptci4%+gD<(`AO_PBpnCW*u@ss3_XUE z)D5h=d!%dsmhJA5he6NnvF0jCjM7Nh(=1zT7FVgQF@4+u$7@^B(RIAR0YpZeR(O-Bm3z)Im3<=);eE#-u(w53po7?CR-EKG8+IH&bovz8EsG zH2%9}u-4XQCY*y7|9UsrLEfa_=}@F_cJiti2j-Yc(|=jp85)Dpx?X?*MdYVlG+Ghc zxKH3vt;MSmn}8EUxHRdW#Rx7M!JWu^{ZUDl{v=lvp6#YYR(tN6ndDFc+8-`8@q~7$ z-VHEqt@({UK|wsKD5<}#l>6x6@0tUI>Oz67aVCfLM&j-J*#LEo6MkC}8i}~`OkzjH z$%Vipupeo+3kwOj_A%%46`evW3*Q!m{TC`;fBKW23l4rMqO3^Qz0!2VLVKQs-*6UW zXC3@fo`Y_r&)7}kCg*N)2%rsLBU5LpDcJh#qn%yCJg@XXlc<8xsVOuMzH#J2R~n4F zcq(uYouKRAg9FncnEggF6SJnL*pp$@w?;&6p0*rC*gP)XhJi67=_r-p4K_T{>?LCT zK6H_-R=SnBr?H1KS)$jdjLgYCvIR?7p?9KZ3+SVFg{HP=@QpKVKvU|CNj%QV*|FR; z6|?6T40f~T`QPrih6m)>d~<)1OhND2Gr0{I#-}H_&27v%IRSz6zDh`)csNaulIX1B z6?qoqhtgAbg^T9}L2P6n*3Dx5vD2E`BNJG9?-_b4Og1mIRbEG5O`EA79?hBDp4gCs7H|2uQOLfU{zBEzxu?Bsg}Ud+mV*y_S?jNf zq@RlvU-$5g-!q#@;R5@a`CUohF;6xsidasC@f$Xv=;)p@;bi@$USeesfFBDfskosbf`8%b4>vZuO9_b@0{4doFCXrXNmKi zVSF|J!K_@^gQt-eDxQtprI?+Np}(%X1A06Hx^`L-O&rXXl7Phs^VDJN6JnpnzxHEH zt7@y*&xpyap+0w1R=IUl*5=$}-oWBsvt_HAdT*zG2#J2rM74MR!4`)E$S%GI68N7x}4L} z`E+~^aK!4_hhl{pLUYT)3FSHMT%^fdpNq%`vo9L(ayGZE9eNJ<%x}EIZE5w-*y0&J z5LsFO!LzlHC=e}Z>CT>MM8%w#4=7txCMn-aVdvn9s2%Pl`Gs)IL=LOTjr~Vt$gVKNSS=rzWKnn zgo3FER}Ff9rSC4csq=x{s7oQOSm_=ks1Keh^gJ{xYkB)ibSpOg5bC5gfdc5f^6zbudSxU(+^wX~1Y_SI2+LA&n5vF}P|(5xKyG&Z`iE zc3>^4vgjoBQ_47VmS&|@F&{m_~rO^=@KE3MYdD!Lt|WBtVw795eOWUf)p-; zAW-byrl6)88V7o)h@VBej=;(e68}kRtH>t-lr7Fq49bxWH+sYHYZ?u@@r*)x*=!{p zc2P4fdt|Lm*zZ^I#RuQr&QKRs-o3uyX3X6AX;*hgHH1#Ia8=pcqq*j{ePevHkx36L z+|)@jMjHN0rdqfXK#gt*PMU!RoJZC&ZHS_@I6=l{&Y0r&K$;Q;hMZZOee%`ovJv^X z?S#@FZ0J9brYzidSybKaA4B5wdqH9sBgE*&hGzz(BL-9fa5G~RfDSOpj|VXeM3iLiNE;CcX2>$hz8==W;{r$b851IyTeLX_r3d zP17;{;TrF#t1)|*f&VJZj7Qfmp1zbxJ{gO1J5L_6>?m?=DRb6W%0)Hc2jPal=<|Ww zOMASuT>7}OHW-MlZhRjb4}kW^Fjf=soCV$%*8p1bQ)#Ox=4JLE*7ma?y(Xk{ibj8S z9&+hWyMgn5P5fSD%!=5Dl)<4fjT^DTxm!KC@D;W85PB3)uWYU-hcvMHK^g0ju3_Yj zq3FfH1&@fV)i$zQ$k)+runeg;FHDt`VU9Ng5H-Bc5HeTtJ*$?^obC|@`ys(K1Ka|4 zx58=f^*?WKkNBUM{-^R&Nl4VhFPx2DEje^1{+(Pdm2eUzbyuZjtC>W3%25!#-1a4O zvnw;KKgT~>Bzk60@si&qkirOr-d@+jtBQeo?C%vljxS3~DpUp=?QRTSx`@2}*4LG? z!JesMLHA6aW&{-RSgt%TGgpXD0()EQ!*z+7L z9^98n@#$F^A3N`L6gjLd3?02w6Mdx?l;h{tFZq^NYdv|~kbt=sbSCvPq8xI}>!r*r zjd^r$g+xnl?ama_`_dM2L@Rl#k4p z?oXXl?w)K_OOQJatn6KYfLme{scmFAnX@PXcl<0{gNR-AK%lWS50MSg*XTifH8G}S z=qMTjfdig-hIGAxm5+NrT}ef$K!W4LM0~-oblvpzw3r;R!cD9;r4n@$S~GMK0@0BQ zSKaFVl}Acb+uH|Ro}AH25s3~#ym)NtzcjwqLi97urW6{(=e41mv7q@_{goZA<%|SC z_gwGP5N9p+DqqpCB+gFR^3jNOgl`4H?$n0FszLE+nha`0!j*0}M31=zEaVkG14gjb ze#+G4*SGKT0@8jz?uO|T#jz-P&yxZ|>D7U6>}2z?2lfijb6lZ8`X{(E=!vYyXe!6U z|K0S5&bHr5n|{7ECsyFXS=Mc=nY=mi(XAD=v#G9Dn~) z5OkBY%lPIojTw~26*ou94UfFD;}#mV^Ax{4&JdEmE~bbnHCR#Jj%Jv8_M~}iD<3a| zOc5B`RLP>v;4PiztncrjJk05-`S7r4{(9@sVNEKv=XmEc%dgJ=7DO2yRHpFGuquRbQyH3ZK z%=Oj-IA5-!bp|KG=@EEGQ3DWuO{?ddJ+*`~#a+i{cD=3s|qpuF^<8dUn{}N^Se<;ttEB-@hIV~UenfMngFz}D* z`WQ27?sFjSxl!2Dnxz}F%0q&|Rh_K%;_DA)BE!UrSR>a+vqAJ>rDRmJWiI!GuIuO! zrVD$~M~UczoPjkcFq5IU)U3%j|Kh(8tz3Q>7_*y;ef)>@| zb&NL}v%03oW`2T%Bg=LMZM05C4Y%FbPw@bSEGlPGFzQWpt-$9chg9hMP>oh*^FK&` z`nX$S{?-YMDT6<5#f`LE8$R}l)_L=Ug_%=`!CJR>Ok>AkZd)YY!(exN7~dsX zm}G+GJlS)Twt`jF1RXaKBFirkSdZx_l zZWdW$fl?~p-TM7>g|=VvWEXiU;9WGgg>m1^4a;jq)a#ACDWXBx+K}SlG>P^we-rwq zr}#*NQ1g=K9fflZZoJGxD7`VMlu_*S4BHNlVninCVdd^TzI+I-c2|pd9ApQ(i@y_JJ`OZ-4Ac*Zq3HGgA9I zTSH)3Vq^mpH0n<_x&yPjg^UpyBy(^koBLTKn$)PtL8~mS$2z|GrCAXh<}Qca&my$? ze?M}X7KA;xuSi}hf?DX+vYzHCvM#aDn_aZT6WKb(WcrI50&{?82IuEOk2%rfRN*%6PMiZER*!Zu%4*wsNidV1R`WzZ_`L=Q=`((4BNo-FHBn-OU ziVAWhF9MyzFlBa1np}Z5;y87=r9q2XGjsvsWG^Gk0~j%~$uKM*AaN-gyx6r<7noNe zr&%-8FK2$30)d{m7XGK25-DUKW7-$zf4#PZ5dfSGEGS3owbH6djzNOD?cOS7*u}Wv zSUvlwXWDK|0B(S^^tnuRXSH#AVpero=Bl&gX50xH8Jjn8!Y2tDs*Tgq%RuR?`Cjd5 zQ6irFy7NJo!8d<1)QXNm&SEd!ZC%ZK;o2jzeG!K0j91euOb4x|j>X)(4W$8pG+sL737HnO5O96^{)QCb;S^9S{9mNMa0O8PlFf z*#kUM+zNB4a0xa^Iqh|RkOofQG^Y!{h`T9RGx-KGKptBYIqa3Cw?2@#2JF0fTrx*D zBQ)#R8~gl!U%3DS4OK{d5IkD_0*t8XemaH%oeq9|a7U_7SBpxRl2TS{llE+`;j&2f z?*eK$+hQ}T%mF!gT@XFtA2GsXvX2W@0ZX zDTzkx;pTe?%ru%t#z6|Ex$St^E?FLyO-@?7cGULHOPeZ^leFfiE|Z1pfXkVS3~t{_ z0i_YsWrz!YCkIiJ+=RSVgb9wzO-?SmGp9Rw&LM0Wfy#ABKxbnq2gOG>6VF^*W)ZNR zfCsr#5m3FP#v0{1r?E|YLPuemt9t~W2mYgA%!Pkfpco382(w0JN!RmJt`+ZFeh|qOY}DJfg8kt5tiUE=0`30>Im>+BqZc zX0{#C!g1a>5&D`uSLVE&UrF9GA;!SN$vHn@_R0XGa&|@VL*p&8j-3;f6AwmzxiCZd zq&WgMPi{g}@jS z)A|;3rnHOS$-FCxy~^WYKn{0D(EK4e=JV)egO9ySUN(vUuf02ehq8Se06wI$mh}-W z2oXwnGEpJ2JY`8)%DyDBjin*mj7KUl9A z_+@OXE3hh0o3@!5+TS60>Vx}C4Og#g*IfMDAx&~Pw;~ND+er2 zd1J}_hrWx9Qnxg3M7bIhtWrNrF1G;NI<~T9LmPD!`S1lTG`!9NVYMhe@4QqHYC6Rw z;f}!USN9_g?>;(yv8)H^A$Z9(se!bl%ZwT-flD1sCBq!&EHGB~b&+KFSGW?x9~w%%vT%CmH%( zcCnH)-1b~%#gI0nq^bio59`Mo)#OP&LG(|4K9bjuk!|poEn-R#;nIZh-eAxIR$0xU zi!NX}X2)Cpzpq+Iimvl}v>Xfhzf$E8)$c-kIYhNb0hU1X2PQ>mZO$8>jSBI$fD8LeE{=kIjb*QQ65}*;H0wtm^ zfaZ@b0T!XA0u$P+LsWYdU>;hRG>uk z1E`@MKp{`w*Xha7$}a!ng|P0c z55$1|nBBu57ShLOG*^HIH}wu6(=;Dxrxnxf(rdkNjSn5cySqbuivIiC_DdryOOsDS zHO?8sV4T4YVWCWc38^qyyu|-^St1GldI7+S`iU`CnN$3|JHXP?j+72_>-Mj^ufrqo z2fi}Lo8%-)H7cK3#|!x${gJ|aC-6v{)1?!Yz+hOWaU~IGyXxGk`H4^VO=5LhrnWWE z*csy0Wg)rhO88D7a7Gy`{d)4o&5R86vgMV`ChrV5Y|;|QkwrBNzrO(5Q`byv=7cTIh0C$&Y}A6#7O*1L8RRsOnh9`>oMSHGfYP*g*T{knYE z!d1!!)i)cZSZ&loWBIB8tmMYwR!y&5|7yV?G2=C^ooy%*WLbhY)wx$${HL@q?5!96 z&Z#R_Im%JMNR4f`l3?`hUkZ=1!tK95@pbDO*Y4m#>}c_##6DFFe92ENpEvwsNjza( z?IYiA@11x277A@r`t9M&9H%K~^I@uBwiy~IlW8+~c;cyh_QPajgkxJUcN;LXq3mK? zifC>!Dd8_)3M1t0^ z@Aq#kRX>;qTY&mYtxdh?=>f#`jk~z>PBGOY`uq7Md6F%M-nBPNe-}aisaxK?xc`nC zyAjzgh>RcHarHI_!d@SKt3!z%<&z;;_#1AXwLr$e$d(D?6a!2AK=$gyc{4U!P3xq! zY%9de2T}f!p8YU#td4D?Fv?Bpx2fhV5p2nWbwS^#FF8!s zhh@gRYaDXEg>3V#f4`8d;HlpBp)2F#q1@vgxcZD1%AK4tvEkXxoHgco?UM#^t|Qfa zhZ>d+q@6p>aj*Wtd)(Q6vX@gcUh<2YK!qaa8!Pg9atXh-oDEMvE_#8){O`&B*H3gs zWmOF0Zlg83*&OwhdyV+(IZ7_dJX`0Y<@VUt%#g|bXKRd(GUIg(Xdw?Vpn;0{`XEC- zq1z|cKy<^|oi#~VR`uwjDxp=UA>Sh&`*5|M+n5(2v#cNq`g^vPov9B!`yt9XgS2TojcGkt!#ZB$C z#rk}1IgMtLxR%VGO_wmF6h<{Uoedd-@DGdiA|MG&3Vv-T5N z`Hb1PC}r8EoJq}bsj`jsf=PYr5Pz6;QGv8w+*E6EX@(X{mFdJI>hi?(!;~#Fl`$sm ziaLV$q0c&Glg1M0U$nh@vQypa8Dwz}+dqFqYXD#pX@{jZBo>~is57fS78A@KId>Gn z#w(B;!2$RYxQE{-aD77yRW^`c_+qmaR4SGP5@9O?Z&1e6;C_$K3cG>&I;A{E*Mz5aE zJCQDb!0zWYj5>1RC|`O}%Y~EI*r#vq=Y;=J{wfHiiElqA8=^~s8x6}%`QE)(S;E@4 z9jo|ZrMo23$(o?O`RP$tk%V7T9U)gvRrF|jWzZe-TbGA$8ZOq!UIj*;9XqPP1Mg*Y zlw{-CQsmWy83c@DZR4vI~RgAK>G~KJ2bCbaOH!8?sb5gaI7>1 zmp43D9A3O5*3PuuwFb~q@Xzn%f8yl+ndj`R&tHs2k6)0xa!so%-$nZMyueZSGqV#O zTQcMG?xbfo)$Ao~wwLrm2u+{gS9|=d=5}*7jGn=d9{f=ts?D057l01B8U4&8cQPgA z7A&DHE%PwpiHKK!e3A?nAo(%~=;dyeJr={yics^{8!1(86`0+<+Ws!m806|ee>8q! zdY?=(!$%gFEPpPO<70Z$GJ$p1yDz`<%zF03y#td|ra0s3ppC-1&LRfitUyvRTJ^{e z4|Q!=dT8jq<`&7Eu#NJX&KoBt>_fw`j#;H_@0RnMYV4f(_wJ>N0ot<*tis(Hs?lZNVbA?t|Q z+zF}m*+N3b&GAaTlz?^)nD_{T^H_Y1K$i0g

daq3L{uimA^@|)qGn~1mW&xD=8 zFyC?ipjE(=Reig* zeftu>D`37!iP((B<*&oH0wBgFj0(o=W77CTcdf(LeBolpZF!1+BiDaCzM4dKf6p;MT`e@Uo)X@1%Nbvo{ zuXe}B6fT>5NyViUR_UoW8|@Ru3CgexnzDCnWumB90dFPGCT(GZwTqmPg5$rzjvuE1=#}KRX6(!rTUt@eNS56%sEu@gvi;viO&6QjOW#trKI=xv zTivmfe&1fqf2D|$Pnb=iuqCGG>(8TPA}H>v6vw(n$}(O_kffBvd_mDvHh@IM>vWBJ zedczv`c*|P@CcT@;ze|`8s%gt2oU#=d<5q&s-sm!`9HquF;38>TtEBz#O)B;26hNR z!TdtqjMC3aU-Ur$lK!q^U3To-o38u*u<)MWw6VCTZTi@~QxtoAtGr}(XMJVcWJ<0b zOKs)TASo*xZ^Tr#q{Y_`Dv%u@gEM>w9Ky1~W(57txm z+seQ1ozcr^UpG#~8(dAfE<|zi`}{C1x?5?pW4)ed^lU+pJaJMbc%bd7iaTE_La>=Z zA}km-DPv0ACU-y87dERyE@-w3wLeupS2S=fTryrBPt`4vVo$>5SB;}V`cAupak>F^-A@*=C@a?&X-XPHi<$^xn=+gFaq_J0xy>=re-zNT0! z+RTSGpj2Lys;$1}F6DkOxfzbT%b=_fpzgsv673HZ^%$G#Da&=*z1$xtZX2s2eN<`r zB5m~R%|lW}`KLbb8x{<(p0oy1H6;Keg}vFZM1Egi-`RcpH~8lAuneO2g`#ZOSbH$P zw)~PEXEx!KEjA5(#}S4@gsP96ywb8O_!`f=pv@!PgJqfJ42agaymUW5Dz&>dB?m}- zm@J}x?~797f?`mLnE2_r>=a=9b&An1^#&w0=s`>5RQzzv5$S& z|EG)^e@4fdfD|?r2f*7yk6{`u?e&H1_Pc?2GJH&UM&tc8d*H2ceP2&=#;Iw}^A~QhI&79vpl*VxO zNgUq)VPl=@?x{LnBGKAyG8!)|aLfX)Mw*3oxNHLZR?PBk|G9to*Z;{BOO!Og!T5MB z^e^37e7S<(&Vvx6@|Jcry-O5pawF}c(~WjksU2;OoT4j8wc#nQy1#|gYaFMvtzuD9 zY5M_*j7w32CyN?tGcPpWYNHIAx=^;a>KV`*G8LJ|JN6I!c;S~qam1(@QowTeSuas5 z3@@(3DcU}(1HZZa2$+@e8Y^;W{F)c`WW|%?oy*?W4SiPn|NEl<&c)C!H}oe132sIU$ z&|V#)+M@tVp!ow6qSv9OqDz2AhzgX5z5tp(x&&B+nhH#4uMSb|QGg}T{DBG4>rhkC WB|sxY1xiF;0L>p=0xbT=rur}EO1eG( literal 0 HcmV?d00001 diff --git a/assets/git-cheat-sheet-1.png b/assets/git-cheat-sheet-1.png old mode 100755 new mode 100644 diff --git a/assets/git-cheat-sheet-2.png b/assets/git-cheat-sheet-2.png old mode 100755 new mode 100644 diff --git a/assets/gr.png b/assets/gr.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/scripts/bigger-picture.min.js b/assets/scripts/bigger-picture.min.js old mode 100755 new mode 100644 diff --git a/assets/scripts/cookbook.js b/assets/scripts/cookbook.js index 24f8ed1..402ea29 100644 --- a/assets/scripts/cookbook.js +++ b/assets/scripts/cookbook.js @@ -1,7 +1,12 @@ /** - * cookbook.js - * Works both as a direct page load AND when injected as a stacked pane - * by script.js (which fetches pages and injects only #content). + * cookbook.js — fixed for the new tab-based layout + * + * Changes vs original: + * 1. initCookbook() is exported so script.js can call it after tab content loads + * 2. cellValue() scans ALL tr elements (not just tbody) — org-mode hides thead via CSS + * but the rows are still in the DOM under thead + * 3. watchForPanes() now watches #content-area (the new tab container) instead of .stack-track + * 4. Toolbar falls back to inserting before the first .outline-3 if .outline-2 is absent */ (function () { @@ -10,7 +15,6 @@ // ── Core init — scoped to a content root ────────────────────────────────── function initCookbook(root) { - // Already initialised on this root? if (root.dataset.cbInit) return; root.dataset.cbInit = "1"; @@ -22,7 +26,9 @@ // ── Helpers ───────────────────────────────────────────────────────────── function cellValue(table, label) { - for (const row of table.querySelectorAll("tbody tr")) { + // Scan ALL tr elements — org-mode thead is hidden via CSS but rows are + // still in the DOM there; relying only on tbody misses them. + for (const row of table.querySelectorAll("tr")) { const cells = row.querySelectorAll("td"); if (cells.length >= 2 && cells[0].textContent.trim() === label) return cells[1].textContent.trim(); @@ -61,8 +67,17 @@ `; - const firstSection = root.querySelector(".outline-2"); - if (firstSection) firstSection.parentNode.insertBefore(toolbar, firstSection); + // Insert before first .outline-2; fall back to first .outline-3 + const insertTarget = + root.querySelector(".outline-2") || + root.querySelector(".outline-3"); + + if (insertTarget) { + insertTarget.parentNode.insertBefore(toolbar, insertTarget); + } else { + // Last resort: prepend into root + root.prepend(toolbar); + } const searchInput = toolbar.querySelector(".cb-search"); const filterBtns = toolbar.querySelectorAll(".cb-filter-btn"); @@ -95,7 +110,7 @@ const cooked = isCooked(table); const title = (block.querySelector("h3")?.textContent ?? "").toLowerCase(); const kwRaw = cellValue(table, "Keywords"); - const kwLow = kwRaw.toLowerCase(); + const kwLow = kwLow = kwRaw.toLowerCase(); if (activeFilter === "cooked" && !cooked) { hide(block); return; } if (activeFilter === "uncooked" && cooked) { hide(block); return; } @@ -113,7 +128,6 @@ shown++; }); - // Hide category headings with no visible recipes root.querySelectorAll(".outline-2").forEach(section => { const hasVisible = Array.from(section.querySelectorAll(".outline-3")) .some(b => b.style.display !== "none"); @@ -184,7 +198,6 @@ // ── Entry points ────────────────────────────────────────────────────────── - // 1. Direct page load — #content is already in the DOM function tryInitOnContent() { const content = document.getElementById("content"); if (content && content.querySelector("table.recipe-meta")) { @@ -192,39 +205,57 @@ } } - // 2. Stacked pane — script.js fetches a page and appends a new
- // with the #content inside it. Watch for that. function watchForPanes() { - const track = document.querySelector(".stack-track"); - if (!track) return; + // Watch #content-area — this is where script.js appends new .tab-content divs. + // Falls back to watching document.body if #content-area isn't ready yet. + const getTrack = () => + document.getElementById("content-area") || document.body; - const observer = new MutationObserver(mutations => { - mutations.forEach(m => { - m.addedNodes.forEach(node => { - if (node.nodeType !== 1) return; - // script.js appends an
- // containing a div#content - const content = node.id === "content" - ? node - : node.querySelector("#content, .content"); - if (content && content.querySelector("table.recipe-meta")) { - initCookbook(content); - } + const observe = (track) => { + const observer = new MutationObserver(mutations => { + mutations.forEach(m => { + m.addedNodes.forEach(node => { + if (node.nodeType !== 1) return; + // script.js appends .tab-content divs containing a div#content + const content = + (node.id === "content" ? node : null) || + node.querySelector("#content, .content"); + if (content && content.querySelector("table.recipe-meta")) { + initCookbook(content); + } + }); }); }); - }); + observer.observe(track, { childList: true, subtree: true }); + }; - observer.observe(track, { childList: true, subtree: true }); + const track = document.getElementById("content-area"); + if (track) { + observe(track); + } else { + // content-area is built by script.js after DOMContentLoaded; + // wait for it to appear then start observing. + const bodyObserver = new MutationObserver(() => { + const area = document.getElementById("content-area"); + if (area) { + bodyObserver.disconnect(); + observe(area); + } + }); + bodyObserver.observe(document.body, { childList: true, subtree: false }); + } } - // Run both + // Expose for direct calls from script.js if needed: + // window.initCookbook(contentEl); + window.initCookbook = initCookbook; + if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", () => { tryInitOnContent(); watchForPanes(); }); } else { - // Already parsed (script has `defer` but DOM may already be ready) tryInitOnContent(); watchForPanes(); } diff --git a/assets/scripts/gallery-init.js b/assets/scripts/gallery-init.js old mode 100755 new mode 100644 index 2cb8df9..d258705 --- a/assets/scripts/gallery-init.js +++ b/assets/scripts/gallery-init.js @@ -4,18 +4,33 @@ document.addEventListener('DOMContentLoaded', () => { return; } + // --- Shared helpers for video detection + mime typing --- + const VIDEO_EXTENSIONS = ['mp4', 'webm', 'mov', 'm4v', 'ogv']; + + function isVideo(href) { + if (!href) return false; + const clean = String(href).toLowerCase().split('#')[0].split('?')[0]; + return VIDEO_EXTENSIONS.some(ext => clean.endsWith('.' + ext)); + } + + function mimeFromExt(href) { + const ext = String(href).toLowerCase().split('#')[0].split('?')[0].split('.').pop(); + switch (ext) { + case 'mp4': case 'm4v': return 'video/mp4'; + case 'webm': return 'video/webm'; + case 'ogv': return 'video/ogg'; + case 'mov': return 'video/quicktime'; + default: return 'video/*'; + } + } + + // ------------------------------------------------------- + function setupGalleries(root = document) { const imgs = root.querySelectorAll('.figure img, img.org-svg'); - const VIDEO_EXTENSIONS = ['mp4','webm','mov','m4v','ogv']; - function isVideo(href){ - if(!href) return false; - href = href.toLowerCase(); - return VIDEO_EXTENSIONS.some(ext => href.endsWith('.' + ext)); - } imgs.forEach((img) => { if (img.closest('a')) return; - const a = document.createElement('a'); const href = img.currentSrc || img.src; a.href = href; @@ -23,10 +38,9 @@ document.addEventListener('DOMContentLoaded', () => { a.dataset.alt = img.alt || ''; const setDims = () => { - a.dataset.width = img.naturalWidth || img.width || 1920; - a.dataset.height = img.naturalHeight || img.height || 1080; + a.dataset.width = img.naturalWidth || img.width || 1920; + a.dataset.height = img.naturalHeight || img.height || 1080; }; - if (img.complete) setDims(); else img.addEventListener('load', setDims); @@ -36,163 +50,153 @@ document.addEventListener('DOMContentLoaded', () => { }); const containers = root.querySelectorAll('main, article, .content, body'); - containers.forEach((container) => { - //const links = Array.from(container.querySelectorAll('.figure a, a:has(img.org-svg)')); const links = Array.from(container.querySelectorAll( - '.figure a, a:has(img.org-svg), a[href$=".mp4"], a[href$=".webm"], a[href$=".mov"], a[href$=".m4v"], a[href$=".ogv"]' + '.figure a, a:has(img.org-svg), a[href$=".mp4"], a[href$=".webm"], a[href$=".mov"], a[href$=".m4v"], a[href$=".ogv"]' )); if (!links.length) return; links.forEach((link) => { - if (link.dataset.bpBound) return; - link.dataset.bpBound = 'true'; - - link.addEventListener('click', (e) => { + if (link.dataset.bpBound) return; + link.dataset.bpBound = 'true'; + link.addEventListener('click', (e) => { e.preventDefault(); - bp.open({ items: links, el: link, caption: (el) => el.querySelector('img')?.alt || el.title || '', maxZoom: 40, - onOpen(containerEl){ - const linkEl = bp.currItem; - const href = linkEl?.href || ""; - - if (isVideo(href)) { - teardownRotation(); - - const htmlLayer = containerEl.querySelector(".bp-html"); - const imgLayer = containerEl.querySelector(".bp-img"); - - if (imgLayer) imgLayer.style.display = "none"; - - htmlLayer.innerHTML = ` - - `; - return; - } - - setupRotation(containerEl); - enhanceSVG(containerEl); - } + onOpen(containerEl) { + const linkEl = bp.currItem; + const href = linkEl?.href || ''; + if (isVideo(href)) { + teardownRotation(); + const htmlLayer = containerEl.querySelector('.bp-html'); + const imgLayer = containerEl.querySelector('.bp-img'); + if (imgLayer) imgLayer.style.display = 'none'; + htmlLayer.innerHTML = ` + `; + return; + } + setupRotation(containerEl); + enhanceSVG(containerEl); + } }); - }); + }); }); }); } -function setupVideo(root=document){ - const links = root.querySelectorAll('a[href]'); - links.forEach(link=>{ - if(link.dataset.videoProcessed) return; + // Replaces plain video links with inline /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/script.js b/assets/scripts/script.js old mode 100755 new mode 100644 index e9c170e..59fa029 --- a/assets/scripts/script.js +++ b/assets/scripts/script.js @@ -1,95 +1,1102 @@ /* ========================================================= - BOOTSTRAP + ZETTELKASTEN GARDEN script.js ========================================================= */ -document.addEventListener("DOMContentLoaded", () => { +document.addEventListener('DOMContentLoaded', () => { + rearrangeDOM(); + buildSidebar(); + initNoteSystem(); + initSidebarRail(); + initBacklinkPanel(); + initLinkPreviews(); initCopyButtons(); initFootnoteSidenotes(); initThemeToggle(); initCountdowns(); initTOCHighlighting(); - initStackedNavigation(); - restoreStackFromURL(); - initClearPanesButton(); - initInitialPaneControls(); + initMediaFixes(document); + initReadingProgress(); + hookSearchResults(); }); /* ========================================================= - COPY BUTTONS (code blocks) + DOM REARRANGEMENT ========================================================= */ -function initCopyButtons() { - document.querySelectorAll("pre.src").forEach(codeBlock => { - if (codeBlock.querySelector(".copy-btn")) return; +function rearrangeDOM() { + const body = document.body; + const preamble = document.getElementById('preamble'); + const stackRoot = document.getElementById('stack-root'); + const postamble = document.getElementById('postamble'); - const button = document.createElement("button"); - button.className = "copy-btn"; - button.textContent = "copy"; - codeBlock.appendChild(button); + if (!stackRoot) return; - button.addEventListener("click", async () => { - const text = codeBlock.innerText.replace(button.innerText, "").trim(); + const content = stackRoot.querySelector('#content'); + + // Inject breadcrumb trail into header + const bannerHeader = preamble?.querySelector('.banner-header'); + if (bannerHeader) { + const bannerLeft = bannerHeader.querySelector('.banner-left'); + const bannerSearch = bannerHeader.querySelector('.banner-search'); + const crumbTrail = el('div', { id: 'breadcrumb-trail', 'aria-label': 'Navigation history' }); + if (bannerLeft && bannerSearch) { + bannerHeader.insertBefore(crumbTrail, bannerSearch); + } else { + bannerHeader.appendChild(crumbTrail); + } + } + + const layoutBody = el('div', { id: 'layout-body' }); + const sidebar = el('nav', { id: 'sidebar', 'aria-label': 'Navigation' }); + const main = el('div', { id: 'main' }); + const noteToolbar = el('div', { id: 'note-toolbar' }); + const mainInner = el('div', { id: 'main-inner' }); + const contentArea = el('div', { id: 'content-area' }); + const backlinkPnl = el('div', { id: 'backlink-panel', role: 'complementary', 'aria-label': 'Backlinks' }); + + buildNoteToolbar(noteToolbar); + + backlinkPnl.innerHTML = ` +
    + backlinks + +
    +
    +

    No backlinks to this note.

    +
    + `; + + if (content) { + const rootPane = el('div', { class: 'tab-content active', 'data-tab-id': 'tab-root' }); + rootPane.appendChild(content); + contentArea.appendChild(rootPane); + } + + mainInner.appendChild(contentArea); + mainInner.appendChild(backlinkPnl); + main.appendChild(noteToolbar); + main.appendChild(mainInner); + layoutBody.appendChild(sidebar); + layoutBody.appendChild(main); + stackRoot.remove(); + + const progress = el('div', { id: 'reading-progress' }); + body.appendChild(progress); + + if (preamble?.nextSibling) { + body.insertBefore(layoutBody, preamble.nextSibling); + } else { + body.appendChild(layoutBody); + } + if (postamble) body.appendChild(postamble); +} + +function buildNoteToolbar(toolbar) { + toolbar.innerHTML = ` + + +
    + +
    + +
    + + `; +} + +/* ========================================================= + SIDEBAR RAIL + ========================================================= */ + +function initSidebarRail() { + const sidebar = document.getElementById('sidebar'); + if (!sidebar) return; + + const railBtns = [ + { label: '\u2630', title: 'All notes', id: 'rail-tree', panel: 'tree' }, + { label: '\u2315', title: 'Search', id: 'rail-search', action: 'search' }, + ]; + + railBtns.forEach(({ label, title, id, panel, action }) => { + const btn = el('button', { class: 'rail-btn', id, title, 'aria-label': title }); + btn.textContent = label; + sidebar.appendChild(btn); + + btn.addEventListener('click', () => { + if (action === 'search') { + document.getElementById('search-box')?.focus(); + return; + } + const isExpanded = sidebar.classList.contains('expanded'); + const samePanel = sidebar.dataset.activePanel === panel; + + if (isExpanded && samePanel) { + sidebar.classList.remove('expanded'); + sidebar.dataset.activePanel = ''; + btn.classList.remove('active'); + } else { + sidebar.classList.add('expanded'); + sidebar.dataset.activePanel = panel; + sidebar.querySelectorAll('.rail-btn').forEach(b => b.classList.remove('active')); + btn.classList.add('active'); + showSidebarPanel(panel); + } + }); + }); + + // Mobile backdrop + let backdrop = document.getElementById('sidebar-backdrop'); + if (!backdrop) { + backdrop = el('div', { id: 'sidebar-backdrop' }); + document.body.appendChild(backdrop); + } + backdrop.addEventListener('click', () => { + sidebar.classList.remove('expanded', 'mobile-open'); + backdrop.classList.remove('visible'); + sidebar.querySelectorAll('.rail-btn').forEach(b => b.classList.remove('active')); + }); + + initSidebarToggle(); +} + +function showSidebarPanel(panel) { + const sidebar = document.getElementById('sidebar'); + sidebar.querySelectorAll('.sidebar-panel').forEach(p => p.remove()); + + if (panel === 'tree') { + const panelEl = el('div', { class: 'sidebar-panel' }); + panelEl.innerHTML = ` + +
    + `; + sidebar.appendChild(panelEl); + + panelEl.querySelector('.sidebar-close-btn').addEventListener('click', () => { + sidebar.classList.remove('expanded'); + sidebar.dataset.activePanel = ''; + sidebar.querySelectorAll('.rail-btn').forEach(b => b.classList.remove('active')); + }); + + buildFileTree(panelEl.querySelector('#file-tree')); + } +} + +async function buildFileTree(container) { + const currentPath = location.pathname; + let treeData = null; + + try { + const res = await fetch('/assets/sidebar-tree.json'); + if (res.ok) { + const json = await res.json(); + if (Array.isArray(json.tree)) treeData = json.tree; + } + } catch (_) {} + + if (treeData) { + renderTree(treeData, container, currentPath); + return; + } + + const groups = await buildGroupsFromSearchIndex(); + if (!groups?.length) { + const empty = el('div', { class: 'tree-file' }); + empty.style.cssText = 'opacity:.4;font-size:.7rem;padding:8px 14px;'; + empty.textContent = 'no notes found'; + container.appendChild(empty); + return; + } + const fallbackTree = groups.map(g => ({ label: g.label, children: [], files: g.files })); + renderTree(fallbackTree, container, currentPath); +} + +function renderTree(nodes, container, currentPath) { + nodes.forEach(node => { + const folderEl = el('div', { class: 'tree-folder', 'data-folder': node.label }); + const icon = el('span', { class: 'tree-icon' }); + icon.textContent = '\u25BE '; + const labelSpan = el('span', { class: 'tree-folder-label' }); + labelSpan.textContent = node.label; + folderEl.append(icon, labelSpan); + + const childrenWrap = el('div', { class: 'tree-children' }); + + (node.files || []).forEach(f => { + const pathname = normalisePathname(f.url); + childrenWrap.appendChild(makeFileItem({ title: f.title, pathname }, currentPath)); + }); + + if (node.children?.length) renderTree(node.children, childrenWrap, currentPath); + + folderEl.addEventListener('click', () => { + const isOpen = childrenWrap.style.display !== 'none'; + childrenWrap.style.display = isOpen ? 'none' : ''; + icon.textContent = isOpen ? '\u25B8 ' : '\u25BE '; + }); + + container.appendChild(folderEl); + container.appendChild(childrenWrap); + }); +} + +async function buildGroupsFromSearchIndex() { + try { + const res = await fetch('/search-index.json'); + if (!res.ok) return null; + const raw = await res.json(); + const all = Array.isArray(raw) ? raw : raw.entries || raw.notes || []; + const files = all + .filter(e => e && (e.url || e.path || e.pathname)) + .map(e => ({ + title: e.title || filenameToTitle(e.url || e.path || e.pathname), + url: e.url || e.path || e.pathname, + })) + .sort((a, b) => a.title.localeCompare(b.title)); + return files.length ? [{ label: 'all notes', files }] : null; + } catch (_) { return null; } +} + +function makeFileItem({ title, pathname }, currentPath) { + const fileEl = el('div', { + class: 'tree-file' + (pathname === currentPath ? ' active' : ''), + 'data-pathname': pathname, + }); + const iconSpan = el('span', { class: 'tree-icon' }); + iconSpan.textContent = '\u00B7 '; + fileEl.appendChild(iconSpan); + fileEl.appendChild(document.createTextNode(title)); + fileEl.title = title; + fileEl.addEventListener('click', () => { + document.getElementById('sidebar')?.classList.remove('expanded'); + openNote(pathname, title); + }); + return fileEl; +} + +/* ========================================================= + NOTE SYSTEM + ========================================================= */ + +const noteHistory = []; +let historyIndex = -1; +let activeNoteId = null; + +function makeHistoryState(entry, hash = '') { + return { + notePathname: entry.pathname, + noteLabel: entry.label, + noteHash: hash || '', + isRoot: !!entry.isRoot, + }; +} + +function historyUrlFor(entry, hash = '') { + if (entry.isRoot) { + return location.pathname + location.search; + } + return entry.pathname + (hash || ''); +} + +function readHashState() { + const hash = location.hash.slice(1); + const state = { active: null }; + if (!hash) return state; + hash.split('&').forEach(part => { + const [key, val] = part.split('='); + if (!val) return; + if (key === 'active') state.active = decodeURIComponent(val); + }); + return state; +} + +function writeHashState() { + const current = noteHistory[historyIndex]; + if (!current || current.isRoot) { + history.replaceState(null, '', location.pathname + location.search); + return; + } + const newHash = '#active=' + encodeURIComponent(current.pathname); + history.replaceState(null, '', location.pathname + location.search + newHash); +} + +function initNoteSystem() { + const rootPane = document.querySelector(".tab-content[data-tab-id='tab-root']"); + if (!rootPane) return; + + const titleEl = rootPane.querySelector('.title-section .title, h1.title, h1'); + const label = titleEl?.textContent.trim() || document.title || 'Home'; + + const rootEntry = { id: 'tab-root', label, pathname: location.pathname, paneEl: rootPane, isRoot: true }; + noteHistory.push(rootEntry); + historyIndex = 0; + activeNoteId = 'tab-root'; + +updateBreadcrumb(); +updateToolbar(); +initMediaFixes(rootPane); +if (window._gallerySetupVideo) window._gallerySetupVideo(rootPane); +if (window._gallerySetupAudio) window._gallerySetupAudio(rootPane); + +// Register the initial entry with browser history +history.replaceState( + makeHistoryState(rootEntry), + '', + historyUrlFor(rootEntry) +); + + // Intercept internal .html link clicks only + document.addEventListener('click', e => { + const link = e.target.closest('a'); + if (!link) return; + const href = link.getAttribute('href'); + if (!href || href.startsWith('#') || href.startsWith('mailto:') || href.startsWith('tel:')) return; + let url; + try { url = new URL(href, location.href); } catch { return; } + if (url.origin !== location.origin) return; + // Only intercept .html pages — let assets, PDFs, etc. through + if (!url.pathname.endsWith('.html')) return; + + e.preventDefault(); + + const pathname = normalisePathname(url.pathname); + const hash = url.hash || ''; + + const label = link.textContent.trim() || filenameToTitle(pathname); + + openNote(pathname, label, hash); + }); + + // Toolbar buttons + document.getElementById('tb-back')?.addEventListener('click', goBack); + document.getElementById('tb-forward')?.addEventListener('click', goForward); + document.getElementById('tb-backlinks')?.addEventListener('click', toggleBacklinkPanel); + document.getElementById('tb-toc')?.addEventListener('click', toggleTOC); + + // Backlink panel close + document.getElementById('bp-close')?.addEventListener('click', () => { + document.getElementById('backlink-panel')?.classList.remove('open'); + document.getElementById('tb-backlinks')?.classList.remove('active'); + }); + +window.addEventListener('popstate', async (e) => { + const state = e.state; + + // No state: fall back to root + if (!state || !state.notePathname) { + if (noteHistory[0]) activateNote(noteHistory[0].id, true); + return; + } + + const pathname = normalisePathname(state.notePathname); + const label = state.noteLabel || filenameToTitle(pathname); + const hash = state.noteHash || ''; + + const existing = noteHistory.find(n => n.pathname === pathname); + + if (existing) { + activateNote(existing.id, true); + if (hash) scrollToHash(existing.paneEl, hash); + return; + } + + await openNote(pathname, label, hash, true, false); +}); + +} + +async function openNote(pathname, label, hash = '', silent = false, pushBrowserState = true) { + console.log('Opening note:', pathname, { label, hash, silent }); + // Normalise + pathname = normalisePathname(pathname); + + // Already at this note? + const current = noteHistory[historyIndex]; + if (current?.pathname === pathname) { + if (hash) scrollToHash(current.paneEl, hash); + return; + } + + // Already exists in history? + const existing = noteHistory.find(n => n.pathname === pathname); +if (existing) { + historyIndex = noteHistory.indexOf(existing); + activateNote(existing.id, true); + if (hash) scrollToHash(existing.paneEl, hash); + + if (pushBrowserState) { + history.pushState( + makeHistoryState(existing, hash), + '', + historyUrlFor(existing, hash) + ); + } + return; +} + + // Show loading indicator + const contentArea = document.getElementById('content-area'); + const loadingPane = el('div', { class: 'tab-content active', 'data-loading': '1' }); + loadingPane.innerHTML = '
    Loading\u2026
    '; + contentArea?.appendChild(loadingPane); + // Hide all other panes while loading + noteHistory.forEach(n => n.paneEl.classList.remove('active')); + + let contentEl; + let resolvedLabel = label || filenameToTitle(pathname); + + try { + const res = await fetch(pathname); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + const doc = new DOMParser().parseFromString(await res.text(), 'text/html'); + + const titleEl = doc.querySelector('.title-section .title, h1.title, h1'); + if (titleEl) resolvedLabel = titleEl.textContent.trim(); + + // Prefer #content, else fall back gracefully + contentEl = doc.getElementById('content') + || doc.querySelector('.stack-pane') + || (() => { + const d = document.createElement('div'); + d.id = 'content'; + d.innerHTML = '

    Note loaded but content element not found.

    '; + return d; + })(); + + // Decode mermaid entities + contentEl.querySelectorAll('.mermaid').forEach(m => { + m.innerHTML = m.innerHTML + .replace(/>/g, '>').replace(/</g, '<').replace(/&/g, '&'); + }); + + fixRelativeSrcs(contentEl, pathname); + + } catch (err) { + console.error('Note fetch error:', err); + contentEl = document.createElement('div'); + contentEl.id = 'content'; + contentEl.innerHTML = + `

    ` + + `Could not load ${escHtml(pathname)}: ${escHtml(err.message)}

    `; + } + + // Remove the temporary loading pane + loadingPane.remove(); + + const id = 'tab-' + Date.now(); + const paneEl = el('div', { class: 'tab-content', 'data-tab-id': id }); + paneEl.appendChild(contentEl); + + contentArea?.appendChild(paneEl); + + const entry = { id, label: resolvedLabel, pathname, paneEl, isRoot: false }; + + // Truncate forward history when branching + if (historyIndex < noteHistory.length - 1) { + noteHistory.slice(historyIndex + 1).forEach(n => { + if (!n.isRoot) n.paneEl.remove(); + }); + noteHistory.splice(historyIndex + 1); + } + + noteHistory.push(entry); + historyIndex = noteHistory.length - 1; + +activateNote(id, true); +if (hash) scrollToHash(paneEl, hash); + +if (pushBrowserState) { + history.pushState( + makeHistoryState(entry, hash), + '', + historyUrlFor(entry, hash) + ); +} + // Run mermaid on newly loaded diagrams + if (typeof mermaid !== 'undefined') { + const diagrams = paneEl.querySelectorAll('.mermaid:not([data-processed])'); + if (diagrams.length) mermaid.run({ nodes: diagrams }); + } + + initCopyButtonsIn(paneEl); + initFootnoteSidenotesIn(paneEl); + initMediaFixes(paneEl); + initLinkPreviewsIn(paneEl); + + const trySetup = () => { + if (window._gallerySetupVideo) window._gallerySetupVideo(paneEl); + if (window._gallerySetupAudio) window._gallerySetupAudio(paneEl); + }; + if (window._gallerySetupVideo) { trySetup(); } else { setTimeout(trySetup, 200); } + + updateSidebarActive(pathname); +} + +function activateNote(id, skipBrowserWrite = true) { + activeNoteId = id; + const idx = noteHistory.findIndex(n => n.id === id); + if (idx !== -1) historyIndex = idx; + + noteHistory.forEach(n => n.paneEl.classList.toggle('active', n.id === id)); + + const area = document.getElementById('content-area'); + if (area) area.scrollTop = 0; + + updateBreadcrumb(); + updateToolbar(); + + // Refresh backlink panel if open + const panel = document.getElementById('backlink-panel'); + if (panel?.classList.contains('open')) refreshBacklinkPanel(); + + updateSidebarActive(noteHistory[historyIndex]?.pathname); + +} + +function goBack() { + window.history.back(); +} + +function goForward() { + window.history.forward(); +} + +function updateBreadcrumb() { + const trail = document.getElementById('breadcrumb-trail'); + if (!trail) return; + trail.innerHTML = ''; + + const start = Math.max(0, historyIndex - 2); + const slice = noteHistory.slice(start, historyIndex + 1); + + slice.forEach((entry, i) => { + if (i > 0) { + const sep = el('span', { class: 'crumb-sep', 'aria-hidden': 'true' }); + sep.textContent = '/'; + trail.appendChild(sep); + } + + const isActive = i === slice.length - 1; + const crumb = el('span', { class: 'crumb' + (isActive ? ' active' : '') }); + if (isActive) crumb.setAttribute('aria-current', 'page'); + crumb.textContent = entry.label; + crumb.title = entry.pathname; + + if (!isActive) { + const targetIdx = start + i; + crumb.addEventListener('click', () => { + historyIndex = targetIdx; + activateNote(entry.id); + }); + } + + trail.appendChild(crumb); + }); +} + +function updateToolbar() { + const backBtn = document.getElementById('tb-back'); + if (backBtn) { + const canGoBack = historyIndex > 0; + backBtn.disabled = !canGoBack; + backBtn.style.opacity = canGoBack ? '1' : '0.35'; + } + + const fwdBtn = document.getElementById('tb-forward'); + if (fwdBtn) { + const canGoFwd = historyIndex < noteHistory.length - 1; + fwdBtn.disabled = !canGoFwd; + fwdBtn.style.opacity = canGoFwd ? '1' : '0.35'; + } + + const pos = document.getElementById('note-graph-pos'); + if (pos) { + const current = noteHistory[historyIndex]; + if (current) { + const name = current.pathname.split('/').pop().replace('.html', ''); + // Strip the timestamp prefix from Org-Roam filenames + const clean = name.replace(/^\d{14}-/, ''); + pos.textContent = clean.length > 24 ? clean.slice(0, 22) + '\u2026' : clean; + } + } +} + +function toggleTOC() { + const active = noteHistory[historyIndex]; + if (!active) return; + const toc = active.paneEl.querySelector('#table-of-contents'); + if (!toc) return; + const hidden = toc.style.display === 'none'; + toc.style.display = hidden ? '' : 'none'; + document.getElementById('tb-toc')?.classList.toggle('active', hidden); +} + +/* ========================================================= + BACKLINK PANEL + ========================================================= */ + +function initBacklinkPanel() { + // Panel built in rearrangeDOM; nothing else needed here +} + +function toggleBacklinkPanel() { + const panel = document.getElementById('backlink-panel'); + const btn = document.getElementById('tb-backlinks'); + if (!panel) return; + const isOpen = panel.classList.toggle('open'); + btn?.classList.toggle('active', isOpen); + if (isOpen) refreshBacklinkPanel(); +} + +async function refreshBacklinkPanel() { + const panel = document.getElementById('backlink-panel'); + if (!panel?.classList.contains('open')) return; + + const list = document.getElementById('bp-list'); + const countEl = document.getElementById('bp-count'); + const current = noteHistory[historyIndex]; + if (!list || !current) return; + + list.innerHTML = '

    Loading\u2026

    '; + if (countEl) countEl.textContent = '\u2026'; + + try { + const res = await fetch('/search-index.json'); + if (!res.ok) throw new Error('no index'); + const raw = await res.json(); + const all = Array.isArray(raw) ? raw : raw.entries || raw.notes || []; + + // Match by both the bare filename and the full pathname + const currentFile = current.pathname.split('/').pop().replace(/\.html$/, ''); + const currentPath = normalisePathname(decodeURIComponent(current.pathname)); + + const backlinks = all.filter(e => { + if (!e) return false; + + const entryUrl = normalisePathname(decodeURIComponent(e.url || '')); + if (entryUrl === currentPath) return false; + + const links = (e.links || []).map(l => + normalisePathname(decodeURIComponent(l)) + ); + + return links.some(l => l === currentPath); + }); + + if (countEl) countEl.textContent = String(backlinks.length); + + if (!backlinks.length) { + list.innerHTML = '

    No backlinks found for this note.

    '; + return; + } + + console.log("Have backlinks for",{ + currentPath, + currentFile, + sampleEntry: all[0] + }); + + list.innerHTML = ''; + backlinks.forEach(bl => { + const pathname = normalisePathname(bl.url || bl.path || bl.pathname || ''); + const title = bl.title || filenameToTitle(pathname); + const excerpt = (bl.content || bl.body || bl.text || '').slice(0, 140).trim(); + + const item = el('div', { class: 'bp-item' }); + + const titleDiv = el('div', { class: 'bp-item-title' }); + titleDiv.textContent = title; + item.appendChild(titleDiv); + + if (excerpt) { + const excDiv = el('div', { class: 'bp-item-excerpt' }); + excDiv.textContent = excerpt + '\u2026'; + item.appendChild(excDiv); + } + + item.addEventListener('click', () => openNote(pathname, title)); + list.appendChild(item); + }); + + } catch (_) { + list.innerHTML = '

    Could not load backlinks.

    '; + if (countEl) countEl.textContent = '!'; + } +} + +/* ========================================================= + LINK HOVER PREVIEWS + ========================================================= */ + +let previewTimer = null; +const previewCache = {}; + +function initLinkPreviews() { + if (!document.getElementById('link-preview')) { + const card = el('div', { id: 'link-preview', role: 'tooltip', 'aria-hidden': 'true' }); + card.innerHTML = ` +
    +
    Note title
    +
    Loading\u2026
    +
    + + `; + document.body.appendChild(card); + } + initLinkPreviewsIn(document); +} + +function initLinkPreviewsIn(root) { + // Only attach previews to internal .html links, not external or asset links + root.querySelectorAll('a[href*=".html"]').forEach(link => { + if (link.dataset.previewInited) return; + // Skip links to external origins + try { + const url = new URL(link.getAttribute('href'), location.href); + if (url.origin !== location.origin) return; + } catch { return; } + + link.dataset.previewInited = '1'; + + link.addEventListener('mouseenter', e => { + clearTimeout(previewTimer); + previewTimer = setTimeout(() => showPreview(link, e), 300); + }); + link.addEventListener('mouseleave', () => { + clearTimeout(previewTimer); + hidePreview(); + }); + link.addEventListener('mousemove', e => { + const card = document.getElementById('link-preview'); + if (card?.classList.contains('visible')) positionPreview(card, e); + }); + }); +} + +async function showPreview(link, evt) { + const card = document.getElementById('link-preview'); + if (!card) return; + + const href = link.getAttribute('href'); + let url; + try { url = new URL(href, location.href); } catch { return; } + if (url.origin !== location.origin) return; + + const pathname = normalisePathname(url.pathname); + const titleEl = document.getElementById('preview-title'); + const bodyEl = document.getElementById('preview-body'); + + titleEl.textContent = link.textContent.trim() || filenameToTitle(pathname); + bodyEl.textContent = 'Loading\u2026'; + + positionPreview(card, evt); + card.classList.add('visible'); + card.setAttribute('aria-hidden', 'false'); + + if (previewCache[pathname]) { + const { title, body } = previewCache[pathname]; + titleEl.textContent = title; + bodyEl.textContent = body || 'No preview available.'; + return; + } + + try { + const res = await fetch(pathname); + if (!res.ok) throw new Error('fetch failed'); + const doc = new DOMParser().parseFromString(await res.text(), 'text/html'); + const h1 = doc.querySelector('.title-section .title, h1.title, h1'); + const paras = [...doc.querySelectorAll('#content p')]; + const title = h1?.textContent.trim() || filenameToTitle(pathname); + const body = paras.slice(0, 3).map(p => p.textContent.trim()).join(' ').slice(0, 280); + + previewCache[pathname] = { title, body }; + + if (card.classList.contains('visible')) { + titleEl.textContent = title; + bodyEl.textContent = body || 'No preview available.'; + } + } catch (_) { + if (card.classList.contains('visible')) bodyEl.textContent = 'Preview unavailable.'; + } +} + +function positionPreview(card, evt) { + const margin = 14; + const cw = card.offsetWidth || 300; + const ch = card.offsetHeight || 200; + let x = evt.clientX + margin; + let y = evt.clientY + margin; + if (x + cw > window.innerWidth - margin) x = evt.clientX - cw - margin; + if (y + ch > window.innerHeight - margin) y = evt.clientY - ch - margin; + card.style.left = x + 'px'; + card.style.top = y + 'px'; +} + +function hidePreview() { + const card = document.getElementById('link-preview'); + card?.classList.remove('visible'); + card?.setAttribute('aria-hidden', 'true'); +} + +/* ========================================================= + READING PROGRESS BAR + ========================================================= */ + +function initReadingProgress() { + const bar = document.getElementById('reading-progress'); + const area = document.getElementById('content-area'); + if (!bar || !area) return; + + area.addEventListener('scroll', () => { + const { scrollTop, scrollHeight, clientHeight } = area; + const pct = scrollHeight <= clientHeight + ? 0 + : (scrollTop / (scrollHeight - clientHeight)) * 100; + bar.style.width = pct + '%'; + }, { passive: true }); +} + +/* ========================================================= + SEARCH RESULTS HOOK + ========================================================= */ + +function hookSearchResults() { + const resultsBox = document.getElementById('search-results'); + const searchBox = document.getElementById('search-box'); + if (!resultsBox) return; + + resultsBox.addEventListener('mousedown', e => { + let item = e.target; + while (item && item !== resultsBox) { + const url = + item.dataset.url || + item.dataset.href || + item.dataset.path || + item.querySelector?.('a')?.getAttribute('href') || + (item.tagName === 'A' ? item.getAttribute('href') : null); + + if (url) { + e.preventDefault(); + e.stopPropagation(); + resultsBox.innerHTML = ''; + if (searchBox) searchBox.value = ''; + + let resolved; + try { resolved = new URL(url, location.href); } catch { return; } + if (resolved.origin !== location.origin) { window.open(url, '_blank'); return; } + if (!resolved.pathname.endsWith('.html')) return; + + const label = item.textContent.trim() || filenameToTitle(resolved.pathname); + openNote(resolved.pathname, label, resolved.hash); + return; + } + item = item.parentElement; + } + }); + + if (searchBox) { + searchBox.addEventListener('keydown', e => { + if (e.key !== 'Enter') return; + const active = resultsBox.querySelector('.active, li:first-child, div:first-child'); + if (!active) return; + const url = + active.dataset.url || active.dataset.href || + active.querySelector?.('a')?.getAttribute('href'); + if (!url) return; + resultsBox.innerHTML = ''; + searchBox.value = ''; + let resolved; + try { resolved = new URL(url, location.href); } catch { return; } + openNote(resolved.pathname, active.textContent.trim(), resolved.hash); + }); + } +} + +/* ========================================================= + SIDEBAR TOGGLE + ========================================================= */ + +function initSidebarToggle() { + const sidebar = document.getElementById('sidebar'); + if (!sidebar) return; + + // Keyboard shortcut: Ctrl+\ toggles sidebar + document.addEventListener('keydown', e => { + if ((e.ctrlKey || e.metaKey) && e.key === '\\') { + e.preventDefault(); + const nowExpanded = sidebar.classList.toggle('expanded'); + if (nowExpanded && !sidebar.dataset.activePanel) { + sidebar.dataset.activePanel = 'tree'; + showSidebarPanel('tree'); + sidebar.querySelector('#rail-tree')?.classList.add('active'); + } + if (!nowExpanded) { + sidebar.dataset.activePanel = ''; + sidebar.querySelectorAll('.rail-btn').forEach(b => b.classList.remove('active')); + } + } + }); + + // Touch swipe-to-open + let touchStartX = null; + document.addEventListener('touchstart', e => { + if (e.touches[0].clientX < 20) touchStartX = e.touches[0].clientX; + }, { passive: true }); + document.addEventListener('touchend', e => { + if (touchStartX === null) return; + const dx = e.changedTouches[0].clientX - touchStartX; + touchStartX = null; + if (dx > 40) { + sidebar.classList.add('expanded', 'mobile-open'); + document.getElementById('sidebar-backdrop')?.classList.add('visible'); + } + }, { passive: true }); + + sidebar.addEventListener('touchstart', e => { + touchStartX = e.touches[0].clientX; + }, { passive: true }); + sidebar.addEventListener('touchend', e => { + if (touchStartX === null) return; + const dx = e.changedTouches[0].clientX - touchStartX; + touchStartX = null; + if (dx < -40) { + sidebar.classList.remove('expanded', 'mobile-open'); + document.getElementById('sidebar-backdrop')?.classList.remove('visible'); + } + }, { passive: true }); +} + +/* ========================================================= + SIDEBAR ACTIVE STATE + ========================================================= */ + +function updateSidebarActive(pathname) { + document.querySelectorAll('.tree-file').forEach(f => { + f.classList.toggle('active', f.dataset.pathname === pathname); + }); +} + +/* ========================================================= + MEDIA FIXES + ========================================================= */ + +function initMediaFixes(root) { + root.querySelectorAll('audio').forEach(audio => { + audio.controls = true; + if (!audio.closest('.audio-player')) { + const wrapper = document.createElement('div'); + wrapper.className = 'audio-player'; + const src = audio.src || audio.querySelector?.('source')?.src || ''; + const labelText = audio.dataset.label || audio.title + || src.split('/').pop().replace(/\.[^.]+$/, '') || 'audio'; + const labelEl = document.createElement('div'); + labelEl.className = 'audio-label'; + labelEl.textContent = labelText; + audio.parentNode.insertBefore(wrapper, audio); + wrapper.append(labelEl, audio); + } + }); + + root.querySelectorAll('video').forEach(video => { + video.controls = true; + video.style.cssText = 'max-width:100%;width:100%;height:auto;display:block;border-radius:6px;'; + if (!video.closest('.video-container')) { + const wrapper = document.createElement('div'); + wrapper.className = 'video-container'; + video.parentNode.insertBefore(wrapper, video); + wrapper.appendChild(video); + } + if (!video.currentSrc) video.load(); + }); +} + +function fixRelativeSrcs(root, fromPathname) { + const base = new URL(fromPathname, location.href).href.split('/').slice(0, -1).join('/') + '/'; + const fix = (elmt, attr) => { + const val = elmt.getAttribute(attr); + if (!val || val.startsWith('http') || val.startsWith('//') + || val.startsWith('data:') || val.startsWith('#') || val.startsWith('/')) return; + try { elmt.setAttribute(attr, new URL(val, base).href); } catch {} + }; + root.querySelectorAll('img').forEach(e => fix(e, 'src')); + root.querySelectorAll('video').forEach(e => fix(e, 'src')); + root.querySelectorAll('audio').forEach(e => fix(e, 'src')); + root.querySelectorAll('source').forEach(e => fix(e, 'src')); + root.querySelectorAll('a').forEach(e => fix(e, 'href')); +} + +/* ========================================================= + COPY BUTTONS + ========================================================= */ + +function initCopyButtons() { initCopyButtonsIn(document); } + +function initCopyButtonsIn(root) { + root.querySelectorAll('pre.src').forEach(block => { + if (block.querySelector('.copy-btn')) return; + block.style.position = 'relative'; + const btn = document.createElement('button'); + btn.className = 'copy-btn'; + btn.textContent = 'copy'; + block.appendChild(btn); + btn.addEventListener('click', async () => { + const text = block.innerText.replace(btn.innerText, '').trim(); try { await navigator.clipboard.writeText(text); - button.textContent = "copied"; - setTimeout(() => (button.textContent = "copy"), 1600); + btn.textContent = 'copied'; } catch { - button.textContent = "failed"; - setTimeout(() => (button.textContent = "copy"), 1600); + btn.textContent = 'failed'; } + setTimeout(() => { btn.textContent = 'copy'; }, 1600); }); }); } /* ========================================================= - FOOTNOTES → SIDENOTES + FOOTNOTE SIDENOTES ========================================================= */ -function initFootnoteSidenotes() { - document.querySelectorAll('a.footref[href^="#fn"]').forEach(ref => { - const sup = ref.closest("sup") || ref; +function initFootnoteSidenotes() { initFootnoteSidenotesIn(document); } - if (sup.nextElementSibling?.classList.contains("footnote-sidenote")) return; +function initFootnoteSidenotesIn(root) { + root.querySelectorAll('a.footref[href^="#fn"]').forEach(ref => { + const sup = ref.closest('sup') || ref; + if (sup.nextElementSibling?.classList.contains('footnote-sidenote')) return; - const targetId = ref.getAttribute("href").slice(1); - const anchor = document.getElementById(targetId); + const targetId = ref.getAttribute('href').slice(1); + const anchor = document.getElementById(targetId) + || root.querySelector?.(`#${CSS.escape(targetId)}`); if (!anchor) return; - const footdef = anchor.closest(".footdef") || anchor.parentElement; + const footdef = anchor.closest('.footdef') || anchor.parentElement; if (!footdef) return; - let paras = footdef.querySelectorAll("p.footpara"); - if (!paras.length) { - paras = footdef.querySelectorAll(".footpara:not(:has(.footpara))"); - } + let paras = footdef.querySelectorAll('p.footpara'); + if (!paras.length) paras = footdef.querySelectorAll('.footpara'); let parts = []; if (paras.length) { const seen = new Set(); - parts = [...paras] - .map(p => { - const txt = p.textContent.trim().replace(/\s+/g, " "); - if (seen.has(txt)) return ""; - seen.add(txt); - return p.innerHTML.trim(); - }) - .filter(Boolean); + parts = [...paras].map(p => { + const txt = p.textContent.trim().replace(/\s+/g, ' '); + if (seen.has(txt)) return ''; + seen.add(txt); + return p.innerHTML.trim(); + }).filter(Boolean); } - if (!parts.length) { const clone = footdef.cloneNode(true); - clone - .querySelectorAll("sup.footnum, a[role='doc-backlink']") - .forEach(n => n.remove()); + clone.querySelectorAll('sup.footnum, a[role="doc-backlink"]').forEach(n => n.remove()); parts = [clone.innerHTML.trim()]; } - const sidenote = document.createElement("span"); - sidenote.className = "sidenote footnote-sidenote"; + const sidenote = document.createElement('span'); + sidenote.className = 'sidenote footnote-sidenote'; sidenote.dataset.fn = ref.textContent.trim(); - sidenote.innerHTML = parts.join(" "); - - sup.insertAdjacentElement("afterend", sidenote); + sidenote.innerHTML = parts.join(' '); + sup.insertAdjacentElement('afterend', sidenote); }); } @@ -98,29 +1105,26 @@ function initFootnoteSidenotes() { ========================================================= */ function initThemeToggle() { - const root = document.documentElement; - const key = "theme"; - const saved = localStorage.getItem(key); + const root = document.documentElement; + const key = 'theme'; + const saved = localStorage.getItem(key); + const initial = (saved === 'dark' || saved === 'light') ? saved : 'dark'; + root.setAttribute('data-theme', initial); - // Apply saved preference, defaulting to dark - const initial = (saved === "dark" || saved === "light") ? saved : "dark"; - root.setAttribute("data-theme", initial); - - const btn = document.getElementById("theme-toggle"); + const btn = document.getElementById('theme-toggle'); if (!btn) return; const updateIcon = theme => { - btn.textContent = theme === "dark" ? "☀" : "☽"; - btn.setAttribute("aria-label", - theme === "dark" ? "Switch to light theme" : "Switch to dark theme"); + // Moon for dark mode, sun for light mode + btn.textContent = theme === 'dark' ? '\u263D' : '\u2600'; + btn.setAttribute('aria-label', + theme === 'dark' ? 'Switch to light theme' : 'Switch to dark theme'); }; - updateIcon(initial); - btn.addEventListener("click", () => { - const current = root.getAttribute("data-theme"); - const next = current === "dark" ? "light" : "dark"; - root.setAttribute("data-theme", next); + btn.addEventListener('click', () => { + const next = root.getAttribute('data-theme') === 'dark' ? 'light' : 'dark'; + root.setAttribute('data-theme', next); localStorage.setItem(key, next); updateIcon(next); }); @@ -131,50 +1135,46 @@ function initThemeToggle() { ========================================================= */ function initCountdowns() { - const els = document.querySelectorAll("time.countdown"); + const els = document.querySelectorAll('time.countdown'); if (!els.length) return; - - const plural = (n, w) => `${n} ${w}${n === 1 ? "" : "s"}`; - + const plural = (n, w) => `${n} ${w}${n === 1 ? '' : 's'}`; const render = el => { - const raw = el.getAttribute("datetime"); - const label = el.dataset.label || ""; - const target = new Date(raw); - if (isNaN(target)) { - el.textContent = "—"; - return; - } - + const target = new Date(el.getAttribute('datetime')); + const label = el.dataset.label || ''; + if (isNaN(target)) { el.textContent = ''; return; } let diff = target - new Date(); if (diff <= 0) { - el.textContent = `${label ? label + " " : ""}today`; - el.classList.add("expired"); + el.textContent = `${label ? label + ' ' : ''}today`; + el.classList.add('expired'); return; } - const d = Math.floor(diff / 86400000); diff %= 86400000; const h = Math.floor(diff / 3600000); diff %= 3600000; const m = Math.floor(diff / 60000); diff %= 60000; const s = Math.floor(diff / 1000); - const parts = []; - if (d) parts.push(plural(d, "day")); + if (d) parts.push(plural(d, 'day')); parts.push(`${h}h ${m}m ${s}s`); - - el.textContent = `${label ? label + " in: " : ""}${parts.join(" ")}`; + el.textContent = `${label ? label + ' in: ' : ''}${parts.join(' ')}`; }; - const tick = () => els.forEach(render); tick(); setInterval(tick, 1000); } /* ========================================================= - TABLE OF CONTENTS HIGHLIGHTING + TOC HIGHLIGHTING ========================================================= */ function initTOCHighlighting() { - const toc = document.querySelector("#text-table-of-contents"); + // Scoped to the currently active pane + const getActiveTOC = () => { + const active = noteHistory[historyIndex]; + if (!active) return null; + return active.paneEl.querySelector('#text-table-of-contents'); + }; + + const toc = getActiveTOC() || document.querySelector('#text-table-of-contents'); if (!toc) return; const links = [...toc.querySelectorAll('a[href^="#"]')]; @@ -183,24 +1183,23 @@ function initTOCHighlighting() { const linkById = new Map(); links.forEach(a => { const id = decodeURIComponent(a.hash.slice(1)); - const el = document.getElementById(id); - if (el) linkById.set(id, a); + const elmt = document.getElementById(id); + if (elmt) linkById.set(id, a); }); - const headings = [...document.querySelectorAll("h2[id], h3[id], h4[id]")] + const headings = [...document.querySelectorAll('h2[id], h3[id], h4[id]')] .filter(h => linkById.has(h.id)); const setActive = id => { links.forEach(a => { const active = a.hash === `#${id}`; - a.classList.toggle("is-active", active); - a.toggleAttribute("aria-current", active); + a.classList.toggle('is-active', active); + if (active) a.setAttribute('aria-current', 'true'); + else a.removeAttribute('aria-current'); }); }; - const headerOffset = - 6.5 * parseFloat(getComputedStyle(document.documentElement).fontSize); - + const headerOffset = 6.5 * parseFloat(getComputedStyle(document.documentElement).fontSize); const visible = new Map(); const observer = new IntersectionObserver(entries => { @@ -212,242 +1211,91 @@ function initTOCHighlighting() { visible.delete(id); } }); - if (visible.size) { - const [id] = [...visible.entries()] - .sort((a, b) => Math.abs(a[1]) - Math.abs(b[1]))[0]; + const [id] = [...visible.entries()].sort((a, b) => Math.abs(a[1]) - Math.abs(b[1]))[0]; setActive(id); } - }, { - rootMargin: `-${headerOffset}px 0px -70% 0px`, - threshold: [0, 0.01, 0.1] - }); + }, { rootMargin: `-${headerOffset}px 0px -70% 0px`, threshold: [0, 0.01, 0.1] }); headings.forEach(h => observer.observe(h)); - toc.addEventListener("click", e => { + toc.addEventListener('click', e => { const a = e.target.closest('a[href^="#"]'); if (!a) return; - const id = decodeURIComponent(a.hash.slice(1)); - const el = document.getElementById(id); - if (!el) return; - + const id = decodeURIComponent(a.hash.slice(1)); + const elmt = document.getElementById(id); + if (!elmt) return; e.preventDefault(); - el.scrollIntoView({ behavior: "smooth", block: "start" }); - el.setAttribute("tabindex", "-1"); - el.focus({ preventScroll: true }); - history.pushState(null, "", `#${id}`); - }); -} - -let fullscreenSnapshot = null; - -/* ========================================================= - STACKED NAVIGATION (PANES) - ========================================================= */ - -function initStackedNavigation() { - document.addEventListener("click", e => { - const link = e.target.closest("a"); - if (!link) return; - - const href = link.getAttribute("href"); - if (!href || href.startsWith("#")) return; - - const url = new URL(href, location.href); - if (url.origin !== location.origin) return; - if (!url.pathname.endsWith(".html")) return; - - e.preventDefault(); - pushPane(url.pathname, url.hash); - }); -} - -function scrollPaneIntoView(pane) { - // Scroll the horizontal stack container, not the page, to avoid - // the browser jumping the whole viewport vertically. - const root = document.getElementById("stack-root"); - if (!root) return; - const paneLeft = pane.offsetLeft; - const paneRight = paneLeft + pane.offsetWidth; - const viewRight = root.scrollLeft + root.offsetWidth; - if (paneLeft < root.scrollLeft || paneRight > viewRight) { - root.scrollTo({ left: paneLeft, behavior: "smooth" }); - } -} - -async function pushPane(pathname, hash = "") { - const track = document.querySelector(".stack-track"); - if (!track) return; - - const existing = [...track.children].find(p => p.dataset.url === pathname); - if (existing) { - scrollPaneIntoView(existing); - return; - } - - // If in fullscreen, exit first so the new pane is immediately visible - if (document.body.classList.contains("pane-fullscreen")) { - await exitFullscreen(); - } - - const res = await fetch(pathname); - const doc = new DOMParser().parseFromString(await res.text(), "text/html"); - - const content = doc.querySelector("#content"); - if (!content) return; - - const pane = document.createElement("article"); - pane.className = "stack-pane"; - pane.dataset.url = pathname; - - pane.appendChild(content); - track.appendChild(pane); - scrollPaneIntoView(pane); - - if (hash) { - requestAnimationFrame(() => { - const target = pane.querySelector(`#${CSS.escape(hash)}`); - if (target) { - pane.scrollTop = target.offsetTop; - } - }); - } - - attachPaneControls(pane); - updateURL(); -} - -function attachPaneControls(pane) { - const titleSection = pane.querySelector(".title-section"); - if (!titleSection) return; - - // Remove edit button if present - titleSection.querySelectorAll(".pane-edit").forEach(btn => btn.remove()); - - const closeBtn = titleSection.querySelector(".pane-close"); - const fullscreenBtn = titleSection.querySelector(".pane-fullscreen"); - - if (closeBtn) { - closeBtn.addEventListener("click", () => { - if (document.body.classList.contains("pane-fullscreen")) { - exitFullscreen({ removePane: pane }); - return; - } - pane.style.animation = "pane-out var(--dur-mid) var(--ease-in) forwards"; - setTimeout(() => { - pane.remove(); - updateURL(); - }, 200); - }); - } - - if (fullscreenBtn) { - fullscreenBtn.addEventListener("click", () => { - if (pane.classList.contains("is-fullscreen")) { - exitFullscreen(); - } else { - enterFullscreen(pane); - } - }); - } -} - -function initInitialPaneControls() { - const initialPane = document.querySelector(".pane-root"); - if (!initialPane) return; - - // Remove edit button - initialPane.querySelectorAll(".pane-edit").forEach(btn => btn.remove()); - - attachPaneControls(initialPane); -} - -document.addEventListener("keydown", e => { - if (e.key === "Escape" && document.body.classList.contains("pane-fullscreen")) { - exitFullscreen(); - } -}); - -function enterFullscreen(pane) { - if (!fullscreenSnapshot) { - fullscreenSnapshot = [...document.querySelectorAll(".stack-pane")] - .map(p => p.dataset.url); - } - - document.querySelectorAll(".stack-pane").forEach(p => { - if (p !== pane) p.remove(); - }); - - document.body.classList.add("pane-fullscreen"); - pane.classList.add("is-fullscreen"); - - updateURL(); -} - -async function exitFullscreen({ removePane } = {}) { - if (!fullscreenSnapshot) return; - - const removeUrl = removePane?.dataset.url; - - document.body.classList.remove("pane-fullscreen"); - - document - .querySelectorAll(".stack-pane.is-fullscreen") - .forEach(p => p.remove()); - - for (const url of fullscreenSnapshot) { - if (url === removeUrl) continue; - await pushPane(url); - } - - fullscreenSnapshot = null; - updateURL(); -} - -function clearAllPanes() { - const panes = [...document.querySelectorAll(".stack-pane")]; - panes.slice(1).forEach(pane => pane.remove()); - updateURL(); -} - -function updateURL() { - const urls = [...document.querySelectorAll(".stack-pane")] - .map(p => p.dataset.url); - - const params = new URLSearchParams(location.search); - params.set("stackedNotes", urls.join("|")); - history.replaceState({}, "", "?" + params.toString()); -} - -async function restoreStackFromURL() { - const params = new URLSearchParams(location.search); - const stack = params.get("stackedNotes"); - if (!stack) return; - - for (const url of stack.split("|").slice(1)) { - await pushPane(url); - } -} - -function initClearPanesButton() { - const btn = document.getElementById("close-all"); - if (!btn) return; - - btn.addEventListener("click", () => { - clearAllPanes(); + elmt.scrollIntoView({ behavior: 'smooth', block: 'start' }); + elmt.setAttribute('tabindex', '-1'); + elmt.focus({ preventScroll: true }); + history.pushState(null, '', `#${id}`); }); } /* ========================================================= - PANE EXIT ANIMATION (keyframe injected at runtime) + HELPERS ========================================================= */ -const style = document.createElement("style"); -style.textContent = ` +function scrollToHash(paneEl, hash) { + if (!hash) return; + requestAnimationFrame(() => { + const id = hash.replace(/^#/, ''); + const target = paneEl.querySelector(`#${CSS.escape(id)}`); + const area = document.getElementById('content-area'); + if (target && area) area.scrollTop = target.offsetTop; + }); +} + +function el(tag, attrs = {}) { + const e = document.createElement(tag); + Object.entries(attrs).forEach(([k, v]) => { + if (v !== undefined) e.setAttribute(k, v); + }); + return e; +} + +function escHtml(str) { + return String(str) + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"'); +} + +function filenameToTitle(pathname) { + const base = (pathname || '').split('/').pop().replace(/\.html$/, ''); + // Strip Org-Roam timestamp prefix (14 digits) + const clean = base.replace(/^\d{14}-/, ''); + return clean.replace(/[-_]/g, ' ').replace(/\b\w/g, c => c.toUpperCase()); +} + +function normalisePathname(p) { + if (!p) return ''; + if (p.startsWith('/')) return p; + try { return new URL(p, location.href).pathname; } catch { return '/' + p; } +} + +// Lazy sidebar builder stub (built on demand) +async function buildSidebar() {} + +// Pane-out animation keyframe +const _s = document.createElement('style'); +_s.textContent = ` @keyframes pane-out { - from { opacity: 1; transform: translateX(0); } - to { opacity: 0; transform: translateX(16px); } + from { opacity:1; transform:translateX(0); } + to { opacity:0; transform:translateX(16px); } + } + .note-loading { + display: flex; + align-items: center; + justify-content: center; + min-height: 40vh; + color: var(--fg-faint); + font-family: var(--font-mono); + font-size: 0.85rem; + letter-spacing: 0.06em; + opacity: 0.6; } `; -document.head.appendChild(style); +document.head.appendChild(_s); diff --git a/assets/scripts/search.js b/assets/scripts/search.js old mode 100755 new mode 100644 diff --git a/assets/scripts/sidebar.js b/assets/scripts/sidebar.js new file mode 100644 index 0000000..60b9f9d --- /dev/null +++ b/assets/scripts/sidebar.js @@ -0,0 +1,168 @@ +/* ========================================================= + SIDEBAR — reads /assets/sidebar-tree.json + Falls back to search-index.json if tree unavailable. + + sidebar-tree.json shape: + { + "groups": [ + { "label": "java", "files": [{ "title": "...", "url": "..." }, ...] }, + ... + { "label": "uncategorised", "files": [...] } + ] + } + ========================================================= */ + +async function buildSidebar() { + const sidebar = document.getElementById("sidebar"); + if (!sidebar) return; + + const currentPath = location.pathname; + + // --- Files label (kept from original) --- + const filesLabel = el("div", { class: "sidebar-section-label" }); + filesLabel.textContent = "files"; + sidebar.appendChild(filesLabel); + + const tree = el("div", { id: "file-tree" }); + sidebar.appendChild(tree); + + // --- Try sidebar-tree.json first --- + let groups = null; + try { + const res = await fetch("/assets/sidebar-tree.json"); + if (res.ok) { + const data = await res.json(); + if (Array.isArray(data.groups) && data.groups.length) { + groups = data.groups; + } + } + } catch (_) { /* fall through */ } + + // --- Fallback: build a single flat group from search-index.json --- + if (!groups) { + groups = await buildGroupsFromSearchIndex(); + } + + if (!groups || !groups.length) { + const empty = el("div", { class: "tree-folder" }); + empty.style.cssText = "opacity:.4;font-size:.7rem;padding:8px 14px;"; + empty.textContent = "no notes found"; + tree.appendChild(empty); + return; + } + + // --- Render each group as a collapsible folder --- + groups.forEach(group => { + const { label, files } = group; + if (!files || !files.length) return; + + // Folder row + const folderEl = el("div", { + class: "tree-folder", + "data-folder": label, + }); + + const icon = el("span", { class: "tree-icon" }); + icon.textContent = "▾"; + + const labelSpan = el("span", { class: "tree-folder-label" }); + labelSpan.textContent = label; + + const countBadge = el("span", { class: "tree-folder-count" }); + countBadge.textContent = files.length; + + folderEl.append(icon, labelSpan, countBadge); + + // Children container + const children = el("div", { class: "tree-children" }); + files.forEach(f => { + const pathname = normalisePathname(f.url); + children.appendChild(makeFileItem({ title: f.title, pathname }, currentPath)); + }); + + // Collapse / expand + folderEl.addEventListener("click", () => { + const isOpen = children.style.display !== "none"; + children.style.display = isOpen ? "none" : ""; + icon.textContent = isOpen ? "▸" : "▾"; + folderEl.classList.toggle("collapsed", isOpen); + }); + + tree.appendChild(folderEl); + tree.appendChild(children); + }); + + // --- Pinned section (unchanged from original) --- + try { + const res = await fetch("/assets/search-index.json"); + if (res.ok) { + const raw = await res.json(); + const all = Array.isArray(raw) ? raw : (raw.entries || raw.notes || []); + const pinned = all + .filter(e => /\/(inbox|daily[-_]?log|journal|home|index|moc)\.html$/i + .test(e.url || e.path || e.pathname || "")) + .map(e => ({ + title: e.title || filenameToTitle(e.url || e.path || e.pathname), + pathname: normalisePathname(e.url || e.path || e.pathname), + })); + + if (pinned.length) { + const divider = el("div", { class: "sidebar-divider" }); + const pinnedLabel = el("div", { class: "sidebar-section-label" }); + pinnedLabel.textContent = "pinned"; + const pinnedWrap = el("div", { id: "sidebar-pinned" }); + pinned.forEach(f => pinnedWrap.appendChild(makeFileItem(f, currentPath))); + sidebar.append(divider, pinnedLabel, pinnedWrap); + } + } + } catch (_) { /* pinned section is optional */ } +} + +/* Fallback: turns search-index.json into a single "all notes" group */ +async function buildGroupsFromSearchIndex() { + try { + const res = await fetch("/assets/search-index.json"); + if (!res.ok) return null; + const raw = await res.json(); + const all = Array.isArray(raw) ? raw : (raw.entries || raw.notes || []); + const files = all + .filter(e => e && (e.url || e.path || e.pathname)) + .map(e => ({ + title: e.title || filenameToTitle(e.url || e.path || e.pathname), + url: e.url || e.path || e.pathname, + })) + .sort((a, b) => a.title.localeCompare(b.title)); + return files.length ? [{ label: "all notes", files }] : null; + } catch (_) { + return null; + } +} + + +/* ========================================================= + CSS to paste into style.css (tree-folder-count badge + + collapsed state) + ========================================================= + Add this block anywhere after the existing .tree-folder rules: + + .tree-folder-count { + margin-left: auto; + font-size: 0.65rem; + font-family: var(--font-mono); + color: var(--fg-faint); + background: var(--chip-bg); + border: 1px solid var(--border); + border-radius: 8px; + padding: 0 5px; + flex-shrink: 0; + line-height: 1.6; + } + .tree-folder.collapsed { + opacity: 0.75; + } + .tree-folder-label { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + } + ========================================================= */ 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/styles/bigger-picture.min.css b/assets/styles/bigger-picture.min.css old mode 100755 new mode 100644 diff --git a/assets/styles/media.css b/assets/styles/media.css old mode 100755 new mode 100644 index eca3070..d3a116f --- a/assets/styles/media.css +++ b/assets/styles/media.css @@ -1,78 +1,317 @@ -@media (max-width: 768px){ - .banner-header{ flex-direction: column; align-items: center; text-align: center; } - .banner-left{ margin: 0 0 .5rem 0; } - .banner-logo{ margin: 0; } - nav{ flex-wrap: wrap; justify-content: center; gap: .5rem; font-size: 1rem; } +/* ========================================================= + MEDIA.CSS — responsive overrides for the sidebar+tab layout + This file replaces the old float-based media queries. + Load it AFTER style.css. + ========================================================= */ +/* ========================================================= + SIDENOTES / MARGINNOTES — base styles + ========================================================= */ - .theme-toggle { - position: static; - order: 2; - margin-left: .5rem; - padding: .3rem .6rem; - background: transparent; - } - - .banner-header { - flex-wrap: wrap; - justify-content: center; - } - .banner-header nav { - display: flex; - align-items: center; - flex-wrap: wrap; - } - - body.no-sidenotes { - margin-left: 1em; - margin-right: 1em; - } - - #mobile-move-panel { - display: block; - } - +.sidenote, +.marginnote { + font-size: 0.78rem; + line-height: 1.5; + color: var(--fg-dim); + font-family: var(--font-serif); + font-style: italic; } -@media (max-width: 1250px){ - #preamble.status{ - padding-right: var(--body-pad); - } - - #content.content{ - padding-right: var(--body-pad); - } - .sidenote, - .marginnote{ - float: none; - clear: both; - width: auto; - display: block; - margin: 0.5rem 0 0.75rem; - padding-left: 0.75rem; - border-left: 3px dotted color-mix(in oklab, var(--fg) 8%, transparent); - margin-right: 0; - } - .fullwidth{ - max-width: calc(100vw - 2 * var(--body-pad)); - } - .sidenote, .marginnote{ - border-left: 3px dotted color-mix(in oklab, var(--fg) 12%, transparent); - } - .sidenote .mn-img, - .marginnote .mn-img{ - border-color: color-mix(in oklab, var(--fg) 12%, transparent); - } - - #table-of-contents{ - float: none; - position: static; - width: auto; - margin: 0 0 1rem; - padding: .5rem .75rem; - border-right: 0; - border-left: 3px dotted color-mix(in oklab, var(--fg) 12%, transparent); - background: color-mix(in oklab, var(--bg) 96%, var(--fg) 4%); - border-radius: 4px; + +/* ========================================================= + CUSTOM SCROLLBARS — themed throughout + ========================================================= */ + +/* Firefox */ +* { + scrollbar-width: thin; + scrollbar-color: var(--border-mid) transparent; +} + +/* Webkit (Chrome, Safari, Edge) */ +::-webkit-scrollbar { + width: 4px; + height: 4px; +} +::-webkit-scrollbar-track { + background: transparent; +} +::-webkit-scrollbar-thumb { + background: var(--border-mid); + border-radius: 2px; +} +::-webkit-scrollbar-thumb:hover { + background: var(--fg-faint); +} +::-webkit-scrollbar-corner { + background: transparent; +} + +/* ========================================================= + 1200px — content column is narrow enough to collapse sidenotes + ========================================================= */ + +@media (max-width: 1200px) { + .sidenote, + .marginnote { + float: none; + clear: both; + width: auto; + display: block; + margin: 0.5rem 0 0.75rem; + padding-left: 0.75rem; + border-left: 3px dotted color-mix(in oklab, var(--fg) 12%, transparent); + margin-right: 0; + border-radius: 0; } + .sidenote .mn-img, + .marginnote .mn-img { + border-color: color-mix(in oklab, var(--fg) 12%, transparent); + } + + .fullwidth { + max-width: calc(100vw - var(--sidebar-w) - 4rem); + } + + #table-of-contents { + float: none; + position: static; + width: auto; + margin: 0 0 1rem; + padding: 0.5rem 0.75rem; + border-right: 0; + border-left: 3px dotted color-mix(in oklab, var(--fg) 12%, transparent); + background: color-mix(in oklab, var(--bg) 96%, var(--fg) 4%); + border-radius: 4px; + } +} + +/* ========================================================= + 900px — auto-hide sidebar (collapses to 0 width) + ========================================================= */ + +@media (max-width: 900px) { + #sidebar { + width: 0; + border-right: none; + overflow: hidden; + } + + .fullwidth { + max-width: calc(100vw - 2rem); + } +} + +/* ========================================================= + 768px — MOBILE: full single-column, overlay sidebar drawer + ========================================================= */ + +@media (max-width: 768px) { + + /* Allow body to scroll normally */ + html, body { + overflow: auto; + height: auto; + } + + body { + min-height: 100dvh; + height: auto; + } + + /* ---- Header ---- */ + #preamble { + height: auto; + position: sticky; + top: 0; + z-index: 300; + } + + .banner-header { + flex-wrap: wrap; + align-items: center; + gap: 0.5rem; + padding: 0.5rem 1rem; + height: auto; + min-height: var(--header-h); + } + + .banner-left { + flex-direction: row; + align-items: center; + gap: 0.5rem; + flex: 1; + } + + .banner-logo { + height: 26px; + width: 26px; + } + + #updated { display: none; } + nav { display: none; } + .web-logo { display: none; } + + .banner-search { + order: 3; + flex: 1 1 100%; + max-width: 100%; + width: 100%; + } + + .banner-actions { + margin-left: 0; + flex-shrink: 0; + } + + /* ---- Layout ---- */ + #layout-body { + flex-direction: column; + overflow: visible; + position: relative; + } + + /* ---- Sidebar overlay drawer ---- */ + #sidebar { + position: fixed; + top: 0; + left: 0; + width: 80vw; + max-width: 300px; + height: 100dvh; + z-index: 400; + border-right: 1px solid var(--border-mid); + overflow-y: auto; + overflow-x: hidden; + transform: translateX(-100%); + transition: transform var(--dur-mid) var(--ease-out), + box-shadow var(--dur-mid) var(--ease-out); + box-shadow: none; + } + + #sidebar.mobile-open { + transform: translateX(0); + box-shadow: 4px 0 32px rgba(0, 0, 0, 0.5); + } + + /* Dimmed backdrop — clicking it closes the sidebar */ + #sidebar-backdrop { + display: none; + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.45); + z-index: 390; + cursor: pointer; + } + + #sidebar-backdrop.visible { + display: block; + } + + /* ---- Main ---- */ + #main { + width: 100%; + min-height: calc(100dvh - var(--header-h)); + } + + #tab-bar { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + /* ---- Content area ---- */ + #content-area { + overflow: visible; + height: auto; + min-height: calc(100dvh - var(--header-h) - var(--tab-h)); + background-attachment: scroll; + } + + #content-area::before { + display: none; + } + + /* ---- Note content ---- */ + #content, + .tab-content-inner { + padding: 1.25rem 1rem 4rem; + } + + .title-section { + padding: 1rem; + border-radius: 6px; + } + + .title-section .title { + font-size: 1.2rem; + } + + .sidenote, + .marginnote { + float: none; + clear: both; + width: auto; + display: block; + margin: 0.4rem 0 0.6rem; + padding-left: 0.6rem; + border-left: 3px dotted color-mix(in oklab, var(--fg) 12%, transparent); + font-size: 0.75rem; + } + + .fullwidth { + max-width: calc(100vw - 2rem); + } + + #table-of-contents { + float: none; + position: static; + width: auto; + margin: 0 0 1rem; + padding: 0.5rem 0.75rem; + border-right: 0; + border-left: 3px dotted color-mix(in oklab, var(--fg) 12%, transparent); + background: color-mix(in oklab, var(--bg) 96%, var(--fg) 4%); + border-radius: 4px; + font-size: 0.85rem; + } + + /* ---- Footer ---- */ + #postamble, + footer { + padding: 0.75rem 1rem; + font-size: 0.68rem; + } + + /* ---- Code blocks ---- */ + pre.src, + .org-src-container > pre { + font-size: 0.78rem; + } + + /* ---- Tabs ---- */ + .tab { + min-width: 70px; + padding: 0 8px 0 10px; + font-size: 0.68rem; + } +} + +/* ========================================================= + 400px — very small phones + ========================================================= */ + +@media (max-width: 400px) { + .banner-header { + padding: 0.4rem 0.75rem; + } + + #content, + .tab-content-inner { + padding: 1rem 0.75rem 3rem; + } + + .tab { + min-width: 60px; + font-size: 0.65rem; + } } diff --git a/assets/styles/org.css b/assets/styles/org.css old mode 100755 new mode 100644 diff --git a/assets/styles/style.css b/assets/styles/style.css old mode 100755 new mode 100644 index 8920a29..afc3e74 --- a/assets/styles/style.css +++ b/assets/styles/style.css @@ -1,514 +1,536 @@ /* ========================================================= - TOKENS / CUSTOM PROPERTIES + ZETTELKASTEN GARDEN style.css ========================================================= */ -@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=DM+Mono:wght@400;500&family=Lora:ital@0;1&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=DM+Mono:wght@400;500&family=Lora:ital,wght@0,400;0,500;1,400&display=swap'); + +/* ========================================================= + TOKENS + ========================================================= */ :root { - --gutter: 2rem; - --margin: 420px; - --body-pad: 1.25rem; + --header-h: 48px; + --toolbar-h: 36px; + --rail-w: 52px; + --panel-w: 260px; + --content-max: 680px; + --content-pad: 2.5rem; - --content-min: 56ch; - --content-max: 820px; - --content: clamp( - var(--content-min), - calc(100vi - (2 * var(--body-pad)) - (2 * (var(--margin) + var(--gutter)))), - var(--content-max) - ); + /* Dark palette — warm aged manuscript */ + --bg: #18160f; + --page-bg: #111009; + --pane-bg: #1c1a12; + --surface: #221f15; + --surface-2: #2a2720; - --bleed: 48px; - --fullwidth-cap: 860px; + --fg: #e4ddd0; + --fg-dim: #9e9284; + --fg-faint: #584e42; + --fg-ghost: #352e24; - /* Core palette — warm dark */ - --bg: #1c1a17; - --page-bg: #141210; - --pane-bg: #1e1c19; - --fg: #e8e2d9; - --fg-dim: #a09890; - --fg-faint: #5a534a; + --accent: #c8923c; + --accent-dim: color-mix(in oklab, var(--accent) 35%, transparent); + --accent-sub: color-mix(in oklab, var(--accent) 10%, transparent); + --accent-glow:color-mix(in oklab, var(--accent) 6%, transparent); - /* Accent — warm amber */ - --accent: #c8964a; - --accent-dim: color-mix(in oklab, var(--accent) 40%, transparent); - --accent-subtle: color-mix(in oklab, var(--accent) 10%, transparent); + --heading: #ecdcbc; + --heading-2: #c8a060; + --heading-3: #a87848; + --link: #b89e6a; + --link-hover:#e4ddd0; + --tag-bg: #2a2418; + --tag-fg: var(--accent); + --border: #2a2518; + --border-2: #38321e; + --code-bg: #0f0e08; - /* Headings */ - --heading: #e8dcc8; - --heading-2: #c8a878; - --heading-3: #a88858; - - /* Links */ - --link: #b8a888; - --link-2: var(--link); - - /* Surfaces */ - --code-bg: #161412; - --border: #2e2a24; - --border-mid: #3a342c; - - /* Misc */ - --muted: var(--fg-dim); - --note-color: #5a534a; - --note-bg: transparent; - --chip-bg: #2a2620; - --chip-fg: var(--fg-dim); - - /* Aliases */ - --border-color: var(--border); - --text-color: var(--fg); - --muted-text: var(--muted); - --link-color: var(--link); - --link-hover-color: var(--fg); - --bg-alt: #161412; - - /* Spacing rhythm */ - --r1: 0.25rem; - --r2: 0.5rem; - --r3: 0.75rem; - --r4: 1rem; - --r5: 1.5rem; - --r6: 2rem; - --r8: 3rem; - - /* Typography */ - --font-body: 'DM Sans', system-ui, sans-serif; - --font-mono: 'DM Mono', 'Fira Mono', monospace; + --font-body: 'DM Sans', system-ui, sans-serif; + --font-mono: 'DM Mono', 'Fira Mono', monospace; --font-serif: 'Lora', Georgia, serif; - /* Motion */ - --ease-out: cubic-bezier(0.16, 1, 0.3, 1); - --ease-in: cubic-bezier(0.4, 0, 1, 1); - --dur-fast: 120ms; - --dur-mid: 220ms; - --dur-slow: 380ms; + --ease-out: cubic-bezier(0.16, 1, 0.3, 1); + --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); + --dur-fast: 110ms; + --dur-mid: 200ms; + --dur-slow: 340ms; + + --r1:.25rem; --r2:.5rem; --r3:.75rem; + --r4:1rem; --r5:1.5rem; --r6:2rem; --r8:3rem; } -/* ========================================================= - LIGHT THEME (optional override) - ========================================================= */ - +/* Light theme */ [data-theme="light"] { - --bg: #f5f1eb; - --page-bg: #ede9e2; - --pane-bg: #f8f5f0; - --fg: #2a2520; - --fg-dim: #6a6058; - --fg-faint: #b0a898; - --accent: #a07030; - --border: #ddd8ce; - --border-mid:#ccc6bb; - --code-bg: #edeae4; - --bg-alt: #ede9e2; - --link: #7a5c30; - --heading: #2a2520; - --heading-2: #6a4820; - --heading-3: #8a5c30; - --chip-bg: #e5e0d8; - --chip-fg: #6a6058; + --bg: #f7f3eb; + --page-bg: #efead8; + --pane-bg: #faf7f0; + --surface: #f2ece0; + --surface-2: #e8e1d0; + --fg: #2a2218; + --fg-dim: #6a5e4a; + --fg-faint: #b8ac98; + --fg-ghost: #ddd5c0; + --accent: #9a6820; + --border: #ddd4bc; + --border-2: #ccc0a0; + --code-bg: #eee8d8; + --tag-bg: #e8dfc8; + --link: #7a5a20; + --heading: #2a2218; + --heading-2: #6a4818; + --heading-3: #8a5c28; } /* ========================================================= RESET / BASE ========================================================= */ -*, *::before, *::after { - box-sizing: border-box; -} +*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html, body { - margin: 0; - padding: 0; - background-color: var(--page-bg); + background: var(--page-bg); color: var(--fg); font-family: var(--font-body); font-size: 16px; - line-height: 1.7; - overflow-x: hidden; + line-height: 1.75; -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - transition: background-color var(--dur-slow), color var(--dur-slow); + height: 100dvh; + overflow: hidden; + transition: background var(--dur-slow), color var(--dur-slow); } -body { - display: flex; - flex-direction: column; - min-height: 100dvh; -} +body { display: flex; flex-direction: column; } /* ========================================================= - TYPOGRAPHY - ========================================================= */ - -h1 { - font-size: 1.65rem; - font-weight: 500; - line-height: 1.25; - letter-spacing: -0.02em; - color: var(--heading); - margin: 0 0 var(--r5); -} - -h2 { - font-size: 1.25rem; - font-weight: 500; - letter-spacing: -0.01em; - color: var(--heading); - margin: var(--r8) 0 var(--r4); - padding-bottom: var(--r3); - border-bottom: 1px solid var(--border); -} - -h3 { - font-size: 1.05rem; - font-weight: 500; - color: var(--heading-2); - margin: var(--r6) 0 var(--r3); -} - -h4 { - font-size: 0.95rem; - font-weight: 500; - color: var(--heading-3); - margin: var(--r5) 0 var(--r2); -} - -p { - margin: 0 0 var(--r4); - font-weight: 300; -} - -a { - color: var(--link); - text-decoration: none; - border-bottom: 1px solid transparent; - transition: color var(--dur-fast), border-color var(--dur-fast); -} - -a:hover { - color: var(--fg); - border-bottom-color: var(--fg-faint); - text-decoration: none; -} - -strong { - font-weight: 500; - color: var(--fg); -} - -em { - font-style: italic; - font-family: var(--font-serif); -} - -.tag { - background-color: var(--chip-bg) !important; - color: var(--accent) !important; - font-family: var(--font-mono); - font-size: 0.72rem; - padding: 0.15em 0.5em; - border-radius: 3px; - letter-spacing: 0.04em; - border: 1px solid var(--border-mid); -} - -/* ========================================================= - BANNER / PREAMBLE + HEADER ========================================================= */ #preamble { - position: sticky; - top: 0; - z-index: 100; + height: var(--header-h); + flex-shrink: 0; background: var(--bg); border-bottom: 1px solid var(--border); - backdrop-filter: blur(12px); - -webkit-backdrop-filter: blur(12px); + z-index: 300; } .banner-header { display: flex; align-items: center; - gap: var(--r5); - padding: 0.6rem var(--r5); - max-width: 100%; - position: relative; -} - -.banner-left { - display: flex; - align-items: center; - gap: var(--r4); - flex-shrink: 0; + gap: var(--r3); + padding: 0 var(--r4); + height: var(--header-h); } .banner-logo { - height: 38px; - width: 38px; - border-radius: 50%; - object-fit: cover; - opacity: 0.92; + height: 26px; width: 26px; + border-radius: 50%; object-fit: cover; + opacity: 0.85; flex-shrink: 0; transition: opacity var(--dur-fast); } +.banner-logo:hover { opacity: 1; } -.banner-logo:hover { - opacity: 1; -} - -#updated { - font-size: 0.7rem; - font-family: var(--font-mono); - color: var(--fg-faint); - white-space: nowrap; - letter-spacing: 0.03em; -} - -nav { +/* Breadcrumb trail */ +#breadcrumb-trail { display: flex; - gap: var(--r4); - font-size: 0.9rem; - font-weight: 400; -} - -nav a { - color: var(--fg-dim); - border-bottom: none; - padding: var(--r1) 0; - position: relative; -} - -nav a::after { - content: ''; - position: absolute; - bottom: 0; - left: 0; - width: 0; - height: 1px; - background: var(--accent); - transition: width var(--dur-mid) var(--ease-out); -} - -nav a:hover { - color: var(--fg); -} - -nav a:hover::after { - width: 100%; -} - -.banner-search { + align-items: center; + gap: 0; flex: 1; - max-width: 26rem; - position: relative; + min-width: 0; + overflow: hidden; + font-size: 0.8rem; + font-family: var(--font-mono); } +.crumb { + display: inline-flex; + align-items: center; + color: var(--fg-dim); + cursor: pointer; + padding: 2px 6px; + border-radius: 4px; + white-space: nowrap; + max-width: 160px; + overflow: hidden; + text-overflow: ellipsis; + transition: color var(--dur-fast), background var(--dur-fast); + flex-shrink: 1; +} +.crumb:hover { color: var(--fg); background: var(--accent-sub); } +.crumb.active { + color: var(--accent); + flex-shrink: 0; + max-width: none; + cursor: default; +} +.crumb-sep { + color: var(--fg-ghost); + font-size: 0.75rem; + flex-shrink: 0; + user-select: none; + padding: 0 2px; +} + +/* Search */ +.banner-search { position: relative; max-width: 18rem; } + #search-box { width: 100%; - padding: 0.45rem 0.8rem; - font-size: 0.875rem; + padding: 0.35rem 0.7rem; + font-size: 0.8rem; font-family: var(--font-body); - font-weight: 300; - background-color: var(--bg-alt); + background: var(--surface); color: var(--fg); border: 1px solid var(--border); - border-radius: 6px; - transition: border-color var(--dur-fast), box-shadow var(--dur-fast); + border-radius: 5px; outline: none; + transition: border-color var(--dur-fast), box-shadow var(--dur-fast); } - #search-box:focus { border-color: var(--accent-dim); - box-shadow: 0 0 0 3px var(--accent-subtle); -} - -#search-box::placeholder { - color: var(--fg-faint); - font-style: italic; + box-shadow: 0 0 0 3px var(--accent-sub); } +#search-box::placeholder { color: var(--fg-faint); font-style: italic; } #search-results { position: absolute; - top: calc(100% + 0.4rem); - left: 0; - right: 0; + top: calc(100% + 6px); left: 0; right: 0; background: var(--bg); - border: 1px solid var(--border-mid); + border: 1px solid var(--border-2); border-radius: 6px; - box-shadow: 0 12px 40px rgba(0,0,0,0.4); + box-shadow: 0 16px 48px rgba(0,0,0,0.5); max-height: 20rem; overflow-y: auto; z-index: 1000; } - #search-results > * { - padding: 0.5rem 0.8rem; - font-size: 0.875rem; + padding: 0.5rem 0.75rem; + font-size: 0.82rem; line-height: 1.4; cursor: pointer; border-bottom: 1px solid var(--border); transition: background var(--dur-fast); } - #search-results > *:last-child { border-bottom: none; } #search-results > *:hover, -#search-results > *.active { - background: var(--accent-subtle); - color: var(--fg); -} +#search-results > *.active { background: var(--accent-sub); color: var(--fg); } -.web-logo { - height: auto; - width: 22%; - max-width: 80px; - opacity: 0.7; - transition: opacity var(--dur-fast); - flex-shrink: 0; -} - -.web-logo:hover { opacity: 1; } - -.banner-actions { - display: flex; - align-items: center; - gap: var(--r2); - margin-left: auto; - flex-shrink: 0; -} +/* Actions */ +.banner-actions { display: flex; align-items: center; gap: var(--r2); } #theme-toggle { background: transparent; border: 1px solid var(--border); border-radius: 5px; - width: 32px; - height: 32px; - font-size: 0.95rem; + width: 28px; height: 28px; + font-size: 1rem; cursor: pointer; color: var(--fg-dim); display: inline-flex; align-items: center; justify-content: center; - transition: color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast); - line-height: 1; + transition: all var(--dur-fast); } - #theme-toggle:hover { color: var(--fg); - border-color: var(--border-mid); - background: var(--chip-bg); + border-color: var(--border-2); + background: var(--surface); } -#close-all { +#close-all { display: none !important; } + +/* ========================================================= + LAYOUT BODY + ========================================================= */ + +#layout-body { + display: flex; + flex: 1 1 auto; + overflow: hidden; + min-height: 0; +} + +/* ========================================================= + LEFT RAIL + ========================================================= */ + +#sidebar { + width: var(--rail-w); + flex-shrink: 0; + background: var(--bg); + border-right: 1px solid var(--border); + display: flex; + flex-direction: column; + align-items: center; + padding: var(--r3) 0; + gap: var(--r2); + overflow: hidden; + transition: width var(--dur-mid) var(--ease-out); + z-index: 100; + position: relative; /* needed for panel absolute positioning on mobile */ +} + +#sidebar.expanded { + width: var(--panel-w); + align-items: flex-start; + overflow-y: auto; +} + +/* Rail icon buttons */ +.rail-btn { + width: 36px; height: 36px; + border-radius: 8px; background: transparent; - border: 1px solid var(--border); - border-radius: 5px; - padding: 0.3rem 0.7rem; - font-size: 0.75rem; + border: none; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--fg-faint); + font-size: 1.05rem; + flex-shrink: 0; + transition: color var(--dur-fast), background var(--dur-fast); + position: relative; +} +.rail-btn:hover { color: var(--fg); background: var(--accent-sub); } +.rail-btn.active { color: var(--accent); background: var(--accent-glow); } + +/* Tooltip for rail buttons */ +.rail-btn[title]:not(:disabled):hover::after { + content: attr(title); + position: absolute; + left: calc(100% + 8px); + top: 50%; + transform: translateY(-50%); + background: var(--surface-2); + color: var(--fg); + padding: 3px 8px; + border-radius: 4px; + font-size: 0.72rem; font-family: var(--font-mono); + white-space: nowrap; + border: 1px solid var(--border-2); + pointer-events: none; + z-index: 500; +} + +/* Expanded sidebar panel */ +.sidebar-panel { display: none; width: 100%; flex-direction: column; } +#sidebar.expanded .sidebar-panel { display: flex; } + +.sidebar-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 8px 12px 4px; + flex-shrink: 0; +} +.sidebar-header-label { + font-size: 0.6rem; + font-family: var(--font-mono); + letter-spacing: 0.12em; + text-transform: uppercase; + color: var(--fg-faint); +} +.sidebar-close-btn { + background: none; + border: none; color: var(--fg-faint); cursor: pointer; - letter-spacing: 0.04em; - transition: color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast); + font-size: 1rem; + padding: 2px 4px; + line-height: 1; + transition: color var(--dur-fast); + border-radius: 3px; +} +.sidebar-close-btn:hover { color: var(--fg); background: var(--surface-2); } + +#file-tree { + flex: 1; + overflow-y: auto; + overflow-x: hidden; + padding-bottom: 12px; + scrollbar-width: thin; + scrollbar-color: var(--border-2) transparent; +} +#file-tree::-webkit-scrollbar { width: 3px; } +#file-tree::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 2px; } + +.tree-folder { + display: flex; + align-items: center; + gap: 6px; + padding: 4px 10px 4px 12px; + font-size: 0.68rem; + cursor: pointer; + color: var(--fg-faint); + border-radius: 3px; + margin: 2px 4px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + user-select: none; + font-weight: 500; + font-family: var(--font-mono); + letter-spacing: 0.06em; + text-transform: uppercase; + transition: background var(--dur-fast), color var(--dur-fast); +} +.tree-folder:hover { background: var(--accent-sub); color: var(--fg); } + +.tree-file { + display: flex; + align-items: center; + gap: 6px; + padding: 3px 10px 3px 12px; + font-size: 0.76rem; + cursor: pointer; + color: var(--fg-dim); + border-radius: 3px; + margin: 1px 4px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + user-select: none; + transition: background var(--dur-fast), color var(--dur-fast); +} +.tree-file:hover { background: var(--accent-sub); color: var(--fg); } +.tree-file.active { + background: color-mix(in oklab, var(--accent) 14%, transparent); + color: var(--accent); +} + +.tree-icon { font-size: 9px; opacity: 0.5; flex-shrink: 0; width: 10px; } +.tree-folder-label { overflow: hidden; text-overflow: ellipsis; } +.tree-children { padding-left: 10px; } + +/* ========================================================= + MAIN AREA + ========================================================= */ + +#main { + flex: 1; + display: flex; + flex-direction: column; + overflow: hidden; + min-width: 0; + position: relative; +} + +#tab-bar { display: none !important; } + +/* ========================================================= + NOTE TOOLBAR + ========================================================= */ + +#note-toolbar { + display: flex; + align-items: center; + gap: var(--r2); + padding: 4px var(--r4); + height: var(--toolbar-h); + background: var(--bg); + border-bottom: 1px solid var(--border); + flex-shrink: 0; + font-size: 0.75rem; + font-family: var(--font-mono); +} + +.toolbar-btn { + display: inline-flex; + align-items: center; + gap: 4px; + padding: 3px 8px; + border-radius: 4px; + background: transparent; + border: 1px solid transparent; + color: var(--fg-dim); + cursor: pointer; + font-size: 0.72rem; + font-family: var(--font-mono); + transition: all var(--dur-fast); + white-space: nowrap; +} +.toolbar-btn:hover:not(:disabled) { + border-color: var(--border-2); + color: var(--fg); + background: var(--surface); +} +.toolbar-btn.active { + border-color: var(--accent-dim); + color: var(--accent); + background: var(--accent-glow); +} +.toolbar-btn:disabled { cursor: default; } + +.toolbar-sep { + width: 1px; height: 16px; + background: var(--border); + flex-shrink: 0; +} +.toolbar-spacer { flex: 1; } + +.note-graph-pos { + color: var(--fg-faint); + font-size: 0.68rem; + letter-spacing: 0.03em; + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; white-space: nowrap; } -#close-all:hover { - color: var(--fg); - border-color: var(--border-mid); - background: var(--chip-bg); -} - /* ========================================================= - STACKED PANE LAYOUT + MAIN INNER + CONTENT AREA ========================================================= */ -#stack-root { - position: relative; - width: 100vw; - height: calc(100dvh - 60px); - overflow-x: auto; - overflow-y: hidden; - flex: 1 1 auto; - scroll-snap-type: x proximity; - scrollbar-width: thin; - scrollbar-color: var(--border-mid) transparent; -} - -#stack-root::-webkit-scrollbar { height: 5px; } -#stack-root::-webkit-scrollbar-thumb { - background: var(--border-mid); - border-radius: 3px; -} - -.stack-track { +#main-inner { + flex: 1; display: flex; - flex-direction: row; - align-items: stretch; - width: max-content; - height: 100%; + overflow: hidden; + min-height: 0; } -.stack-pane { - flex: 0 0 auto; - width: clamp(400px, 34vw, 800px); - max-width: 100vw; - height: 100%; +#content-area { + flex: 1; overflow-y: auto; overflow-x: hidden; - background-color: var(--pane-bg); - border-right: 1px solid var(--border); + background: var(--pane-bg); position: relative; - scroll-snap-align: start; scrollbar-width: thin; scrollbar-color: var(--border) transparent; - /* Smooth entrance */ - animation: pane-in var(--dur-slow) var(--ease-out); + /* Subtle ruled lines */ + background-image: repeating-linear-gradient( + 180deg, + transparent, transparent 27px, + color-mix(in oklab, var(--fg) 2%, transparent) 27px, + color-mix(in oklab, var(--fg) 2%, transparent) 28px + ); + background-attachment: local; } +#content-area::-webkit-scrollbar { width: 5px; } +#content-area::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; } -@keyframes pane-in { - from { opacity: 0; transform: translateX(24px); } - to { opacity: 1; transform: translateX(0); } -} - -.stack-pane::-webkit-scrollbar { width: 5px; } -.stack-pane::-webkit-scrollbar-thumb { - background: var(--border); - border-radius: 3px; -} - -/* Depth shadow on last pane */ -.stack-pane:last-child { - box-shadow: -8px 0 32px rgba(0,0,0,0.25); -} - -/* Subtle vertical separator gradient */ -.stack-pane::after { +/* Left margin rule */ +#content-area::before { content: ''; position: absolute; - top: 0; - right: 0; - width: 1px; - height: 100%; - background: linear-gradient( - to bottom, - transparent, - var(--border-mid) 20%, - var(--border-mid) 80%, - transparent - ); + top: 0; left: 52px; width: 1px; height: 100%; + background: color-mix(in oklab, var(--accent) 8%, transparent); pointer-events: none; + z-index: 0; } +/* Tab panes */ +.tab-content { display: none; min-height: 100%; position: relative; z-index: 1; } +.tab-content.active { display: block; } + /* ========================================================= - CONTENT WRAPPER + NOTE CONTENT ========================================================= */ -#content.content { - max-width: var(--content); - margin-left: auto !important; - margin-right: auto !important; - padding: var(--r6) var(--r5); - box-sizing: content-box; - position: relative; +#content, .tab-content-inner { + max-width: var(--content-max); + margin: 0 auto; + padding: var(--r6) var(--content-pad) calc(var(--r8) * 2.5); } /* ========================================================= @@ -519,90 +541,298 @@ nav a:hover::after { position: relative; margin-bottom: var(--r6); padding: var(--r5) var(--r5) var(--r4); - padding-right: 7rem; - background: color-mix(in oklab, var(--bg) 50%, var(--pane-bg) 50%); + background: color-mix(in oklab, var(--surface) 60%, transparent); border: 1px solid var(--border); - border-radius: 8px; + border-left: 3px solid var(--accent-dim); + border-radius: 0 7px 7px 0; } .title-section .title { - margin: 0 0 var(--r4); - padding-bottom: var(--r4); - border-bottom: 1px solid var(--border); + margin: 0 0 var(--r3); font-size: 1.5rem; + font-weight: 500; + line-height: 1.25; + letter-spacing: -0.025em; + color: var(--heading); } .title-metadata { display: flex; flex-wrap: wrap; gap: var(--r4); + align-items: center; } .metadata-item { display: flex; align-items: baseline; - gap: var(--r2); - font-size: 0.75rem; + gap: 5px; + font-size: 0.7rem; font-family: var(--font-mono); - letter-spacing: 0.03em; + letter-spacing: 0.04em; +} +.metadata-label { color: var(--fg-faint); } +.metadata-value { color: var(--accent); } + +.title-controls, +.pane-header, +.pane-close, +.pane-fullscreen, +.pane-edit { display: none !important; } + +/* ========================================================= + TYPOGRAPHY + ========================================================= */ + +h1 { + font-size: 1.5rem; font-weight: 500; + letter-spacing: -0.02em; color: var(--heading); + margin: 0 0 var(--r5); line-height: 1.25; +} +h2 { + font-size: 1.1rem; font-weight: 500; + letter-spacing: -0.01em; color: var(--heading); + margin: var(--r8) 0 var(--r4); + padding-bottom: var(--r3); + border-bottom: 1px solid var(--border); +} +h3 { + font-size: 1rem; font-weight: 500; + color: var(--heading-2); margin: var(--r6) 0 var(--r3); +} +h4 { + font-size: 0.9rem; font-weight: 500; + color: var(--heading-3); margin: var(--r5) 0 var(--r2); } -.metadata-label { - color: var(--fg-faint); - font-style: normal; +p { margin: 0 0 var(--r4); font-weight: 300; } + +a { + color: var(--link); + text-decoration: none; + border-bottom: 1px solid color-mix(in oklab, var(--link) 35%, transparent); + transition: color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast); + border-radius: 2px; + padding: 0 1px; +} +a:hover { + color: var(--link-hover); + border-bottom-color: var(--accent-dim); + background: var(--accent-glow); } -.metadata-value { - color: var(--accent); +/* Wikilink brackets — scoped to note content only, not panels/sidebar */ +#content a[href$=".html"]::before { + content: '\5B\5B'; /* [[ */ + font-family: var(--font-mono); + font-size: 0.72em; + opacity: 0.4; + letter-spacing: -0.05em; +} +#content a[href$=".html"]::after { + content: '\5D\5D'; /* ]] */ + font-family: var(--font-mono); + font-size: 0.72em; + opacity: 0.4; + letter-spacing: -0.05em; +} + +strong { font-weight: 500; color: var(--fg); } +em { font-style: italic; font-family: var(--font-serif); } + +.tag { + background: var(--tag-bg) !important; + color: var(--accent) !important; + font-family: var(--font-mono); + font-size: 0.7rem; + padding: 0.15em 0.5em; + border-radius: 3px; + letter-spacing: 0.04em; + border: 1px solid var(--border-2); } /* ========================================================= - TITLE CONTROLS + BACKLINK PANEL (right side) ========================================================= */ -.title-controls { - position: absolute; - top: var(--r4); - right: var(--r4); +#backlink-panel { + width: 0; + flex-shrink: 0; + background: var(--bg); + border-left: 1px solid var(--border); + overflow: hidden; display: flex; - gap: var(--r2); - z-index: 10; -} - -.title-controls button { - display: inline-flex; - align-items: center; - justify-content: center; - width: 28px; - height: 28px; - background: none; - border: 1px solid var(--border); - border-radius: 5px; + flex-direction: column; + transition: width var(--dur-mid) var(--ease-out); font-size: 0.8rem; +} + +#backlink-panel.open { width: 240px; } + +.bp-header { + display: flex; + align-items: center; + gap: var(--r2); + padding: 10px 12px 8px; + flex-shrink: 0; + border-bottom: 1px solid var(--border); +} + +.bp-label { + font-size: 0.6rem; font-family: var(--font-mono); - cursor: pointer; + letter-spacing: 0.12em; + text-transform: uppercase; color: var(--fg-faint); - transition: color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast); + flex: 1; +} + +.bp-count { + font-family: var(--font-mono); + font-size: 0.68rem; + color: var(--accent); + background: var(--accent-glow); + border: 1px solid var(--accent-dim); + border-radius: 10px; + padding: 0 6px; + min-width: 20px; + text-align: center; +} + +.bp-close { + background: none; + border: none; + color: var(--fg-faint); + cursor: pointer; + font-size: 1rem; + padding: 0 4px; line-height: 1; + border-radius: 3px; + transition: color var(--dur-fast), background var(--dur-fast); + flex-shrink: 0; +} +.bp-close:hover { color: var(--fg); background: var(--surface-2); } + +.bp-list { + flex: 1; + overflow-y: auto; + padding: var(--r3); + scrollbar-width: thin; + scrollbar-color: var(--border-2) transparent; + display: flex; + flex-direction: column; + gap: var(--r3); } -.title-controls button:hover { - color: var(--fg); - border-color: var(--border-mid); - background: var(--chip-bg); +.bp-item { + padding: var(--r3); + border: 1px solid var(--border); + border-radius: 6px; + background: var(--surface); + cursor: pointer; + transition: border-color var(--dur-fast), background var(--dur-fast); +} +.bp-item:hover { border-color: var(--accent-dim); background: var(--surface-2); } + +.bp-item-title { + font-size: 0.78rem; + font-weight: 500; + color: var(--link); + margin-bottom: 3px; + display: flex; + align-items: center; + gap: 4px; +} +.bp-item-title::before { + content: ''; + width: 6px; height: 6px; + border: 1.5px solid var(--accent-dim); + border-radius: 50%; + flex-shrink: 0; } -.pane-close { - font-size: 1rem !important; +.bp-item-excerpt { + font-size: 0.72rem; + color: var(--fg-faint); + line-height: 1.45; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; } -/* Hide close on root pane */ -.pane-root .pane-close { - display: none !important; +.bp-empty { + padding: var(--r5) var(--r3); + text-align: center; + color: var(--fg-faint); + font-size: 0.78rem; + font-style: italic; } -/* Hide old pane-header */ -.pane-header { display: none; } +/* ========================================================= + HOVER PREVIEW CARD + ========================================================= */ + +#link-preview { + position: fixed; + z-index: 999; + background: var(--bg); + border: 1px solid var(--border-2); + border-radius: 8px; + box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px var(--border); + width: 300px; + max-height: 220px; + overflow: hidden; + pointer-events: none; + opacity: 0; + transform: translateY(6px); + transition: opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out); +} + +#link-preview.visible { + opacity: 1; + transform: translateY(0); +} + +.preview-inner { padding: var(--r3) var(--r4); } + +.preview-title { + font-size: 0.82rem; + font-weight: 500; + color: var(--heading); + margin-bottom: var(--r2); + padding-bottom: var(--r2); + border-bottom: 1px solid var(--border); + font-family: var(--font-mono); + letter-spacing: 0.02em; + display: flex; + align-items: center; + gap: 6px; +} +.preview-title::before { content: '\5B\5B'; color: var(--fg-faint); font-size: 0.9em; } +.preview-title::after { content: '\5D\5D'; color: var(--fg-faint); font-size: 0.9em; } + +.preview-body { + font-size: 0.76rem; + color: var(--fg-dim); + line-height: 1.5; + display: -webkit-box; + -webkit-line-clamp: 5; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.preview-footer { + padding: var(--r2) var(--r4); + border-top: 1px solid var(--border); + font-size: 0.68rem; + font-family: var(--font-mono); + color: var(--fg-faint); + display: flex; + align-items: center; + gap: 4px; +} +.preview-footer::before { content: '\21B5'; color: var(--accent); } /* ========================================================= IMAGES @@ -613,120 +843,98 @@ nav a:hover::after { max-width: 100%; height: auto; border-radius: 4px; + display: block; + border: 1px solid var(--border); + margin: var(--r5) 0; +} + +/* ========================================================= + VIDEO / AUDIO + ========================================================= */ + +#content video, .tab-content video { + max-width: 100%; width: 100%; height: auto; + display: block; border-radius: 6px; + background: #000; margin: var(--r5) 0; +} + +.video-container { + position: relative; margin: var(--r5) 0; + border-radius: 6px; overflow: hidden; + background: #000; line-height: 0; +} + +.audio-player { + margin: var(--r5) 0; + padding: var(--r4); + border-radius: 6px; + background: var(--surface); + border: 1px solid var(--border); +} +.audio-label { + font-size: 0.7rem; font-family: var(--font-mono); + color: var(--fg-faint); letter-spacing: 0.04em; + margin-bottom: var(--r3); +} +.audio-player audio { + width: 100%; display: block; + min-height: 40px; accent-color: var(--accent); } /* ========================================================= LISTS ========================================================= */ -ul, ol { - margin: var(--r3) 0 var(--r5) var(--r4); - padding: 0; - line-height: 1.7; -} - +ul, ol { margin: var(--r3) 0 var(--r5) var(--r4); padding: 0; line-height: 1.7; } ul { list-style: none; } - -ul li { - position: relative; - padding-left: 1.4em; -} - +ul li { position: relative; padding-left: 1.4em; } ul li::before { - content: "·"; - position: absolute; - left: 0; - top: 0; - color: var(--accent); - font-weight: 700; - font-size: 1.1em; -} - -ol { - counter-reset: list-counter; - list-style: none; -} - -ol li { - counter-increment: list-counter; - position: relative; - padding-left: 2em; -} - -ol li::before { - content: counter(list-counter); - position: absolute; - left: 0; - top: 0.05em; - font-family: var(--font-mono); - font-size: 0.78em; - color: var(--accent); - font-weight: 500; - letter-spacing: 0.04em; + content: "\203A"; + position: absolute; left: 0; top: 0; + color: var(--accent); font-weight: 700; font-size: 0.85em; opacity: 0.7; } -li { - margin-bottom: 0.45rem; - display: flow-root; +ol { counter-reset: list-counter; list-style: none; } +ol li { counter-increment: list-counter; position: relative; padding-left: 2em; } +ol li::before { + content: counter(list-counter); + position: absolute; left: 0; top: 0.05em; + font-family: var(--font-mono); font-size: 0.78em; + color: var(--accent); font-weight: 500; letter-spacing: 0.04em; opacity: 0.7; } -li::after { content: none; } - -li ul, li ol { - margin-top: var(--r2); - margin-bottom: var(--r2); -} - -li ul li::before { - content: "–"; - font-weight: normal; - color: var(--fg-faint); - font-size: 1em; -} +li { margin-bottom: 0.45rem; display: flow-root; } +li ul, li ol { margin-top: var(--r2); margin-bottom: var(--r2); } +li ul li::before { content: "\00B7"; font-weight: normal; color: var(--fg-faint); font-size: 1em; } /* ========================================================= - BLOCKQUOTE / EPIGRAPH + BLOCKQUOTE ========================================================= */ blockquote { margin: var(--r5) 0; padding: var(--r4) var(--r5); border-left: 2px solid var(--accent); - background: var(--accent-subtle); + background: var(--accent-glow); border-radius: 0 6px 6px 0; color: var(--fg-dim); font-family: var(--font-serif); font-style: italic; line-height: 1.75; } - blockquote p { margin: 0; } -.epigraph { - margin: var(--r6) auto; - max-width: 82%; -} - +.epigraph { margin: var(--r6) auto; max-width: 82%; } .epigraph blockquote { - margin: 0; - padding: var(--r4) var(--r5); + margin: 0; padding: var(--r4) var(--r5); border-left: 2px solid var(--accent-dim); } - .epigraph blockquote footer { - margin-top: var(--r3); - font-style: normal; - font-size: 0.85em; - color: var(--fg-faint); - text-align: right; - font-family: var(--font-mono); -} - -.epigraph blockquote cite { - font-style: italic; - color: var(--accent); + margin-top: var(--r3); font-style: normal; font-size: 0.85em; + color: var(--fg-faint); text-align: right; font-family: var(--font-mono); } +.epigraph blockquote cite { font-style: italic; color: var(--accent); } /* ========================================================= CODE @@ -734,51 +942,27 @@ blockquote p { margin: 0; } :not(pre) > code { padding: 0.15em 0.45em; - margin: 0 0.1em; - font-family: var(--font-mono); - font-size: 0.8em; - background: var(--code-bg); - color: var(--heading-2); - border: 1px solid var(--border-mid); - border-radius: 4px; -} - -pre { - background: var(--code-bg); + font-family: var(--font-mono); font-size: 0.8em; + background: var(--code-bg); color: var(--heading-2); + border: 1px solid var(--border-2); border-radius: 4px; } +pre { background: var(--code-bg); } .org-src-container { - border: 1px solid var(--border); - border-radius: 8px; - font-family: var(--font-mono); - font-size: 0.82rem; - margin: var(--r5) auto; - overflow: hidden; - position: relative; + border: 1px solid var(--border); border-radius: 7px; + font-family: var(--font-mono); font-size: 0.82rem; + margin: var(--r5) auto; overflow: hidden; position: relative; } - -.org-src-container > pre { - overflow: auto; - margin: 0; - padding: var(--r5) var(--r4); -} - +.org-src-container > pre { overflow: auto; margin: 0; padding: var(--r5) var(--r4); } .org-src-container > pre:before { - display: block; - position: sticky; - top: 0; + display: block; position: sticky; top: 0; background: color-mix(in oklab, var(--code-bg) 80%, var(--border) 20%); - color: var(--fg-faint); - padding: 0.35rem var(--r4); - font-size: 0.72rem; - letter-spacing: 0.08em; - text-transform: uppercase; + color: var(--fg-faint); padding: 0.35rem var(--r4); + font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; border-bottom: 1px solid var(--border); } - .org-src-container > pre.src-bash:before { content: "bash"; } .org-src-container > pre.src-sh:before { content: "sh"; } -.org-src-container > pre.src-shell:before { content: "shell"; } .org-src-container > pre.src-python:before { content: "python"; } .org-src-container > pre.src-emacs-lisp:before { content: "emacs lisp"; } .org-src-container > pre.src-js:before, @@ -786,184 +970,109 @@ pre { .org-src-container > pre.src-typescript:before { content: "typescript"; } .org-src-container > pre.src-html:before { content: "html"; } .org-src-container > pre.src-css:before { content: "css"; } -.org-src-container > pre.src-c:before { content: "c"; } -.org-src-container > pre.src-cpp:before { content: "c++"; } -.org-src-container > pre.src-java:before { content: "java"; } .org-src-container > pre.src-rust:before { content: "rust"; } .org-src-container > pre.src-R:before { content: "R"; } -pre.src::before { content: none !important; } pre.src { padding: var(--r5) var(--r4) var(--r4); - font-family: var(--font-mono); - font-size: 0.875rem; - line-height: 1.55; - overflow-x: auto; - white-space: pre-wrap; + font-family: var(--font-mono); font-size: 0.875rem; + line-height: 1.55; overflow-x: auto; white-space: pre-wrap; background: var(--code-bg); } -/* Copy button */ .copy-btn { - position: absolute; - top: 0.5rem; - right: 0.5rem; - background: var(--chip-bg); - color: var(--fg-faint); - border: 1px solid var(--border-mid); - border-radius: 4px; - padding: 0.2em 0.6em; - font-size: 0.72rem; - font-family: var(--font-mono); - letter-spacing: 0.04em; - cursor: pointer; - z-index: 10; - transition: color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast); + position: absolute; top: 0.5rem; right: 0.5rem; + background: var(--surface); color: var(--fg-faint); + border: 1px solid var(--border-2); border-radius: 4px; + padding: 0.2em 0.6em; font-size: 0.68rem; + font-family: var(--font-mono); letter-spacing: 0.04em; + cursor: pointer; z-index: 10; + transition: all var(--dur-fast); } - .copy-btn:hover { - color: var(--fg); - border-color: var(--accent-dim); - background: var(--accent-subtle); + color: var(--fg); border-color: var(--accent-dim); + background: var(--accent-glow); } /* ========================================================= TABLE OF CONTENTS ========================================================= */ -#table-of-contents { - margin-bottom: var(--r6); -} - -#text-table-of-contents ul { - margin: var(--r2) 0; -} - +#table-of-contents { margin-bottom: var(--r6); } +#text-table-of-contents ul { margin: var(--r2) 0; } #text-table-of-contents a { - font-size: 0.875rem; - color: var(--fg-dim); - border-bottom: none; - transition: color var(--dur-fast); + font-size: 0.82rem; color: var(--fg-dim); + border-bottom: none; transition: color var(--dur-fast); } +#text-table-of-contents a:hover { color: var(--fg); border-bottom: none; } +#text-table-of-contents a.is-active, +#text-table-of-contents a[aria-current] { color: var(--accent); } -#text-table-of-contents a:hover { - color: var(--fg); - border-bottom: none; -} - -#text-table-of-contents a.is-active { - color: var(--accent); -} - -#text-table-of-contents a[aria-current] { - color: var(--accent); -} +/* Prevent wikilink brackets on TOC links */ +#text-table-of-contents a::before, +#text-table-of-contents a::after { content: none !important; } /* ========================================================= - SIDENOTES / FOOTNOTES + BACKLINKS SECTION (inline at bottom of note) + ========================================================= */ + +.backlinks-section { + margin-top: var(--r8); padding-top: var(--r5); + border-top: 1px solid var(--border); + opacity: 0.9; +} +.backlinks-section h2 { + font-size: 0.68rem; font-family: var(--font-mono); + letter-spacing: 0.1em; text-transform: uppercase; + color: var(--fg-faint); border-bottom: none; margin-top: 0; padding-bottom: 0; +} +.backlinks-list { margin-top: var(--r3); padding-left: 0; } +.backlinks-list li { + margin-bottom: var(--r2); font-size: 0.85rem; + list-style: none; padding-left: 0; +} +.backlinks-list li::before { + content: "\2190 "; font-size: 0.8em; opacity: 0.4; + margin-right: var(--r1); color: var(--accent); +} +.backlinks-list li a { + color: var(--link); border-bottom: 1px solid transparent; + font-weight: 400; + transition: color var(--dur-fast), border-color var(--dur-fast); +} +.backlinks-list li a:hover { color: var(--link-hover); border-bottom-color: var(--fg-faint); } +/* No wikilink brackets in backlinks section */ +.backlinks-list li a::before, +.backlinks-list li a::after { content: none !important; } + +/* ========================================================= + SIDENOTES ========================================================= */ .sidenote { - font-size: 0.78rem; - line-height: 1.5; + font-size: 0.78rem; line-height: 1.5; color: var(--fg-dim); font-family: var(--font-serif); font-style: italic; } -/* ========================================================= - BACKLINKS - ========================================================= */ - -.backlinks-section { - margin-top: var(--r8); - padding-top: var(--r5); - border-top: 1px solid var(--border); - opacity: 0.9; -} - -.backlinks-section h2 { - font-size: 0.75rem; - font-family: var(--font-mono); - letter-spacing: 0.1em; - text-transform: uppercase; - color: var(--fg-faint); - border-bottom: none; - margin-top: 0; - padding-bottom: 0; -} - -.backlinks-list { - margin-top: var(--r3); - padding-left: 0; -} - -.backlinks-list li { - margin-bottom: var(--r2); - font-size: 0.875rem; - list-style: none; - padding-left: 0; -} - -.backlinks-list li::before { - content: "↩ "; - font-size: 0.8em; - opacity: 0.4; - margin-right: var(--r1); - color: var(--accent); -} - -.backlinks-list li a { - color: var(--link); - border-bottom: 1px solid transparent; - font-weight: 400; - transition: color var(--dur-fast), border-color var(--dur-fast); -} - -.backlinks-list li a:hover { - color: var(--fg); - border-bottom-color: var(--fg-faint); -} - /* ========================================================= FOOTER ========================================================= */ -footer { +#postamble, footer { color: var(--fg-faint); - padding: var(--r4) var(--r5); + padding: var(--r2) var(--r5); border-top: 1px solid var(--border); background: var(--bg); text-align: center; - font-size: 0.78rem; + font-size: 0.68rem; font-family: var(--font-mono); letter-spacing: 0.03em; flex-shrink: 0; - margin-top: 0; } - -footer a { color: var(--fg-faint); } -footer a:hover { color: var(--fg); } - -/* ========================================================= - FULLSCREEN PANE MODE - ========================================================= */ - -body.pane-fullscreen #stack-root { overflow: hidden; } - -body.pane-fullscreen .stack-track { width: 100%; } - -body.pane-fullscreen .stack-pane { - width: 100% !important; - max-width: none; - border-right: none; -} - -body.pane-fullscreen .stack-pane::after { display: none; } - -body.pane-fullscreen .stack-pane:not(.is-fullscreen) { display: none; } - -body.pane-fullscreen #content.content { max-width: 860px; } +#postamble a, footer a { color: var(--fg-faint); } +#postamble a:hover, footer a:hover { color: var(--fg); } /* ========================================================= BIGGER-PICTURE GALLERY @@ -974,9 +1083,52 @@ body.pane-fullscreen #content.content { max-width: 860px; } .bp-prev { left: 8px; } .bp-wrap { transition: opacity 0.18s ease; } .bp-wrap.bp-fadeout { opacity: 0; } -.bp-controls { - padding-top: env(safe-area-inset-top, 0); - padding-right: calc(env(safe-area-inset-right, 0) + 8px); +.bp-controls { padding-top: env(safe-area-inset-top, 0); } + +/* ========================================================= + DOM SCAFFOLDING COMPAT + ========================================================= */ + +#stack-root, .stack-track, .stack-pane { display: contents; } + +/* ========================================================= + MOBILE SIDEBAR BACKDROP + ========================================================= */ + +#sidebar-backdrop { + display: none; + position: fixed; + inset: 0; + background: rgba(0,0,0,0.5); + z-index: 99; + backdrop-filter: blur(2px); +} +#sidebar-backdrop.visible { display: block; } + +/* ========================================================= + RESPONSIVE + ========================================================= */ + +@media (max-width: 768px) { + :root { + --rail-w: 0px; + --content-pad: 1rem; + } + #sidebar { + position: fixed; + left: 0; + top: calc(var(--header-h) + var(--toolbar-h)); + bottom: 0; + z-index: 200; + width: 0; + } + #sidebar.mobile-open, + #sidebar.expanded { width: var(--panel-w) !important; } + + #backlink-panel.open { width: 200px; } + #breadcrumb-trail { display: none; } + + #note-toolbar { flex-wrap: wrap; height: auto; } } /* ========================================================= @@ -986,77 +1138,37 @@ body.pane-fullscreen #content.content { max-width: 860px; } .hidden { display: none !important; } .recipe-meta td:first-child { font-weight: 600; white-space: nowrap; } .recipe-meta { font-size: 0.9em; opacity: 0.85; } -/* ========================================================= - RESPONSIVE - ========================================================= */ -@media (max-width: 768px) { - .banner-header { - flex-wrap: wrap; - gap: var(--r3); - padding: var(--r3) var(--r4); - } - - .banner-left { - flex-direction: row; - gap: var(--r3); - } - - .banner-search { - max-width: 100%; - width: 100%; - order: 3; - } - - .web-logo { display: none; } - - .banner-actions { - margin-left: 0; - } - - #stack-root { - overflow-x: hidden; - overflow-y: auto; - height: auto; - } - - .stack-track { - flex-direction: column; - width: 100%; - } - - .stack-pane { - width: 100%; - height: auto; - border-right: none; - border-bottom: 1px solid var(--border); - } - - .pane-fullscreen { display: none !important; } - - .title-section { - padding-right: var(--r5); - } - - .title-controls { - position: static; - margin-bottom: var(--r3); - justify-content: flex-end; - } +/* Smooth fade in for note content */ +@keyframes note-in { + from { opacity: 0; transform: translateY(4px); } + to { opacity: 1; transform: translateY(0); } } -.audio-player { - margin: 1rem 0; - padding: 0.6rem 0.8rem; - border-radius: 8px; - background: var(--bg-secondary); +.tab-content.active #content { + animation: note-in 200ms var(--ease-out) forwards; } -.audio-label { +/* Reading progress bar */ +#reading-progress { + position: fixed; + top: var(--header-h); + left: 0; + height: 2px; + background: var(--accent); + width: 0%; + transition: width 80ms linear; + z-index: 400; + pointer-events: none; +} + +/* Loading state */ +.note-loading { + display: flex; + align-items: center; + justify-content: center; + min-height: 40vh; + color: var(--fg-faint); + font-family: var(--font-mono); font-size: 0.85rem; - opacity: 0.7; - margin-bottom: 0.4rem; -} - -.audio-player audio { - width: 100%; + letter-spacing: 0.06em; } diff --git a/assets/swappy-20250805-152411.png b/assets/swappy-20250805-152411.png old mode 100755 new mode 100644 diff --git a/convert-mov.sh b/convert-mov.sh new file mode 100644 index 0000000..3c2a21e --- /dev/null +++ b/convert-mov.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# convert-mov.sh +# Run this after org-publish to convert any .mov files in the output assets +# to .mp4 so browsers can play them natively. +# +# Usage: ./convert-mov.sh +# Or add to your publish pipeline: make publish && ./convert-mov.sh + +ASSETS_DIR="${1:-/home/zaine/master-folder/org_files/org_roam/output/assets}" + +find "$ASSETS_DIR" -type f -iname "*.mov" | while read -r mov; do + mp4="${mov%.*}.mp4" + if [ -f "$mp4" ]; then + echo "[skip] $mp4 already exists" + continue + fi + echo "[convert] $mov → $mp4" + ffmpeg -i "$mov" \ + -c:v libx264 -preset fast -crf 23 \ + -c:a aac -b:a 128k \ + -movflags +faststart \ + -y "$mp4" 2>&1 | tail -1 + echo "[done] $mp4" +done + +echo "All done." diff --git a/generate_sidebar_tree.py b/generate_sidebar_tree.py new file mode 100644 index 0000000..0048221 --- /dev/null +++ b/generate_sidebar_tree.py @@ -0,0 +1,195 @@ +""" +generate_sidebar_tree.py + +Generates sidebar-tree.json from your org-roam directory. +Groups notes by #+category: property. +Notes without a category go into "uncategorised". + +Output shape: +{ + "groups": [ + { + "label": "java", + "files": [ + { "title": "Java MOC", "url": "/20250402185735-java_moc.html" }, + ... + ] + }, + ... + { + "label": "uncategorised", + "files": [ ... ] + } + ] +} +""" + +import json +import re +from pathlib import Path +from collections import defaultdict + + +def get_org_metadata(file_path: Path) -> dict: + """Extract title, category (and optionally id) from an Org file.""" + title_pattern = re.compile(r"^#\+title:\s*(.+)", re.IGNORECASE | re.MULTILINE) + category_pattern = re.compile(r"^#\+category:\s*(.+)", re.IGNORECASE | re.MULTILINE) + id_pattern = re.compile(r"^:ID:\s*(.+)", re.MULTILINE) + + try: + content = file_path.read_text(encoding="utf-8", errors="ignore") + except OSError: + return {} + + title_match = title_pattern.search(content) + category_match = category_pattern.search(content) + id_match = id_pattern.search(content) + + return { + "title": title_match.group(1).strip() if title_match else "Untitled", + "category": category_match.group(1).strip() if category_match else None, + "id": id_match.group(1).strip() if id_match else None, + } + + +def generate_sidebar_tree(org_dir: Path, out_file: Path) -> None: + """Generate sidebar-tree.json grouped by #+category:.""" + print(" Generating sidebar-tree.json...") + + org_dir = org_dir.expanduser().resolve() + out_file = out_file.expanduser() + + # Collect all .org files, skip lock/temp files + org_files = [ + f for f in org_dir.rglob("*.org") + if not re.search(r"/\.#[^/]+\.org$", str(f)) + ] + + groups: dict[str, list[dict]] = defaultdict(list) + + for file_path in org_files: + meta = get_org_metadata(file_path) + if not meta: + continue + + # Build the URL the same way as search-index.json + try: + relative = file_path.relative_to(org_dir).with_suffix("") + except ValueError: + continue + + entry = { + "title": meta["title"], + "url": f"/{relative}.html", + } + + category = (meta["category"] or "").strip().lower() or "uncategorised" + groups[category].append(entry) + + # Sort files within each group alphabetically by title + for cat in groups: + groups[cat].sort(key=lambda e: e["title"].lower()) + + # Sort groups alphabetically, but always put "uncategorised" last + sorted_labels = sorted( + groups.keys(), + key=lambda k: (k == "uncategorised", k.lower()) + ) + output = { + "tree": build_tree(org_dir) + } + out_file.parent.mkdir(parents=True, exist_ok=True) + with open(out_file, "w", encoding="utf-8") as f: + json.dump(output, f, ensure_ascii=False, indent=2) + + + files_count, folder_count = count_nodes(output["tree"]) + + print(f" sidebar-tree.json generated ({folder_count} folders, {files_count} files)") + print(f" → {out_file}") + + + +def count_nodes(nodes): + total_files = 0 + total_folders = 0 + + if not nodes: + return 0, 0 # ✅ IMPORTANT BASE CASE + + for node in nodes: + total_folders += 1 + total_files += len(node.get("files", [])) + + child_files, child_folders = count_nodes(node.get("children", [])) + total_files += child_files + total_folders += child_folders + + return total_files, total_folders + +def build_tree(org_dir: Path) -> list: + """Build nested folder tree based on filesystem structure.""" + + def insert_node(nodes, parts, entry): + if not parts: + return + + label = parts[0] + + # Find or create folder + node = next((n for n in nodes if n["label"] == label), None) + if not node: + node = {"label": label, "children": [], "files": []} + nodes.append(node) + + if len(parts) == 1: + node["files"].append(entry) + else: + insert_node(node["children"], parts[1:], entry) + + tree = [] + + org_files = [ + f for f in org_dir.rglob("*.org") + if not re.search(r"/\.#[^/]+\.org$", str(f)) + ] + + for file_path in org_files: + meta = get_org_metadata(file_path) + if not meta: + continue + + try: + relative = file_path.relative_to(org_dir) + except ValueError: + continue + + entry = { + "title": meta["title"], + "url": f"/{relative.with_suffix('')}.html", + } + + folder_parts = relative.parts[:-1] # ignore filename + insert_node(tree, list(folder_parts), entry) + + # Sort everything + def sort_tree(nodes): + nodes.sort(key=lambda n: n["label"].lower()) + for node in nodes: + node["files"].sort(key=lambda f: f["title"].lower()) + sort_tree(node["children"]) + + sort_tree(tree) + + return tree + + +def main(): + base_dir = Path.home() / "master-folder" / "org_files" / "org_roam" + sidebar_tree = base_dir / "output" / "assets" / "sidebar-tree.json" + + generate_sidebar_tree(base_dir, sidebar_tree) + + +if __name__ == "__main__": + main() diff --git a/index.org b/index.org old mode 100755 new mode 100644 index 98d93b6..2ba1198 --- a/index.org +++ b/index.org @@ -7,7 +7,3 @@ * [[id:b2fb976a-c23c-4275-8a53-da343c223b97][Brain MOC]] * [[./all-files.org][All Files]] - -* [[https://roam.zainezq.com][Roam]] - -[[./assets/Screenshot_20251227_153037.png]] diff --git a/lisp/build.el b/lisp/build.el old mode 100755 new mode 100644 index 1daf8fe..30b580a --- a/lisp/build.el +++ b/lisp/build.el @@ -153,6 +153,20 @@ + + + " ) @@ -160,9 +174,6 @@ "
    - \"Site - -
    Updated: %C
    @@ -213,6 +224,21 @@ Created with %c on Arch \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) + (defun my/get-org-roam-backlinks (filename) "Return backlinks for the given org-roam file. FILENAME should be the full path to the org-roam file." (save-excursion @@ -291,6 +317,48 @@ Created with %c on
    Arch mp4-mtime mov-mtime) + (message " [skip] %s (mp4 is up to date)" (file-name-nondirectory mov)) + (message " [convert] %s → %s" + (file-relative-name mov assets-dir) + (file-name-nondirectory mp4)) + (let ((exit-code + (call-process "ffmpeg" nil nil nil + "-i" mov + "-c:v" "libx264" + "-preset" "fast" + "-crf" "23" + "-c:a" "aac" + "-b:a" "128k" + "-movflags" "+faststart" + "-y" mp4))) + (if (= exit-code 0) + (message " [done] %s" (file-name-nondirectory mp4)) + (message " [ERROR] ffmpeg exited %d for %s" + exit-code (file-name-nondirectory mov)))))))))) + (setq org-publish-project-alist `( ("org-roam" @@ -311,7 +379,7 @@ Created with %c on Arch Arch Arch url + path_map = {} # relative path -> url + temp_entries = [] + for file_path in org_files: - org_id, title = get_org_id_and_title(file_path) - filepath_relative = file_path.relative_to(org_dir).with_suffix('') - + org_id, title, links = parse_org_file(file_path) + relative = file_path.relative_to(org_dir).with_suffix('') + url = f"/{relative}.html" + if org_id: - index.append({ - "title": title, - "url": f"/{filepath_relative}.html", - "id": org_id - }) + file_map[org_id] = url + + path_map[str(relative) + ".org"] = url + + temp_entries.append({ + "title": title, + "url": url, + "id": org_id, + "raw_links": links + }) + + # Second pass: resolve links → URLs + index = [] + + for entry in temp_entries: + resolved_links = [] + + for link in entry["raw_links"]: + # ID link + if link in file_map: + resolved_links.append(file_map[link]) + + # File link + elif link in path_map: + resolved_links.append(path_map[link]) + + index.append({ + "title": entry["title"], + "url": entry["url"], + "id": entry["id"], + "links": list(set(resolved_links)) # remove duplicates + }) # De-duplicate by ID seen_ids = set() unique_index = [] for entry in index: - if entry["id"] not in seen_ids: + if entry["id"] and entry["id"] not in seen_ids: unique_index.append(entry) seen_ids.add(entry["id"]) - # Ensure output directory exists out_file.parent.mkdir(parents=True, exist_ok=True) - # Write JSON with open(out_file, "w", encoding="utf-8") as f: json.dump(unique_index, f, ensure_ascii=False, indent=2) - print(f"✅ search-index.json generated ({len(unique_index)} entries).") + print(f"search-index.json generated ({len(unique_index)} entries).") +# ================================ +# ALL FILES JSON (UNCHANGED) +# ================================ + def generate_all_files_json(search_index_file, out_file): - """Generate all-files.json from search-index.json.""" search_index_file = Path(search_index_file).expanduser() out_file = Path(out_file).expanduser() - # Load data with open(search_index_file, "r", encoding="utf-8") as f: data = json.load(f) - print(f"🔎 Loaded {len(data)} entries from {search_index_file}") + print(f"Loaded {len(data)} entries from {search_index_file}") - # Sort alphabetically data.sort(key=lambda x: x.get("title", "").lower()) - # Group by first letter grouped = {} for entry in data: title = entry.get("title", "") @@ -87,7 +164,6 @@ def generate_all_files_json(search_index_file, out_file): "url": entry["url"] }) - # Output structure output = { "title": "All Files", "description": "A complete alphabetical index of all published pages.", @@ -97,9 +173,13 @@ def generate_all_files_json(search_index_file, out_file): with open(out_file, "w", encoding="utf-8") as f: json.dump(output, f, ensure_ascii=False, indent=2) - print(f"✅ all-files.json generated → {out_file}") + print(f"all-files.json generated → {out_file}") +# ================================ +# ENTRY POINT +# ================================ + def main(): base_dir = Path.home() / "master-folder" / "org_files" / "org_roam" search_index = base_dir / "output" / "search-index.json" diff --git a/tests/build-tests.el b/tests/build-tests.el old mode 100755 new mode 100644 diff --git a/tests/macros-tests.el b/tests/macros-tests.el old mode 100755 new mode 100644

    9{UY!%!0;=gga>A@dIwjCJ@$|wq}_ZIui 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