From ace39350ae166435677ea5b5c535af5ea4692a00 Mon Sep 17 00:00:00 2001 From: Victoria Phelps Date: Fri, 1 Nov 2024 09:05:25 -0700 Subject: [PATCH] fixed rendering issue --- _build/.doctrees/chapter1 copy.doctree | Bin 0 -> 12868 bytes _build/.doctrees/chapter1.doctree | Bin 0 -> 12858 bytes _build/.doctrees/chapter1/C0.doctree | Bin 0 -> 18348 bytes _build/.doctrees/chapter1/C1-S1.doctree | Bin 0 -> 22817 bytes _build/.doctrees/chapter1/C1-S10.doctree | Bin 0 -> 6637 bytes _build/.doctrees/chapter1/C1-S11.doctree | Bin 0 -> 3855 bytes _build/.doctrees/chapter1/C1-S12.doctree | Bin 0 -> 4586 bytes _build/.doctrees/chapter1/C1-S13.doctree | Bin 0 -> 13781 bytes _build/.doctrees/chapter1/C1-S14.doctree | Bin 0 -> 40953 bytes _build/.doctrees/chapter1/C1-S15.doctree | Bin 0 -> 3045 bytes _build/.doctrees/chapter1/C1-S16.doctree | Bin 0 -> 3303 bytes _build/.doctrees/chapter1/C1-S17.doctree | Bin 0 -> 48173 bytes _build/.doctrees/chapter1/C1-S18.doctree | Bin 0 -> 40616 bytes _build/.doctrees/chapter1/C1-S2.doctree | Bin 0 -> 8903 bytes _build/.doctrees/chapter1/C1-S3.doctree | Bin 0 -> 8397 bytes _build/.doctrees/chapter1/C1-S4.doctree | Bin 0 -> 10164 bytes _build/.doctrees/chapter1/C1-S5.doctree | Bin 0 -> 7808 bytes _build/.doctrees/chapter1/C1-S6.doctree | Bin 0 -> 3007 bytes _build/.doctrees/chapter1/C1-S7.doctree | Bin 0 -> 5716 bytes _build/.doctrees/chapter1/C1-S8.doctree | Bin 0 -> 6525 bytes _build/.doctrees/chapter1/C1-S9.doctree | Bin 0 -> 10025 bytes _build/.doctrees/chapter1/C1.doctree | Bin 0 -> 6381 bytes _build/.doctrees/content/C1-S1.doctree | Bin 0 -> 22829 bytes _build/.doctrees/content/C1-S12.doctree | Bin 0 -> 16329 bytes _build/.doctrees/content/C1-S13.doctree | Bin 0 -> 4269 bytes _build/.doctrees/content/C1-S15.doctree | Bin 0 -> 7275 bytes _build/.doctrees/content/C1-S16.doctree | Bin 0 -> 8219 bytes _build/.doctrees/content/C1-S17.doctree | Bin 0 -> 41383 bytes _build/.doctrees/content/C1-S18.doctree | Bin 0 -> 86742 bytes _build/.doctrees/content/C1-S2.doctree | Bin 0 -> 9088 bytes _build/.doctrees/content/C1-S3.doctree | Bin 0 -> 8533 bytes _build/.doctrees/content/C1-S4.doctree | Bin 0 -> 10300 bytes _build/.doctrees/content/C1-S5.doctree | Bin 0 -> 8355 bytes _build/.doctrees/content/C1-S6.doctree | Bin 0 -> 10041 bytes _build/.doctrees/content/C1-S7.doctree | Bin 0 -> 11229 bytes _build/.doctrees/content/C1-S8.doctree | Bin 0 -> 6274 bytes _build/.doctrees/content/Chapter1.doctree | Bin 0 -> 18804 bytes _build/.doctrees/content/Chapter2.doctree | Bin 0 -> 6378 bytes _build/.doctrees/environment.pickle | Bin 56955 -> 73713 bytes _build/.doctrees/intro.doctree | Bin 4666 -> 3315 bytes _build/_page/chapter1-C0/.doctrees/C0.doctree | Bin 0 -> 18585 bytes _build/_page/chapter1-C0/html/.buildinfo | 4 + _build/_page/chapter1-C0/html/C0.html | 562 ++++ _build/_page/chapter1-C0/html/_sources/C0.md | 112 + .../html/_sphinx_design_static/design-tabs.js | 101 + .../sphinx-design.min.css | 1 + .../_page/chapter1-C0/html/_static/basic.css | 925 +++++++ .../chapter1-C0/html/_static/check-solid.svg | 4 + .../chapter1-C0/html/_static/clipboard.min.js | 7 + .../chapter1-C0/html/_static/copy-button.svg | 5 + .../chapter1-C0/html/_static/copybutton.css | 94 + .../chapter1-C0/html/_static/copybutton.js | 248 ++ .../html/_static/copybutton_funcs.js | 73 + .../chapter1-C0/html/_static/design-tabs.js | 101 + .../chapter1-C0/html/_static/doctools.js | 156 ++ .../html/_static/documentation_options.js | 13 + .../_page/chapter1-C0/html/_static/file.png | Bin 0 -> 286 bytes .../html/_static/images/logo_binder.svg | 19 + .../html/_static/images/logo_colab.png | Bin 0 -> 7601 bytes .../html/_static/images/logo_deepnote.svg | 1 + .../html/_static/images/logo_jupyterhub.svg | 1 + .../chapter1-C0/html/_static/language_data.js | 199 ++ .../locales/ar/LC_MESSAGES/booktheme.mo | Bin 0 -> 1541 bytes .../locales/ar/LC_MESSAGES/booktheme.po | 75 + .../locales/bg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1708 bytes .../locales/bg/LC_MESSAGES/booktheme.po | 75 + .../locales/bn/LC_MESSAGES/booktheme.mo | Bin 0 -> 1646 bytes .../locales/bn/LC_MESSAGES/booktheme.po | 63 + .../locales/ca/LC_MESSAGES/booktheme.mo | Bin 0 -> 1246 bytes .../locales/ca/LC_MESSAGES/booktheme.po | 66 + .../locales/cs/LC_MESSAGES/booktheme.mo | Bin 0 -> 1405 bytes .../locales/cs/LC_MESSAGES/booktheme.po | 75 + .../locales/da/LC_MESSAGES/booktheme.mo | Bin 0 -> 1304 bytes .../locales/da/LC_MESSAGES/booktheme.po | 75 + .../locales/de/LC_MESSAGES/booktheme.mo | Bin 0 -> 1388 bytes .../locales/de/LC_MESSAGES/booktheme.po | 75 + .../locales/el/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes .../locales/el/LC_MESSAGES/booktheme.po | 75 + .../locales/eo/LC_MESSAGES/booktheme.mo | Bin 0 -> 1337 bytes .../locales/eo/LC_MESSAGES/booktheme.po | 75 + .../locales/es/LC_MESSAGES/booktheme.mo | Bin 0 -> 1396 bytes .../locales/es/LC_MESSAGES/booktheme.po | 75 + .../locales/et/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/et/LC_MESSAGES/booktheme.po | 75 + .../locales/fi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1368 bytes .../locales/fi/LC_MESSAGES/booktheme.po | 75 + .../locales/fr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1412 bytes .../locales/fr/LC_MESSAGES/booktheme.po | 75 + .../locales/hr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1402 bytes .../locales/hr/LC_MESSAGES/booktheme.po | 75 + .../locales/id/LC_MESSAGES/booktheme.mo | Bin 0 -> 1323 bytes .../locales/id/LC_MESSAGES/booktheme.po | 75 + .../locales/it/LC_MESSAGES/booktheme.mo | Bin 0 -> 1403 bytes .../locales/it/LC_MESSAGES/booktheme.po | 75 + .../locales/iw/LC_MESSAGES/booktheme.mo | Bin 0 -> 1445 bytes .../locales/iw/LC_MESSAGES/booktheme.po | 75 + .../locales/ja/LC_MESSAGES/booktheme.mo | Bin 0 -> 1471 bytes .../locales/ja/LC_MESSAGES/booktheme.po | 75 + .../locales/ko/LC_MESSAGES/booktheme.mo | Bin 0 -> 1375 bytes .../locales/ko/LC_MESSAGES/booktheme.po | 75 + .../locales/lt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1413 bytes .../locales/lt/LC_MESSAGES/booktheme.po | 75 + .../locales/lv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1404 bytes .../locales/lv/LC_MESSAGES/booktheme.po | 75 + .../locales/ml/LC_MESSAGES/booktheme.mo | Bin 0 -> 1883 bytes .../locales/ml/LC_MESSAGES/booktheme.po | 66 + .../locales/mr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1674 bytes .../locales/mr/LC_MESSAGES/booktheme.po | 66 + .../locales/ms/LC_MESSAGES/booktheme.mo | Bin 0 -> 1213 bytes .../locales/ms/LC_MESSAGES/booktheme.po | 66 + .../locales/nl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1356 bytes .../locales/nl/LC_MESSAGES/booktheme.po | 75 + .../locales/no/LC_MESSAGES/booktheme.mo | Bin 0 -> 1317 bytes .../locales/no/LC_MESSAGES/booktheme.po | 75 + .../locales/pl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1371 bytes .../locales/pl/LC_MESSAGES/booktheme.po | 75 + .../locales/pt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1364 bytes .../locales/pt/LC_MESSAGES/booktheme.po | 75 + .../locales/ro/LC_MESSAGES/booktheme.mo | Bin 0 -> 1390 bytes .../locales/ro/LC_MESSAGES/booktheme.po | 75 + .../locales/ru/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes .../locales/ru/LC_MESSAGES/booktheme.po | 75 + .../locales/sk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1393 bytes .../locales/sk/LC_MESSAGES/booktheme.po | 75 + .../locales/sl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1374 bytes .../locales/sl/LC_MESSAGES/booktheme.po | 75 + .../locales/sr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1679 bytes .../locales/sr/LC_MESSAGES/booktheme.po | 75 + .../locales/sv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1365 bytes .../locales/sv/LC_MESSAGES/booktheme.po | 75 + .../locales/ta/LC_MESSAGES/booktheme.mo | Bin 0 -> 1928 bytes .../locales/ta/LC_MESSAGES/booktheme.po | 66 + .../locales/te/LC_MESSAGES/booktheme.mo | Bin 0 -> 1806 bytes .../locales/te/LC_MESSAGES/booktheme.po | 66 + .../locales/tg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1628 bytes .../locales/tg/LC_MESSAGES/booktheme.po | 75 + .../locales/th/LC_MESSAGES/booktheme.mo | Bin 0 -> 1766 bytes .../locales/th/LC_MESSAGES/booktheme.po | 75 + .../locales/tl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1273 bytes .../locales/tl/LC_MESSAGES/booktheme.po | 66 + .../locales/tr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1373 bytes .../locales/tr/LC_MESSAGES/booktheme.po | 75 + .../locales/uk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1681 bytes .../locales/uk/LC_MESSAGES/booktheme.po | 75 + .../locales/ur/LC_MESSAGES/booktheme.mo | Bin 0 -> 1462 bytes .../locales/ur/LC_MESSAGES/booktheme.po | 66 + .../locales/vi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1431 bytes .../locales/vi/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 0 -> 1310 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 75 + .../_page/chapter1-C0/html/_static/minus.png | Bin 0 -> 90 bytes ...69c37c29e427902b24a333a5f9fcb2f0b3ac41.css | 2342 +++++++++++++++++ .../chapter1-C0/html/_static/play-solid.svg | 1 + .../_page/chapter1-C0/html/_static/plus.png | Bin 0 -> 90 bytes .../chapter1-C0/html/_static/pygments.css | 152 ++ .../html/_static/sbt-webpack-macros.html | 11 + .../html/_static/scripts/bootstrap.js | 3 + .../_static/scripts/bootstrap.js.LICENSE.txt | 5 + .../html/_static/scripts/bootstrap.js.map | 1 + .../html/_static/scripts/fontawesome.js | 3 + .../scripts/fontawesome.js.LICENSE.txt | 5 + .../html/_static/scripts/fontawesome.js.map | 1 + .../_static/scripts/pydata-sphinx-theme.js | 2 + .../scripts/pydata-sphinx-theme.js.map | 1 + .../html/_static/scripts/sphinx-book-theme.js | 2 + .../_static/scripts/sphinx-book-theme.js.map | 1 + .../chapter1-C0/html/_static/searchtools.js | 620 +++++ .../html/_static/sphinx-design.min.css | 1 + .../chapter1-C0/html/_static/sphinx-thebe.css | 129 + .../chapter1-C0/html/_static/sphinx-thebe.js | 127 + .../html/_static/sphinx_highlight.js | 154 ++ .../_static/styles/pydata-sphinx-theme.css | 32 + .../styles/pydata-sphinx-theme.css.map | 1 + .../html/_static/styles/sphinx-book-theme.css | 9 + .../_static/styles/sphinx-book-theme.css.map | 1 + .../chapter1-C0/html/_static/styles/theme.css | 2 + .../chapter1-C0/html/_static/togglebutton.css | 160 ++ .../chapter1-C0/html/_static/togglebutton.js | 187 ++ .../fontawesome/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../fontawesome/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../fontawesome/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../html/_static/webpack-macros.html | 24 + _build/_page/chapter1-C0/html/genindex.html | 379 +++ _build/_page/chapter1-C0/html/index.html | 2 + _build/_page/chapter1-C0/html/objects.inv | Bin 0 -> 263 bytes _build/_page/chapter1-C0/html/search.html | 390 +++ _build/_page/chapter1-C0/html/searchindex.js | 1 + _build/html/.buildinfo | 2 +- _build/html/README.html | 28 +- _build/html/_sources/chapter1 copy.md | 55 + _build/html/_sources/chapter1.md | 55 + _build/html/_sources/chapter1/C0.md | 112 + _build/html/_sources/chapter1/C1-S1.md | 142 + _build/html/_sources/chapter1/C1-S10.md | 37 + _build/html/_sources/chapter1/C1-S11.md | 18 + _build/html/_sources/chapter1/C1-S12.md | 23 + _build/html/_sources/chapter1/C1-S13.md | 88 + _build/html/_sources/chapter1/C1-S14.md | 292 ++ _build/html/_sources/chapter1/C1-S15.md | 13 + _build/html/_sources/chapter1/C1-S16.md | 15 + _build/html/_sources/chapter1/C1-S17.md | 326 +++ _build/html/_sources/chapter1/C1-S18.md | 301 +++ _build/html/_sources/chapter1/C1-S2.md | 49 + _build/html/_sources/chapter1/C1-S3.md | 60 + _build/html/_sources/chapter1/C1-S4.md | 65 + _build/html/_sources/chapter1/C1-S5.md | 44 + _build/html/_sources/chapter1/C1-S6.md | 12 + _build/html/_sources/chapter1/C1-S7.md | 29 + _build/html/_sources/chapter1/C1-S8.md | 37 + _build/html/_sources/chapter1/C1-S9.md | 59 + _build/html/_sources/chapter1/C1.md | 22 + _build/html/_sources/content/C1-S1.md | 133 + _build/html/_sources/content/C1-S12.md | 93 + _build/html/_sources/content/C1-S13.md | 12 + _build/html/_sources/content/C1-S15.md | 34 + _build/html/_sources/content/C1-S16.md | 41 + _build/html/_sources/content/C1-S17.md | 286 ++ _build/html/_sources/content/C1-S18.md | 616 +++++ _build/html/_sources/content/C1-S2.md | 40 + _build/html/_sources/content/C1-S3.md | 51 + _build/html/_sources/content/C1-S4.md | 56 + _build/html/_sources/content/C1-S5.md | 35 + _build/html/_sources/content/C1-S6.md | 50 + _build/html/_sources/content/C1-S7.md | 62 + _build/html/_sources/content/C1-S8.md | 25 + _build/html/_sources/content/Chapter1.md | 112 + _build/html/_sources/content/Chapter2.md | 22 + _build/html/_sources/intro.md | 9 +- _build/html/chapter1 copy.html | 557 ++++ _build/html/chapter1.html | 557 ++++ _build/html/chapter1/C0.html | 589 +++++ _build/html/chapter1/C1-S1.html | 592 +++++ _build/html/chapter1/C1-S10.html | 477 ++++ _build/html/chapter1/C1-S11.html | 483 ++++ _build/html/chapter1/C1-S12.html | 463 ++++ _build/html/chapter1/C1-S13.html | 551 ++++ _build/html/chapter1/C1-S14.html | 670 +++++ _build/html/chapter1/C1-S15.html | 479 ++++ _build/html/chapter1/C1-S16.html | 481 ++++ _build/html/chapter1/C1-S17.html | 715 +++++ _build/html/chapter1/C1-S18.html | 701 +++++ _build/html/chapter1/C1-S2.html | 511 ++++ _build/html/chapter1/C1-S3.html | 515 ++++ _build/html/chapter1/C1-S4.html | 522 ++++ _build/html/chapter1/C1-S5.html | 505 ++++ _build/html/chapter1/C1-S6.html | 454 ++++ _build/html/chapter1/C1-S7.html | 493 ++++ _build/html/chapter1/C1-S8.html | 496 ++++ _build/html/chapter1/C1-S9.html | 526 ++++ _build/html/chapter1/C1.html | 478 ++++ _build/html/content/C1-S1.html | 630 +++++ _build/html/content/C1-S12.html | 605 +++++ _build/html/content/C1-S13.html | 500 ++++ _build/html/content/C1-S15.html | 519 ++++ _build/html/content/C1-S16.html | 524 ++++ _build/html/content/C1-S17.html | 712 +++++ _build/html/content/C1-S18.html | 1011 +++++++ _build/html/content/C1-S2.html | 525 ++++ _build/html/content/C1-S3.html | 529 ++++ _build/html/content/C1-S4.html | 536 ++++ _build/html/content/C1-S5.html | 521 ++++ _build/html/content/C1-S6.html | 527 ++++ _build/html/content/C1-S7.html | 568 ++++ _build/html/content/C1-S8.html | 512 ++++ _build/html/content/Chapter1.html | 611 +++++ _build/html/content/Chapter2.html | 498 ++++ _build/html/genindex.html | 28 +- _build/html/intro.html | 54 +- _build/html/markdown-notebooks.html | 42 +- _build/html/notebooks.html | 52 +- _build/html/objects.inv | 4 +- _build/html/search.html | 28 +- _build/html/searchindex.js | 2 +- .../jupyter_execute/markdown-notebooks.ipynb | 6 +- _config.yml | 1 - _toc.yml | 23 +- content/C1-S1.md | 133 + content/C1-S12.md | 93 + content/C1-S13.md | 12 + content/C1-S15.md | 34 + content/C1-S16.md | 41 + content/C1-S17.md | 286 ++ content/C1-S18.md | 616 +++++ content/C1-S2.md | 40 + content/C1-S3.md | 51 + content/C1-S4.md | 56 + content/C1-S5.md | 35 + content/C1-S6.md | 50 + content/C1-S7.md | 62 + content/C1-S8.md | 25 + content/Chapter1.md | 112 + content/Chapter2.md | 22 + content/assets/images/image100.png | Bin 0 -> 6485 bytes content/assets/images/image101.png | Bin 0 -> 5000 bytes content/assets/images/image102.png | Bin 0 -> 1444 bytes content/assets/images/image110.png | Bin 0 -> 25175 bytes content/assets/images/image111.png | Bin 0 -> 12987 bytes content/assets/images/image112.png | Bin 0 -> 13690 bytes content/assets/images/image113.png | Bin 0 -> 25419 bytes content/assets/images/image114.png | Bin 0 -> 3210 bytes content/assets/images/image115.png | Bin 0 -> 1008 bytes content/assets/images/image12.png | Bin 0 -> 45007 bytes content/assets/images/image120.png | Bin 0 -> 15008 bytes content/assets/images/image121.png | Bin 0 -> 945 bytes content/assets/images/image122.png | Bin 0 -> 640 bytes content/assets/images/image123.png | Bin 0 -> 1041 bytes content/assets/images/image124.png | Bin 0 -> 34941 bytes content/assets/images/image134.png | Bin 0 -> 971 bytes content/assets/images/image139.png | Bin 0 -> 6237 bytes content/assets/images/image140.png | Bin 0 -> 2333 bytes content/assets/images/image141.png | Bin 0 -> 2789 bytes content/assets/images/image142.png | Bin 0 -> 3741 bytes content/assets/images/image143.png | Bin 0 -> 3899 bytes content/assets/images/image144.png | Bin 0 -> 5984 bytes content/assets/images/image149.png | Bin 0 -> 5690 bytes content/assets/images/image153.png | Bin 0 -> 7114 bytes content/assets/images/image154.png | Bin 0 -> 7829 bytes content/assets/images/image158.png | Bin 0 -> 4621 bytes content/assets/images/image16.png | Bin 0 -> 38829 bytes content/assets/images/image162.png | Bin 0 -> 34231 bytes content/assets/images/image163.png | Bin 0 -> 12644 bytes content/assets/images/image177.png | Bin 0 -> 4570 bytes content/assets/images/image178.png | Bin 0 -> 4572 bytes content/assets/images/image179.png | Bin 0 -> 4612 bytes content/assets/images/image180.png | Bin 0 -> 11721 bytes content/assets/images/image190.png | Bin 0 -> 10603 bytes content/assets/images/image193.png | Bin 0 -> 7701 bytes content/assets/images/image2.png | Bin 0 -> 11979 bytes content/assets/images/image20.png | Bin 0 -> 41351 bytes content/assets/images/image224.png | Bin 0 -> 6110 bytes content/assets/images/image225.png | Bin 0 -> 8917 bytes content/assets/images/image226.png | Bin 0 -> 1392 bytes content/assets/images/image24.png | Bin 0 -> 56953 bytes content/assets/images/image240.png | Bin 0 -> 10966 bytes content/assets/images/image246.png | Bin 0 -> 6419 bytes content/assets/images/image25.png | Bin 0 -> 7408 bytes content/assets/images/image250.png | Bin 0 -> 11098 bytes content/assets/images/image26.png | Bin 0 -> 7869 bytes content/assets/images/image286.png | Bin 0 -> 2597 bytes content/assets/images/image296.png | Bin 0 -> 7174 bytes content/assets/images/image3.png | Bin 0 -> 474246 bytes content/assets/images/image300.png | Bin 0 -> 9473 bytes content/assets/images/image304.png | Bin 0 -> 7374 bytes content/assets/images/image305.png | Bin 0 -> 12203 bytes content/assets/images/image306.png | Bin 0 -> 6918 bytes content/assets/images/image31.png | Bin 0 -> 15793 bytes content/assets/images/image32.png | Bin 0 -> 2663 bytes content/assets/images/image329.png | Bin 0 -> 11843 bytes content/assets/images/image33.png | Bin 0 -> 10614 bytes content/assets/images/image34.png | Bin 0 -> 3370 bytes content/assets/images/image341.png | Bin 0 -> 30865 bytes content/assets/images/image351.png | Bin 0 -> 20055 bytes content/assets/images/image355.png | Bin 0 -> 17898 bytes content/assets/images/image356.png | Bin 0 -> 24521 bytes content/assets/images/image357.png | Bin 0 -> 18083 bytes content/assets/images/image376.png | Bin 0 -> 10861 bytes content/assets/images/image38.png | Bin 0 -> 3594 bytes content/assets/images/image380.png | Bin 0 -> 59299 bytes content/assets/images/image384.png | Bin 0 -> 3499 bytes content/assets/images/image385.png | Bin 0 -> 307444 bytes content/assets/images/image387.png | Bin 0 -> 134818 bytes content/assets/images/image388.png | Bin 0 -> 107397 bytes content/assets/images/image39.png | Bin 0 -> 2828 bytes content/assets/images/image393.png | Bin 0 -> 81204 bytes content/assets/images/image394.png | Bin 0 -> 98738 bytes content/assets/images/image395.png | Bin 0 -> 5269 bytes content/assets/images/image396.png | Bin 0 -> 131478 bytes content/assets/images/image397.png | Bin 0 -> 44098 bytes content/assets/images/image398.png | Bin 0 -> 41903 bytes content/assets/images/image4.png | Bin 0 -> 1672 bytes content/assets/images/image413.png | Bin 0 -> 8690 bytes content/assets/images/image414.png | Bin 0 -> 6742 bytes content/assets/images/image415.png | Bin 0 -> 41376 bytes content/assets/images/image416.png | Bin 0 -> 1425 bytes content/assets/images/image417.png | Bin 0 -> 1536 bytes content/assets/images/image418.png | Bin 0 -> 1065 bytes content/assets/images/image428.png | Bin 0 -> 27658 bytes content/assets/images/image432.png | Bin 0 -> 33081 bytes content/assets/images/image436.png | Bin 0 -> 32705 bytes content/assets/images/image44.png | Bin 0 -> 6570 bytes content/assets/images/image440.png | Bin 0 -> 3325 bytes content/assets/images/image441.png | Bin 0 -> 3508 bytes content/assets/images/image442.png | Bin 0 -> 32153 bytes content/assets/images/image447.png | Bin 0 -> 22605 bytes content/assets/images/image448.png | Bin 0 -> 52853 bytes content/assets/images/image449.png | Bin 0 -> 40020 bytes content/assets/images/image45.png | Bin 0 -> 17179 bytes content/assets/images/image450.png | Bin 0 -> 20415 bytes content/assets/images/image451.png | Bin 0 -> 32258 bytes content/assets/images/image452.png | Bin 0 -> 18538 bytes content/assets/images/image46.png | Bin 0 -> 18519 bytes content/assets/images/image463.png | Bin 0 -> 111540 bytes content/assets/images/image464.png | Bin 0 -> 142577 bytes content/assets/images/image465.png | Bin 0 -> 4008 bytes content/assets/images/image466.png | Bin 0 -> 23955 bytes content/assets/images/image467.png | Bin 0 -> 10610 bytes content/assets/images/image468.png | Bin 0 -> 42681 bytes content/assets/images/image47.png | Bin 0 -> 18749 bytes content/assets/images/image473.png | Bin 0 -> 173568 bytes content/assets/images/image474.png | Bin 0 -> 126621 bytes content/assets/images/image475.png | Bin 0 -> 238237 bytes content/assets/images/image476.png | Bin 0 -> 28291 bytes content/assets/images/image477.png | Bin 0 -> 39478 bytes content/assets/images/image478.png | Bin 0 -> 100744 bytes content/assets/images/image48.png | Bin 0 -> 13701 bytes content/assets/images/image489.png | Bin 0 -> 1124 bytes content/assets/images/image490.png | Bin 0 -> 17396 bytes content/assets/images/image491.png | Bin 0 -> 22019 bytes content/assets/images/image495.png | Bin 0 -> 72687 bytes content/assets/images/image5.png | Bin 0 -> 79168 bytes content/assets/images/image501.png | Bin 0 -> 20283 bytes content/assets/images/image502.png | Bin 0 -> 13594 bytes content/assets/images/image510.png | Bin 0 -> 12566 bytes content/assets/images/image511.png | Bin 0 -> 15573 bytes content/assets/images/image512.png | Bin 0 -> 1626 bytes content/assets/images/image513.png | Bin 0 -> 5398 bytes content/assets/images/image514.png | Bin 0 -> 28837 bytes content/assets/images/image515.png | Bin 0 -> 12497 bytes content/assets/images/image56.png | Bin 0 -> 26824 bytes content/assets/images/image6.png | Bin 0 -> 11063 bytes content/assets/images/image7.png | Bin 0 -> 12054 bytes content/assets/images/image71.png | Bin 0 -> 19589 bytes content/assets/images/image72.png | Bin 0 -> 9620 bytes content/assets/images/image76.png | Bin 0 -> 8400 bytes content/assets/images/image80.png | Bin 0 -> 26549 bytes content/assets/images/image81.png | Bin 0 -> 4417 bytes content/assets/images/image82.png | Bin 0 -> 1273 bytes content/assets/images/image87.png | Bin 0 -> 6315 bytes content/assets/images/image88.png | Bin 0 -> 49440 bytes content/assets/images/image89.png | Bin 0 -> 11329 bytes content/assets/images/image90.png | Bin 0 -> 8473 bytes content/assets/images/image91.png | Bin 0 -> 8686 bytes content/assets/images/image92.png | Bin 0 -> 8639 bytes content/assets/images/image97.png | Bin 0 -> 15286 bytes content/assets/images/image98.png | Bin 0 -> 16959 bytes content/assets/images/image99.png | Bin 0 -> 1546 bytes intro.md | 9 +- 442 files changed, 37181 insertions(+), 106 deletions(-) create mode 100644 _build/.doctrees/chapter1 copy.doctree create mode 100644 _build/.doctrees/chapter1.doctree create mode 100644 _build/.doctrees/chapter1/C0.doctree create mode 100644 _build/.doctrees/chapter1/C1-S1.doctree create mode 100644 _build/.doctrees/chapter1/C1-S10.doctree create mode 100644 _build/.doctrees/chapter1/C1-S11.doctree create mode 100644 _build/.doctrees/chapter1/C1-S12.doctree create mode 100644 _build/.doctrees/chapter1/C1-S13.doctree create mode 100644 _build/.doctrees/chapter1/C1-S14.doctree create mode 100644 _build/.doctrees/chapter1/C1-S15.doctree create mode 100644 _build/.doctrees/chapter1/C1-S16.doctree create mode 100644 _build/.doctrees/chapter1/C1-S17.doctree create mode 100644 _build/.doctrees/chapter1/C1-S18.doctree create mode 100644 _build/.doctrees/chapter1/C1-S2.doctree create mode 100644 _build/.doctrees/chapter1/C1-S3.doctree create mode 100644 _build/.doctrees/chapter1/C1-S4.doctree create mode 100644 _build/.doctrees/chapter1/C1-S5.doctree create mode 100644 _build/.doctrees/chapter1/C1-S6.doctree create mode 100644 _build/.doctrees/chapter1/C1-S7.doctree create mode 100644 _build/.doctrees/chapter1/C1-S8.doctree create mode 100644 _build/.doctrees/chapter1/C1-S9.doctree create mode 100644 _build/.doctrees/chapter1/C1.doctree create mode 100644 _build/.doctrees/content/C1-S1.doctree create mode 100644 _build/.doctrees/content/C1-S12.doctree create mode 100644 _build/.doctrees/content/C1-S13.doctree create mode 100644 _build/.doctrees/content/C1-S15.doctree create mode 100644 _build/.doctrees/content/C1-S16.doctree create mode 100644 _build/.doctrees/content/C1-S17.doctree create mode 100644 _build/.doctrees/content/C1-S18.doctree create mode 100644 _build/.doctrees/content/C1-S2.doctree create mode 100644 _build/.doctrees/content/C1-S3.doctree create mode 100644 _build/.doctrees/content/C1-S4.doctree create mode 100644 _build/.doctrees/content/C1-S5.doctree create mode 100644 _build/.doctrees/content/C1-S6.doctree create mode 100644 _build/.doctrees/content/C1-S7.doctree create mode 100644 _build/.doctrees/content/C1-S8.doctree create mode 100644 _build/.doctrees/content/Chapter1.doctree create mode 100644 _build/.doctrees/content/Chapter2.doctree create mode 100644 _build/_page/chapter1-C0/.doctrees/C0.doctree create mode 100644 _build/_page/chapter1-C0/html/.buildinfo create mode 100644 _build/_page/chapter1-C0/html/C0.html create mode 100644 _build/_page/chapter1-C0/html/_sources/C0.md create mode 100644 _build/_page/chapter1-C0/html/_sphinx_design_static/design-tabs.js create mode 100644 _build/_page/chapter1-C0/html/_sphinx_design_static/sphinx-design.min.css create mode 100644 _build/_page/chapter1-C0/html/_static/basic.css create mode 100644 _build/_page/chapter1-C0/html/_static/check-solid.svg create mode 100644 _build/_page/chapter1-C0/html/_static/clipboard.min.js create mode 100644 _build/_page/chapter1-C0/html/_static/copy-button.svg create mode 100644 _build/_page/chapter1-C0/html/_static/copybutton.css create mode 100644 _build/_page/chapter1-C0/html/_static/copybutton.js create mode 100644 _build/_page/chapter1-C0/html/_static/copybutton_funcs.js create mode 100644 _build/_page/chapter1-C0/html/_static/design-tabs.js create mode 100644 _build/_page/chapter1-C0/html/_static/doctools.js create mode 100644 _build/_page/chapter1-C0/html/_static/documentation_options.js create mode 100644 _build/_page/chapter1-C0/html/_static/file.png create mode 100644 _build/_page/chapter1-C0/html/_static/images/logo_binder.svg create mode 100644 _build/_page/chapter1-C0/html/_static/images/logo_colab.png create mode 100644 _build/_page/chapter1-C0/html/_static/images/logo_deepnote.svg create mode 100644 _build/_page/chapter1-C0/html/_static/images/logo_jupyterhub.svg create mode 100644 _build/_page/chapter1-C0/html/_static/language_data.js create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ar/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ar/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/bg/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/bg/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/bn/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/bn/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ca/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ca/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/cs/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/cs/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/da/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/da/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/de/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/de/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/el/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/el/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/eo/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/eo/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/es/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/es/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/et/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/et/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/fi/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/fi/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/fr/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/fr/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/hr/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/hr/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/id/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/id/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/it/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/it/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/iw/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/iw/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ja/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ja/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ko/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ko/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/lt/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/lt/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/lv/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/lv/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ml/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ml/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/mr/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/mr/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ms/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ms/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/nl/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/nl/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/no/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/no/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/pl/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/pl/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/pt/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/pt/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ro/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ro/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ru/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ru/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/sk/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/sk/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/sl/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/sl/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/sr/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/sr/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/sv/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/sv/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ta/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ta/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/te/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/te/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/tg/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/tg/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/th/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/th/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/tl/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/tl/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/tr/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/tr/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/uk/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/uk/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ur/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/ur/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/vi/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/vi/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.mo create mode 100644 _build/_page/chapter1-C0/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po create mode 100644 _build/_page/chapter1-C0/html/_static/minus.png create mode 100644 _build/_page/chapter1-C0/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css create mode 100644 _build/_page/chapter1-C0/html/_static/play-solid.svg create mode 100644 _build/_page/chapter1-C0/html/_static/plus.png create mode 100644 _build/_page/chapter1-C0/html/_static/pygments.css create mode 100644 _build/_page/chapter1-C0/html/_static/sbt-webpack-macros.html create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/bootstrap.js create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/bootstrap.js.map create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/fontawesome.js create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/fontawesome.js.LICENSE.txt create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/fontawesome.js.map create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/pydata-sphinx-theme.js create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/sphinx-book-theme.js create mode 100644 _build/_page/chapter1-C0/html/_static/scripts/sphinx-book-theme.js.map create mode 100644 _build/_page/chapter1-C0/html/_static/searchtools.js create mode 100644 _build/_page/chapter1-C0/html/_static/sphinx-design.min.css create mode 100644 _build/_page/chapter1-C0/html/_static/sphinx-thebe.css create mode 100644 _build/_page/chapter1-C0/html/_static/sphinx-thebe.js create mode 100644 _build/_page/chapter1-C0/html/_static/sphinx_highlight.js create mode 100644 _build/_page/chapter1-C0/html/_static/styles/pydata-sphinx-theme.css create mode 100644 _build/_page/chapter1-C0/html/_static/styles/pydata-sphinx-theme.css.map create mode 100644 _build/_page/chapter1-C0/html/_static/styles/sphinx-book-theme.css create mode 100644 _build/_page/chapter1-C0/html/_static/styles/sphinx-book-theme.css.map create mode 100644 _build/_page/chapter1-C0/html/_static/styles/theme.css create mode 100644 _build/_page/chapter1-C0/html/_static/togglebutton.css create mode 100644 _build/_page/chapter1-C0/html/_static/togglebutton.js create mode 100644 _build/_page/chapter1-C0/html/_static/vendor/fontawesome/webfonts/fa-brands-400.ttf create mode 100644 _build/_page/chapter1-C0/html/_static/vendor/fontawesome/webfonts/fa-brands-400.woff2 create mode 100644 _build/_page/chapter1-C0/html/_static/vendor/fontawesome/webfonts/fa-regular-400.ttf create mode 100644 _build/_page/chapter1-C0/html/_static/vendor/fontawesome/webfonts/fa-regular-400.woff2 create mode 100644 _build/_page/chapter1-C0/html/_static/vendor/fontawesome/webfonts/fa-solid-900.ttf create mode 100644 _build/_page/chapter1-C0/html/_static/vendor/fontawesome/webfonts/fa-solid-900.woff2 create mode 100644 _build/_page/chapter1-C0/html/_static/webpack-macros.html create mode 100644 _build/_page/chapter1-C0/html/genindex.html create mode 100644 _build/_page/chapter1-C0/html/index.html create mode 100644 _build/_page/chapter1-C0/html/objects.inv create mode 100644 _build/_page/chapter1-C0/html/search.html create mode 100644 _build/_page/chapter1-C0/html/searchindex.js create mode 100644 _build/html/_sources/chapter1 copy.md create mode 100644 _build/html/_sources/chapter1.md create mode 100644 _build/html/_sources/chapter1/C0.md create mode 100644 _build/html/_sources/chapter1/C1-S1.md create mode 100644 _build/html/_sources/chapter1/C1-S10.md create mode 100644 _build/html/_sources/chapter1/C1-S11.md create mode 100644 _build/html/_sources/chapter1/C1-S12.md create mode 100644 _build/html/_sources/chapter1/C1-S13.md create mode 100644 _build/html/_sources/chapter1/C1-S14.md create mode 100644 _build/html/_sources/chapter1/C1-S15.md create mode 100644 _build/html/_sources/chapter1/C1-S16.md create mode 100644 _build/html/_sources/chapter1/C1-S17.md create mode 100644 _build/html/_sources/chapter1/C1-S18.md create mode 100644 _build/html/_sources/chapter1/C1-S2.md create mode 100644 _build/html/_sources/chapter1/C1-S3.md create mode 100644 _build/html/_sources/chapter1/C1-S4.md create mode 100644 _build/html/_sources/chapter1/C1-S5.md create mode 100644 _build/html/_sources/chapter1/C1-S6.md create mode 100644 _build/html/_sources/chapter1/C1-S7.md create mode 100644 _build/html/_sources/chapter1/C1-S8.md create mode 100644 _build/html/_sources/chapter1/C1-S9.md create mode 100644 _build/html/_sources/chapter1/C1.md create mode 100644 _build/html/_sources/content/C1-S1.md create mode 100644 _build/html/_sources/content/C1-S12.md create mode 100644 _build/html/_sources/content/C1-S13.md create mode 100644 _build/html/_sources/content/C1-S15.md create mode 100644 _build/html/_sources/content/C1-S16.md create mode 100644 _build/html/_sources/content/C1-S17.md create mode 100644 _build/html/_sources/content/C1-S18.md create mode 100644 _build/html/_sources/content/C1-S2.md create mode 100644 _build/html/_sources/content/C1-S3.md create mode 100644 _build/html/_sources/content/C1-S4.md create mode 100644 _build/html/_sources/content/C1-S5.md create mode 100644 _build/html/_sources/content/C1-S6.md create mode 100644 _build/html/_sources/content/C1-S7.md create mode 100644 _build/html/_sources/content/C1-S8.md create mode 100644 _build/html/_sources/content/Chapter1.md create mode 100644 _build/html/_sources/content/Chapter2.md create mode 100644 _build/html/chapter1 copy.html create mode 100644 _build/html/chapter1.html create mode 100644 _build/html/chapter1/C0.html create mode 100644 _build/html/chapter1/C1-S1.html create mode 100644 _build/html/chapter1/C1-S10.html create mode 100644 _build/html/chapter1/C1-S11.html create mode 100644 _build/html/chapter1/C1-S12.html create mode 100644 _build/html/chapter1/C1-S13.html create mode 100644 _build/html/chapter1/C1-S14.html create mode 100644 _build/html/chapter1/C1-S15.html create mode 100644 _build/html/chapter1/C1-S16.html create mode 100644 _build/html/chapter1/C1-S17.html create mode 100644 _build/html/chapter1/C1-S18.html create mode 100644 _build/html/chapter1/C1-S2.html create mode 100644 _build/html/chapter1/C1-S3.html create mode 100644 _build/html/chapter1/C1-S4.html create mode 100644 _build/html/chapter1/C1-S5.html create mode 100644 _build/html/chapter1/C1-S6.html create mode 100644 _build/html/chapter1/C1-S7.html create mode 100644 _build/html/chapter1/C1-S8.html create mode 100644 _build/html/chapter1/C1-S9.html create mode 100644 _build/html/chapter1/C1.html create mode 100644 _build/html/content/C1-S1.html create mode 100644 _build/html/content/C1-S12.html create mode 100644 _build/html/content/C1-S13.html create mode 100644 _build/html/content/C1-S15.html create mode 100644 _build/html/content/C1-S16.html create mode 100644 _build/html/content/C1-S17.html create mode 100644 _build/html/content/C1-S18.html create mode 100644 _build/html/content/C1-S2.html create mode 100644 _build/html/content/C1-S3.html create mode 100644 _build/html/content/C1-S4.html create mode 100644 _build/html/content/C1-S5.html create mode 100644 _build/html/content/C1-S6.html create mode 100644 _build/html/content/C1-S7.html create mode 100644 _build/html/content/C1-S8.html create mode 100644 _build/html/content/Chapter1.html create mode 100644 _build/html/content/Chapter2.html create mode 100644 content/C1-S1.md create mode 100644 content/C1-S12.md create mode 100644 content/C1-S13.md create mode 100644 content/C1-S15.md create mode 100644 content/C1-S16.md create mode 100644 content/C1-S17.md create mode 100644 content/C1-S18.md create mode 100644 content/C1-S2.md create mode 100644 content/C1-S3.md create mode 100644 content/C1-S4.md create mode 100644 content/C1-S5.md create mode 100644 content/C1-S6.md create mode 100644 content/C1-S7.md create mode 100644 content/C1-S8.md create mode 100644 content/Chapter1.md create mode 100644 content/Chapter2.md create mode 100644 content/assets/images/image100.png create mode 100644 content/assets/images/image101.png create mode 100644 content/assets/images/image102.png create mode 100644 content/assets/images/image110.png create mode 100644 content/assets/images/image111.png create mode 100644 content/assets/images/image112.png create mode 100644 content/assets/images/image113.png create mode 100644 content/assets/images/image114.png create mode 100644 content/assets/images/image115.png create mode 100644 content/assets/images/image12.png create mode 100644 content/assets/images/image120.png create mode 100644 content/assets/images/image121.png create mode 100644 content/assets/images/image122.png create mode 100644 content/assets/images/image123.png create mode 100644 content/assets/images/image124.png create mode 100644 content/assets/images/image134.png create mode 100644 content/assets/images/image139.png create mode 100644 content/assets/images/image140.png create mode 100644 content/assets/images/image141.png create mode 100644 content/assets/images/image142.png create mode 100644 content/assets/images/image143.png create mode 100644 content/assets/images/image144.png create mode 100644 content/assets/images/image149.png create mode 100644 content/assets/images/image153.png create mode 100644 content/assets/images/image154.png create mode 100644 content/assets/images/image158.png create mode 100644 content/assets/images/image16.png create mode 100644 content/assets/images/image162.png create mode 100644 content/assets/images/image163.png create mode 100644 content/assets/images/image177.png create mode 100644 content/assets/images/image178.png create mode 100644 content/assets/images/image179.png create mode 100644 content/assets/images/image180.png create mode 100644 content/assets/images/image190.png create mode 100644 content/assets/images/image193.png create mode 100644 content/assets/images/image2.png create mode 100644 content/assets/images/image20.png create mode 100644 content/assets/images/image224.png create mode 100644 content/assets/images/image225.png create mode 100644 content/assets/images/image226.png create mode 100644 content/assets/images/image24.png create mode 100644 content/assets/images/image240.png create mode 100644 content/assets/images/image246.png create mode 100644 content/assets/images/image25.png create mode 100644 content/assets/images/image250.png create mode 100644 content/assets/images/image26.png create mode 100644 content/assets/images/image286.png create mode 100644 content/assets/images/image296.png create mode 100644 content/assets/images/image3.png create mode 100644 content/assets/images/image300.png create mode 100644 content/assets/images/image304.png create mode 100644 content/assets/images/image305.png create mode 100644 content/assets/images/image306.png create mode 100644 content/assets/images/image31.png create mode 100644 content/assets/images/image32.png create mode 100644 content/assets/images/image329.png create mode 100644 content/assets/images/image33.png create mode 100644 content/assets/images/image34.png create mode 100644 content/assets/images/image341.png create mode 100644 content/assets/images/image351.png create mode 100644 content/assets/images/image355.png create mode 100644 content/assets/images/image356.png create mode 100644 content/assets/images/image357.png create mode 100644 content/assets/images/image376.png create mode 100644 content/assets/images/image38.png create mode 100644 content/assets/images/image380.png create mode 100644 content/assets/images/image384.png create mode 100644 content/assets/images/image385.png create mode 100644 content/assets/images/image387.png create mode 100644 content/assets/images/image388.png create mode 100644 content/assets/images/image39.png create mode 100644 content/assets/images/image393.png create mode 100644 content/assets/images/image394.png create mode 100644 content/assets/images/image395.png create mode 100644 content/assets/images/image396.png create mode 100644 content/assets/images/image397.png create mode 100644 content/assets/images/image398.png create mode 100644 content/assets/images/image4.png create mode 100644 content/assets/images/image413.png create mode 100644 content/assets/images/image414.png create mode 100644 content/assets/images/image415.png create mode 100644 content/assets/images/image416.png create mode 100644 content/assets/images/image417.png create mode 100644 content/assets/images/image418.png create mode 100644 content/assets/images/image428.png create mode 100644 content/assets/images/image432.png create mode 100644 content/assets/images/image436.png create mode 100644 content/assets/images/image44.png create mode 100644 content/assets/images/image440.png create mode 100644 content/assets/images/image441.png create mode 100644 content/assets/images/image442.png create mode 100644 content/assets/images/image447.png create mode 100644 content/assets/images/image448.png create mode 100644 content/assets/images/image449.png create mode 100644 content/assets/images/image45.png create mode 100644 content/assets/images/image450.png create mode 100644 content/assets/images/image451.png create mode 100644 content/assets/images/image452.png create mode 100644 content/assets/images/image46.png create mode 100644 content/assets/images/image463.png create mode 100644 content/assets/images/image464.png create mode 100644 content/assets/images/image465.png create mode 100644 content/assets/images/image466.png create mode 100644 content/assets/images/image467.png create mode 100644 content/assets/images/image468.png create mode 100644 content/assets/images/image47.png create mode 100644 content/assets/images/image473.png create mode 100644 content/assets/images/image474.png create mode 100644 content/assets/images/image475.png create mode 100644 content/assets/images/image476.png create mode 100644 content/assets/images/image477.png create mode 100644 content/assets/images/image478.png create mode 100644 content/assets/images/image48.png create mode 100644 content/assets/images/image489.png create mode 100644 content/assets/images/image490.png create mode 100644 content/assets/images/image491.png create mode 100644 content/assets/images/image495.png create mode 100644 content/assets/images/image5.png create mode 100644 content/assets/images/image501.png create mode 100644 content/assets/images/image502.png create mode 100644 content/assets/images/image510.png create mode 100644 content/assets/images/image511.png create mode 100644 content/assets/images/image512.png create mode 100644 content/assets/images/image513.png create mode 100644 content/assets/images/image514.png create mode 100644 content/assets/images/image515.png create mode 100644 content/assets/images/image56.png create mode 100644 content/assets/images/image6.png create mode 100644 content/assets/images/image7.png create mode 100644 content/assets/images/image71.png create mode 100644 content/assets/images/image72.png create mode 100644 content/assets/images/image76.png create mode 100644 content/assets/images/image80.png create mode 100644 content/assets/images/image81.png create mode 100644 content/assets/images/image82.png create mode 100644 content/assets/images/image87.png create mode 100644 content/assets/images/image88.png create mode 100644 content/assets/images/image89.png create mode 100644 content/assets/images/image90.png create mode 100644 content/assets/images/image91.png create mode 100644 content/assets/images/image92.png create mode 100644 content/assets/images/image97.png create mode 100644 content/assets/images/image98.png create mode 100644 content/assets/images/image99.png diff --git a/_build/.doctrees/chapter1 copy.doctree b/_build/.doctrees/chapter1 copy.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d69dc878f6bb11cf986b19f889ddd3051f373b9f GIT binary patch literal 12868 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/chapter1/C0.doctree b/_build/.doctrees/chapter1/C0.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e7c2d2c89d45a7b5c69e9bd56ef26b311baf4908 GIT binary patch literal 18348 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 UEHm1@80Obc;hKEWPaC!W1zBQzRsaA1 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/chapter1/C1-S10.doctree b/_build/.doctrees/chapter1/C1-S10.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cd2b2e8efefd5fd94a5fe55a7eef1b20ad22f637 GIT binary patch literal 6637 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/chapter1/C1-S11.doctree b/_build/.doctrees/chapter1/C1-S11.doctree new file mode 100644 index 0000000000000000000000000000000000000000..db352c5dc150b9429db1608726a649bad14d2ae0 GIT binary patch literal 3855 zcmb_f+io1k5hX<}$z765QL=0~k%B>xm%O!=$)zE?y#qO z(%nOH9|Xt`Mk1i!JbB0uVG|Ls!gO_aRdv;=Q^i-kzuw$k zY5v7sUrJ@pMk3FR&B@nsGq+h)kO}qI_0PVnU)B#}--%OiE0<9nS8yVeO6QJD{RK9M zd_E}cM{@=JQaCYnqLiHm*^3`rC(M)*dm?nAOcEp|p9-hMSd&jmp(zAC!W93?0pTF@a-qgxaeN>G_9EcE{ z8dm|a;aIGx+~eJGBh$ir2=U!BqG-Q1^Qt^wj74_rXu@ZzxDmvZw`w_%?>`^Nd-34u zlNW#RM0180R`&T*SJ17rPK*tMF(qD{K>4YJPkfb^{Na+)**{VSrN5aZ83Z1< z!NxwWNd=ifj6-@N+!a{TK#K9S~!oMw6NNWKpU!oup{TQ)!W?s@y>)!*KpxoyBA_EzICs~od(+HvsqLeg?^+(aP;Wu|CRdtJ+!I13&!c^%h3WdiYC%ZcmYz_JSU zQS1d3H0V6`TOteA@gnD%527fs*lNwDuyu^(V7{!J#%d?nEM+d|U6}8|PdBUM?TNJk zWJMP?pRdLp4{|b9k)BPgD{4rF9xbFyGh1+9^-%f4RzjK@NqVY+Ocxym7Uvh{E#@e0 zJ1VUUsiqS`5O2hR6uMjX;vStT#4d+3h*U}@vpG)Hv0sJB!7mQH!uS2ln<+VGT`ED1njGTJu4bW*yKTHLXz4Xt>iA%3 zXGw+pa~!rx&mCA?y?=RQ>1Mpe5AcYRM0_+JRL32SF{2VwLb!9RZ(vM`cfj%1OiG!<1rrf z(3BdK?#z#+6NQ0_r;>O13q~+uH06j<0NQfodkga%^3*PY&pj?Nz{X60LahoF>R;d5 zkHeD66hT3sH(3*~ZI+A$eCNuD_hbmAe{y&Tu^*MQAgvi$H$AN5T|U`3fRkyU0_h1z z$0plS^l%dct)(>Kg63T<92{5o=h1<*%z8Wu`Qw4*U=aZ%s zc@#aaftg}VIqG)?7bH=Dk-HgA9j8%(ac%d#srm*pr^Loc21dkvZX!Hg2|D zg5m`fmB|%~BcwsNDJC5T&K{fsv;wAj=*W41<;i#V6eWat%Y*~|@;sHlw|rC?#kV>d z#^itF| zypP?Ti%@RP?_>%E!O4M+R>F+6IM*ieqNF{C)B^g&*y^r2nxpS53A@w%OB(wNtIeg` zm-M6axWKLM?y|1=4%$BWv_TJdjjhaT-GUSib>k_c3i7Y<=CA7Cf*bHR8dwH@Re4lH vYp|o$OX96g+yHt@nM_wX7toZkJjj{(=OoEvbsQ8kk5;KGOcF2aYCQTMB2m+( literal 0 HcmV?d00001 diff --git a/_build/.doctrees/chapter1/C1-S12.doctree b/_build/.doctrees/chapter1/C1-S12.doctree new file mode 100644 index 0000000000000000000000000000000000000000..50c744702f6daa8446a2f70f3f3e8f454af32612 GIT binary patch literal 4586 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 R$`glCsRCXSFH;x}{sN%Ew-W#W literal 0 HcmV?d00001 diff --git a/_build/.doctrees/chapter1/C1-S16.doctree b/_build/.doctrees/chapter1/C1-S16.doctree new file mode 100644 index 0000000000000000000000000000000000000000..96537511be961cb5a5d79c2637da4a84fe1d75c8 GIT binary patch literal 3303 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 u8iS~bI(2RbMA-7e)?yA_A&V}D8* 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 F{x5Hy_dNgr literal 0 HcmV?d00001 diff --git a/_build/.doctrees/chapter1/C1-S2.doctree b/_build/.doctrees/chapter1/C1-S2.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a48f5f69b51717ac58220deb5b56de043baf608f GIT binary patch literal 8903 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 EZ!zloFaQ7m literal 0 HcmV?d00001 diff --git a/_build/.doctrees/chapter1/C1-S4.doctree b/_build/.doctrees/chapter1/C1-S4.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3d5d0ab697bf89541988e94fc6f83dd616b579b6 GIT binary patch literal 10164 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/chapter1/C1-S6.doctree b/_build/.doctrees/chapter1/C1-S6.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d7eac17aa9e24c936b7e3e42ad09bb87a690aaaf GIT binary patch literal 3007 zcmZ`*NoyQO6qYT|NHZFZ7B30dO2!V3ZDL6_2_g7mumgdJ=#a$_kZEeVYo-cSS9NO9 zau6s7Lj-km#TnuTC33|GhL<{`nPCFfNa_ zNR~;JQ4{=Prc#$vX~XOA;Ky(h?)#P|hekP_(%|QykuokaO=Wl)d^f6FF3i^G{DPsW zJE9lggU;RR;J`ueaM03&?h#=}h^~$&OD8_Js#;Z`p)hr02 zuz{`lR#Jz}=6!P%?XJHfxTIm%^@(p2Yc=mX3m-A7d7hb=!9psCF%aUrAxU0+EoQEm zEcztf*K`ndoL{hH7`FmjVejp<*@l1k{K?*ThHA5Sz*DRCj3mWoPNXAZFJ+{#R6pK+ z{&@47Pq*?cu$!#IZn1gSN183UG`qAE_)v(Ww+t)1N`pdcMrb@C>Q&PZK6yaw!t1wGN<(czd9@tuvzCA$k@nu zZ<0UurVO{M`j>|1tCGGwk{T84p}%G|kw%aR)TGdAsHv$?(Xh%A5q9Q$d#r;>?##KE z$R*!RosO7GYJ_#hk_u^l(NJq~1)$Pe&5eOp(o&fP-+V!Y1H@`_HI=i4vtgI5?E2P_ zN~(!fI$)9E>Ww9NfyGkgFoBnSEZd`{(*mnytI{N5H15K20}<-u;MWIAS*a|Y+T6M1 zmm@``%afyl(s_WSYe0=6NmU-1Z(#CfC82_rlH`zEmW-JKkD~)4>g@WCriIcr5%hqf ze3yNj5m7H2evKY+RLv6W%vh=68yW4pA>4HjiI%7uG=TUVk`~IJ(wJ2E$#=O#jS?zT zl|d``ma~J+&o&Lm_pS4r3DsKZB$7l>jf%%mQyctBRp}`!jnYc+8#6mICRpyfmC;E6 zaS{=DxD=6EdUd^;lRkQZ>CBP zkR!^$GXRwi_)%a@-zCnfWFqpHIk2^yxx7ef{GqC)fCGA35)loql#&wJ@$M(0!cdo~ z#?|wMaVbrKKcap?CL=} zV?IhI=06;p2UAJJ>ps<6oZ3O@1MJ^sHWzT#vZN0RWtN4VMZW<+=1I-XI)TI#5g})O z)f`JpjuOU)OyCFbUJ)wdzGHF%mi^#BYJ);uE!WjD5h^94(r#evARb(NMK)BqEFn(s zy8yC-V2%@g-|&C;sx|kH@nzepWLMv+6H% z!C?EpmvbZOk2vR$!`dX4oXhgj!Tzk?Q>@`HJsLa2SMBfL3;kVS=^~HLub)e`dc0g* zmftT7?;jT{KNuhM&Dd^G#S^@dqOkgA&)8GrTTx(-3*6>OV9(AByN&-(S;zS0X<(P9 zms1XU#H)hEN)r3mSg*R$X-TDriv|($z7jQ8O4VyK!dkm^&SGoqwLG+b&OYXlwsG)X zpS3mG!T3jaEwL15$Wp3=00@x-#_PiKh%v}tBl%b1Yjg^{;?Q&Ob~NBd<*;tD=fq33 oxPE-BxDk6o|WHX zaGB;?nV5bppqn$zMw;cKl^{AUJdhTe0u~sVjS?OV5*6+BgU@YX1rMys12y!Y-!LuN zAmJv+S;DR58$p!FXpaVa>tC}y4k7#Xr1fA>SgW#~Qk=(bMAw~r!VhWh?u&P#vHY&A zj4+2|kyXT^>xQk3#H^dEO|$FHB{JjXZZQz6?o6*)DK3je@xGW9S9ZnKYVi827k{5R z$g3CsXpd5>oLI&JaT^bJp8n2oZJzGS$f~C%WBF#vvVtW~Bf)aZ_4d}o?aklb>!)#v ztx*v(b8B>`}r$TR)Jo z6+55Y`7}TLMIg8w3A?j>?_Pem{;S?=2)%cL(Cr5h(+a)2ecuaxBBTipWRe5}4Oj+6 z4s6AeC2EB3ELI1B%z6hxMj|*;MG&zp7|DH34c&qeYsi>8Jr6=S|Nqzm6?TD-yJo<| zI#4P;{I(Py<98Fk+xTq&rE^22Q)WwdPS`XlUH33ec1+HQV&-$rfy8}Y7NRfih$~_X zAYGck+(Jc6qVxNmvokYKz#p~GSYniSkn!$fK_rxnh+cw}h=Zu6p^kvQd%!Y#D^R+XD{ZhZjfAY8%9101#;b}7O`H)_ zg8RWARBMx$B3X}kkgtcsmsE<)mwCNG8RwW_*9-yqhi7_58pu) zzq$4=D^$YOZ^-~}zJ*8cf;-+q{kveDH&?$r#aCm19wQKb>P1Tcr4+9LXp^;VH#eyJ z(`zJF_fJZ!e*R!GvATQ5CstqiyX~Z0iS7*|-(a2oUvG1!|M@=J%;ldyDsvH^i(iX} zlNrjjafWibL)vmdY`OQWW|>Ktl`0E!twzXus>Hrym1Rl!c*gabIXp(QAbn@ta-CR& zZRxSt^i(B?n@6f`>DnyaYFnV;de1D+Vx(W+(6u-wOE;$qn-{j+bsZ~hf-1&!M?6Cw zVwI*w%#aybmgZoCsHdM+YN#GNMkI%Rz z!y}s&X?RE(VTqn)gBm9fBb8DWY9R81s)r}s_xMsWY)T$ztQXWZ(5_q5JXhL=2@)w7 z@vQ3!mbA@|Tjht+hB%EaOf#wDIx!y3fJ43-Lc z7O5Dskh>OkxOsomNPJ&AJ{WSXl@0~+o`h@Iowgbw?OmztJt3vzrIhaa)X0fJ@nLAr4m^BiD-8VRKA zy17VYL!1%jkTKxOhw`u#b8eXxR)ym(cUA&nOL39rVT(do)ptk$P-jTfA!fz*czl!Z z$6dMMMXW-U1ekS!ALh#NaB`)GNMu9Gxhs6Ggt0V~%i|#RF3&g7fk<1#VGQEIhZ=+~ z)ziYE#6ts>&6nv5N>F(CaO4?Di{bADl(+Cx)dW6QDZ~JqY-9yOAeFZK`oayjobx<{ zQ7EmAyulW!XTY#`iVSx}Seu)jtu1t$etu+y%KA!=wn}%2X8H|aW@wSifE0Ws#PiLM z?)(h)T-L*AN<8(9#edw0N2D^s>mJvA$?eeV00(SQr3GbO%LWJ`RNCd^d3POvOv5%d z+XIAEG4|43Fh`kXhoL}T?sIe0Y>6V=FPfAg%Klg&s0|Et(YLE+h}Rvw-gwhq$NK^H z1IJgv1}l3LV)b5;moNPjl4qTo1YQC?Dw5d{7-(2wjd;QogQ43+GU%V<9!MTN!OA%)6g*-*k7vi~#xYlobl_V1b8=ed+PJ8KQdA3h4Ic~n<5(F=x zNR=3Z!-kgW5#BNgIIGwcpk?s}1{pEEu+Y=Y$^k+sQblGr>C2ROD0zQ+s>~#1O(&D%OIUy+`DfZ;Y5IJ4cT z##gI&<21!5$U8-K;nt3wov!{Hzp_^$j7C<8B+ARk!T z(2E;^b**LFW8DjFx5xQ{%%Y@-L2_zDt9mhA2sL+7VdQ%0k--g`6i6_hm&Ks}AM+(# A!2kdN literal 0 HcmV?d00001 diff --git a/_build/.doctrees/chapter1/C1-S8.doctree b/_build/.doctrees/chapter1/C1-S8.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3697c33c97f66c44089d648b4c8a9aa0f21d934c GIT binary patch literal 6525 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 @4kGj?(dc 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 Zg;C0w+@;KDbz@j%KZU#Uc`t3${ud$kov{D_ literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/C1-S12.doctree b/_build/.doctrees/content/C1-S12.doctree new file mode 100644 index 0000000000000000000000000000000000000000..becf4094fde37d48e5a40a372d7d2a2cd10991bb GIT binary patch literal 16329 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/C1-S15.doctree b/_build/.doctrees/content/C1-S15.doctree new file mode 100644 index 0000000000000000000000000000000000000000..738d8178704cbe4086da489fa73cb8108e517641 GIT binary patch literal 7275 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 GzxN$avD5(o literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/C1-S17.doctree b/_build/.doctrees/content/C1-S17.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d0327770695f4241aa8eee224f8159e03b39b228 GIT binary patch literal 41383 zcmeHQd5k1idG~tHsXgrVv7i_)wFCCfbY^>}yXV+hV+VV8jhD3-v%4`vyjH8a`}I`y zR#!Du)jKl;BclifLnR@ib0HD}QHX++KTt#tq?`)Mp$Pr~A`&S|9CAqkDG?}tBq8~I z-+QmBy0>Pgr)P{EJP6y|1Z8H?AVUCQnVTk&u@sZ7awT& z^=?~uQSW2D$q)3N?@h#Gfwdg^-JmXd@ojjbZaZ!x5MJ-OUVMZej~q8Fs`vMYq8>TE zm%MK8wfEWkpX*K7WAWa|iCmGn6(6_|)kP!%t4Gh^kv-SM3eBCl^TD26$G(n*S)-nP zG#;xa%d~gL`_$?#$9r7I6TQpbniU&X6a`ML8{w)A&vfJck+np(diEXm@k_hx`{Su|XRrToD1z|%O{X6D*F(?hoN8NM z*K)7deJ{cyPoFEDx>}kqwi`YBKKqdU277n6hR-vi!16*T7ee+Mu}=F0!0;yg^8o%i ziGL=s2Kxu?Q<(d9`+j?>Z@4jl#99ihj-3JO;?di0yX~6ogr;1R+3-c^os3Me(s3=v zGsR62teQ2~uir57vmqkOaf{|PTLi)cjOo2qv+W1MX#2EO`D{340?=L~`BnGB2)JTe zxWY*u`O<+KnJVZA`-|)Sn`EI{!)-BI;g%x<_vTa3XWQ$ePa$T&^tgX@tMc@$n zSv2ny4{f<2-82GWH5_k=-Z95*;dach9th!u*^A zqDYt%b>H=aNmCE+0CGS?em)Rw(XNRA=t*!0BNJN~nSRrB05rn0DKlE_2vaZiafSgP zA_86tJwm%iP>4V)hTKPnfLffst=EGswTet&6ZWzAiCa+Pr5Ao-6y)eB!URU1B?Pzc zzib}|?O~2x#yU5j*e;}6XO6rDfOd{wx{cTO*w)c;^vTa>5&5MTK9NP`mtOcq#&IAm!cG_4FM|_SWSZkbp#EKgq{_h49x~U)-xfIY2QLAagyBLY0 zd8J?M;W;HCl+1w4bUHi%i3M{B+aB_0KCaThzFD^|4+A?8&%Wt2&6^O65TCBUv_wmR zVj(=M=88tqyefb`w2D$`u4pLSSlroytmg5(-2zEjkjWnnYipBJybp>?+lqSe9y@Bg zy?AV;?Vb%g7Ag4$I)Q+CdsDFH`IAg>$1mNH(L8@jbCShB*aWrB=MYDEI!kSpIi|L! z1ILR94FjtVy(iQP4I!&%c6_=UI`0*IgfK-a6_W*10*IyKOHG?KD4;)SSPdtT1`6xD zifW+iG8Oprz9FEoLLZ}{NWm(a6W1j1d42?4b=g`CrM^cB=d$HRsdh)&ZD@g!(m0YL zv+Jk{KwX&KkjV(|N#(dLBIvv!%Y09W29ezj&tEoef7z%xQsbqim{B+IaNmbAiDzoi z6^W|50jw%;1JMbKlcbo^(mQ|@D7E1)Lye~8@BqsWbnP0J;59@*#!@4t+MTWZ|G$+9 z^?!OO>bE~>|FZolvM)82AIqikdp1GkXL6{#RGQ6*z?lW6@@v)&Aibq&&>}MLbU|-V zIyYFjwL35f>!K4GY~2u6YdHzbhV*N9h!{MO0^JMQg2NR_co+>NVKFW1XABmZpy=~3 ziA~Tm%T|au9=jWme?h;lt!A)>z_mK^5!(-irzpEPnFzcc_^bh+1Rp;)B0e6^#m5IX zfsYHh_&Afn$4X^=e7q1?a2RP5$cj?VuF;Xuht(-YRE05+5>902pw`I{t_armGMH#u z>^PB+D{WAzY<0#ug_n>g%T~|`d~knwRoqqeMrYNmO9aNHn@;FJLCaw14#b9rSc0>E zI3muzITvS3!{hACbPmqWX03>sGn+9>W=c8ZEo51889!j=oOt#kED-a&P*wu|wz`oI zMbW9lOSft)2@lTNNHm_CU`whrQ>LLOf0S*fhsR6BN_pYTTq*fq+407eE%osDbaAHt zZfOR$pEpu7VlHb^%%{4^4)8_+UV_PA9uboZd6*pk-H_JsOeF{HN^@D(tIX>wYz)K0 z30WJG6{_@ar+HeqVb()Y_uKGJD<5>xcn2{+--9Kf6!vAP#c;9LZ7^&yRBu{tm+*B8 zZf>Z=>_8?f7Yv(j=@*Tr6R@9y6c8=eUjrYSV94K&h#}Lt81m!8V#rJ$hRnkXOdK$? zQdxY`_d8@YNvD}h8X`O>0wy1M)>+WP_Htm>tYBjUhx`-iM!ss+lfe6%Bf@(&7v49A zg?FyQs{$Wa0`IbvEawH{WUy5cB(mHDqHKvnV`m>y3f@<0`UIN)Jt8#EP@JQF=+pU`x z;yH)|uyYf7l1c_3|7ggreF`fyMAPcJ(L->*kkbj|3h_@xUn@RmS}{t-Wxk48mw6g6MzmX#eeZ}bfPAKiD_fpn1vLk0KuE!vSeaU#giq5CV3!c7b}T1A zjL%1sNuOgAMtMV$Qt0|1TC7=FEKLgABJkG^wF%^kW+b1*$8by``z@TBqWweoZl-M= zC}D1ZyXLX3!V{dT>ySnBMc0tH(FLovJy*0XgznGElDLZ@}1{{_h z=2`-C{g%L{Y?V3o`wgT{lq*@EVyP^Riy_xIm#dAHv%Y|evR2NK1|qW-8dhYgmk5E$4k>P|3)j|FUQacAU-rYAQtlg zvG_m3D=c$)zJ&5jHaVhPf@MMq3z7g>?cj($av^+Z8zgn7RAvFGBv~0}S|N-1hHxp- z3oNcCqGhNwQgM)(5K7sH(ytyOq1}MnAI?)U1~8~m3y@8Klmbo&qghylvedxS9Lt5y zPq_$`NRlRS6wUD`DKj=0H{o9m4N_^-yIOHkpTi=W=3zyGR2#hhE~rTIWs_fC#%}|% zpL~A&!~{Ko6~JW`3d)LB%O)km>r%!oO#`_Pz#w5AN)xYf%80Dm6ta>7xD1iT6bMSO zU`-8aS(G4=u9K20#-GF`7&-K<>H#CkQ!yu|SFFj0%yEpVp21(~0CazW?$-eb9zxFx z^@--C2O7|1#?OT}$2mD)rve*DKnMyM0AW@j+YW2Dql zezXp?v(X29VEoDWyr)z?8kuaC!H^H(NT_2~>}aKgAdd|?My})*V9FPiF-hrQ=WMG( zIJS5(<-JyMqGcZ}7z|xT(j@aGZouUwA=N3+5L7inJkaChQN^&yZcD>H!gah7+`yNM=FbCV9V9W+TO|c}37=rJmjBE$k-wR+T#PXTZiDfC5 zSpIqw#FCdZQJ(L!a3rx@L$Fzx1>0!=SqeIdo^nBvY1!nGDRM)w4i*U4s=9C;wAAQ8+t4WyO(-*Y zeW_Pif#Vh~6a2M`;fX>)h|su1FqN(bg=3h9GzJj6OH@bd$1-M-xl4p~gPVvDF6dYQj$Ba3e;sffW>+;kea)o5@Xo#jd{6sA0ScF-0Lr`x9D!Y0tts|%ePHP7MP zBsFTfI9KUUhAJ({?57jYK5BMQNlKK1VNi|fF;ye1G6mPM=b-umQdAZ@+J0ngB0p=M zJwHP&V*Ss)HT7$rW0OM+eHB(Gk_p^Zc7}r+Xl@n&bYx(Xe9kaSuJvR#shAs#6PF7@ zk%|C@rd}$l7zyf%ITtM(NO@%akICP|bPJ`sVXb=Hcy~8&dhtE9SI`b*O;Jg1cQ4*; zxlyn6m%yYLiUdq(_+JFoAji83z1CL=W#dCWs#D?ecdI03MnF1t>(B5QVj;^a z=<+A@Q`Qh4izigF9pX+Brzij=%atDHYlK($8Oa7zxYu#$d_^luEV%uaQEB zLYjlLvT;aLk@2k|&G^GZx=PRFS#GoCY#xY8lq(dTLOp**)iWo^C#1YGg@Rcqz%ye` z8C15%KTFf4$wEQL!CqBMN+i8Wm^(~8+pQHXAIO#T3!n|Dw{x5jLBVc^BA8|Y`gaz5 zQw3!gLbvs}rGnGxk~GrEh@rt%Ta;T{Wau$ErE-IKtG&2cSF^)9B3HGsS5wc#p;R=7KOok*Be5+1!iPMZi6g zD|Zg8eM-CeZ@rO{-~7OkYZo~ZS5w&wA5?-=uZOc2%#C(-oevolpnBkpfIYt*crnrv zGTg1WIlNkDy8f-(%Lu6VOZ`eW>D}A5Nq6Vq_&TdxdtWj@d6W=-OEj|86`a_Z#!_Go z;?~9jN1=Nna1skAK3ga}&Z+L)21mwN6bJ0Xl#9>6cc3N2%-kg2{v=0pI zGg{p2gXhinma^LTsZC9(k!q7~rHlITz@paY5Fetak6-$T;t=|aWFHeVv(fsFCh^vb zcr)Q;dk9E+>GDUqqEBqsit=HvQF~*=P+yrKMv_f1bkKGoPZOE1WQ&u^C7F_{p)qXG zb~8gu*g_loO@MYp&EO~UG=uox3We)Np)j0cRxanou+Q{`Z6z?wVF%1l(a&bCsf=G} zax&{m>KB|WMJZ;SY?dj0r&uLid#5N+YRFy=GV`pM(sX<~{!a1rj|cG8PVr>_TWW!M z`jJFkOn#?t|HZ)DYtvuSh9Il9-PcN|*O;AI!0zkUlgat-bmFgXe&Tp9bUCroOY5L> zr$4qPfO1y&j$yZYNZiqMwC&@jko)H5A(!1U>PvR~(nmp#dg~Y1E(OnZFj$FyGbnH9LN$Z>yy43*czn$66uGw$Q>An)G@5I>47q=fPS{q)Qnuf|^bq5%Bz`T8(DP@bea`%;d$qqV5X4)Lvp%0Skw#sC z7JJ(>SSsp%WMJuQi#l?-D8Bni#dr005At1oJ>|QDq9J`kHXBT0s|n#!|z2HEUfHcz2EE&FO|XuKRlC*=9!=;Zn7T=G0vC|pHh zjR@E9LHzu{UiPEGe)X>Y_T+bp44)hrU?}wdRfXPq_CfU4*HiS~7#Y-@Zic5A296G*+Ho*~qaiQk@5nY(zF(#H%+@#S_*2yL_NO8teU7hSVl z_^Op7T^94SWg08>Z9;-64{N}Uhm0;xQ**7l4&ta*IFw_SriJVPkvcw)3dDrKe`|CC z|Fv8K|1wgLWFs!PDzfcn%n&UADg9ift1C1_OeIAb{4M>LQwILjtsl^!`7vse2L$(B zg@K%8fE>VvX(4D5hLrEET89z(b4^<0Q;RT!fq=_F*P}cPgii=%Wx^IEAXuwZwn~v6 z;5<^|tp@T1BXffLV3sSBX?W!E?fI~b1@y%MRy8OxbM9Z*7O;%81}&Je%Ez_=tSQGH z{LGD6>u*SQeJg8?|7cjgnwt+eldTr7NLSym1Ll=bRr>m2&dLD`g^Or=3AA+T2t6Vf zNVhrWopY%u*lfBMIt@EGA;8VJQ?q*Ne-4mrzk2f4txl@-nyn9% zlGk?!mOPX~^m(Na>F*s>i1hW%C`5Y9Z>t62V2AZOM7REfo;!X?y_OJry30@@uT#Z0 zlF%SosKGVuwhDkzCm~3TRnw*xuCg(+Qi|44J@4Do?*r`L+eehE91iPIrsSQS$hb)p zS394TaV$=Lr#tuHz=GBW*BY+(@nnF6d8b~LbzJYW$$QdP8)D+tzmU^8=|6g3D`)Ow z@mvZz?j=6ter4oUI;>pUy23(RufMIZS?};5HtXw~!DcmP4qDdLN7kv^X%eha{QrM`_D2Q@AC!?++AA$t>ek8>CU@?+ZI~bPL$SnF`YHhr@>vJ6U*;a8ApBdlkUuu%ATc0@>Qw1wzFMiN)Y68Qr<&PAU8Q0< zy&ifIcMZPSaRfeAQZ^dl6VI>$s#=nL?QaOt(Y7#ugPsY4!PP^xILzAsm;lX*0Sy?* zVI7U`$#;VqKr)W0v?vQ&s@?&xs61LO)TsFp!AF?2XPV^z#qoY2P+)oLdtR}Hr z0*lgy7k4lRI4%)l2Xk~^cL|TRFehPS?;D+seKD7fnM3Oxu>NxzqL%v_bn2EEL|dc` zkJCvHU|l$bPj_P?pDmZ`O5;-XE9a|z7svMzg;Uj`JWK{cMzzv+yc;g4#d&PDkA+L{*PF`QhC9kPXkXK$aU{+xh@~WsrP$GwMPv9UkRaFl54^7thxTqXA zSl={!z|`VWQt_UygHBnnQb{9(#pmK(yyW^z?=Qa}za2E&AsK>!siqajwyv7ZuE!_4 zP8qUKLP|&!2%)~|=n4o&=y*b6CF)qC5>a8D@-YbhirjcDdmMrDt+ew&B}9Ev__hmITh-b19%f<p;f*#xHsSBAIYQMr_hrq$N-Ya@<~7Q~~W zoumH_aaHR0M!noH5}Ny_oN{M7ULD(!5Zu>BC%AvkBe-D;b#M+(o+;UPwnmAv#E@dF zIqvjBLOMc~N@z&&fl*8rupH1@qJz^h1pBREJIljk*n-drA;=w}_teN~7RVFZwa!e? z<=X&ewyt(C=#q2)iS7Ezk(QA}6OYA*`k*B7gX-!B*SvA4=ik>1^$hR-tK=SzRp~oo zp)@Z$Zw}{+uFU4CKBd0g{sr0AG{Fp#LFPqh&UJxowp-8`J;O6-ELPC4n*!9z!>5y; zaPT~1KZK-ows6-qh#*KMK3N`(9dT|Bxqb%ToCL*F+$qJ}B-prlWvt*0T4WX(Bq>UXHo9FmtbePLvkaHw)H zFj%@6HY12Y)9@*`u_Pz4Zm5$|CpVy?#i+qk0lI@ZwDmifgJ{dJn3IUOyY`M80Q*j^ zi2K62t)W2eloYmhtEyXiHdSU>1y6c5m5Os``g>AU=r>N}yC@sG%KnZ6G<`#?YI?Rz z7PA@tWI@Tcf>37OPxLpwxv)+jp$$J~3vF@KXREe2C$UR?ZE;T1wq=_K>E|f;V;1CD%w&BQco73lzID4Ad}emV=so@jX&}Ny z*I17xDo$P>dV})LEhsN!qxy4wr7ep)=(K}Q+?3A(T}7en&8PlTnH?UT5}E$w$TIz@ z-McbEJ;`c`zcVCv$~|IZc0TJmJhLggB=?Mg+5R&-RHfLEOU!L3jnjYo;$AXlr+o~s z(XUVN>Dkfo=}104eRbH)$`hZZ{v#%+qulWFGq==iw(o#n;?)@NnoPM4Z|EvBcv&G* z+sG2qGVLj3UWKqwaeQyEn%HCU_vzOq_|O_1AMVcLL*f@(`~p1kfH$R5$uug;aD)F? zBtCV@aU+{Pf)5<-Y$SiNg)fsaissWkwMqBA^iVIHOuLMQ7ItFfa2^S=Sp%7v#D7@8GJg%L0TO)z3F5~rUl2B@?4&wBNKINxgzpLM=oW6l0 zJEJ=C-U6#<*>8HTHxVB}=csbaTB#!K0g|j2AAyt9&Rh`o1JCvP-aGkR&z^j)2hW0S zpi)Uswp;oX)~lKc{VsTH&z_3!LAIY4qHh&=bQLMMs6-2?!SqDDH^NDjZtoIWPwQty z13$Yo->&$GN}{c*u`b7l^c6blsCPL&0Hv8)n})skXv3$IlH9P!2P`5S+l%)-W4T>4 zv;J65_PvYu`P~SqAHB==9hc)V<)ZNej5G!}FG>Kcb_YKW$_cBOSs4_@#}Ep z*Q+(FeuM5};=K?g!D=tQtLgg@k_|=X=A~WnVVvL;;Yg?I3M|of4_A)RSs$G$4)uUV z9EBM2K6ypBg0EDmWUtB{53zX6s9r#7G7bm9g+r3hRb2#^0lwQ~!$ucx{c~@8RIE5r z6<-r|!}RLjhNyLy@cI!%dZ|6?V2IYgg73#iJGlb$W7ay zUh0IR+wiL^Z9=I#Wr(DjeUq`I9#tvz6!CT%tEx^r#)qg??$@LNGCPEi2|)}@XL$Uu zdaT-XaJWSegnf+u!X(IiXIc~ljyM%f##&?FRPzG13HdHs4)VE%|$EBvA@u9E{m$fX% z4FRaT`8QYRg0fH=p+I{-A`tS-EJ<&GGJ_Cr-{^KQ#SyFyd1-*ZnijCTv~X76&h79Wu81oR73q*L@j98nd01(x8FAjCO}MFF)U@K=n1 zqxU5HzJvUDb*QG%Df%nyp`GgM1|L<`CJ7I=_r|*`3k%x5=D!o`;^e;kh(vtLRF<8J zrq%;^jl>|n|RZhTkYx3d<`V(ym3 zx898Da+f-X8(rFvrhYx%M_dTN#fc32>7x9*_4{Cxt=}bUEFPoF5pq!JA-?fqXrI8J zblW}@#)q@G&m$eKJMs)@qBnVkSe$-N?t1o$d=9t(T4~pOHz6l}^qzr>$&#etO;yM z1!v`i2_Md02GSl0S3__leKmutgLU`n_px~9Jk$-6*5s^K)P-IpIK2_&1~q}aE?s!f zld^$YO!2L|2EJvm8i9!WS^?q1I#uN82P$=d-SHm60H`Auu3UKszJH%mnjjg7V+g1T z6d&qfK<(z!mX#GBOd!Kd;GhazgXt_0{TmIEmP)XY>K7YrK&%?NU8r8q_qw&>{{eHL Bq4od( literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/C1-S18.doctree b/_build/.doctrees/content/C1-S18.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ee32a35e1cc98ab4999aa1f3f21622646acb8f69 GIT binary patch literal 86742 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 B2HF4s literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/C1-S3.doctree b/_build/.doctrees/content/C1-S3.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b894e97cc17fcb0abb9ff28e1d84235f07af3efc GIT binary patch literal 8533 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 d(XN(9uA;Q66!&DUps(Rx{S{XFfo{|zl~wf6u3 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/C1-S5.doctree b/_build/.doctrees/content/C1-S5.doctree new file mode 100644 index 0000000000000000000000000000000000000000..82504a3294320c1d9386ea837ca6d87d519fadcb GIT binary patch literal 8355 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 D{-pm{ literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/C1-S6.doctree b/_build/.doctrees/content/C1-S6.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8c4fd73054dcc1646bfdec2807fdd17e79fe47d8 GIT binary patch literal 10041 zcmeHN-HsH;6$Y058d0~ZxH1La?1-ud4VY3ss5c|mR(~aIZBX#>8k3g zQ|El=t5fIn!^z*Z77my{`k0J75$v>>>jt6AWvXY~&`J6{Q0W)x#b2fm(hGVvX4^7M zVuz>t07f{T@ZFdP>8Gilr{PNYvX#F-ExDsa7?iJjlirj!{b_o^o7Iy_D4*B5^zrxn zu+4ny9*YHQ`;dUfV(8(!e1~KhGvf0!lWQtskV2*22|a6xRQ1-?f6VeG~)MU!1~#*88?ZlhcUadZ9thmyzg{+4i5cwYuATJEzTVg7w53>1W1xw*Fd)2pq%n|i0cIqy|(B57ln zv)BUb#w_ycO8Mg_VPZKfu$-7P#jUMEIaaehusjyHO-p%9S+xHJW%;5n6n8BZT5T?Z zu9ZkUZ3_k4TFjDY^10RaLua#Py{+&r$JodUJLYGpdn;l-SBfuLjxU@|>TEPWV4ED1 z6f!g|s8EH$x-rxR?qw`C%8$fg5gHB4})T z!tty@4&ScW;`9)g=)pVWI_r(h&0o_0gFDY~1U$Sa+iX|x=&4Q^_nAudVNdn_RL}18 z{dE~JV&R!6=HQzxZZP(a!PnV4Q#FjWGVb;!KVCm{;J{rtd~Pe|%g`djNMj~uIbJ9n z;sdKso=)6Q_`1cmnDB{~shjzJLq;)}Mp_p#Ljw}b?}rjhOGmXHE-HNwCj04!!HCy9x}t!(0!1uj`|EjP^ALUd@dg_v92kU$41Nc4u}TRg_8 zQHTTli7nxRZ%f&wwMYbL7LkCQ!QIlLh20zK#JmlnSm}X8i6os^L<;<=wmC<0u~871 z3ySX2^4LQs4*PY%bB!#>d;%JV2^on>s*G?TBv=4c%YqOsaXxjSfNY_L6UNxk#U+da zj~jD!I=rTu-1(px>652Jg{~-u5YcxfybqGcNe~!aktxbuISgll#TmTQW3XE7y zqjPm%+*RbEmg!qnf80iIoiThD_#zQOX(gLR&L`S}sPssK7f zAbUq?1wf17{N3UN)qmP&Fm-KQF!kp3dN6fq)dW-Tn{&;aWh3zsQ9lu{)uewZ%m<}Y zn1kBL}{$mdio@+s~1@s|e= z9N4Gnu8%X_DvVXe!Ixo2#ML+jV~*24K)lPW<}Hp3)41zVd63iS2I7n`WUn1o2dEQoK;T*T`cgI;!)_9Kt1YQKS%Mct#OW$QBHW5FmTEkp%=r zl+v;`aLX=Y6(bvkbchMLv)K-JmLQW*2=Wnam^SXVtd9W6hEPyK-n3+bG~5hKY$-YE zW3k-YHd7cEFIr&+WQpr@bpiOlk-pVNDn0YB&*+)2)I77ilju(fL*|}fu872MC0;1i zfPi$#z&S@hpqP0FqTmcphW#3@kde;@Ir8yV6|cVge3qykOnk7tB!b1ZECyb*%zi|Zq)3E8(rb3e=>m?bemjTx5`2NSqU zRh=UZHnQwm&WFgH1T2nC{=^LKh!_We2%-e{H$TLQKzBmiSFJ8I&MYKn6Wk{oU}ZDD zx}=vrM6rXcd|`fA?i!~5HH7J3lp)Wg*;;WEn8p(&?Wz}hQ#f1e@9up8cs&QPS<+kp zEXZA zK$<6n<2K(l_k5i4*~JB?vOj1dZv#Fy*=7?Olx&OuK*@&jaw1^DauI$~hMUht>w=5-BpSp0R?p|vIZzKFWuK)c0#4gqT#2kBTesP4DE6qPX_p=X}LqVAI z8nmW|%FT-Prm_NN>(!6V{YxH#SGn3i9(Ohj^ee>Go`X3QA z^Gq-Gu3cHXI`jwK4;t28SZR^wr#j5yazt?@vdWeT?b@JoN=7xJ1VO1O513TfvU$T_ zEKT3C-lrH(df+F6k`VwD^n$965x$;QSS+GH7%#^)bInc7C zPi_eyb(}2-z**k?h8Z!&9%z41gK;tYE+vU_^;-X7GUwB#s91ZZFnU4URYQexFW+FX z#NNz3Ry8m0f~%)VI?U0v&DMzW_$V%)Het2(N#jq&zVoMQ)4zH?n_e37jx6c3yMI*6 zkD7gNX32G4lnSdC^zp8#m=bm56;noqrwe*s@tsROwquKK5XPty%%gnZ)fzYzr;7K> zoye5c3sw#I0&1GD$Z1s0Or3Ifgp`$5Z%MzXa8s4OAssu4!!Ak`S*3MSg^Ky<9e8Om zhP!x7=n8*O&*wD&yR6#I6)joyR?i@QQk3CN^@+0Hj7&ULR^3!j-J=UbmDki$VWJQ{ zr5oO{4L#fC0g44Gj8i-qhES{@;o(TOpp8{F@z}^8li0`8Q58Bi)qSZK3s0g-5f4&* zvJ-|1nS5UBymL?=rLuRB^z9wo&ig4^<|WF_k?n+is-{a!c{*!B%D}YPlzX*{>N8f% zU&zbR8+tD0Q5Y-RN3{d$JER*P2(NgY)F=3kP&V$2LJBi7;&*IH8MCC@>|evwUq?3jBU`xYOncP-B}a&pwZ#aT3)*ZR%L2 z>DnxlW|mZ+8R;3BqW3p=q@K^_tz;v2>0q1Ch;V^b-Vr;gH>KxUqC&fB(uV}#b<|Dz zkzGO%iZu;5+j)$0g(f^^S`4_!{8dvVdE$mPN_QA_obN=4!R-2*1|^QNsWz5D^q7sS zBh}onkzC5@!ZqM#bJ&c8GZ;U^q(}2%c1O_H6L9dC=oc12fsg_K*oJ0vVe%s=JC~1u z=n3*KASdVoh~^`L^n>FIdOqTj4W&@|$uSC>qn0*ixa2(W2rTw#$@4n}R-ypQ6njW2hIXpPt> z@^5bdR=<0SdR>2VkHCzq-pO}!bs zMkf>Ya-x!{F9P#TPj438dx69IrJ~^~^bJZTNr`|M{8!PH} z(2qaHidYEBMesUJjoI(sA3&46uker5v(&5x5lsCcH64$ncMdZv|IlM$H+l* literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/C1-S7.doctree b/_build/.doctrees/content/C1-S7.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4a026778bdb302ce87ae10a66e64d596e977dacf GIT binary patch literal 11229 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/Chapter1.doctree b/_build/.doctrees/content/Chapter1.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d248564c61bf8e56d5c5b62c21d274dbc9a4b808 GIT binary patch literal 18804 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/content/Chapter2.doctree b/_build/.doctrees/content/Chapter2.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2e6ef6fe6115b290c71d34340d748122efc4debf GIT binary patch literal 6378 zcmdT|TW{RP6_zZoq+Q)CC3XVDcE>7QUn;F?*F_AaY2zw&6Q~i2I4xSh0WnL??uBjyIO56$5Dj>HM|fxoH@5Sm+zd< z8h`%hn^XRuTQQkb>7dP{DAkcLrJIj*SR^8~GZ-l-XWVS9*Pgo=t5lSG zMTffDRu!onV;|BQ+Z={gt2+!!q4xsmdudYX@l?D(a_!-HIOX;0ziEbq~$Qm)AB zyVLTTYwv77{k0Lfd3vZqtDl;bXPXI63m!iWb!s8x){f+v75V*k5|#2TxhSv7nW6*j zo6v&ya-PXC3;y=+7pA5jb#Z_l>EhO*U|}w}6%pess|>l}zr-=?^VBk{nc>)`>;^NM zS;;MZXCY5pl0NV-6vog#h22uH6h>!OCBpA3j9^b7_T3wI+w2o5a-6`=_BH4q(YaPs zk!`czRdg$cBYBukiBisVKV_j#GFUp_VA^XyatsB;MR);fcC0Tt%qS~7U&fo#T1)Z$DN^ zkC{AtcYSLJmI#npv!xQ?fcnpahi|vDw71TTJ&MJ<>wOhjx&6Zj_p-q|ObXSLcKiN= zx3j_ePg)MR9r56af@c8By>W~qr z&pHtnSh|OTigJiYv)!t2>lOEZD0y{{NQ-|l9e!#Kb+cWaC)}3qqO?g|y5=B>w@t>W zSD4Ro0jzr{e5(D@r`hYf%VU_fU3D0;;r?;^!(#|W*d^AzUWG~kM13k8qQDBn0Hp$f z0K@Lo0Fw1p9Je}TdO}9=5s(}qGNv=?N7{D?tTIbjwxb8EE*%|hE$%fZuOJ*rhw0W^ z=sF+*1CG&s4|50*0}aAehR6|O0t|VONuf*7CxR4K5|viH>loQQJ|7jw0{pKptJjks zKR7Sbd`khwD%^Yjtx?a;8oub8%Jyj_zBxgy)i|L}P{#+{&8l*3qKVy%t0s1{=4bq3 z;+t4b2;{a~h7aD~=Yv4?Qk^4CmJvX5Y(Wr884~qPa7}dRc@+X55*>pxt*XuRaAv0J z8($W?b@MAX-0L>ysfjs7N&wM&h}^3AZCGu2T<%V})^LxA@LCXjns&=!kyDctj2h|1 z;Y!s|yLlvNi@b>0!s=*PfMiO|ZdAJ2-|)CVCq0@r%<96TBP{pi%ARZXL@IJ_bzb5n zLSJhvPcpnLR15=fIlybHel7ACZ%bB(0kz`v6^t8@Fh45YT32gJVLSG5ciJt{%pxt4 zU_jZd#LBY41Rx90oY5%6faF`%iim|@2`J8k;XnW!>jU+KV9zb)BGb7IV)U0V-vx&z zG#~y;Fmc#jA|2psM#4m~uM|t@UwZ{gI4m9^A}(OKNB2Rft1XuiucW%1= zYNUv;2JE#=%WG!SNsP{tq_e4K&k zQoSwc0#o?8(iM6F6Vy!~iz1~O7U9YlfQE2Y)hk?dmEsGYllI_KrMhaoU_bb|PW zE2=b72o4)qp7#KMX&|`@q2O8;!&s#7h(?e!yIkobggjE(q$fjD)Hf!#s#MXbQ4R(k zo4NP!M?>`LpNDvGe+RMuB1rh3toT@`z5fWusDMJ3)nl0wmHIL3{?G7v1O}(?4O!!9 z#Q4c+j9)nT021>6)Lw>5-(5Es=ojjAnAG+qw2B{>NtjPLI)Jyxg7%O zSpNdbe_no!1cD(pQW3_8hFUgq-L+BfJ+ZtnTJ~PQpwcidBBVUsqf@Pj%0rz=3G294 Ra%50a;{sUYSy^=2{{~UjM2Y|a literal 0 HcmV?d00001 diff --git a/_build/.doctrees/environment.pickle b/_build/.doctrees/environment.pickle index c0c055ff891fa62c7155fd645badf6127019c942..e0a8c601a57392d19a044137a21b1522b9924a08 100644 GIT binary patch literal 73713 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 GPy8Pd3TD3m literal 56955 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 CiQg3f diff --git a/_build/.doctrees/intro.doctree b/_build/.doctrees/intro.doctree index 915af1e04938924834f22aeb8d927b779358ac27..aeb8cdf6ff7164a4e752068dba8275005e0aa38e 100644 GIT binary patch delta 364 zcmdm`@>!C#fpzK&o{6j-_F}<#i3N%ZL8)n}MX7nosS3V{d8LUtQ!?0Nr(|&Uu!N*m zluVgCr3Z()i8l^TUdq;`E|8p`SCX1nqVJrMSWuE$WH_a5ieC@9sL|wjc5!B#47q!bn4ataW+DTx{CKwoGAadd{|W@*k^CdU5FGr8|Ei!&NS zd??lfWVKFdoKialXw%urllhI9GEPrE#V^H_ac1&MemSO$yOVhYOhAIJ0)|W(rzT(E s7h%e{GkJ=DnoM#=TyYO)USe))No7H5G02eQ&f*M3ARV{)nm`I80QBmE#Q*>R delta 1719 zcmbtVU279T6m615+e9DQht}E{r__(ub`up5=|e$vV`{sHf7k|rspiiIqh?A)1i?>YC}{F?Z5D)}V& zIzPIZ+$d!3;hIJ*j5tLN>M?ZFa~d2obdA!gAcsqW37W8b+&tB;m{ELo9QEeFNhfGAKiY z)|>kpwK=vq98bBNc^dZ^)^n*F9JvtVB5D|L&Npx!mWUIKEVTj`7$zX_hJ)RCq`Ih% z0T;eqS#k@%b#-)^PO*z@%2Amj(^hosZ~_a+PPH2dD&wZ+)l>%gI;Mscq!FxD5%oB_ z51@VzeMqO8XF=8~H>q8kA)GtzLOx$tu`ZfwOp-jwkOVnVB-x_33J|f>KAY(-!uJW2cldh|$UMmw1|p2Y9<2@{RlhX+ zKDBhEu?T4#K;?eOvhf+F24>jSa98ICS=o%;uIg=zrpLzq8rBi-Zb!UuWH9S9YZ9_Y187#Nz*?JA@sBVJaxSSJvhJ%a2(O{9LEu<^j*DdqN?*DyX zr`Bo@v6-WiH(Aq= za3yZV9*1Azw?=%p_I)Hpwh#k3-i6bNg{$jivnT=I!kdV^wmmzf2N@V&a#$;zDsosW ztx2NDB*Hg|{9HR?cbvB(q9H0&kSkJ)d?4#PKND;5*!Lat(2qnWe)&qf5#_SU37M=+ z!q^TUq%NMSOu$Me?X3nQb;@*&dNx-q)Al%aMdi2*{FurnD|2%7Ep;gw9SH~17qXRO o@a~Vt&dK20=`)#avgHDys)eIr4gVTs`-MxU;CpN5Ra%ez1_(Z3o&W#< diff --git a/_build/_page/chapter1-C0/.doctrees/C0.doctree b/_build/_page/chapter1-C0/.doctrees/C0.doctree new file mode 100644 index 0000000000000000000000000000000000000000..063283cf79472100c95ca229666e0fe34dcc28a7 GIT binary patch literal 18585 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 literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/.buildinfo b/_build/_page/chapter1-C0/html/.buildinfo new file mode 100644 index 0000000..d0e3329 --- /dev/null +++ b/_build/_page/chapter1-C0/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: ef5057270b944e99941d7ec0b2d10ffc +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_build/_page/chapter1-C0/html/C0.html b/_build/_page/chapter1-C0/html/C0.html new file mode 100644 index 0000000..246f6f4 --- /dev/null +++ b/_build/_page/chapter1-C0/html/C0.html @@ -0,0 +1,562 @@ + + + + + + + + + + + Blocks, Scripts, and Sprites — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+
+ + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Blocks, Scripts, and Sprites

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

Blocks, Scripts, and Sprites#

+

This chapter describes the Snap*!* features inherited from Scratch; +experienced Scratch users can skip to Section B.

+

Snap*!* is a programming language—a notation in which you can tell a +computer what you want it to do. Unlike most programming languages, +though, Snap*!* is a visual language; instead of writing a program +using the keyboard, the Snap*!* programmer uses the same drag-and-drop +interface familiar to computer users.

+ +Start Snap*!*[.]{.smallcaps} You should see +the following arrangement of regions in the window: +

(The proportions of these areas may be different, depending on the size +and shape of your browser window.)

+ +A Snap*!* program consists of one or more +*scripts,* each of which is made of *blocks.* Here's a typical script: + + +The five blocks that make up this script +have three different colors, corresponding to three of the eight +*palettes* in which blocks can be found. The palette area at the left +edge of the window shows one palette at a time, chosen with the eight +buttons just above the palette area. In this script, the gold blocks are +from the Control palette; the green block is from the Pen palette; and +the blue blocks are from the Motion palette. A script is assembled by +dragging blocks from a palette into the *scripting area* in the middle +part of the window. Blocks snap together (hence the name Snap*!* for the +language) when you drag a block so that its indentation is near the tab +of the one above it: +

The white horizontal line is a signal that if you let go of the green +block it will snap into the tab of the gold one.

+
+

Hat Blocks and Command Blocks {#hat-blocks-and-command-blocks .ListParagraph}#

+

At the top of the script is a hat block, which indicates when the +script should be carried out. Hat block names typically start with the +word “whenâ€; in the square-drawing example on page 5, the script should +be run when the green flag near the right end of the Snap*!* tool bar is +clicked. (The Snap*!* tool bar is part of the Snap*!* window, not the +same as the browser’s or operating system’s menu bar.) A script isn’t +required to have a hat block, but if not, then the script will be run +only if the user clicks on the script itself. A script can’t have more +than one hat block, and the hat block can be used only at the top of the +script; its distinctive shape is meant to remind you of that.[^1]

+ +The other blocks in our example script are *command* +blocks. Each command block corresponds to an action that Snap*!* already +knows how to carry out. For example, the block tells the sprite (the +arrowhead shape on the *stage* at the right end of the window) to move +ten steps (a step is a very small unit of distance) in the direction in +which the arrowhead is pointing. We'll see shortly that there can be +more than one sprite, and that each sprite has its own scripts. Also, a +sprite doesn't have to look like an arrowhead, but can have any picture +as a *costume.* The shape of the move block is meant to remind you of a +Legoâ„¢ brick; a script is a stack of blocks. (The word "block" denotes +both the graphical shape on the screen and the procedure, the action, +that the block carries out.) + +The number 10 in the move block above is +called an *input* to the block. By clicking on the white oval, you can +type any number in place of the 10. The sample script on the previous +page uses 100 as the input value. We'll see later that inputs can have +non-oval shapes that accept values other than numbers. We'll also see +that you can compute input values, instead of typing a particular value +into the oval. A block can have more than one input slot. For example, +the glide block located about halfway down the Motion palette has three +inputs. +

Most command blocks have that brick shape, but some, like the repeat +block in the sample script, are C‑shaped. Most C-shaped blocks are +found in the Control palette. The slot inside the C shape is a special +kind of input slot that accepts a script as the input.

+ + +In the sample script + +C-shaped blocks can be put in a script in +two ways. If you see a white line and let go, the block will be inserted +into the script like any command block: + +But if you see an orange halo and let go, +the block will *wrap* around the haloed blocks: + +The halo will always extend from the +cursor position to the bottom of the script: +

If you want only some of those blocks, after wrapping you can grab the +first block you don’t want wrapped, pull it down, and snap it under the +C-shaped block.

+ +For "E-shaped" blocks with more than one +C-shaped slot, only the first slot will wrap around existing blocks in a +script, and only if that C-shaped slot is empty before wrapping. (You +can fill the other slots by dragging blocks into the desired slot.) + +
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/_page/chapter1-C0/html/_sources/C0.md b/_build/_page/chapter1-C0/html/_sources/C0.md new file mode 100644 index 0000000..4344ae0 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_sources/C0.md @@ -0,0 +1,112 @@ +# Blocks, Scripts, and Sprites + +This chapter describes the Snap*!* features inherited from Scratch; +experienced Scratch users can skip to Section B. + +Snap*!* is a programming language---a notation in which you can tell a +computer what you want it to do. Unlike most programming languages, +though, Snap*!* is a *visual* language; instead of writing a program +using the keyboard, the Snap*!* programmer uses the same drag-and-drop +interface familiar to computer users. + + +Start Snap*!*[.]{.smallcaps} You should see +the following arrangement of regions in the window: + +(The proportions of these areas may be different, depending on the size +and shape of your browser window.) + + +A Snap*!* program consists of one or more +*scripts,* each of which is made of *blocks.* Here's a typical script: + + + +The five blocks that make up this script +have three different colors, corresponding to three of the eight +*palettes* in which blocks can be found. The palette area at the left +edge of the window shows one palette at a time, chosen with the eight +buttons just above the palette area. In this script, the gold blocks are +from the Control palette; the green block is from the Pen palette; and +the blue blocks are from the Motion palette. A script is assembled by +dragging blocks from a palette into the *scripting area* in the middle +part of the window. Blocks snap together (hence the name Snap*!* for the +language) when you drag a block so that its indentation is near the tab +of the one above it: + +The white horizontal line is a signal that if you let go of the green +block it will snap into the tab of the gold one. + +### Hat Blocks and Command Blocks {#hat-blocks-and-command-blocks .ListParagraph} + +At the top of the script is a *hat* block, which indicates when the +script should be carried out. Hat block names typically start with the +word "when"; in the square-drawing example on page 5, the script should +be run when the green flag near the right end of the Snap*!* tool bar is +clicked. (The Snap*!* tool bar is part of the Snap*!* window, not the +same as the browser's or operating system's menu bar.) A script isn't +required to have a hat block, but if not, then the script will be run +only if the user clicks on the script itself. A script can't have more +than one hat block, and the hat block can be used only at the top of the +script; its distinctive shape is meant to remind you of that.[^1] + + +The other blocks in our example script are *command* +blocks. Each command block corresponds to an action that Snap*!* already +knows how to carry out. For example, the block tells the sprite (the +arrowhead shape on the *stage* at the right end of the window) to move +ten steps (a step is a very small unit of distance) in the direction in +which the arrowhead is pointing. We'll see shortly that there can be +more than one sprite, and that each sprite has its own scripts. Also, a +sprite doesn't have to look like an arrowhead, but can have any picture +as a *costume.* The shape of the move block is meant to remind you of a +Lego™ brick; a script is a stack of blocks. (The word "block" denotes +both the graphical shape on the screen and the procedure, the action, +that the block carries out.) + + +The number 10 in the move block above is +called an *input* to the block. By clicking on the white oval, you can +type any number in place of the 10. The sample script on the previous +page uses 100 as the input value. We'll see later that inputs can have +non-oval shapes that accept values other than numbers. We'll also see +that you can compute input values, instead of typing a particular value +into the oval. A block can have more than one input slot. For example, +the glide block located about halfway down the Motion palette has three +inputs. + +Most command blocks have that brick shape, but some, like the repeat +block in the sample script, are *C‑shaped.* Most C-shaped blocks are +found in the Control palette. The slot inside the C shape is a special +kind of input slot that accepts a *script* as the input. + + + + + +In the sample script + + +C-shaped blocks can be put in a script in +two ways. If you see a white line and let go, the block will be inserted +into the script like any command block: + + +But if you see an orange halo and let go, +the block will *wrap* around the haloed blocks: + + +The halo will always extend from the +cursor position to the bottom of the script: + +If you want only some of those blocks, after wrapping you can grab the +first block you don't want wrapped, pull it down, and snap it under the +C-shaped block. + + +For "E-shaped" blocks with more than one +C-shaped slot, only the first slot will wrap around existing blocks in a +script, and only if that C-shaped slot is empty before wrapping. (You +can fill the other slots by dragging blocks into the desired slot.) + + diff --git a/_build/_page/chapter1-C0/html/_sphinx_design_static/design-tabs.js b/_build/_page/chapter1-C0/html/_sphinx_design_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/_build/_page/chapter1-C0/html/_sphinx_design_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_build/_page/chapter1-C0/html/_sphinx_design_static/sphinx-design.min.css b/_build/_page/chapter1-C0/html/_sphinx_design_static/sphinx-design.min.css new file mode 100644 index 0000000..860c36d --- /dev/null +++ b/_build/_page/chapter1-C0/html/_sphinx_design_static/sphinx-design.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em .6em .5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/_build/_page/chapter1-C0/html/_static/basic.css b/_build/_page/chapter1-C0/html/_static/basic.css new file mode 100644 index 0000000..2af6139 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_build/_page/chapter1-C0/html/_static/check-solid.svg b/_build/_page/chapter1-C0/html/_static/check-solid.svg new file mode 100644 index 0000000..92fad4b --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_build/_page/chapter1-C0/html/_static/clipboard.min.js b/_build/_page/chapter1-C0/html/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/_build/_page/chapter1-C0/html/_static/copybutton.css b/_build/_page/chapter1-C0/html/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_build/_page/chapter1-C0/html/_static/copybutton.js b/_build/_page/chapter1-C0/html/_static/copybutton.js new file mode 100644 index 0000000..2ea7ff3 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Ðе удалоÑÑŒ Ñкопировать', + }, + 'zh-CN': { + 'copy': 'å¤åˆ¶', + 'copy_to_clipboard': 'å¤åˆ¶åˆ°å‰ªè´´æ¿', + 'copy_success': 'å¤åˆ¶æˆåŠŸ!', + 'copy_failure': 'å¤åˆ¶å¤±è´¥', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_build/_page/chapter1-C0/html/_static/copybutton_funcs.js b/_build/_page/chapter1-C0/html/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_build/_page/chapter1-C0/html/_static/design-tabs.js b/_build/_page/chapter1-C0/html/_static/design-tabs.js new file mode 100644 index 0000000..b25bd6a --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_build/_page/chapter1-C0/html/_static/doctools.js b/_build/_page/chapter1-C0/html/_static/doctools.js new file mode 100644 index 0000000..4d67807 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_build/_page/chapter1-C0/html/_static/documentation_options.js b/_build/_page/chapter1-C0/html/_static/documentation_options.js new file mode 100644 index 0000000..dab586c --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_build/_page/chapter1-C0/html/_static/file.png b/_build/_page/chapter1-C0/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/images/logo_binder.svg b/_build/_page/chapter1-C0/html/_static/images/logo_binder.svg new file mode 100644 index 0000000..45fecf7 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/images/logo_binder.svg @@ -0,0 +1,19 @@ + + + + +logo + + + + + + + + diff --git a/_build/_page/chapter1-C0/html/_static/images/logo_colab.png b/_build/_page/chapter1-C0/html/_static/images/logo_colab.png new file mode 100644 index 0000000000000000000000000000000000000000..b7560ec216b2d1b6f77855525fe966c741833428 GIT binary patch literal 7601 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 diff --git a/_build/_page/chapter1-C0/html/_static/images/logo_jupyterhub.svg b/_build/_page/chapter1-C0/html/_static/images/logo_jupyterhub.svg new file mode 100644 index 0000000..60cfe9f --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/images/logo_jupyterhub.svg @@ -0,0 +1 @@ +logo_jupyterhubHub diff --git a/_build/_page/chapter1-C0/html/_static/language_data.js b/_build/_page/chapter1-C0/html/_static/language_data.js new file mode 100644 index 0000000..367b8ed --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_build/_page/chapter1-C0/html/_static/locales/ar/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/ar/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..15541a6a375f93efed3f410c2f892174ba91aaa0 GIT binary patch literal 1541 zcmZvaJ!}+56vrn40$lhsA5n;v39lh z&UUPnK|(?lfROD&7suGxxK0yMQ@o*|gesy+5vu&(?mBh?qn-WTn|=G<|NZw~b#1&Y zus*}?#(shQ752{`;fA&4V5qyTPS`e-!60i}(%5{r(0^;D!zP`#V66yFspV7<>kvF5*86z5`j$ z=8ez}?gu^a8}Li;DtHLIQScsk0P*i2&-V)CK7WC%Q*07qAJ7GU4juvd{a%p0tQWim zeu4N7$oY#!{2XK-Ul-?ZLAIP{VE@?5Oee^5uV0WLc46~8yjT}6*2P}4uiOhI#i!V; zXZ>RTx%Xyl*phu;(K~`m+PV^FjkZeL1V5sYI1K7moHI9c!}v9+ja5U&{2;G|4YhWh zm^7}c{~g+Tn8?Tvl<2F47Nu9i{l>4L9=6uy?FAD0FiY3w(=eiIKTWvQbqOe&{(Wd5^qM9YH}dGcsaNzja& zq-k29Wt#nO;9At7wwrWQc-|J&abpO^Bu%@f8>dB@7kE5QPu!GiO4q{asH8bJN^P3Y zvv7uYJM=8C@P0OzYSB}gLot+ZNt#(-bAo@Zj6?Yfp?anYnoPQR?;I# z{we#%LHPn31obOfkF`-+I9KUX>gUj zW@~ literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/ar/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/ar/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..34d404c --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/ar/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "طباعة إلى PDF" + +msgid "Theme by the" +msgstr "موضوع بواسطة" + +msgid "Download source file" +msgstr "تنزيل مل٠المصدر" + +msgid "open issue" +msgstr "قضية Ù…Ùتوحة" + +msgid "Contents" +msgstr "محتويات" + +msgid "previous page" +msgstr "الصÙحة السابقة" + +msgid "Download notebook file" +msgstr "تنزيل مل٠دÙتر الملاحظات" + +msgid "Copyright" +msgstr "حقوق النشر" + +msgid "Download this page" +msgstr "قم بتنزيل هذه الصÙحة" + +msgid "Source repository" +msgstr "مستودع المصدر" + +msgid "By" +msgstr "بواسطة" + +msgid "repository" +msgstr "مخزن" + +msgid "Last updated on" +msgstr "آخر تحديث ÙÙŠ" + +msgid "Toggle navigation" +msgstr "تبديل التنقل" + +msgid "Sphinx Book Theme" +msgstr "موضوع كتاب أبو الهول" + +msgid "suggest edit" +msgstr "أقترح تحرير" + +msgid "Open an issue" +msgstr "اÙتح قضية" + +msgid "Launch" +msgstr "إطلاق" + +msgid "Fullscreen mode" +msgstr "وضع ملء الشاشة" + +msgid "Edit this page" +msgstr "قم بتحرير هذه الصÙحة" + +msgid "By the" +msgstr "بواسطة" + +msgid "next page" +msgstr "الصÙحة التالية" diff --git a/_build/_page/chapter1-C0/html/_static/locales/bg/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/bg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..da95120037f8d7c52ad1f166a7682ea55ca47a01 GIT binary patch literal 1708 zcmaKqOKcQJ5QaOv0vkhkhC?jT2nh&cNkBwFYxY90B_t3AOpcMpyUpy7b@wpSL+}lZ zc_s=RKte*|C2`<_7URcy7jLdPR->G9h;qvTamgjhjlX8bj}R-P?fIs=y6dm{dw*ZQ z?5@DG8KWEHSBxzfKYoB0o|Q|4z)!5gYX#T^t^_xLtH5sX6L34Y5iEo2!IR(`P=OzV zHs>hFdG3I#!TVqr_zYYJPUie2U;izi{|U0*KVSh|x->h#2IP4+$a!{vO>jTB41AmO zFOci|8~haPLhws)C%7B@Hs=rEKFpioR`3nD2VA{8JAV*le@=j0?>TT6cp2OVJ_ot4 z*WiBe50LY0LeuQ=S0K-igY45ea0fUFvgOv1JgO3NWrRpO`@TbYDa&#J04 z8uLU~YT|f^4W5=k94AWjM}bBXBl{2ciBp+gq(T!1)p!vCDOMX z%z7FyzF${Td*=h+vjIf3x?r>F4C`bfVWiFnCdtcQkUma)U!h8cPEd+Dt17m5q+0w& zMKQ9KWTsza{bH(IICkV%?|gjko-YcyvBiPmP?e-b0iTC;FVH=*QuCr%+4AXuzT$!T zeUYc*Gb$?f>WZlb+AqligMlp^^|YVB*ODCc3;p#Z^6JGt6Ai^Bsl#*{m-qF^?6bU6 z%dKU(_p_dYpa*V5&_n77dhBk}xVz~t(j+x#hMF`X=r)bH5$d>$?h>`ABk5bs2r;-dTfq#Q2#?t@q|9teP3*uNPWy^ACfqd~8<8}Y{+a1%CJzCK zxEruG6KALRIVJ-U$3Yy!~NpG7AK|w8QyPuG1485SvTmo%i zrHNb3JL61fEcXDLQBPwL`;mLLOPayeL#0F0B5ju4Yr5-c6aTq5cjf(V=MS}!0~aLI KlK*|VZ0$SA#iddJ literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/bg/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/bg/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..7420c19 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/bg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Печат в PDF" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Download source file" +msgstr "Изтеглете Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»" + +msgid "open issue" +msgstr "отворен брой" + +msgid "Contents" +msgstr "Съдържание" + +msgid "previous page" +msgstr "предишна Ñтраница" + +msgid "Download notebook file" +msgstr "Изтеглете файла на бележника" + +msgid "Copyright" +msgstr "ÐвторÑко право" + +msgid "Download this page" +msgstr "Изтеглете тази Ñтраница" + +msgid "Source repository" +msgstr "Хранилище на източника" + +msgid "By" +msgstr "От" + +msgid "repository" +msgstr "хранилище" + +msgid "Last updated on" +msgstr "ПоÑледна Ð°ÐºÑ‚ÑƒÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð°" + +msgid "Toggle navigation" +msgstr "Превключване на навигациÑта" + +msgid "Sphinx Book Theme" +msgstr "Тема на книгата Sphinx" + +msgid "suggest edit" +msgstr "предложи редактиране" + +msgid "Open an issue" +msgstr "Отворете проблем" + +msgid "Launch" +msgstr "Стартиране" + +msgid "Fullscreen mode" +msgstr "Режим на цÑл екран" + +msgid "Edit this page" +msgstr "Редактирайте тази Ñтраница" + +msgid "By the" +msgstr "По" + +msgid "next page" +msgstr "Следваща Ñтраница" diff --git a/_build/_page/chapter1-C0/html/_static/locales/bn/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/bn/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b96639b726a2fa959a6419b6f8b7e0dfcce33ae GIT binary patch literal 1646 zcmbV~&5IOA7>8S2xE{WN>)mqrjbP_+ zD|`%n|9`+8@Gtlc{Cs5;eF=|2zkdOGUHYZ{3U0$*$xxrd?Ipj1NbvXay{#>+)sQwK zLc@BGr=Q8s@3s2pVyti%e$UVEm)Gmv@K$Kxb@iIkGQ)QH3Dc6%KAm>6q}ejje*L3r z>$oA5HgZzyAH?ybE$6p$-O1{5(WYr7xk%%tj7A!XA>+Uti*qA7X(KkWA+(Cd;*P4f zqC=@vB32^F^Nx(hvqTZ3#rXcw=x~uglc~-VqqA;wIBg~Bl-TQgnP|xqG73*IS+qW( zo6WWqDn6MsW0O!s$y282M*BKNku;Mh6WuA>9MAOkvTmve8r7pR%ZaLqqE6Ml~R{3$6RYz1^ zHxkvXiQSWlsf@*{*+H+Gm{gVVb|;J5)lr?D$ZJBS!OVxh8WP3p@HQnr8y3617^+0h zTGzYm>~GFKb#|8L(pyu`-gfp`;o|IhXQy$z<$9NR^WnYI&Q1wu?}S90&tc32?JEMg4wtZV(;LB0u<-^*y2)npB|JLL@f}SDrcO%Hi&xc%8I{oPgE$%7j?Kgl1>Fz ze@F9IjWZ|r@GsvuUE*t^AN05zoTs2{kFZmI~m25V-8`&>S^dPTx z$^cEyl^jJ+?oOKAsWhagj`qI>dC8~bzq_0hZSgC)LsF@U6+9F=tR`Ky;!WHMs_vF; z;&hv=3*2(}kGreju(wh1_KV>qMpKtu5HHORr>y#KY7MM6T^uJ&R^K(T z4hABYyJ6tQiOxVI^L*F1qO_S8am=vBunT>6i=$ATZdb3f&v8VJ2BK9Ft@hoIsQAhin!}wxzs(N*6pVu~DVqb08$hD1)Yjm|` zLS;tVxWMJrDAJYrr0_baPC1|EHL_WMn2%o?qrvC+h@~^*GMofV4`)o0LtLbidwpll9h6X)!5Y za@FKiW0X*mn3iX1k|l^w_?&_QX>NDCJM7-fGBbN{ zu90Yv ze2zJT`3vTkm``?L!Pxha5O~CXEFXgh!F}K{a6dQ$o&?W;$H6Xm6ub={0u}ff7#cnT z+0QfZQ*aGD2(E)iz#kj_+}M9>_J4vL?;Y3zckiz69|Czl1G1m9;7jl_xEK7Z;olA4 zfrnxL7yKGLyhn&Hz$@Tsa2Y%S-Uqp^$KWaO2ax0Z1af_E!2{s0AfNlAvHt_IJ_it- z&m9L@hqKN83dlMwfSm7Lkn7GsmYi+Vd*Crl_RV$g90)P3f&KE}ym+u5)|z$Y8sKu8 zBlmXaVEsAAPcR|Fw7=ro7!QS1iR;z`WrD|#V(fI1264kaFu9d685`8V+Kg6ouC~qI zmM&5s7(=Q(6*5s`F4h6A|KHA+dF~^pl%b)GmAEN=pt6W%P%&A9eQBapEEYH*4QcO7 zC3;R9II+~bF)xtNkjEETCX59u1`)=$+?iRns%x~9HOl3bCIBb~^g5yYs6 zq0Y{7oH|J1)JWU1NqdKTUnYq{mI{?16?;!bp}i2dzgNz~TZiiSZI0ibMsD3&xHY%^ z{^Gd{twz{(e_W^z1tf63$fY*36s6L66}rp)`S#WAb50t+qFj5Cn}I4y~Kg zBqen1P~=;^ymT^e&s#V29Wupq>${g`ss7ph#?V(?y7=vEOZ04vuGQ<}z{^y~66*P^ zno!}Y$w-Q&P)$-}%RuPqz&a}Is;MT!%#Nz{)Y2fgS=pT0Tnmc4rqvjN;Qj07&Ihjp zVvrB;Z*XvQD zxu;CEAr^xgZM{%PrEqqD`$N&!KBKt)RPHp%tyA?Xw}`Se37c!8k8_eTqth`htw3AZ zm~1S1a92z`@RU9C@Xu~NJj63$#L LZS{&p7>oY^Ev$2? literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/cs/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/cs/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c6ef469 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/cs/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tisk do PDF" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Download source file" +msgstr "StáhnÄ›te si zdrojový soubor" + +msgid "open issue" +msgstr "otevÅ™ené Äíslo" + +msgid "Contents" +msgstr "Obsah" + +msgid "previous page" +msgstr "pÅ™edchozí stránka" + +msgid "Download notebook file" +msgstr "Stáhnout soubor poznámkového bloku" + +msgid "Copyright" +msgstr "autorská práva" + +msgid "Download this page" +msgstr "StáhnÄ›te si tuto stránku" + +msgid "Source repository" +msgstr "Zdrojové úložiÅ¡tÄ›" + +msgid "By" +msgstr "Podle" + +msgid "repository" +msgstr "úložiÅ¡tÄ›" + +msgid "Last updated on" +msgstr "Naposledy aktualizováno" + +msgid "Toggle navigation" +msgstr "PÅ™epnout navigaci" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "suggest edit" +msgstr "navrhnout úpravy" + +msgid "Open an issue" +msgstr "OtevÅ™ete problém" + +msgid "Launch" +msgstr "Zahájení" + +msgid "Fullscreen mode" +msgstr "Režim celé obrazovky" + +msgid "Edit this page" +msgstr "Upravit tuto stránku" + +msgid "By the" +msgstr "Podle" + +msgid "next page" +msgstr "další strana" diff --git a/_build/_page/chapter1-C0/html/_static/locales/da/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/da/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f43157d70c63ff21b4385dc36cb73f5b14eb6b01 GIT binary patch literal 1304 zcmZ9KyKmG$5XKi02pkaJ&;+qGJPH$nD9}aMKoTh;K$JVu@15uDO?nzn&U>A+XM4Phfw-zKH#7 zA8uHO_6vba9LDV+coaMYo(2zt6W}@UGI$1TfTzGEa2zD?I2bB!f*j{Lcno|A9tB^6 zC&9NBKUV%PmHi!Ly?>3CQ(qR(uY!{wt8{eFL)2d+-GK0XzbJ2D#pEAm_OQa=bqv z>yEt{#_?I3XFI&O|2#v^6KxpGSKQga zB|}Q$t~G&7@Oa2KoKDgpX6$2=SrtoT1GTMPm0g|DuG`zfb!d+>q}t0|B_w8J9T57T zIag$v?>HhOdp0JqpnQ-;9;-mHv<7xzI;nV=;{#=+_P!vo=(Ir)D;H<{wy4q`3h#>~ zA!JFY1gY2+>V#-Mj+V)JM61hEKVto8pj^8@e}8uO{nYgvwW_gEYa^$+3`k%y&y+UP zvXd(3DKs9n=AzrX-#KM`ms~V!IyTlOsmt4K9cl~8BnA3fm$9lXW`$E(G-qAU*QLn^ zrf=MwmgQsPs*#r(a_ZW2O)OJ9*z+b%Z59igr)teR+B0C^wn>Bm@6LBsXEFWfiOCp} zUSoVqXi7p(4!JPl*su1tkyFr_56Z-%sbe(I4#o^g{#-PJazXT;wvB`*ceb5TPdvg| zr`IHo4yJvN)iV_A{*4(42I?u%!cD5KXs+sR7@qEf{)q=$-v3Mo~pNRgs6dB45A_~g;fK07nJ@Atd!PtN@)FuuTCzw-;3=>No&-0+;~;^bfwAQikaeDcpMpPw z$G{ih3Gh|R-`o9n?fMUp?fnCGz(a>7-ya8gy#TV#x8N_}HSiTa&9^9*#YUsChPKG9Ug3-wb>5ahNSoell`9^ zoCmHU$Afe<^%ebHTryT9ZaN#u#(;-<*Xy#1V#z(Q#;HPD7is9+wj60gd)vV!pVPk0 zSm_{ZRgzdPbcFPDxsr?txhJx6>8J8fdK zt=*csGQxpNwNctG%DhrOQ0(2=TFGwgz2}t;Bl6j@&0V2w*_AhjI(F8SEfezEl?8P+ zO!CTPE6$HYSK7K+hThdhIeF}TXXUw`ymDc&BbHF5O7u~OM`4rK)5Mn;Zwdn zburuA-y2y!aDY4^_ YHT)aX(-~_xf`&nTEYd88)4;9x4>RdeS^xk5 literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/de/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/de/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..4925360 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/de/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "In PDF drucken" + +msgid "Theme by the" +msgstr "Thema von der" + +msgid "Download source file" +msgstr "Quelldatei herunterladen" + +msgid "open issue" +msgstr "offenes Thema" + +msgid "Contents" +msgstr "Inhalt" + +msgid "previous page" +msgstr "vorherige Seite" + +msgid "Download notebook file" +msgstr "Notebook-Datei herunterladen" + +msgid "Copyright" +msgstr "Urheberrechte ©" + +msgid "Download this page" +msgstr "Laden Sie diese Seite herunter" + +msgid "Source repository" +msgstr "Quell-Repository" + +msgid "By" +msgstr "Durch" + +msgid "repository" +msgstr "Repository" + +msgid "Last updated on" +msgstr "Zuletzt aktualisiert am" + +msgid "Toggle navigation" +msgstr "Navigation umschalten" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-Buch-Thema" + +msgid "suggest edit" +msgstr "vorschlagen zu bearbeiten" + +msgid "Open an issue" +msgstr "Öffnen Sie ein Problem" + +msgid "Launch" +msgstr "Starten" + +msgid "Fullscreen mode" +msgstr "Vollbildmodus" + +msgid "Edit this page" +msgstr "Bearbeite diese Seite" + +msgid "By the" +msgstr "Bis zum" + +msgid "next page" +msgstr "Nächste Seite" diff --git a/_build/_page/chapter1-C0/html/_static/locales/el/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/el/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fca6e9355f314677f2890f5679fd79dd67a7a5a2 GIT binary patch literal 1722 zcmZ{iPiS047{Euewt4U5n=fkKPHMz8X+JKcS{dGGPw+nU_c zCZPt>L)D-XMN9P{m<`*yO}BBoS3#I}@#Mj)Cp~!cBL2SFE!h-0?96ZHoA3Yk{@Ax; zMX{b{53_$`KhIu%fP=N`L8bVq-5d|WJ#ZJ?4|l_1_!N8@J_(C(AAASyg$6zb(>@oV z`1uSz3RmGC_yc?b-t6<2zWn$8{ZAG}N=-3*|lx#m@-51&_iV@GtlX{0B;& z|G|Us0FOuETkutwLXlsEZ^B>UVYqXrQitFhQ0g-9MK}YWfvbJC;B(wFD1G=Fz66IT z_E|X6=LsnC_o4J>9*)3IptM|SkT~LFKU;E^x(64jsmIx3FH7o|CH<3LOJ5JLNx{`F zvmIQ7ax;7w(hfIYb$phePOCsWALdpYv;G zOPqxDxMc1Trd2=DkykNltn8<_zIz?7*J?>AHYU*1VcDqDUXtp1RQ6I+)?vWC9+ax; z?Fa=g(0-ECjhcx404JfII61D)_Tt4R3KKsK<5_h!s`|lJua|GifioP~!B0M6o&VhxLBi1MZW0rDDj^PzkAoADB{_KUL1ZXW|5J z1>K9Em-u-XId|sNnX#?+BZm&>`i;#`&PJx7QxbSBs(F4es!LTbPE1;ScXB*`Y)dcp zg5;cu^J76NEc-#FppQ-YY3{TaRO_9ar-jjaZW8iNR~zWhPCd z!IGORj47br#qth1q_-xG*Y+m$QJl1ldYsi|#&y>pn)3O}2r<588%%~cb6DJv&M0zR z6Ju?!Gpp;aJ2H>n=Q;4)9QX)UBsQv>oVXExo49XqkvY35v_#)clq&D(UelG*<`bgE k?KNN}BbD^J+2#A$4_2dkCejtU)5(_TEbrUqDh*fv19*CpTMYflop9djWEuuR*>)1Ua4$Am958?gqbuT!-Hv=RLl? ztm83|e|Hk(lCvi7xt0eoxwahd<^hR9n|*n(9}lh{d$2y|1j)ji^V&Q(5ANYkOq8Lh zleoHqM}{7WYt{rZ!Q&-caXRS*F>UXd)T&q-8)(7WzFgEPZ5(@>yDt567<$^vOeG|m zu?~=4-?s8J^<76~z&terQmeydOn{H3s$Z$a!slCrhw4F8(v9dkg67!{> zqs)38tXmQDSx=k0@+!yH>Cu2hvC4%qr;bgMl%!G1I#EHx#L(SPMrYZlG|3z-YnxYL zZ<6X6Bk3-!Gg!U#kimbyhN}%YXpR zWvS9;N_Kn7c?ykNomO;Zym7(o#sxZQOml4 zuS=5^Ti>`iCCk^wX(LZG)Bqh@I0@tnvqcu0^K+ literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/eo/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/eo/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..f7ed226 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/eo/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Presi al PDF" + +msgid "Theme by the" +msgstr "Temo de la" + +msgid "Download source file" +msgstr "ElÅutu fontodosieron" + +msgid "open issue" +msgstr "malferma numero" + +msgid "Contents" +msgstr "Enhavo" + +msgid "previous page" +msgstr "antaÅ­a paÄo" + +msgid "Download notebook file" +msgstr "ElÅutu kajeran dosieron" + +msgid "Copyright" +msgstr "Kopirajto" + +msgid "Download this page" +msgstr "ElÅutu ĉi tiun paÄon" + +msgid "Source repository" +msgstr "Fonto-deponejo" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "deponejo" + +msgid "Last updated on" +msgstr "Laste Äisdatigita la" + +msgid "Toggle navigation" +msgstr "Åœalti navigadon" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa Libro-Temo" + +msgid "suggest edit" +msgstr "sugesti redaktadon" + +msgid "Open an issue" +msgstr "Malfermu numeron" + +msgid "Launch" +msgstr "Lanĉo" + +msgid "Fullscreen mode" +msgstr "Plenekrana reÄimo" + +msgid "Edit this page" +msgstr "Redaktu ĉi tiun paÄon" + +msgid "By the" +msgstr "Per la" + +msgid "next page" +msgstr "sekva paÄo" diff --git a/_build/_page/chapter1-C0/html/_static/locales/es/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/es/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ba2ee4dc22148ed53f2aeba32c5965654d4a5a2f GIT binary patch literal 1396 zcmZ9Kzi$;s5XU#z;m3pU!zKwxjKJWQQZ~wEO{|$=X8*l*5%yj3EgEC(L#m|@E3-CIKPyLHQ^!@|o{A*Bj z4$La`8F(5z16~6q{%=5u|2}vYjQ#o}@F?a_K{@|BDEE2^ehj_>C4c{bvhUD`U0&uv z*?$p~_`U+=+!`qRz6aYpfs%6BBl;4{Ji6po;@;mNp-!U9Icai#X`&;(C9e__T(%nW zw)>mpL*DQZy5tBcRcdJ)pH3yKo8BdMDdMNz4yGuRTJ{f|^^|Mp6HmSWQEwW{d*1tzb%mTC1mCsq-qL_43=ae|t-eKOjtW>vaY#^sij18-e zU>uxyy|KKi?sj^CYadPWVO!m;OXD8uC5dfPa>c40^|ZUw#21BS?P$vslng{1KTKV8 zUUWKW55MCO;ccWl{h{a&Tjjy}+WN}g`qfKU z27O|OlkJ*EIw63|wI$;gbyiY{oW}PitHT?6`vSSR$zizSGM^h)jP#AENrPMDiUxTd zX^w*p+XS-1RUfK2(ynf&aeQr2cfaHFPM;g=s}~jrYQqQVnr;8cCiiNY181d=I%iD{ zk_k)9C=?Vlg{(ANUY4?kat==RzrVWKpj=Q5{Q{y&B&juy+NY=9viqbpt^2(7Sd&X+ zE$PfxwdF+Wo=v7AO<8KlnjOl_?lY%ZD#GnhWgz3#*VABvZk(=zpIWX+tyOg}6^wXC zsg65u%fhre9yJUf6KusrthQzv+672++(cecEV5X4sri<+xahTU@tQ2Tj8rs5BN4#T iU!*-mQ^Nsab@xTRCJqKkd{;ciD^w4Rh!536LH!R)!cyS? literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/es/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/es/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..5e0029e --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/es/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimir en PDF" + +msgid "Theme by the" +msgstr "Tema por el" + +msgid "Download source file" +msgstr "Descargar archivo fuente" + +msgid "open issue" +msgstr "Tema abierto" + +msgid "Contents" +msgstr "Contenido" + +msgid "previous page" +msgstr "pagina anterior" + +msgid "Download notebook file" +msgstr "Descargar archivo de cuaderno" + +msgid "Copyright" +msgstr "Derechos de autor" + +msgid "Download this page" +msgstr "Descarga esta pagina" + +msgid "Source repository" +msgstr "Repositorio de origen" + +msgid "By" +msgstr "Por" + +msgid "repository" +msgstr "repositorio" + +msgid "Last updated on" +msgstr "Ultima actualización en" + +msgid "Toggle navigation" +msgstr "Navegación de palanca" + +msgid "Sphinx Book Theme" +msgstr "Tema del libro de la esfinge" + +msgid "suggest edit" +msgstr "sugerir editar" + +msgid "Open an issue" +msgstr "Abrir un problema" + +msgid "Launch" +msgstr "Lanzamiento" + +msgid "Fullscreen mode" +msgstr "Modo de pantalla completa" + +msgid "Edit this page" +msgstr "Edita esta página" + +msgid "By the" +msgstr "Por el" + +msgid "next page" +msgstr "siguiente página" diff --git a/_build/_page/chapter1-C0/html/_static/locales/et/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/et/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..983b82391f499b67a9046c15d0dd8744650ad925 GIT binary patch literal 1341 zcmZ9Kzi%8x6vqb=^5gOYNC*@$VrY^ev%C-5~0q6cNoSQvQHcDIz*5N(ux8-*>yj7Nec{?37 zm@hCt!hG}w7K~$WDuqWK$8rQb2_6H_g2%xn@O|(C_#QX{&wyWnr$GYW22;<6py+%D zo&tXWPl7*z?}ESdeBSTB?Csw{@%I-v01qANzCR6$y#$KRMeqsu1$Y$v1AGho6Fdz5 z4az++J_JsIlKZFNIq(K3aoh#Zg45o90E(Y)LCNb!P;`Fo`2>{wpMm1IA0b zcW{Vb>7mpIdO`vjME%rCbb#Z zLB#9Ln`>&T^B1V~k&_R*YOAf;-PhM8wsB1jsl}?dyPU?psw`<|W?Y%XaN_8G>Z0@F zr*qN&8_XbscI- zgH4-*vBjDXO&n_1F3dRkd|7v|qf1VIJknP`Sstj{^T%OktXj#ancCu*yH}n+<|;=N z-jrOCj`OFMOqk`wddINU##;0GR19tBdvzi?e7zruw52+Aw>NT5Q%F&X%h*Lj=6f7z z8jNuq=-IE#jk<#c{m?m+L;rJ$825O_Nq(D^8CKl}zio+{#UD_z^uJ)WVl7Wi?YTr` zTRZHgk)aH+jLK4D)OfM3BNeE1ohJ(1utQX6H>rE`y-+P|2~e4t1fZw$r;!^}gUIe5 P_MW2m5}a<3ol*Y+f5$~k literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/et/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/et/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..8680982 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/et/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Prindi PDF-i" + +msgid "Theme by the" +msgstr "Teema" + +msgid "Download source file" +msgstr "Laadige alla lähtefail" + +msgid "open issue" +msgstr "avatud küsimus" + +msgid "Contents" +msgstr "Sisu" + +msgid "previous page" +msgstr "eelmine leht" + +msgid "Download notebook file" +msgstr "Laadige sülearvuti fail alla" + +msgid "Copyright" +msgstr "Autoriõigus" + +msgid "Download this page" +msgstr "Laadige see leht alla" + +msgid "Source repository" +msgstr "Allikahoidla" + +msgid "By" +msgstr "Kõrval" + +msgid "repository" +msgstr "hoidla" + +msgid "Last updated on" +msgstr "Viimati uuendatud" + +msgid "Toggle navigation" +msgstr "Lülita navigeerimine sisse" + +msgid "Sphinx Book Theme" +msgstr "Sfinksiraamatu teema" + +msgid "suggest edit" +msgstr "soovita muuta" + +msgid "Open an issue" +msgstr "Avage probleem" + +msgid "Launch" +msgstr "Käivitage" + +msgid "Fullscreen mode" +msgstr "Täisekraanirežiim" + +msgid "Edit this page" +msgstr "Muutke seda lehte" + +msgid "By the" +msgstr "Autor" + +msgid "next page" +msgstr "järgmine leht" diff --git a/_build/_page/chapter1-C0/html/_static/locales/fi/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/fi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8ac054597c924e3010f629caeac1c748b7211cd GIT binary patch literal 1368 zcmZ9KJ#5r46vquMU&lA4Af!r|g^wXX5kqz52B58kprWEjclYv|xbfLh>>S*}#K;Cr ztS2O9B*cCTVrBw~l?gF1AR)y6B`K}2;{5K}=lB1=7k@o5`BGq<#+lRCrOA1CaQ!^kKlhsTrZJIH9K_^ryK`_q_#3i5+EIO9achW2 zhLpr@X9L;b@gpA=I!S|AaF48UDwfs-T6Zp!8`{wJvUg?CqyH8|s=drrLSix20jamb zrP3JRD~PP@yO_j1<%2BqSOtouvxrOEOU3;he^6Fx?@JOZg|3?XUWo3*(Ha#V+1j$!k61sdlv~SpmKV48XD?rEHI0qB!<^bOz`&KTmRqe+kV}^cf!#bT&>G1)AQnFuaA9SXR zO>~T6=Ywl@%y^W>^xt9_kNV@0^m3c4B9BMrgfh( zuVp?S>46Ru!ccTe7eieYS*GF0;G*3eAeplXnZCllffvOWA=>i5w+5yH-zgk~ao1dl zs44(@M0}Rt9Mp|iQ#yrKbuAq3msY|P`l$x0E<_Em{7-o?CS$aPMpfmO5T&sTb;r2u H66VBTf3Z^G literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/fi/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/fi/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..34dac21 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/fi/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tulosta PDF-tiedostoon" + +msgid "Theme by the" +msgstr "Teeman tekijä" + +msgid "Download source file" +msgstr "Lataa lähdetiedosto" + +msgid "open issue" +msgstr "avoin ongelma" + +msgid "Contents" +msgstr "Sisällys" + +msgid "previous page" +msgstr "Edellinen sivu" + +msgid "Download notebook file" +msgstr "Lataa muistikirjatiedosto" + +msgid "Copyright" +msgstr "Tekijänoikeus" + +msgid "Download this page" +msgstr "Lataa tämä sivu" + +msgid "Source repository" +msgstr "Lähteen arkisto" + +msgid "By" +msgstr "Tekijä" + +msgid "repository" +msgstr "arkisto" + +msgid "Last updated on" +msgstr "Viimeksi päivitetty" + +msgid "Toggle navigation" +msgstr "Vaihda navigointia" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-kirjan teema" + +msgid "suggest edit" +msgstr "ehdottaa muokkausta" + +msgid "Open an issue" +msgstr "Avaa ongelma" + +msgid "Launch" +msgstr "Tuoda markkinoille" + +msgid "Fullscreen mode" +msgstr "Koko näytön tila" + +msgid "Edit this page" +msgstr "Muokkaa tätä sivua" + +msgid "By the" +msgstr "Mukaan" + +msgid "next page" +msgstr "seuraava sivu" diff --git a/_build/_page/chapter1-C0/html/_static/locales/fr/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/fr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f663d39f0faa76c5b9bd504c51252eef74cca5de GIT binary patch literal 1412 zcmZ{jJ!}+56vv0pm9t{vhm&8^IIO`h6wqyy*798~B-FLeKdo!!~aIl*+ zlr)i&DosjGX-Sm+nxs!ffzqWyh>mpmzuUEJBQe_9-_FOq|NFX^vnPL27*{aoG5^N= z4D;zRyf9{tD}_g$!Rs`57MuYuf@i>a@G^KEoCEvdEO-|@2Qqjbj4hvlV&_NjBk*VN zEI0-~27hn)XS@HRUH=P;-hW^RJaMA={W(z9^Pt$d0saAg1L9Gy@DjZ@;0NGaQ2bFR zmAVF8043f<@DuPZcoBRAia+0jpMpPtqW^1q{u?N9{{>2%|FrAZpu~0hRC7KD%K8iN z5_lUFyPKf+qrt170VU-UgXB+gDSn8C=pG)BP!}*oSBAtdL+nayq9N(OOB9IrIvT`P%K$}>uh8j13v0qZ;CRi75AO3oX*L*$lK06qM@nyU^}?vGk#|? zmL^cG3s$SSi7>stTuW6IGS6&j2uDVy3#y+NH@oiA@h}HB>+f7UZR}>YK)jOup(LluVV6L*Ln| zlGjyt&G}L2k*%l8&|h4l=Cgm((zQMpFVk1~#tn>=qIhM|}`x`)$>jU}ieUbVvBn#nWIG%|r{ z@(VpgvBl*|+YE)ZQEjFj&wG?C)!uDalV>RR`l$A11nWA{5XsPS+9@lOaXon+Y2Ue0 zE>oVUGO*E>4ZSkmuAAH}>yV{N!q_?5zAzp!&O#! TA2+cw{Vw>h7Yg+MtLz81? literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/fr/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/fr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..8991a1b --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/fr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimer au format PDF" + +msgid "Theme by the" +msgstr "Thème par le" + +msgid "Download source file" +msgstr "Télécharger le fichier source" + +msgid "open issue" +msgstr "signaler un problème" + +msgid "Contents" +msgstr "Contenu" + +msgid "previous page" +msgstr "page précédente" + +msgid "Download notebook file" +msgstr "Télécharger le fichier notebook" + +msgid "Copyright" +msgstr "droits d'auteur" + +msgid "Download this page" +msgstr "Téléchargez cette page" + +msgid "Source repository" +msgstr "Dépôt source" + +msgid "By" +msgstr "Par" + +msgid "repository" +msgstr "dépôt" + +msgid "Last updated on" +msgstr "Dernière mise à jour le" + +msgid "Toggle navigation" +msgstr "Basculer la navigation" + +msgid "Sphinx Book Theme" +msgstr "Thème du livre Sphinx" + +msgid "suggest edit" +msgstr "suggestion de modification" + +msgid "Open an issue" +msgstr "Ouvrez un problème" + +msgid "Launch" +msgstr "lancement" + +msgid "Fullscreen mode" +msgstr "Mode plein écran" + +msgid "Edit this page" +msgstr "Modifier cette page" + +msgid "By the" +msgstr "Par le" + +msgid "next page" +msgstr "page suivante" diff --git a/_build/_page/chapter1-C0/html/_static/locales/hr/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/hr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..eca4a1a2842830f06bd5f6235bf01d07bdd313d2 GIT binary patch literal 1402 zcmZ9KJ!~9B6vu}+kmLvh)-Bbu!YZ&sL*)#Wq0oOW>)iY z#I7UJKoJQlD$3MIh{}~uqNJdrprN2bqC$d-|Jz;1r;K*?xAU?8_kVBZ_tmrCDzsP8 z*U*1Oe;xg+XYfKhe?}=h>H=QRffvE^;1%!!xCXugz6HJv4#8FMQ}7bV;EQ1F_z)DG zZ@?G8@4$=TWAG*L$BsXD^S^cDKS7E2FW3WDR@(nBfihkLMdxksC-6Fmt?DmO{`(sg z-~WN)YvpX4?<)8j#_OQu@i8cQeBP}`P-^oC6rIQ5W$*{^dGHvNe1GZqM>qcuD0MvZ zY`gv@DF5B)#v@RCe+FI!b5KeyIf$NkxPmU8B<^y9bfYDCNE01tQa`D+)KxSg*?1KH z%T4MpwK#{4ax`^Pw+`@7ELnZzY-Ae)KI#K+iZZI(?h9Kvos)Hu_nn*4eN*x2ba2UM z{M2MDO`uvAtTuBKA$>9&rK$>r--+ODxdTQVUeRy*EU zh&bB0JyN@EJkPZYCOUthcI(pE2XsrkjZ2=fYTmTp<}`LiQ88IPH-(M{K`cLrtve@i z+90*(xpAqpy(Aw}Q7~LGGJzF0;VkyI^8P*c0crzk0e zJ5}W`eCg#p>R8HV8p8`ORd-?8+@kgmPE(NjB4ZRZpsbXo1{+%JywM17c0!7$ZS zdp+04j?>}H5RL>u+?)6`B(!QC;nQ(E%YYHwOi5)9EgF2Tundr{ymsm2Z;f2mKh k(#nYgw(f}olqHrfw@Z7L48TfWxy6y8Q4`jSBkXa^hFIaGO(a}_Drr&ngPIpyPhwkKtCW1zS zxtWoenhB;xBBn-yn24D8zwTalu&Ao9Uv<5s{`Yli#|wdR9BT&a6V_?0r`xb$Ol}tf zQ|!UE3)}}zg45t0a0WaEo&}G9U2qD#3myOoJP3w{Pe6|I9NZ7S1owfj!NcI&h98>q z&yD>JoIl_+xD%H+@5zQ2!9%dS z4R3=dU_S)+f*T;`dD8G1$o{WD_Im?z{P&Ih5#&5yK-S?0$ohz#wGPuD`<((=a*oaa zSxfd~Z8_ffK#0nR_2t3u=fQPw4%YQ37D84vb8p87>(4#hjm4TkQX%F>m@;G}=B){2 zg2zWWayrd|Sg?;xZdD?U4b-=GDA#mOTgTo;H=zFxL#DkfRZ3zp(E*`1&83*aj(wjsI*=O>qg>UnQ5~j z=eV|BMg@s#m;L%pJ)5RENuwU=R0WMBhBiW7o#i}rlG4#5ZDUjRSa=`Plu#w%B`C$N z(;&2$llB909??3o&fn(z?J9F?WqD;KhDS6Yp*?cS)QjtnT^a+xb_X5}DL&Qs{# z?=7`&Y~6Fp_%(9vMKiF8HfcxR=o0auv z_q>s3y7KCU*_ODI6J+IW*=v!hp&aNkC~@B;F{`@wufgMIJ{Em)%}J(mRd82~uKPNE zu!45VT#b~I5H)6^M@|hh?PQ`$a((5ZmR_kKRwzf4qZ=wC=HgJvLU}~a#5@JmHKeM~ zcQ+dhueyjH6-vS(Hi{zy4lKXvX09`YYnog=urAe8uFQH2W~4-u2I{*$(n5sIJAG7C T@Rc+s5Lgrh10CRyRonjp5+F85 literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/id/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/id/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..b8d8d89 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/id/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Download source file" +msgstr "Unduh file sumber" + +msgid "open issue" +msgstr "masalah terbuka" + +msgid "Contents" +msgstr "Isi" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download notebook file" +msgstr "Unduh file notebook" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Download this page" +msgstr "Unduh halaman ini" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By" +msgstr "Oleh" + +msgid "repository" +msgstr "gudang" + +msgid "Last updated on" +msgstr "Terakhir diperbarui saat" + +msgid "Toggle navigation" +msgstr "Alihkan navigasi" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "suggest edit" +msgstr "menyarankan edit" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Launch" +msgstr "Meluncurkan" + +msgid "Fullscreen mode" +msgstr "Mode layar penuh" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "halaman selanjutnya" diff --git a/_build/_page/chapter1-C0/html/_static/locales/it/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/it/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..53ba476edd2df2a802917e9df402257ceca1a130 GIT binary patch literal 1403 zcmZXSJ&aXF6vsyafhY1QYQiQS8W$5EU!j1vc?Gb$351Os-eM!oynD~ycVOPkWoGWm zTH9#}m5qrNiM6q@vN55xvLLatGO@6+(D*<1-gP%Hxii0e=Htvc|2Z#C?tf~~-bG(P z{{{Vh^sipSfOhD0WAK^77~TMnfQP_S;9+n9db5tC&9bmQINr7VD9+^sD7S+ zZ-HNfN5E&`3Gn-#Klk&$_V(|f-uE{+0Qc?d&L0KUUI5k4BKQM%1;keK2Z+!7i9yf* z1s(_g1vTGe`;B=I{0KY^u7H})r~P~cRhutC&HGzW&wmGM{6B(v?m2h{{0%$^{sW!` z4;<+7S_JjnwcfrBYTWn1Q(y(ER@tjRN(zMHIBUF`R@^(uqn+2D6ew@4L zg5J|zQb*pB(DY&Nai5y1VnoTv1fhfnT;$=ca`*|y1aBki?jP#?!}jLE+O4&f-Stc7 zFAjQPha1~9k0>L63$?T2m#CQ8m^hE`ZLAKj?(U1$r%jH-6<>r>d^Mu0Q^|un)>jR5 z9TALm*F@`vt0B(QhBFUgSr)TwUH`yMh9yxlG%Xix0~y&& z3LB-cB(8l-D%nxCMbU^4uPmkzD-_D^sYeYovZ|_hYt|6+raF6N+B(TUeM703ahwOj z!*UGfp34HuR+WV4?HsPL=1>m45R2fh*HNhPRL3xNJhx_&?Yu^?zAcKo|5pQ*LIIU4 z9%X=yZ5mFd5t*`cmL{7}b7xJ=^_*qP(gmDLw)@AXu2??D^RnquqSO=xr-aR>O-k3u a)*Q3l*@6-(xNK#4xqhOgLbT*tS;gN$Zm<*V0gr*F!6RT6JPeM4`#}XB0Byp@Am^!p`@mOV z7q|)@0zW4Fn)rVt_HU5uZGb6o$Bx$f{UF;tAm=#)eg-dtd%-^-*V_PDx7aDf37`|? zeoukD;5CqS=MqLB_wxkgxVgmt1?-0X4dj{qO1J@X+@W2qe$Rs(cQvs`6FUcTpOYZ# zd6M|6Adj4TU>#hW-}7v_@AidK;vhE9mlyZXi}UiVd9FvXkushE>ug^<53aoj8)J$8 zzT$crKWU3f+%VcIZ9^RVa^Sf|D{h)8T{2EVYGYN-m<~=w|xXST6$p^DKQdw8cB>C zxj87tTJ-|uo6xf+D2p+_=;?>@I%^v*stG0HugtZ28aJ+6Qc^pUp6gf-MYMWoTj~tg zX%+DUHR+isk=>R)j9gbir9vl=V(zQFO%D~)cU2G~TSm6(r@4MQuACYk8XnlX?>m1n zl?*mLUiMW+S_rt{mmE*`%Y4xZLS?ge#s||^w&DUuhxb&F9?*GH@U)weS8|?B-Ey=W zVXhhJO{GRkQQ(x)gC>{=GgAAp8D=l_%hoY_R?FV3>^s+=67+^$;pPAU literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/iw/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/iw/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..dede9cb --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/iw/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: iw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "הדפס לקובץ PDF" + +msgid "Theme by the" +msgstr "× ×•×©× ×ž×ת" + +msgid "Download source file" +msgstr "הורד ×ת קובץ המקור" + +msgid "open issue" +msgstr "בעיה פתוחה" + +msgid "Contents" +msgstr "תוכן" + +msgid "previous page" +msgstr "עמוד קוד×" + +msgid "Download notebook file" +msgstr "הורד קובץ מחברת" + +msgid "Copyright" +msgstr "זכויות יוצרי×" + +msgid "Download this page" +msgstr "הורד דף ×–×”" + +msgid "Source repository" +msgstr "מ×גר המקורות" + +msgid "By" +msgstr "על ידי" + +msgid "repository" +msgstr "מ×גר" + +msgid "Last updated on" +msgstr "עודכן ל×חרונה ב" + +msgid "Toggle navigation" +msgstr "החלף ניווט" + +msgid "Sphinx Book Theme" +msgstr "× ×•×©× ×¡×¤×¨ ספינקס" + +msgid "suggest edit" +msgstr "מציע לערוך" + +msgid "Open an issue" +msgstr "פתח גיליון" + +msgid "Launch" +msgstr "לְהַש×ִיק" + +msgid "Fullscreen mode" +msgstr "מצב מסך מל×" + +msgid "Edit this page" +msgstr "ערוך דף ×–×”" + +msgid "By the" +msgstr "דרך" + +msgid "next page" +msgstr "עמוד הב×" diff --git a/_build/_page/chapter1-C0/html/_static/locales/ja/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/ja/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..1cefd29ce3cc08792667a82dc7ff47e9843107be GIT binary patch literal 1471 zcma))U2GIp6vr=uT2=%temyktnh+I|RZ$+uHv1sbO-LX%QhlH9-p&qe?;Yo((zoth z!EFJNkCxzqu~zx0SU`c+ubA-Uv++eAe7Tv~_Q5w};+y|7GulOC;?11-%{lkn^L6K! z-gVOq>v2dQu6IDn_Xk)2*RIXZZv;v211Zik;1ak4q&&ao z_TO@S&AKd35BL)Hd%6F@2|fYNfYiq|km|n!QoJ8>{U?y}t$^hJJGcehbZ=(g z0h0bQNasgDiZ_<)lR3|UkHUThq>)oh@}pU9hR|%O@9u?E>>&uvmlpL;i{?kUXs#3! zA=v{Ey4&tWeb61=55ZW{`(?Yv@$jH7*egl~LIyrQ+;Pvb>jB%X-jWSv)wooF7*^^a zA8{ID)$FU#tBQXZgSz8$*Rlm0s5t>b|D{&KM#HaqLP$QUYJ%;x{D6mU%?d<~D+xW6 z)jE6Cg@Yxz75=BO|)yDPjO+O|NI0-c}~bwE^u;+|UZ4dMBS zR^nOyBIPfpnG5^&>>F6!-~QYSg?zBZp>bD~cz^<)cN>-?`+2o)dAX*25Q`IlO*w3@i^0SgZ zRp#5b_7~Xl$+OE7hnZ=9YND2D&Y9*#)@d&!S7*EK+UR$U{>JE*(KAMC6J0ZU+C;M^ z`q*e3JZ1ERi7p!bh0&j-o|DW(-_lp~<^OPPo;J+|qu);tEd58ke>rs)FR!$Zu=w!h z&Y7=QE_`G(9#lEWlJgUtTT#-!nao^I&VIs{Z!N}0r&&CGVrBLi!p9%ph)+&2{5I%2 zK7KuJEq2#CZ}bHdEv5a=V6`%k-R^d(Xw}Jf>8QN5e!h zBbA`3bkQ)WS=dVKSy@;~B<{I88!P_b+$$|{a=-hV^ZNe(@4NG5)%+^MSdZvHd_rtS zROaA?v3M?Hcvu@=3&Ew}VsJIs26lk!z^&jKFbl2%PlD~B0GES0VHu=655Q&M6L2Xw z0j>n66Mjh6KPU5VAnE-CQ{cRL@%?s?<{cpA*#_Ef2kG3A zWc>t4Ehi1?A9+}fAZZd{dqh6EFS_D$EB?$Vqvj_EszTqMS+R^&H z>|hBG*9E~2DXE3jK7P0*&#?=d9aa}*QCWE|l@|R-n>7qsZZHEJ ziA7vbTyRv7*q)W%4{Te&r9dUHqRxq&PWR-~XN2b?TZYH_Y0^)(lvBrgj&;rK@7cLK zl{7ZpS8_#$YZ%z&7A;41@?634e4(?a`?}KyX3lw*^v?<}-6eA>??^kt5A-`ab<~n} zfWBto^Y9)w_0g!> zVBythE}X>$!Q{z_su`ZeFjL;phL~syBFa zXVlaiX8iI$xBl9S?ljH#2qeqqHLg5*5Kc5=W8s^|_vRD}$A^$29KXrU!@=^_j5Dv6%;4cA#sHtggl>eA))${_687xQDk?6`Kc@OWFO}WOS!3uO( zjPOmFMc3|`Ymgi(M~_AsRb8*l6oj5N!k1G#oNSsg^a1i?<=NZRz?N8C9`e*ob%^~2 D6Q!<* literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/ko/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/ko/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c9e13a4 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/ko/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDFë¡œ ì¸ì‡„" + +msgid "Theme by the" +msgstr "테마별" + +msgid "Download source file" +msgstr "소스 íŒŒì¼ ë‹¤ìš´ë¡œë“œ" + +msgid "open issue" +msgstr "열린 문제" + +msgid "Contents" +msgstr "ë‚´ìš©" + +msgid "previous page" +msgstr "ì´ì „ 페ì´ì§€" + +msgid "Download notebook file" +msgstr "ë…¸íŠ¸ë¶ íŒŒì¼ ë‹¤ìš´ë¡œë“œ" + +msgid "Copyright" +msgstr "저작권" + +msgid "Download this page" +msgstr "ì´ íŽ˜ì´ì§€ 다운로드" + +msgid "Source repository" +msgstr "소스 저장소" + +msgid "By" +msgstr "으로" + +msgid "repository" +msgstr "저장소" + +msgid "Last updated on" +msgstr "마지막 ì—…ë°ì´íŠ¸" + +msgid "Toggle navigation" +msgstr "íƒìƒ‰ 전환" + +msgid "Sphinx Book Theme" +msgstr "스핑í¬ìŠ¤ ë„ì„œ 테마" + +msgid "suggest edit" +msgstr "편집 제안" + +msgid "Open an issue" +msgstr "ì´ìŠˆ 열기" + +msgid "Launch" +msgstr "시작하다" + +msgid "Fullscreen mode" +msgstr "ì „ì²´ 화면으로보기" + +msgid "Edit this page" +msgstr "ì´ íŽ˜ì´ì§€ 편집" + +msgid "By the" +msgstr "ì— ì˜í•´" + +msgid "next page" +msgstr "ë‹¤ìŒ íŽ˜ì´ì§€" diff --git a/_build/_page/chapter1-C0/html/_static/locales/lt/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/lt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..4468ba04bc134a84fea5e3c973461cf02c9c2da3 GIT binary patch literal 1413 zcmZvaJ*-qk6vsyag_RElKVp1=p+SgQ1!6(=Ws8Trm%IpJ!!Cq&-rn=>&feLX$$UJx zy>yfs3mYDtv7j(9R@&?)#@fol&{Y(AbXL(_rUwj`9qL(er@8vgIw=pko$cKo&XOVSm=ES z^8O^qK3oL({z?6$1#4Nz2(054oJ;=;JiGzE*_kpy=GszcBB+< zVRAov2m8<3><4U^|G(mLjYp;ti7%W@WK+ZsUk6=|lDOjTSmRV7txL4wTqQTPq1|wF zISlEQU>fNty(&qp7CIsI&UP&u6NiDw%84sTTvaj2>KHSL zUeFdvoa|j$6a9r=An&41F4Us$N7~+%m$|mVh$bZFtK3-hG;n2UNLsa}OO-T4EZt3u z>KyAVM0}tv?Q&E0p7b%7C80_}Cn&{@X_(sUMf(ENwtj7O_x!@A z=Ua`j?LqCSBNGbv%p0ZcvK)?7h?KfF2W#z1yZ3^!ag#!O)ec>uZP}5RHgsxTRkqCV zwIfYx^-K=RwAWmi#E!InzKz|B%X0Cvd)CU+U3uZ$a!agNntg;f8E)25tYny{XFsAC z9jD(SkfM$V#H6LA*|v6LHF0AnD>v~vCkoohO{LBB-b;69+sY(u|L3sMiR5g1`bhd5 zjq=k+;szC}%nlMS$9vjXC#gc)P6nF&q9-bfo{CjQZe*xbNYi^#C9ConpM%1oLFKH0 za&)0WJ=gQWZ5W!M$i7!O!aIl|0e?HQ2Ro%kmCL#^O7u6its3{(8W!QLNCjg(=>2Jsvw ClWZvf literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/lt/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/lt/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..35eabd9 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/lt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Spausdinti į PDF" + +msgid "Theme by the" +msgstr "Tema" + +msgid "Download source file" +msgstr "Atsisiųsti Å¡altinio failÄ…" + +msgid "open issue" +msgstr "atviras klausimas" + +msgid "Contents" +msgstr "Turinys" + +msgid "previous page" +msgstr "Ankstesnis puslapis" + +msgid "Download notebook file" +msgstr "Atsisiųsti neÅ¡iojamojo kompiuterio failÄ…" + +msgid "Copyright" +msgstr "Autorių teisÄ—s" + +msgid "Download this page" +msgstr "Atsisiųskite šį puslapį" + +msgid "Source repository" +msgstr "Å altinio saugykla" + +msgid "By" +msgstr "Iki" + +msgid "repository" +msgstr "saugykla" + +msgid "Last updated on" +msgstr "Paskutinį kartÄ… atnaujinta" + +msgid "Toggle navigation" +msgstr "Perjungti narÅ¡ymÄ…" + +msgid "Sphinx Book Theme" +msgstr "Sfinkso knygos tema" + +msgid "suggest edit" +msgstr "pasiÅ«lyti redaguoti" + +msgid "Open an issue" +msgstr "Atidarykite problemÄ…" + +msgid "Launch" +msgstr "Paleiskite" + +msgid "Fullscreen mode" +msgstr "Pilno ekrano režimas" + +msgid "Edit this page" +msgstr "Redaguoti šį puslapį" + +msgid "By the" +msgstr "Prie" + +msgid "next page" +msgstr "Kitas puslapis" diff --git a/_build/_page/chapter1-C0/html/_static/locales/lv/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/lv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..74aa4d8985d96a07c4c9be96f006f3b58d884342 GIT binary patch literal 1404 zcmZ9K&5ImG7{*_dsL7ZQP5eMvump*E7&XB|oMjFhcNYS?IAk~8Yi8c*sqUVtras2( zdKwT<9)#7Cr{GC*^B|r)^?-kXCk3y9;7t%O;`2^-vdb1-{p+f(exK)k=-;oN`-(7L z!d%1r1@l$R&!4~zPs;uHG2 zUH=1$um8Z;!As|eUIA~m+y%w|6qJ5G0bd5c0G|fGYu|qlzJT=-lzP8`lHs4A_&D=q zlgkxQ>Rkt~f$z861tmufO5Zssk;}JoUbN-BWGj829FU-AF-2E~^e;o|NY;|8ctc5g z22*^U9FmJ@OFxKVl@HxMz@_4p=>umY+Zgar9e9&XBW=2mZRzw_Sr>WeT%jhWmHkCxl1EW^k%TQzfIrX3xkO4V3L9xG?DPIfe<4=WtdR+$hI z)4&^xB2Eo9w`s4@^IW-LqVor|S51w*uWpOC{VC6wR(CaQdfIncRMGG) zBv*eURUdB+Oli45Wvi9v9Ia6vne84ZIht?0o$f< A2mk;8 literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/lv/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/lv/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..ee1bd08 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/lv/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "DrukÄt PDF formÄtÄ" + +msgid "Theme by the" +msgstr "Autora tÄ“ma" + +msgid "Download source file" +msgstr "LejupielÄdÄ“t avota failu" + +msgid "open issue" +msgstr "atklÄts jautÄjums" + +msgid "Contents" +msgstr "Saturs" + +msgid "previous page" +msgstr "iepriekÅ¡Ä“jÄ lapa" + +msgid "Download notebook file" +msgstr "LejupielÄdÄ“t piezÄ«mju grÄmatiņu" + +msgid "Copyright" +msgstr "AutortiesÄ«bas" + +msgid "Download this page" +msgstr "LejupielÄdÄ“jiet Å¡o lapu" + +msgid "Source repository" +msgstr "Avota krÄtuve" + +msgid "By" +msgstr "Autors" + +msgid "repository" +msgstr "krÄtuve" + +msgid "Last updated on" +msgstr "PÄ“dÄ“joreiz atjauninÄts" + +msgid "Toggle navigation" +msgstr "PÄrslÄ“gt navigÄciju" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa grÄmatas tÄ“ma" + +msgid "suggest edit" +msgstr "ieteikt rediģēt" + +msgid "Open an issue" +msgstr "Atveriet problÄ“mu" + +msgid "Launch" +msgstr "UzsÄkt" + +msgid "Fullscreen mode" +msgstr "PilnekrÄna režīms" + +msgid "Edit this page" +msgstr "Rediģēt Å¡o lapu" + +msgid "By the" +msgstr "Ar" + +msgid "next page" +msgstr "nÄkamÄ lapaspuse" diff --git a/_build/_page/chapter1-C0/html/_static/locales/ml/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/ml/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2736e8fcf6f9e923c2403307f0b366086d37b335 GIT binary patch literal 1883 zcmbW0%ZnUE9LGydG>*^22ObnFl0!U=*`!Gj=35eWDu@Vn6%SYIC#v~L=<+PV8oUUd{}t%`e}*gYclZSS_^!ZZxSjb`_!_(p zTd=uFh;ewl;wqeG{x{qKTbqR#gE5?hpTno&U(oq&;Si6(7JLc50p0#-xD$R4pMlrl zez^G_At=eHx!OEj&F+K95`^|`3%xs|tB0$dYp$lQaXj&eABB3jp*ug}eRDN&btbLg zC_?O6*AzH~{-A|&9)JdV{ljJRVAnvQRl4{_?&D7b7KD1k z&HJ`jzT)e&M4gbqlB?mhqaXMpAZg<;-hlh5ZiX1=e36nUswzgb&SN${bnp4Gv=IQ6$P05hgaiFop^2w W+5FkQ^s?wV7=JSkIl3Km4aE({iDO&< literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/ml/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/ml/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..d471277 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/ml/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF- ലേകàµà´•àµ à´ªàµà´°à´¿à´¨àµà´±àµà´šàµ†à´¯àµà´¯àµà´•" + +msgid "Theme by the" +msgstr "à´ªàµà´°à´®àµ‡à´¯à´‚" + +msgid "Download source file" +msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡàµà´šàµ†à´¯àµà´¯àµà´•" + +msgid "open issue" +msgstr "à´¤àµà´±à´¨àµà´¨ à´ªàµà´°à´¶àµà´¨à´‚" + +msgid "previous page" +msgstr "à´®àµàµ»à´ªà´¤àµà´¤àµ† താൾ" + +msgid "Download notebook file" +msgstr "നോടàµà´Ÿàµà´¬àµà´•àµà´•àµ ഫയൽ ഡൺലോഡൠചെയàµà´¯àµà´•" + +msgid "Copyright" +msgstr "പകർപàµà´ªà´µà´•à´¾à´¶à´‚" + +msgid "Download this page" +msgstr "à´ˆ പേജൠഡൗൺലോഡàµà´šàµ†à´¯àµà´¯àµà´•" + +msgid "Source repository" +msgstr "ഉറവിട ശേഖരം" + +msgid "By" +msgstr "à´Žà´´àµà´¤à´¿à´¯à´¤àµ" + +msgid "Last updated on" +msgstr "അവസാനം à´…à´ªàµâ€Œà´¡àµ‡à´±àµà´±àµà´šàµ†à´¯àµâ€Œà´¤à´¤àµ" + +msgid "Toggle navigation" +msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയàµà´¯àµà´•" + +msgid "Sphinx Book Theme" +msgstr "à´¸àµà´«à´¿à´™àµà´•àµà´¸àµ à´ªàµà´¸àµà´¤à´• തീം" + +msgid "suggest edit" +msgstr "à´Žà´¡à´¿à´±àµà´±àµà´šàµ†à´¯àµà´¯à´¾àµ» നിർദàµà´¦àµ‡à´¶à´¿à´•àµà´•àµà´•" + +msgid "Open an issue" +msgstr "ഒരൠപàµà´°à´¶àµà´¨à´‚ à´¤àµà´±à´•àµà´•àµà´•" + +msgid "Launch" +msgstr "സമാരംഭികàµà´•àµà´•" + +msgid "Edit this page" +msgstr "à´ˆ പേജൠഎഡിറàµà´±àµà´šàµ†à´¯àµà´¯àµà´•" + +msgid "By the" +msgstr "à´Žà´´àµà´¤à´¿à´¯à´¤àµ" + +msgid "next page" +msgstr "à´…à´Ÿàµà´¤àµà´¤ പേജàµ" diff --git a/_build/_page/chapter1-C0/html/_static/locales/mr/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/mr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fe530100d7715cdc19a6f9db33a971665835f3c4 GIT binary patch literal 1674 zcma))-D_M$7>7rVU#qnriYO?KB2uYGt)hetL1>ylCBZ;a@uD{;yVJ8rH#3KG&bG~6 zRisua;ze5NO^wW!;71IF+EldSwKo+61wrPsjrLTQ<5nO9X$iPPmDi?R5_3f- z*T>{OU(0+)Eh-V7av_#JZ?debq)w0ISz70aXmzZP)flf6MT$}#$xUxiX4T6wMQMt1 z(Km0ZR-GJZC$ForB1Kb1(Zq`;L9Q`#U}kc-zxUba8xuy?O4rH!QlXl%M)kR(o922< zwmNB9se1h2{8TbJJXfZ=I;_fMQnySy*I84JF64D%I@MVZ^O|z8Y|M6hW!g=qOu1M! zr7ps>8h>F-#@F%PT0TB5_dY$=5YC=={Zr0fboPp~>pX9~wCwsPo&DVPkH=Hao^bXY zXIEYSL*AVI()HhVc3C?6MacEOvlp1GgbA^$%){9gR+l%mHiEnj&-JixH&Y;SGbt{+ z{t03z?p+g;%KlU0jXnJ;6hm+E zO4d<`2T4o{Hn?Oyg$)#jm)Q^UYaHJCp>S-t$!CBi7ej)}A>Wy>@(p%y@Lc$O&cyp1 zdP#?v^I4GaH+|g|B8k!Ldl%Wfwrg(}`)i>kl#a*D@zz$^*>a1%2AcIZ5x;fu4@Sqm A6951J literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/mr/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/mr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..f3694ac --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/mr/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "पीडीà¤à¤«à¤µà¤° मà¥à¤¦à¥à¤°à¤¿à¤¤ करा" + +msgid "Theme by the" +msgstr "दà¥à¤µà¤¾à¤°à¤¾ थीम" + +msgid "Download source file" +msgstr "सà¥à¤¤à¥à¤°à¥‹à¤¤ फाइल डाउनलोड करा" + +msgid "open issue" +msgstr "खà¥à¤²à¤¾ मà¥à¤¦à¥à¤¦à¤¾" + +msgid "previous page" +msgstr "मागील पान" + +msgid "Download notebook file" +msgstr "नोटबà¥à¤• फाईल डाउनलोड करा" + +msgid "Copyright" +msgstr "कॉपीराइट" + +msgid "Download this page" +msgstr "हे पृषà¥à¤  डाउनलोड करा" + +msgid "Source repository" +msgstr "सà¥à¤¤à¥à¤°à¥‹à¤¤ भांडार" + +msgid "By" +msgstr "दà¥à¤µà¤¾à¤°à¤¾" + +msgid "Last updated on" +msgstr "अखेरचे अदà¥à¤¯à¤¤à¤¨à¤¿à¤¤" + +msgid "Toggle navigation" +msgstr "नेवà¥à¤¹à¤¿à¤—ेशन टॉगल करा" + +msgid "Sphinx Book Theme" +msgstr "सà¥à¤«à¤¿à¤‚कà¥à¤¸ बà¥à¤• थीम" + +msgid "suggest edit" +msgstr "संपादन सà¥à¤šà¤µà¤¾" + +msgid "Open an issue" +msgstr "à¤à¤• मà¥à¤¦à¥à¤¦à¤¾ उघडा" + +msgid "Launch" +msgstr "लाà¤à¤š करा" + +msgid "Edit this page" +msgstr "हे पृषà¥à¤  संपादित करा" + +msgid "By the" +msgstr "दà¥à¤µà¤¾à¤°à¤¾" + +msgid "next page" +msgstr "पà¥à¤¢à¥€à¤² पृषà¥à¤ " diff --git a/_build/_page/chapter1-C0/html/_static/locales/ms/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/ms/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f02603fa2522a40060bd3f1b5d65052c77530de6 GIT binary patch literal 1213 zcmZXRJ8Km|6vs!6uj@1M0TG1}Eworov@58TBL2_ajS)TU%x`DrywA6>k!K8Y7V9F`8>~xM5BFh% zd;s@@AHhT5C-5lv6+91q2g&v)I0lYF`6PH1JO$nc$*v2Y0Pldu!3W?dC>w4z_m7+N zHb`+^fGzM9NcL|*vVRZ02ETwK;L`&&w?VSo0ms4TAm#b4;b-tP&Og8l;4hH$$Kizh zUTHW1Qhptf^p`=>djwK_>)<(X03HLMfK>lZ^ZpV{}g%EROCaZxzWLzM_G6K*tH6hX%sTdt($LUZL@kZi>& z4I{%>X6M;z?cd7EIOUBUu+=J4dW+9cF1<{ak_~s>uT$@tG%Y08Vne0ED+JMU%h%Z$ zic<%vtlUs0G-K1wUB*6INTU1FI=E=_I%q^eqhYw#(!$c*-uvW@iB{KW zFSU<)gG#o!N7S2DA(WoxaVD&jzH_fPA5HD)S)tvUw9%Z7O`>$#=2Ly;TZ=-c0nKak z(zRBKU_}wl8(X?I*VXXoI=7~I{oA>w`Q;9uyguDx%Y{TQY0E^;V^w*;2yki7=)(TYV{?8_pQ^c*8Iog%4v$iD&q$RjNP literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/ms/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/ms/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..65b7c60 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/ms/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Download source file" +msgstr "Muat turun fail sumber" + +msgid "open issue" +msgstr "isu terbuka" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download notebook file" +msgstr "Muat turun fail buku nota" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Download this page" +msgstr "Muat turun halaman ini" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By" +msgstr "Oleh" + +msgid "Last updated on" +msgstr "Terakhir dikemas kini pada" + +msgid "Toggle navigation" +msgstr "Togol navigasi" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "suggest edit" +msgstr "cadangkan edit" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Launch" +msgstr "Lancarkan" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "muka surat seterusnya" diff --git a/_build/_page/chapter1-C0/html/_static/locales/nl/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/nl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..e59e7ecb308a7648cd23aa6342a9ad98a61d0009 GIT binary patch literal 1356 zcmZXTJ5Los6vqcag)1TtUj+$cqf)Gju^^CJh(JODkqBZvyL;~La`(<`W@dTSmfC47 z`~-XfW8nv|v9q$Ewb8~-3*-OXUAP1%JNw%?Gxz+@WA4%Tz*~WF19KAdE9MmDt3JFi z2G0qBM-1V00UQPg!3l5(oCL3fx52Am6C4Mhfg>P+S3qC$CCGl>fS1Ad;4pXyj)5O) zey;7`>h*V!^?rj5u)n|h{RqhGNs#^A0Y8F|zya_lcoF;svhE*{ng4G|2HU zfE@n|kmKI2*9Rc$zXmzZceVWx9L4%m%`YJ5bp-OcA0YetTieIZSNl^S#~pwZ;4H`` z=N$Mv$HI25E$f~haMji1Jb17l9<0YPv;H+qxD=N#xwoeW*MWP;bwN40{S^!Qc%)BB zJTcmn_6{G#zRi--xzS!`5#mI~uCZ|uI< zDAG*t$pwyWGo=oR?puacPMao4a*|r@WQp<_L^SRBDmueDl}KS}Co^Ro_9^$SOcFwr zgiH{M*`~+`D{-(z*1_AHtn>rc54y^YwUxD{-u}$J2aUS0!RCHJbJ8P#`$euYJujnF zSx3J4d~-RN?VYnqyB67CNk=BmbTTJr!^}5Ul}<|3bx!KMv7VP!<-xMC9S1|vUApGO zd0Bln?`nCgDQBkV8|as@-IqkwS9EI1Sg6udX`Q7gMb~>RJ??afw3Uu~8!34iTBHBl zi0Od1qM24Aq+POY$n;EGCeKm6M7k&?+d-F=M@18=IxkHDla2^|PO9GX1u3ivbE1xT z+=^}4Zo{ONva*On--8-OUjI=r94V1Y}`N=IHv19Ut jbWAeLReX?b<52fDoT%;?`~gm~I(s23S;SN2irW1H>^?=m literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/nl/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/nl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..71bd1cd --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/nl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Afdrukken naar pdf" + +msgid "Theme by the" +msgstr "Thema door de" + +msgid "Download source file" +msgstr "Download het bronbestand" + +msgid "open issue" +msgstr "open probleem" + +msgid "Contents" +msgstr "Inhoud" + +msgid "previous page" +msgstr "vorige pagina" + +msgid "Download notebook file" +msgstr "Download notebookbestand" + +msgid "Copyright" +msgstr "auteursrechten" + +msgid "Download this page" +msgstr "Download deze pagina" + +msgid "Source repository" +msgstr "Bronopslagplaats" + +msgid "By" +msgstr "Door" + +msgid "repository" +msgstr "repository" + +msgid "Last updated on" +msgstr "Laatst geupdate op" + +msgid "Toggle navigation" +msgstr "Schakel navigatie" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-boekthema" + +msgid "suggest edit" +msgstr "suggereren bewerken" + +msgid "Open an issue" +msgstr "Open een probleem" + +msgid "Launch" +msgstr "Lancering" + +msgid "Fullscreen mode" +msgstr "Volledig scherm" + +msgid "Edit this page" +msgstr "bewerk deze pagina" + +msgid "By the" +msgstr "Door de" + +msgid "next page" +msgstr "volgende bladzijde" diff --git a/_build/_page/chapter1-C0/html/_static/locales/no/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/no/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6cd15c88de675226c00ca4d0430171075e5559ff GIT binary patch literal 1317 zcmZ9KJ#5r46vxeXdz6pzxm3a|d<+2!3{|TeDD*@{E2`eX#NxZWChjG6WIIQ@F#r=I zh=CaiW+cQ+7sSlefekSsA;E&g!2exRwZe-1i=UnMe;@gJZ0`$!aT;?1^9$w~%xAl> zV2tb*0*@HQvL74+N5JFYC^!M00?&abz$SPMTm}z=1ReoH&Bq}7c@7=|Ux8!bTW}nF zU-MIK->moFLDu^NHo!f5s_zejyq^Hs&w20zcpb!5@dLyoequQQ{ss?%e?g9WWG`|7 z&ww2NwR(RWJc|7Tkn_pGec+?o{vnrOx2I^Ydmn%A>ZL_zf>(PJ4kZLarm5`W=b%5)w zZL7>O-*ZGp<~Am=pnQ;J5vxG4v+R9LTr zb?c&Cq}r^>S&prfQchyH%5IfY$0kWe(x`z>RL~GHv=*x9EbCMvg`Y>jh2AfB-HRnbKxP z_EP0Mh336ZE1KHA=alg)i!%*zV<7HREar_#Z59h#6sa0`M0_gBf~5&B$u(bn(=RqnJ4d{?xCazSi7Dd36F5NEp? z<)YnpdLTAmS7{(1PP{Mcl94asi9}+1PF;uA{A!sWqQCgLP1e#J@rEvuCjIeG)u_ z_zHL&oC3+mBarlB@FchjQl1we?OzAU{{~3=--1+!&*l7gkoNrokAjC_hW4EWNq-dF z2i^p!UUxt$Ipw67YDs=blg_=fL9(w&^`%C>sF5z^AYYUllKnH&-R^8uf4W1;k81~m7!h)9ylfZ~^CgwY?O|s!8_53#eN#D}ib%4l zPdl`G0* zrR^Q^E{h@wml7v|6|*b@U!4i752bZbtMMX#mGW2nnJcq1vs2siW24t9Wnrs}c`9q% z!@$)v5lT<+ped}AzW!iwx;nnS&I;|8q^(Zrz=TRiH9p=@zH(RSC_`OqJWVR|NoGY- zoi?`RYFwxN(ABR`V3KC)moz_L=VO;ADlp!Wow9!{+QNF%d)$vmWXUlwR2&%HTrgJW19E;7l zzACcDJ`;)Rh+tW;2Q~|urlsI%&bL2qk_T%ViEOb+o5j!ziwCfPoA2cCtFji~wj$ZA z@p+raPIaI5KE$fLmvXo`p>N|Ts6=nA`!wj_O|+>xW d^Crc{P^+yKEfI-Mu31OGXlgVp$}sP%{Q=l!SrY&N literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/pl/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/pl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..1b7233f --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/pl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Drukuj do PDF" + +msgid "Theme by the" +msgstr "Motyw autorstwa" + +msgid "Download source file" +msgstr "Pobierz plik źródÅ‚owy" + +msgid "open issue" +msgstr "otwarty problem" + +msgid "Contents" +msgstr "Zawartość" + +msgid "previous page" +msgstr "Poprzednia strona" + +msgid "Download notebook file" +msgstr "Pobierz plik notatnika" + +msgid "Copyright" +msgstr "prawa autorskie" + +msgid "Download this page" +msgstr "Pobierz tÄ™ stronÄ™" + +msgid "Source repository" +msgstr "Repozytorium źródÅ‚owe" + +msgid "By" +msgstr "Przez" + +msgid "repository" +msgstr "magazyn" + +msgid "Last updated on" +msgstr "Ostatnia aktualizacja" + +msgid "Toggle navigation" +msgstr "PrzeÅ‚Ä…cz nawigacjÄ™" + +msgid "Sphinx Book Theme" +msgstr "Motyw książki Sphinx" + +msgid "suggest edit" +msgstr "zaproponuj edycjÄ™" + +msgid "Open an issue" +msgstr "Otwórz problem" + +msgid "Launch" +msgstr "Uruchomić" + +msgid "Fullscreen mode" +msgstr "PeÅ‚ny ekran" + +msgid "Edit this page" +msgstr "Edytuj tÄ™ strone" + +msgid "By the" +msgstr "Przez" + +msgid "next page" +msgstr "NastÄ™pna strona" diff --git a/_build/_page/chapter1-C0/html/_static/locales/pt/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/pt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d0ddb8728e1d5ef72dddc1537f66aa32251a83c8 GIT binary patch literal 1364 zcmZ9KJ!lj`6vsyszs~RYi3A)AKVkhsL@peXm>dKW4Dqy|yM5Uk-JMxyXV09qrC4bb zE3pu<6hyS##>&dd!p6cz!N$T$|8I9gLWZ0D-MpQB@BjWY-^NCt35+9{h16S(zZ$SR;BglC^gY3_DkUjkg^8V2+RlY+YuTO%k z_iDYq0kY*B<9wX!0496Oy4Me+EOW5GJh*=z>>q1pUk_m-WvQ8UtRL(@Yuttj8%m$V z)DS=E`y_5yrAF9A~6$c zkJPKnb{@xB&k-4!*pS4W%Dl|ePxSZ1+Sg`TPO-L5pAr(~Q+BJKIyQ=8l12@5q`XEEL(9HWXSq&QBy}{>iJ+c4DOK2kgX}J`T^Gu%F2!T+4-5Z_m|FJY}CdEoncB%=^@}k z8Y^ukWUsGWM!t2s(+;k!?Q_axOXPwX)3c#AQBz*)YTuYsCd%P!Q>MPL5a&+CLEE|{ zYf6)r%dB;ILRNoUXN)}2l9$d-G{iJ)q}Wy`Tzm+v2(=>^C{+#@RV=2IURF*jcR$wy zD??aTpZLaCOMFYpAW1l*WLmt4v{B_@b0}L2&D+qT-&mnh(n=I7vDb-`%I7N94^{E1 zcxfdiIC)dNQVDLK6_Z`3WS+>>*=|gU60=F_bfO(LmX~0$I{o6U(^gh;I@l*sE7k*N z>oXB$Fttuh#-5x(d)$^9P*fEbsVm+tv!2x!?&s);C8;hsuS6ZkWkdpvO!dtuOAFi$ LL?J8GWh3H0!r)O_ literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/pt/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/pt/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..1b27314 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/pt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimir em PDF" + +msgid "Theme by the" +msgstr "Tema por" + +msgid "Download source file" +msgstr "Baixar arquivo fonte" + +msgid "open issue" +msgstr "questão aberta" + +msgid "Contents" +msgstr "Conteúdo" + +msgid "previous page" +msgstr "página anterior" + +msgid "Download notebook file" +msgstr "Baixar arquivo de notebook" + +msgid "Copyright" +msgstr "direito autoral" + +msgid "Download this page" +msgstr "Baixe esta página" + +msgid "Source repository" +msgstr "Repositório fonte" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "repositório" + +msgid "Last updated on" +msgstr "Última atualização em" + +msgid "Toggle navigation" +msgstr "Alternar de navegação" + +msgid "Sphinx Book Theme" +msgstr "Tema do livro Sphinx" + +msgid "suggest edit" +msgstr "sugerir edição" + +msgid "Open an issue" +msgstr "Abra um problema" + +msgid "Launch" +msgstr "Lançamento" + +msgid "Fullscreen mode" +msgstr "Modo tela cheia" + +msgid "Edit this page" +msgstr "Edite essa página" + +msgid "By the" +msgstr "Pelo" + +msgid "next page" +msgstr "próxima página" diff --git a/_build/_page/chapter1-C0/html/_static/locales/ro/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/ro/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c36ab1df7c589ad82614599b8c91f072a25d4a6 GIT binary patch literal 1390 zcmZ{jxo;Ce6vhX_5zG}5ZUr$kT#~s&fgHI>97~Z1L||yB#=9@;f%VL44!~(cNeM!T zzkmW7Bt%b&NVHTGv{Xn`NHmD=truc}813$F=kWX9`}X8CsJNO-Bou44rIk82E zW8ekwD0mG#0%~vyTm=t+&p?jz3S_U|fL!MXkn8*mPJmxQ*7*st&Nlprc^KsLXDc>A z&U>kv-vQZju7S_7m#oj;a^0f?p-U~+<-u`yunv38zH-h8DR$!Kd`AcS&)<;qgbk%n zVs?N_h8~GIYXX_z@lp(&&U!(#>;scql}cj+b*;T8mvv4X%iczp&|iz8r@bsxMq)nI z0il0S+cD35;)smw+mysr<%5hxssg3b8qA|fdg6M41IkG4eI&8uv_TLnms)LcbExO2 zuwDo22I6MX)8?U^<=i?w>XRs+vOBD)W3wzLY1Dn4sh}ZZ=wTRUXIW<`QaHM=ZLHEB z3GZW;5wavyf>i8XN#8^5U79nrN}tCR1WA7O>Nc7D^1!X_=B#5k}&OPu5mlqSjw% ze9!ggnq18PeE0wD`{?}IYPqW%0!Wn*zA9eO0NP-Sd!P*Z&(5Mvp+E_$mG57h;3yNf z@}T<)Q9@L?UQv!@t~hzGN|ByUi8HjaaJHLM9|{Y76xA;^5T@*t78+y)y;r5zA;cW% z6j3gq1Ltf%1{N7Mh$B&^tz>kF94xj(C8Xe$PteOytPUysU!2AvEWuE6Fj7Z>o*_qS K1txIYaExD}s9q8P literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/ro/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/ro/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..1783ad2 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/ro/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "ImprimaÈ›i în PDF" + +msgid "Theme by the" +msgstr "Tema de" + +msgid "Download source file" +msgstr "DescărcaÈ›i fiÈ™ierul sursă" + +msgid "open issue" +msgstr "problema deschisă" + +msgid "Contents" +msgstr "Cuprins" + +msgid "previous page" +msgstr "pagina anterioară" + +msgid "Download notebook file" +msgstr "DescărcaÈ›i fiÈ™ierul notebook" + +msgid "Copyright" +msgstr "Drepturi de autor" + +msgid "Download this page" +msgstr "Descarcă această pagină" + +msgid "Source repository" +msgstr "Depozit sursă" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "repertoriu" + +msgid "Last updated on" +msgstr "Ultima actualizare la" + +msgid "Toggle navigation" +msgstr "Comutare navigare" + +msgid "Sphinx Book Theme" +msgstr "Tema Sphinx Book" + +msgid "suggest edit" +msgstr "sugerează editare" + +msgid "Open an issue" +msgstr "DeschideÈ›i o problemă" + +msgid "Launch" +msgstr "Lansa" + +msgid "Fullscreen mode" +msgstr "Modul ecran întreg" + +msgid "Edit this page" +msgstr "EditaÈ›i această pagină" + +msgid "By the" +msgstr "Langa" + +msgid "next page" +msgstr "pagina următoare" diff --git a/_build/_page/chapter1-C0/html/_static/locales/ru/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/ru/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b8ca41f36ebf869818399a9584cdb15619bea78 GIT binary patch literal 1722 zcmZ{iPiz!b9LJx6N>>C0{~WCHj6uL;MNkv6buUP3NFY{Oy-#-^yQABg$;>R!8?=By zpk6eZkcjo>ZEd^jw#)9`jK?>LiHQeq#*-Is-2D7zrnWZnvTr^!zxmDY_x*j}{=RSL zmx}cqdz}3X`vCjaLtI$99#)E<8sqXP+zofZ{csG9!)M_u@M&0v```y~4>WKujB{Rv zQs)c!1iS-x!|&l!u$%MeJpNn${3n!t_hA9<*pYp|2g>s}lsboC555U^!oQ&C`x}bB zF@i6^7vWp*ZFm@l@KtyR9)~}{gYZ5)1P?rt)qfX0&vOMzodC-FMW|sH%3Qy~Bk&LS zGTh71lK%!g2;Ya|(?xg`eg?&InL*;Bbw69Q%iLQRlGKxI@mH42FH8IruciMpY+9?w z*>bj97p>AWd<Owguyc8|lEQ8#P&TV@hv4PPLlNs2UpM=~=&K)EOs=bt|Yjv8id_3$EYFWp61Twd!?)O2Z^b@jo`zxOlo&{K$k6 z)k-?+UzGmEv~%I?>9doY?~lFqdLcKqSeXk!s4V?^=qzIFXM1NyDcB~ z^h;%Z?8rnx*}Ha_UXm-xW!tfr6}wJC zN81q@gr(9Fv3Bw)dp^0PldHtnY+u_Sxf$6W-wgO>O_L_|y0EwXD@jYPrM(BqO_Ddt zDEk#lk9`p%b*uDr%Zu6PU zG_bh>@urJlTp^1w`f2$AR}2{1AJVy&({OH-XdNXBVw1Appn{Ug&D59FU~!E~qO?uY z2%}Tqa+P*D{a@R!x0@kSMzqWv;2@B-rtEiw@7eZ-vn#fz?Gn!QP_`~@{!JJr^D>2; zYX|@P$s&z$lLI4H4zg!gP;s5$q8v^-E0ZiHHwb^e&1~CN%&|G1oY;Q{yqk7fcCfJk literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/ru/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/ru/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..b1176b7 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/ru/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "РаÑпечатать в PDF" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Download source file" +msgstr "Скачать иÑходный файл" + +msgid "open issue" +msgstr "открытый вопроÑ" + +msgid "Contents" +msgstr "Содержание" + +msgid "previous page" +msgstr "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ñтраница" + +msgid "Download notebook file" +msgstr "Скачать файл запиÑной книжки" + +msgid "Copyright" +msgstr "авторÑкое право" + +msgid "Download this page" +msgstr "Загрузите Ñту Ñтраницу" + +msgid "Source repository" +msgstr "ИÑходный репозиторий" + +msgid "By" +msgstr "По" + +msgid "repository" +msgstr "хранилище" + +msgid "Last updated on" +msgstr "ПоÑледнее обновление" + +msgid "Toggle navigation" +msgstr "Переключить навигацию" + +msgid "Sphinx Book Theme" +msgstr "Тема книги СфинкÑ" + +msgid "suggest edit" +msgstr "предложить редактировать" + +msgid "Open an issue" +msgstr "Открыть вопроÑ" + +msgid "Launch" +msgstr "ЗапуÑк" + +msgid "Fullscreen mode" +msgstr "ПолноÑкранный режим" + +msgid "Edit this page" +msgstr "Редактировать Ñту Ñтраницу" + +msgid "By the" +msgstr "ПоÑредÑтвом" + +msgid "next page" +msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтраница" diff --git a/_build/_page/chapter1-C0/html/_static/locales/sk/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/sk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..59bd0ddfa341477cf5ccfdc88f4c3e6127046f7a GIT binary patch literal 1393 zcmZ9KKWrRD6vijSKyrit=ARHoJeoj?1A-``v#uc6mLesxmAg<-Am(Iw==v>7a08THd<;rm`=IpY4k&eh2g>u`gW~ryD0Tk|O5J~fa_(Nc zzXDUK|0PiBy9|o{Iw-jZpgi{xC@mLFS&OFRlMGV#=>h3w2I;R1(UBqg;w6239ut!4 z2~6=jJ)|#^@o`MFWBGp7wHbaCb5`#=8`;KyKjqAuERSl#ePRozQ?f4d$hk4?nu1TZ zgR6YP4{gTW1S)mLYBMzv(*G~Fs-g&qXSOtPDXSYgM5@YEM^4FEtSg)3YP-Y%ZOMdC zvD)#*Ld4O|#+Dj1ex6GgOmu#x24!ySK3$V+!<;9qmRA}zH4R;s6--u7O{SxPiRJy+ zq;ulan3SHU##L?XQ}Ut8GDb>9C5YnoIEmfsY4-#60ct&J{JY}cT{?GeUcb3{a{tPk zZ+F_pc89Z)dlV7it+LR@u2Yh0A2{}J54XBkPtJL5!!G;orcGRGY}TWzBNIC}w9P8? zwMSvx*(oZoi|&^5lh7kuE|;PI&N?-J`)^o!txs1juXogY6?)ZEJ1#xCtJU@>=)Bnr zU1l0t--9arjh>CyA! zZ|R}^TYP-iOeo=k_sEUBK5*0V4ADZtsjcUv$Fb6dIjHA}(Ucy4hGb%cXdqT-thpkjw8w z94mEnM;EAFODWoF<;0UM`ZS%T+8S2)Skfe~=jnmos~5@rll9m4U7_dmM!H@|Co1(H Di}h+h literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/sk/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/sk/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..6501288 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/sk/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "TlaÄ do PDF" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Download source file" +msgstr "Stiahnite si zdrojový súbor" + +msgid "open issue" +msgstr "otvorené vydanie" + +msgid "Contents" +msgstr "Obsah" + +msgid "previous page" +msgstr "predchádzajúca strana" + +msgid "Download notebook file" +msgstr "Stiahnite si zoÅ¡it" + +msgid "Copyright" +msgstr "Autorské práva" + +msgid "Download this page" +msgstr "Stiahnite si túto stránku" + +msgid "Source repository" +msgstr "Zdrojové úložisko" + +msgid "By" +msgstr "Autor:" + +msgid "repository" +msgstr "Úložisko" + +msgid "Last updated on" +msgstr "Posledná aktualizácia dňa" + +msgid "Toggle navigation" +msgstr "Prepnúť navigáciu" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "suggest edit" +msgstr "navrhnúť úpravu" + +msgid "Open an issue" +msgstr "Otvorte problém" + +msgid "Launch" +msgstr "SpustiÅ¥" + +msgid "Fullscreen mode" +msgstr "Režim celej obrazovky" + +msgid "Edit this page" +msgstr "UpraviÅ¥ túto stránku" + +msgid "By the" +msgstr "Podľa" + +msgid "next page" +msgstr "ÄalÅ¡ia strana" diff --git a/_build/_page/chapter1-C0/html/_static/locales/sl/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/sl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..87bf26de683cb18c73bd23c2b4c57ef6a02545ec GIT binary patch literal 1374 zcmZ9KyKfXR5XQ}$9PjWFC=#aOAvj*5h%UN@MVlwf1j4YtMW$vtK7Sz7QA(F{dy;VIIMJx(*A* z*7ZW*5ffN8gWJKa;9hV7oB|Jk$H0AH8=M61fIC3~cY(3y6OjEp2X}z4!0q5`a1Z#l z=EvIprQUx7Io@xu0dCk(-QNlFehOqi$H8~tMQ{`NqvlU=3--Uk-Qc>7LL34o!NcHb zkab@J`TGNq^T|Ly_ZVc|FG1Eh0$KkXa4+~CYpSj^k88a!&*8idy!V z`%t7QK_wv*NO67Y#^!v|yiY#BTT52)n;gGcMsD1kzd5`1{rs78jk>VS#g&{|GD5)F z+$e2lWVfe$pxC~*IM2jgT5~@lP4MDpz zCx-(XW@_w<9uAzh?%#>APv}sH5H9X{E*5diD#H~rZm5EBHe?#D`0z|yaZ3$VV*3d1 zf=gV-^ojji64%jMWljW5^x#&@4 literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/sl/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/sl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..3c7e3a8 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/sl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Natisni v PDF" + +msgid "Theme by the" +msgstr "Tema avtorja" + +msgid "Download source file" +msgstr "Prenesite izvorno datoteko" + +msgid "open issue" +msgstr "odprto vpraÅ¡anje" + +msgid "Contents" +msgstr "Vsebina" + +msgid "previous page" +msgstr "PrejÅ¡nja stran" + +msgid "Download notebook file" +msgstr "Prenesite datoteko zvezka" + +msgid "Copyright" +msgstr "avtorske pravice" + +msgid "Download this page" +msgstr "Prenesite to stran" + +msgid "Source repository" +msgstr "Izvorno skladiÅ¡Äe" + +msgid "By" +msgstr "Avtor" + +msgid "repository" +msgstr "odlagaliÅ¡Äe" + +msgid "Last updated on" +msgstr "Nazadnje posodobljeno dne" + +msgid "Toggle navigation" +msgstr "Preklopi navigacijo" + +msgid "Sphinx Book Theme" +msgstr "Tema knjige Sphinx" + +msgid "suggest edit" +msgstr "predlagajte urejanje" + +msgid "Open an issue" +msgstr "Odprite Å¡tevilko" + +msgid "Launch" +msgstr "Kosilo" + +msgid "Fullscreen mode" +msgstr "Celozaslonski naÄin" + +msgid "Edit this page" +msgstr "Uredite to stran" + +msgid "By the" +msgstr "Avtor" + +msgid "next page" +msgstr "Naslednja stran" diff --git a/_build/_page/chapter1-C0/html/_static/locales/sr/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/sr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ec740f4852f3973fa72ed0c7f7cf59273b8dba41 GIT binary patch literal 1679 zcmZ{i&2Jk;7>5TMpf#n12FigTrXZCM$qB70R5|j2(nPA%iiifpt=iZVd#SU#+K*9wix4UV%CCk|YD;tzleJn!xzyAg~$`^-$R zf|BP7d;(sF`{57pDcCFcOL6{NvA++c-k-1p_w32;FeHVeLgQ7^hJ zGdzy`B&?ZThjG)5bl^0MnyI@nssG*1CaqRf3ytygl3zFKtP{mL3F=O4>e~0%Ctj_o z-VO+GJncqNV$@vddL;4n-04|$KCc&=z>nP650};Xpy_&-^(oOd-!w}`WnaCJdz$wf zjh4}#bIENuu}cxpT#j>fzSPN!1fjX)`bi;sBz=@L8U~dHCrI%>FtxaRre1!}gb~>) zID-xfGsC|hn|!@gG`2jy9GHrZ5ik|B9M_xHwWbqBCa%6aKU+RIj0+tv zS~OvK#;f^t*K1Vt$ptqqoproMLSHL73QKdXBy?KkSwCEgD%uOOZB#uzt@CB|6;B_j z>SM1?mz2F>J33uW*U}Z+wmY_)ohZA>uESZ+w$lw|zev~9H9JUG(p9@{2io4t;AJmR@7g|5U2Qwul5jS5J6+fI7K$b?*B^Gym(vvm#N%kCu@EWomq3c>6awm HD*E*gL}ZXP literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/sr/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/sr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..773b8ad --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/sr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "ИÑÐ¿Ð¸Ñ Ñƒ ПДФ" + +msgid "Theme by the" +msgstr "Тхеме би" + +msgid "Download source file" +msgstr "Преузми изворну датотеку" + +msgid "open issue" +msgstr "отворено издање" + +msgid "Contents" +msgstr "Садржај" + +msgid "previous page" +msgstr "Претходна Ñтраница" + +msgid "Download notebook file" +msgstr "Преузмите датотеку бележнице" + +msgid "Copyright" +msgstr "ÐуторÑко право" + +msgid "Download this page" +msgstr "Преузмите ову Ñтраницу" + +msgid "Source repository" +msgstr "Изворно Ñпремиште" + +msgid "By" +msgstr "Од Ñтране" + +msgid "repository" +msgstr "Ñпремиште" + +msgid "Last updated on" +msgstr "ПоÑледње ажурирање" + +msgid "Toggle navigation" +msgstr "Укључи / иÑкључи навигацију" + +msgid "Sphinx Book Theme" +msgstr "Тема књиге Спхинк" + +msgid "suggest edit" +msgstr "предложи уређивање" + +msgid "Open an issue" +msgstr "Отворите издање" + +msgid "Launch" +msgstr "ЛанÑирање" + +msgid "Fullscreen mode" +msgstr "Режим целог екрана" + +msgid "Edit this page" +msgstr "Уредите ову Ñтраницу" + +msgid "By the" +msgstr "Од" + +msgid "next page" +msgstr "Следећа Ñтрана" diff --git a/_build/_page/chapter1-C0/html/_static/locales/sv/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/sv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b07dc76ff21128244172d2e415cc899555d8b49d GIT binary patch literal 1365 zcmZ9Ky>App7{XZ}|d=zQVMY>d0>TJUwK!GS|siLHd(&c$~H~3(*Gryg$_j%@>d3o;WBZ2ZE>JsWR z)Jv%M7to-bct;3);v|}P!BgM~@H}`DTmmnGm%$If0eB9)11^FDo&i(GpFxiE5Ihb3 z0-geY1>Xk`IzH{jUv&LfAnW}L_P`@Y+Wm_l_m@D9a|Qez{0hWU@h8Z7e}laLACT8A z9Bq9sg6#KG@FQ>;^|ue&MB7Xc{&_$WV4fmrpPUX_NMBC1d<&HLVI2>ISM)cNT zDs_}z6(rVjoe=u}?s{cR90ejPCoU&(OT{EBpQ}W+2Kkatlh7xu)KFSXs3tL$x9(u73Q%I)?{Lst}rq*YU0sH7ocX*ad*9P6|q zKG0OVs2vT8zb&|U%F`w^(-Z1 zKF^i36kcC+hKrsX9@jHt-W)0~UWJ0RHRwJIJFG|WNq7Z50sn;0!@U&o7(5PV;9F4M{{RobKj41& z@a;;?!xtbeX@>OX{(5y6M3y47A9wJS8l@l7I~meb8I-3U@UzelnM(bH_d|LjeI~u4 zB&Ck5^3z4%s2P{8W=Y&H)T}#g2QKPq>k6~t+?)DDGB7*axf^C(bKPdqPja0`u~Boq zq#)vWxe(=r9;UshFg@+8T8M_W+gC58#_GuGB+rLNEoOcl%M6n_~Kv<@xsE9lI>D`3aM?=WN&Y5*v5);gzIlEkrgR(mY~Bt;NAGiw5m^ zmz~Tz+NOS)Pd_uI!*qJT)%&LPp{J%=sw%gu@~f)+wA%QnDo0iMT~%)Q%}sWAT~-@s zt8&XvWPPzJFLmFFj3kCLZVZKXbJg6qObpgpYXhKc{dPQvXD4*l1`&-oR|ZVWnD5S zLMPGk+4yL_MW)wWJ7GI+sWh)Cq}dE7ao%TGqX8uPK%$P%oUIVNaozG6uhIA~XTs-( z77E8j3VKIkNhd=@QrBItuMs9x^kr3kK4HautE;{2cexG}GQN=#P4;o6q{&7}8xZ++ zl w$ZZQ&WaeX;?9mtGBq&}escqTfGyJc(*W8(47(T)#0?{xcP9tpFr||Or2L57y?*IS* literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/ta/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/ta/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..b48bdfa --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/ta/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF இல௠அசà¯à®šà®¿à®Ÿà¯à®•" + +msgid "Theme by the" +msgstr "வழஙà¯à®•à®¿à®¯ தீமà¯" + +msgid "Download source file" +msgstr "மூல கோபà¯à®ªà¯ˆà®ªà¯ பதிவிறகà¯à®•à¯à®•" + +msgid "open issue" +msgstr "திறநà¯à®¤ பிரசà¯à®šà®¿à®©à¯ˆ" + +msgid "previous page" +msgstr "à®®à¯à®¨à¯à®¤à¯ˆà®¯ பகà¯à®•à®®à¯" + +msgid "Download notebook file" +msgstr "நோடà¯à®ªà¯à®•à¯ கோபà¯à®ªà¯ˆà®ªà¯ பதிவிறகà¯à®•à®µà¯à®®à¯" + +msgid "Copyright" +msgstr "பதிபà¯à®ªà¯à®°à®¿à®®à¯ˆ" + +msgid "Download this page" +msgstr "இநà¯à®¤à®ªà¯ பகà¯à®•à®¤à¯à®¤à¯ˆà®ªà¯ பதிவிறகà¯à®•à®µà¯à®®à¯" + +msgid "Source repository" +msgstr "மூல களஞà¯à®šà®¿à®¯à®®à¯" + +msgid "By" +msgstr "வழஙà¯à®•à®¿à®¯à®µà®°à¯" + +msgid "Last updated on" +msgstr "கடைசியாக பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" + +msgid "Toggle navigation" +msgstr "வழிசெலà¯à®¤à¯à®¤à®²à¯ˆ நிலைமாறà¯à®±à¯" + +msgid "Sphinx Book Theme" +msgstr "ஸà¯à®ªà®¿à®™à¯à®•à¯à®¸à¯ பà¯à®¤à¯à®¤à®• தீமà¯" + +msgid "suggest edit" +msgstr "திரà¯à®¤à¯à®¤ பரிநà¯à®¤à¯à®°à¯ˆà®•à¯à®•à®µà¯à®®à¯" + +msgid "Open an issue" +msgstr "சிகà¯à®•à®²à¯ˆà®¤à¯ திறகà¯à®•à®µà¯à®®à¯" + +msgid "Launch" +msgstr "தொடஙà¯à®•" + +msgid "Edit this page" +msgstr "இநà¯à®¤à®ªà¯ பகà¯à®•à®¤à¯à®¤à¯ˆà®¤à¯ திரà¯à®¤à¯à®¤à®µà¯à®®à¯" + +msgid "By the" +msgstr "மூலமà¯" + +msgid "next page" +msgstr "அடà¯à®¤à¯à®¤ பகà¯à®•à®®à¯" diff --git a/_build/_page/chapter1-C0/html/_static/locales/te/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/te/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a5f4b46adfda1551ae6791c3c3782525b61be04 GIT binary patch literal 1806 zcmbu8?`s@I7{^DgzpiR+74e1QD2kPOYU&G1LO_}((2{DPsaEjK=5D&TdYxHz_mbva zT2L$M3z1kXg(AcfwAS4~Neb5f0lujqQV?VieD5FN3qLcn=UrpK7cRH^*?DH3U*CQ1 zw_V$o1=qvek8yv`{W$mAxAEY*0dI#t!Motk@Lu>Ud<6aho$p_87u?C=2jJ6i2YeYi zzX^ChJOuB9$KXz=YA)3F59{^k(B)Z$4Y&rK|263Re}o(GCUki}y(4f1KFWF>z6o!@ z*Wm7LLQKL1xEEf7ufjj!vvA~2A@;zx;Pdc3_zYZw?)**o1l&$Dhu|Lg6r6|7{snaU zU4^f}Um%kFbGaHHtXJD1WeGz1>mHu2N2iC=&RtGZchR1B$iD?W+^g&V?%L)waXOPu z(25ZI7x~Geqr`+s7qcYp6yktc&|MR?r8b3{Gv-}+Jn5=|IXAtmr8XIhPLj(sij|mb zCj}Av%jqaDWG`(;g=$Nq#dOrut&Vs-Ra!<`CVAddVkS#8PDaigm=Z@q{7j`LPYRPQ ziX&+!(I@48SIcZiolwF*xU=VM^?@zFv*l@L zDz6jwvaMLG-4f{crQm*REN}ghN#a8coKPu>p z%YTFt$m|qAXTDh&g5gT~hljsJ*ry=A+<9Nb1sA(o5-xGw{Z;?6OlS@gI#jemLQG%z zrpf6>XY=H3-bW;Qrf>v2>%ZN4n4aM|U<|2-ZBn^mBghuhM0)Dv2+@ei()B(V2&(za uuMrF7ToguSy%w`N&3+IHSt#2LVBfiP)B5iT;9Jx)h5&elIS4O(ZT|-CPABOA literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/te/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/te/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..952278f --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/te/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF à°•à°¿ à°®à±à°¦à±à°°à°¿à°‚à°šà°‚à°¡à°¿" + +msgid "Theme by the" +msgstr "à°¦à±à°µà°¾à°°à°¾ థీమà±" + +msgid "Download source file" +msgstr "మూల ఫైలà±â€Œà°¨à± డౌనà±â€Œà°²à±‹à°¡à± చేయండి" + +msgid "open issue" +msgstr "ఓపెనౠఇషà±à°¯à±‚" + +msgid "previous page" +msgstr "à°®à±à°‚దౠపేజి" + +msgid "Download notebook file" +msgstr "నోటà±à°¬à±à°•à± ఫైలà±à°¨à± డౌనà±à°²à±‹à°¡à± చేయండి" + +msgid "Copyright" +msgstr "కాపీరైటà±" + +msgid "Download this page" +msgstr "à°ˆ పేజీని డౌనà±â€Œà°²à±‹à°¡à± చేయండి" + +msgid "Source repository" +msgstr "మూల రిపోజిటరీ" + +msgid "By" +msgstr "à°¦à±à°µà°¾à°°à°¾" + +msgid "Last updated on" +msgstr "చివరిగా నవీకరించబడింది" + +msgid "Toggle navigation" +msgstr "నావిగేషనà±â€Œà°¨à± టోగà±à°²à± చేయండి" + +msgid "Sphinx Book Theme" +msgstr "సింహిక à°ªà±à°¸à±à°¤à°• థీమà±" + +msgid "suggest edit" +msgstr "సవరించమని సూచించండి" + +msgid "Open an issue" +msgstr "సమసà±à°¯à°¨à± తెరవండి" + +msgid "Launch" +msgstr "à°ªà±à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°‚à°¡à°¿" + +msgid "Edit this page" +msgstr "à°ˆ పేజీని సవరించండి" + +msgid "By the" +msgstr "à°¦à±à°µà°¾à°°à°¾" + +msgid "next page" +msgstr "తరà±à°µà°¾à°¤à°¿ పేజీ" diff --git a/_build/_page/chapter1-C0/html/_static/locales/tg/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/tg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b21c6c6340194fdf35f7e5660deb42479c8dbff9 GIT binary patch literal 1628 zcmaiyO^6gn6vxZY=tNE8S5Q|hA#9RE$8XSGCI@vF1jR*HLCB?drtIlBTh(+|t9#pZ z_b^Dr#19Y@K@`-J?Yg?{x;qOwd8{6D@{o&%oP^*d#K?f}Wpw_pnH1Q&v@ z3%&tK*FWF}u!PNBU}wRfz%8&Zfe!dP_zn0sxE@@yD9?KJ9kAteKMU^WF zJC>CiI~?GEE4d#GJ20M-!R?)~ z>>S<1-6l7a<}oHySZKVs&CQhc{Mbyqb88w7X3RqzI{&F#*USvhMoiLrM6s>Hk4E|6 zc@o%qM9F2t?V4KSrinZf?58}t0JXzb84{b#Mr}$-{y{=+V#Xn)X(lNzTPtR6wl32O zGdJL5Bs-5oxB+T`zIGRrAt`^lPLZT?M?g!0angPB{%GR5vxHp0oR8Arqi zbZiRp&%w__8!lf*NbDpe;WA2%r?Xi$atSF8VXr;q_FB@_W_A(5kPfr&0p+;^8?eY= pg1vVOUqyoB&tBYSn9xh&7BjPW`v%MukJU629MMs5Ow+8v{s(GpYQg{j literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/tg/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/tg/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..c33dc42 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/tg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Чоп ба PDF" + +msgid "Theme by the" +msgstr "Мавзӯъи аз" + +msgid "Download source file" +msgstr "Файли манбаъро зеркашӣ кунед" + +msgid "open issue" +msgstr "барориши кушод" + +msgid "Contents" +msgstr "Мундариҷа" + +msgid "previous page" +msgstr "Ñаҳифаи қаблӣ" + +msgid "Download notebook file" +msgstr "Файли дафтарро зеркашӣ кунед" + +msgid "Copyright" +msgstr "Ҳуқуқи муаллиф" + +msgid "Download this page" +msgstr "Ин Ñаҳифаро зеркашӣ кунед" + +msgid "Source repository" +msgstr "Ðнбори манбаъ" + +msgid "By" +msgstr "Бо" + +msgid "repository" +msgstr "анбор" + +msgid "Last updated on" +msgstr "Last навÑозӣ дар" + +msgid "Toggle navigation" +msgstr "Гузаришро иваз кунед" + +msgid "Sphinx Book Theme" +msgstr "Ð¡Ñ„Ð¸Ð½ÐºÑ ÐœÐ°Ð²Ð·Ó¯Ð¸ китоб" + +msgid "suggest edit" +msgstr "пешниҳод вироиш" + +msgid "Open an issue" +msgstr "МаÑъаларо кушоед" + +msgid "Launch" +msgstr "Оғоз" + +msgid "Fullscreen mode" +msgstr "Ҳолати Ñкрани пурра" + +msgid "Edit this page" +msgstr "Ин Ñаҳифаро таҳрир кунед" + +msgid "By the" +msgstr "Бо" + +msgid "next page" +msgstr "Ñаҳифаи оÑнда" diff --git a/_build/_page/chapter1-C0/html/_static/locales/th/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/th/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..abede98aa11b163e580a26b545980ace31e61ccf GIT binary patch literal 1766 zcma)*-)|K~6vqcarB^@&)CU_K663GrYB9uM>wQ7mgal$EMW46#4trN`XEwWgD~&H; zNI=2(Qi7!k28|(VOaz2Z{{sC3d@_d21Bp*Q8{hn#*{fZQQ8%6a%*>u2-*e9G?VVdL zD4xeyEM|9;NtGW4!Kz+u&BX3y#5Y_$YiD?uH$>6TSg=Km#9y)rhB| z#94;h;VRq)zl0CNTOLHf&S01Tf9_gR-TKX!nk)j@8 z$!wbssp1UphqNWmR~=a5Pgi}TUURlGwkp}=OGTFUD|OJlYX>grY3nL8@7z23cs4K_ z*QFa4UGulgs-KlQPg0|%ds#*3KaVrR!JzCG##p`JdPW^i%1RIOUQ(H!c9!$dcKhn} z9D~H_tSpB{%@&y@h|{wNXVlR;Utw}rW|b?J)X}`3*%SJJXq)Ss1*76y&(}50xilRZ zZIi_;O{$C})|{wnbx!isN%F!hW^Oo=-3VU})6}5SPzh4p+ooH!5B1t_nxZ7yq^|R~ zC4W0+ZXG#vWP0QK-WMiXqsF%9mU1(xD+Iil50cDI>25zMN>g=?&CRs;Z`c)yEsvX` zJ#D+Lm)Ueu@1M`A*5SmaL;6aLert9xERsQc#uW?Yq_%lHmYtWTbiM67YxSOv-uv8C zONI6KgI^B*v*yl!75w$!KM(#=@YjO>NCp2z@ZSZGG2hr+4E__@te@u_{+M44euZ<4 z_;qwx4(q3b|5Wzei|3W#eYCFwuf#yNf&j$Yu0#;+cXcn64J%wUT=~$4O>SO5=h=^

cLPeiV0|6qlnFzL#U0qn`*`iT?nxl@xb2Mx-{rpyeF$L|PmGL73Xj zjT&US*r9DL+Oc6=XyNi4J`IP)4~3RpiSp}N5WkMWZ=`O(hjnrBo?i;ppCMASYj{fI qV*6MBqwc03(drtRAFXAoSBd=B?a4S*sk|OB^ZqtY{YJQZ;_45RC*i9A literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/th/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/th/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..9d24294 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/th/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "พิมพ์เป็น PDF" + +msgid "Theme by the" +msgstr "ธีมโดย" + +msgid "Download source file" +msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" + +msgid "open issue" +msgstr "เปิดปัà¸à¸«à¸²" + +msgid "Contents" +msgstr "สารบัà¸" + +msgid "previous page" +msgstr "หน้าที่à¹à¸¥à¹‰à¸§" + +msgid "Download notebook file" +msgstr "ดาวน์โหลดไฟล์สมุดบันทึà¸" + +msgid "Copyright" +msgstr "ลิขสิทธิ์" + +msgid "Download this page" +msgstr "ดาวน์โหลดหน้านี้" + +msgid "Source repository" +msgstr "ที่เà¸à¹‡à¸šà¸‹à¸­à¸£à¹Œà¸ª" + +msgid "By" +msgstr "โดย" + +msgid "repository" +msgstr "ที่เà¸à¹‡à¸š" + +msgid "Last updated on" +msgstr "ปรับปรุงล่าสุดเมื่อ" + +msgid "Toggle navigation" +msgstr "ไม่ต้องสลับช่องทาง" + +msgid "Sphinx Book Theme" +msgstr "ธีมหนังสือสฟิงซ์" + +msgid "suggest edit" +msgstr "à¹à¸™à¸°à¸™à¸³à¹à¸à¹‰à¹„ข" + +msgid "Open an issue" +msgstr "เปิดปัà¸à¸«à¸²" + +msgid "Launch" +msgstr "เปิด" + +msgid "Fullscreen mode" +msgstr "โหมดเต็มหน้าจอ" + +msgid "Edit this page" +msgstr "à¹à¸à¹‰à¹„ขหน้านี้" + +msgid "By the" +msgstr "โดย" + +msgid "next page" +msgstr "หน้าต่อไป" diff --git a/_build/_page/chapter1-C0/html/_static/locales/tl/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/tl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..8df1b73310e0c606251d1abff7e6033d1f6b273f GIT binary patch literal 1273 zcmZ{iJ#P~+7{?8ixA4}MHz7bWh@lJz6qYJggw!_(YD=U9)PcpxxsJ)jKAr8h8TbH< zl>mt^fEW=h3@|dWP{DwN#01}fk%9knmnKyup2YV%`|Ricw;%r;A9>CYr_e5-eL%a2 z_Gk|th%ew?a0@&DeghAKKfp8KZ;;mh1;@cLOg;`?0Z)LpKw38o9s}=zN5K_v43vGY z_s5_1`!7J!c@37pw;-+m2-5n`;Ct{ph(FuhSLAyJ(z;h52j75~!7cDS_y;@-j*b-m zC%}W~-v&p)J0SUA0Z)SpJPAGlY2GGy4txoc|92qy`UKMYuOOYrFAzsE2s#`3PH_Yc zHrRgZAP%9?9w{GbQ&0{H+8gOp(7q^W|Kx>&wCSAbj3LR`Ob>tV+mg-Nw3lhs_H53s zo5YHk8|!7$+74gUi5w0)8?u(%HR#*g@l+_u=40)Val5-HoaZ5pg_kk6hAoOEtD7`fpKHxt1^q`P0PmGs4|~w zYF}CuMg<%mawMf%5;BoQ3pVSzGB;`7b(Ndbym+ll7=Ee3C$CPI*s^AIft_~oQ`+M| zjoMMlC845tP)?QC3^N9mW&fLyY9mxPB*L)jFaumd3$>sZlm_4E_)y1P<99=X&7mSu zQF#bj7^^11I1!U-GjxO_E86t}@}&6i_@% literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/tl/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/tl/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..20e0d07 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/tl/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "I-print sa PDF" + +msgid "Theme by the" +msgstr "Tema ng" + +msgid "Download source file" +msgstr "Mag-download ng file ng pinagmulan" + +msgid "open issue" +msgstr "bukas na isyu" + +msgid "previous page" +msgstr "Nakaraang pahina" + +msgid "Download notebook file" +msgstr "Mag-download ng file ng notebook" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Download this page" +msgstr "I-download ang pahinang ito" + +msgid "Source repository" +msgstr "Pinagmulan ng imbakan" + +msgid "By" +msgstr "Ni" + +msgid "Last updated on" +msgstr "Huling na-update noong" + +msgid "Toggle navigation" +msgstr "I-toggle ang pag-navigate" + +msgid "Sphinx Book Theme" +msgstr "Tema ng Sphinx Book" + +msgid "suggest edit" +msgstr "iminumungkahi i-edit" + +msgid "Open an issue" +msgstr "Magbukas ng isyu" + +msgid "Launch" +msgstr "Ilunsad" + +msgid "Edit this page" +msgstr "I-edit ang pahinang ito" + +msgid "By the" +msgstr "Sa pamamagitan ng" + +msgid "next page" +msgstr "Susunod na pahina" diff --git a/_build/_page/chapter1-C0/html/_static/locales/tr/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/tr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..029ae18afb5360a8c238a052e8d3971761759d3d GIT binary patch literal 1373 zcmZ{izi%8x6vqdWKynFz!~~?sQXUOIiX{o62)3@sVLOWA2n!$dC&=i7J19yL{j6T0W2%?d)gY?96-L@67yl{`g~s z_CESD`XA_*&>y~r7uw0!mBOP=;q?Z120RHafv3P_@ICND@LjMEo(I1M&w>oT4aSc5 zLCNz7d<%R6o&kRZ&w(7D`FN2cjBk&jSbMQ3yvf}|L z^-dgb=PiL35fdohSHUH48x$WIDEhw##oq%^>ihtT&YwW>`D+*d4$8W}!FRxeF7BOZ z>s|syPtwI-fS96gfHHp*lr0wzl2>wx9;q$97n`h;HKI?N=#nP7WUs~N1$3mG*A#z? zP4-{T@J)1V%lv%Rpus~iXZ5ACk!=k4s2XpwJgPPKoh_YC$-2lp&J{E^B_9n3SNjqF zXE5d_P^B|g>#2!IeHd=kWf?}E+0w+NtTuIsR9C5voRYJMYdgx-R~05`OD2Sx)s{CF zNgQphZK&MIp`-&XC zw^i0&m&u0nldwXznunqP*($Z4{f{ku(5I`PtoGDUdp(}*+f>_seb0WLJ~cMw0*C6= zkV`YBTo=V`U#;;tvZvIAMh7gN?Gt7i9EQ538>@@sDR7=_PxgBv?;s7aXZ*rps`o&(U<3tx~U_1rqYg?0^K7|^E%RsJ#t%4f8 zo6h$Ap{&BCl*;`;;xXGI&@B^nMMIv5kwyPFiiuV?c-PnoHwMdQd*;PnG+qT~k=xL= f7*f}zXhDUuwVFPIQ2d!&RZ>YE8iRKH#ZJBgJpfrQ literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/tr/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/tr/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..a77eb02 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/tr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF olarak yazdır" + +msgid "Theme by the" +msgstr "Tarafından tema" + +msgid "Download source file" +msgstr "Kaynak dosyayı indirin" + +msgid "open issue" +msgstr "Açık konu" + +msgid "Contents" +msgstr "İçindekiler" + +msgid "previous page" +msgstr "önceki sayfa" + +msgid "Download notebook file" +msgstr "Defter dosyasını indirin" + +msgid "Copyright" +msgstr "Telif hakkı" + +msgid "Download this page" +msgstr "Bu sayfayı indirin" + +msgid "Source repository" +msgstr "Kaynak kod deposu" + +msgid "By" +msgstr "Tarafından" + +msgid "repository" +msgstr "depo" + +msgid "Last updated on" +msgstr "Son güncelleme tarihi" + +msgid "Toggle navigation" +msgstr "Gezinmeyi deÄŸiÅŸtir" + +msgid "Sphinx Book Theme" +msgstr "Sfenks Kitap Teması" + +msgid "suggest edit" +msgstr "düzenleme öner" + +msgid "Open an issue" +msgstr "Bir sorunu açın" + +msgid "Launch" +msgstr "BaÅŸlatmak" + +msgid "Fullscreen mode" +msgstr "Tam ekran modu" + +msgid "Edit this page" +msgstr "Bu sayfayı düzenle" + +msgid "By the" +msgstr "Tarafından" + +msgid "next page" +msgstr "sonraki Sayfa" diff --git a/_build/_page/chapter1-C0/html/_static/locales/uk/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/uk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..16ab78909cfbaba7fa199f47fdfc2934426ac699 GIT binary patch literal 1681 zcmZvaO>7%Q6vv0QKx#^WmXAw-X;52=V^7yhotb5Kwlue- zPJ@uD1fdWPh|e20*TKPc;zZ)a@r}d@A+B8DUJjM|f4dvvq>McK+j;xuef*#QJbLI0 zf%O{p5cY4_Z(`qj3JD;1Tdg@Fj3P=dZc__x$`9$oc*S3*fo^agnKo4Zexd+ydwLFH++H&9h3nhscvH3nP?w=Ry$GKV8 zSFn*%JcrG*?O#Zh&hS|fa-{PW7iaO4wx+~;Mq8zAjF)gW3jCTCm(0hyZoI10#;R#! zZps@$UG17A`bVb!y$DvicD z(UqEbKZJv)We~@S5))CN5yZ%eOXK2NmM>DFi34k*S#d3_1^TwU$hA$?)Ql48Q%+|+ zO&Q;>E2+I(f$!M>Nwm6cv+4}z$&!STx)qotFS{>%ocO*%l?t7p6!W2~*y81C@dFjb zh*pwW{vziurkM*@FJB$o{eEubY#|r6I5iuplC&t`Oj!2O`(TSv<;z`$dL~;A5u^%qBgBK^s=!h>rLI6)qdpT zRwLUoA{Qc+BL{@CNd#$~fM}{TM=rgzQV%n0sfS7&;BP2WpLe~9L#0ZLy!)G(eLtS} z@uTBCHyGACc;3gei{}G8S6;vi>pu7*_yBwvdd_{ zw7^~PH24qrDR`oXv3~FiknZO|ioXGV2*%(?;Gf{z;NRf8;J+FBUg~@w04eVRNO2|b zJ#Z2H7+e8i$-yFT-pWp-6LJ_r(sdMXnvv>}ceKb;S{N^_PkZu%7R~=ky6bpCK9k3g z$k@3h{CHRvY(#lWzU!1jHmVk6McE}TRVZeZy2@wWis)VkD)Nisnai;32Hdk9!Ny8% zh>H8iNjnI6>?(vD=Y%)au3|&?BFFX~vq4Jm5 zMX&72MShO7Oqazq!O}OM=}4bej#Cj_+Vieshc22(u^4vLDC*N`;`w6URZ%80h#W^i znt)vNS978mS`#JfvhV|x$n#E9i<(+#yWIJS^JCrbgJ(X=jVKuk8Cugzp2+hMT?f31 z?aE=i4%v6}~kli>l;GC(nmw+%Pw3ODBSPc^>(>sY>MA6>D7i z*MdBkUV01)pAYlSw$Ly6$pRnzWH`t4n!cr5?Pa~wuCipkz0CC=x@BmuW3xx+mX7tR z*NZtNFp)tbr@2L4}dj%B? z$~?F1e_~CYdU3r0$=I6uq5ePVO_Bn=P}riFSZ}qf6oE57w5w3K+FoX+hEW?y<4|&p zx|p)Aw=sGx%}Vw#el49X^(ARiaRizwH+vA!fH?=_BQ=JATO9Uo!rm6_g(Z9Fvrf~J ziFzY}!KTjO`w9hS|3mkKY2Z8hBsWpwH*$FgF5fip{lMp#&N|*Vkp4MHrJJsNw1%8D c^9?3>eEmE8GP@z_uy-`khW>?G>aA{%rxd0lq5uE@ literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/ur/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/ur/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..2f77426 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/ur/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Ù¾ÛŒ ÚˆÛŒ ای٠پرنٹ کریں" + +msgid "Theme by the" +msgstr "Ú©Û’ Ø°Ø±ÛŒØ¹Û ØªÚ¾ÛŒÙ…" + +msgid "Download source file" +msgstr "سورس Ùائل ڈاؤن لوڈ کریں" + +msgid "open issue" +msgstr "کھلا مسئلÛ" + +msgid "previous page" +msgstr "Ø³Ø§Ø¨Ù‚Û â€‹â€‹ØµÙØ­Û" + +msgid "Download notebook file" +msgstr "نوٹ بک Ùائل ڈاؤن لوڈ کریں" + +msgid "Copyright" +msgstr "کاپی رائٹ" + +msgid "Download this page" +msgstr "اس صÙØ­Û’ Ú©Ùˆ ڈاؤن لوڈ کریں" + +msgid "Source repository" +msgstr "ماخذ ذخیرÛ" + +msgid "By" +msgstr "بذریعÛ" + +msgid "Last updated on" +msgstr "آخری بار ØªØ§Ø²Û Ú©Ø§Ø±ÛŒ Ûوئی" + +msgid "Toggle navigation" +msgstr "نیویگیشن ٹوگل کریں" + +msgid "Sphinx Book Theme" +msgstr "سپنکس بک تھیم" + +msgid "suggest edit" +msgstr "ترمیم Ú©ÛŒ تجویز کریں" + +msgid "Open an issue" +msgstr "ایک Ù…Ø³Ø¦Ù„Û Ú©Ú¾ÙˆÙ„ÛŒÚº" + +msgid "Launch" +msgstr "لانچ کریں" + +msgid "Edit this page" +msgstr "اس صÙØ­Û’ میں ترمیم کریں" + +msgid "By the" +msgstr "Ú©ÛŒ طرÙ" + +msgid "next page" +msgstr "اگلا صÙØ­Û" diff --git a/_build/_page/chapter1-C0/html/_static/locales/vi/LC_MESSAGES/booktheme.mo b/_build/_page/chapter1-C0/html/_static/locales/vi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2bb32555c3ea0dab08ed37b71cb863fbe75698c6 GIT binary patch literal 1431 zcmZvb&x;&I6vr#s{2bR9catc(#OK8%htWiG2(!#(H#@MntBVvV&v#)!JFr^_{KP>F`@nJV05}OA1gF4b;9KAkunA6pAA*NK z3BCmSiq}An^CkEqxCxGf--9oMKUe&tTK}_}KL%Ov30MQi#>)GLK%P&59Onf13wRdX z3;qSN-ajCp`xj*0y?e@hC&AY-KMlSLE>x7&{%7EEtZ#xGrw?+zzkx4+4=O$aInLi8 z=P?fP6X0=>=PmFs_%X6t9{djXqq7H;REU`#e&m%Dv(|WNyu(A%OLe5YIB!2Su?;$8te4By zUZxct%bjIsvow_dS@cRfN`gp=xsLV-{cPIG;@E|$l!jJqM~a2OdCHPb;AMxb!8|je z5+5Wu5E#l0;esOMR|IFK`YgJ+E?Oq}qlDRK7TFmDND~hLNUKno*_5*I#duC ze1pUH?uya95XS7fK6vqb$6da&5d>$e(Tqr%5FL8(*`2r*YiH`^Z>aE(?ll6i#v)Y{nLNAmS zVZLM|@+Cqff{+L(H9>+X*h#n|&YXJarQWrDsNf1G{?EIRgwekJ?VFu>|Np%Cx20*2 zVQfXTBHkmmBW^Fl3uEes3ZOb zQk?;C9XJZE1)qXHfzuJ+M)Utfc@-qRPhbpOu_D~R9;Cb#q&h!?W$*w<>pw>P43chB zQ^;m;Gx8RY{OyX^7V!v3^?n6uod9Y7@6r5Kko@OC(isEk+)qHNR|2Y~glBh97KqDQIoyw}Q#g=trLPD*?? zsWX<#ZNn6-BW-Dv{+f1r*{qv#gpj;Xr3E`?xSD%*+R!4+l|=5zREC|jvA~era$Qfb zF2|B6qIlQgPIfxfbA+v2ODm_JowhTUyu=TZx9*JS6Rh#(J>i+Um1$-Lm&OIlG_(Z~ zDK6>Iog$r3#CF65OL>v)Mde-3GzDA=oCH?XIg!%wqv`lr;kc-l;Guq;^y3ZX*zu#s zI~M-$+r2jyH8$SeZ;J%iFtEqY8kTJ5sf^*cLMP93cgEWm);WfBdxaD4kSUe6q?zDt zJ(i9gGoRpuVl zu3Y;tdw+Y?BAIRa)rh7%Q6vqb|O6z_>OFs^gI=uiz7%1XUIrvhVNR?8ES{E)zXk$;;3!9nM?rdo| zg(?BJNt;NGU78fyR1pmy`2barI!U>5;l_yr7d&hG1XmCT{?EI?hS9$L&6|(+{`20i zd%MaE;~=aX_A~4-Y~m68Ft$C)7(TWgzpda-a2vP}+zxhw2f(Mnr@$<@7d!**1_ihW z)CosHiZc!F0%yUU;1}SN;CBgsOxAx%{5nYa{sdFtmM!u9-5~khAjNqGTmxSL>HHrF z{{ks*S695g10>!1LDKhp!dDaaCwv>+k9`-U`l4+X18A zb`E+6_3&{R%F^mDJ28xp>!M(W-N{d0I-s9&TSG1P{ z75aJczeQbi0`6J1V7&!LBlM=*7rJhc_l1yrNEHO@w*t*WuV86W;7Y;|WxmMX@NmGA z+zEnEumRtZ2%`AF$v$>A&gTnH1&&t!FgxoN9eI(TAZ@v#7!s`Y=Y#Q^a>}+{!KHP< zu`TT&i4+%gtWHs$IEm+r3yumC*&X47(6$9s3cLhT)Vm_D)29mQH-#S{T878@)098m z%A7iV>U3{=|JVyJrINy?bHkpi>0X&v z1xMN$etgi;seVh^A?ljp9~9roy_FhpL*H`KeaasSGF*BsH^{!+!{cf8S;>!N`LUxt zDOTIK)fgH3eSM~5R-avJPKqIR9T5`UTRjZlMYk9ZN|&2 zSsBNyvAEKln_#AN!(3g7N>iJPqMOUL)it`->9il( zoLjEXSEEv;IrB~9#-v%f*7$q_8AyL^bp+y>8T%Uf>ocRKJlP7gdS!Fx->lK(l=-+? P`(Y`Xeqh$BP|E%Rvo4ks literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po b/_build/_page/chapter1-C0/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po new file mode 100644 index 0000000..beecb07 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "列å°æˆ PDF" + +msgid "Theme by the" +msgstr "佈景主題作者:" + +msgid "Download source file" +msgstr "下載原始檔" + +msgid "open issue" +msgstr "公開的å•é¡Œ" + +msgid "Contents" +msgstr "目錄" + +msgid "previous page" +msgstr "上一é " + +msgid "Download notebook file" +msgstr "下載 Notebook 檔案" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Download this page" +msgstr "下載此é é¢" + +msgid "Source repository" +msgstr "來æºå„²å­˜åº«" + +msgid "By" +msgstr "作者:" + +msgid "repository" +msgstr "儲存庫" + +msgid "Last updated on" +msgstr "最後更新時間:" + +msgid "Toggle navigation" +msgstr "顯示或隱è—導覽列" + +msgid "Sphinx Book Theme" +msgstr "Sphinx Book 佈景主題" + +msgid "suggest edit" +msgstr "æ出修改建議" + +msgid "Open an issue" +msgstr "é–‹å•Ÿè­°é¡Œ" + +msgid "Launch" +msgstr "å•Ÿå‹•" + +msgid "Fullscreen mode" +msgstr "全螢幕模å¼" + +msgid "Edit this page" +msgstr "編輯此é é¢" + +msgid "By the" +msgstr "作者:" + +msgid "next page" +msgstr "下一é " diff --git a/_build/_page/chapter1-C0/html/_static/minus.png b/_build/_page/chapter1-C0/html/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css b/_build/_page/chapter1-C0/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css new file mode 100644 index 0000000..3356631 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css @@ -0,0 +1,2342 @@ +/* Variables */ +:root { + --mystnb-source-bg-color: #f7f7f7; + --mystnb-stdout-bg-color: #fcfcfc; + --mystnb-stderr-bg-color: #fdd; + --mystnb-traceback-bg-color: #fcfcfc; + --mystnb-source-border-color: #ccc; + --mystnb-source-margin-color: green; + --mystnb-stdout-border-color: #f7f7f7; + --mystnb-stderr-border-color: #f7f7f7; + --mystnb-traceback-border-color: #ffd6d6; + --mystnb-hide-prompt-opacity: 70%; + --mystnb-source-border-radius: .4em; + --mystnb-source-border-width: 1px; +} + +/* Whole cell */ +div.container.cell { + padding-left: 0; + margin-bottom: 1em; +} + +/* Removing all background formatting so we can control at the div level */ +.cell_input div.highlight, +.cell_output pre, +.cell_input pre, +.cell_output .output { + border: none; + box-shadow: none; +} + +.cell_output .output pre, +.cell_input pre { + margin: 0px; +} + +/* Input cells */ +div.cell div.cell_input, +div.cell details.above-input>summary { + padding-left: 0em; + padding-right: 0em; + border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; + background-color: var(--mystnb-source-bg-color); + border-left-color: var(--mystnb-source-margin-color); + border-left-width: medium; + border-radius: var(--mystnb-source-border-radius); +} + +div.cell_input>div, +div.cell_output div.output>div.highlight { + margin: 0em !important; + border: none !important; +} + +/* All cell outputs */ +.cell_output { + padding-left: 1em; + padding-right: 0em; + margin-top: 1em; +} + +/* Text outputs from cells */ +.cell_output .output.text_plain, +.cell_output .output.traceback, +.cell_output .output.stream, +.cell_output .output.stderr { + margin-top: 1em; + margin-bottom: 0em; + box-shadow: none; +} + +.cell_output .output.text_plain, +.cell_output .output.stream { + background: var(--mystnb-stdout-bg-color); + border: 1px solid var(--mystnb-stdout-border-color); +} + +.cell_output .output.stderr { + background: var(--mystnb-stderr-bg-color); + border: 1px solid var(--mystnb-stderr-border-color); +} + +.cell_output .output.traceback { + background: var(--mystnb-traceback-bg-color); + border: 1px solid var(--mystnb-traceback-border-color); +} + +/* Collapsible cell content */ +div.cell details.above-input div.cell_input { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top: var(--mystnb-source-border-width) var(--mystnb-source-border-color) dashed; +} + +div.cell div.cell_input.above-output-prompt { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.cell details.above-input>summary { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom: var(--mystnb-source-border-width) var(--mystnb-source-border-color) dashed; + padding-left: 1em; + margin-bottom: 0; +} + +div.cell details.above-output>summary { + background-color: var(--mystnb-source-bg-color); + padding-left: 1em; + padding-right: 0em; + border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; + border-radius: var(--mystnb-source-border-radius); + border-left-color: var(--mystnb-source-margin-color); + border-left-width: medium; +} + +div.cell details.below-input>summary { + background-color: var(--mystnb-source-bg-color); + padding-left: 1em; + padding-right: 0em; + border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; + border-top: none; + border-bottom-left-radius: var(--mystnb-source-border-radius); + border-bottom-right-radius: var(--mystnb-source-border-radius); + border-left-color: var(--mystnb-source-margin-color); + border-left-width: medium; +} + +div.cell details.hide>summary>span { + opacity: var(--mystnb-hide-prompt-opacity); +} + +div.cell details.hide[open]>summary>span.collapsed { + display: none; +} + +div.cell details.hide:not([open])>summary>span.expanded { + display: none; +} + +@keyframes collapsed-fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} +div.cell details.hide[open]>summary~* { + -moz-animation: collapsed-fade-in 0.3s ease-in-out; + -webkit-animation: collapsed-fade-in 0.3s ease-in-out; + animation: collapsed-fade-in 0.3s ease-in-out; +} + +/* Math align to the left */ +.cell_output .MathJax_Display { + text-align: left !important; +} + +/* Pandas tables. Pulled from the Jupyter / nbsphinx CSS */ +div.cell_output table { + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 1em; + table-layout: fixed; +} + +div.cell_output thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} + +div.cell_output tr, +div.cell_output th, +div.cell_output td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} + +div.cell_output th { + font-weight: bold; +} + +div.cell_output tbody tr:nth-child(odd) { + background: #f5f5f5; +} + +div.cell_output tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} + +/** source code line numbers **/ +span.linenos { + opacity: 0.5; +} + +/* Inline text from `paste` operation */ + +span.pasted-text { + font-weight: bold; +} + +span.pasted-inline img { + max-height: 2em; +} + +tbody span.pasted-inline img { + max-height: none; +} + +/* Font colors for translated ANSI escape sequences +Color values are copied from Jupyter Notebook +https://github.com/jupyter/notebook/blob/52581f8eda9b319eb0390ac77fe5903c38f81e3e/notebook/static/notebook/less/ansicolors.less#L14-L21 +Background colors from +https://nbsphinx.readthedocs.io/en/latest/code-cells.html#ANSI-Colors +*/ +div.highlight .-Color-Bold { + font-weight: bold; +} + +div.highlight .-Color[class*=-Black] { + color: #3E424D +} + +div.highlight .-Color[class*=-Red] { + color: #E75C58 +} + +div.highlight .-Color[class*=-Green] { + color: #00A250 +} + +div.highlight .-Color[class*=-Yellow] { + color: #DDB62B +} + +div.highlight .-Color[class*=-Blue] { + color: #208FFB +} + +div.highlight .-Color[class*=-Magenta] { + color: #D160C4 +} + +div.highlight .-Color[class*=-Cyan] { + color: #60C6C8 +} + +div.highlight .-Color[class*=-White] { + color: #C5C1B4 +} + +div.highlight .-Color[class*=-BGBlack] { + background-color: #3E424D +} + +div.highlight .-Color[class*=-BGRed] { + background-color: #E75C58 +} + +div.highlight .-Color[class*=-BGGreen] { + background-color: #00A250 +} + +div.highlight .-Color[class*=-BGYellow] { + background-color: #DDB62B +} + +div.highlight .-Color[class*=-BGBlue] { + background-color: #208FFB +} + +div.highlight .-Color[class*=-BGMagenta] { + background-color: #D160C4 +} + +div.highlight .-Color[class*=-BGCyan] { + background-color: #60C6C8 +} + +div.highlight .-Color[class*=-BGWhite] { + background-color: #C5C1B4 +} + +/* Font colors for 8-bit ANSI */ + +div.highlight .-Color[class*=-C0] { + color: #000000 +} + +div.highlight .-Color[class*=-BGC0] { + background-color: #000000 +} + +div.highlight .-Color[class*=-C1] { + color: #800000 +} + +div.highlight .-Color[class*=-BGC1] { + background-color: #800000 +} + +div.highlight .-Color[class*=-C2] { + color: #008000 +} + +div.highlight .-Color[class*=-BGC2] { + background-color: #008000 +} + +div.highlight .-Color[class*=-C3] { + color: #808000 +} + +div.highlight .-Color[class*=-BGC3] { + background-color: #808000 +} + +div.highlight .-Color[class*=-C4] { + color: #000080 +} + +div.highlight .-Color[class*=-BGC4] { + background-color: #000080 +} + +div.highlight .-Color[class*=-C5] { + color: #800080 +} + +div.highlight .-Color[class*=-BGC5] { + background-color: #800080 +} + +div.highlight .-Color[class*=-C6] { + color: #008080 +} + +div.highlight .-Color[class*=-BGC6] { + background-color: #008080 +} + +div.highlight .-Color[class*=-C7] { + color: #C0C0C0 +} + +div.highlight .-Color[class*=-BGC7] { + background-color: #C0C0C0 +} + +div.highlight .-Color[class*=-C8] { + color: #808080 +} + +div.highlight .-Color[class*=-BGC8] { + background-color: #808080 +} + +div.highlight .-Color[class*=-C9] { + color: #FF0000 +} + +div.highlight .-Color[class*=-BGC9] { + background-color: #FF0000 +} + +div.highlight .-Color[class*=-C10] { + color: #00FF00 +} + +div.highlight .-Color[class*=-BGC10] { + background-color: #00FF00 +} + +div.highlight .-Color[class*=-C11] { + color: #FFFF00 +} + +div.highlight .-Color[class*=-BGC11] { + background-color: #FFFF00 +} + +div.highlight .-Color[class*=-C12] { + color: #0000FF +} + +div.highlight .-Color[class*=-BGC12] { + background-color: #0000FF +} + +div.highlight .-Color[class*=-C13] { + color: #FF00FF +} + +div.highlight .-Color[class*=-BGC13] { + background-color: #FF00FF +} + +div.highlight .-Color[class*=-C14] { + color: #00FFFF +} + +div.highlight .-Color[class*=-BGC14] { + background-color: #00FFFF +} + +div.highlight .-Color[class*=-C15] { + color: #FFFFFF +} + +div.highlight .-Color[class*=-BGC15] { + background-color: #FFFFFF +} + +div.highlight .-Color[class*=-C16] { + color: #000000 +} + +div.highlight .-Color[class*=-BGC16] { + background-color: #000000 +} + +div.highlight .-Color[class*=-C17] { + color: #00005F +} + +div.highlight .-Color[class*=-BGC17] { + background-color: #00005F +} + +div.highlight .-Color[class*=-C18] { + color: #000087 +} + +div.highlight .-Color[class*=-BGC18] { + background-color: #000087 +} + +div.highlight .-Color[class*=-C19] { + color: #0000AF +} + +div.highlight .-Color[class*=-BGC19] { + background-color: #0000AF +} + +div.highlight .-Color[class*=-C20] { + color: #0000D7 +} + +div.highlight .-Color[class*=-BGC20] { + background-color: #0000D7 +} + +div.highlight .-Color[class*=-C21] { + color: #0000FF +} + +div.highlight .-Color[class*=-BGC21] { + background-color: #0000FF +} + +div.highlight .-Color[class*=-C22] { + color: #005F00 +} + +div.highlight .-Color[class*=-BGC22] { + background-color: #005F00 +} + +div.highlight .-Color[class*=-C23] { + color: #005F5F +} + +div.highlight .-Color[class*=-BGC23] { + background-color: #005F5F +} + +div.highlight .-Color[class*=-C24] { + color: #005F87 +} + +div.highlight .-Color[class*=-BGC24] { + background-color: #005F87 +} + +div.highlight .-Color[class*=-C25] { + color: #005FAF +} + +div.highlight .-Color[class*=-BGC25] { + background-color: #005FAF +} + +div.highlight .-Color[class*=-C26] { + color: #005FD7 +} + +div.highlight .-Color[class*=-BGC26] { + background-color: #005FD7 +} + +div.highlight .-Color[class*=-C27] { + color: #005FFF +} + +div.highlight .-Color[class*=-BGC27] { + background-color: #005FFF +} + +div.highlight .-Color[class*=-C28] { + color: #008700 +} + +div.highlight .-Color[class*=-BGC28] { + background-color: #008700 +} + +div.highlight .-Color[class*=-C29] { + color: #00875F +} + +div.highlight .-Color[class*=-BGC29] { + background-color: #00875F +} + +div.highlight .-Color[class*=-C30] { + color: #008787 +} + +div.highlight .-Color[class*=-BGC30] { + background-color: #008787 +} + +div.highlight .-Color[class*=-C31] { + color: #0087AF +} + +div.highlight .-Color[class*=-BGC31] { + background-color: #0087AF +} + +div.highlight .-Color[class*=-C32] { + color: #0087D7 +} + +div.highlight .-Color[class*=-BGC32] { + background-color: #0087D7 +} + +div.highlight .-Color[class*=-C33] { + color: #0087FF +} + +div.highlight .-Color[class*=-BGC33] { + background-color: #0087FF +} + +div.highlight .-Color[class*=-C34] { + color: #00AF00 +} + +div.highlight .-Color[class*=-BGC34] { + background-color: #00AF00 +} + +div.highlight .-Color[class*=-C35] { + color: #00AF5F +} + +div.highlight .-Color[class*=-BGC35] { + background-color: #00AF5F +} + +div.highlight .-Color[class*=-C36] { + color: #00AF87 +} + +div.highlight .-Color[class*=-BGC36] { + background-color: #00AF87 +} + +div.highlight .-Color[class*=-C37] { + color: #00AFAF +} + +div.highlight .-Color[class*=-BGC37] { + background-color: #00AFAF +} + +div.highlight .-Color[class*=-C38] { + color: #00AFD7 +} + +div.highlight .-Color[class*=-BGC38] { + background-color: #00AFD7 +} + +div.highlight .-Color[class*=-C39] { + color: #00AFFF +} + +div.highlight .-Color[class*=-BGC39] { + background-color: #00AFFF +} + +div.highlight .-Color[class*=-C40] { + color: #00D700 +} + +div.highlight .-Color[class*=-BGC40] { + background-color: #00D700 +} + +div.highlight .-Color[class*=-C41] { + color: #00D75F +} + +div.highlight .-Color[class*=-BGC41] { + background-color: #00D75F +} + +div.highlight .-Color[class*=-C42] { + color: #00D787 +} + +div.highlight .-Color[class*=-BGC42] { + background-color: #00D787 +} + +div.highlight .-Color[class*=-C43] { + color: #00D7AF +} + +div.highlight .-Color[class*=-BGC43] { + background-color: #00D7AF +} + +div.highlight .-Color[class*=-C44] { + color: #00D7D7 +} + +div.highlight .-Color[class*=-BGC44] { + background-color: #00D7D7 +} + +div.highlight .-Color[class*=-C45] { + color: #00D7FF +} + +div.highlight .-Color[class*=-BGC45] { + background-color: #00D7FF +} + +div.highlight .-Color[class*=-C46] { + color: #00FF00 +} + +div.highlight .-Color[class*=-BGC46] { + background-color: #00FF00 +} + +div.highlight .-Color[class*=-C47] { + color: #00FF5F +} + +div.highlight .-Color[class*=-BGC47] { + background-color: #00FF5F +} + +div.highlight .-Color[class*=-C48] { + color: #00FF87 +} + +div.highlight .-Color[class*=-BGC48] { + background-color: #00FF87 +} + +div.highlight .-Color[class*=-C49] { + color: #00FFAF +} + +div.highlight .-Color[class*=-BGC49] { + background-color: #00FFAF +} + +div.highlight .-Color[class*=-C50] { + color: #00FFD7 +} + +div.highlight .-Color[class*=-BGC50] { + background-color: #00FFD7 +} + +div.highlight .-Color[class*=-C51] { + color: #00FFFF +} + +div.highlight .-Color[class*=-BGC51] { + background-color: #00FFFF +} + +div.highlight .-Color[class*=-C52] { + color: #5F0000 +} + +div.highlight .-Color[class*=-BGC52] { + background-color: #5F0000 +} + +div.highlight .-Color[class*=-C53] { + color: #5F005F +} + +div.highlight .-Color[class*=-BGC53] { + background-color: #5F005F +} + +div.highlight .-Color[class*=-C54] { + color: #5F0087 +} + +div.highlight .-Color[class*=-BGC54] { + background-color: #5F0087 +} + +div.highlight .-Color[class*=-C55] { + color: #5F00AF +} + +div.highlight .-Color[class*=-BGC55] { + background-color: #5F00AF +} + +div.highlight .-Color[class*=-C56] { + color: #5F00D7 +} + +div.highlight .-Color[class*=-BGC56] { + background-color: #5F00D7 +} + +div.highlight .-Color[class*=-C57] { + color: #5F00FF +} + +div.highlight .-Color[class*=-BGC57] { + background-color: #5F00FF +} + +div.highlight .-Color[class*=-C58] { + color: #5F5F00 +} + +div.highlight .-Color[class*=-BGC58] { + background-color: #5F5F00 +} + +div.highlight .-Color[class*=-C59] { + color: #5F5F5F +} + +div.highlight .-Color[class*=-BGC59] { + background-color: #5F5F5F +} + +div.highlight .-Color[class*=-C60] { + color: #5F5F87 +} + +div.highlight .-Color[class*=-BGC60] { + background-color: #5F5F87 +} + +div.highlight .-Color[class*=-C61] { + color: #5F5FAF +} + +div.highlight .-Color[class*=-BGC61] { + background-color: #5F5FAF +} + +div.highlight .-Color[class*=-C62] { + color: #5F5FD7 +} + +div.highlight .-Color[class*=-BGC62] { + background-color: #5F5FD7 +} + +div.highlight .-Color[class*=-C63] { + color: #5F5FFF +} + +div.highlight .-Color[class*=-BGC63] { + background-color: #5F5FFF +} + +div.highlight .-Color[class*=-C64] { + color: #5F8700 +} + +div.highlight .-Color[class*=-BGC64] { + background-color: #5F8700 +} + +div.highlight .-Color[class*=-C65] { + color: #5F875F +} + +div.highlight .-Color[class*=-BGC65] { + background-color: #5F875F +} + +div.highlight .-Color[class*=-C66] { + color: #5F8787 +} + +div.highlight .-Color[class*=-BGC66] { + background-color: #5F8787 +} + +div.highlight .-Color[class*=-C67] { + color: #5F87AF +} + +div.highlight .-Color[class*=-BGC67] { + background-color: #5F87AF +} + +div.highlight .-Color[class*=-C68] { + color: #5F87D7 +} + +div.highlight .-Color[class*=-BGC68] { + background-color: #5F87D7 +} + +div.highlight .-Color[class*=-C69] { + color: #5F87FF +} + +div.highlight .-Color[class*=-BGC69] { + background-color: #5F87FF +} + +div.highlight .-Color[class*=-C70] { + color: #5FAF00 +} + +div.highlight .-Color[class*=-BGC70] { + background-color: #5FAF00 +} + +div.highlight .-Color[class*=-C71] { + color: #5FAF5F +} + +div.highlight .-Color[class*=-BGC71] { + background-color: #5FAF5F +} + +div.highlight .-Color[class*=-C72] { + color: #5FAF87 +} + +div.highlight .-Color[class*=-BGC72] { + background-color: #5FAF87 +} + +div.highlight .-Color[class*=-C73] { + color: #5FAFAF +} + +div.highlight .-Color[class*=-BGC73] { + background-color: #5FAFAF +} + +div.highlight .-Color[class*=-C74] { + color: #5FAFD7 +} + +div.highlight .-Color[class*=-BGC74] { + background-color: #5FAFD7 +} + +div.highlight .-Color[class*=-C75] { + color: #5FAFFF +} + +div.highlight .-Color[class*=-BGC75] { + background-color: #5FAFFF +} + +div.highlight .-Color[class*=-C76] { + color: #5FD700 +} + +div.highlight .-Color[class*=-BGC76] { + background-color: #5FD700 +} + +div.highlight .-Color[class*=-C77] { + color: #5FD75F +} + +div.highlight .-Color[class*=-BGC77] { + background-color: #5FD75F +} + +div.highlight .-Color[class*=-C78] { + color: #5FD787 +} + +div.highlight .-Color[class*=-BGC78] { + background-color: #5FD787 +} + +div.highlight .-Color[class*=-C79] { + color: #5FD7AF +} + +div.highlight .-Color[class*=-BGC79] { + background-color: #5FD7AF +} + +div.highlight .-Color[class*=-C80] { + color: #5FD7D7 +} + +div.highlight .-Color[class*=-BGC80] { + background-color: #5FD7D7 +} + +div.highlight .-Color[class*=-C81] { + color: #5FD7FF +} + +div.highlight .-Color[class*=-BGC81] { + background-color: #5FD7FF +} + +div.highlight .-Color[class*=-C82] { + color: #5FFF00 +} + +div.highlight .-Color[class*=-BGC82] { + background-color: #5FFF00 +} + +div.highlight .-Color[class*=-C83] { + color: #5FFF5F +} + +div.highlight .-Color[class*=-BGC83] { + background-color: #5FFF5F +} + +div.highlight .-Color[class*=-C84] { + color: #5FFF87 +} + +div.highlight .-Color[class*=-BGC84] { + background-color: #5FFF87 +} + +div.highlight .-Color[class*=-C85] { + color: #5FFFAF +} + +div.highlight .-Color[class*=-BGC85] { + background-color: #5FFFAF +} + +div.highlight .-Color[class*=-C86] { + color: #5FFFD7 +} + +div.highlight .-Color[class*=-BGC86] { + background-color: #5FFFD7 +} + +div.highlight .-Color[class*=-C87] { + color: #5FFFFF +} + +div.highlight .-Color[class*=-BGC87] { + background-color: #5FFFFF +} + +div.highlight .-Color[class*=-C88] { + color: #870000 +} + +div.highlight .-Color[class*=-BGC88] { + background-color: #870000 +} + +div.highlight .-Color[class*=-C89] { + color: #87005F +} + +div.highlight .-Color[class*=-BGC89] { + background-color: #87005F +} + +div.highlight .-Color[class*=-C90] { + color: #870087 +} + +div.highlight .-Color[class*=-BGC90] { + background-color: #870087 +} + +div.highlight .-Color[class*=-C91] { + color: #8700AF +} + +div.highlight .-Color[class*=-BGC91] { + background-color: #8700AF +} + +div.highlight .-Color[class*=-C92] { + color: #8700D7 +} + +div.highlight .-Color[class*=-BGC92] { + background-color: #8700D7 +} + +div.highlight .-Color[class*=-C93] { + color: #8700FF +} + +div.highlight .-Color[class*=-BGC93] { + background-color: #8700FF +} + +div.highlight .-Color[class*=-C94] { + color: #875F00 +} + +div.highlight .-Color[class*=-BGC94] { + background-color: #875F00 +} + +div.highlight .-Color[class*=-C95] { + color: #875F5F +} + +div.highlight .-Color[class*=-BGC95] { + background-color: #875F5F +} + +div.highlight .-Color[class*=-C96] { + color: #875F87 +} + +div.highlight .-Color[class*=-BGC96] { + background-color: #875F87 +} + +div.highlight .-Color[class*=-C97] { + color: #875FAF +} + +div.highlight .-Color[class*=-BGC97] { + background-color: #875FAF +} + +div.highlight .-Color[class*=-C98] { + color: #875FD7 +} + +div.highlight .-Color[class*=-BGC98] { + background-color: #875FD7 +} + +div.highlight .-Color[class*=-C99] { + color: #875FFF +} + +div.highlight .-Color[class*=-BGC99] { + background-color: #875FFF +} + +div.highlight .-Color[class*=-C100] { + color: #878700 +} + +div.highlight .-Color[class*=-BGC100] { + background-color: #878700 +} + +div.highlight .-Color[class*=-C101] { + color: #87875F +} + +div.highlight .-Color[class*=-BGC101] { + background-color: #87875F +} + +div.highlight .-Color[class*=-C102] { + color: #878787 +} + +div.highlight .-Color[class*=-BGC102] { + background-color: #878787 +} + +div.highlight .-Color[class*=-C103] { + color: #8787AF +} + +div.highlight .-Color[class*=-BGC103] { + background-color: #8787AF +} + +div.highlight .-Color[class*=-C104] { + color: #8787D7 +} + +div.highlight .-Color[class*=-BGC104] { + background-color: #8787D7 +} + +div.highlight .-Color[class*=-C105] { + color: #8787FF +} + +div.highlight .-Color[class*=-BGC105] { + background-color: #8787FF +} + +div.highlight .-Color[class*=-C106] { + color: #87AF00 +} + +div.highlight .-Color[class*=-BGC106] { + background-color: #87AF00 +} + +div.highlight .-Color[class*=-C107] { + color: #87AF5F +} + +div.highlight .-Color[class*=-BGC107] { + background-color: #87AF5F +} + +div.highlight .-Color[class*=-C108] { + color: #87AF87 +} + +div.highlight .-Color[class*=-BGC108] { + background-color: #87AF87 +} + +div.highlight .-Color[class*=-C109] { + color: #87AFAF +} + +div.highlight .-Color[class*=-BGC109] { + background-color: #87AFAF +} + +div.highlight .-Color[class*=-C110] { + color: #87AFD7 +} + +div.highlight .-Color[class*=-BGC110] { + background-color: #87AFD7 +} + +div.highlight .-Color[class*=-C111] { + color: #87AFFF +} + +div.highlight .-Color[class*=-BGC111] { + background-color: #87AFFF +} + +div.highlight .-Color[class*=-C112] { + color: #87D700 +} + +div.highlight .-Color[class*=-BGC112] { + background-color: #87D700 +} + +div.highlight .-Color[class*=-C113] { + color: #87D75F +} + +div.highlight .-Color[class*=-BGC113] { + background-color: #87D75F +} + +div.highlight .-Color[class*=-C114] { + color: #87D787 +} + +div.highlight .-Color[class*=-BGC114] { + background-color: #87D787 +} + +div.highlight .-Color[class*=-C115] { + color: #87D7AF +} + +div.highlight .-Color[class*=-BGC115] { + background-color: #87D7AF +} + +div.highlight .-Color[class*=-C116] { + color: #87D7D7 +} + +div.highlight .-Color[class*=-BGC116] { + background-color: #87D7D7 +} + +div.highlight .-Color[class*=-C117] { + color: #87D7FF +} + +div.highlight .-Color[class*=-BGC117] { + background-color: #87D7FF +} + +div.highlight .-Color[class*=-C118] { + color: #87FF00 +} + +div.highlight .-Color[class*=-BGC118] { + background-color: #87FF00 +} + +div.highlight .-Color[class*=-C119] { + color: #87FF5F +} + +div.highlight .-Color[class*=-BGC119] { + background-color: #87FF5F +} + +div.highlight .-Color[class*=-C120] { + color: #87FF87 +} + +div.highlight .-Color[class*=-BGC120] { + background-color: #87FF87 +} + +div.highlight .-Color[class*=-C121] { + color: #87FFAF +} + +div.highlight .-Color[class*=-BGC121] { + background-color: #87FFAF +} + +div.highlight .-Color[class*=-C122] { + color: #87FFD7 +} + +div.highlight .-Color[class*=-BGC122] { + background-color: #87FFD7 +} + +div.highlight .-Color[class*=-C123] { + color: #87FFFF +} + +div.highlight .-Color[class*=-BGC123] { + background-color: #87FFFF +} + +div.highlight .-Color[class*=-C124] { + color: #AF0000 +} + +div.highlight .-Color[class*=-BGC124] { + background-color: #AF0000 +} + +div.highlight .-Color[class*=-C125] { + color: #AF005F +} + +div.highlight .-Color[class*=-BGC125] { + background-color: #AF005F +} + +div.highlight .-Color[class*=-C126] { + color: #AF0087 +} + +div.highlight .-Color[class*=-BGC126] { + background-color: #AF0087 +} + +div.highlight .-Color[class*=-C127] { + color: #AF00AF +} + +div.highlight .-Color[class*=-BGC127] { + background-color: #AF00AF +} + +div.highlight .-Color[class*=-C128] { + color: #AF00D7 +} + +div.highlight .-Color[class*=-BGC128] { + background-color: #AF00D7 +} + +div.highlight .-Color[class*=-C129] { + color: #AF00FF +} + +div.highlight .-Color[class*=-BGC129] { + background-color: #AF00FF +} + +div.highlight .-Color[class*=-C130] { + color: #AF5F00 +} + +div.highlight .-Color[class*=-BGC130] { + background-color: #AF5F00 +} + +div.highlight .-Color[class*=-C131] { + color: #AF5F5F +} + +div.highlight .-Color[class*=-BGC131] { + background-color: #AF5F5F +} + +div.highlight .-Color[class*=-C132] { + color: #AF5F87 +} + +div.highlight .-Color[class*=-BGC132] { + background-color: #AF5F87 +} + +div.highlight .-Color[class*=-C133] { + color: #AF5FAF +} + +div.highlight .-Color[class*=-BGC133] { + background-color: #AF5FAF +} + +div.highlight .-Color[class*=-C134] { + color: #AF5FD7 +} + +div.highlight .-Color[class*=-BGC134] { + background-color: #AF5FD7 +} + +div.highlight .-Color[class*=-C135] { + color: #AF5FFF +} + +div.highlight .-Color[class*=-BGC135] { + background-color: #AF5FFF +} + +div.highlight .-Color[class*=-C136] { + color: #AF8700 +} + +div.highlight .-Color[class*=-BGC136] { + background-color: #AF8700 +} + +div.highlight .-Color[class*=-C137] { + color: #AF875F +} + +div.highlight .-Color[class*=-BGC137] { + background-color: #AF875F +} + +div.highlight .-Color[class*=-C138] { + color: #AF8787 +} + +div.highlight .-Color[class*=-BGC138] { + background-color: #AF8787 +} + +div.highlight .-Color[class*=-C139] { + color: #AF87AF +} + +div.highlight .-Color[class*=-BGC139] { + background-color: #AF87AF +} + +div.highlight .-Color[class*=-C140] { + color: #AF87D7 +} + +div.highlight .-Color[class*=-BGC140] { + background-color: #AF87D7 +} + +div.highlight .-Color[class*=-C141] { + color: #AF87FF +} + +div.highlight .-Color[class*=-BGC141] { + background-color: #AF87FF +} + +div.highlight .-Color[class*=-C142] { + color: #AFAF00 +} + +div.highlight .-Color[class*=-BGC142] { + background-color: #AFAF00 +} + +div.highlight .-Color[class*=-C143] { + color: #AFAF5F +} + +div.highlight .-Color[class*=-BGC143] { + background-color: #AFAF5F +} + +div.highlight .-Color[class*=-C144] { + color: #AFAF87 +} + +div.highlight .-Color[class*=-BGC144] { + background-color: #AFAF87 +} + +div.highlight .-Color[class*=-C145] { + color: #AFAFAF +} + +div.highlight .-Color[class*=-BGC145] { + background-color: #AFAFAF +} + +div.highlight .-Color[class*=-C146] { + color: #AFAFD7 +} + +div.highlight .-Color[class*=-BGC146] { + background-color: #AFAFD7 +} + +div.highlight .-Color[class*=-C147] { + color: #AFAFFF +} + +div.highlight .-Color[class*=-BGC147] { + background-color: #AFAFFF +} + +div.highlight .-Color[class*=-C148] { + color: #AFD700 +} + +div.highlight .-Color[class*=-BGC148] { + background-color: #AFD700 +} + +div.highlight .-Color[class*=-C149] { + color: #AFD75F +} + +div.highlight .-Color[class*=-BGC149] { + background-color: #AFD75F +} + +div.highlight .-Color[class*=-C150] { + color: #AFD787 +} + +div.highlight .-Color[class*=-BGC150] { + background-color: #AFD787 +} + +div.highlight .-Color[class*=-C151] { + color: #AFD7AF +} + +div.highlight .-Color[class*=-BGC151] { + background-color: #AFD7AF +} + +div.highlight .-Color[class*=-C152] { + color: #AFD7D7 +} + +div.highlight .-Color[class*=-BGC152] { + background-color: #AFD7D7 +} + +div.highlight .-Color[class*=-C153] { + color: #AFD7FF +} + +div.highlight .-Color[class*=-BGC153] { + background-color: #AFD7FF +} + +div.highlight .-Color[class*=-C154] { + color: #AFFF00 +} + +div.highlight .-Color[class*=-BGC154] { + background-color: #AFFF00 +} + +div.highlight .-Color[class*=-C155] { + color: #AFFF5F +} + +div.highlight .-Color[class*=-BGC155] { + background-color: #AFFF5F +} + +div.highlight .-Color[class*=-C156] { + color: #AFFF87 +} + +div.highlight .-Color[class*=-BGC156] { + background-color: #AFFF87 +} + +div.highlight .-Color[class*=-C157] { + color: #AFFFAF +} + +div.highlight .-Color[class*=-BGC157] { + background-color: #AFFFAF +} + +div.highlight .-Color[class*=-C158] { + color: #AFFFD7 +} + +div.highlight .-Color[class*=-BGC158] { + background-color: #AFFFD7 +} + +div.highlight .-Color[class*=-C159] { + color: #AFFFFF +} + +div.highlight .-Color[class*=-BGC159] { + background-color: #AFFFFF +} + +div.highlight .-Color[class*=-C160] { + color: #D70000 +} + +div.highlight .-Color[class*=-BGC160] { + background-color: #D70000 +} + +div.highlight .-Color[class*=-C161] { + color: #D7005F +} + +div.highlight .-Color[class*=-BGC161] { + background-color: #D7005F +} + +div.highlight .-Color[class*=-C162] { + color: #D70087 +} + +div.highlight .-Color[class*=-BGC162] { + background-color: #D70087 +} + +div.highlight .-Color[class*=-C163] { + color: #D700AF +} + +div.highlight .-Color[class*=-BGC163] { + background-color: #D700AF +} + +div.highlight .-Color[class*=-C164] { + color: #D700D7 +} + +div.highlight .-Color[class*=-BGC164] { + background-color: #D700D7 +} + +div.highlight .-Color[class*=-C165] { + color: #D700FF +} + +div.highlight .-Color[class*=-BGC165] { + background-color: #D700FF +} + +div.highlight .-Color[class*=-C166] { + color: #D75F00 +} + +div.highlight .-Color[class*=-BGC166] { + background-color: #D75F00 +} + +div.highlight .-Color[class*=-C167] { + color: #D75F5F +} + +div.highlight .-Color[class*=-BGC167] { + background-color: #D75F5F +} + +div.highlight .-Color[class*=-C168] { + color: #D75F87 +} + +div.highlight .-Color[class*=-BGC168] { + background-color: #D75F87 +} + +div.highlight .-Color[class*=-C169] { + color: #D75FAF +} + +div.highlight .-Color[class*=-BGC169] { + background-color: #D75FAF +} + +div.highlight .-Color[class*=-C170] { + color: #D75FD7 +} + +div.highlight .-Color[class*=-BGC170] { + background-color: #D75FD7 +} + +div.highlight .-Color[class*=-C171] { + color: #D75FFF +} + +div.highlight .-Color[class*=-BGC171] { + background-color: #D75FFF +} + +div.highlight .-Color[class*=-C172] { + color: #D78700 +} + +div.highlight .-Color[class*=-BGC172] { + background-color: #D78700 +} + +div.highlight .-Color[class*=-C173] { + color: #D7875F +} + +div.highlight .-Color[class*=-BGC173] { + background-color: #D7875F +} + +div.highlight .-Color[class*=-C174] { + color: #D78787 +} + +div.highlight .-Color[class*=-BGC174] { + background-color: #D78787 +} + +div.highlight .-Color[class*=-C175] { + color: #D787AF +} + +div.highlight .-Color[class*=-BGC175] { + background-color: #D787AF +} + +div.highlight .-Color[class*=-C176] { + color: #D787D7 +} + +div.highlight .-Color[class*=-BGC176] { + background-color: #D787D7 +} + +div.highlight .-Color[class*=-C177] { + color: #D787FF +} + +div.highlight .-Color[class*=-BGC177] { + background-color: #D787FF +} + +div.highlight .-Color[class*=-C178] { + color: #D7AF00 +} + +div.highlight .-Color[class*=-BGC178] { + background-color: #D7AF00 +} + +div.highlight .-Color[class*=-C179] { + color: #D7AF5F +} + +div.highlight .-Color[class*=-BGC179] { + background-color: #D7AF5F +} + +div.highlight .-Color[class*=-C180] { + color: #D7AF87 +} + +div.highlight .-Color[class*=-BGC180] { + background-color: #D7AF87 +} + +div.highlight .-Color[class*=-C181] { + color: #D7AFAF +} + +div.highlight .-Color[class*=-BGC181] { + background-color: #D7AFAF +} + +div.highlight .-Color[class*=-C182] { + color: #D7AFD7 +} + +div.highlight .-Color[class*=-BGC182] { + background-color: #D7AFD7 +} + +div.highlight .-Color[class*=-C183] { + color: #D7AFFF +} + +div.highlight .-Color[class*=-BGC183] { + background-color: #D7AFFF +} + +div.highlight .-Color[class*=-C184] { + color: #D7D700 +} + +div.highlight .-Color[class*=-BGC184] { + background-color: #D7D700 +} + +div.highlight .-Color[class*=-C185] { + color: #D7D75F +} + +div.highlight .-Color[class*=-BGC185] { + background-color: #D7D75F +} + +div.highlight .-Color[class*=-C186] { + color: #D7D787 +} + +div.highlight .-Color[class*=-BGC186] { + background-color: #D7D787 +} + +div.highlight .-Color[class*=-C187] { + color: #D7D7AF +} + +div.highlight .-Color[class*=-BGC187] { + background-color: #D7D7AF +} + +div.highlight .-Color[class*=-C188] { + color: #D7D7D7 +} + +div.highlight .-Color[class*=-BGC188] { + background-color: #D7D7D7 +} + +div.highlight .-Color[class*=-C189] { + color: #D7D7FF +} + +div.highlight .-Color[class*=-BGC189] { + background-color: #D7D7FF +} + +div.highlight .-Color[class*=-C190] { + color: #D7FF00 +} + +div.highlight .-Color[class*=-BGC190] { + background-color: #D7FF00 +} + +div.highlight .-Color[class*=-C191] { + color: #D7FF5F +} + +div.highlight .-Color[class*=-BGC191] { + background-color: #D7FF5F +} + +div.highlight .-Color[class*=-C192] { + color: #D7FF87 +} + +div.highlight .-Color[class*=-BGC192] { + background-color: #D7FF87 +} + +div.highlight .-Color[class*=-C193] { + color: #D7FFAF +} + +div.highlight .-Color[class*=-BGC193] { + background-color: #D7FFAF +} + +div.highlight .-Color[class*=-C194] { + color: #D7FFD7 +} + +div.highlight .-Color[class*=-BGC194] { + background-color: #D7FFD7 +} + +div.highlight .-Color[class*=-C195] { + color: #D7FFFF +} + +div.highlight .-Color[class*=-BGC195] { + background-color: #D7FFFF +} + +div.highlight .-Color[class*=-C196] { + color: #FF0000 +} + +div.highlight .-Color[class*=-BGC196] { + background-color: #FF0000 +} + +div.highlight .-Color[class*=-C197] { + color: #FF005F +} + +div.highlight .-Color[class*=-BGC197] { + background-color: #FF005F +} + +div.highlight .-Color[class*=-C198] { + color: #FF0087 +} + +div.highlight .-Color[class*=-BGC198] { + background-color: #FF0087 +} + +div.highlight .-Color[class*=-C199] { + color: #FF00AF +} + +div.highlight .-Color[class*=-BGC199] { + background-color: #FF00AF +} + +div.highlight .-Color[class*=-C200] { + color: #FF00D7 +} + +div.highlight .-Color[class*=-BGC200] { + background-color: #FF00D7 +} + +div.highlight .-Color[class*=-C201] { + color: #FF00FF +} + +div.highlight .-Color[class*=-BGC201] { + background-color: #FF00FF +} + +div.highlight .-Color[class*=-C202] { + color: #FF5F00 +} + +div.highlight .-Color[class*=-BGC202] { + background-color: #FF5F00 +} + +div.highlight .-Color[class*=-C203] { + color: #FF5F5F +} + +div.highlight .-Color[class*=-BGC203] { + background-color: #FF5F5F +} + +div.highlight .-Color[class*=-C204] { + color: #FF5F87 +} + +div.highlight .-Color[class*=-BGC204] { + background-color: #FF5F87 +} + +div.highlight .-Color[class*=-C205] { + color: #FF5FAF +} + +div.highlight .-Color[class*=-BGC205] { + background-color: #FF5FAF +} + +div.highlight .-Color[class*=-C206] { + color: #FF5FD7 +} + +div.highlight .-Color[class*=-BGC206] { + background-color: #FF5FD7 +} + +div.highlight .-Color[class*=-C207] { + color: #FF5FFF +} + +div.highlight .-Color[class*=-BGC207] { + background-color: #FF5FFF +} + +div.highlight .-Color[class*=-C208] { + color: #FF8700 +} + +div.highlight .-Color[class*=-BGC208] { + background-color: #FF8700 +} + +div.highlight .-Color[class*=-C209] { + color: #FF875F +} + +div.highlight .-Color[class*=-BGC209] { + background-color: #FF875F +} + +div.highlight .-Color[class*=-C210] { + color: #FF8787 +} + +div.highlight .-Color[class*=-BGC210] { + background-color: #FF8787 +} + +div.highlight .-Color[class*=-C211] { + color: #FF87AF +} + +div.highlight .-Color[class*=-BGC211] { + background-color: #FF87AF +} + +div.highlight .-Color[class*=-C212] { + color: #FF87D7 +} + +div.highlight .-Color[class*=-BGC212] { + background-color: #FF87D7 +} + +div.highlight .-Color[class*=-C213] { + color: #FF87FF +} + +div.highlight .-Color[class*=-BGC213] { + background-color: #FF87FF +} + +div.highlight .-Color[class*=-C214] { + color: #FFAF00 +} + +div.highlight .-Color[class*=-BGC214] { + background-color: #FFAF00 +} + +div.highlight .-Color[class*=-C215] { + color: #FFAF5F +} + +div.highlight .-Color[class*=-BGC215] { + background-color: #FFAF5F +} + +div.highlight .-Color[class*=-C216] { + color: #FFAF87 +} + +div.highlight .-Color[class*=-BGC216] { + background-color: #FFAF87 +} + +div.highlight .-Color[class*=-C217] { + color: #FFAFAF +} + +div.highlight .-Color[class*=-BGC217] { + background-color: #FFAFAF +} + +div.highlight .-Color[class*=-C218] { + color: #FFAFD7 +} + +div.highlight .-Color[class*=-BGC218] { + background-color: #FFAFD7 +} + +div.highlight .-Color[class*=-C219] { + color: #FFAFFF +} + +div.highlight .-Color[class*=-BGC219] { + background-color: #FFAFFF +} + +div.highlight .-Color[class*=-C220] { + color: #FFD700 +} + +div.highlight .-Color[class*=-BGC220] { + background-color: #FFD700 +} + +div.highlight .-Color[class*=-C221] { + color: #FFD75F +} + +div.highlight .-Color[class*=-BGC221] { + background-color: #FFD75F +} + +div.highlight .-Color[class*=-C222] { + color: #FFD787 +} + +div.highlight .-Color[class*=-BGC222] { + background-color: #FFD787 +} + +div.highlight .-Color[class*=-C223] { + color: #FFD7AF +} + +div.highlight .-Color[class*=-BGC223] { + background-color: #FFD7AF +} + +div.highlight .-Color[class*=-C224] { + color: #FFD7D7 +} + +div.highlight .-Color[class*=-BGC224] { + background-color: #FFD7D7 +} + +div.highlight .-Color[class*=-C225] { + color: #FFD7FF +} + +div.highlight .-Color[class*=-BGC225] { + background-color: #FFD7FF +} + +div.highlight .-Color[class*=-C226] { + color: #FFFF00 +} + +div.highlight .-Color[class*=-BGC226] { + background-color: #FFFF00 +} + +div.highlight .-Color[class*=-C227] { + color: #FFFF5F +} + +div.highlight .-Color[class*=-BGC227] { + background-color: #FFFF5F +} + +div.highlight .-Color[class*=-C228] { + color: #FFFF87 +} + +div.highlight .-Color[class*=-BGC228] { + background-color: #FFFF87 +} + +div.highlight .-Color[class*=-C229] { + color: #FFFFAF +} + +div.highlight .-Color[class*=-BGC229] { + background-color: #FFFFAF +} + +div.highlight .-Color[class*=-C230] { + color: #FFFFD7 +} + +div.highlight .-Color[class*=-BGC230] { + background-color: #FFFFD7 +} + +div.highlight .-Color[class*=-C231] { + color: #FFFFFF +} + +div.highlight .-Color[class*=-BGC231] { + background-color: #FFFFFF +} + +div.highlight .-Color[class*=-C232] { + color: #080808 +} + +div.highlight .-Color[class*=-BGC232] { + background-color: #080808 +} + +div.highlight .-Color[class*=-C233] { + color: #121212 +} + +div.highlight .-Color[class*=-BGC233] { + background-color: #121212 +} + +div.highlight .-Color[class*=-C234] { + color: #1C1C1C +} + +div.highlight .-Color[class*=-BGC234] { + background-color: #1C1C1C +} + +div.highlight .-Color[class*=-C235] { + color: #262626 +} + +div.highlight .-Color[class*=-BGC235] { + background-color: #262626 +} + +div.highlight .-Color[class*=-C236] { + color: #303030 +} + +div.highlight .-Color[class*=-BGC236] { + background-color: #303030 +} + +div.highlight .-Color[class*=-C237] { + color: #3A3A3A +} + +div.highlight .-Color[class*=-BGC237] { + background-color: #3A3A3A +} + +div.highlight .-Color[class*=-C238] { + color: #444444 +} + +div.highlight .-Color[class*=-BGC238] { + background-color: #444444 +} + +div.highlight .-Color[class*=-C239] { + color: #4E4E4E +} + +div.highlight .-Color[class*=-BGC239] { + background-color: #4E4E4E +} + +div.highlight .-Color[class*=-C240] { + color: #585858 +} + +div.highlight .-Color[class*=-BGC240] { + background-color: #585858 +} + +div.highlight .-Color[class*=-C241] { + color: #626262 +} + +div.highlight .-Color[class*=-BGC241] { + background-color: #626262 +} + +div.highlight .-Color[class*=-C242] { + color: #6C6C6C +} + +div.highlight .-Color[class*=-BGC242] { + background-color: #6C6C6C +} + +div.highlight .-Color[class*=-C243] { + color: #767676 +} + +div.highlight .-Color[class*=-BGC243] { + background-color: #767676 +} + +div.highlight .-Color[class*=-C244] { + color: #808080 +} + +div.highlight .-Color[class*=-BGC244] { + background-color: #808080 +} + +div.highlight .-Color[class*=-C245] { + color: #8A8A8A +} + +div.highlight .-Color[class*=-BGC245] { + background-color: #8A8A8A +} + +div.highlight .-Color[class*=-C246] { + color: #949494 +} + +div.highlight .-Color[class*=-BGC246] { + background-color: #949494 +} + +div.highlight .-Color[class*=-C247] { + color: #9E9E9E +} + +div.highlight .-Color[class*=-BGC247] { + background-color: #9E9E9E +} + +div.highlight .-Color[class*=-C248] { + color: #A8A8A8 +} + +div.highlight .-Color[class*=-BGC248] { + background-color: #A8A8A8 +} + +div.highlight .-Color[class*=-C249] { + color: #B2B2B2 +} + +div.highlight .-Color[class*=-BGC249] { + background-color: #B2B2B2 +} + +div.highlight .-Color[class*=-C250] { + color: #BCBCBC +} + +div.highlight .-Color[class*=-BGC250] { + background-color: #BCBCBC +} + +div.highlight .-Color[class*=-C251] { + color: #C6C6C6 +} + +div.highlight .-Color[class*=-BGC251] { + background-color: #C6C6C6 +} + +div.highlight .-Color[class*=-C252] { + color: #D0D0D0 +} + +div.highlight .-Color[class*=-BGC252] { + background-color: #D0D0D0 +} + +div.highlight .-Color[class*=-C253] { + color: #DADADA +} + +div.highlight .-Color[class*=-BGC253] { + background-color: #DADADA +} + +div.highlight .-Color[class*=-C254] { + color: #E4E4E4 +} + +div.highlight .-Color[class*=-BGC254] { + background-color: #E4E4E4 +} + +div.highlight .-Color[class*=-C255] { + color: #EEEEEE +} + +div.highlight .-Color[class*=-BGC255] { + background-color: #EEEEEE +} diff --git a/_build/_page/chapter1-C0/html/_static/play-solid.svg b/_build/_page/chapter1-C0/html/_static/play-solid.svg new file mode 100644 index 0000000..bcd81f7 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/play-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_build/_page/chapter1-C0/html/_static/plus.png b/_build/_page/chapter1-C0/html/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_build/_page/chapter1-C0/html/_static/pygments.css b/_build/_page/chapter1-C0/html/_static/pygments.css new file mode 100644 index 0000000..012e6a0 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } +html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } +html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ +html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ +html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_build/_page/chapter1-C0/html/_static/sbt-webpack-macros.html b/_build/_page/chapter1-C0/html/_static/sbt-webpack-macros.html new file mode 100644 index 0000000..6cbf559 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/sbt-webpack-macros.html @@ -0,0 +1,11 @@ + +{% macro head_pre_bootstrap() %} + +{% endmacro %} + +{% macro body_post() %} + +{% endmacro %} diff --git a/_build/_page/chapter1-C0/html/_static/scripts/bootstrap.js b/_build/_page/chapter1-C0/html/_static/scripts/bootstrap.js new file mode 100644 index 0000000..c8178de --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_build/_page/chapter1-C0/html/_static/scripts/bootstrap.js.LICENSE.txt b/_build/_page/chapter1-C0/html/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 0000000..28755c2 --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/_build/_page/chapter1-C0/html/_static/scripts/bootstrap.js.map b/_build/_page/chapter1-C0/html/_static/scripts/bootstrap.js.map new file mode 100644 index 0000000..4a3502a --- /dev/null +++ b/_build/_page/chapter1-C0/html/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":";mBACA,IAAIA,EAAsB,CCA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFV,EAAyBC,IACH,oBAAXa,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeL,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeL,EAAS,aAAc,CAAEe,OAAO,GAAO,01BCLvD,IAAI,EAAM,MACNC,EAAS,SACTC,EAAQ,QACRC,EAAO,OACPC,EAAO,OACPC,EAAiB,CAAC,EAAKJ,EAAQC,EAAOC,GACtCG,EAAQ,QACRC,EAAM,MACNC,EAAkB,kBAClBC,EAAW,WACXC,EAAS,SACTC,EAAY,YACZC,EAAmCP,EAAeQ,QAAO,SAAUC,EAAKC,GACjF,OAAOD,EAAIE,OAAO,CAACD,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAChE,GAAG,IACQ,EAA0B,GAAGS,OAAOX,EAAgB,CAACD,IAAOS,QAAO,SAAUC,EAAKC,GAC3F,OAAOD,EAAIE,OAAO,CAACD,EAAWA,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAC3E,GAAG,IAEQU,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAc,cACdC,EAAQ,QACRC,EAAa,aACbC,EAAiB,CAACT,EAAYC,EAAMC,EAAWC,EAAYC,EAAMC,EAAWC,EAAaC,EAAOC,GC9B5F,SAASE,EAAYC,GAClC,OAAOA,GAAWA,EAAQC,UAAY,IAAIC,cAAgB,IAC5D,CCFe,SAASC,EAAUC,GAChC,GAAY,MAARA,EACF,OAAOC,OAGT,GAAwB,oBAApBD,EAAKE,WAAkC,CACzC,IAAIC,EAAgBH,EAAKG,cACzB,OAAOA,GAAgBA,EAAcC,aAAwBH,MAC/D,CAEA,OAAOD,CACT,CCTA,SAASK,EAAUL,GAEjB,OAAOA,aADUD,EAAUC,GAAMM,SACIN,aAAgBM,OACvD,CAEA,SAASC,EAAcP,GAErB,OAAOA,aADUD,EAAUC,GAAMQ,aACIR,aAAgBQ,WACvD,CAEA,SAASC,EAAaT,GAEpB,MAA0B,oBAAfU,aAKJV,aADUD,EAAUC,GAAMU,YACIV,aAAgBU,WACvD,CCwDA,SACEC,KAAM,cACNC,SAAS,EACTC,MAAO,QACPC,GA5EF,SAAqBC,GACnB,IAAIC,EAAQD,EAAKC,MACjB3D,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIS,EAAQJ,EAAMK,OAAOV,IAAS,CAAC,EAC/BW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EACxCf,EAAUoB,EAAME,SAASP,GAExBJ,EAAcX,IAAaD,EAAYC,KAO5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUR,GACxC,IAAI3C,EAAQsD,EAAWX,IAET,IAAV3C,EACF4B,EAAQ4B,gBAAgBb,GAExBf,EAAQ6B,aAAad,GAAgB,IAAV3C,EAAiB,GAAKA,EAErD,IACF,GACF,EAoDE0D,OAlDF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MACdY,EAAgB,CAClBlD,OAAQ,CACNmD,SAAUb,EAAMc,QAAQC,SACxB5D,KAAM,IACN6D,IAAK,IACLC,OAAQ,KAEVC,MAAO,CACLL,SAAU,YAEZlD,UAAW,CAAC,GASd,OAPAtB,OAAOkE,OAAOP,EAAME,SAASxC,OAAO0C,MAAOQ,EAAclD,QACzDsC,EAAMK,OAASO,EAEXZ,EAAME,SAASgB,OACjB7E,OAAOkE,OAAOP,EAAME,SAASgB,MAAMd,MAAOQ,EAAcM,OAGnD,WACL7E,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIf,EAAUoB,EAAME,SAASP,GACzBW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EAGxCS,EAFkB/D,OAAO4D,KAAKD,EAAMK,OAAOzD,eAAe+C,GAAQK,EAAMK,OAAOV,GAAQiB,EAAcjB,IAE7E9B,QAAO,SAAUuC,EAAOe,GAElD,OADAf,EAAMe,GAAY,GACXf,CACT,GAAG,CAAC,GAECb,EAAcX,IAAaD,EAAYC,KAI5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUiB,GACxCxC,EAAQ4B,gBAAgBY,EAC1B,IACF,GACF,CACF,EASEC,SAAU,CAAC,kBCjFE,SAASC,EAAiBvD,GACvC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCHO,IAAI,EAAMC,KAAKC,IACX,EAAMD,KAAKE,IACXC,EAAQH,KAAKG,MCFT,SAASC,IACtB,IAAIC,EAASC,UAAUC,cAEvB,OAAc,MAAVF,GAAkBA,EAAOG,QAAUC,MAAMC,QAAQL,EAAOG,QACnDH,EAAOG,OAAOG,KAAI,SAAUC,GACjC,OAAOA,EAAKC,MAAQ,IAAMD,EAAKE,OACjC,IAAGC,KAAK,KAGHT,UAAUU,SACnB,CCTe,SAASC,IACtB,OAAQ,iCAAiCC,KAAKd,IAChD,CCCe,SAASe,EAAsB/D,EAASgE,EAAcC,QAC9C,IAAjBD,IACFA,GAAe,QAGO,IAApBC,IACFA,GAAkB,GAGpB,IAAIC,EAAalE,EAAQ+D,wBACrBI,EAAS,EACTC,EAAS,EAETJ,GAAgBrD,EAAcX,KAChCmE,EAASnE,EAAQqE,YAAc,GAAItB,EAAMmB,EAAWI,OAAStE,EAAQqE,aAAmB,EACxFD,EAASpE,EAAQuE,aAAe,GAAIxB,EAAMmB,EAAWM,QAAUxE,EAAQuE,cAAoB,GAG7F,IACIE,GADOhE,EAAUT,GAAWG,EAAUH,GAAWK,QAC3BoE,eAEtBC,GAAoBb,KAAsBI,EAC1CU,GAAKT,EAAW3F,MAAQmG,GAAoBD,EAAiBA,EAAeG,WAAa,IAAMT,EAC/FU,GAAKX,EAAW9B,KAAOsC,GAAoBD,EAAiBA,EAAeK,UAAY,IAAMV,EAC7FE,EAAQJ,EAAWI,MAAQH,EAC3BK,EAASN,EAAWM,OAASJ,EACjC,MAAO,CACLE,MAAOA,EACPE,OAAQA,EACRpC,IAAKyC,EACLvG,MAAOqG,EAAIL,EACXjG,OAAQwG,EAAIL,EACZjG,KAAMoG,EACNA,EAAGA,EACHE,EAAGA,EAEP,CCrCe,SAASE,EAAc/E,GACpC,IAAIkE,EAAaH,EAAsB/D,GAGnCsE,EAAQtE,EAAQqE,YAChBG,EAASxE,EAAQuE,aAUrB,OARI3B,KAAKoC,IAAId,EAAWI,MAAQA,IAAU,IACxCA,EAAQJ,EAAWI,OAGjB1B,KAAKoC,IAAId,EAAWM,OAASA,IAAW,IAC1CA,EAASN,EAAWM,QAGf,CACLG,EAAG3E,EAAQ4E,WACXC,EAAG7E,EAAQ8E,UACXR,MAAOA,EACPE,OAAQA,EAEZ,CCvBe,SAASS,EAASC,EAAQC,GACvC,IAAIC,EAAWD,EAAME,aAAeF,EAAME,cAE1C,GAAIH,EAAOD,SAASE,GAClB,OAAO,EAEJ,GAAIC,GAAYvE,EAAauE,GAAW,CACzC,IAAIE,EAAOH,EAEX,EAAG,CACD,GAAIG,GAAQJ,EAAOK,WAAWD,GAC5B,OAAO,EAITA,EAAOA,EAAKE,YAAcF,EAAKG,IACjC,OAASH,EACX,CAGF,OAAO,CACT,CCrBe,SAAS,EAAiBtF,GACvC,OAAOG,EAAUH,GAAS0F,iBAAiB1F,EAC7C,CCFe,SAAS2F,EAAe3F,GACrC,MAAO,CAAC,QAAS,KAAM,MAAM4F,QAAQ7F,EAAYC,KAAa,CAChE,CCFe,SAAS6F,EAAmB7F,GAEzC,QAASS,EAAUT,GAAWA,EAAQO,cACtCP,EAAQ8F,WAAazF,OAAOyF,UAAUC,eACxC,CCFe,SAASC,EAAchG,GACpC,MAA6B,SAAzBD,EAAYC,GACPA,EAMPA,EAAQiG,cACRjG,EAAQwF,aACR3E,EAAab,GAAWA,EAAQyF,KAAO,OAEvCI,EAAmB7F,EAGvB,CCVA,SAASkG,EAAoBlG,GAC3B,OAAKW,EAAcX,IACoB,UAAvC,EAAiBA,GAASiC,SAInBjC,EAAQmG,aAHN,IAIX,CAwCe,SAASC,EAAgBpG,GAItC,IAHA,IAAIK,EAASF,EAAUH,GACnBmG,EAAeD,EAAoBlG,GAEhCmG,GAAgBR,EAAeQ,IAA6D,WAA5C,EAAiBA,GAAclE,UACpFkE,EAAeD,EAAoBC,GAGrC,OAAIA,IAA+C,SAA9BpG,EAAYoG,IAA0D,SAA9BpG,EAAYoG,IAAwE,WAA5C,EAAiBA,GAAclE,UAC3H5B,EAGF8F,GAhDT,SAA4BnG,GAC1B,IAAIqG,EAAY,WAAWvC,KAAKd,KAGhC,GAFW,WAAWc,KAAKd,MAEfrC,EAAcX,IAII,UAFX,EAAiBA,GAEnBiC,SACb,OAAO,KAIX,IAAIqE,EAAcN,EAAchG,GAMhC,IAJIa,EAAayF,KACfA,EAAcA,EAAYb,MAGrB9E,EAAc2F,IAAgB,CAAC,OAAQ,QAAQV,QAAQ7F,EAAYuG,IAAgB,GAAG,CAC3F,IAAIC,EAAM,EAAiBD,GAI3B,GAAsB,SAAlBC,EAAIC,WAA4C,SAApBD,EAAIE,aAA0C,UAAhBF,EAAIG,UAAiF,IAA1D,CAAC,YAAa,eAAed,QAAQW,EAAII,aAAsBN,GAAgC,WAAnBE,EAAII,YAA2BN,GAAaE,EAAIK,QAAyB,SAAfL,EAAIK,OACjO,OAAON,EAEPA,EAAcA,EAAYd,UAE9B,CAEA,OAAO,IACT,CAgByBqB,CAAmB7G,IAAYK,CACxD,CCpEe,SAASyG,EAAyB3H,GAC/C,MAAO,CAAC,MAAO,UAAUyG,QAAQzG,IAAc,EAAI,IAAM,GAC3D,CCDO,SAAS4H,EAAOjE,EAAK1E,EAAOyE,GACjC,OAAO,EAAQC,EAAK,EAAQ1E,EAAOyE,GACrC,CCFe,SAASmE,EAAmBC,GACzC,OAAOxJ,OAAOkE,OAAO,CAAC,ECDf,CACLS,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GDHuC0I,EACjD,CEHe,SAASC,EAAgB9I,EAAOiD,GAC7C,OAAOA,EAAKpC,QAAO,SAAUkI,EAAS5J,GAEpC,OADA4J,EAAQ5J,GAAOa,EACR+I,CACT,GAAG,CAAC,EACN,CC4EA,SACEpG,KAAM,QACNC,SAAS,EACTC,MAAO,OACPC,GApEF,SAAeC,GACb,IAAIiG,EAEAhG,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZmB,EAAUf,EAAKe,QACfmF,EAAejG,EAAME,SAASgB,MAC9BgF,EAAgBlG,EAAMmG,cAAcD,cACpCE,EAAgB9E,EAAiBtB,EAAMjC,WACvCsI,EAAOX,EAAyBU,GAEhCE,EADa,CAACnJ,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAClC,SAAW,QAElC,GAAKH,GAAiBC,EAAtB,CAIA,IAAIL,EAxBgB,SAAyBU,EAASvG,GAItD,OAAO4F,EAAsC,iBAH7CW,EAA6B,mBAAZA,EAAyBA,EAAQlK,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CAC/EzI,UAAWiC,EAAMjC,aACbwI,GACkDA,EAAUT,EAAgBS,EAASlJ,GAC7F,CAmBsBoJ,CAAgB3F,EAAQyF,QAASvG,GACjD0G,EAAY/C,EAAcsC,GAC1BU,EAAmB,MAATN,EAAe,EAAMlJ,EAC/ByJ,EAAmB,MAATP,EAAepJ,EAASC,EAClC2J,EAAU7G,EAAMwG,MAAM7I,UAAU2I,GAAOtG,EAAMwG,MAAM7I,UAAU0I,GAAQH,EAAcG,GAAQrG,EAAMwG,MAAM9I,OAAO4I,GAC9GQ,EAAYZ,EAAcG,GAAQrG,EAAMwG,MAAM7I,UAAU0I,GACxDU,EAAoB/B,EAAgBiB,GACpCe,EAAaD,EAA6B,MAATV,EAAeU,EAAkBE,cAAgB,EAAIF,EAAkBG,aAAe,EAAI,EAC3HC,EAAoBN,EAAU,EAAIC,EAAY,EAG9CpF,EAAMmE,EAAcc,GACpBlF,EAAMuF,EAAaN,EAAUJ,GAAOT,EAAce,GAClDQ,EAASJ,EAAa,EAAIN,EAAUJ,GAAO,EAAIa,EAC/CE,EAAS1B,EAAOjE,EAAK0F,EAAQ3F,GAE7B6F,EAAWjB,EACfrG,EAAMmG,cAAcxG,KAASqG,EAAwB,CAAC,GAAyBsB,GAAYD,EAAQrB,EAAsBuB,aAAeF,EAASD,EAAQpB,EAnBzJ,CAoBF,EAkCEtF,OAhCF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MAEdwH,EADU7G,EAAMG,QACWlC,QAC3BqH,OAAoC,IAArBuB,EAA8B,sBAAwBA,EAErD,MAAhBvB,IAKwB,iBAAjBA,IACTA,EAAejG,EAAME,SAASxC,OAAO+J,cAAcxB,MAOhDpC,EAAS7D,EAAME,SAASxC,OAAQuI,KAIrCjG,EAAME,SAASgB,MAAQ+E,EACzB,EASE5E,SAAU,CAAC,iBACXqG,iBAAkB,CAAC,oBCxFN,SAASC,EAAa5J,GACnC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCOA,IAAIqG,GAAa,CACf5G,IAAK,OACL9D,MAAO,OACPD,OAAQ,OACRE,KAAM,QAeD,SAAS0K,GAAYlH,GAC1B,IAAImH,EAEApK,EAASiD,EAAMjD,OACfqK,EAAapH,EAAMoH,WACnBhK,EAAY4C,EAAM5C,UAClBiK,EAAYrH,EAAMqH,UAClBC,EAAUtH,EAAMsH,QAChBpH,EAAWF,EAAME,SACjBqH,EAAkBvH,EAAMuH,gBACxBC,EAAWxH,EAAMwH,SACjBC,EAAezH,EAAMyH,aACrBC,EAAU1H,EAAM0H,QAChBC,EAAaL,EAAQ1E,EACrBA,OAAmB,IAAf+E,EAAwB,EAAIA,EAChCC,EAAaN,EAAQxE,EACrBA,OAAmB,IAAf8E,EAAwB,EAAIA,EAEhCC,EAAgC,mBAAjBJ,EAA8BA,EAAa,CAC5D7E,EAAGA,EACHE,IACG,CACHF,EAAGA,EACHE,GAGFF,EAAIiF,EAAMjF,EACVE,EAAI+E,EAAM/E,EACV,IAAIgF,EAAOR,EAAQrL,eAAe,KAC9B8L,EAAOT,EAAQrL,eAAe,KAC9B+L,EAAQxL,EACRyL,EAAQ,EACRC,EAAM5J,OAEV,GAAIkJ,EAAU,CACZ,IAAIpD,EAAeC,EAAgBtH,GAC/BoL,EAAa,eACbC,EAAY,cAEZhE,IAAiBhG,EAAUrB,IAGmB,WAA5C,EAFJqH,EAAeN,EAAmB/G,IAECmD,UAAsC,aAAbA,IAC1DiI,EAAa,eACbC,EAAY,gBAOZhL,IAAc,IAAQA,IAAcZ,GAAQY,IAAcb,IAAU8K,IAAczK,KACpFqL,EAAQ3L,EAGRwG,IAFc4E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeD,OACzF2B,EAAa+D,IACEf,EAAW3E,OAC1BK,GAAKyE,EAAkB,GAAK,GAG1BnK,IAAcZ,IAASY,IAAc,GAAOA,IAAcd,GAAW+K,IAAczK,KACrFoL,EAAQzL,EAGRqG,IAFc8E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeH,MACzF6B,EAAagE,IACEhB,EAAW7E,MAC1BK,GAAK2E,EAAkB,GAAK,EAEhC,CAEA,IAgBMc,EAhBFC,EAAe5M,OAAOkE,OAAO,CAC/BM,SAAUA,GACTsH,GAAYP,IAEXsB,GAAyB,IAAjBd,EAlFd,SAA2BrI,EAAM8I,GAC/B,IAAItF,EAAIxD,EAAKwD,EACTE,EAAI1D,EAAK0D,EACT0F,EAAMN,EAAIO,kBAAoB,EAClC,MAAO,CACL7F,EAAG5B,EAAM4B,EAAI4F,GAAOA,GAAO,EAC3B1F,EAAG9B,EAAM8B,EAAI0F,GAAOA,GAAO,EAE/B,CA0EsCE,CAAkB,CACpD9F,EAAGA,EACHE,GACC1E,EAAUrB,IAAW,CACtB6F,EAAGA,EACHE,GAMF,OAHAF,EAAI2F,EAAM3F,EACVE,EAAIyF,EAAMzF,EAENyE,EAGK7L,OAAOkE,OAAO,CAAC,EAAG0I,IAAeD,EAAiB,CAAC,GAAkBJ,GAASF,EAAO,IAAM,GAAIM,EAAeL,GAASF,EAAO,IAAM,GAAIO,EAAe5D,WAAayD,EAAIO,kBAAoB,IAAM,EAAI,aAAe7F,EAAI,OAASE,EAAI,MAAQ,eAAiBF,EAAI,OAASE,EAAI,SAAUuF,IAG5R3M,OAAOkE,OAAO,CAAC,EAAG0I,IAAenB,EAAkB,CAAC,GAAmBc,GAASF,EAAOjF,EAAI,KAAO,GAAIqE,EAAgBa,GAASF,EAAOlF,EAAI,KAAO,GAAIuE,EAAgB1C,UAAY,GAAI0C,GAC9L,CA4CA,UACEnI,KAAM,gBACNC,SAAS,EACTC,MAAO,cACPC,GA9CF,SAAuBwJ,GACrB,IAAItJ,EAAQsJ,EAAMtJ,MACdc,EAAUwI,EAAMxI,QAChByI,EAAwBzI,EAAQoH,gBAChCA,OAA4C,IAA1BqB,GAA0CA,EAC5DC,EAAoB1I,EAAQqH,SAC5BA,OAAiC,IAAtBqB,GAAsCA,EACjDC,EAAwB3I,EAAQsH,aAChCA,OAAyC,IAA1BqB,GAA0CA,EACzDR,EAAe,CACjBlL,UAAWuD,EAAiBtB,EAAMjC,WAClCiK,UAAWL,EAAa3H,EAAMjC,WAC9BL,OAAQsC,EAAME,SAASxC,OACvBqK,WAAY/H,EAAMwG,MAAM9I,OACxBwK,gBAAiBA,EACjBG,QAAoC,UAA3BrI,EAAMc,QAAQC,UAGgB,MAArCf,EAAMmG,cAAcD,gBACtBlG,EAAMK,OAAO3C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAO3C,OAAQmK,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACvGhB,QAASjI,EAAMmG,cAAcD,cAC7BrF,SAAUb,EAAMc,QAAQC,SACxBoH,SAAUA,EACVC,aAAcA,OAIe,MAA7BpI,EAAMmG,cAAcjF,QACtBlB,EAAMK,OAAOa,MAAQ7E,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAOa,MAAO2G,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACrGhB,QAASjI,EAAMmG,cAAcjF,MAC7BL,SAAU,WACVsH,UAAU,EACVC,aAAcA,OAIlBpI,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,wBAAyBsC,EAAMjC,WAEnC,EAQE2L,KAAM,CAAC,GCrKT,IAAIC,GAAU,CACZA,SAAS,GAsCX,UACEhK,KAAM,iBACNC,SAAS,EACTC,MAAO,QACPC,GAAI,WAAe,EACnBY,OAxCF,SAAgBX,GACd,IAAIC,EAAQD,EAAKC,MACb4J,EAAW7J,EAAK6J,SAChB9I,EAAUf,EAAKe,QACf+I,EAAkB/I,EAAQgJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAkBjJ,EAAQkJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7C9K,EAASF,EAAUiB,EAAME,SAASxC,QAClCuM,EAAgB,GAAGjM,OAAOgC,EAAMiK,cAActM,UAAWqC,EAAMiK,cAAcvM,QAYjF,OAVIoM,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaC,iBAAiB,SAAUP,EAASQ,OAAQT,GAC3D,IAGEK,GACF/K,EAAOkL,iBAAiB,SAAUP,EAASQ,OAAQT,IAG9C,WACDG,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaG,oBAAoB,SAAUT,EAASQ,OAAQT,GAC9D,IAGEK,GACF/K,EAAOoL,oBAAoB,SAAUT,EAASQ,OAAQT,GAE1D,CACF,EASED,KAAM,CAAC,GC/CT,IAAIY,GAAO,CACTnN,KAAM,QACND,MAAO,OACPD,OAAQ,MACR+D,IAAK,UAEQ,SAASuJ,GAAqBxM,GAC3C,OAAOA,EAAUyM,QAAQ,0BAA0B,SAAUC,GAC3D,OAAOH,GAAKG,EACd,GACF,CCVA,IAAI,GAAO,CACTnN,MAAO,MACPC,IAAK,SAEQ,SAASmN,GAA8B3M,GACpD,OAAOA,EAAUyM,QAAQ,cAAc,SAAUC,GAC/C,OAAO,GAAKA,EACd,GACF,CCPe,SAASE,GAAgB3L,GACtC,IAAI6J,EAAM9J,EAAUC,GAGpB,MAAO,CACL4L,WAHe/B,EAAIgC,YAInBC,UAHcjC,EAAIkC,YAKtB,CCNe,SAASC,GAAoBpM,GAQ1C,OAAO+D,EAAsB8B,EAAmB7F,IAAUzB,KAAOwN,GAAgB/L,GAASgM,UAC5F,CCXe,SAASK,GAAerM,GAErC,IAAIsM,EAAoB,EAAiBtM,GACrCuM,EAAWD,EAAkBC,SAC7BC,EAAYF,EAAkBE,UAC9BC,EAAYH,EAAkBG,UAElC,MAAO,6BAA6B3I,KAAKyI,EAAWE,EAAYD,EAClE,CCLe,SAASE,GAAgBtM,GACtC,MAAI,CAAC,OAAQ,OAAQ,aAAawF,QAAQ7F,EAAYK,KAAU,EAEvDA,EAAKG,cAAcoM,KAGxBhM,EAAcP,IAASiM,GAAejM,GACjCA,EAGFsM,GAAgB1G,EAAc5F,GACvC,CCJe,SAASwM,GAAkB5M,EAAS6M,GACjD,IAAIC,OAES,IAATD,IACFA,EAAO,IAGT,IAAIvB,EAAeoB,GAAgB1M,GAC/B+M,EAASzB,KAAqE,OAAlDwB,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,MACpH1C,EAAM9J,EAAUmL,GAChB0B,EAASD,EAAS,CAAC9C,GAAK7K,OAAO6K,EAAIxF,gBAAkB,GAAI4H,GAAef,GAAgBA,EAAe,IAAMA,EAC7G2B,EAAcJ,EAAKzN,OAAO4N,GAC9B,OAAOD,EAASE,EAChBA,EAAY7N,OAAOwN,GAAkB5G,EAAcgH,IACrD,CCzBe,SAASE,GAAiBC,GACvC,OAAO1P,OAAOkE,OAAO,CAAC,EAAGwL,EAAM,CAC7B5O,KAAM4O,EAAKxI,EACXvC,IAAK+K,EAAKtI,EACVvG,MAAO6O,EAAKxI,EAAIwI,EAAK7I,MACrBjG,OAAQ8O,EAAKtI,EAAIsI,EAAK3I,QAE1B,CCqBA,SAAS4I,GAA2BpN,EAASqN,EAAgBlL,GAC3D,OAAOkL,IAAmBxO,EAAWqO,GCzBxB,SAAyBlN,EAASmC,GAC/C,IAAI8H,EAAM9J,EAAUH,GAChBsN,EAAOzH,EAAmB7F,GAC1ByE,EAAiBwF,EAAIxF,eACrBH,EAAQgJ,EAAKhF,YACb9D,EAAS8I,EAAKjF,aACd1D,EAAI,EACJE,EAAI,EAER,GAAIJ,EAAgB,CAClBH,EAAQG,EAAeH,MACvBE,EAASC,EAAeD,OACxB,IAAI+I,EAAiB1J,KAEjB0J,IAAmBA,GAA+B,UAAbpL,KACvCwC,EAAIF,EAAeG,WACnBC,EAAIJ,EAAeK,UAEvB,CAEA,MAAO,CACLR,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EAAIyH,GAAoBpM,GAC3B6E,EAAGA,EAEP,CDDwD2I,CAAgBxN,EAASmC,IAAa1B,EAAU4M,GAdxG,SAAoCrN,EAASmC,GAC3C,IAAIgL,EAAOpJ,EAAsB/D,GAAS,EAAoB,UAAbmC,GASjD,OARAgL,EAAK/K,IAAM+K,EAAK/K,IAAMpC,EAAQyN,UAC9BN,EAAK5O,KAAO4O,EAAK5O,KAAOyB,EAAQ0N,WAChCP,EAAK9O,OAAS8O,EAAK/K,IAAMpC,EAAQqI,aACjC8E,EAAK7O,MAAQ6O,EAAK5O,KAAOyB,EAAQsI,YACjC6E,EAAK7I,MAAQtE,EAAQsI,YACrB6E,EAAK3I,OAASxE,EAAQqI,aACtB8E,EAAKxI,EAAIwI,EAAK5O,KACd4O,EAAKtI,EAAIsI,EAAK/K,IACP+K,CACT,CAG0HQ,CAA2BN,EAAgBlL,GAAY+K,GEtBlK,SAAyBlN,GACtC,IAAI8M,EAEAQ,EAAOzH,EAAmB7F,GAC1B4N,EAAY7B,GAAgB/L,GAC5B2M,EAA0D,OAAlDG,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,KAChGrI,EAAQ,EAAIgJ,EAAKO,YAAaP,EAAKhF,YAAaqE,EAAOA,EAAKkB,YAAc,EAAGlB,EAAOA,EAAKrE,YAAc,GACvG9D,EAAS,EAAI8I,EAAKQ,aAAcR,EAAKjF,aAAcsE,EAAOA,EAAKmB,aAAe,EAAGnB,EAAOA,EAAKtE,aAAe,GAC5G1D,GAAKiJ,EAAU5B,WAAaI,GAAoBpM,GAChD6E,GAAK+I,EAAU1B,UAMnB,MAJiD,QAA7C,EAAiBS,GAAQW,GAAMS,YACjCpJ,GAAK,EAAI2I,EAAKhF,YAAaqE,EAAOA,EAAKrE,YAAc,GAAKhE,GAGrD,CACLA,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EACHE,EAAGA,EAEP,CFCkMmJ,CAAgBnI,EAAmB7F,IACrO,CG1Be,SAASiO,GAAe9M,GACrC,IAOIkI,EAPAtK,EAAYoC,EAAKpC,UACjBiB,EAAUmB,EAAKnB,QACfb,EAAYgC,EAAKhC,UACjBqI,EAAgBrI,EAAYuD,EAAiBvD,GAAa,KAC1DiK,EAAYjK,EAAY4J,EAAa5J,GAAa,KAClD+O,EAAUnP,EAAU4F,EAAI5F,EAAUuF,MAAQ,EAAItE,EAAQsE,MAAQ,EAC9D6J,EAAUpP,EAAU8F,EAAI9F,EAAUyF,OAAS,EAAIxE,EAAQwE,OAAS,EAGpE,OAAQgD,GACN,KAAK,EACH6B,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI7E,EAAQwE,QAE3B,MAEF,KAAKnG,EACHgL,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI9F,EAAUyF,QAE7B,MAEF,KAAKlG,EACH+K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI5F,EAAUuF,MAC3BO,EAAGsJ,GAEL,MAEF,KAAK5P,EACH8K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI3E,EAAQsE,MACzBO,EAAGsJ,GAEL,MAEF,QACE9E,EAAU,CACR1E,EAAG5F,EAAU4F,EACbE,EAAG9F,EAAU8F,GAInB,IAAIuJ,EAAW5G,EAAgBV,EAAyBU,GAAiB,KAEzE,GAAgB,MAAZ4G,EAAkB,CACpB,IAAI1G,EAAmB,MAAb0G,EAAmB,SAAW,QAExC,OAAQhF,GACN,KAAK1K,EACH2K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAC7E,MAEF,KAAK/I,EACH0K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAKnF,CAEA,OAAO2B,CACT,CC3De,SAASgF,GAAejN,EAAOc,QAC5B,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACXqM,EAAqBD,EAASnP,UAC9BA,OAAmC,IAAvBoP,EAAgCnN,EAAMjC,UAAYoP,EAC9DC,EAAoBF,EAASnM,SAC7BA,OAAiC,IAAtBqM,EAA+BpN,EAAMe,SAAWqM,EAC3DC,EAAoBH,EAASI,SAC7BA,OAAiC,IAAtBD,EAA+B7P,EAAkB6P,EAC5DE,EAAwBL,EAASM,aACjCA,OAAyC,IAA1BD,EAAmC9P,EAAW8P,EAC7DE,EAAwBP,EAASQ,eACjCA,OAA2C,IAA1BD,EAAmC/P,EAAS+P,EAC7DE,EAAuBT,EAASU,YAChCA,OAAuC,IAAzBD,GAA0CA,EACxDE,EAAmBX,EAAS3G,QAC5BA,OAA+B,IAArBsH,EAA8B,EAAIA,EAC5ChI,EAAgBD,EAAsC,iBAAZW,EAAuBA,EAAUT,EAAgBS,EAASlJ,IACpGyQ,EAAaJ,IAAmBhQ,EAASC,EAAYD,EACrDqK,EAAa/H,EAAMwG,MAAM9I,OACzBkB,EAAUoB,EAAME,SAAS0N,EAAcE,EAAaJ,GACpDK,EJkBS,SAAyBnP,EAAS0O,EAAUE,EAAczM,GACvE,IAAIiN,EAAmC,oBAAbV,EAlB5B,SAA4B1O,GAC1B,IAAIpB,EAAkBgO,GAAkB5G,EAAchG,IAElDqP,EADoB,CAAC,WAAY,SAASzJ,QAAQ,EAAiB5F,GAASiC,WAAa,GACnDtB,EAAcX,GAAWoG,EAAgBpG,GAAWA,EAE9F,OAAKS,EAAU4O,GAKRzQ,EAAgBgI,QAAO,SAAUyG,GACtC,OAAO5M,EAAU4M,IAAmBpI,EAASoI,EAAgBgC,IAAmD,SAAhCtP,EAAYsN,EAC9F,IANS,EAOX,CAK6DiC,CAAmBtP,GAAW,GAAGZ,OAAOsP,GAC/F9P,EAAkB,GAAGQ,OAAOgQ,EAAqB,CAACR,IAClDW,EAAsB3Q,EAAgB,GACtC4Q,EAAe5Q,EAAgBK,QAAO,SAAUwQ,EAASpC,GAC3D,IAAIF,EAAOC,GAA2BpN,EAASqN,EAAgBlL,GAK/D,OAJAsN,EAAQrN,IAAM,EAAI+K,EAAK/K,IAAKqN,EAAQrN,KACpCqN,EAAQnR,MAAQ,EAAI6O,EAAK7O,MAAOmR,EAAQnR,OACxCmR,EAAQpR,OAAS,EAAI8O,EAAK9O,OAAQoR,EAAQpR,QAC1CoR,EAAQlR,KAAO,EAAI4O,EAAK5O,KAAMkR,EAAQlR,MAC/BkR,CACT,GAAGrC,GAA2BpN,EAASuP,EAAqBpN,IAK5D,OAJAqN,EAAalL,MAAQkL,EAAalR,MAAQkR,EAAajR,KACvDiR,EAAahL,OAASgL,EAAanR,OAASmR,EAAapN,IACzDoN,EAAa7K,EAAI6K,EAAajR,KAC9BiR,EAAa3K,EAAI2K,EAAapN,IACvBoN,CACT,CInC2BE,CAAgBjP,EAAUT,GAAWA,EAAUA,EAAQ2P,gBAAkB9J,EAAmBzE,EAAME,SAASxC,QAAS4P,EAAUE,EAAczM,GACjKyN,EAAsB7L,EAAsB3C,EAAME,SAASvC,WAC3DuI,EAAgB2G,GAAe,CACjClP,UAAW6Q,EACX5P,QAASmJ,EACThH,SAAU,WACVhD,UAAWA,IAET0Q,EAAmB3C,GAAiBzP,OAAOkE,OAAO,CAAC,EAAGwH,EAAY7B,IAClEwI,EAAoBhB,IAAmBhQ,EAAS+Q,EAAmBD,EAGnEG,EAAkB,CACpB3N,IAAK+M,EAAmB/M,IAAM0N,EAAkB1N,IAAM6E,EAAc7E,IACpE/D,OAAQyR,EAAkBzR,OAAS8Q,EAAmB9Q,OAAS4I,EAAc5I,OAC7EE,KAAM4Q,EAAmB5Q,KAAOuR,EAAkBvR,KAAO0I,EAAc1I,KACvED,MAAOwR,EAAkBxR,MAAQ6Q,EAAmB7Q,MAAQ2I,EAAc3I,OAExE0R,EAAa5O,EAAMmG,cAAckB,OAErC,GAAIqG,IAAmBhQ,GAAUkR,EAAY,CAC3C,IAAIvH,EAASuH,EAAW7Q,GACxB1B,OAAO4D,KAAK0O,GAAiBxO,SAAQ,SAAUhE,GAC7C,IAAI0S,EAAW,CAAC3R,EAAOD,GAAQuH,QAAQrI,IAAQ,EAAI,GAAK,EACpDkK,EAAO,CAAC,EAAKpJ,GAAQuH,QAAQrI,IAAQ,EAAI,IAAM,IACnDwS,EAAgBxS,IAAQkL,EAAOhB,GAAQwI,CACzC,GACF,CAEA,OAAOF,CACT,CCyEA,UACEhP,KAAM,OACNC,SAAS,EACTC,MAAO,OACPC,GA5HF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KAEhB,IAAIK,EAAMmG,cAAcxG,GAAMmP,MAA9B,CAoCA,IAhCA,IAAIC,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAqCA,EACpDG,EAA8BtO,EAAQuO,mBACtC9I,EAAUzF,EAAQyF,QAClB+G,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtB0B,EAAwBxO,EAAQyO,eAChCA,OAA2C,IAA1BD,GAA0CA,EAC3DE,EAAwB1O,EAAQ0O,sBAChCC,EAAqBzP,EAAMc,QAAQ/C,UACnCqI,EAAgB9E,EAAiBmO,GAEjCJ,EAAqBD,IADHhJ,IAAkBqJ,GACqCF,EAjC/E,SAAuCxR,GACrC,GAAIuD,EAAiBvD,KAAeX,EAClC,MAAO,GAGT,IAAIsS,EAAoBnF,GAAqBxM,GAC7C,MAAO,CAAC2M,GAA8B3M,GAAY2R,EAAmBhF,GAA8BgF,GACrG,CA0B6IC,CAA8BF,GAA3E,CAAClF,GAAqBkF,KAChHG,EAAa,CAACH,GAAoBzR,OAAOqR,GAAoBxR,QAAO,SAAUC,EAAKC,GACrF,OAAOD,EAAIE,OAAOsD,EAAiBvD,KAAeX,ECvCvC,SAA8B4C,EAAOc,QAClC,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACX/C,EAAYmP,EAASnP,UACrBuP,EAAWJ,EAASI,SACpBE,EAAeN,EAASM,aACxBjH,EAAU2G,EAAS3G,QACnBgJ,EAAiBrC,EAASqC,eAC1BM,EAAwB3C,EAASsC,sBACjCA,OAAkD,IAA1BK,EAAmC,EAAgBA,EAC3E7H,EAAYL,EAAa5J,GACzB6R,EAAa5H,EAAYuH,EAAiB3R,EAAsBA,EAAoB4H,QAAO,SAAUzH,GACvG,OAAO4J,EAAa5J,KAAeiK,CACrC,IAAK3K,EACDyS,EAAoBF,EAAWpK,QAAO,SAAUzH,GAClD,OAAOyR,EAAsBhL,QAAQzG,IAAc,CACrD,IAEiC,IAA7B+R,EAAkBC,SACpBD,EAAoBF,GAItB,IAAII,EAAYF,EAAkBjS,QAAO,SAAUC,EAAKC,GAOtD,OANAD,EAAIC,GAAakP,GAAejN,EAAO,CACrCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,IACRjF,EAAiBvD,IACbD,CACT,GAAG,CAAC,GACJ,OAAOzB,OAAO4D,KAAK+P,GAAWC,MAAK,SAAUC,EAAGC,GAC9C,OAAOH,EAAUE,GAAKF,EAAUG,EAClC,GACF,CDC6DC,CAAqBpQ,EAAO,CACnFjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTgJ,eAAgBA,EAChBC,sBAAuBA,IACpBzR,EACP,GAAG,IACCsS,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzB4S,EAAY,IAAIC,IAChBC,GAAqB,EACrBC,EAAwBb,EAAW,GAE9Bc,EAAI,EAAGA,EAAId,EAAWG,OAAQW,IAAK,CAC1C,IAAI3S,EAAY6R,EAAWc,GAEvBC,EAAiBrP,EAAiBvD,GAElC6S,EAAmBjJ,EAAa5J,KAAeT,EAC/CuT,EAAa,CAAC,EAAK5T,GAAQuH,QAAQmM,IAAmB,EACtDrK,EAAMuK,EAAa,QAAU,SAC7B1F,EAAW8B,GAAejN,EAAO,CACnCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdI,YAAaA,EACbrH,QAASA,IAEPuK,EAAoBD,EAAaD,EAAmB1T,EAAQC,EAAOyT,EAAmB3T,EAAS,EAE/FoT,EAAc/J,GAAOyB,EAAWzB,KAClCwK,EAAoBvG,GAAqBuG,IAG3C,IAAIC,EAAmBxG,GAAqBuG,GACxCE,EAAS,GAUb,GARIhC,GACFgC,EAAOC,KAAK9F,EAASwF,IAAmB,GAGtCxB,GACF6B,EAAOC,KAAK9F,EAAS2F,IAAsB,EAAG3F,EAAS4F,IAAqB,GAG1EC,EAAOE,OAAM,SAAUC,GACzB,OAAOA,CACT,IAAI,CACFV,EAAwB1S,EACxByS,GAAqB,EACrB,KACF,CAEAF,EAAUc,IAAIrT,EAAWiT,EAC3B,CAEA,GAAIR,EAqBF,IAnBA,IAEIa,EAAQ,SAAeC,GACzB,IAAIC,EAAmB3B,EAAW4B,MAAK,SAAUzT,GAC/C,IAAIiT,EAASV,EAAU9T,IAAIuB,GAE3B,GAAIiT,EACF,OAAOA,EAAOS,MAAM,EAAGH,GAAIJ,OAAM,SAAUC,GACzC,OAAOA,CACT,GAEJ,IAEA,GAAII,EAEF,OADAd,EAAwBc,EACjB,OAEX,EAESD,EAnBY/B,EAAiB,EAAI,EAmBZ+B,EAAK,GAGpB,UAFFD,EAAMC,GADmBA,KAOpCtR,EAAMjC,YAAc0S,IACtBzQ,EAAMmG,cAAcxG,GAAMmP,OAAQ,EAClC9O,EAAMjC,UAAY0S,EAClBzQ,EAAM0R,OAAQ,EA5GhB,CA8GF,EAQEhK,iBAAkB,CAAC,UACnBgC,KAAM,CACJoF,OAAO,IE7IX,SAAS6C,GAAexG,EAAUY,EAAM6F,GAQtC,YAPyB,IAArBA,IACFA,EAAmB,CACjBrO,EAAG,EACHE,EAAG,IAIA,CACLzC,IAAKmK,EAASnK,IAAM+K,EAAK3I,OAASwO,EAAiBnO,EACnDvG,MAAOiO,EAASjO,MAAQ6O,EAAK7I,MAAQ0O,EAAiBrO,EACtDtG,OAAQkO,EAASlO,OAAS8O,EAAK3I,OAASwO,EAAiBnO,EACzDtG,KAAMgO,EAAShO,KAAO4O,EAAK7I,MAAQ0O,EAAiBrO,EAExD,CAEA,SAASsO,GAAsB1G,GAC7B,MAAO,CAAC,EAAKjO,EAAOD,EAAQE,GAAM2U,MAAK,SAAUC,GAC/C,OAAO5G,EAAS4G,IAAS,CAC3B,GACF,CA+BA,UACEpS,KAAM,OACNC,SAAS,EACTC,MAAO,OACP6H,iBAAkB,CAAC,mBACnB5H,GAlCF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZ0Q,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBkU,EAAmB5R,EAAMmG,cAAc6L,gBACvCC,EAAoBhF,GAAejN,EAAO,CAC5C0N,eAAgB,cAEdwE,EAAoBjF,GAAejN,EAAO,CAC5C4N,aAAa,IAEXuE,EAA2BR,GAAeM,EAAmB5B,GAC7D+B,EAAsBT,GAAeO,EAAmBnK,EAAY6J,GACpES,EAAoBR,GAAsBM,GAC1CG,EAAmBT,GAAsBO,GAC7CpS,EAAMmG,cAAcxG,GAAQ,CAC1BwS,yBAA0BA,EAC1BC,oBAAqBA,EACrBC,kBAAmBA,EACnBC,iBAAkBA,GAEpBtS,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,+BAAgC2U,EAChC,sBAAuBC,GAE3B,GCJA,IACE3S,KAAM,SACNC,SAAS,EACTC,MAAO,OACPwB,SAAU,CAAC,iBACXvB,GA5BF,SAAgBa,GACd,IAAIX,EAAQW,EAAMX,MACdc,EAAUH,EAAMG,QAChBnB,EAAOgB,EAAMhB,KACb4S,EAAkBzR,EAAQuG,OAC1BA,OAA6B,IAApBkL,EAA6B,CAAC,EAAG,GAAKA,EAC/C7I,EAAO,EAAW7L,QAAO,SAAUC,EAAKC,GAE1C,OADAD,EAAIC,GA5BD,SAAiCA,EAAWyI,EAAOa,GACxD,IAAIjB,EAAgB9E,EAAiBvD,GACjCyU,EAAiB,CAACrV,EAAM,GAAKqH,QAAQ4B,IAAkB,GAAK,EAAI,EAEhErG,EAAyB,mBAAXsH,EAAwBA,EAAOhL,OAAOkE,OAAO,CAAC,EAAGiG,EAAO,CACxEzI,UAAWA,KACPsJ,EACFoL,EAAW1S,EAAK,GAChB2S,EAAW3S,EAAK,GAIpB,OAFA0S,EAAWA,GAAY,EACvBC,GAAYA,GAAY,GAAKF,EACtB,CAACrV,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAAI,CACjD7C,EAAGmP,EACHjP,EAAGgP,GACD,CACFlP,EAAGkP,EACHhP,EAAGiP,EAEP,CASqBC,CAAwB5U,EAAWiC,EAAMwG,MAAOa,GAC1DvJ,CACT,GAAG,CAAC,GACA8U,EAAwBlJ,EAAK1J,EAAMjC,WACnCwF,EAAIqP,EAAsBrP,EAC1BE,EAAImP,EAAsBnP,EAEW,MAArCzD,EAAMmG,cAAcD,gBACtBlG,EAAMmG,cAAcD,cAAc3C,GAAKA,EACvCvD,EAAMmG,cAAcD,cAAczC,GAAKA,GAGzCzD,EAAMmG,cAAcxG,GAAQ+J,CAC9B,GC1BA,IACE/J,KAAM,gBACNC,SAAS,EACTC,MAAO,OACPC,GApBF,SAAuBC,GACrB,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KAKhBK,EAAMmG,cAAcxG,GAAQkN,GAAe,CACzClP,UAAWqC,EAAMwG,MAAM7I,UACvBiB,QAASoB,EAAMwG,MAAM9I,OACrBqD,SAAU,WACVhD,UAAWiC,EAAMjC,WAErB,EAQE2L,KAAM,CAAC,GCgHT,IACE/J,KAAM,kBACNC,SAAS,EACTC,MAAO,OACPC,GA/HF,SAAyBC,GACvB,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KACZoP,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAsCA,EACrD3B,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtBrH,EAAUzF,EAAQyF,QAClBsM,EAAkB/R,EAAQgS,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAwBjS,EAAQkS,aAChCA,OAAyC,IAA1BD,EAAmC,EAAIA,EACtD5H,EAAW8B,GAAejN,EAAO,CACnCsN,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTqH,YAAaA,IAEXxH,EAAgB9E,EAAiBtB,EAAMjC,WACvCiK,EAAYL,EAAa3H,EAAMjC,WAC/BkV,GAAmBjL,EACnBgF,EAAWtH,EAAyBU,GACpC8I,ECrCY,MDqCSlC,ECrCH,IAAM,IDsCxB9G,EAAgBlG,EAAMmG,cAAcD,cACpCmK,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBwV,EAA4C,mBAAjBF,EAA8BA,EAAa3W,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CACvGzI,UAAWiC,EAAMjC,aACbiV,EACFG,EAA2D,iBAAtBD,EAAiC,CACxElG,SAAUkG,EACVhE,QAASgE,GACP7W,OAAOkE,OAAO,CAChByM,SAAU,EACVkC,QAAS,GACRgE,GACCE,EAAsBpT,EAAMmG,cAAckB,OAASrH,EAAMmG,cAAckB,OAAOrH,EAAMjC,WAAa,KACjG2L,EAAO,CACTnG,EAAG,EACHE,EAAG,GAGL,GAAKyC,EAAL,CAIA,GAAI8I,EAAe,CACjB,IAAIqE,EAEAC,EAAwB,MAAbtG,EAAmB,EAAM7P,EACpCoW,EAAuB,MAAbvG,EAAmB/P,EAASC,EACtCoJ,EAAmB,MAAb0G,EAAmB,SAAW,QACpC3F,EAASnB,EAAc8G,GACvBtL,EAAM2F,EAAS8D,EAASmI,GACxB7R,EAAM4F,EAAS8D,EAASoI,GACxBC,EAAWV,GAAU/K,EAAWzB,GAAO,EAAI,EAC3CmN,EAASzL,IAAc1K,EAAQ+S,EAAc/J,GAAOyB,EAAWzB,GAC/DoN,EAAS1L,IAAc1K,GAASyK,EAAWzB,IAAQ+J,EAAc/J,GAGjEL,EAAejG,EAAME,SAASgB,MAC9BwF,EAAYoM,GAAU7M,EAAetC,EAAcsC,GAAgB,CACrE/C,MAAO,EACPE,OAAQ,GAENuQ,GAAqB3T,EAAMmG,cAAc,oBAAsBnG,EAAMmG,cAAc,oBAAoBI,QxBhFtG,CACLvF,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GwB6EFyW,GAAkBD,GAAmBL,GACrCO,GAAkBF,GAAmBJ,GAMrCO,GAAWnO,EAAO,EAAG0K,EAAc/J,GAAMI,EAAUJ,IACnDyN,GAAYd,EAAkB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWF,GAAkBT,EAA4BnG,SAAWyG,EAASK,GAAWF,GAAkBT,EAA4BnG,SACxMgH,GAAYf,GAAmB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWD,GAAkBV,EAA4BnG,SAAW0G,EAASI,GAAWD,GAAkBV,EAA4BnG,SACzMjG,GAAoB/G,EAAME,SAASgB,OAAS8D,EAAgBhF,EAAME,SAASgB,OAC3E+S,GAAelN,GAAiC,MAAbiG,EAAmBjG,GAAkBsF,WAAa,EAAItF,GAAkBuF,YAAc,EAAI,EAC7H4H,GAAwH,OAAjGb,EAA+C,MAAvBD,OAA8B,EAASA,EAAoBpG,IAAqBqG,EAAwB,EAEvJc,GAAY9M,EAAS2M,GAAYE,GACjCE,GAAkBzO,EAAOmN,EAAS,EAAQpR,EAF9B2F,EAAS0M,GAAYG,GAAsBD,IAEKvS,EAAK2F,EAAQyL,EAAS,EAAQrR,EAAK0S,IAAa1S,GAChHyE,EAAc8G,GAAYoH,GAC1B1K,EAAKsD,GAAYoH,GAAkB/M,CACrC,CAEA,GAAI8H,EAAc,CAChB,IAAIkF,GAEAC,GAAyB,MAAbtH,EAAmB,EAAM7P,EAErCoX,GAAwB,MAAbvH,EAAmB/P,EAASC,EAEvCsX,GAAUtO,EAAcgJ,GAExBuF,GAAmB,MAAZvF,EAAkB,SAAW,QAEpCwF,GAAOF,GAAUrJ,EAASmJ,IAE1BK,GAAOH,GAAUrJ,EAASoJ,IAE1BK,IAAuD,IAAxC,CAAC,EAAKzX,GAAMqH,QAAQ4B,GAEnCyO,GAAyH,OAAjGR,GAAgD,MAAvBjB,OAA8B,EAASA,EAAoBlE,IAAoBmF,GAAyB,EAEzJS,GAAaF,GAAeF,GAAOF,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAEzI6F,GAAaH,GAAeJ,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAAUyF,GAE5IK,GAAmBlC,GAAU8B,G1BzH9B,SAAwBlT,EAAK1E,EAAOyE,GACzC,IAAIwT,EAAItP,EAAOjE,EAAK1E,EAAOyE,GAC3B,OAAOwT,EAAIxT,EAAMA,EAAMwT,CACzB,C0BsHoDC,CAAeJ,GAAYN,GAASO,IAAcpP,EAAOmN,EAASgC,GAAaJ,GAAMF,GAAS1B,EAASiC,GAAaJ,IAEpKzO,EAAcgJ,GAAW8F,GACzBtL,EAAKwF,GAAW8F,GAAmBR,EACrC,CAEAxU,EAAMmG,cAAcxG,GAAQ+J,CAvE5B,CAwEF,EAQEhC,iBAAkB,CAAC,WE1HN,SAASyN,GAAiBC,EAAyBrQ,EAAcsD,QAC9D,IAAZA,IACFA,GAAU,GAGZ,ICnBoCrJ,ECJOJ,EFuBvCyW,EAA0B9V,EAAcwF,GACxCuQ,EAAuB/V,EAAcwF,IAf3C,SAAyBnG,GACvB,IAAImN,EAAOnN,EAAQ+D,wBACfI,EAASpB,EAAMoK,EAAK7I,OAAStE,EAAQqE,aAAe,EACpDD,EAASrB,EAAMoK,EAAK3I,QAAUxE,EAAQuE,cAAgB,EAC1D,OAAkB,IAAXJ,GAA2B,IAAXC,CACzB,CAU4DuS,CAAgBxQ,GACtEJ,EAAkBF,EAAmBM,GACrCgH,EAAOpJ,EAAsByS,EAAyBE,EAAsBjN,GAC5EyB,EAAS,CACXc,WAAY,EACZE,UAAW,GAET7C,EAAU,CACZ1E,EAAG,EACHE,EAAG,GAkBL,OAfI4R,IAA4BA,IAA4BhN,MACxB,SAA9B1J,EAAYoG,IAChBkG,GAAetG,MACbmF,GCnCgC9K,EDmCT+F,KClCdhG,EAAUC,IAAUO,EAAcP,GCJxC,CACL4L,YAFyChM,EDQbI,GCNR4L,WACpBE,UAAWlM,EAAQkM,WDGZH,GAAgB3L,IDoCnBO,EAAcwF,KAChBkD,EAAUtF,EAAsBoC,GAAc,IACtCxB,GAAKwB,EAAauH,WAC1BrE,EAAQxE,GAAKsB,EAAasH,WACjB1H,IACTsD,EAAQ1E,EAAIyH,GAAoBrG,KAI7B,CACLpB,EAAGwI,EAAK5O,KAAO2M,EAAOc,WAAa3C,EAAQ1E,EAC3CE,EAAGsI,EAAK/K,IAAM8I,EAAOgB,UAAY7C,EAAQxE,EACzCP,MAAO6I,EAAK7I,MACZE,OAAQ2I,EAAK3I,OAEjB,CGvDA,SAASoS,GAAMC,GACb,IAAItT,EAAM,IAAIoO,IACVmF,EAAU,IAAIC,IACdC,EAAS,GAKb,SAAS3F,EAAK4F,GACZH,EAAQI,IAAID,EAASlW,MACN,GAAG3B,OAAO6X,EAASxU,UAAY,GAAIwU,EAASnO,kBAAoB,IACtEvH,SAAQ,SAAU4V,GACzB,IAAKL,EAAQM,IAAID,GAAM,CACrB,IAAIE,EAAc9T,EAAI3F,IAAIuZ,GAEtBE,GACFhG,EAAKgG,EAET,CACF,IACAL,EAAO3E,KAAK4E,EACd,CAQA,OAzBAJ,EAAUtV,SAAQ,SAAU0V,GAC1B1T,EAAIiP,IAAIyE,EAASlW,KAAMkW,EACzB,IAiBAJ,EAAUtV,SAAQ,SAAU0V,GACrBH,EAAQM,IAAIH,EAASlW,OAExBsQ,EAAK4F,EAET,IACOD,CACT,CCvBA,IAAIM,GAAkB,CACpBnY,UAAW,SACX0X,UAAW,GACX1U,SAAU,YAGZ,SAASoV,KACP,IAAK,IAAI1B,EAAO2B,UAAUrG,OAAQsG,EAAO,IAAIpU,MAAMwS,GAAO6B,EAAO,EAAGA,EAAO7B,EAAM6B,IAC/ED,EAAKC,GAAQF,UAAUE,GAGzB,OAAQD,EAAKvE,MAAK,SAAUlT,GAC1B,QAASA,GAAoD,mBAAlCA,EAAQ+D,sBACrC,GACF,CAEO,SAAS4T,GAAgBC,QACL,IAArBA,IACFA,EAAmB,CAAC,GAGtB,IAAIC,EAAoBD,EACpBE,EAAwBD,EAAkBE,iBAC1CA,OAA6C,IAA1BD,EAAmC,GAAKA,EAC3DE,EAAyBH,EAAkBI,eAC3CA,OAA4C,IAA3BD,EAAoCV,GAAkBU,EAC3E,OAAO,SAAsBjZ,EAAWD,EAAQoD,QAC9B,IAAZA,IACFA,EAAU+V,GAGZ,ICxC6B/W,EAC3BgX,EDuCE9W,EAAQ,CACVjC,UAAW,SACXgZ,iBAAkB,GAClBjW,QAASzE,OAAOkE,OAAO,CAAC,EAAG2V,GAAiBW,GAC5C1Q,cAAe,CAAC,EAChBjG,SAAU,CACRvC,UAAWA,EACXD,OAAQA,GAEV4C,WAAY,CAAC,EACbD,OAAQ,CAAC,GAEP2W,EAAmB,GACnBC,GAAc,EACdrN,EAAW,CACb5J,MAAOA,EACPkX,WAAY,SAAoBC,GAC9B,IAAIrW,EAAsC,mBAArBqW,EAAkCA,EAAiBnX,EAAMc,SAAWqW,EACzFC,IACApX,EAAMc,QAAUzE,OAAOkE,OAAO,CAAC,EAAGsW,EAAgB7W,EAAMc,QAASA,GACjEd,EAAMiK,cAAgB,CACpBtM,UAAW0B,EAAU1B,GAAa6N,GAAkB7N,GAAaA,EAAU4Q,eAAiB/C,GAAkB7N,EAAU4Q,gBAAkB,GAC1I7Q,OAAQ8N,GAAkB9N,IAI5B,IElE4B+X,EAC9B4B,EFiEMN,EDhCG,SAAwBtB,GAErC,IAAIsB,EAAmBvB,GAAMC,GAE7B,OAAO/W,EAAeb,QAAO,SAAUC,EAAK+B,GAC1C,OAAO/B,EAAIE,OAAO+Y,EAAiBvR,QAAO,SAAUqQ,GAClD,OAAOA,EAAShW,QAAUA,CAC5B,IACF,GAAG,GACL,CCuB+ByX,EElEK7B,EFkEsB,GAAGzX,OAAO2Y,EAAkB3W,EAAMc,QAAQ2U,WEjE9F4B,EAAS5B,EAAU5X,QAAO,SAAUwZ,EAAQE,GAC9C,IAAIC,EAAWH,EAAOE,EAAQ5X,MAK9B,OAJA0X,EAAOE,EAAQ5X,MAAQ6X,EAAWnb,OAAOkE,OAAO,CAAC,EAAGiX,EAAUD,EAAS,CACrEzW,QAASzE,OAAOkE,OAAO,CAAC,EAAGiX,EAAS1W,QAASyW,EAAQzW,SACrD4I,KAAMrN,OAAOkE,OAAO,CAAC,EAAGiX,EAAS9N,KAAM6N,EAAQ7N,QAC5C6N,EACEF,CACT,GAAG,CAAC,GAEGhb,OAAO4D,KAAKoX,GAAQlV,KAAI,SAAUhG,GACvC,OAAOkb,EAAOlb,EAChB,MF4DM,OAJA6D,EAAM+W,iBAAmBA,EAAiBvR,QAAO,SAAUiS,GACzD,OAAOA,EAAE7X,OACX,IA+FFI,EAAM+W,iBAAiB5W,SAAQ,SAAUJ,GACvC,IAAIJ,EAAOI,EAAKJ,KACZ+X,EAAe3X,EAAKe,QACpBA,OAA2B,IAAjB4W,EAA0B,CAAC,EAAIA,EACzChX,EAASX,EAAKW,OAElB,GAAsB,mBAAXA,EAAuB,CAChC,IAAIiX,EAAYjX,EAAO,CACrBV,MAAOA,EACPL,KAAMA,EACNiK,SAAUA,EACV9I,QAASA,IAKXkW,EAAiB/F,KAAK0G,GAFT,WAAmB,EAGlC,CACF,IA/GS/N,EAASQ,QAClB,EAMAwN,YAAa,WACX,IAAIX,EAAJ,CAIA,IAAIY,EAAkB7X,EAAME,SACxBvC,EAAYka,EAAgBla,UAC5BD,EAASma,EAAgBna,OAG7B,GAAKyY,GAAiBxY,EAAWD,GAAjC,CAKAsC,EAAMwG,MAAQ,CACZ7I,UAAWwX,GAAiBxX,EAAWqH,EAAgBtH,GAAoC,UAA3BsC,EAAMc,QAAQC,UAC9ErD,OAAQiG,EAAcjG,IAOxBsC,EAAM0R,OAAQ,EACd1R,EAAMjC,UAAYiC,EAAMc,QAAQ/C,UAKhCiC,EAAM+W,iBAAiB5W,SAAQ,SAAU0V,GACvC,OAAO7V,EAAMmG,cAAc0P,EAASlW,MAAQtD,OAAOkE,OAAO,CAAC,EAAGsV,EAASnM,KACzE,IAEA,IAAK,IAAIoO,EAAQ,EAAGA,EAAQ9X,EAAM+W,iBAAiBhH,OAAQ+H,IACzD,IAAoB,IAAhB9X,EAAM0R,MAAV,CAMA,IAAIqG,EAAwB/X,EAAM+W,iBAAiBe,GAC/ChY,EAAKiY,EAAsBjY,GAC3BkY,EAAyBD,EAAsBjX,QAC/CoM,OAAsC,IAA3B8K,EAAoC,CAAC,EAAIA,EACpDrY,EAAOoY,EAAsBpY,KAEf,mBAAPG,IACTE,EAAQF,EAAG,CACTE,MAAOA,EACPc,QAASoM,EACTvN,KAAMA,EACNiK,SAAUA,KACN5J,EAdR,MAHEA,EAAM0R,OAAQ,EACdoG,GAAS,CAzBb,CATA,CAqDF,EAGA1N,QC1I2BtK,ED0IV,WACf,OAAO,IAAImY,SAAQ,SAAUC,GAC3BtO,EAASgO,cACTM,EAAQlY,EACV,GACF,EC7IG,WAUL,OATK8W,IACHA,EAAU,IAAImB,SAAQ,SAAUC,GAC9BD,QAAQC,UAAUC,MAAK,WACrBrB,OAAUsB,EACVF,EAAQpY,IACV,GACF,KAGKgX,CACT,GDmIIuB,QAAS,WACPjB,IACAH,GAAc,CAChB,GAGF,IAAKd,GAAiBxY,EAAWD,GAC/B,OAAOkM,EAmCT,SAASwN,IACPJ,EAAiB7W,SAAQ,SAAUL,GACjC,OAAOA,GACT,IACAkX,EAAmB,EACrB,CAEA,OAvCApN,EAASsN,WAAWpW,GAASqX,MAAK,SAAUnY,IACrCiX,GAAenW,EAAQwX,eAC1BxX,EAAQwX,cAActY,EAE1B,IAmCO4J,CACT,CACF,CACO,IAAI2O,GAA4BhC,KGzLnC,GAA4BA,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,EAAa,GAAQ,GAAM,GAAiB,EAAO,MCJrH,GAA4BjC,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,KCatE,MAAMC,GAAa,IAAIlI,IACjBmI,GAAO,CACX,GAAAtH,CAAIxS,EAASzC,EAAKyN,GACX6O,GAAWzC,IAAIpX,IAClB6Z,GAAWrH,IAAIxS,EAAS,IAAI2R,KAE9B,MAAMoI,EAAcF,GAAWjc,IAAIoC,GAI9B+Z,EAAY3C,IAAI7Z,IAA6B,IAArBwc,EAAYC,KAKzCD,EAAYvH,IAAIjV,EAAKyN,GAHnBiP,QAAQC,MAAM,+EAA+E7W,MAAM8W,KAAKJ,EAAY1Y,QAAQ,MAIhI,EACAzD,IAAG,CAACoC,EAASzC,IACPsc,GAAWzC,IAAIpX,IACV6Z,GAAWjc,IAAIoC,GAASpC,IAAIL,IAE9B,KAET,MAAA6c,CAAOpa,EAASzC,GACd,IAAKsc,GAAWzC,IAAIpX,GAClB,OAEF,MAAM+Z,EAAcF,GAAWjc,IAAIoC,GACnC+Z,EAAYM,OAAO9c,GAGM,IAArBwc,EAAYC,MACdH,GAAWQ,OAAOra,EAEtB,GAYIsa,GAAiB,gBAOjBC,GAAgBC,IAChBA,GAAYna,OAAOoa,KAAOpa,OAAOoa,IAAIC,SAEvCF,EAAWA,EAAS5O,QAAQ,iBAAiB,CAAC+O,EAAOC,IAAO,IAAIH,IAAIC,OAAOE,QAEtEJ,GA4CHK,GAAuB7a,IAC3BA,EAAQ8a,cAAc,IAAIC,MAAMT,IAAgB,EAE5C,GAAYU,MACXA,GAA4B,iBAAXA,UAGO,IAAlBA,EAAOC,SAChBD,EAASA,EAAO,SAEgB,IAApBA,EAAOE,UAEjBC,GAAaH,GAEb,GAAUA,GACLA,EAAOC,OAASD,EAAO,GAAKA,EAEf,iBAAXA,GAAuBA,EAAO7J,OAAS,EACzCrL,SAAS+C,cAAc0R,GAAcS,IAEvC,KAEHI,GAAYpb,IAChB,IAAK,GAAUA,IAAgD,IAApCA,EAAQqb,iBAAiBlK,OAClD,OAAO,EAET,MAAMmK,EAAgF,YAA7D5V,iBAAiB1F,GAASub,iBAAiB,cAE9DC,EAAgBxb,EAAQyb,QAAQ,uBACtC,IAAKD,EACH,OAAOF,EAET,GAAIE,IAAkBxb,EAAS,CAC7B,MAAM0b,EAAU1b,EAAQyb,QAAQ,WAChC,GAAIC,GAAWA,EAAQlW,aAAegW,EACpC,OAAO,EAET,GAAgB,OAAZE,EACF,OAAO,CAEX,CACA,OAAOJ,CAAgB,EAEnBK,GAAa3b,IACZA,GAAWA,EAAQkb,WAAaU,KAAKC,gBAGtC7b,EAAQ8b,UAAU7W,SAAS,mBAGC,IAArBjF,EAAQ+b,SACV/b,EAAQ+b,SAEV/b,EAAQgc,aAAa,aAAoD,UAArChc,EAAQic,aAAa,aAE5DC,GAAiBlc,IACrB,IAAK8F,SAASC,gBAAgBoW,aAC5B,OAAO,KAIT,GAAmC,mBAAxBnc,EAAQqF,YAA4B,CAC7C,MAAM+W,EAAOpc,EAAQqF,cACrB,OAAO+W,aAAgBtb,WAAasb,EAAO,IAC7C,CACA,OAAIpc,aAAmBc,WACdd,EAIJA,EAAQwF,WAGN0W,GAAelc,EAAQwF,YAFrB,IAEgC,EAErC6W,GAAO,OAUPC,GAAStc,IACbA,EAAQuE,YAAY,EAEhBgY,GAAY,IACZlc,OAAOmc,SAAW1W,SAAS6G,KAAKqP,aAAa,qBACxC3b,OAAOmc,OAET,KAEHC,GAA4B,GAgB5BC,GAAQ,IAAuC,QAAjC5W,SAASC,gBAAgB4W,IACvCC,GAAqBC,IAhBAC,QAiBN,KACjB,MAAMC,EAAIR,KAEV,GAAIQ,EAAG,CACL,MAAMhc,EAAO8b,EAAOG,KACdC,EAAqBF,EAAE7b,GAAGH,GAChCgc,EAAE7b,GAAGH,GAAQ8b,EAAOK,gBACpBH,EAAE7b,GAAGH,GAAMoc,YAAcN,EACzBE,EAAE7b,GAAGH,GAAMqc,WAAa,KACtBL,EAAE7b,GAAGH,GAAQkc,EACNJ,EAAOK,gBAElB,GA5B0B,YAAxBpX,SAASuX,YAENZ,GAA0BtL,QAC7BrL,SAASyF,iBAAiB,oBAAoB,KAC5C,IAAK,MAAMuR,KAAYL,GACrBK,GACF,IAGJL,GAA0BpK,KAAKyK,IAE/BA,GAkBA,EAEEQ,GAAU,CAACC,EAAkB9F,EAAO,GAAI+F,EAAeD,IACxB,mBAArBA,EAAkCA,KAAoB9F,GAAQ+F,EAExEC,GAAyB,CAACX,EAAUY,EAAmBC,GAAoB,KAC/E,IAAKA,EAEH,YADAL,GAAQR,GAGV,MACMc,EA/JiC5d,KACvC,IAAKA,EACH,OAAO,EAIT,IAAI,mBACF6d,EAAkB,gBAClBC,GACEzd,OAAOqF,iBAAiB1F,GAC5B,MAAM+d,EAA0BC,OAAOC,WAAWJ,GAC5CK,EAAuBF,OAAOC,WAAWH,GAG/C,OAAKC,GAA4BG,GAKjCL,EAAqBA,EAAmBlb,MAAM,KAAK,GACnDmb,EAAkBA,EAAgBnb,MAAM,KAAK,GAtDf,KAuDtBqb,OAAOC,WAAWJ,GAAsBG,OAAOC,WAAWH,KANzD,CAMoG,EA0IpFK,CAAiCT,GADlC,EAExB,IAAIU,GAAS,EACb,MAAMC,EAAU,EACdrR,aAEIA,IAAW0Q,IAGfU,GAAS,EACTV,EAAkBjS,oBAAoB6O,GAAgB+D,GACtDf,GAAQR,GAAS,EAEnBY,EAAkBnS,iBAAiB+O,GAAgB+D,GACnDC,YAAW,KACJF,GACHvD,GAAqB6C,EACvB,GACCE,EAAiB,EAYhBW,GAAuB,CAAC1R,EAAM2R,EAAeC,EAAeC,KAChE,MAAMC,EAAa9R,EAAKsE,OACxB,IAAI+H,EAAQrM,EAAKjH,QAAQ4Y,GAIzB,OAAe,IAAXtF,GACMuF,GAAiBC,EAAiB7R,EAAK8R,EAAa,GAAK9R,EAAK,IAExEqM,GAASuF,EAAgB,GAAK,EAC1BC,IACFxF,GAASA,EAAQyF,GAAcA,GAE1B9R,EAAKjK,KAAKC,IAAI,EAAGD,KAAKE,IAAIoW,EAAOyF,EAAa,KAAI,EAerDC,GAAiB,qBACjBC,GAAiB,OACjBC,GAAgB,SAChBC,GAAgB,CAAC,EACvB,IAAIC,GAAW,EACf,MAAMC,GAAe,CACnBC,WAAY,YACZC,WAAY,YAERC,GAAe,IAAIrI,IAAI,CAAC,QAAS,WAAY,UAAW,YAAa,cAAe,aAAc,iBAAkB,YAAa,WAAY,YAAa,cAAe,YAAa,UAAW,WAAY,QAAS,oBAAqB,aAAc,YAAa,WAAY,cAAe,cAAe,cAAe,YAAa,eAAgB,gBAAiB,eAAgB,gBAAiB,aAAc,QAAS,OAAQ,SAAU,QAAS,SAAU,SAAU,UAAW,WAAY,OAAQ,SAAU,eAAgB,SAAU,OAAQ,mBAAoB,mBAAoB,QAAS,QAAS,WAM/lB,SAASsI,GAAarf,EAASsf,GAC7B,OAAOA,GAAO,GAAGA,MAAQN,QAAgBhf,EAAQgf,UAAYA,IAC/D,CACA,SAASO,GAAiBvf,GACxB,MAAMsf,EAAMD,GAAarf,GAGzB,OAFAA,EAAQgf,SAAWM,EACnBP,GAAcO,GAAOP,GAAcO,IAAQ,CAAC,EACrCP,GAAcO,EACvB,CAiCA,SAASE,GAAYC,EAAQC,EAAUC,EAAqB,MAC1D,OAAOliB,OAAOmiB,OAAOH,GAAQ7M,MAAKiN,GAASA,EAAMH,WAAaA,GAAYG,EAAMF,qBAAuBA,GACzG,CACA,SAASG,GAAoBC,EAAmB1B,EAAS2B,GACvD,MAAMC,EAAiC,iBAAZ5B,EAErBqB,EAAWO,EAAcD,EAAqB3B,GAAW2B,EAC/D,IAAIE,EAAYC,GAAaJ,GAI7B,OAHKX,GAAahI,IAAI8I,KACpBA,EAAYH,GAEP,CAACE,EAAaP,EAAUQ,EACjC,CACA,SAASE,GAAWpgB,EAAS+f,EAAmB1B,EAAS2B,EAAoBK,GAC3E,GAAiC,iBAAtBN,IAAmC/f,EAC5C,OAEF,IAAKigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GAIzF,GAAID,KAAqBd,GAAc,CACrC,MAAMqB,EAAepf,GACZ,SAAU2e,GACf,IAAKA,EAAMU,eAAiBV,EAAMU,gBAAkBV,EAAMW,iBAAmBX,EAAMW,eAAevb,SAAS4a,EAAMU,eAC/G,OAAOrf,EAAGjD,KAAKwiB,KAAMZ,EAEzB,EAEFH,EAAWY,EAAaZ,EAC1B,CACA,MAAMD,EAASF,GAAiBvf,GAC1B0gB,EAAWjB,EAAOS,KAAeT,EAAOS,GAAa,CAAC,GACtDS,EAAmBnB,GAAYkB,EAAUhB,EAAUO,EAAc5B,EAAU,MACjF,GAAIsC,EAEF,YADAA,EAAiBN,OAASM,EAAiBN,QAAUA,GAGvD,MAAMf,EAAMD,GAAaK,EAAUK,EAAkBnU,QAAQgT,GAAgB,KACvE1d,EAAK+e,EA5Db,SAAoCjgB,EAASwa,EAAUtZ,GACrD,OAAO,SAASmd,EAAQwB,GACtB,MAAMe,EAAc5gB,EAAQ6gB,iBAAiBrG,GAC7C,IAAK,IAAI,OACPxN,GACE6S,EAAO7S,GAAUA,IAAWyT,KAAMzT,EAASA,EAAOxH,WACpD,IAAK,MAAMsb,KAAcF,EACvB,GAAIE,IAAe9T,EASnB,OANA+T,GAAWlB,EAAO,CAChBW,eAAgBxT,IAEdqR,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAM1G,EAAUtZ,GAE3CA,EAAGigB,MAAMnU,EAAQ,CAAC6S,GAG/B,CACF,CAwC2BuB,CAA2BphB,EAASqe,EAASqB,GAvExE,SAA0B1f,EAASkB,GACjC,OAAO,SAASmd,EAAQwB,GAOtB,OANAkB,GAAWlB,EAAO,CAChBW,eAAgBxgB,IAEdqe,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAMhgB,GAEjCA,EAAGigB,MAAMnhB,EAAS,CAAC6f,GAC5B,CACF,CA6DoFwB,CAAiBrhB,EAAS0f,GAC5Gxe,EAAGye,mBAAqBM,EAAc5B,EAAU,KAChDnd,EAAGwe,SAAWA,EACdxe,EAAGmf,OAASA,EACZnf,EAAG8d,SAAWM,EACdoB,EAASpB,GAAOpe,EAChBlB,EAAQuL,iBAAiB2U,EAAWhf,EAAI+e,EAC1C,CACA,SAASqB,GAActhB,EAASyf,EAAQS,EAAW7B,EAASsB,GAC1D,MAAMze,EAAKse,GAAYC,EAAOS,GAAY7B,EAASsB,GAC9Cze,IAGLlB,EAAQyL,oBAAoByU,EAAWhf,EAAIqgB,QAAQ5B,WAC5CF,EAAOS,GAAWhf,EAAG8d,UAC9B,CACA,SAASwC,GAAyBxhB,EAASyf,EAAQS,EAAWuB,GAC5D,MAAMC,EAAoBjC,EAAOS,IAAc,CAAC,EAChD,IAAK,MAAOyB,EAAY9B,KAAUpiB,OAAOmkB,QAAQF,GAC3CC,EAAWE,SAASJ,IACtBH,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAGtE,CACA,SAASQ,GAAaN,GAGpB,OADAA,EAAQA,EAAMjU,QAAQiT,GAAgB,IAC/BI,GAAaY,IAAUA,CAChC,CACA,MAAMmB,GAAe,CACnB,EAAAc,CAAG9hB,EAAS6f,EAAOxB,EAAS2B,GAC1BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAA+B,CAAI/hB,EAAS6f,EAAOxB,EAAS2B,GAC3BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAAiB,CAAIjhB,EAAS+f,EAAmB1B,EAAS2B,GACvC,GAAiC,iBAAtBD,IAAmC/f,EAC5C,OAEF,MAAOigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GACrFgC,EAAc9B,IAAcH,EAC5BN,EAASF,GAAiBvf,GAC1B0hB,EAAoBjC,EAAOS,IAAc,CAAC,EAC1C+B,EAAclC,EAAkBmC,WAAW,KACjD,QAAwB,IAAbxC,EAAX,CAQA,GAAIuC,EACF,IAAK,MAAME,KAAgB1kB,OAAO4D,KAAKoe,GACrC+B,GAAyBxhB,EAASyf,EAAQ0C,EAAcpC,EAAkBlN,MAAM,IAGpF,IAAK,MAAOuP,EAAavC,KAAUpiB,OAAOmkB,QAAQF,GAAoB,CACpE,MAAMC,EAAaS,EAAYxW,QAAQkT,GAAe,IACjDkD,IAAejC,EAAkB8B,SAASF,IAC7CL,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAEpE,CAXA,KAPA,CAEE,IAAKliB,OAAO4D,KAAKqgB,GAAmBvQ,OAClC,OAEFmQ,GAActhB,EAASyf,EAAQS,EAAWR,EAAUO,EAAc5B,EAAU,KAE9E,CAYF,EACA,OAAAgE,CAAQriB,EAAS6f,EAAOpI,GACtB,GAAqB,iBAAVoI,IAAuB7f,EAChC,OAAO,KAET,MAAM+c,EAAIR,KAGV,IAAI+F,EAAc,KACdC,GAAU,EACVC,GAAiB,EACjBC,GAAmB,EAJH5C,IADFM,GAAaN,IAMZ9C,IACjBuF,EAAcvF,EAAEhC,MAAM8E,EAAOpI,GAC7BsF,EAAE/c,GAASqiB,QAAQC,GACnBC,GAAWD,EAAYI,uBACvBF,GAAkBF,EAAYK,gCAC9BF,EAAmBH,EAAYM,sBAEjC,MAAMC,EAAM9B,GAAW,IAAIhG,MAAM8E,EAAO,CACtC0C,UACAO,YAAY,IACVrL,GAUJ,OATIgL,GACFI,EAAIE,iBAEFP,GACFxiB,EAAQ8a,cAAc+H,GAEpBA,EAAIJ,kBAAoBH,GAC1BA,EAAYS,iBAEPF,CACT,GAEF,SAAS9B,GAAWljB,EAAKmlB,EAAO,CAAC,GAC/B,IAAK,MAAOzlB,EAAKa,KAAUX,OAAOmkB,QAAQoB,GACxC,IACEnlB,EAAIN,GAAOa,CACb,CAAE,MAAO6kB,GACPxlB,OAAOC,eAAeG,EAAKN,EAAK,CAC9B2lB,cAAc,EACdtlB,IAAG,IACMQ,GAGb,CAEF,OAAOP,CACT,CASA,SAASslB,GAAc/kB,GACrB,GAAc,SAAVA,EACF,OAAO,EAET,GAAc,UAAVA,EACF,OAAO,EAET,GAAIA,IAAU4f,OAAO5f,GAAOkC,WAC1B,OAAO0d,OAAO5f,GAEhB,GAAc,KAAVA,GAA0B,SAAVA,EAClB,OAAO,KAET,GAAqB,iBAAVA,EACT,OAAOA,EAET,IACE,OAAOglB,KAAKC,MAAMC,mBAAmBllB,GACvC,CAAE,MAAO6kB,GACP,OAAO7kB,CACT,CACF,CACA,SAASmlB,GAAiBhmB,GACxB,OAAOA,EAAIqO,QAAQ,UAAU4X,GAAO,IAAIA,EAAItjB,iBAC9C,CACA,MAAMujB,GAAc,CAClB,gBAAAC,CAAiB1jB,EAASzC,EAAKa,GAC7B4B,EAAQ6B,aAAa,WAAW0hB,GAAiBhmB,KAAQa,EAC3D,EACA,mBAAAulB,CAAoB3jB,EAASzC,GAC3ByC,EAAQ4B,gBAAgB,WAAW2hB,GAAiBhmB,KACtD,EACA,iBAAAqmB,CAAkB5jB,GAChB,IAAKA,EACH,MAAO,CAAC,EAEV,MAAM0B,EAAa,CAAC,EACdmiB,EAASpmB,OAAO4D,KAAKrB,EAAQ8jB,SAASld,QAAOrJ,GAAOA,EAAI2kB,WAAW,QAAU3kB,EAAI2kB,WAAW,cAClG,IAAK,MAAM3kB,KAAOsmB,EAAQ,CACxB,IAAIE,EAAUxmB,EAAIqO,QAAQ,MAAO,IACjCmY,EAAUA,EAAQC,OAAO,GAAG9jB,cAAgB6jB,EAAQlR,MAAM,EAAGkR,EAAQ5S,QACrEzP,EAAWqiB,GAAWZ,GAAcnjB,EAAQ8jB,QAAQvmB,GACtD,CACA,OAAOmE,CACT,EACAuiB,iBAAgB,CAACjkB,EAASzC,IACjB4lB,GAAcnjB,EAAQic,aAAa,WAAWsH,GAAiBhmB,QAgB1E,MAAM2mB,GAEJ,kBAAWC,GACT,MAAO,CAAC,CACV,CACA,sBAAWC,GACT,MAAO,CAAC,CACV,CACA,eAAWpH,GACT,MAAM,IAAIqH,MAAM,sEAClB,CACA,UAAAC,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAChB,OAAOA,CACT,CACA,eAAAC,CAAgBD,EAAQvkB,GACtB,MAAM2kB,EAAa,GAAU3kB,GAAWyjB,GAAYQ,iBAAiBjkB,EAAS,UAAY,CAAC,EAE3F,MAAO,IACFygB,KAAKmE,YAAYT,WACM,iBAAfQ,EAA0BA,EAAa,CAAC,KAC/C,GAAU3kB,GAAWyjB,GAAYG,kBAAkB5jB,GAAW,CAAC,KAC7C,iBAAXukB,EAAsBA,EAAS,CAAC,EAE/C,CACA,gBAAAG,CAAiBH,EAAQM,EAAcpE,KAAKmE,YAAYR,aACtD,IAAK,MAAO7hB,EAAUuiB,KAAkBrnB,OAAOmkB,QAAQiD,GAAc,CACnE,MAAMzmB,EAAQmmB,EAAOhiB,GACfwiB,EAAY,GAAU3mB,GAAS,UAhiBrC4c,OADSA,EAiiB+C5c,GA/hBnD,GAAG4c,IAELvd,OAAOM,UAAUuC,SAASrC,KAAK+c,GAAQL,MAAM,eAAe,GAAGza,cA8hBlE,IAAK,IAAI8kB,OAAOF,GAAehhB,KAAKihB,GAClC,MAAM,IAAIE,UAAU,GAAGxE,KAAKmE,YAAY5H,KAAKkI,0BAA0B3iB,qBAA4BwiB,yBAAiCD,MAExI,CAriBW9J,KAsiBb,EAqBF,MAAMmK,WAAsBjB,GAC1B,WAAAU,CAAY5kB,EAASukB,GACnBa,SACAplB,EAAUmb,GAAWnb,MAIrBygB,KAAK4E,SAAWrlB,EAChBygB,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/BzK,GAAKtH,IAAIiO,KAAK4E,SAAU5E,KAAKmE,YAAYW,SAAU9E,MACrD,CAGA,OAAA+E,GACE1L,GAAKM,OAAOqG,KAAK4E,SAAU5E,KAAKmE,YAAYW,UAC5CvE,GAAaC,IAAIR,KAAK4E,SAAU5E,KAAKmE,YAAYa,WACjD,IAAK,MAAMC,KAAgBjoB,OAAOkoB,oBAAoBlF,MACpDA,KAAKiF,GAAgB,IAEzB,CACA,cAAAE,CAAe9I,EAAU9c,EAAS6lB,GAAa,GAC7CpI,GAAuBX,EAAU9c,EAAS6lB,EAC5C,CACA,UAAAvB,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,EAAQ9D,KAAK4E,UAC3Cd,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CAGA,kBAAOuB,CAAY9lB,GACjB,OAAO8Z,GAAKlc,IAAIud,GAAWnb,GAAUygB,KAAK8E,SAC5C,CACA,0BAAOQ,CAAoB/lB,EAASukB,EAAS,CAAC,GAC5C,OAAO9D,KAAKqF,YAAY9lB,IAAY,IAAIygB,KAAKzgB,EAA2B,iBAAXukB,EAAsBA,EAAS,KAC9F,CACA,kBAAWyB,GACT,MA5CY,OA6Cd,CACA,mBAAWT,GACT,MAAO,MAAM9E,KAAKzD,MACpB,CACA,oBAAWyI,GACT,MAAO,IAAIhF,KAAK8E,UAClB,CACA,gBAAOU,CAAUllB,GACf,MAAO,GAAGA,IAAO0f,KAAKgF,WACxB,EAUF,MAAMS,GAAclmB,IAClB,IAAIwa,EAAWxa,EAAQic,aAAa,kBACpC,IAAKzB,GAAyB,MAAbA,EAAkB,CACjC,IAAI2L,EAAgBnmB,EAAQic,aAAa,QAMzC,IAAKkK,IAAkBA,EAActE,SAAS,OAASsE,EAAcjE,WAAW,KAC9E,OAAO,KAILiE,EAActE,SAAS,OAASsE,EAAcjE,WAAW,OAC3DiE,EAAgB,IAAIA,EAAcxjB,MAAM,KAAK,MAE/C6X,EAAW2L,GAAmC,MAAlBA,EAAwBA,EAAcC,OAAS,IAC7E,CACA,OAAO5L,EAAWA,EAAS7X,MAAM,KAAKY,KAAI8iB,GAAO9L,GAAc8L,KAAM1iB,KAAK,KAAO,IAAI,EAEjF2iB,GAAiB,CACrB1T,KAAI,CAAC4H,EAAUxa,EAAU8F,SAASC,kBACzB,GAAG3G,UAAUsB,QAAQ3C,UAAU8iB,iBAAiB5iB,KAAK+B,EAASwa,IAEvE+L,QAAO,CAAC/L,EAAUxa,EAAU8F,SAASC,kBAC5BrF,QAAQ3C,UAAU8K,cAAc5K,KAAK+B,EAASwa,GAEvDgM,SAAQ,CAACxmB,EAASwa,IACT,GAAGpb,UAAUY,EAAQwmB,UAAU5f,QAAOzB,GAASA,EAAMshB,QAAQjM,KAEtE,OAAAkM,CAAQ1mB,EAASwa,GACf,MAAMkM,EAAU,GAChB,IAAIC,EAAW3mB,EAAQwF,WAAWiW,QAAQjB,GAC1C,KAAOmM,GACLD,EAAQrU,KAAKsU,GACbA,EAAWA,EAASnhB,WAAWiW,QAAQjB,GAEzC,OAAOkM,CACT,EACA,IAAAE,CAAK5mB,EAASwa,GACZ,IAAIqM,EAAW7mB,EAAQ8mB,uBACvB,KAAOD,GAAU,CACf,GAAIA,EAASJ,QAAQjM,GACnB,MAAO,CAACqM,GAEVA,EAAWA,EAASC,sBACtB,CACA,MAAO,EACT,EAEA,IAAAxhB,CAAKtF,EAASwa,GACZ,IAAIlV,EAAOtF,EAAQ+mB,mBACnB,KAAOzhB,GAAM,CACX,GAAIA,EAAKmhB,QAAQjM,GACf,MAAO,CAAClV,GAEVA,EAAOA,EAAKyhB,kBACd,CACA,MAAO,EACT,EACA,iBAAAC,CAAkBhnB,GAChB,MAAMinB,EAAa,CAAC,IAAK,SAAU,QAAS,WAAY,SAAU,UAAW,aAAc,4BAA4B1jB,KAAIiX,GAAY,GAAGA,2BAAiC7W,KAAK,KAChL,OAAO8c,KAAK7N,KAAKqU,EAAYjnB,GAAS4G,QAAOsgB,IAAOvL,GAAWuL,IAAO9L,GAAU8L,IAClF,EACA,sBAAAC,CAAuBnnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAIwa,GACK8L,GAAeC,QAAQ/L,GAAYA,EAErC,IACT,EACA,sBAAA4M,CAAuBpnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW8L,GAAeC,QAAQ/L,GAAY,IACvD,EACA,+BAAA6M,CAAgCrnB,GAC9B,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW8L,GAAe1T,KAAK4H,GAAY,EACpD,GAUI8M,GAAuB,CAACC,EAAWC,EAAS,UAChD,MAAMC,EAAa,gBAAgBF,EAAU9B,YACvC1kB,EAAOwmB,EAAUvK,KACvBgE,GAAac,GAAGhc,SAAU2hB,EAAY,qBAAqB1mB,OAAU,SAAU8e,GAI7E,GAHI,CAAC,IAAK,QAAQgC,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEF,MAAMzT,EAASsZ,GAAec,uBAAuB3G,OAASA,KAAKhF,QAAQ,IAAI1a,KAC9DwmB,EAAUxB,oBAAoB/Y,GAGtCwa,IACX,GAAE,EAiBEG,GAAc,YACdC,GAAc,QAAQD,KACtBE,GAAe,SAASF,KAQ9B,MAAMG,WAAc3C,GAElB,eAAWnI,GACT,MAfW,OAgBb,CAGA,KAAA+K,GAEE,GADmB/G,GAAaqB,QAAQ5B,KAAK4E,SAAUuC,IACxCnF,iBACb,OAEFhC,KAAK4E,SAASvJ,UAAU1B,OAlBF,QAmBtB,MAAMyL,EAAapF,KAAK4E,SAASvJ,UAAU7W,SApBrB,QAqBtBwb,KAAKmF,gBAAe,IAAMnF,KAAKuH,mBAAmBvH,KAAK4E,SAAUQ,EACnE,CAGA,eAAAmC,GACEvH,KAAK4E,SAASjL,SACd4G,GAAaqB,QAAQ5B,KAAK4E,SAAUwC,IACpCpH,KAAK+E,SACP,CAGA,sBAAOtI,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOgd,GAAM/B,oBAAoBtF,MACvC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOF6G,GAAqBQ,GAAO,SAM5BlL,GAAmBkL,IAcnB,MAKMI,GAAyB,4BAO/B,MAAMC,WAAehD,GAEnB,eAAWnI,GACT,MAfW,QAgBb,CAGA,MAAAoL,GAEE3H,KAAK4E,SAASxjB,aAAa,eAAgB4e,KAAK4E,SAASvJ,UAAUsM,OAjB3C,UAkB1B,CAGA,sBAAOlL,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOqd,GAAOpC,oBAAoBtF,MACzB,WAAX8D,GACFzZ,EAAKyZ,IAET,GACF,EAOFvD,GAAac,GAAGhc,SAjCe,2BAiCmBoiB,IAAwBrI,IACxEA,EAAMkD,iBACN,MAAMsF,EAASxI,EAAM7S,OAAOyO,QAAQyM,IACvBC,GAAOpC,oBAAoBsC,GACnCD,QAAQ,IAOfxL,GAAmBuL,IAcnB,MACMG,GAAc,YACdC,GAAmB,aAAaD,KAChCE,GAAkB,YAAYF,KAC9BG,GAAiB,WAAWH,KAC5BI,GAAoB,cAAcJ,KAClCK,GAAkB,YAAYL,KAK9BM,GAAY,CAChBC,YAAa,KACbC,aAAc,KACdC,cAAe,MAEXC,GAAgB,CACpBH,YAAa,kBACbC,aAAc,kBACdC,cAAe,mBAOjB,MAAME,WAAc/E,GAClB,WAAAU,CAAY5kB,EAASukB,GACnBa,QACA3E,KAAK4E,SAAWrlB,EACXA,GAAYipB,GAAMC,gBAGvBzI,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAK0I,QAAU,EACf1I,KAAK2I,sBAAwB7H,QAAQlhB,OAAOgpB,cAC5C5I,KAAK6I,cACP,CAGA,kBAAWnF,GACT,OAAOyE,EACT,CACA,sBAAWxE,GACT,OAAO4E,EACT,CACA,eAAWhM,GACT,MA/CW,OAgDb,CAGA,OAAAwI,GACExE,GAAaC,IAAIR,KAAK4E,SAAUiD,GAClC,CAGA,MAAAiB,CAAO1J,GACAY,KAAK2I,sBAIN3I,KAAK+I,wBAAwB3J,KAC/BY,KAAK0I,QAAUtJ,EAAM4J,SAJrBhJ,KAAK0I,QAAUtJ,EAAM6J,QAAQ,GAAGD,OAMpC,CACA,IAAAE,CAAK9J,GACCY,KAAK+I,wBAAwB3J,KAC/BY,KAAK0I,QAAUtJ,EAAM4J,QAAUhJ,KAAK0I,SAEtC1I,KAAKmJ,eACLtM,GAAQmD,KAAK6E,QAAQuD,YACvB,CACA,KAAAgB,CAAMhK,GACJY,KAAK0I,QAAUtJ,EAAM6J,SAAW7J,EAAM6J,QAAQvY,OAAS,EAAI,EAAI0O,EAAM6J,QAAQ,GAAGD,QAAUhJ,KAAK0I,OACjG,CACA,YAAAS,GACE,MAAME,EAAYlnB,KAAKoC,IAAIyb,KAAK0I,SAChC,GAAIW,GAnEgB,GAoElB,OAEF,MAAM/b,EAAY+b,EAAYrJ,KAAK0I,QACnC1I,KAAK0I,QAAU,EACVpb,GAGLuP,GAAQvP,EAAY,EAAI0S,KAAK6E,QAAQyD,cAAgBtI,KAAK6E,QAAQwD,aACpE,CACA,WAAAQ,GACM7I,KAAK2I,uBACPpI,GAAac,GAAGrB,KAAK4E,SAAUqD,IAAmB7I,GAASY,KAAK8I,OAAO1J,KACvEmB,GAAac,GAAGrB,KAAK4E,SAAUsD,IAAiB9I,GAASY,KAAKkJ,KAAK9J,KACnEY,KAAK4E,SAASvJ,UAAU5E,IAlFG,mBAoF3B8J,GAAac,GAAGrB,KAAK4E,SAAUkD,IAAkB1I,GAASY,KAAK8I,OAAO1J,KACtEmB,GAAac,GAAGrB,KAAK4E,SAAUmD,IAAiB3I,GAASY,KAAKoJ,MAAMhK,KACpEmB,GAAac,GAAGrB,KAAK4E,SAAUoD,IAAgB5I,GAASY,KAAKkJ,KAAK9J,KAEtE,CACA,uBAAA2J,CAAwB3J,GACtB,OAAOY,KAAK2I,wBA3FS,QA2FiBvJ,EAAMkK,aA5FrB,UA4FyDlK,EAAMkK,YACxF,CAGA,kBAAOb,GACL,MAAO,iBAAkBpjB,SAASC,iBAAmB7C,UAAU8mB,eAAiB,CAClF,EAeF,MAEMC,GAAc,eACdC,GAAiB,YACjBC,GAAmB,YACnBC,GAAoB,aAGpBC,GAAa,OACbC,GAAa,OACbC,GAAiB,OACjBC,GAAkB,QAClBC,GAAc,QAAQR,KACtBS,GAAa,OAAOT,KACpBU,GAAkB,UAAUV,KAC5BW,GAAqB,aAAaX,KAClCY,GAAqB,aAAaZ,KAClCa,GAAmB,YAAYb,KAC/Bc,GAAwB,OAAOd,KAAcC,KAC7Cc,GAAyB,QAAQf,KAAcC,KAC/Ce,GAAsB,WACtBC,GAAsB,SAMtBC,GAAkB,UAClBC,GAAgB,iBAChBC,GAAuBF,GAAkBC,GAKzCE,GAAmB,CACvB,CAACnB,IAAmBK,GACpB,CAACJ,IAAoBG,IAEjBgB,GAAY,CAChBC,SAAU,IACVC,UAAU,EACVC,MAAO,QACPC,MAAM,EACNC,OAAO,EACPC,MAAM,GAEFC,GAAgB,CACpBN,SAAU,mBAEVC,SAAU,UACVC,MAAO,mBACPC,KAAM,mBACNC,MAAO,UACPC,KAAM,WAOR,MAAME,WAAiB5G,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKuL,UAAY,KACjBvL,KAAKwL,eAAiB,KACtBxL,KAAKyL,YAAa,EAClBzL,KAAK0L,aAAe,KACpB1L,KAAK2L,aAAe,KACpB3L,KAAK4L,mBAAqB/F,GAAeC,QArCjB,uBAqC8C9F,KAAK4E,UAC3E5E,KAAK6L,qBACD7L,KAAK6E,QAAQqG,OAASV,IACxBxK,KAAK8L,OAET,CAGA,kBAAWpI,GACT,OAAOoH,EACT,CACA,sBAAWnH,GACT,OAAO0H,EACT,CACA,eAAW9O,GACT,MAnFW,UAoFb,CAGA,IAAA1X,GACEmb,KAAK+L,OAAOnC,GACd,CACA,eAAAoC,IAIO3mB,SAAS4mB,QAAUtR,GAAUqF,KAAK4E,WACrC5E,KAAKnb,MAET,CACA,IAAAshB,GACEnG,KAAK+L,OAAOlC,GACd,CACA,KAAAoB,GACMjL,KAAKyL,YACPrR,GAAqB4F,KAAK4E,UAE5B5E,KAAKkM,gBACP,CACA,KAAAJ,GACE9L,KAAKkM,iBACLlM,KAAKmM,kBACLnM,KAAKuL,UAAYa,aAAY,IAAMpM,KAAKgM,mBAAmBhM,KAAK6E,QAAQkG,SAC1E,CACA,iBAAAsB,GACOrM,KAAK6E,QAAQqG,OAGdlL,KAAKyL,WACPlL,GAAae,IAAItB,KAAK4E,SAAUqF,IAAY,IAAMjK,KAAK8L,UAGzD9L,KAAK8L,QACP,CACA,EAAAQ,CAAG7T,GACD,MAAM8T,EAAQvM,KAAKwM,YACnB,GAAI/T,EAAQ8T,EAAM7b,OAAS,GAAK+H,EAAQ,EACtC,OAEF,GAAIuH,KAAKyL,WAEP,YADAlL,GAAae,IAAItB,KAAK4E,SAAUqF,IAAY,IAAMjK,KAAKsM,GAAG7T,KAG5D,MAAMgU,EAAczM,KAAK0M,cAAc1M,KAAK2M,cAC5C,GAAIF,IAAgBhU,EAClB,OAEF,MAAMtC,EAAQsC,EAAQgU,EAAc7C,GAAaC,GACjD7J,KAAK+L,OAAO5V,EAAOoW,EAAM9T,GAC3B,CACA,OAAAsM,GACM/E,KAAK2L,cACP3L,KAAK2L,aAAa5G,UAEpBJ,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAEhB,OADAA,EAAO8I,gBAAkB9I,EAAOiH,SACzBjH,CACT,CACA,kBAAA+H,GACM7L,KAAK6E,QAAQmG,UACfzK,GAAac,GAAGrB,KAAK4E,SAAUsF,IAAiB9K,GAASY,KAAK6M,SAASzN,KAE9C,UAAvBY,KAAK6E,QAAQoG,QACf1K,GAAac,GAAGrB,KAAK4E,SAAUuF,IAAoB,IAAMnK,KAAKiL,UAC9D1K,GAAac,GAAGrB,KAAK4E,SAAUwF,IAAoB,IAAMpK,KAAKqM,uBAE5DrM,KAAK6E,QAAQsG,OAAS3C,GAAMC,eAC9BzI,KAAK8M,yBAET,CACA,uBAAAA,GACE,IAAK,MAAMC,KAAOlH,GAAe1T,KArIX,qBAqImC6N,KAAK4E,UAC5DrE,GAAac,GAAG0L,EAAK1C,IAAkBjL,GAASA,EAAMkD,mBAExD,MAmBM0K,EAAc,CAClB3E,aAAc,IAAMrI,KAAK+L,OAAO/L,KAAKiN,kBAAkBnD,KACvDxB,cAAe,IAAMtI,KAAK+L,OAAO/L,KAAKiN,kBAAkBlD,KACxD3B,YAtBkB,KACS,UAAvBpI,KAAK6E,QAAQoG,QAYjBjL,KAAKiL,QACDjL,KAAK0L,cACPwB,aAAalN,KAAK0L,cAEpB1L,KAAK0L,aAAe7N,YAAW,IAAMmC,KAAKqM,qBAjLjB,IAiL+DrM,KAAK6E,QAAQkG,UAAS,GAOhH/K,KAAK2L,aAAe,IAAInD,GAAMxI,KAAK4E,SAAUoI,EAC/C,CACA,QAAAH,CAASzN,GACP,GAAI,kBAAkB/b,KAAK+b,EAAM7S,OAAO0a,SACtC,OAEF,MAAM3Z,EAAYud,GAAiBzL,EAAMtiB,KACrCwQ,IACF8R,EAAMkD,iBACNtC,KAAK+L,OAAO/L,KAAKiN,kBAAkB3f,IAEvC,CACA,aAAAof,CAAcntB,GACZ,OAAOygB,KAAKwM,YAAYrnB,QAAQ5F,EAClC,CACA,0BAAA4tB,CAA2B1U,GACzB,IAAKuH,KAAK4L,mBACR,OAEF,MAAMwB,EAAkBvH,GAAeC,QAAQ4E,GAAiB1K,KAAK4L,oBACrEwB,EAAgB/R,UAAU1B,OAAO8Q,IACjC2C,EAAgBjsB,gBAAgB,gBAChC,MAAMksB,EAAqBxH,GAAeC,QAAQ,sBAAsBrN,MAAWuH,KAAK4L,oBACpFyB,IACFA,EAAmBhS,UAAU5E,IAAIgU,IACjC4C,EAAmBjsB,aAAa,eAAgB,QAEpD,CACA,eAAA+qB,GACE,MAAM5sB,EAAUygB,KAAKwL,gBAAkBxL,KAAK2M,aAC5C,IAAKptB,EACH,OAEF,MAAM+tB,EAAkB/P,OAAOgQ,SAAShuB,EAAQic,aAAa,oBAAqB,IAClFwE,KAAK6E,QAAQkG,SAAWuC,GAAmBtN,KAAK6E,QAAQ+H,eAC1D,CACA,MAAAb,CAAO5V,EAAO5W,EAAU,MACtB,GAAIygB,KAAKyL,WACP,OAEF,MAAM1N,EAAgBiC,KAAK2M,aACrBa,EAASrX,IAAUyT,GACnB6D,EAAcluB,GAAWue,GAAqBkC,KAAKwM,YAAazO,EAAeyP,EAAQxN,KAAK6E,QAAQuG,MAC1G,GAAIqC,IAAgB1P,EAClB,OAEF,MAAM2P,EAAmB1N,KAAK0M,cAAce,GACtCE,EAAenI,GACZjF,GAAaqB,QAAQ5B,KAAK4E,SAAUY,EAAW,CACpD1F,cAAe2N,EACfngB,UAAW0S,KAAK4N,kBAAkBzX,GAClCuD,KAAMsG,KAAK0M,cAAc3O,GACzBuO,GAAIoB,IAIR,GADmBC,EAAa3D,IACjBhI,iBACb,OAEF,IAAKjE,IAAkB0P,EAGrB,OAEF,MAAMI,EAAY/M,QAAQd,KAAKuL,WAC/BvL,KAAKiL,QACLjL,KAAKyL,YAAa,EAClBzL,KAAKmN,2BAA2BO,GAChC1N,KAAKwL,eAAiBiC,EACtB,MAAMK,EAAuBN,EA3OR,sBADF,oBA6ObO,EAAiBP,EA3OH,qBACA,qBA2OpBC,EAAYpS,UAAU5E,IAAIsX,GAC1BlS,GAAO4R,GACP1P,EAAc1C,UAAU5E,IAAIqX,GAC5BL,EAAYpS,UAAU5E,IAAIqX,GAQ1B9N,KAAKmF,gBAPoB,KACvBsI,EAAYpS,UAAU1B,OAAOmU,EAAsBC,GACnDN,EAAYpS,UAAU5E,IAAIgU,IAC1B1M,EAAc1C,UAAU1B,OAAO8Q,GAAqBsD,EAAgBD,GACpE9N,KAAKyL,YAAa,EAClBkC,EAAa1D,GAAW,GAEYlM,EAAeiC,KAAKgO,eACtDH,GACF7N,KAAK8L,OAET,CACA,WAAAkC,GACE,OAAOhO,KAAK4E,SAASvJ,UAAU7W,SAhQV,QAiQvB,CACA,UAAAmoB,GACE,OAAO9G,GAAeC,QAAQ8E,GAAsB5K,KAAK4E,SAC3D,CACA,SAAA4H,GACE,OAAO3G,GAAe1T,KAAKwY,GAAe3K,KAAK4E,SACjD,CACA,cAAAsH,GACMlM,KAAKuL,YACP0C,cAAcjO,KAAKuL,WACnBvL,KAAKuL,UAAY,KAErB,CACA,iBAAA0B,CAAkB3f,GAChB,OAAI2O,KACK3O,IAAcwc,GAAiBD,GAAaD,GAE9Ctc,IAAcwc,GAAiBF,GAAaC,EACrD,CACA,iBAAA+D,CAAkBzX,GAChB,OAAI8F,KACK9F,IAAU0T,GAAaC,GAAiBC,GAE1C5T,IAAU0T,GAAaE,GAAkBD,EAClD,CAGA,sBAAOrN,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOihB,GAAShG,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,GAIX,GAAsB,iBAAXA,EAAqB,CAC9B,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,OAREzZ,EAAKiiB,GAAGxI,EASZ,GACF,EAOFvD,GAAac,GAAGhc,SAAUklB,GAvSE,uCAuS2C,SAAUnL,GAC/E,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MACrD,IAAKzT,IAAWA,EAAO8O,UAAU7W,SAASgmB,IACxC,OAEFpL,EAAMkD,iBACN,MAAM4L,EAAW5C,GAAShG,oBAAoB/Y,GACxC4hB,EAAanO,KAAKxE,aAAa,oBACrC,OAAI2S,GACFD,EAAS5B,GAAG6B,QACZD,EAAS7B,qBAGyC,SAAhDrJ,GAAYQ,iBAAiBxD,KAAM,UACrCkO,EAASrpB,YACTqpB,EAAS7B,sBAGX6B,EAAS/H,YACT+H,EAAS7B,oBACX,IACA9L,GAAac,GAAGzhB,OAAQ0qB,IAAuB,KAC7C,MAAM8D,EAAYvI,GAAe1T,KA5TR,6BA6TzB,IAAK,MAAM+b,KAAYE,EACrB9C,GAAShG,oBAAoB4I,EAC/B,IAOF/R,GAAmBmP,IAcnB,MAEM+C,GAAc,eAEdC,GAAe,OAAOD,KACtBE,GAAgB,QAAQF,KACxBG,GAAe,OAAOH,KACtBI,GAAiB,SAASJ,KAC1BK,GAAyB,QAAQL,cACjCM,GAAoB,OACpBC,GAAsB,WACtBC,GAAwB,aAExBC,GAA6B,WAAWF,OAAwBA,KAKhEG,GAAyB,8BACzBC,GAAY,CAChBvqB,OAAQ,KACRkjB,QAAQ,GAEJsH,GAAgB,CACpBxqB,OAAQ,iBACRkjB,OAAQ,WAOV,MAAMuH,WAAiBxK,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmP,kBAAmB,EACxBnP,KAAKoP,cAAgB,GACrB,MAAMC,EAAaxJ,GAAe1T,KAAK4c,IACvC,IAAK,MAAMO,KAAQD,EAAY,CAC7B,MAAMtV,EAAW8L,GAAea,uBAAuB4I,GACjDC,EAAgB1J,GAAe1T,KAAK4H,GAAU5T,QAAOqpB,GAAgBA,IAAiBxP,KAAK4E,WAChF,OAAb7K,GAAqBwV,EAAc7e,QACrCsP,KAAKoP,cAAcxd,KAAK0d,EAE5B,CACAtP,KAAKyP,sBACAzP,KAAK6E,QAAQpgB,QAChBub,KAAK0P,0BAA0B1P,KAAKoP,cAAepP,KAAK2P,YAEtD3P,KAAK6E,QAAQ8C,QACf3H,KAAK2H,QAET,CAGA,kBAAWjE,GACT,OAAOsL,EACT,CACA,sBAAWrL,GACT,OAAOsL,EACT,CACA,eAAW1S,GACT,MA9DW,UA+Db,CAGA,MAAAoL,GACM3H,KAAK2P,WACP3P,KAAK4P,OAEL5P,KAAK6P,MAET,CACA,IAAAA,GACE,GAAI7P,KAAKmP,kBAAoBnP,KAAK2P,WAChC,OAEF,IAAIG,EAAiB,GAQrB,GALI9P,KAAK6E,QAAQpgB,SACfqrB,EAAiB9P,KAAK+P,uBAhEH,wCAgE4C5pB,QAAO5G,GAAWA,IAAYygB,KAAK4E,WAAU9hB,KAAIvD,GAAW2vB,GAAS5J,oBAAoB/lB,EAAS,CAC/JooB,QAAQ,OAGRmI,EAAepf,QAAUof,EAAe,GAAGX,iBAC7C,OAGF,GADmB5O,GAAaqB,QAAQ5B,KAAK4E,SAAU0J,IACxCtM,iBACb,OAEF,IAAK,MAAMgO,KAAkBF,EAC3BE,EAAeJ,OAEjB,MAAMK,EAAYjQ,KAAKkQ,gBACvBlQ,KAAK4E,SAASvJ,UAAU1B,OAAOiV,IAC/B5O,KAAK4E,SAASvJ,UAAU5E,IAAIoY,IAC5B7O,KAAK4E,SAAS7jB,MAAMkvB,GAAa,EACjCjQ,KAAK0P,0BAA0B1P,KAAKoP,eAAe,GACnDpP,KAAKmP,kBAAmB,EACxB,MAQMgB,EAAa,SADUF,EAAU,GAAGxL,cAAgBwL,EAAU7d,MAAM,KAE1E4N,KAAKmF,gBATY,KACfnF,KAAKmP,kBAAmB,EACxBnP,KAAK4E,SAASvJ,UAAU1B,OAAOkV,IAC/B7O,KAAK4E,SAASvJ,UAAU5E,IAAImY,GAAqBD,IACjD3O,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GACjC1P,GAAaqB,QAAQ5B,KAAK4E,SAAU2J,GAAc,GAItBvO,KAAK4E,UAAU,GAC7C5E,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GAAGjQ,KAAK4E,SAASuL,MACpD,CACA,IAAAP,GACE,GAAI5P,KAAKmP,mBAAqBnP,KAAK2P,WACjC,OAGF,GADmBpP,GAAaqB,QAAQ5B,KAAK4E,SAAU4J,IACxCxM,iBACb,OAEF,MAAMiO,EAAYjQ,KAAKkQ,gBACvBlQ,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GAAGjQ,KAAK4E,SAASthB,wBAAwB2sB,OAC1EpU,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIoY,IAC5B7O,KAAK4E,SAASvJ,UAAU1B,OAAOiV,GAAqBD,IACpD,IAAK,MAAM/M,KAAW5B,KAAKoP,cAAe,CACxC,MAAM7vB,EAAUsmB,GAAec,uBAAuB/E,GAClDriB,IAAYygB,KAAK2P,SAASpwB,IAC5BygB,KAAK0P,0BAA0B,CAAC9N,IAAU,EAE9C,CACA5B,KAAKmP,kBAAmB,EAOxBnP,KAAK4E,SAAS7jB,MAAMkvB,GAAa,GACjCjQ,KAAKmF,gBAPY,KACfnF,KAAKmP,kBAAmB,EACxBnP,KAAK4E,SAASvJ,UAAU1B,OAAOkV,IAC/B7O,KAAK4E,SAASvJ,UAAU5E,IAAImY,IAC5BrO,GAAaqB,QAAQ5B,KAAK4E,SAAU6J,GAAe,GAGvBzO,KAAK4E,UAAU,EAC/C,CACA,QAAA+K,CAASpwB,EAAUygB,KAAK4E,UACtB,OAAOrlB,EAAQ8b,UAAU7W,SAASmqB,GACpC,CAGA,iBAAA3K,CAAkBF,GAGhB,OAFAA,EAAO6D,OAAS7G,QAAQgD,EAAO6D,QAC/B7D,EAAOrf,OAASiW,GAAWoJ,EAAOrf,QAC3Bqf,CACT,CACA,aAAAoM,GACE,OAAOlQ,KAAK4E,SAASvJ,UAAU7W,SA3IL,uBAChB,QACC,QA0Ib,CACA,mBAAAirB,GACE,IAAKzP,KAAK6E,QAAQpgB,OAChB,OAEF,MAAMshB,EAAW/F,KAAK+P,uBAAuBhB,IAC7C,IAAK,MAAMxvB,KAAWwmB,EAAU,CAC9B,MAAMqK,EAAWvK,GAAec,uBAAuBpnB,GACnD6wB,GACFpQ,KAAK0P,0BAA0B,CAACnwB,GAAUygB,KAAK2P,SAASS,GAE5D,CACF,CACA,sBAAAL,CAAuBhW,GACrB,MAAMgM,EAAWF,GAAe1T,KAAK2c,GAA4B9O,KAAK6E,QAAQpgB,QAE9E,OAAOohB,GAAe1T,KAAK4H,EAAUiG,KAAK6E,QAAQpgB,QAAQ0B,QAAO5G,IAAYwmB,EAAS3E,SAAS7hB,IACjG,CACA,yBAAAmwB,CAA0BW,EAAcC,GACtC,GAAKD,EAAa3f,OAGlB,IAAK,MAAMnR,KAAW8wB,EACpB9wB,EAAQ8b,UAAUsM,OArKK,aAqKyB2I,GAChD/wB,EAAQ6B,aAAa,gBAAiBkvB,EAE1C,CAGA,sBAAO7T,CAAgBqH,GACrB,MAAMe,EAAU,CAAC,EAIjB,MAHsB,iBAAXf,GAAuB,YAAYzgB,KAAKygB,KACjDe,EAAQ8C,QAAS,GAEZ3H,KAAKwH,MAAK,WACf,MAAMnd,EAAO6kB,GAAS5J,oBAAoBtF,KAAM6E,GAChD,GAAsB,iBAAXf,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,CACF,GACF,EAOFvD,GAAac,GAAGhc,SAAUqpB,GAAwBK,IAAwB,SAAU3P,IAErD,MAAzBA,EAAM7S,OAAO0a,SAAmB7H,EAAMW,gBAAmD,MAAjCX,EAAMW,eAAekH,UAC/E7H,EAAMkD,iBAER,IAAK,MAAM/iB,KAAWsmB,GAAee,gCAAgC5G,MACnEkP,GAAS5J,oBAAoB/lB,EAAS,CACpCooB,QAAQ,IACPA,QAEP,IAMAxL,GAAmB+S,IAcnB,MAAMqB,GAAS,WAETC,GAAc,eACdC,GAAiB,YAGjBC,GAAiB,UACjBC,GAAmB,YAGnBC,GAAe,OAAOJ,KACtBK,GAAiB,SAASL,KAC1BM,GAAe,OAAON,KACtBO,GAAgB,QAAQP,KACxBQ,GAAyB,QAAQR,KAAcC,KAC/CQ,GAAyB,UAAUT,KAAcC,KACjDS,GAAuB,QAAQV,KAAcC,KAC7CU,GAAoB,OAMpBC,GAAyB,4DACzBC,GAA6B,GAAGD,MAA0BD,KAC1DG,GAAgB,iBAIhBC,GAAgBtV,KAAU,UAAY,YACtCuV,GAAmBvV,KAAU,YAAc,UAC3CwV,GAAmBxV,KAAU,aAAe,eAC5CyV,GAAsBzV,KAAU,eAAiB,aACjD0V,GAAkB1V,KAAU,aAAe,cAC3C2V,GAAiB3V,KAAU,cAAgB,aAG3C4V,GAAY,CAChBC,WAAW,EACX7jB,SAAU,kBACV8jB,QAAS,UACT/pB,OAAQ,CAAC,EAAG,GACZgqB,aAAc,KACd1zB,UAAW,UAEP2zB,GAAgB,CACpBH,UAAW,mBACX7jB,SAAU,mBACV8jB,QAAS,SACT/pB,OAAQ,0BACRgqB,aAAc,yBACd1zB,UAAW,2BAOb,MAAM4zB,WAAiBxN,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmS,QAAU,KACfnS,KAAKoS,QAAUpS,KAAK4E,SAAS7f,WAE7Bib,KAAKqS,MAAQxM,GAAehhB,KAAKmb,KAAK4E,SAAU0M,IAAe,IAAMzL,GAAeM,KAAKnG,KAAK4E,SAAU0M,IAAe,IAAMzL,GAAeC,QAAQwL,GAAetR,KAAKoS,SACxKpS,KAAKsS,UAAYtS,KAAKuS,eACxB,CAGA,kBAAW7O,GACT,OAAOmO,EACT,CACA,sBAAWlO,GACT,OAAOsO,EACT,CACA,eAAW1V,GACT,OAAOgU,EACT,CAGA,MAAA5I,GACE,OAAO3H,KAAK2P,WAAa3P,KAAK4P,OAAS5P,KAAK6P,MAC9C,CACA,IAAAA,GACE,GAAI3U,GAAW8E,KAAK4E,WAAa5E,KAAK2P,WACpC,OAEF,MAAM7P,EAAgB,CACpBA,cAAeE,KAAK4E,UAGtB,IADkBrE,GAAaqB,QAAQ5B,KAAK4E,SAAUkM,GAAchR,GACtDkC,iBAAd,CASA,GANAhC,KAAKwS,gBAMD,iBAAkBntB,SAASC,kBAAoB0a,KAAKoS,QAAQpX,QAzExC,eA0EtB,IAAK,MAAMzb,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAac,GAAG9hB,EAAS,YAAaqc,IAG1CoE,KAAK4E,SAAS6N,QACdzS,KAAK4E,SAASxjB,aAAa,iBAAiB,GAC5C4e,KAAKqS,MAAMhX,UAAU5E,IAAI0a,IACzBnR,KAAK4E,SAASvJ,UAAU5E,IAAI0a,IAC5B5Q,GAAaqB,QAAQ5B,KAAK4E,SAAUmM,GAAejR,EAhBnD,CAiBF,CACA,IAAA8P,GACE,GAAI1U,GAAW8E,KAAK4E,YAAc5E,KAAK2P,WACrC,OAEF,MAAM7P,EAAgB,CACpBA,cAAeE,KAAK4E,UAEtB5E,KAAK0S,cAAc5S,EACrB,CACA,OAAAiF,GACM/E,KAAKmS,SACPnS,KAAKmS,QAAQnZ,UAEf2L,MAAMI,SACR,CACA,MAAAha,GACEiV,KAAKsS,UAAYtS,KAAKuS,gBAClBvS,KAAKmS,SACPnS,KAAKmS,QAAQpnB,QAEjB,CAGA,aAAA2nB,CAAc5S,GAEZ,IADkBS,GAAaqB,QAAQ5B,KAAK4E,SAAUgM,GAAc9Q,GACtDkC,iBAAd,CAMA,GAAI,iBAAkB3c,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAGvCoE,KAAKmS,SACPnS,KAAKmS,QAAQnZ,UAEfgH,KAAKqS,MAAMhX,UAAU1B,OAAOwX,IAC5BnR,KAAK4E,SAASvJ,UAAU1B,OAAOwX,IAC/BnR,KAAK4E,SAASxjB,aAAa,gBAAiB,SAC5C4hB,GAAYE,oBAAoBlD,KAAKqS,MAAO,UAC5C9R,GAAaqB,QAAQ5B,KAAK4E,SAAUiM,GAAgB/Q,EAhBpD,CAiBF,CACA,UAAA+D,CAAWC,GAET,GAAgC,iBADhCA,EAASa,MAAMd,WAAWC,IACRxlB,YAA2B,GAAUwlB,EAAOxlB,YAAgE,mBAA3CwlB,EAAOxlB,UAAUgF,sBAElG,MAAM,IAAIkhB,UAAU,GAAG+L,GAAO9L,+GAEhC,OAAOX,CACT,CACA,aAAA0O,GACE,QAAsB,IAAX,EACT,MAAM,IAAIhO,UAAU,gEAEtB,IAAImO,EAAmB3S,KAAK4E,SACG,WAA3B5E,KAAK6E,QAAQvmB,UACfq0B,EAAmB3S,KAAKoS,QACf,GAAUpS,KAAK6E,QAAQvmB,WAChCq0B,EAAmBjY,GAAWsF,KAAK6E,QAAQvmB,WACA,iBAA3B0hB,KAAK6E,QAAQvmB,YAC7Bq0B,EAAmB3S,KAAK6E,QAAQvmB,WAElC,MAAM0zB,EAAehS,KAAK4S,mBAC1B5S,KAAKmS,QAAU,GAAoBQ,EAAkB3S,KAAKqS,MAAOL,EACnE,CACA,QAAArC,GACE,OAAO3P,KAAKqS,MAAMhX,UAAU7W,SAAS2sB,GACvC,CACA,aAAA0B,GACE,MAAMC,EAAiB9S,KAAKoS,QAC5B,GAAIU,EAAezX,UAAU7W,SArKN,WAsKrB,OAAOmtB,GAET,GAAImB,EAAezX,UAAU7W,SAvKJ,aAwKvB,OAAOotB,GAET,GAAIkB,EAAezX,UAAU7W,SAzKA,iBA0K3B,MA5JsB,MA8JxB,GAAIsuB,EAAezX,UAAU7W,SA3KE,mBA4K7B,MA9JyB,SAkK3B,MAAMuuB,EAAkF,QAA1E9tB,iBAAiB+a,KAAKqS,OAAOvX,iBAAiB,iBAAiB6K,OAC7E,OAAImN,EAAezX,UAAU7W,SArLP,UAsLbuuB,EAAQvB,GAAmBD,GAE7BwB,EAAQrB,GAAsBD,EACvC,CACA,aAAAc,GACE,OAAkD,OAA3CvS,KAAK4E,SAAS5J,QAnLD,UAoLtB,CACA,UAAAgY,GACE,MAAM,OACJhrB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAOgQ,SAAS5vB,EAAO,MAEzC,mBAAXqK,EACFirB,GAAcjrB,EAAOirB,EAAYjT,KAAK4E,UAExC5c,CACT,CACA,gBAAA4qB,GACE,MAAMM,EAAwB,CAC5Bx0B,UAAWshB,KAAK6S,gBAChBzc,UAAW,CAAC,CACV9V,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAKgT,iBAanB,OAPIhT,KAAKsS,WAAsC,WAAzBtS,KAAK6E,QAAQkN,WACjC/O,GAAYC,iBAAiBjD,KAAKqS,MAAO,SAAU,UACnDa,EAAsB9c,UAAY,CAAC,CACjC9V,KAAM,cACNC,SAAS,KAGN,IACF2yB,KACArW,GAAQmD,KAAK6E,QAAQmN,aAAc,CAACkB,IAE3C,CACA,eAAAC,EAAgB,IACdr2B,EAAG,OACHyP,IAEA,MAAMggB,EAAQ1G,GAAe1T,KAhOF,8DAgO+B6N,KAAKqS,OAAOlsB,QAAO5G,GAAWob,GAAUpb,KAC7FgtB,EAAM7b,QAMXoN,GAAqByO,EAAOhgB,EAAQzP,IAAQ6zB,IAAmBpE,EAAMnL,SAAS7U,IAASkmB,OACzF,CAGA,sBAAOhW,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO6nB,GAAS5M,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,CACA,iBAAOsP,CAAWhU,GAChB,GA5QuB,IA4QnBA,EAAMwI,QAAgD,UAAfxI,EAAMqB,MA/QnC,QA+QuDrB,EAAMtiB,IACzE,OAEF,MAAMu2B,EAAcxN,GAAe1T,KAAKkf,IACxC,IAAK,MAAM1J,KAAU0L,EAAa,CAChC,MAAMC,EAAUpB,GAAS7M,YAAYsC,GACrC,IAAK2L,IAAyC,IAA9BA,EAAQzO,QAAQiN,UAC9B,SAEF,MAAMyB,EAAenU,EAAMmU,eACrBC,EAAeD,EAAanS,SAASkS,EAAQjB,OACnD,GAAIkB,EAAanS,SAASkS,EAAQ1O,WAA2C,WAA9B0O,EAAQzO,QAAQiN,YAA2B0B,GAA8C,YAA9BF,EAAQzO,QAAQiN,WAA2B0B,EACnJ,SAIF,GAAIF,EAAQjB,MAAM7tB,SAAS4a,EAAM7S,UAA2B,UAAf6S,EAAMqB,MA/RvC,QA+R2DrB,EAAMtiB,KAAqB,qCAAqCuG,KAAK+b,EAAM7S,OAAO0a,UACvJ,SAEF,MAAMnH,EAAgB,CACpBA,cAAewT,EAAQ1O,UAEN,UAAfxF,EAAMqB,OACRX,EAAckH,WAAa5H,GAE7BkU,EAAQZ,cAAc5S,EACxB,CACF,CACA,4BAAO2T,CAAsBrU,GAI3B,MAAMsU,EAAU,kBAAkBrwB,KAAK+b,EAAM7S,OAAO0a,SAC9C0M,EAjTW,WAiTKvU,EAAMtiB,IACtB82B,EAAkB,CAAClD,GAAgBC,IAAkBvP,SAAShC,EAAMtiB,KAC1E,IAAK82B,IAAoBD,EACvB,OAEF,GAAID,IAAYC,EACd,OAEFvU,EAAMkD,iBAGN,MAAMuR,EAAkB7T,KAAKgG,QAAQoL,IAA0BpR,KAAO6F,GAAeM,KAAKnG,KAAMoR,IAAwB,IAAMvL,GAAehhB,KAAKmb,KAAMoR,IAAwB,IAAMvL,GAAeC,QAAQsL,GAAwBhS,EAAMW,eAAehb,YACpPwF,EAAW2nB,GAAS5M,oBAAoBuO,GAC9C,GAAID,EAIF,OAHAxU,EAAM0U,kBACNvpB,EAASslB,YACTtlB,EAAS4oB,gBAAgB/T,GAGvB7U,EAASolB,aAEXvQ,EAAM0U,kBACNvpB,EAASqlB,OACTiE,EAAgBpB,QAEpB,EAOFlS,GAAac,GAAGhc,SAAU4rB,GAAwBG,GAAwBc,GAASuB,uBACnFlT,GAAac,GAAGhc,SAAU4rB,GAAwBK,GAAeY,GAASuB,uBAC1ElT,GAAac,GAAGhc,SAAU2rB,GAAwBkB,GAASkB,YAC3D7S,GAAac,GAAGhc,SAAU6rB,GAAsBgB,GAASkB,YACzD7S,GAAac,GAAGhc,SAAU2rB,GAAwBI,IAAwB,SAAUhS,GAClFA,EAAMkD,iBACN4P,GAAS5M,oBAAoBtF,MAAM2H,QACrC,IAMAxL,GAAmB+V,IAcnB,MAAM6B,GAAS,WAETC,GAAoB,OACpBC,GAAkB,gBAAgBF,KAClCG,GAAY,CAChBC,UAAW,iBACXC,cAAe,KACfhP,YAAY,EACZzK,WAAW,EAEX0Z,YAAa,QAETC,GAAgB,CACpBH,UAAW,SACXC,cAAe,kBACfhP,WAAY,UACZzK,UAAW,UACX0Z,YAAa,oBAOf,MAAME,WAAiB9Q,GACrB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKwU,aAAc,EACnBxU,KAAK4E,SAAW,IAClB,CAGA,kBAAWlB,GACT,OAAOwQ,EACT,CACA,sBAAWvQ,GACT,OAAO2Q,EACT,CACA,eAAW/X,GACT,OAAOwX,EACT,CAGA,IAAAlE,CAAKxT,GACH,IAAK2D,KAAK6E,QAAQlK,UAEhB,YADAkC,GAAQR,GAGV2D,KAAKyU,UACL,MAAMl1B,EAAUygB,KAAK0U,cACjB1U,KAAK6E,QAAQO,YACfvJ,GAAOtc,GAETA,EAAQ8b,UAAU5E,IAAIud,IACtBhU,KAAK2U,mBAAkB,KACrB9X,GAAQR,EAAS,GAErB,CACA,IAAAuT,CAAKvT,GACE2D,KAAK6E,QAAQlK,WAIlBqF,KAAK0U,cAAcrZ,UAAU1B,OAAOqa,IACpChU,KAAK2U,mBAAkB,KACrB3U,KAAK+E,UACLlI,GAAQR,EAAS,KANjBQ,GAAQR,EAQZ,CACA,OAAA0I,GACO/E,KAAKwU,cAGVjU,GAAaC,IAAIR,KAAK4E,SAAUqP,IAChCjU,KAAK4E,SAASjL,SACdqG,KAAKwU,aAAc,EACrB,CAGA,WAAAE,GACE,IAAK1U,KAAK4E,SAAU,CAClB,MAAMgQ,EAAWvvB,SAASwvB,cAAc,OACxCD,EAAST,UAAYnU,KAAK6E,QAAQsP,UAC9BnU,KAAK6E,QAAQO,YACfwP,EAASvZ,UAAU5E,IApFD,QAsFpBuJ,KAAK4E,SAAWgQ,CAClB,CACA,OAAO5U,KAAK4E,QACd,CACA,iBAAAZ,CAAkBF,GAGhB,OADAA,EAAOuQ,YAAc3Z,GAAWoJ,EAAOuQ,aAChCvQ,CACT,CACA,OAAA2Q,GACE,GAAIzU,KAAKwU,YACP,OAEF,MAAMj1B,EAAUygB,KAAK0U,cACrB1U,KAAK6E,QAAQwP,YAAYS,OAAOv1B,GAChCghB,GAAac,GAAG9hB,EAAS00B,IAAiB,KACxCpX,GAAQmD,KAAK6E,QAAQuP,cAAc,IAErCpU,KAAKwU,aAAc,CACrB,CACA,iBAAAG,CAAkBtY,GAChBW,GAAuBX,EAAU2D,KAAK0U,cAAe1U,KAAK6E,QAAQO,WACpE,EAeF,MAEM2P,GAAc,gBACdC,GAAkB,UAAUD,KAC5BE,GAAoB,cAAcF,KAGlCG,GAAmB,WACnBC,GAAY,CAChBC,WAAW,EACXC,YAAa,MAETC,GAAgB,CACpBF,UAAW,UACXC,YAAa,WAOf,MAAME,WAAkB9R,GACtB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKwV,WAAY,EACjBxV,KAAKyV,qBAAuB,IAC9B,CAGA,kBAAW/R,GACT,OAAOyR,EACT,CACA,sBAAWxR,GACT,OAAO2R,EACT,CACA,eAAW/Y,GACT,MArCW,WAsCb,CAGA,QAAAmZ,GACM1V,KAAKwV,YAGLxV,KAAK6E,QAAQuQ,WACfpV,KAAK6E,QAAQwQ,YAAY5C,QAE3BlS,GAAaC,IAAInb,SAAU0vB,IAC3BxU,GAAac,GAAGhc,SAAU2vB,IAAiB5V,GAASY,KAAK2V,eAAevW,KACxEmB,GAAac,GAAGhc,SAAU4vB,IAAmB7V,GAASY,KAAK4V,eAAexW,KAC1EY,KAAKwV,WAAY,EACnB,CACA,UAAAK,GACO7V,KAAKwV,YAGVxV,KAAKwV,WAAY,EACjBjV,GAAaC,IAAInb,SAAU0vB,IAC7B,CAGA,cAAAY,CAAevW,GACb,MAAM,YACJiW,GACErV,KAAK6E,QACT,GAAIzF,EAAM7S,SAAWlH,UAAY+Z,EAAM7S,SAAW8oB,GAAeA,EAAY7wB,SAAS4a,EAAM7S,QAC1F,OAEF,MAAM1L,EAAWglB,GAAeU,kBAAkB8O,GAC1B,IAApBx0B,EAAS6P,OACX2kB,EAAY5C,QACHzS,KAAKyV,uBAAyBP,GACvCr0B,EAASA,EAAS6P,OAAS,GAAG+hB,QAE9B5xB,EAAS,GAAG4xB,OAEhB,CACA,cAAAmD,CAAexW,GAzED,QA0ERA,EAAMtiB,MAGVkjB,KAAKyV,qBAAuBrW,EAAM0W,SAAWZ,GA5EzB,UA6EtB,EAeF,MAAMa,GAAyB,oDACzBC,GAA0B,cAC1BC,GAAmB,gBACnBC,GAAkB,eAMxB,MAAMC,GACJ,WAAAhS,GACEnE,KAAK4E,SAAWvf,SAAS6G,IAC3B,CAGA,QAAAkqB,GAEE,MAAMC,EAAgBhxB,SAASC,gBAAgBuC,YAC/C,OAAO1F,KAAKoC,IAAI3E,OAAO02B,WAAaD,EACtC,CACA,IAAAzG,GACE,MAAM/rB,EAAQmc,KAAKoW,WACnBpW,KAAKuW,mBAELvW,KAAKwW,sBAAsBxW,KAAK4E,SAAUqR,IAAkBQ,GAAmBA,EAAkB5yB,IAEjGmc,KAAKwW,sBAAsBT,GAAwBE,IAAkBQ,GAAmBA,EAAkB5yB,IAC1Gmc,KAAKwW,sBAAsBR,GAAyBE,IAAiBO,GAAmBA,EAAkB5yB,GAC5G,CACA,KAAAwO,GACE2N,KAAK0W,wBAAwB1W,KAAK4E,SAAU,YAC5C5E,KAAK0W,wBAAwB1W,KAAK4E,SAAUqR,IAC5CjW,KAAK0W,wBAAwBX,GAAwBE,IACrDjW,KAAK0W,wBAAwBV,GAAyBE,GACxD,CACA,aAAAS,GACE,OAAO3W,KAAKoW,WAAa,CAC3B,CAGA,gBAAAG,GACEvW,KAAK4W,sBAAsB5W,KAAK4E,SAAU,YAC1C5E,KAAK4E,SAAS7jB,MAAM+K,SAAW,QACjC,CACA,qBAAA0qB,CAAsBzc,EAAU8c,EAAexa,GAC7C,MAAMya,EAAiB9W,KAAKoW,WAS5BpW,KAAK+W,2BAA2Bhd,GARHxa,IAC3B,GAAIA,IAAYygB,KAAK4E,UAAYhlB,OAAO02B,WAAa/2B,EAAQsI,YAAcivB,EACzE,OAEF9W,KAAK4W,sBAAsBr3B,EAASs3B,GACpC,MAAMJ,EAAkB72B,OAAOqF,iBAAiB1F,GAASub,iBAAiB+b,GAC1Et3B,EAAQwB,MAAMi2B,YAAYH,EAAe,GAAGxa,EAASkB,OAAOC,WAAWiZ,QAAsB,GAGjG,CACA,qBAAAG,CAAsBr3B,EAASs3B,GAC7B,MAAMI,EAAc13B,EAAQwB,MAAM+Z,iBAAiB+b,GAC/CI,GACFjU,GAAYC,iBAAiB1jB,EAASs3B,EAAeI,EAEzD,CACA,uBAAAP,CAAwB3c,EAAU8c,GAWhC7W,KAAK+W,2BAA2Bhd,GAVHxa,IAC3B,MAAM5B,EAAQqlB,GAAYQ,iBAAiBjkB,EAASs3B,GAEtC,OAAVl5B,GAIJqlB,GAAYE,oBAAoB3jB,EAASs3B,GACzCt3B,EAAQwB,MAAMi2B,YAAYH,EAAel5B,IAJvC4B,EAAQwB,MAAMm2B,eAAeL,EAIgB,GAGnD,CACA,0BAAAE,CAA2Bhd,EAAUod,GACnC,GAAI,GAAUpd,GACZod,EAASpd,QAGX,IAAK,MAAM6L,KAAOC,GAAe1T,KAAK4H,EAAUiG,KAAK4E,UACnDuS,EAASvR,EAEb,EAeF,MAEMwR,GAAc,YAGdC,GAAe,OAAOD,KACtBE,GAAyB,gBAAgBF,KACzCG,GAAiB,SAASH,KAC1BI,GAAe,OAAOJ,KACtBK,GAAgB,QAAQL,KACxBM,GAAiB,SAASN,KAC1BO,GAAsB,gBAAgBP,KACtCQ,GAA0B,oBAAoBR,KAC9CS,GAA0B,kBAAkBT,KAC5CU,GAAyB,QAAQV,cACjCW,GAAkB,aAElBC,GAAoB,OACpBC,GAAoB,eAKpBC,GAAY,CAChBtD,UAAU,EACVnC,OAAO,EACPzH,UAAU,GAENmN,GAAgB,CACpBvD,SAAU,mBACVnC,MAAO,UACPzH,SAAU,WAOZ,MAAMoN,WAAc1T,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKqY,QAAUxS,GAAeC,QArBV,gBAqBmC9F,KAAK4E,UAC5D5E,KAAKsY,UAAYtY,KAAKuY,sBACtBvY,KAAKwY,WAAaxY,KAAKyY,uBACvBzY,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAK0Y,WAAa,IAAIvC,GACtBnW,KAAK6L,oBACP,CAGA,kBAAWnI,GACT,OAAOwU,EACT,CACA,sBAAWvU,GACT,OAAOwU,EACT,CACA,eAAW5b,GACT,MA1DW,OA2Db,CAGA,MAAAoL,CAAO7H,GACL,OAAOE,KAAK2P,SAAW3P,KAAK4P,OAAS5P,KAAK6P,KAAK/P,EACjD,CACA,IAAA+P,CAAK/P,GACCE,KAAK2P,UAAY3P,KAAKmP,kBAGR5O,GAAaqB,QAAQ5B,KAAK4E,SAAU4S,GAAc,CAClE1X,kBAEYkC,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAK0Y,WAAW9I,OAChBvqB,SAAS6G,KAAKmP,UAAU5E,IAAIshB,IAC5B/X,KAAK2Y,gBACL3Y,KAAKsY,UAAUzI,MAAK,IAAM7P,KAAK4Y,aAAa9Y,KAC9C,CACA,IAAA8P,GACO5P,KAAK2P,WAAY3P,KAAKmP,mBAGT5O,GAAaqB,QAAQ5B,KAAK4E,SAAUyS,IACxCrV,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKmP,kBAAmB,EACxBnP,KAAKwY,WAAW3C,aAChB7V,KAAK4E,SAASvJ,UAAU1B,OAAOqe,IAC/BhY,KAAKmF,gBAAe,IAAMnF,KAAK6Y,cAAc7Y,KAAK4E,SAAU5E,KAAKgO,gBACnE,CACA,OAAAjJ,GACExE,GAAaC,IAAI5gB,OAAQw3B,IACzB7W,GAAaC,IAAIR,KAAKqY,QAASjB,IAC/BpX,KAAKsY,UAAUvT,UACf/E,KAAKwY,WAAW3C,aAChBlR,MAAMI,SACR,CACA,YAAA+T,GACE9Y,KAAK2Y,eACP,CAGA,mBAAAJ,GACE,OAAO,IAAIhE,GAAS,CAClB5Z,UAAWmG,QAAQd,KAAK6E,QAAQ+P,UAEhCxP,WAAYpF,KAAKgO,eAErB,CACA,oBAAAyK,GACE,OAAO,IAAIlD,GAAU,CACnBF,YAAarV,KAAK4E,UAEtB,CACA,YAAAgU,CAAa9Y,GAENza,SAAS6G,KAAK1H,SAASwb,KAAK4E,WAC/Bvf,SAAS6G,KAAK4oB,OAAO9U,KAAK4E,UAE5B5E,KAAK4E,SAAS7jB,MAAMgxB,QAAU,QAC9B/R,KAAK4E,SAASzjB,gBAAgB,eAC9B6e,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASnZ,UAAY,EAC1B,MAAMstB,EAAYlT,GAAeC,QA7GT,cA6GsC9F,KAAKqY,SAC/DU,IACFA,EAAUttB,UAAY,GAExBoQ,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIuhB,IAU5BhY,KAAKmF,gBATsB,KACrBnF,KAAK6E,QAAQ4N,OACfzS,KAAKwY,WAAW9C,WAElB1V,KAAKmP,kBAAmB,EACxB5O,GAAaqB,QAAQ5B,KAAK4E,SAAU6S,GAAe,CACjD3X,iBACA,GAEoCE,KAAKqY,QAASrY,KAAKgO,cAC7D,CACA,kBAAAnC,GACEtL,GAAac,GAAGrB,KAAK4E,SAAUiT,IAAyBzY,IAhJvC,WAiJXA,EAAMtiB,MAGNkjB,KAAK6E,QAAQmG,SACfhL,KAAK4P,OAGP5P,KAAKgZ,6BAA4B,IAEnCzY,GAAac,GAAGzhB,OAAQ83B,IAAgB,KAClC1X,KAAK2P,WAAa3P,KAAKmP,kBACzBnP,KAAK2Y,eACP,IAEFpY,GAAac,GAAGrB,KAAK4E,SAAUgT,IAAyBxY,IAEtDmB,GAAae,IAAItB,KAAK4E,SAAU+S,IAAqBsB,IAC/CjZ,KAAK4E,WAAaxF,EAAM7S,QAAUyT,KAAK4E,WAAaqU,EAAO1sB,SAGjC,WAA1ByT,KAAK6E,QAAQ+P,SAIb5U,KAAK6E,QAAQ+P,UACf5U,KAAK4P,OAJL5P,KAAKgZ,6BAKP,GACA,GAEN,CACA,UAAAH,GACE7Y,KAAK4E,SAAS7jB,MAAMgxB,QAAU,OAC9B/R,KAAK4E,SAASxjB,aAAa,eAAe,GAC1C4e,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QAC9B6e,KAAKmP,kBAAmB,EACxBnP,KAAKsY,UAAU1I,MAAK,KAClBvqB,SAAS6G,KAAKmP,UAAU1B,OAAOoe,IAC/B/X,KAAKkZ,oBACLlZ,KAAK0Y,WAAWrmB,QAChBkO,GAAaqB,QAAQ5B,KAAK4E,SAAU2S,GAAe,GAEvD,CACA,WAAAvJ,GACE,OAAOhO,KAAK4E,SAASvJ,UAAU7W,SAjLT,OAkLxB,CACA,0BAAAw0B,GAEE,GADkBzY,GAAaqB,QAAQ5B,KAAK4E,SAAU0S,IACxCtV,iBACZ,OAEF,MAAMmX,EAAqBnZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EwxB,EAAmBpZ,KAAK4E,SAAS7jB,MAAMiL,UAEpB,WAArBotB,GAAiCpZ,KAAK4E,SAASvJ,UAAU7W,SAASyzB,MAGjEkB,IACHnZ,KAAK4E,SAAS7jB,MAAMiL,UAAY,UAElCgU,KAAK4E,SAASvJ,UAAU5E,IAAIwhB,IAC5BjY,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAASvJ,UAAU1B,OAAOse,IAC/BjY,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAAS7jB,MAAMiL,UAAYotB,CAAgB,GAC/CpZ,KAAKqY,QAAQ,GACfrY,KAAKqY,SACRrY,KAAK4E,SAAS6N,QAChB,CAMA,aAAAkG,GACE,MAAMQ,EAAqBnZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EkvB,EAAiB9W,KAAK0Y,WAAWtC,WACjCiD,EAAoBvC,EAAiB,EAC3C,GAAIuC,IAAsBF,EAAoB,CAC5C,MAAMr3B,EAAWma,KAAU,cAAgB,eAC3C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAGg1B,KACrC,CACA,IAAKuC,GAAqBF,EAAoB,CAC5C,MAAMr3B,EAAWma,KAAU,eAAiB,cAC5C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAGg1B,KACrC,CACF,CACA,iBAAAoC,GACElZ,KAAK4E,SAAS7jB,MAAMu4B,YAAc,GAClCtZ,KAAK4E,SAAS7jB,MAAMw4B,aAAe,EACrC,CAGA,sBAAO9c,CAAgBqH,EAAQhE,GAC7B,OAAOE,KAAKwH,MAAK,WACf,MAAMnd,EAAO+tB,GAAM9S,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQhE,EAJb,CAKF,GACF,EAOFS,GAAac,GAAGhc,SAAUyyB,GA9OK,4BA8O2C,SAAU1Y,GAClF,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MACjD,CAAC,IAAK,QAAQoB,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAER/B,GAAae,IAAI/U,EAAQirB,IAAcgC,IACjCA,EAAUxX,kBAIdzB,GAAae,IAAI/U,EAAQgrB,IAAgB,KACnC5c,GAAUqF,OACZA,KAAKyS,OACP,GACA,IAIJ,MAAMgH,EAAc5T,GAAeC,QAnQb,eAoQlB2T,GACFrB,GAAM/S,YAAYoU,GAAa7J,OAEpBwI,GAAM9S,oBAAoB/Y,GAClCob,OAAO3H,KACd,IACA6G,GAAqBuR,IAMrBjc,GAAmBic,IAcnB,MAEMsB,GAAc,gBACdC,GAAiB,YACjBC,GAAwB,OAAOF,KAAcC,KAE7CE,GAAoB,OACpBC,GAAuB,UACvBC,GAAoB,SAEpBC,GAAgB,kBAChBC,GAAe,OAAOP,KACtBQ,GAAgB,QAAQR,KACxBS,GAAe,OAAOT,KACtBU,GAAuB,gBAAgBV,KACvCW,GAAiB,SAASX,KAC1BY,GAAe,SAASZ,KACxBa,GAAyB,QAAQb,KAAcC,KAC/Ca,GAAwB,kBAAkBd,KAE1Ce,GAAY,CAChB7F,UAAU,EACV5J,UAAU,EACVvgB,QAAQ,GAEJiwB,GAAgB,CACpB9F,SAAU,mBACV5J,SAAU,UACVvgB,OAAQ,WAOV,MAAMkwB,WAAkBjW,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAK2P,UAAW,EAChB3P,KAAKsY,UAAYtY,KAAKuY,sBACtBvY,KAAKwY,WAAaxY,KAAKyY,uBACvBzY,KAAK6L,oBACP,CAGA,kBAAWnI,GACT,OAAO+W,EACT,CACA,sBAAW9W,GACT,OAAO+W,EACT,CACA,eAAWne,GACT,MApDW,WAqDb,CAGA,MAAAoL,CAAO7H,GACL,OAAOE,KAAK2P,SAAW3P,KAAK4P,OAAS5P,KAAK6P,KAAK/P,EACjD,CACA,IAAA+P,CAAK/P,GACCE,KAAK2P,UAGSpP,GAAaqB,QAAQ5B,KAAK4E,SAAUqV,GAAc,CAClEna,kBAEYkC,mBAGdhC,KAAK2P,UAAW,EAChB3P,KAAKsY,UAAUzI,OACV7P,KAAK6E,QAAQpa,SAChB,IAAI0rB,IAAkBvG,OAExB5P,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASvJ,UAAU5E,IAAIqjB,IAW5B9Z,KAAKmF,gBAVoB,KAClBnF,KAAK6E,QAAQpa,SAAUuV,KAAK6E,QAAQ+P,UACvC5U,KAAKwY,WAAW9C,WAElB1V,KAAK4E,SAASvJ,UAAU5E,IAAIojB,IAC5B7Z,KAAK4E,SAASvJ,UAAU1B,OAAOmgB,IAC/BvZ,GAAaqB,QAAQ5B,KAAK4E,SAAUsV,GAAe,CACjDpa,iBACA,GAEkCE,KAAK4E,UAAU,GACvD,CACA,IAAAgL,GACO5P,KAAK2P,WAGQpP,GAAaqB,QAAQ5B,KAAK4E,SAAUuV,IACxCnY,mBAGdhC,KAAKwY,WAAW3C,aAChB7V,KAAK4E,SAASgW,OACd5a,KAAK2P,UAAW,EAChB3P,KAAK4E,SAASvJ,UAAU5E,IAAIsjB,IAC5B/Z,KAAKsY,UAAU1I,OAUf5P,KAAKmF,gBAToB,KACvBnF,KAAK4E,SAASvJ,UAAU1B,OAAOkgB,GAAmBE,IAClD/Z,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QACzB6e,KAAK6E,QAAQpa,SAChB,IAAI0rB,IAAkB9jB,QAExBkO,GAAaqB,QAAQ5B,KAAK4E,SAAUyV,GAAe,GAEfra,KAAK4E,UAAU,IACvD,CACA,OAAAG,GACE/E,KAAKsY,UAAUvT,UACf/E,KAAKwY,WAAW3C,aAChBlR,MAAMI,SACR,CAGA,mBAAAwT,GACE,MASM5d,EAAYmG,QAAQd,KAAK6E,QAAQ+P,UACvC,OAAO,IAAIL,GAAS,CAClBJ,UA3HsB,qBA4HtBxZ,YACAyK,YAAY,EACZiP,YAAarU,KAAK4E,SAAS7f,WAC3BqvB,cAAezZ,EAfK,KACU,WAA1BqF,KAAK6E,QAAQ+P,SAIjB5U,KAAK4P,OAHHrP,GAAaqB,QAAQ5B,KAAK4E,SAAUwV,GAG3B,EAUgC,MAE/C,CACA,oBAAA3B,GACE,OAAO,IAAIlD,GAAU,CACnBF,YAAarV,KAAK4E,UAEtB,CACA,kBAAAiH,GACEtL,GAAac,GAAGrB,KAAK4E,SAAU4V,IAAuBpb,IA5IvC,WA6ITA,EAAMtiB,MAGNkjB,KAAK6E,QAAQmG,SACfhL,KAAK4P,OAGPrP,GAAaqB,QAAQ5B,KAAK4E,SAAUwV,IAAqB,GAE7D,CAGA,sBAAO3d,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOswB,GAAUrV,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOFO,GAAac,GAAGhc,SAAUk1B,GA7JK,gCA6J2C,SAAUnb,GAClF,MAAM7S,EAASsZ,GAAec,uBAAuB3G,MAIrD,GAHI,CAAC,IAAK,QAAQoB,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEFO,GAAae,IAAI/U,EAAQ8tB,IAAgB,KAEnC1f,GAAUqF,OACZA,KAAKyS,OACP,IAIF,MAAMgH,EAAc5T,GAAeC,QAAQkU,IACvCP,GAAeA,IAAgBltB,GACjCouB,GAAUtV,YAAYoU,GAAa7J,OAExB+K,GAAUrV,oBAAoB/Y,GACtCob,OAAO3H,KACd,IACAO,GAAac,GAAGzhB,OAAQg6B,IAAuB,KAC7C,IAAK,MAAM7f,KAAY8L,GAAe1T,KAAK6nB,IACzCW,GAAUrV,oBAAoBvL,GAAU8V,MAC1C,IAEFtP,GAAac,GAAGzhB,OAAQ06B,IAAc,KACpC,IAAK,MAAM/6B,KAAWsmB,GAAe1T,KAAK,gDACG,UAAvClN,iBAAiB1F,GAASiC,UAC5Bm5B,GAAUrV,oBAAoB/lB,GAASqwB,MAE3C,IAEF/I,GAAqB8T,IAMrBxe,GAAmBwe,IAUnB,MACME,GAAmB,CAEvB,IAAK,CAAC,QAAS,MAAO,KAAM,OAAQ,OAHP,kBAI7BhqB,EAAG,CAAC,SAAU,OAAQ,QAAS,OAC/BiqB,KAAM,GACNhqB,EAAG,GACHiqB,GAAI,GACJC,IAAK,GACLC,KAAM,GACNC,GAAI,GACJC,IAAK,GACLC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJxqB,EAAG,GACH0b,IAAK,CAAC,MAAO,SAAU,MAAO,QAAS,QAAS,UAChD+O,GAAI,GACJC,GAAI,GACJC,EAAG,GACHC,IAAK,GACLC,EAAG,GACHC,MAAO,GACPC,KAAM,GACNC,IAAK,GACLC,IAAK,GACLC,OAAQ,GACRC,EAAG,GACHC,GAAI,IAIAC,GAAgB,IAAIpmB,IAAI,CAAC,aAAc,OAAQ,OAAQ,WAAY,WAAY,SAAU,MAAO,eAShGqmB,GAAmB,0DACnBC,GAAmB,CAAC76B,EAAW86B,KACnC,MAAMC,EAAgB/6B,EAAUvC,SAASC,cACzC,OAAIo9B,EAAqBzb,SAAS0b,IAC5BJ,GAAc/lB,IAAImmB,IACbhc,QAAQ6b,GAAiBt5B,KAAKtB,EAAUg7B,YAM5CF,EAAqB12B,QAAO62B,GAAkBA,aAA0BzY,SAAQ9R,MAAKwqB,GAASA,EAAM55B,KAAKy5B,IAAe,EA0C3HI,GAAY,CAChBC,UAAWtC,GACXuC,QAAS,CAAC,EAEVC,WAAY,GACZxwB,MAAM,EACNywB,UAAU,EACVC,WAAY,KACZC,SAAU,eAENC,GAAgB,CACpBN,UAAW,SACXC,QAAS,SACTC,WAAY,oBACZxwB,KAAM,UACNywB,SAAU,UACVC,WAAY,kBACZC,SAAU,UAENE,GAAqB,CACzBC,MAAO,iCACP5jB,SAAU,oBAOZ,MAAM6jB,WAAwBna,GAC5B,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,EACjC,CAGA,kBAAWJ,GACT,OAAOwZ,EACT,CACA,sBAAWvZ,GACT,OAAO8Z,EACT,CACA,eAAWlhB,GACT,MA3CW,iBA4Cb,CAGA,UAAAshB,GACE,OAAO7gC,OAAOmiB,OAAOa,KAAK6E,QAAQuY,SAASt6B,KAAIghB,GAAU9D,KAAK8d,yBAAyBha,KAAS3d,OAAO2a,QACzG,CACA,UAAAid,GACE,OAAO/d,KAAK6d,aAAantB,OAAS,CACpC,CACA,aAAAstB,CAAcZ,GAMZ,OALApd,KAAKie,cAAcb,GACnBpd,KAAK6E,QAAQuY,QAAU,IAClBpd,KAAK6E,QAAQuY,WACbA,GAEEpd,IACT,CACA,MAAAke,GACE,MAAMC,EAAkB94B,SAASwvB,cAAc,OAC/CsJ,EAAgBC,UAAYpe,KAAKqe,eAAere,KAAK6E,QAAQ2Y,UAC7D,IAAK,MAAOzjB,EAAUukB,KAASthC,OAAOmkB,QAAQnB,KAAK6E,QAAQuY,SACzDpd,KAAKue,YAAYJ,EAAiBG,EAAMvkB,GAE1C,MAAMyjB,EAAWW,EAAgBpY,SAAS,GACpCsX,EAAard,KAAK8d,yBAAyB9d,KAAK6E,QAAQwY,YAI9D,OAHIA,GACFG,EAASniB,UAAU5E,OAAO4mB,EAAWn7B,MAAM,MAEtCs7B,CACT,CAGA,gBAAAvZ,CAAiBH,GACfa,MAAMV,iBAAiBH,GACvB9D,KAAKie,cAAcna,EAAOsZ,QAC5B,CACA,aAAAa,CAAcO,GACZ,IAAK,MAAOzkB,EAAUqjB,KAAYpgC,OAAOmkB,QAAQqd,GAC/C7Z,MAAMV,iBAAiB,CACrBlK,WACA4jB,MAAOP,GACNM,GAEP,CACA,WAAAa,CAAYf,EAAUJ,EAASrjB,GAC7B,MAAM0kB,EAAkB5Y,GAAeC,QAAQ/L,EAAUyjB,GACpDiB,KAGLrB,EAAUpd,KAAK8d,yBAAyBV,IAKpC,GAAUA,GACZpd,KAAK0e,sBAAsBhkB,GAAW0iB,GAAUqB,GAG9Cze,KAAK6E,QAAQhY,KACf4xB,EAAgBL,UAAYpe,KAAKqe,eAAejB,GAGlDqB,EAAgBE,YAAcvB,EAX5BqB,EAAgB9kB,SAYpB,CACA,cAAA0kB,CAAeG,GACb,OAAOxe,KAAK6E,QAAQyY,SApJxB,SAAsBsB,EAAYzB,EAAW0B,GAC3C,IAAKD,EAAWluB,OACd,OAAOkuB,EAET,GAAIC,GAAgD,mBAArBA,EAC7B,OAAOA,EAAiBD,GAE1B,MACME,GADY,IAAIl/B,OAAOm/B,WACKC,gBAAgBJ,EAAY,aACxD/9B,EAAW,GAAGlC,UAAUmgC,EAAgB5yB,KAAKkU,iBAAiB,MACpE,IAAK,MAAM7gB,KAAWsB,EAAU,CAC9B,MAAMo+B,EAAc1/B,EAAQC,SAASC,cACrC,IAAKzC,OAAO4D,KAAKu8B,GAAW/b,SAAS6d,GAAc,CACjD1/B,EAAQoa,SACR,QACF,CACA,MAAMulB,EAAgB,GAAGvgC,UAAUY,EAAQ0B,YACrCk+B,EAAoB,GAAGxgC,OAAOw+B,EAAU,MAAQ,GAAIA,EAAU8B,IAAgB,IACpF,IAAK,MAAMl9B,KAAam9B,EACjBtC,GAAiB76B,EAAWo9B,IAC/B5/B,EAAQ4B,gBAAgBY,EAAUvC,SAGxC,CACA,OAAOs/B,EAAgB5yB,KAAKkyB,SAC9B,CA2HmCgB,CAAaZ,EAAKxe,KAAK6E,QAAQsY,UAAWnd,KAAK6E,QAAQ0Y,YAAciB,CACtG,CACA,wBAAAV,CAAyBU,GACvB,OAAO3hB,GAAQ2hB,EAAK,CAACxe,MACvB,CACA,qBAAA0e,CAAsBn/B,EAASk/B,GAC7B,GAAIze,KAAK6E,QAAQhY,KAGf,OAFA4xB,EAAgBL,UAAY,QAC5BK,EAAgB3J,OAAOv1B,GAGzBk/B,EAAgBE,YAAcp/B,EAAQo/B,WACxC,EAeF,MACMU,GAAwB,IAAI/oB,IAAI,CAAC,WAAY,YAAa,eAC1DgpB,GAAoB,OAEpBC,GAAoB,OACpBC,GAAyB,iBACzBC,GAAiB,SACjBC,GAAmB,gBACnBC,GAAgB,QAChBC,GAAgB,QAahBC,GAAgB,CACpBC,KAAM,OACNC,IAAK,MACLC,MAAO/jB,KAAU,OAAS,QAC1BgkB,OAAQ,SACRC,KAAMjkB,KAAU,QAAU,QAEtBkkB,GAAY,CAChBhD,UAAWtC,GACXuF,WAAW,EACXnyB,SAAU,kBACVoyB,WAAW,EACXC,YAAa,GACbC,MAAO,EACPvwB,mBAAoB,CAAC,MAAO,QAAS,SAAU,QAC/CnD,MAAM,EACN7E,OAAQ,CAAC,EAAG,GACZtJ,UAAW,MACXszB,aAAc,KACdsL,UAAU,EACVC,WAAY,KACZxjB,UAAU,EACVyjB,SAAU,+GACVgD,MAAO,GACP5e,QAAS,eAEL6e,GAAgB,CACpBtD,UAAW,SACXiD,UAAW,UACXnyB,SAAU,mBACVoyB,UAAW,2BACXC,YAAa,oBACbC,MAAO,kBACPvwB,mBAAoB,QACpBnD,KAAM,UACN7E,OAAQ,0BACRtJ,UAAW,oBACXszB,aAAc,yBACdsL,SAAU,UACVC,WAAY,kBACZxjB,SAAU,mBACVyjB,SAAU,SACVgD,MAAO,4BACP5e,QAAS,UAOX,MAAM8e,WAAgBhc,GACpB,WAAAP,CAAY5kB,EAASukB,GACnB,QAAsB,IAAX,EACT,MAAM,IAAIU,UAAU,+DAEtBG,MAAMplB,EAASukB,GAGf9D,KAAK2gB,YAAa,EAClB3gB,KAAK4gB,SAAW,EAChB5gB,KAAK6gB,WAAa,KAClB7gB,KAAK8gB,eAAiB,CAAC,EACvB9gB,KAAKmS,QAAU,KACfnS,KAAK+gB,iBAAmB,KACxB/gB,KAAKghB,YAAc,KAGnBhhB,KAAKihB,IAAM,KACXjhB,KAAKkhB,gBACAlhB,KAAK6E,QAAQ9K,UAChBiG,KAAKmhB,WAET,CAGA,kBAAWzd,GACT,OAAOyc,EACT,CACA,sBAAWxc,GACT,OAAO8c,EACT,CACA,eAAWlkB,GACT,MAxGW,SAyGb,CAGA,MAAA6kB,GACEphB,KAAK2gB,YAAa,CACpB,CACA,OAAAU,GACErhB,KAAK2gB,YAAa,CACpB,CACA,aAAAW,GACEthB,KAAK2gB,YAAc3gB,KAAK2gB,UAC1B,CACA,MAAAhZ,GACO3H,KAAK2gB,aAGV3gB,KAAK8gB,eAAeS,OAASvhB,KAAK8gB,eAAeS,MAC7CvhB,KAAK2P,WACP3P,KAAKwhB,SAGPxhB,KAAKyhB,SACP,CACA,OAAA1c,GACEmI,aAAalN,KAAK4gB,UAClBrgB,GAAaC,IAAIR,KAAK4E,SAAS5J,QAAQykB,IAAiBC,GAAkB1f,KAAK0hB,mBAC3E1hB,KAAK4E,SAASpJ,aAAa,2BAC7BwE,KAAK4E,SAASxjB,aAAa,QAAS4e,KAAK4E,SAASpJ,aAAa,2BAEjEwE,KAAK2hB,iBACLhd,MAAMI,SACR,CACA,IAAA8K,GACE,GAAoC,SAAhC7P,KAAK4E,SAAS7jB,MAAMgxB,QACtB,MAAM,IAAInO,MAAM,uCAElB,IAAM5D,KAAK4hB,mBAAoB5hB,KAAK2gB,WAClC,OAEF,MAAMnH,EAAYjZ,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAlItD,SAoIXqc,GADapmB,GAAeuE,KAAK4E,WACL5E,KAAK4E,SAAS9kB,cAAcwF,iBAAiBd,SAASwb,KAAK4E,UAC7F,GAAI4U,EAAUxX,mBAAqB6f,EACjC,OAIF7hB,KAAK2hB,iBACL,MAAMV,EAAMjhB,KAAK8hB,iBACjB9hB,KAAK4E,SAASxjB,aAAa,mBAAoB6/B,EAAIzlB,aAAa,OAChE,MAAM,UACJ6kB,GACErgB,KAAK6E,QAYT,GAXK7E,KAAK4E,SAAS9kB,cAAcwF,gBAAgBd,SAASwb,KAAKihB,OAC7DZ,EAAUvL,OAAOmM,GACjB1gB,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhJpC,cAkJnBxF,KAAKmS,QAAUnS,KAAKwS,cAAcyO,GAClCA,EAAI5lB,UAAU5E,IAAI8oB,IAMd,iBAAkBl6B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAac,GAAG9hB,EAAS,YAAaqc,IAU1CoE,KAAKmF,gBAPY,KACf5E,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhKrC,WAiKQ,IAApBxF,KAAK6gB,YACP7gB,KAAKwhB,SAEPxhB,KAAK6gB,YAAa,CAAK,GAEK7gB,KAAKihB,IAAKjhB,KAAKgO,cAC/C,CACA,IAAA4B,GACE,GAAK5P,KAAK2P,aAGQpP,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UA/KtD,SAgLHxD,iBAAd,CAQA,GALYhC,KAAK8hB,iBACbzmB,UAAU1B,OAAO4lB,IAIjB,iBAAkBl6B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK6Z,UAC/CxF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAG3CoE,KAAK8gB,eAA4B,OAAI,EACrC9gB,KAAK8gB,eAAelB,KAAiB,EACrC5f,KAAK8gB,eAAenB,KAAiB,EACrC3f,KAAK6gB,WAAa,KAYlB7gB,KAAKmF,gBAVY,KACXnF,KAAK+hB,yBAGJ/hB,KAAK6gB,YACR7gB,KAAK2hB,iBAEP3hB,KAAK4E,SAASzjB,gBAAgB,oBAC9Bof,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAzMpC,WAyM8D,GAEnDxF,KAAKihB,IAAKjhB,KAAKgO,cA1B7C,CA2BF,CACA,MAAAjjB,GACMiV,KAAKmS,SACPnS,KAAKmS,QAAQpnB,QAEjB,CAGA,cAAA62B,GACE,OAAO9gB,QAAQd,KAAKgiB,YACtB,CACA,cAAAF,GAIE,OAHK9hB,KAAKihB,MACRjhB,KAAKihB,IAAMjhB,KAAKiiB,kBAAkBjiB,KAAKghB,aAAehhB,KAAKkiB,2BAEtDliB,KAAKihB,GACd,CACA,iBAAAgB,CAAkB7E,GAChB,MAAM6D,EAAMjhB,KAAKmiB,oBAAoB/E,GAASc,SAG9C,IAAK+C,EACH,OAAO,KAETA,EAAI5lB,UAAU1B,OAAO2lB,GAAmBC,IAExC0B,EAAI5lB,UAAU5E,IAAI,MAAMuJ,KAAKmE,YAAY5H,aACzC,MAAM6lB,EAvuGKC,KACb,GACEA,GAAUlgC,KAAKmgC,MA/BH,IA+BSngC,KAAKogC,gBACnBl9B,SAASm9B,eAAeH,IACjC,OAAOA,CAAM,EAmuGGI,CAAOziB,KAAKmE,YAAY5H,MAAM1c,WAK5C,OAJAohC,EAAI7/B,aAAa,KAAMghC,GACnBpiB,KAAKgO,eACPiT,EAAI5lB,UAAU5E,IAAI6oB,IAEb2B,CACT,CACA,UAAAyB,CAAWtF,GACTpd,KAAKghB,YAAc5D,EACfpd,KAAK2P,aACP3P,KAAK2hB,iBACL3hB,KAAK6P,OAET,CACA,mBAAAsS,CAAoB/E,GAYlB,OAXIpd,KAAK+gB,iBACP/gB,KAAK+gB,iBAAiB/C,cAAcZ,GAEpCpd,KAAK+gB,iBAAmB,IAAInD,GAAgB,IACvC5d,KAAK6E,QAGRuY,UACAC,WAAYrd,KAAK8d,yBAAyB9d,KAAK6E,QAAQyb,eAGpDtgB,KAAK+gB,gBACd,CACA,sBAAAmB,GACE,MAAO,CACL,CAAC1C,IAAyBxf,KAAKgiB,YAEnC,CACA,SAAAA,GACE,OAAOhiB,KAAK8d,yBAAyB9d,KAAK6E,QAAQ2b,QAAUxgB,KAAK4E,SAASpJ,aAAa,yBACzF,CAGA,4BAAAmnB,CAA6BvjB,GAC3B,OAAOY,KAAKmE,YAAYmB,oBAAoBlG,EAAMW,eAAgBC,KAAK4iB,qBACzE,CACA,WAAA5U,GACE,OAAOhO,KAAK6E,QAAQub,WAAapgB,KAAKihB,KAAOjhB,KAAKihB,IAAI5lB,UAAU7W,SAAS86B,GAC3E,CACA,QAAA3P,GACE,OAAO3P,KAAKihB,KAAOjhB,KAAKihB,IAAI5lB,UAAU7W,SAAS+6B,GACjD,CACA,aAAA/M,CAAcyO,GACZ,MAAMviC,EAAYme,GAAQmD,KAAK6E,QAAQnmB,UAAW,CAACshB,KAAMihB,EAAKjhB,KAAK4E,WAC7Die,EAAahD,GAAcnhC,EAAU+lB,eAC3C,OAAO,GAAoBzE,KAAK4E,SAAUqc,EAAKjhB,KAAK4S,iBAAiBiQ,GACvE,CACA,UAAA7P,GACE,MAAM,OACJhrB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAOgQ,SAAS5vB,EAAO,MAEzC,mBAAXqK,EACFirB,GAAcjrB,EAAOirB,EAAYjT,KAAK4E,UAExC5c,CACT,CACA,wBAAA81B,CAAyBU,GACvB,OAAO3hB,GAAQ2hB,EAAK,CAACxe,KAAK4E,UAC5B,CACA,gBAAAgO,CAAiBiQ,GACf,MAAM3P,EAAwB,CAC5Bx0B,UAAWmkC,EACXzsB,UAAW,CAAC,CACV9V,KAAM,OACNmB,QAAS,CACPuO,mBAAoBgQ,KAAK6E,QAAQ7U,qBAElC,CACD1P,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAKgT,eAEd,CACD1yB,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,QACNmB,QAAS,CACPlC,QAAS,IAAIygB,KAAKmE,YAAY5H,eAE/B,CACDjc,KAAM,kBACNC,SAAS,EACTC,MAAO,aACPC,GAAI4J,IAGF2V,KAAK8hB,iBAAiB1gC,aAAa,wBAAyBiJ,EAAK1J,MAAMjC,UAAU,KAIvF,MAAO,IACFw0B,KACArW,GAAQmD,KAAK6E,QAAQmN,aAAc,CAACkB,IAE3C,CACA,aAAAgO,GACE,MAAM4B,EAAW9iB,KAAK6E,QAAQjD,QAAQ1f,MAAM,KAC5C,IAAK,MAAM0f,KAAWkhB,EACpB,GAAgB,UAAZlhB,EACFrB,GAAac,GAAGrB,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAjVlC,SAiV4DxF,KAAK6E,QAAQ9K,UAAUqF,IAC/EY,KAAK2iB,6BAA6BvjB,GAC1CuI,QAAQ,SAEb,GA3VU,WA2VN/F,EAA4B,CACrC,MAAMmhB,EAAUnhB,IAAY+d,GAAgB3f,KAAKmE,YAAYqB,UAnV5C,cAmV0ExF,KAAKmE,YAAYqB,UArV5F,WAsVVwd,EAAWphB,IAAY+d,GAAgB3f,KAAKmE,YAAYqB,UAnV7C,cAmV2ExF,KAAKmE,YAAYqB,UArV5F,YAsVjBjF,GAAac,GAAGrB,KAAK4E,SAAUme,EAAS/iB,KAAK6E,QAAQ9K,UAAUqF,IAC7D,MAAMkU,EAAUtT,KAAK2iB,6BAA6BvjB,GAClDkU,EAAQwN,eAA8B,YAAf1hB,EAAMqB,KAAqBmf,GAAgBD,KAAiB,EACnFrM,EAAQmO,QAAQ,IAElBlhB,GAAac,GAAGrB,KAAK4E,SAAUoe,EAAUhjB,KAAK6E,QAAQ9K,UAAUqF,IAC9D,MAAMkU,EAAUtT,KAAK2iB,6BAA6BvjB,GAClDkU,EAAQwN,eAA8B,aAAf1hB,EAAMqB,KAAsBmf,GAAgBD,IAAiBrM,EAAQ1O,SAASpgB,SAAS4a,EAAMU,eACpHwT,EAAQkO,QAAQ,GAEpB,CAEFxhB,KAAK0hB,kBAAoB,KACnB1hB,KAAK4E,UACP5E,KAAK4P,MACP,EAEFrP,GAAac,GAAGrB,KAAK4E,SAAS5J,QAAQykB,IAAiBC,GAAkB1f,KAAK0hB,kBAChF,CACA,SAAAP,GACE,MAAMX,EAAQxgB,KAAK4E,SAASpJ,aAAa,SACpCglB,IAGAxgB,KAAK4E,SAASpJ,aAAa,eAAkBwE,KAAK4E,SAAS+Z,YAAYhZ,QAC1E3F,KAAK4E,SAASxjB,aAAa,aAAco/B,GAE3CxgB,KAAK4E,SAASxjB,aAAa,yBAA0Bo/B,GACrDxgB,KAAK4E,SAASzjB,gBAAgB,SAChC,CACA,MAAAsgC,GACMzhB,KAAK2P,YAAc3P,KAAK6gB,WAC1B7gB,KAAK6gB,YAAa,GAGpB7gB,KAAK6gB,YAAa,EAClB7gB,KAAKijB,aAAY,KACXjjB,KAAK6gB,YACP7gB,KAAK6P,MACP,GACC7P,KAAK6E,QAAQ0b,MAAM1Q,MACxB,CACA,MAAA2R,GACMxhB,KAAK+hB,yBAGT/hB,KAAK6gB,YAAa,EAClB7gB,KAAKijB,aAAY,KACVjjB,KAAK6gB,YACR7gB,KAAK4P,MACP,GACC5P,KAAK6E,QAAQ0b,MAAM3Q,MACxB,CACA,WAAAqT,CAAYrlB,EAASslB,GACnBhW,aAAalN,KAAK4gB,UAClB5gB,KAAK4gB,SAAW/iB,WAAWD,EAASslB,EACtC,CACA,oBAAAnB,GACE,OAAO/kC,OAAOmiB,OAAOa,KAAK8gB,gBAAgB1f,UAAS,EACrD,CACA,UAAAyC,CAAWC,GACT,MAAMqf,EAAiBngB,GAAYG,kBAAkBnD,KAAK4E,UAC1D,IAAK,MAAMwe,KAAiBpmC,OAAO4D,KAAKuiC,GAClC9D,GAAsB1oB,IAAIysB,WACrBD,EAAeC,GAU1B,OAPAtf,EAAS,IACJqf,KACmB,iBAAXrf,GAAuBA,EAASA,EAAS,CAAC,GAEvDA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAchB,OAbAA,EAAOuc,WAAiC,IAArBvc,EAAOuc,UAAsBh7B,SAAS6G,KAAOwO,GAAWoJ,EAAOuc,WACtD,iBAAjBvc,EAAOyc,QAChBzc,EAAOyc,MAAQ,CACb1Q,KAAM/L,EAAOyc,MACb3Q,KAAM9L,EAAOyc,QAGW,iBAAjBzc,EAAO0c,QAChB1c,EAAO0c,MAAQ1c,EAAO0c,MAAM3gC,YAEA,iBAAnBikB,EAAOsZ,UAChBtZ,EAAOsZ,QAAUtZ,EAAOsZ,QAAQv9B,YAE3BikB,CACT,CACA,kBAAA8e,GACE,MAAM9e,EAAS,CAAC,EAChB,IAAK,MAAOhnB,EAAKa,KAAUX,OAAOmkB,QAAQnB,KAAK6E,SACzC7E,KAAKmE,YAAYT,QAAQ5mB,KAASa,IACpCmmB,EAAOhnB,GAAOa,GASlB,OANAmmB,EAAO/J,UAAW,EAClB+J,EAAOlC,QAAU,SAKVkC,CACT,CACA,cAAA6d,GACM3hB,KAAKmS,UACPnS,KAAKmS,QAAQnZ,UACbgH,KAAKmS,QAAU,MAEbnS,KAAKihB,MACPjhB,KAAKihB,IAAItnB,SACTqG,KAAKihB,IAAM,KAEf,CAGA,sBAAOxkB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOq2B,GAAQpb,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBukB,IAcnB,MACM2C,GAAiB,kBACjBC,GAAmB,gBACnBC,GAAY,IACb7C,GAAQhd,QACX0Z,QAAS,GACTp1B,OAAQ,CAAC,EAAG,GACZtJ,UAAW,QACX8+B,SAAU,8IACV5b,QAAS,SAEL4hB,GAAgB,IACjB9C,GAAQ/c,YACXyZ,QAAS,kCAOX,MAAMqG,WAAgB/C,GAEpB,kBAAWhd,GACT,OAAO6f,EACT,CACA,sBAAW5f,GACT,OAAO6f,EACT,CACA,eAAWjnB,GACT,MA7BW,SA8Bb,CAGA,cAAAqlB,GACE,OAAO5hB,KAAKgiB,aAAehiB,KAAK0jB,aAClC,CAGA,sBAAAxB,GACE,MAAO,CACL,CAACmB,IAAiBrjB,KAAKgiB,YACvB,CAACsB,IAAmBtjB,KAAK0jB,cAE7B,CACA,WAAAA,GACE,OAAO1jB,KAAK8d,yBAAyB9d,KAAK6E,QAAQuY,QACpD,CAGA,sBAAO3gB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOo5B,GAAQne,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBsnB,IAcnB,MAEME,GAAc,gBAEdC,GAAiB,WAAWD,KAC5BE,GAAc,QAAQF,KACtBG,GAAwB,OAAOH,cAE/BI,GAAsB,SAEtBC,GAAwB,SAExBC,GAAqB,YAGrBC,GAAsB,GAAGD,mBAA+CA,uBAGxEE,GAAY,CAChBn8B,OAAQ,KAERo8B,WAAY,eACZC,cAAc,EACd93B,OAAQ,KACR+3B,UAAW,CAAC,GAAK,GAAK,IAElBC,GAAgB,CACpBv8B,OAAQ,gBAERo8B,WAAY,SACZC,aAAc,UACd93B,OAAQ,UACR+3B,UAAW,SAOb,MAAME,WAAkB9f,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GAGf9D,KAAKykB,aAAe,IAAIvzB,IACxB8O,KAAK0kB,oBAAsB,IAAIxzB,IAC/B8O,KAAK2kB,aAA6D,YAA9C1/B,iBAAiB+a,KAAK4E,UAAU5Y,UAA0B,KAAOgU,KAAK4E,SAC1F5E,KAAK4kB,cAAgB,KACrB5kB,KAAK6kB,UAAY,KACjB7kB,KAAK8kB,oBAAsB,CACzBC,gBAAiB,EACjBC,gBAAiB,GAEnBhlB,KAAKilB,SACP,CAGA,kBAAWvhB,GACT,OAAOygB,EACT,CACA,sBAAWxgB,GACT,OAAO4gB,EACT,CACA,eAAWhoB,GACT,MAhEW,WAiEb,CAGA,OAAA0oB,GACEjlB,KAAKklB,mCACLllB,KAAKmlB,2BACDnlB,KAAK6kB,UACP7kB,KAAK6kB,UAAUO,aAEfplB,KAAK6kB,UAAY7kB,KAAKqlB,kBAExB,IAAK,MAAMC,KAAWtlB,KAAK0kB,oBAAoBvlB,SAC7Ca,KAAK6kB,UAAUU,QAAQD,EAE3B,CACA,OAAAvgB,GACE/E,KAAK6kB,UAAUO,aACfzgB,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAShB,OAPAA,EAAOvX,OAASmO,GAAWoJ,EAAOvX,SAAWlH,SAAS6G,KAGtD4X,EAAOsgB,WAAatgB,EAAO9b,OAAS,GAAG8b,EAAO9b,oBAAsB8b,EAAOsgB,WAC3C,iBAArBtgB,EAAOwgB,YAChBxgB,EAAOwgB,UAAYxgB,EAAOwgB,UAAUpiC,MAAM,KAAKY,KAAInF,GAAS4f,OAAOC,WAAW7f,MAEzEmmB,CACT,CACA,wBAAAqhB,GACOnlB,KAAK6E,QAAQwf,eAKlB9jB,GAAaC,IAAIR,KAAK6E,QAAQtY,OAAQs3B,IACtCtjB,GAAac,GAAGrB,KAAK6E,QAAQtY,OAAQs3B,GAAaG,IAAuB5kB,IACvE,MAAMomB,EAAoBxlB,KAAK0kB,oBAAoBvnC,IAAIiiB,EAAM7S,OAAOtB,MACpE,GAAIu6B,EAAmB,CACrBpmB,EAAMkD,iBACN,MAAM3G,EAAOqE,KAAK2kB,cAAgB/kC,OAC5BmE,EAASyhC,EAAkBnhC,UAAY2b,KAAK4E,SAASvgB,UAC3D,GAAIsX,EAAK8pB,SAKP,YAJA9pB,EAAK8pB,SAAS,CACZ9jC,IAAKoC,EACL2hC,SAAU,WAMd/pB,EAAKlQ,UAAY1H,CACnB,KAEJ,CACA,eAAAshC,GACE,MAAM5jC,EAAU,CACdka,KAAMqE,KAAK2kB,aACXL,UAAWtkB,KAAK6E,QAAQyf,UACxBF,WAAYpkB,KAAK6E,QAAQuf,YAE3B,OAAO,IAAIuB,sBAAqBxkB,GAAWnB,KAAK4lB,kBAAkBzkB,IAAU1f,EAC9E,CAGA,iBAAAmkC,CAAkBzkB,GAChB,MAAM0kB,EAAgBlI,GAAS3d,KAAKykB,aAAatnC,IAAI,IAAIwgC,EAAMpxB,OAAO4N,MAChEub,EAAWiI,IACf3d,KAAK8kB,oBAAoBC,gBAAkBpH,EAAMpxB,OAAOlI,UACxD2b,KAAK8lB,SAASD,EAAclI,GAAO,EAE/BqH,GAAmBhlB,KAAK2kB,cAAgBt/B,SAASC,iBAAiBmG,UAClEs6B,EAAkBf,GAAmBhlB,KAAK8kB,oBAAoBE,gBACpEhlB,KAAK8kB,oBAAoBE,gBAAkBA,EAC3C,IAAK,MAAMrH,KAASxc,EAAS,CAC3B,IAAKwc,EAAMqI,eAAgB,CACzBhmB,KAAK4kB,cAAgB,KACrB5kB,KAAKimB,kBAAkBJ,EAAclI,IACrC,QACF,CACA,MAAMuI,EAA2BvI,EAAMpxB,OAAOlI,WAAa2b,KAAK8kB,oBAAoBC,gBAEpF,GAAIgB,GAAmBG,GAGrB,GAFAxQ,EAASiI,IAEJqH,EACH,YAMCe,GAAoBG,GACvBxQ,EAASiI,EAEb,CACF,CACA,gCAAAuH,GACEllB,KAAKykB,aAAe,IAAIvzB,IACxB8O,KAAK0kB,oBAAsB,IAAIxzB,IAC/B,MAAMi1B,EAActgB,GAAe1T,KAAK6xB,GAAuBhkB,KAAK6E,QAAQtY,QAC5E,IAAK,MAAM65B,KAAUD,EAAa,CAEhC,IAAKC,EAAOn7B,MAAQiQ,GAAWkrB,GAC7B,SAEF,MAAMZ,EAAoB3f,GAAeC,QAAQugB,UAAUD,EAAOn7B,MAAO+U,KAAK4E,UAG1EjK,GAAU6qB,KACZxlB,KAAKykB,aAAa1yB,IAAIs0B,UAAUD,EAAOn7B,MAAOm7B,GAC9CpmB,KAAK0kB,oBAAoB3yB,IAAIq0B,EAAOn7B,KAAMu6B,GAE9C,CACF,CACA,QAAAM,CAASv5B,GACHyT,KAAK4kB,gBAAkBr4B,IAG3ByT,KAAKimB,kBAAkBjmB,KAAK6E,QAAQtY,QACpCyT,KAAK4kB,cAAgBr4B,EACrBA,EAAO8O,UAAU5E,IAAIstB,IACrB/jB,KAAKsmB,iBAAiB/5B,GACtBgU,GAAaqB,QAAQ5B,KAAK4E,SAAUgf,GAAgB,CAClD9jB,cAAevT,IAEnB,CACA,gBAAA+5B,CAAiB/5B,GAEf,GAAIA,EAAO8O,UAAU7W,SA9LQ,iBA+L3BqhB,GAAeC,QArLc,mBAqLsBvZ,EAAOyO,QAtLtC,cAsLkEK,UAAU5E,IAAIstB,SAGtG,IAAK,MAAMwC,KAAa1gB,GAAeI,QAAQ1Z,EA9LnB,qBAiM1B,IAAK,MAAMxJ,KAAQ8iB,GAAeM,KAAKogB,EAAWrC,IAChDnhC,EAAKsY,UAAU5E,IAAIstB,GAGzB,CACA,iBAAAkC,CAAkBxhC,GAChBA,EAAO4W,UAAU1B,OAAOoqB,IACxB,MAAMyC,EAAc3gB,GAAe1T,KAAK,GAAG6xB,MAAyBD,KAAuBt/B,GAC3F,IAAK,MAAM9E,KAAQ6mC,EACjB7mC,EAAK0b,UAAU1B,OAAOoqB,GAE1B,CAGA,sBAAOtnB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAOm6B,GAAUlf,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGzhB,OAAQkkC,IAAuB,KAC7C,IAAK,MAAM2C,KAAO5gB,GAAe1T,KApOT,0BAqOtBqyB,GAAUlf,oBAAoBmhB,EAChC,IAOFtqB,GAAmBqoB,IAcnB,MAEMkC,GAAc,UACdC,GAAe,OAAOD,KACtBE,GAAiB,SAASF,KAC1BG,GAAe,OAAOH,KACtBI,GAAgB,QAAQJ,KACxBK,GAAuB,QAAQL,KAC/BM,GAAgB,UAAUN,KAC1BO,GAAsB,OAAOP,KAC7BQ,GAAiB,YACjBC,GAAkB,aAClBC,GAAe,UACfC,GAAiB,YACjBC,GAAW,OACXC,GAAU,MACVC,GAAoB,SACpBC,GAAoB,OACpBC,GAAoB,OAEpBC,GAA2B,mBAE3BC,GAA+B,QAAQD,MAIvCE,GAAuB,2EACvBC,GAAsB,YAFOF,uBAAiDA,mBAA6CA,OAE/EC,KAC5CE,GAA8B,IAAIP,8BAA6CA,+BAA8CA,4BAMnI,MAAMQ,WAAYtjB,GAChB,WAAAP,CAAY5kB,GACVolB,MAAMplB,GACNygB,KAAKoS,QAAUpS,KAAK4E,SAAS5J,QAdN,uCAelBgF,KAAKoS,UAOVpS,KAAKioB,sBAAsBjoB,KAAKoS,QAASpS,KAAKkoB,gBAC9C3nB,GAAac,GAAGrB,KAAK4E,SAAUoiB,IAAe5nB,GAASY,KAAK6M,SAASzN,KACvE,CAGA,eAAW7C,GACT,MAnDW,KAoDb,CAGA,IAAAsT,GAEE,MAAMsY,EAAYnoB,KAAK4E,SACvB,GAAI5E,KAAKooB,cAAcD,GACrB,OAIF,MAAME,EAASroB,KAAKsoB,iBACdC,EAAYF,EAAS9nB,GAAaqB,QAAQymB,EAAQ1B,GAAc,CACpE7mB,cAAeqoB,IACZ,KACa5nB,GAAaqB,QAAQumB,EAAWtB,GAAc,CAC9D/mB,cAAeuoB,IAEHrmB,kBAAoBumB,GAAaA,EAAUvmB,mBAGzDhC,KAAKwoB,YAAYH,EAAQF,GACzBnoB,KAAKyoB,UAAUN,EAAWE,GAC5B,CAGA,SAAAI,CAAUlpC,EAASmpC,GACZnpC,IAGLA,EAAQ8b,UAAU5E,IAAI+wB,IACtBxnB,KAAKyoB,UAAU5iB,GAAec,uBAAuBpnB,IAcrDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ4B,gBAAgB,YACxB5B,EAAQ6B,aAAa,iBAAiB,GACtC4e,KAAK2oB,gBAAgBppC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAASunC,GAAe,CAC3ChnB,cAAe4oB,KAPfnpC,EAAQ8b,UAAU5E,IAAIixB,GAQtB,GAE0BnoC,EAASA,EAAQ8b,UAAU7W,SAASijC,KACpE,CACA,WAAAe,CAAYjpC,EAASmpC,GACdnpC,IAGLA,EAAQ8b,UAAU1B,OAAO6tB,IACzBjoC,EAAQq7B,OACR5a,KAAKwoB,YAAY3iB,GAAec,uBAAuBpnB,IAcvDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ6B,aAAa,iBAAiB,GACtC7B,EAAQ6B,aAAa,WAAY,MACjC4e,KAAK2oB,gBAAgBppC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAASqnC,GAAgB,CAC5C9mB,cAAe4oB,KAPfnpC,EAAQ8b,UAAU1B,OAAO+tB,GAQzB,GAE0BnoC,EAASA,EAAQ8b,UAAU7W,SAASijC,KACpE,CACA,QAAA5a,CAASzN,GACP,IAAK,CAAC8nB,GAAgBC,GAAiBC,GAAcC,GAAgBC,GAAUC,IAASnmB,SAAShC,EAAMtiB,KACrG,OAEFsiB,EAAM0U,kBACN1U,EAAMkD,iBACN,MAAMyD,EAAW/F,KAAKkoB,eAAe/hC,QAAO5G,IAAY2b,GAAW3b,KACnE,IAAIqpC,EACJ,GAAI,CAACtB,GAAUC,IAASnmB,SAAShC,EAAMtiB,KACrC8rC,EAAoB7iB,EAAS3G,EAAMtiB,MAAQwqC,GAAW,EAAIvhB,EAASrV,OAAS,OACvE,CACL,MAAM8c,EAAS,CAAC2Z,GAAiBE,IAAgBjmB,SAAShC,EAAMtiB,KAChE8rC,EAAoB9qB,GAAqBiI,EAAU3G,EAAM7S,OAAQihB,GAAQ,EAC3E,CACIob,IACFA,EAAkBnW,MAAM,CACtBoW,eAAe,IAEjBb,GAAI1iB,oBAAoBsjB,GAAmB/Y,OAE/C,CACA,YAAAqY,GAEE,OAAOriB,GAAe1T,KAAK21B,GAAqB9nB,KAAKoS,QACvD,CACA,cAAAkW,GACE,OAAOtoB,KAAKkoB,eAAe/1B,MAAKzN,GAASsb,KAAKooB,cAAc1jC,MAAW,IACzE,CACA,qBAAAujC,CAAsBxjC,EAAQshB,GAC5B/F,KAAK8oB,yBAAyBrkC,EAAQ,OAAQ,WAC9C,IAAK,MAAMC,KAASqhB,EAClB/F,KAAK+oB,6BAA6BrkC,EAEtC,CACA,4BAAAqkC,CAA6BrkC,GAC3BA,EAAQsb,KAAKgpB,iBAAiBtkC,GAC9B,MAAMukC,EAAWjpB,KAAKooB,cAAc1jC,GAC9BwkC,EAAYlpB,KAAKmpB,iBAAiBzkC,GACxCA,EAAMtD,aAAa,gBAAiB6nC,GAChCC,IAAcxkC,GAChBsb,KAAK8oB,yBAAyBI,EAAW,OAAQ,gBAE9CD,GACHvkC,EAAMtD,aAAa,WAAY,MAEjC4e,KAAK8oB,yBAAyBpkC,EAAO,OAAQ,OAG7Csb,KAAKopB,mCAAmC1kC,EAC1C,CACA,kCAAA0kC,CAAmC1kC,GACjC,MAAM6H,EAASsZ,GAAec,uBAAuBjiB,GAChD6H,IAGLyT,KAAK8oB,yBAAyBv8B,EAAQ,OAAQ,YAC1C7H,EAAMyV,IACR6F,KAAK8oB,yBAAyBv8B,EAAQ,kBAAmB,GAAG7H,EAAMyV,MAEtE,CACA,eAAAwuB,CAAgBppC,EAAS8pC,GACvB,MAAMH,EAAYlpB,KAAKmpB,iBAAiB5pC,GACxC,IAAK2pC,EAAU7tB,UAAU7W,SApKN,YAqKjB,OAEF,MAAMmjB,EAAS,CAAC5N,EAAUoa,KACxB,MAAM50B,EAAUsmB,GAAeC,QAAQ/L,EAAUmvB,GAC7C3pC,GACFA,EAAQ8b,UAAUsM,OAAOwM,EAAWkV,EACtC,EAEF1hB,EAAOggB,GAA0BH,IACjC7f,EA5K2B,iBA4KI+f,IAC/BwB,EAAU9nC,aAAa,gBAAiBioC,EAC1C,CACA,wBAAAP,CAAyBvpC,EAASwC,EAAWpE,GACtC4B,EAAQgc,aAAaxZ,IACxBxC,EAAQ6B,aAAaW,EAAWpE,EAEpC,CACA,aAAAyqC,CAAc9Y,GACZ,OAAOA,EAAKjU,UAAU7W,SAASgjC,GACjC,CAGA,gBAAAwB,CAAiB1Z,GACf,OAAOA,EAAKtJ,QAAQ8hB,IAAuBxY,EAAOzJ,GAAeC,QAAQgiB,GAAqBxY,EAChG,CAGA,gBAAA6Z,CAAiB7Z,GACf,OAAOA,EAAKtU,QA5LO,gCA4LoBsU,CACzC,CAGA,sBAAO7S,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO29B,GAAI1iB,oBAAoBtF,MACrC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGhc,SAAU0hC,GAAsBc,IAAsB,SAAUzoB,GAC1E,CAAC,IAAK,QAAQgC,SAASpB,KAAKiH,UAC9B7H,EAAMkD,iBAEJpH,GAAW8E,OAGfgoB,GAAI1iB,oBAAoBtF,MAAM6P,MAChC,IAKAtP,GAAac,GAAGzhB,OAAQqnC,IAAqB,KAC3C,IAAK,MAAM1nC,KAAWsmB,GAAe1T,KAAK41B,IACxCC,GAAI1iB,oBAAoB/lB,EAC1B,IAMF4c,GAAmB6rB,IAcnB,MAEMhjB,GAAY,YACZskB,GAAkB,YAAYtkB,KAC9BukB,GAAiB,WAAWvkB,KAC5BwkB,GAAgB,UAAUxkB,KAC1BykB,GAAiB,WAAWzkB,KAC5B0kB,GAAa,OAAO1kB,KACpB2kB,GAAe,SAAS3kB,KACxB4kB,GAAa,OAAO5kB,KACpB6kB,GAAc,QAAQ7kB,KAEtB8kB,GAAkB,OAClBC,GAAkB,OAClBC,GAAqB,UACrBrmB,GAAc,CAClByc,UAAW,UACX6J,SAAU,UACV1J,MAAO,UAEH7c,GAAU,CACd0c,WAAW,EACX6J,UAAU,EACV1J,MAAO,KAOT,MAAM2J,WAAcxlB,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAK4gB,SAAW,KAChB5gB,KAAKmqB,sBAAuB,EAC5BnqB,KAAKoqB,yBAA0B,EAC/BpqB,KAAKkhB,eACP,CAGA,kBAAWxd,GACT,OAAOA,EACT,CACA,sBAAWC,GACT,OAAOA,EACT,CACA,eAAWpH,GACT,MA/CS,OAgDX,CAGA,IAAAsT,GACoBtP,GAAaqB,QAAQ5B,KAAK4E,SAAUglB,IACxC5nB,mBAGdhC,KAAKqqB,gBACDrqB,KAAK6E,QAAQub,WACfpgB,KAAK4E,SAASvJ,UAAU5E,IA/CN,QAsDpBuJ,KAAK4E,SAASvJ,UAAU1B,OAAOmwB,IAC/BjuB,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIszB,GAAiBC,IAC7ChqB,KAAKmF,gBARY,KACfnF,KAAK4E,SAASvJ,UAAU1B,OAAOqwB,IAC/BzpB,GAAaqB,QAAQ5B,KAAK4E,SAAUilB,IACpC7pB,KAAKsqB,oBAAoB,GAKGtqB,KAAK4E,SAAU5E,KAAK6E,QAAQub,WAC5D,CACA,IAAAxQ,GACO5P,KAAKuqB,YAGQhqB,GAAaqB,QAAQ5B,KAAK4E,SAAU8kB,IACxC1nB,mBAQdhC,KAAK4E,SAASvJ,UAAU5E,IAAIuzB,IAC5BhqB,KAAKmF,gBANY,KACfnF,KAAK4E,SAASvJ,UAAU5E,IAAIqzB,IAC5B9pB,KAAK4E,SAASvJ,UAAU1B,OAAOqwB,GAAoBD,IACnDxpB,GAAaqB,QAAQ5B,KAAK4E,SAAU+kB,GAAa,GAGrB3pB,KAAK4E,SAAU5E,KAAK6E,QAAQub,YAC5D,CACA,OAAArb,GACE/E,KAAKqqB,gBACDrqB,KAAKuqB,WACPvqB,KAAK4E,SAASvJ,UAAU1B,OAAOowB,IAEjCplB,MAAMI,SACR,CACA,OAAAwlB,GACE,OAAOvqB,KAAK4E,SAASvJ,UAAU7W,SAASulC,GAC1C,CAIA,kBAAAO,GACOtqB,KAAK6E,QAAQolB,WAGdjqB,KAAKmqB,sBAAwBnqB,KAAKoqB,0BAGtCpqB,KAAK4gB,SAAW/iB,YAAW,KACzBmC,KAAK4P,MAAM,GACV5P,KAAK6E,QAAQ0b,QAClB,CACA,cAAAiK,CAAeprB,EAAOqrB,GACpB,OAAQrrB,EAAMqB,MACZ,IAAK,YACL,IAAK,WAEDT,KAAKmqB,qBAAuBM,EAC5B,MAEJ,IAAK,UACL,IAAK,WAEDzqB,KAAKoqB,wBAA0BK,EAIrC,GAAIA,EAEF,YADAzqB,KAAKqqB,gBAGP,MAAM5c,EAAcrO,EAAMU,cACtBE,KAAK4E,WAAa6I,GAAezN,KAAK4E,SAASpgB,SAASipB,IAG5DzN,KAAKsqB,oBACP,CACA,aAAApJ,GACE3gB,GAAac,GAAGrB,KAAK4E,SAAU0kB,IAAiBlqB,GAASY,KAAKwqB,eAAeprB,GAAO,KACpFmB,GAAac,GAAGrB,KAAK4E,SAAU2kB,IAAgBnqB,GAASY,KAAKwqB,eAAeprB,GAAO,KACnFmB,GAAac,GAAGrB,KAAK4E,SAAU4kB,IAAepqB,GAASY,KAAKwqB,eAAeprB,GAAO,KAClFmB,GAAac,GAAGrB,KAAK4E,SAAU6kB,IAAgBrqB,GAASY,KAAKwqB,eAAeprB,GAAO,IACrF,CACA,aAAAirB,GACEnd,aAAalN,KAAK4gB,UAClB5gB,KAAK4gB,SAAW,IAClB,CAGA,sBAAOnkB,CAAgBqH,GACrB,OAAO9D,KAAKwH,MAAK,WACf,MAAMnd,EAAO6/B,GAAM5kB,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KACf,CACF,GACF,ECr0IK,SAAS0qB,GAAcruB,GACD,WAAvBhX,SAASuX,WAAyBP,IACjChX,SAASyF,iBAAiB,mBAAoBuR,EACrD,CDy0IAwK,GAAqBqjB,IAMrB/tB,GAAmB+tB,IEpyInBQ,IAzCA,WAC2B,GAAGt4B,MAAM5U,KAChC6H,SAAS+a,iBAAiB,+BAETtd,KAAI,SAAU6nC,GAC/B,OAAO,IAAI,GAAkBA,EAAkB,CAC7CpK,MAAO,CAAE1Q,KAAM,IAAKD,KAAM,MAE9B,GACF,IAiCA8a,IA5BA,WACYrlC,SAASm9B,eAAe,mBAC9B13B,iBAAiB,SAAS,WAC5BzF,SAAS6G,KAAKT,UAAY,EAC1BpG,SAASC,gBAAgBmG,UAAY,CACvC,GACF,IAuBAi/B,IArBA,WACE,IAAIE,EAAMvlC,SAASm9B,eAAe,mBAC9BqI,EAASxlC,SACVylC,uBAAuB,aAAa,GACpCxnC,wBACH1D,OAAOkL,iBAAiB,UAAU,WAC5BkV,KAAK+qB,UAAY/qB,KAAKgrB,SAAWhrB,KAAKgrB,QAAUH,EAAOjtC,OACzDgtC,EAAI7pC,MAAMgxB,QAAU,QAEpB6Y,EAAI7pC,MAAMgxB,QAAU,OAEtB/R,KAAK+qB,UAAY/qB,KAAKgrB,OACxB,GACF,IAUAprC,OAAOqrC,UAAY","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both