From d2c0905e4fbe5d8ee3ca9f863abe4a0947131a59 Mon Sep 17 00:00:00 2001 From: "xiaoyu.xie" Date: Wed, 27 Dec 2023 20:11:23 -0600 Subject: [PATCH] Update documentation --- .buildinfo | 2 +- README.html | 355 ++ ...9983b6bfbf3f7b3422996bacff632594cdfad8.png | Bin 174065 -> 0 bytes _sources/README.md | 1 + _sources/ch1.ipynb | 48 + _sources/intro.md | 10 +- _sources/markdown-notebooks.ipynb | 105 + _sources/notebooks.ipynb | 82 +- ....b7bb847fb20b106c3d81b95245e65545.min.css} | 2 +- .../_sphinx_javascript_frameworks_compat.js | 134 - _static/basic.css | 60 +- _static/copybutton.js | 4 +- ....b7bb847fb20b106c3d81b95245e65545.min.css} | 2 +- _static/doctools.js | 449 +- _static/documentation_options.js | 6 +- _static/{jquery-3.6.0.js => jquery-3.5.1.js} | 227 +- _static/jquery.js | 4 +- _static/language_data.js | 102 +- _static/locales/ar/LC_MESSAGES/booktheme.mo | Bin 1541 -> 0 bytes _static/locales/ar/LC_MESSAGES/booktheme.po | 76 +- _static/locales/bg/LC_MESSAGES/booktheme.mo | Bin 1708 -> 0 bytes _static/locales/bg/LC_MESSAGES/booktheme.po | 76 +- _static/locales/bn/LC_MESSAGES/booktheme.mo | Bin 1646 -> 0 bytes _static/locales/bn/LC_MESSAGES/booktheme.po | 55 +- _static/locales/ca/LC_MESSAGES/booktheme.mo | Bin 1246 -> 0 bytes _static/locales/ca/LC_MESSAGES/booktheme.po | 57 +- _static/locales/cs/LC_MESSAGES/booktheme.mo | Bin 1405 -> 0 bytes _static/locales/cs/LC_MESSAGES/booktheme.po | 76 +- _static/locales/da/LC_MESSAGES/booktheme.mo | Bin 1304 -> 0 bytes _static/locales/da/LC_MESSAGES/booktheme.po | 76 +- _static/locales/de/LC_MESSAGES/booktheme.mo | Bin 1388 -> 0 bytes _static/locales/de/LC_MESSAGES/booktheme.po | 76 +- _static/locales/el/LC_MESSAGES/booktheme.mo | Bin 1722 -> 0 bytes _static/locales/el/LC_MESSAGES/booktheme.po | 76 +- _static/locales/eo/LC_MESSAGES/booktheme.mo | Bin 1337 -> 0 bytes _static/locales/eo/LC_MESSAGES/booktheme.po | 76 +- _static/locales/es/LC_MESSAGES/booktheme.mo | Bin 1396 -> 0 bytes _static/locales/es/LC_MESSAGES/booktheme.po | 76 +- _static/locales/et/LC_MESSAGES/booktheme.mo | Bin 1341 -> 0 bytes _static/locales/et/LC_MESSAGES/booktheme.po | 76 +- _static/locales/fi/LC_MESSAGES/booktheme.mo | Bin 1368 -> 0 bytes _static/locales/fi/LC_MESSAGES/booktheme.po | 76 +- _static/locales/fr/LC_MESSAGES/booktheme.mo | Bin 1412 -> 0 bytes _static/locales/fr/LC_MESSAGES/booktheme.po | 76 +- _static/locales/hr/LC_MESSAGES/booktheme.mo | Bin 1402 -> 0 bytes _static/locales/hr/LC_MESSAGES/booktheme.po | 76 +- _static/locales/id/LC_MESSAGES/booktheme.mo | Bin 1323 -> 0 bytes _static/locales/id/LC_MESSAGES/booktheme.po | 76 +- _static/locales/it/LC_MESSAGES/booktheme.mo | Bin 1403 -> 0 bytes _static/locales/it/LC_MESSAGES/booktheme.po | 76 +- _static/locales/iw/LC_MESSAGES/booktheme.mo | Bin 1445 -> 0 bytes _static/locales/iw/LC_MESSAGES/booktheme.po | 76 +- _static/locales/ja/LC_MESSAGES/booktheme.mo | Bin 1471 -> 0 bytes _static/locales/ja/LC_MESSAGES/booktheme.po | 76 +- _static/locales/ko/LC_MESSAGES/booktheme.mo | Bin 1375 -> 0 bytes _static/locales/ko/LC_MESSAGES/booktheme.po | 76 +- _static/locales/lt/LC_MESSAGES/booktheme.mo | Bin 1413 -> 0 bytes _static/locales/lt/LC_MESSAGES/booktheme.po | 76 +- _static/locales/lv/LC_MESSAGES/booktheme.mo | Bin 1404 -> 0 bytes _static/locales/lv/LC_MESSAGES/booktheme.po | 76 +- _static/locales/ml/LC_MESSAGES/booktheme.mo | Bin 1883 -> 0 bytes _static/locales/ml/LC_MESSAGES/booktheme.po | 57 +- _static/locales/mr/LC_MESSAGES/booktheme.mo | Bin 1674 -> 0 bytes _static/locales/mr/LC_MESSAGES/booktheme.po | 57 +- _static/locales/ms/LC_MESSAGES/booktheme.mo | Bin 1213 -> 0 bytes _static/locales/ms/LC_MESSAGES/booktheme.po | 57 +- _static/locales/nl/LC_MESSAGES/booktheme.mo | Bin 1356 -> 0 bytes _static/locales/nl/LC_MESSAGES/booktheme.po | 76 +- _static/locales/no/LC_MESSAGES/booktheme.mo | Bin 1317 -> 0 bytes _static/locales/no/LC_MESSAGES/booktheme.po | 76 +- _static/locales/pl/LC_MESSAGES/booktheme.mo | Bin 1371 -> 0 bytes _static/locales/pl/LC_MESSAGES/booktheme.po | 76 +- _static/locales/pt/LC_MESSAGES/booktheme.mo | Bin 1364 -> 0 bytes _static/locales/pt/LC_MESSAGES/booktheme.po | 76 +- _static/locales/ro/LC_MESSAGES/booktheme.mo | Bin 1390 -> 0 bytes _static/locales/ro/LC_MESSAGES/booktheme.po | 76 +- _static/locales/ru/LC_MESSAGES/booktheme.mo | Bin 1722 -> 0 bytes _static/locales/ru/LC_MESSAGES/booktheme.po | 76 +- _static/locales/sk/LC_MESSAGES/booktheme.mo | Bin 1393 -> 0 bytes _static/locales/sk/LC_MESSAGES/booktheme.po | 76 +- _static/locales/sl/LC_MESSAGES/booktheme.mo | Bin 1374 -> 0 bytes _static/locales/sl/LC_MESSAGES/booktheme.po | 76 +- _static/locales/sr/LC_MESSAGES/booktheme.mo | Bin 1679 -> 0 bytes _static/locales/sr/LC_MESSAGES/booktheme.po | 76 +- _static/locales/sv/LC_MESSAGES/booktheme.mo | Bin 1349 -> 0 bytes _static/locales/sv/LC_MESSAGES/booktheme.po | 76 +- _static/locales/ta/LC_MESSAGES/booktheme.mo | Bin 1928 -> 0 bytes _static/locales/ta/LC_MESSAGES/booktheme.po | 57 +- _static/locales/te/LC_MESSAGES/booktheme.mo | Bin 1806 -> 0 bytes _static/locales/te/LC_MESSAGES/booktheme.po | 57 +- _static/locales/tg/LC_MESSAGES/booktheme.mo | Bin 1628 -> 0 bytes _static/locales/tg/LC_MESSAGES/booktheme.po | 76 +- _static/locales/th/LC_MESSAGES/booktheme.mo | Bin 1766 -> 0 bytes _static/locales/th/LC_MESSAGES/booktheme.po | 76 +- _static/locales/tl/LC_MESSAGES/booktheme.mo | Bin 1273 -> 0 bytes _static/locales/tl/LC_MESSAGES/booktheme.po | 57 +- _static/locales/tr/LC_MESSAGES/booktheme.mo | Bin 1373 -> 0 bytes _static/locales/tr/LC_MESSAGES/booktheme.po | 76 +- _static/locales/uk/LC_MESSAGES/booktheme.mo | Bin 1681 -> 0 bytes _static/locales/uk/LC_MESSAGES/booktheme.po | 76 +- _static/locales/ur/LC_MESSAGES/booktheme.mo | Bin 1462 -> 0 bytes _static/locales/ur/LC_MESSAGES/booktheme.po | 57 +- _static/locales/vi/LC_MESSAGES/booktheme.mo | Bin 1431 -> 0 bytes _static/locales/vi/LC_MESSAGES/booktheme.po | 76 +- .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 1310 -> 0 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 81 +- .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 1341 -> 0 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 86 +- ...b24a333a5f9fcb2f0b3ac41.css => mystnb.css} | 742 +-- _static/pygments.css | 224 +- _static/scripts/bootstrap.js | 3 - _static/scripts/bootstrap.js.LICENSE.txt | 5 - _static/scripts/bootstrap.js.map | 1 - _static/scripts/pydata-sphinx-theme.js | 34 +- _static/scripts/pydata-sphinx-theme.js.map | 1 - _static/scripts/sphinx-book-theme.js | 2 +- _static/scripts/sphinx-book-theme.js.map | 2 +- _static/searchtools.js | 789 ++- _static/styles/bootstrap.css | 6 - _static/styles/pydata-sphinx-theme.css | 7 +- _static/styles/sphinx-book-theme.css | 2 +- _static/styles/theme.css | 132 + _static/vendor/fontawesome/5.13.0/LICENSE.txt | 34 + .../vendor/fontawesome/5.13.0/css/all.min.css | 5 + .../5.13.0/webfonts/fa-brands-400.eot | Bin 0 -> 133034 bytes .../5.13.0/webfonts/fa-brands-400.svg | 3570 ++++++++++++ .../5.13.0/webfonts/fa-brands-400.ttf | Bin 0 -> 132728 bytes .../5.13.0/webfonts/fa-brands-400.woff | Bin 0 -> 89824 bytes .../5.13.0/webfonts/fa-brands-400.woff2 | Bin 0 -> 76612 bytes .../5.13.0/webfonts/fa-regular-400.eot | Bin 0 -> 34390 bytes .../5.13.0/webfonts/fa-regular-400.svg | 803 +++ .../5.13.0/webfonts/fa-regular-400.ttf | Bin 0 -> 34092 bytes .../5.13.0/webfonts/fa-regular-400.woff | Bin 0 -> 16800 bytes .../5.13.0/webfonts/fa-regular-400.woff2 | Bin 0 -> 13584 bytes .../5.13.0/webfonts/fa-solid-900.eot | Bin 0 -> 202902 bytes .../5.13.0/webfonts/fa-solid-900.svg | 4938 +++++++++++++++++ .../5.13.0/webfonts/fa-solid-900.ttf | Bin 0 -> 202616 bytes .../5.13.0/webfonts/fa-solid-900.woff | Bin 0 -> 103300 bytes .../5.13.0/webfonts/fa-solid-900.woff2 | Bin 0 -> 79444 bytes _static/vendor/fontawesome/6.1.2/LICENSE.txt | 165 - .../vendor/fontawesome/6.1.2/css/all.min.css | 5 - .../vendor/fontawesome/6.1.2/js/all.min.js | 2 - .../6.1.2/js/all.min.js.LICENSE.txt | 5 - .../6.1.2/webfonts/fa-brands-400.ttf | Bin 181264 -> 0 bytes .../6.1.2/webfonts/fa-brands-400.woff2 | Bin 105112 -> 0 bytes .../6.1.2/webfonts/fa-regular-400.ttf | Bin 60236 -> 0 bytes .../6.1.2/webfonts/fa-regular-400.woff2 | Bin 24028 -> 0 bytes .../6.1.2/webfonts/fa-solid-900.ttf | Bin 389948 -> 0 bytes .../6.1.2/webfonts/fa-solid-900.woff2 | Bin 154840 -> 0 bytes .../6.1.2/webfonts/fa-v4compatibility.ttf | Bin 10084 -> 0 bytes .../6.1.2/webfonts/fa-v4compatibility.woff2 | Bin 4776 -> 0 bytes _static/webpack-macros.html | 22 +- ch1.html | 445 ++ genindex.html | 463 +- intro.html | 556 +- markdown-notebooks.html | 666 ++- markdown.html | 651 +-- mymarkdownfile.html | 588 +- notebooks.html | 723 +-- objects.inv | 3 +- search.html | 518 +- searchindex.js | 2 +- 162 files changed, 15013 insertions(+), 5956 deletions(-) create mode 100644 README.html delete mode 100644 _images/10e4426d9a98b8b32d6c7c558b9983b6bfbf3f7b3422996bacff632594cdfad8.png create mode 100644 _sources/README.md create mode 100644 _sources/ch1.ipynb create mode 100644 _sources/markdown-notebooks.ipynb rename _sphinx_design_static/{design-style.4045f2051d55cab465a707391d5b2007.min.css => design-style.b7bb847fb20b106c3d81b95245e65545.min.css} (56%) delete mode 100644 _static/_sphinx_javascript_frameworks_compat.js rename _static/{design-style.4045f2051d55cab465a707391d5b2007.min.css => design-style.b7bb847fb20b106c3d81b95245e65545.min.css} (56%) rename _static/{jquery-3.6.0.js => jquery-3.5.1.js} (98%) delete mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/da/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/de/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/el/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/es/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/et/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/id/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/it/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/no/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/te/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/th/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.mo delete mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.mo rename _static/{mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css => mystnb.css} (87%) delete mode 100644 _static/scripts/bootstrap.js delete mode 100644 _static/scripts/bootstrap.js.LICENSE.txt delete mode 100644 _static/scripts/bootstrap.js.map delete mode 100644 _static/scripts/pydata-sphinx-theme.js.map delete mode 100644 _static/styles/bootstrap.css create mode 100644 _static/vendor/fontawesome/5.13.0/LICENSE.txt create mode 100644 _static/vendor/fontawesome/5.13.0/css/all.min.css create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.eot create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.svg create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.eot create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.svg create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.eot create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.svg create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff create mode 100644 _static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2 delete mode 100644 _static/vendor/fontawesome/6.1.2/LICENSE.txt delete mode 100644 _static/vendor/fontawesome/6.1.2/css/all.min.css delete mode 100644 _static/vendor/fontawesome/6.1.2/js/all.min.js delete mode 100644 _static/vendor/fontawesome/6.1.2/js/all.min.js.LICENSE.txt delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.ttf delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2 delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.ttf delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2 delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.ttf delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2 delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.ttf delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.woff2 create mode 100644 ch1.html diff --git a/.buildinfo b/.buildinfo index 4032bf1..08d2b83 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +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: ae5f01abf08685cb4c1bbe94e42adbeb +config: 52c3ab9c91b88944b94f8e068f358a61 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/README.html b/README.html new file mode 100644 index 0000000..b2543a6 --- /dev/null +++ b/README.html @@ -0,0 +1,355 @@ + + + + + + + + + Sci-ML-Book — Scientific Machine Learning + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + + + + + + + + + +
+ +
+ +
+ + + + +
+
+ + + + +
+
+ + + + + + +
+
+ + +
+
+
+
+
+ +
+

Sci-ML-Book

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

Sci-ML-Book#

+
+ + + + +
+ +
+
+ + +
+
+
+
+
+ + +
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/_images/10e4426d9a98b8b32d6c7c558b9983b6bfbf3f7b3422996bacff632594cdfad8.png b/_images/10e4426d9a98b8b32d6c7c558b9983b6bfbf3f7b3422996bacff632594cdfad8.png deleted file mode 100644 index d0753ce63d80ef108b0305a8276f61259c04b3a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174065 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%0A;*?jdK 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 LTV5`{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}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}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: #007bff;--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: #0069d9;--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-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-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-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}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}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: #007bff;--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: #0069d9;--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-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} diff --git a/_static/_sphinx_javascript_frameworks_compat.js b/_static/_sphinx_javascript_frameworks_compat.js deleted file mode 100644 index 8549469..0000000 --- a/_static/_sphinx_javascript_frameworks_compat.js +++ /dev/null @@ -1,134 +0,0 @@ -/* - * _sphinx_javascript_frameworks_compat.js - * ~~~~~~~~~~ - * - * Compatability shim for jQuery and underscores.js. - * - * WILL BE REMOVED IN Sphinx 6.0 - * xref RemovedInSphinx60Warning - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - - -/** - * small helper function to urldecode strings - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL - */ -jQuery.urldecode = function(x) { - if (!x) { - return x - } - return decodeURIComponent(x.replace(/\+/g, ' ')); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} diff --git a/_static/basic.css b/_static/basic.css index 9e364ed..10301e1 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -222,7 +222,7 @@ table.modindextable td { /* -- general body styles --------------------------------------------------- */ div.body { - min-width: 360px; + min-width: 450px; max-width: 800px; } @@ -237,6 +237,16 @@ a.headerlink { visibility: hidden; } +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, @@ -324,16 +334,12 @@ aside.sidebar { 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; @@ -373,9 +379,6 @@ div.body p.centered { 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; @@ -383,9 +386,6 @@ div.admonition > :last-child { div.sidebar::after, aside.sidebar::after, -nav.contents::after, -aside.topic::after, - div.topic::after, div.admonition::after, blockquote::after { @@ -428,6 +428,10 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } +table.footnote td, table.footnote th { + border: 0 !important; +} + th { text-align: left; padding-right: 5px; @@ -611,7 +615,6 @@ ul.simple p { margin-bottom: 0; } -/* Docutils 0.17 and older (footnotes & citations) */ dl.footnote > dt, dl.citation > dt { float: left; @@ -629,33 +632,6 @@ dl.citation > dd:after { clear: both; } -/* Docutils 0.18+ (footnotes & citations) */ -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; -} - -/* Footnotes & citations ends */ - dl.field-list { display: grid; grid-template-columns: fit-content(30%) auto; @@ -755,9 +731,8 @@ dl.glossary dt { .classifier:before { font-style: normal; - margin: 0 0.5em; + margin: 0.5em; content: ":"; - display: inline-block; } abbr, acronym { @@ -781,7 +756,6 @@ span.pre { -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; - white-space: nowrap; } div[class*="highlight-"] { diff --git a/_static/copybutton.js b/_static/copybutton.js index 2ea7ff3..02c5c82 100644 --- a/_static/copybutton.js +++ b/_static/copybutton.js @@ -20,7 +20,7 @@ const messages = { }, 'fr' : { 'copy': 'Copier', - 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_to_clipboard': 'Copié dans le presse-papier', 'copy_success': 'Copié !', 'copy_failure': 'Échec de la copie', }, @@ -224,7 +224,7 @@ var copyTargetText = (trigger) => { var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); // get filtered text - let exclude = '.linenos'; + let exclude = '.linenos, .gp'; let text = filterText(target, exclude); return formatCopyText(text, '', false, true, true, true, '', '') diff --git a/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css b/_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css similarity index 56% rename from _static/design-style.4045f2051d55cab465a707391d5b2007.min.css rename to _static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css index 3225661..704c42e 100644 --- a/_static/design-style.4045f2051d55cab465a707391d5b2007.min.css +++ b/_static/design-style.b7bb847fb20b106c3d81b95245e65545.min.css @@ -1 +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}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}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: #007bff;--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: #0069d9;--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-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-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-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}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}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: #007bff;--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: #0069d9;--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-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} diff --git a/_static/doctools.js b/_static/doctools.js index c3db08d..8cbf1b1 100644 --- a/_static/doctools.js +++ b/_static/doctools.js @@ -2,263 +2,322 @@ * doctools.js * ~~~~~~~~~~~ * - * Base JavaScript utilities for all Sphinx HTML documentation. + * Sphinx JavaScript utilities for all documentation. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ -"use strict"; -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x } + return decodeURIComponent(x.replace(/\+/g, ' ')); }; /** - * highlight a given string on a node by wrapping it in - * span elements with the given class name. + * small helper function to urlencode strings */ -const _highlight = (node, addItems, text, className) => { - if (node.nodeType === Node.TEXT_NODE) { - const val = node.nodeValue; - const parent = node.parentNode; - const pos = val.toLowerCase().indexOf(text); - if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") - ) { - let span; +jQuery.urlencode = encodeURIComponent; - const closestNode = parent.closest("body, svg, foreignObject"); - const isInSVG = closestNode && closestNode.matches("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.classList.add(className); - } +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - parent.insertBefore( - span, - parent.insertBefore( +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( document.createTextNode(val.substr(pos + text.length)), - node.nextSibling - ) - ); - node.nodeValue = val.substr(0, pos); - - if (isInSVG) { - const rect = document.createElementNS( - "http://www.w3.org/2000/svg", - "rect" - ); - const bbox = parent.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute("class", className); - addItems.push({ parent: parent, target: rect }); + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } } } - } else if (node.matches && !node.matches("button, select, textarea")) { - node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } } -}; -const _highlightText = (thisNode, text, className) => { - let addItems = []; - _highlight(thisNode, addItems, text, className); - addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) - ); + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; }; +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + /** * Small JavaScript module for the documentation. */ -const Documentation = { - init: () => { - Documentation.highlightSearchWords(); - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } }, /** * i18n support */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return 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 - } + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; }, - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; }, - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; }, /** - * highlight the search words provided in the url in the text + * add context elements like header anchor links */ - highlightSearchWords: () => { - const highlight = - new URLSearchParams(window.location.search).get("highlight") || ""; - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); - if (terms.length === 0) return; // nothing to do - - // There should never be more than one element matching "div.body" - const divBody = document.querySelectorAll("div.body"); - const body = divBody.length ? divBody[0] : document.querySelector("body"); - window.setTimeout(() => { - terms.forEach((term) => _highlightText(body, term, "highlighted")); - }, 10); - - const searchBox = document.getElementById("searchbox"); - if (searchBox === null) return; - searchBox.appendChild( - document - .createRange() - .createContextualFragment( - '" - ) - ); + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); }, /** - * helper function to hide the search marks again + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 */ - hideSearchWords: () => { - document - .querySelectorAll("#searchbox .highlight-link") - .forEach((el) => el.remove()); - document - .querySelectorAll("span.highlighted") - .forEach((el) => el.classList.remove("highlighted")); - const url = new URL(window.location); - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); }, /** - * helper function to focus on search bar + * highlight the search words provided in the url in the text */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } }, /** - * Initialise the domain index toggle buttons + * init 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); + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } }, - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, - const blacklistedElements = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", - ]); - document.addEventListener("keydown", (event) => { - if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements - if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); + initOnKeyListeners: function() { + $(document).keydown(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box, textarea, dropdown or button + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' + && activeElementType !== 'BUTTON' && !event.altKey && !event.ctrlKey && !event.metaKey + && !event.shiftKey) { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; } 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(); + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; } break; - case "Escape": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.hideSearchWords(); - event.preventDefault(); } } - - // 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; +_ = Documentation.gettext; -_ready(Documentation.init); +$(document).ready(function() { + Documentation.init(); +}); diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 3063782..93b7c24 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,14 +1,12 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), VERSION: '', - LANGUAGE: 'en', + LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', LINK_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '', - NAVIGATION_WITH_KEYS: true, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: false, + NAVIGATION_WITH_KEYS: true }; \ No newline at end of file diff --git a/_static/jquery-3.6.0.js b/_static/jquery-3.5.1.js similarity index 98% rename from _static/jquery-3.6.0.js rename to _static/jquery-3.5.1.js index fc6c299..5093733 100644 --- a/_static/jquery-3.6.0.js +++ b/_static/jquery-3.5.1.js @@ -1,15 +1,15 @@ /*! - * jQuery JavaScript Library v3.6.0 + * jQuery JavaScript Library v3.5.1 * https://jquery.com/ * * Includes Sizzle.js * https://sizzlejs.com/ * - * Copyright OpenJS Foundation and other contributors + * Copyright JS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * - * Date: 2021-03-02T17:08Z + * Date: 2020-05-04T22:49Z */ ( function( global, factory ) { @@ -76,16 +76,12 @@ var support = {}; var isFunction = function isFunction( obj ) { - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; var isWindow = function isWindow( obj ) { @@ -151,7 +147,7 @@ function toType( obj ) { var - version = "3.6.0", + version = "3.5.1", // Define a local copy of jQuery jQuery = function( selector, context ) { @@ -405,7 +401,7 @@ jQuery.extend( { if ( isArrayLike( Object( arr ) ) ) { jQuery.merge( ret, typeof arr === "string" ? - [ arr ] : arr + [ arr ] : arr ); } else { push.call( ret, arr ); @@ -500,9 +496,9 @@ if ( typeof Symbol === "function" ) { // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); function isArrayLike( obj ) { @@ -522,14 +518,14 @@ function isArrayLike( obj ) { } var Sizzle = /*! - * Sizzle CSS Selector Engine v2.3.6 + * Sizzle CSS Selector Engine v2.3.5 * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://js.foundation/ * - * Date: 2021-02-16 + * Date: 2020-03-14 */ ( function( window ) { var i, @@ -1112,8 +1108,8 @@ support = Sizzle.support = {}; * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; // Support: IE <=8 // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes @@ -3028,9 +3024,9 @@ var rneedsContext = jQuery.expr.match.needsContext; function nodeName( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); -} +}; var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); @@ -4001,8 +3997,8 @@ jQuery.extend( { resolveContexts = Array( i ), resolveValues = slice.call( arguments ), - // the primary Deferred - primary = jQuery.Deferred(), + // the master Deferred + master = jQuery.Deferred(), // subordinate callback factory updateFunc = function( i ) { @@ -4010,30 +4006,30 @@ jQuery.extend( { resolveContexts[ i ] = this; resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); + master.resolveWith( resolveContexts, resolveValues ); } }; }; // Single- and empty arguments are adopted like Promise.resolve if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, !remaining ); // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || + if ( master.state() === "pending" || isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - return primary.then(); + return master.then(); } } // Multiple arguments are aggregated like Promise.all array elements while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); } - return primary.promise(); + return master.promise(); } } ); @@ -4184,8 +4180,8 @@ var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { for ( ; i < len; i++ ) { fn( elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) ); } } @@ -5093,7 +5089,10 @@ function buildFragment( elems, context, scripts, selection, ignored ) { } -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; @@ -5388,8 +5387,8 @@ jQuery.event = { event = jQuery.event.fix( nativeEvent ), handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event @@ -5513,12 +5512,12 @@ jQuery.event = { get: isFunction( hook ) ? function() { if ( this.originalEvent ) { - return hook( this.originalEvent ); + return hook( this.originalEvent ); } } : function() { if ( this.originalEvent ) { - return this.originalEvent[ name ]; + return this.originalEvent[ name ]; } }, @@ -5657,13 +5656,7 @@ function leverageNative( el, type, expectSync ) { // Cancel the outer synthetic event event.stopImmediatePropagation(); event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; + return result.value; } // If this is an inner synthetic event for an event with a bubbling surrogate @@ -5828,7 +5821,34 @@ jQuery.each( { targetTouches: true, toElement: true, touches: true, - which: true + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } }, jQuery.event.addProp ); jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { @@ -5854,12 +5874,6 @@ jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateTyp return true; }, - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; - }, - delegateType: delegateType }; } ); @@ -6527,10 +6541,6 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); // set in CSS while `offset*` properties report correct values. // Behavior in IE 9 is more subtle than in newer versions & it passes // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) reliableTrDimensions: function() { var table, tr, trChild, trStyle; if ( reliableTrDimensionsVal == null ) { @@ -6538,32 +6548,17 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); tr = document.createElement( "tr" ); trChild = document.createElement( "div" ); - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. + table.style.cssText = "position:absolute;left:-11111px"; tr.style.height = "1px"; trChild.style.height = "9px"; - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - documentElement .appendChild( table ) .appendChild( tr ) .appendChild( trChild ); trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; documentElement.removeChild( table ); } @@ -7027,10 +7022,10 @@ jQuery.each( [ "height", "width" ], function( _i, dimension ) { // Running getBoundingClientRect on a disconnected node // in IE throws an error. ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); } }, @@ -7089,7 +7084,7 @@ jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, swap( elem, { marginLeft: 0 }, function() { return elem.getBoundingClientRect().left; } ) - ) + "px"; + ) + "px"; } } ); @@ -7228,7 +7223,7 @@ Tween.propHooks = { if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || + jQuery.cssHooks[ tween.prop ] || tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { @@ -7473,7 +7468,7 @@ function defaultPrefilter( elem, props, opts ) { anim.done( function() { - /* eslint-enable no-loop-func */ + /* eslint-enable no-loop-func */ // The final step of a "hide" animation is actually hiding the element if ( !hidden ) { @@ -7593,7 +7588,7 @@ function Animation( elem, properties, options ) { tweens: [], createTween: function( prop, end ) { var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.opts.specialEasing[ prop ] || animation.opts.easing ); animation.tweens.push( tween ); return tween; }, @@ -7766,8 +7761,7 @@ jQuery.fn.extend( { anim.stop( true ); } }; - - doAnimation.finish = doAnimation; + doAnimation.finish = doAnimation; return empty || optall.queue === false ? this.each( doAnimation ) : @@ -8407,8 +8401,8 @@ jQuery.fn.extend( { if ( this.setAttribute ) { this.setAttribute( "class", className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" + "" : + dataPriv.get( this, "__className__" ) || "" ); } } @@ -8423,7 +8417,7 @@ jQuery.fn.extend( { while ( ( elem = this[ i++ ] ) ) { if ( elem.nodeType === 1 && ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; + return true; } } @@ -8713,7 +8707,9 @@ jQuery.extend( jQuery.event, { special.bindType || type; // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); @@ -8860,7 +8856,7 @@ var rquery = ( /\?/ ); // Cross-browser xml parsing jQuery.parseXML = function( data ) { - var xml, parserErrorElem; + var xml; if ( !data || typeof data !== "string" ) { return null; } @@ -8869,17 +8865,12 @@ jQuery.parseXML = function( data ) { // IE throws on parseFromString with invalid input. try { xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} + } catch ( e ) { + xml = undefined; + } - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); } return xml; }; @@ -8980,14 +8971,16 @@ jQuery.fn.extend( { // Can add propHook for "elements" to filter or add form elements var elements = jQuery.prop( this, "elements" ); return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { + } ) + .filter( function() { var type = this.type; // Use .is( ":disabled" ) so that fieldset[disabled] works return this.name && !jQuery( this ).is( ":disabled" ) && rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { + } ) + .map( function( _i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { @@ -9040,8 +9033,7 @@ var // Anchor tag for parsing the document origin originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; + originAnchor.href = location.href; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { @@ -9422,8 +9414,8 @@ jQuery.extend( { // Context for global events is callbackContext if it is a DOM node or jQuery collection globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, + jQuery( callbackContext ) : + jQuery.event, // Deferreds deferred = jQuery.Deferred(), @@ -9735,10 +9727,8 @@ jQuery.extend( { response = ajaxHandleResponses( s, jqXHR, responses ); } - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { s.converters[ "text script" ] = function() {}; } @@ -10476,6 +10466,12 @@ jQuery.offset = { options.using.call( elem, props ); } else { + if ( typeof props.top === "number" ) { + props.top += "px"; + } + if ( typeof props.left === "number" ) { + props.left += "px"; + } curElem.css( props ); } } @@ -10644,11 +10640,8 @@ jQuery.each( [ "top", "left" ], function( _i, prop ) { // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - jQuery.each( { - padding: "inner" + name, - content: type, - "": "outer" + name - }, function( defaultExtra, funcName ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, + function( defaultExtra, funcName ) { // Margin is only for outerHeight, outerWidth jQuery.fn[ funcName ] = function( margin, value ) { @@ -10733,8 +10726,7 @@ jQuery.fn.extend( { } } ); -jQuery.each( - ( "blur focus focusin focusout resize scroll click dblclick " + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup contextmenu" ).split( " " ), function( _i, name ) { @@ -10745,8 +10737,7 @@ jQuery.each( this.on( name, null, data, fn ) : this.trigger( name ); }; - } -); + } ); diff --git a/_static/jquery.js b/_static/jquery.js index c4c6022..b061403 100644 --- a/_static/jquery.js +++ b/_static/jquery.js @@ -1,2 +1,2 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 09lh 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@~ diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.po b/_static/locales/ar/LC_MESSAGES/booktheme.po index 2e8d682..b5c145f 100644 --- a/_static/locales/ar/LC_MESSAGES/booktheme.po +++ b/_static/locales/ar/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "أقترح تحرير" +msgid "repository" +msgstr "مخزن" -msgid "Last updated on" -msgstr "آخر تحديث في" +msgid "open issue" +msgstr "قضية مفتوحة" -msgid "Edit this page" -msgstr "قم بتحرير هذه الصفحة" +msgid "Contents" +msgstr "محتويات" -msgid "Launch" -msgstr "إطلاق" +msgid "Fullscreen mode" +msgstr "وضع ملء الشاشة" -msgid "Print to PDF" -msgstr "طباعة إلى PDF" +msgid "Download this page" +msgstr "قم بتنزيل هذه الصفحة" -msgid "open issue" -msgstr "قضية مفتوحة" +msgid "Download source file" +msgstr "تنزيل ملف المصدر" -msgid "Download notebook file" -msgstr "تنزيل ملف دفتر الملاحظات" +msgid "Launch" +msgstr "إطلاق" + +msgid "Edit this page" +msgstr "قم بتحرير هذه الصفحة" msgid "Toggle navigation" msgstr "تبديل التنقل" +msgid "Theme by the" +msgstr "موضوع بواسطة" + msgid "Source repository" msgstr "مستودع المصدر" +msgid "Last updated on" +msgstr "آخر تحديث في" + msgid "By the" msgstr "بواسطة" -msgid "next page" -msgstr "الصفحة التالية" - -msgid "repository" -msgstr "مخزن" - msgid "Sphinx Book Theme" msgstr "موضوع كتاب أبو الهول" -msgid "Download source file" -msgstr "تنزيل ملف المصدر" - -msgid "Contents" -msgstr "محتويات" +msgid "Open an issue" +msgstr "افتح قضية" -msgid "By" -msgstr "بواسطة" +msgid "next page" +msgstr "الصفحة التالية" msgid "Copyright" msgstr "حقوق النشر" -msgid "Fullscreen mode" -msgstr "وضع ملء الشاشة" +msgid "Search this book..." +msgstr "بحث في هذا الكتاب ..." -msgid "Open an issue" -msgstr "افتح قضية" +msgid "Print to PDF" +msgstr "طباعة إلى PDF" + +msgid "By" +msgstr "بواسطة" msgid "previous page" msgstr "الصفحة السابقة" -msgid "Download this page" -msgstr "قم بتنزيل هذه الصفحة" +msgid "Search the docs ..." +msgstr "ابحث في المستندات ..." -msgid "Theme by the" -msgstr "موضوع بواسطة" +msgid "Download notebook file" +msgstr "تنزيل ملف دفتر الملاحظات" + +msgid "suggest edit" +msgstr "أقترح تحرير" diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.mo b/_static/locales/bg/LC_MESSAGES/booktheme.mo deleted file mode 100644 index da95120037f8d7c52ad1f166a7682ea55ca47a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.po b/_static/locales/bg/LC_MESSAGES/booktheme.po index 56ef0eb..4e1bc06 100644 --- a/_static/locales/bg/LC_MESSAGES/booktheme.po +++ b/_static/locales/bg/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "предложи редактиране" +msgid "repository" +msgstr "хранилище" -msgid "Last updated on" -msgstr "Последна актуализация на" +msgid "open issue" +msgstr "отворен брой" -msgid "Edit this page" -msgstr "Редактирайте тази страница" +msgid "Contents" +msgstr "Съдържание" -msgid "Launch" -msgstr "Стартиране" +msgid "Fullscreen mode" +msgstr "Режим на цял екран" -msgid "Print to PDF" -msgstr "Печат в PDF" +msgid "Download this page" +msgstr "Изтеглете тази страница" -msgid "open issue" -msgstr "отворен брой" +msgid "Download source file" +msgstr "Изтеглете изходния файл" -msgid "Download notebook file" -msgstr "Изтеглете файла на бележника" +msgid "Launch" +msgstr "Стартиране" + +msgid "Edit this page" +msgstr "Редактирайте тази страница" msgid "Toggle navigation" msgstr "Превключване на навигацията" +msgid "Theme by the" +msgstr "Тема от" + msgid "Source repository" msgstr "Хранилище на източника" +msgid "Last updated on" +msgstr "Последна актуализация на" + msgid "By the" msgstr "По" -msgid "next page" -msgstr "Следваща страница" - -msgid "repository" -msgstr "хранилище" - msgid "Sphinx Book Theme" msgstr "Тема на книгата Sphinx" -msgid "Download source file" -msgstr "Изтеглете изходния файл" - -msgid "Contents" -msgstr "Съдържание" +msgid "Open an issue" +msgstr "Отворете проблем" -msgid "By" -msgstr "От" +msgid "next page" +msgstr "Следваща страница" msgid "Copyright" msgstr "Авторско право" -msgid "Fullscreen mode" -msgstr "Режим на цял екран" +msgid "Search this book..." +msgstr "Търсене в тази книга ..." -msgid "Open an issue" -msgstr "Отворете проблем" +msgid "Print to PDF" +msgstr "Печат в PDF" + +msgid "By" +msgstr "От" msgid "previous page" msgstr "предишна страница" -msgid "Download this page" -msgstr "Изтеглете тази страница" +msgid "Search the docs ..." +msgstr "Търсене в документите ..." -msgid "Theme by the" -msgstr "Тема от" +msgid "Download notebook file" +msgstr "Изтеглете файла на бележника" + +msgid "suggest edit" +msgstr "предложи редактиране" diff --git a/_static/locales/bn/LC_MESSAGES/booktheme.mo b/_static/locales/bn/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 6b96639b726a2fa959a6419b6f8b7e0dfcce33ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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? diff --git a/_static/locales/cs/LC_MESSAGES/booktheme.po b/_static/locales/cs/LC_MESSAGES/booktheme.po index 3818df9..4889556 100644 --- a/_static/locales/cs/LC_MESSAGES/booktheme.po +++ b/_static/locales/cs/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: cs\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "navrhnout úpravy" +msgid "repository" +msgstr "úložiště" -msgid "Last updated on" -msgstr "Naposledy aktualizováno" +msgid "open issue" +msgstr "otevřené číslo" -msgid "Edit this page" -msgstr "Upravit tuto stránku" +msgid "Contents" +msgstr "Obsah" -msgid "Launch" -msgstr "Zahájení" +msgid "Fullscreen mode" +msgstr "Režim celé obrazovky" -msgid "Print to PDF" -msgstr "Tisk do PDF" +msgid "Download this page" +msgstr "Stáhněte si tuto stránku" -msgid "open issue" -msgstr "otevřené číslo" +msgid "Download source file" +msgstr "Stáhněte si zdrojový soubor" -msgid "Download notebook file" -msgstr "Stáhnout soubor poznámkového bloku" +msgid "Launch" +msgstr "Zahájení" + +msgid "Edit this page" +msgstr "Upravit tuto stránku" msgid "Toggle navigation" msgstr "Přepnout navigaci" +msgid "Theme by the" +msgstr "Téma od" + msgid "Source repository" msgstr "Zdrojové úložiště" +msgid "Last updated on" +msgstr "Naposledy aktualizováno" + msgid "By the" msgstr "Podle" -msgid "next page" -msgstr "další strana" - -msgid "repository" -msgstr "úložiště" - msgid "Sphinx Book Theme" msgstr "Téma knihy Sfinga" -msgid "Download source file" -msgstr "Stáhněte si zdrojový soubor" - -msgid "Contents" -msgstr "Obsah" +msgid "Open an issue" +msgstr "Otevřete problém" -msgid "By" -msgstr "Podle" +msgid "next page" +msgstr "další strana" msgid "Copyright" msgstr "autorská práva" -msgid "Fullscreen mode" -msgstr "Režim celé obrazovky" +msgid "Search this book..." +msgstr "Hledat v této knize ..." -msgid "Open an issue" -msgstr "Otevřete problém" +msgid "Print to PDF" +msgstr "Tisk do PDF" + +msgid "By" +msgstr "Podle" msgid "previous page" msgstr "předchozí stránka" -msgid "Download this page" -msgstr "Stáhněte si tuto stránku" +msgid "Search the docs ..." +msgstr "Hledat v dokumentech ..." -msgid "Theme by the" -msgstr "Téma od" +msgid "Download notebook file" +msgstr "Stáhnout soubor poznámkového bloku" + +msgid "suggest edit" +msgstr "navrhnout úpravy" diff --git a/_static/locales/da/LC_MESSAGES/booktheme.mo b/_static/locales/da/LC_MESSAGES/booktheme.mo deleted file mode 100644 index f43157d70c63ff21b4385dc36cb73f5b14eb6b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/de/LC_MESSAGES/booktheme.po b/_static/locales/de/LC_MESSAGES/booktheme.po index c0027d3..70eaab5 100644 --- a/_static/locales/de/LC_MESSAGES/booktheme.po +++ b/_static/locales/de/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "vorschlagen zu bearbeiten" +msgid "repository" +msgstr "Repository" -msgid "Last updated on" -msgstr "Zuletzt aktualisiert am" +msgid "open issue" +msgstr "offenes Thema" -msgid "Edit this page" -msgstr "Bearbeite diese Seite" +msgid "Contents" +msgstr "Inhalt" -msgid "Launch" -msgstr "Starten" +msgid "Fullscreen mode" +msgstr "Vollbildmodus" -msgid "Print to PDF" -msgstr "In PDF drucken" +msgid "Download this page" +msgstr "Laden Sie diese Seite herunter" -msgid "open issue" -msgstr "offenes Thema" +msgid "Download source file" +msgstr "Quelldatei herunterladen" -msgid "Download notebook file" -msgstr "Notebook-Datei herunterladen" +msgid "Launch" +msgstr "Starten" + +msgid "Edit this page" +msgstr "Bearbeite diese Seite" msgid "Toggle navigation" msgstr "Navigation umschalten" +msgid "Theme by the" +msgstr "Thema von der" + msgid "Source repository" msgstr "Quell-Repository" +msgid "Last updated on" +msgstr "Zuletzt aktualisiert am" + msgid "By the" msgstr "Bis zum" -msgid "next page" -msgstr "Nächste Seite" - -msgid "repository" -msgstr "Repository" - msgid "Sphinx Book Theme" msgstr "Sphinx-Buch-Thema" -msgid "Download source file" -msgstr "Quelldatei herunterladen" - -msgid "Contents" -msgstr "Inhalt" +msgid "Open an issue" +msgstr "Öffnen Sie ein Problem" -msgid "By" -msgstr "Durch" +msgid "next page" +msgstr "Nächste Seite" msgid "Copyright" msgstr "Urheberrechte ©" -msgid "Fullscreen mode" -msgstr "Vollbildmodus" +msgid "Search this book..." +msgstr "Dieses Buch durchsuchen ..." -msgid "Open an issue" -msgstr "Öffnen Sie ein Problem" +msgid "Print to PDF" +msgstr "In PDF drucken" + +msgid "By" +msgstr "Durch" msgid "previous page" msgstr "vorherige Seite" -msgid "Download this page" -msgstr "Laden Sie diese Seite herunter" +msgid "Search the docs ..." +msgstr "Durchsuchen Sie die Dokumente ..." -msgid "Theme by the" -msgstr "Thema von der" +msgid "Download notebook file" +msgstr "Notebook-Datei herunterladen" + +msgid "suggest edit" +msgstr "vorschlagen zu bearbeiten" diff --git a/_static/locales/el/LC_MESSAGES/booktheme.mo b/_static/locales/el/LC_MESSAGES/booktheme.mo deleted file mode 100644 index fca6e9355f314677f2890f5679fd79dd67a7a5a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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+ diff --git a/_static/locales/eo/LC_MESSAGES/booktheme.po b/_static/locales/eo/LC_MESSAGES/booktheme.po index 6749f3a..bdf994b 100644 --- a/_static/locales/eo/LC_MESSAGES/booktheme.po +++ b/_static/locales/eo/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "sugesti redaktadon" +msgid "repository" +msgstr "deponejo" -msgid "Last updated on" -msgstr "Laste ĝisdatigita la" +msgid "open issue" +msgstr "malferma numero" -msgid "Edit this page" -msgstr "Redaktu ĉi tiun paĝon" +msgid "Contents" +msgstr "Enhavo" -msgid "Launch" -msgstr "Lanĉo" +msgid "Fullscreen mode" +msgstr "Plenekrana reĝimo" -msgid "Print to PDF" -msgstr "Presi al PDF" +msgid "Download this page" +msgstr "Elŝutu ĉi tiun paĝon" -msgid "open issue" -msgstr "malferma numero" +msgid "Download source file" +msgstr "Elŝutu fontodosieron" -msgid "Download notebook file" -msgstr "Elŝutu kajeran dosieron" +msgid "Launch" +msgstr "Lanĉo" + +msgid "Edit this page" +msgstr "Redaktu ĉi tiun paĝon" msgid "Toggle navigation" msgstr "Ŝalti navigadon" +msgid "Theme by the" +msgstr "Temo de la" + msgid "Source repository" msgstr "Fonto-deponejo" +msgid "Last updated on" +msgstr "Laste ĝisdatigita la" + msgid "By the" msgstr "Per la" -msgid "next page" -msgstr "sekva paĝo" - -msgid "repository" -msgstr "deponejo" - msgid "Sphinx Book Theme" msgstr "Sfinksa Libro-Temo" -msgid "Download source file" -msgstr "Elŝutu fontodosieron" - -msgid "Contents" -msgstr "Enhavo" +msgid "Open an issue" +msgstr "Malfermu numeron" -msgid "By" -msgstr "De" +msgid "next page" +msgstr "sekva paĝo" msgid "Copyright" msgstr "Kopirajto" -msgid "Fullscreen mode" -msgstr "Plenekrana reĝimo" +msgid "Search this book..." +msgstr "Serĉu ĉi tiun libron ..." -msgid "Open an issue" -msgstr "Malfermu numeron" +msgid "Print to PDF" +msgstr "Presi al PDF" + +msgid "By" +msgstr "De" msgid "previous page" msgstr "antaŭa paĝo" -msgid "Download this page" -msgstr "Elŝutu ĉi tiun paĝon" +msgid "Search the docs ..." +msgstr "Serĉu la dokumentojn ..." -msgid "Theme by the" -msgstr "Temo de la" +msgid "Download notebook file" +msgstr "Elŝutu kajeran dosieron" + +msgid "suggest edit" +msgstr "sugesti redaktadon" diff --git a/_static/locales/es/LC_MESSAGES/booktheme.mo b/_static/locales/es/LC_MESSAGES/booktheme.mo deleted file mode 100644 index ba2ee4dc22148ed53f2aeba32c5965654d4a5a2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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? diff --git a/_static/locales/es/LC_MESSAGES/booktheme.po b/_static/locales/es/LC_MESSAGES/booktheme.po index 71dde37..b23d3ec 100644 --- a/_static/locales/es/LC_MESSAGES/booktheme.po +++ b/_static/locales/es/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "sugerir editar" +msgid "repository" +msgstr "repositorio" -msgid "Last updated on" -msgstr "Ultima actualización en" +msgid "open issue" +msgstr "Tema abierto" -msgid "Edit this page" -msgstr "Edita esta página" +msgid "Contents" +msgstr "Contenido" -msgid "Launch" -msgstr "Lanzamiento" +msgid "Fullscreen mode" +msgstr "Modo de pantalla completa" -msgid "Print to PDF" -msgstr "Imprimir en PDF" +msgid "Download this page" +msgstr "Descarga esta pagina" -msgid "open issue" -msgstr "Tema abierto" +msgid "Download source file" +msgstr "Descargar archivo fuente" -msgid "Download notebook file" -msgstr "Descargar archivo de cuaderno" +msgid "Launch" +msgstr "Lanzamiento" + +msgid "Edit this page" +msgstr "Edita esta página" msgid "Toggle navigation" msgstr "Navegación de palanca" +msgid "Theme by the" +msgstr "Tema por el" + msgid "Source repository" msgstr "Repositorio de origen" +msgid "Last updated on" +msgstr "Ultima actualización en" + msgid "By the" msgstr "Por el" -msgid "next page" -msgstr "siguiente página" - -msgid "repository" -msgstr "repositorio" - msgid "Sphinx Book Theme" msgstr "Tema del libro de la esfinge" -msgid "Download source file" -msgstr "Descargar archivo fuente" - -msgid "Contents" -msgstr "Contenido" +msgid "Open an issue" +msgstr "Abrir un problema" -msgid "By" -msgstr "Por" +msgid "next page" +msgstr "siguiente página" msgid "Copyright" msgstr "Derechos de autor" -msgid "Fullscreen mode" -msgstr "Modo de pantalla completa" +msgid "Search this book..." +msgstr "Buscar este libro ..." -msgid "Open an issue" -msgstr "Abrir un problema" +msgid "Print to PDF" +msgstr "Imprimir en PDF" + +msgid "By" +msgstr "Por" msgid "previous page" msgstr "pagina anterior" -msgid "Download this page" -msgstr "Descarga esta pagina" +msgid "Search the docs ..." +msgstr "Buscar los documentos ..." -msgid "Theme by the" -msgstr "Tema por el" +msgid "Download notebook file" +msgstr "Descargar archivo de cuaderno" + +msgid "suggest edit" +msgstr "sugerir editar" diff --git a/_static/locales/et/LC_MESSAGES/booktheme.mo b/_static/locales/et/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 983b82391f499b67a9046c15d0dd8744650ad925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/et/LC_MESSAGES/booktheme.po b/_static/locales/et/LC_MESSAGES/booktheme.po index cdcd07c..664c246 100644 --- a/_static/locales/et/LC_MESSAGES/booktheme.po +++ b/_static/locales/et/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: et\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "soovita muuta" +msgid "repository" +msgstr "hoidla" -msgid "Last updated on" -msgstr "Viimati uuendatud" +msgid "open issue" +msgstr "avatud küsimus" -msgid "Edit this page" -msgstr "Muutke seda lehte" +msgid "Contents" +msgstr "Sisu" -msgid "Launch" -msgstr "Käivitage" +msgid "Fullscreen mode" +msgstr "Täisekraanirežiim" -msgid "Print to PDF" -msgstr "Prindi PDF-i" +msgid "Download this page" +msgstr "Laadige see leht alla" -msgid "open issue" -msgstr "avatud küsimus" +msgid "Download source file" +msgstr "Laadige alla lähtefail" -msgid "Download notebook file" -msgstr "Laadige sülearvuti fail alla" +msgid "Launch" +msgstr "Käivitage" + +msgid "Edit this page" +msgstr "Muutke seda lehte" msgid "Toggle navigation" msgstr "Lülita navigeerimine sisse" +msgid "Theme by the" +msgstr "Teema" + msgid "Source repository" msgstr "Allikahoidla" +msgid "Last updated on" +msgstr "Viimati uuendatud" + msgid "By the" msgstr "Autor" -msgid "next page" -msgstr "järgmine leht" - -msgid "repository" -msgstr "hoidla" - msgid "Sphinx Book Theme" msgstr "Sfinksiraamatu teema" -msgid "Download source file" -msgstr "Laadige alla lähtefail" - -msgid "Contents" -msgstr "Sisu" +msgid "Open an issue" +msgstr "Avage probleem" -msgid "By" -msgstr "Kõrval" +msgid "next page" +msgstr "järgmine leht" msgid "Copyright" msgstr "Autoriõigus" -msgid "Fullscreen mode" -msgstr "Täisekraanirežiim" +msgid "Search this book..." +msgstr "Otsige sellest raamatust ..." -msgid "Open an issue" -msgstr "Avage probleem" +msgid "Print to PDF" +msgstr "Prindi PDF-i" + +msgid "By" +msgstr "Kõrval" msgid "previous page" msgstr "eelmine leht" -msgid "Download this page" -msgstr "Laadige see leht alla" +msgid "Search the docs ..." +msgstr "Dokumentidest otsimine ..." -msgid "Theme by the" -msgstr "Teema" +msgid "Download notebook file" +msgstr "Laadige sülearvuti fail alla" + +msgid "suggest edit" +msgstr "soovita muuta" diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.mo b/_static/locales/fi/LC_MESSAGES/booktheme.mo deleted file mode 100644 index d8ac054597c924e3010f629caeac1c748b7211cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.po b/_static/locales/fi/LC_MESSAGES/booktheme.po index 3c3dd08..c4b0d30 100644 --- a/_static/locales/fi/LC_MESSAGES/booktheme.po +++ b/_static/locales/fi/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "ehdottaa muokkausta" +msgid "repository" +msgstr "arkisto" -msgid "Last updated on" -msgstr "Viimeksi päivitetty" +msgid "open issue" +msgstr "avoin ongelma" -msgid "Edit this page" -msgstr "Muokkaa tätä sivua" +msgid "Contents" +msgstr "Sisällys" -msgid "Launch" -msgstr "Tuoda markkinoille" +msgid "Fullscreen mode" +msgstr "Koko näytön tila" -msgid "Print to PDF" -msgstr "Tulosta PDF-tiedostoon" +msgid "Download this page" +msgstr "Lataa tämä sivu" -msgid "open issue" -msgstr "avoin ongelma" +msgid "Download source file" +msgstr "Lataa lähdetiedosto" -msgid "Download notebook file" -msgstr "Lataa muistikirjatiedosto" +msgid "Launch" +msgstr "Tuoda markkinoille" + +msgid "Edit this page" +msgstr "Muokkaa tätä sivua" msgid "Toggle navigation" msgstr "Vaihda navigointia" +msgid "Theme by the" +msgstr "Teeman tekijä" + msgid "Source repository" msgstr "Lähteen arkisto" +msgid "Last updated on" +msgstr "Viimeksi päivitetty" + msgid "By the" msgstr "Mukaan" -msgid "next page" -msgstr "seuraava sivu" - -msgid "repository" -msgstr "arkisto" - msgid "Sphinx Book Theme" msgstr "Sphinx-kirjan teema" -msgid "Download source file" -msgstr "Lataa lähdetiedosto" - -msgid "Contents" -msgstr "Sisällys" +msgid "Open an issue" +msgstr "Avaa ongelma" -msgid "By" -msgstr "Tekijä" +msgid "next page" +msgstr "seuraava sivu" msgid "Copyright" msgstr "Tekijänoikeus" -msgid "Fullscreen mode" -msgstr "Koko näytön tila" +msgid "Search this book..." +msgstr "Hae tästä kirjasta ..." -msgid "Open an issue" -msgstr "Avaa ongelma" +msgid "Print to PDF" +msgstr "Tulosta PDF-tiedostoon" + +msgid "By" +msgstr "Tekijä" msgid "previous page" msgstr "Edellinen sivu" -msgid "Download this page" -msgstr "Lataa tämä sivu" +msgid "Search the docs ..." +msgstr "Hae dokumenteista ..." -msgid "Theme by the" -msgstr "Teeman tekijä" +msgid "Download notebook file" +msgstr "Lataa muistikirjatiedosto" + +msgid "suggest edit" +msgstr "ehdottaa muokkausta" diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.mo b/_static/locales/fr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index f663d39f0faa76c5b9bd504c51252eef74cca5de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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? diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.po b/_static/locales/fr/LC_MESSAGES/booktheme.po index b57d2fe..93762ce 100644 --- a/_static/locales/fr/LC_MESSAGES/booktheme.po +++ b/_static/locales/fr/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "suggestion de modification" +msgid "repository" +msgstr "dépôt" -msgid "Last updated on" -msgstr "Dernière mise à jour le" +msgid "open issue" +msgstr "signaler un problème" -msgid "Edit this page" -msgstr "Modifier cette page" +msgid "Contents" +msgstr "Contenu" -msgid "Launch" -msgstr "lancement" +msgid "Fullscreen mode" +msgstr "Mode plein écran" -msgid "Print to PDF" -msgstr "Imprimer au format PDF" +msgid "Download this page" +msgstr "Téléchargez cette page" -msgid "open issue" -msgstr "signaler un problème" +msgid "Download source file" +msgstr "Télécharger le fichier source" -msgid "Download notebook file" -msgstr "Télécharger le fichier notebook" +msgid "Launch" +msgstr "lancement" + +msgid "Edit this page" +msgstr "Modifier cette page" msgid "Toggle navigation" msgstr "Basculer la navigation" +msgid "Theme by the" +msgstr "Thème par le" + msgid "Source repository" msgstr "Dépôt source" +msgid "Last updated on" +msgstr "Dernière mise à jour le" + msgid "By the" msgstr "Par le" -msgid "next page" -msgstr "page suivante" - -msgid "repository" -msgstr "dépôt" - msgid "Sphinx Book Theme" msgstr "Thème du livre Sphinx" -msgid "Download source file" -msgstr "Télécharger le fichier source" - -msgid "Contents" -msgstr "Contenu" +msgid "Open an issue" +msgstr "Ouvrez un problème" -msgid "By" -msgstr "Par" +msgid "next page" +msgstr "page suivante" msgid "Copyright" msgstr "droits d'auteur" -msgid "Fullscreen mode" -msgstr "Mode plein écran" +msgid "Search this book..." +msgstr "Rechercher dans ce livre ..." -msgid "Open an issue" -msgstr "Ouvrez un problème" +msgid "Print to PDF" +msgstr "Imprimer au format PDF" + +msgid "By" +msgstr "Par" msgid "previous page" msgstr "page précédente" -msgid "Download this page" -msgstr "Téléchargez cette page" +msgid "Search the docs ..." +msgstr "Rechercher dans les documents ..." -msgid "Theme by the" -msgstr "Thème par le" +msgid "Download notebook file" +msgstr "Télécharger le fichier notebook" + +msgid "suggest edit" +msgstr "suggestion de modification" diff --git a/_static/locales/hr/LC_MESSAGES/booktheme.mo b/_static/locales/hr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index eca4a1a2842830f06bd5f6235bf01d07bdd313d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/id/LC_MESSAGES/booktheme.po b/_static/locales/id/LC_MESSAGES/booktheme.po index 5db2ae1..fbeca80 100644 --- a/_static/locales/id/LC_MESSAGES/booktheme.po +++ b/_static/locales/id/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "menyarankan edit" +msgid "repository" +msgstr "gudang" -msgid "Last updated on" -msgstr "Terakhir diperbarui saat" +msgid "open issue" +msgstr "masalah terbuka" -msgid "Edit this page" -msgstr "Edit halaman ini" +msgid "Contents" +msgstr "Isi" -msgid "Launch" -msgstr "Meluncurkan" +msgid "Fullscreen mode" +msgstr "Mode layar penuh" -msgid "Print to PDF" -msgstr "Cetak ke PDF" +msgid "Download this page" +msgstr "Unduh halaman ini" -msgid "open issue" -msgstr "masalah terbuka" +msgid "Download source file" +msgstr "Unduh file sumber" -msgid "Download notebook file" -msgstr "Unduh file notebook" +msgid "Launch" +msgstr "Meluncurkan" + +msgid "Edit this page" +msgstr "Edit halaman ini" msgid "Toggle navigation" msgstr "Alihkan navigasi" +msgid "Theme by the" +msgstr "Tema oleh" + msgid "Source repository" msgstr "Repositori sumber" +msgid "Last updated on" +msgstr "Terakhir diperbarui saat" + msgid "By the" msgstr "Oleh" -msgid "next page" -msgstr "halaman selanjutnya" - -msgid "repository" -msgstr "gudang" - msgid "Sphinx Book Theme" msgstr "Tema Buku Sphinx" -msgid "Download source file" -msgstr "Unduh file sumber" - -msgid "Contents" -msgstr "Isi" +msgid "Open an issue" +msgstr "Buka masalah" -msgid "By" -msgstr "Oleh" +msgid "next page" +msgstr "halaman selanjutnya" msgid "Copyright" msgstr "hak cipta" -msgid "Fullscreen mode" -msgstr "Mode layar penuh" +msgid "Search this book..." +msgstr "Telusuri buku ini ..." -msgid "Open an issue" -msgstr "Buka masalah" +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "By" +msgstr "Oleh" msgid "previous page" msgstr "halaman sebelumnya" -msgid "Download this page" -msgstr "Unduh halaman ini" +msgid "Search the docs ..." +msgstr "Telusuri dokumen ..." -msgid "Theme by the" -msgstr "Tema oleh" +msgid "Download notebook file" +msgstr "Unduh file notebook" + +msgid "suggest edit" +msgstr "menyarankan edit" diff --git a/_static/locales/it/LC_MESSAGES/booktheme.mo b/_static/locales/it/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 53ba476edd2df2a802917e9df402257ceca1a130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/iw/LC_MESSAGES/booktheme.po b/_static/locales/iw/LC_MESSAGES/booktheme.po index 32b017c..a2a09f0 100644 --- a/_static/locales/iw/LC_MESSAGES/booktheme.po +++ b/_static/locales/iw/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: iw\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "מציע לערוך" +msgid "repository" +msgstr "מאגר" -msgid "Last updated on" -msgstr "עודכן לאחרונה ב" +msgid "open issue" +msgstr "בעיה פתוחה" -msgid "Edit this page" -msgstr "ערוך דף זה" +msgid "Contents" +msgstr "תוכן" -msgid "Launch" -msgstr "לְהַשִׁיק" +msgid "Fullscreen mode" +msgstr "מצב מסך מלא" -msgid "Print to PDF" -msgstr "הדפס לקובץ PDF" +msgid "Download this page" +msgstr "הורד דף זה" -msgid "open issue" -msgstr "בעיה פתוחה" +msgid "Download source file" +msgstr "הורד את קובץ המקור" -msgid "Download notebook file" -msgstr "הורד קובץ מחברת" +msgid "Launch" +msgstr "לְהַשִׁיק" + +msgid "Edit this page" +msgstr "ערוך דף זה" msgid "Toggle navigation" msgstr "החלף ניווט" +msgid "Theme by the" +msgstr "נושא מאת" + msgid "Source repository" msgstr "מאגר המקורות" +msgid "Last updated on" +msgstr "עודכן לאחרונה ב" + msgid "By the" msgstr "דרך" -msgid "next page" -msgstr "עמוד הבא" - -msgid "repository" -msgstr "מאגר" - msgid "Sphinx Book Theme" msgstr "נושא ספר ספינקס" -msgid "Download source file" -msgstr "הורד את קובץ המקור" - -msgid "Contents" -msgstr "תוכן" +msgid "Open an issue" +msgstr "פתח גיליון" -msgid "By" -msgstr "על ידי" +msgid "next page" +msgstr "עמוד הבא" msgid "Copyright" msgstr "זכויות יוצרים" -msgid "Fullscreen mode" -msgstr "מצב מסך מלא" +msgid "Search this book..." +msgstr "חפש בספר זה ..." -msgid "Open an issue" -msgstr "פתח גיליון" +msgid "Print to PDF" +msgstr "הדפס לקובץ PDF" + +msgid "By" +msgstr "על ידי" msgid "previous page" msgstr "עמוד קודם" -msgid "Download this page" -msgstr "הורד דף זה" +msgid "Search the docs ..." +msgstr "חפש במסמכים ..." -msgid "Theme by the" -msgstr "נושא מאת" +msgid "Download notebook file" +msgstr "הורד קובץ מחברת" + +msgid "suggest edit" +msgstr "מציע לערוך" diff --git a/_static/locales/ja/LC_MESSAGES/booktheme.mo b/_static/locales/ja/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 1cefd29ce3cc08792667a82dc7ff47e9843107be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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!<* diff --git a/_static/locales/ko/LC_MESSAGES/booktheme.po b/_static/locales/ko/LC_MESSAGES/booktheme.po index 69dd18f..8c19ab6 100644 --- a/_static/locales/ko/LC_MESSAGES/booktheme.po +++ b/_static/locales/ko/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: ko\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "편집 제안" +msgid "repository" +msgstr "저장소" -msgid "Last updated on" -msgstr "마지막 업데이트" +msgid "open issue" +msgstr "열린 문제" -msgid "Edit this page" -msgstr "이 페이지 편집" +msgid "Contents" +msgstr "내용" -msgid "Launch" -msgstr "시작하다" +msgid "Fullscreen mode" +msgstr "전체 화면으로보기" -msgid "Print to PDF" -msgstr "PDF로 인쇄" +msgid "Download this page" +msgstr "이 페이지 다운로드" -msgid "open issue" -msgstr "열린 문제" +msgid "Download source file" +msgstr "소스 파일 다운로드" -msgid "Download notebook file" -msgstr "노트북 파일 다운로드" +msgid "Launch" +msgstr "시작하다" + +msgid "Edit this page" +msgstr "이 페이지 편집" msgid "Toggle navigation" msgstr "탐색 전환" +msgid "Theme by the" +msgstr "테마별" + msgid "Source repository" msgstr "소스 저장소" +msgid "Last updated on" +msgstr "마지막 업데이트" + msgid "By the" msgstr "에 의해" -msgid "next page" -msgstr "다음 페이지" - -msgid "repository" -msgstr "저장소" - msgid "Sphinx Book Theme" msgstr "스핑크스 도서 테마" -msgid "Download source file" -msgstr "소스 파일 다운로드" - -msgid "Contents" -msgstr "내용" +msgid "Open an issue" +msgstr "이슈 열기" -msgid "By" -msgstr "으로" +msgid "next page" +msgstr "다음 페이지" msgid "Copyright" msgstr "저작권" -msgid "Fullscreen mode" -msgstr "전체 화면으로보기" +msgid "Search this book..." +msgstr "이 책 검색 ..." -msgid "Open an issue" -msgstr "이슈 열기" +msgid "Print to PDF" +msgstr "PDF로 인쇄" + +msgid "By" +msgstr "으로" msgid "previous page" msgstr "이전 페이지" -msgid "Download this page" -msgstr "이 페이지 다운로드" +msgid "Search the docs ..." +msgstr "문서 검색 ..." -msgid "Theme by the" -msgstr "테마별" +msgid "Download notebook file" +msgstr "노트북 파일 다운로드" + +msgid "suggest edit" +msgstr "편집 제안" diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.mo b/_static/locales/lt/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 4468ba04bc134a84fea5e3c973461cf02c9c2da3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.po b/_static/locales/lt/LC_MESSAGES/booktheme.po index 9f03775..368967f 100644 --- a/_static/locales/lt/LC_MESSAGES/booktheme.po +++ b/_static/locales/lt/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: lt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "pasiūlyti redaguoti" +msgid "repository" +msgstr "saugykla" -msgid "Last updated on" -msgstr "Paskutinį kartą atnaujinta" +msgid "open issue" +msgstr "atviras klausimas" -msgid "Edit this page" -msgstr "Redaguoti šį puslapį" +msgid "Contents" +msgstr "Turinys" -msgid "Launch" -msgstr "Paleiskite" +msgid "Fullscreen mode" +msgstr "Pilno ekrano režimas" -msgid "Print to PDF" -msgstr "Spausdinti į PDF" +msgid "Download this page" +msgstr "Atsisiųskite šį puslapį" -msgid "open issue" -msgstr "atviras klausimas" +msgid "Download source file" +msgstr "Atsisiųsti šaltinio failą" -msgid "Download notebook file" -msgstr "Atsisiųsti nešiojamojo kompiuterio failą" +msgid "Launch" +msgstr "Paleiskite" + +msgid "Edit this page" +msgstr "Redaguoti šį puslapį" msgid "Toggle navigation" msgstr "Perjungti naršymą" +msgid "Theme by the" +msgstr "Tema" + msgid "Source repository" msgstr "Šaltinio saugykla" +msgid "Last updated on" +msgstr "Paskutinį kartą atnaujinta" + msgid "By the" msgstr "Prie" -msgid "next page" -msgstr "Kitas puslapis" - -msgid "repository" -msgstr "saugykla" - msgid "Sphinx Book Theme" msgstr "Sfinkso knygos tema" -msgid "Download source file" -msgstr "Atsisiųsti šaltinio failą" - -msgid "Contents" -msgstr "Turinys" +msgid "Open an issue" +msgstr "Atidarykite problemą" -msgid "By" -msgstr "Iki" +msgid "next page" +msgstr "Kitas puslapis" msgid "Copyright" msgstr "Autorių teisės" -msgid "Fullscreen mode" -msgstr "Pilno ekrano režimas" +msgid "Search this book..." +msgstr "Ieškoti šioje knygoje ..." -msgid "Open an issue" -msgstr "Atidarykite problemą" +msgid "Print to PDF" +msgstr "Spausdinti į PDF" + +msgid "By" +msgstr "Iki" msgid "previous page" msgstr "Ankstesnis puslapis" -msgid "Download this page" -msgstr "Atsisiųskite šį puslapį" +msgid "Search the docs ..." +msgstr "Ieškoti dokumentuose ..." -msgid "Theme by the" -msgstr "Tema" +msgid "Download notebook file" +msgstr "Atsisiųsti nešiojamojo kompiuterio failą" + +msgid "suggest edit" +msgstr "pasiūlyti redaguoti" diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.mo b/_static/locales/lv/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 74aa4d8985d96a07c4c9be96f006f3b58d884342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.po b/_static/locales/lv/LC_MESSAGES/booktheme.po index c9633b5..066fa4e 100644 --- a/_static/locales/lv/LC_MESSAGES/booktheme.po +++ b/_static/locales/lv/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: lv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "ieteikt rediģēt" +msgid "repository" +msgstr "krātuve" -msgid "Last updated on" -msgstr "Pēdējoreiz atjaunināts" +msgid "open issue" +msgstr "atklāts jautājums" -msgid "Edit this page" -msgstr "Rediģēt šo lapu" +msgid "Contents" +msgstr "Saturs" -msgid "Launch" -msgstr "Uzsākt" +msgid "Fullscreen mode" +msgstr "Pilnekrāna režīms" -msgid "Print to PDF" -msgstr "Drukāt PDF formātā" +msgid "Download this page" +msgstr "Lejupielādējiet šo lapu" -msgid "open issue" -msgstr "atklāts jautājums" +msgid "Download source file" +msgstr "Lejupielādēt avota failu" -msgid "Download notebook file" -msgstr "Lejupielādēt piezīmju grāmatiņu" +msgid "Launch" +msgstr "Uzsākt" + +msgid "Edit this page" +msgstr "Rediģēt šo lapu" msgid "Toggle navigation" msgstr "Pārslēgt navigāciju" +msgid "Theme by the" +msgstr "Autora tēma" + msgid "Source repository" msgstr "Avota krātuve" +msgid "Last updated on" +msgstr "Pēdējoreiz atjaunināts" + msgid "By the" msgstr "Ar" -msgid "next page" -msgstr "nākamā lapaspuse" - -msgid "repository" -msgstr "krātuve" - msgid "Sphinx Book Theme" msgstr "Sfinksa grāmatas tēma" -msgid "Download source file" -msgstr "Lejupielādēt avota failu" - -msgid "Contents" -msgstr "Saturs" +msgid "Open an issue" +msgstr "Atveriet problēmu" -msgid "By" -msgstr "Autors" +msgid "next page" +msgstr "nākamā lapaspuse" msgid "Copyright" msgstr "Autortiesības" -msgid "Fullscreen mode" -msgstr "Pilnekrāna režīms" +msgid "Search this book..." +msgstr "Meklēt šajā grāmatā ..." -msgid "Open an issue" -msgstr "Atveriet problēmu" +msgid "Print to PDF" +msgstr "Drukāt PDF formātā" + +msgid "By" +msgstr "Autors" msgid "previous page" msgstr "iepriekšējā lapa" -msgid "Download this page" -msgstr "Lejupielādējiet šo lapu" +msgid "Search the docs ..." +msgstr "Meklēt dokumentos ..." -msgid "Theme by the" -msgstr "Autora tēma" +msgid "Download notebook file" +msgstr "Lejupielādēt piezīmju grāmatiņu" + +msgid "suggest edit" +msgstr "ieteikt rediģēt" diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.mo b/_static/locales/ml/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 2736e8fcf6f9e923c2403307f0b366086d37b335..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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&< diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.po b/_static/locales/ml/LC_MESSAGES/booktheme.po index 9a6a41e..2b0fd76 100644 --- a/_static/locales/ml/LC_MESSAGES/booktheme.po +++ b/_static/locales/ml/LC_MESSAGES/booktheme.po @@ -8,59 +8,62 @@ msgstr "" "Language: ml\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" +msgid "open issue" +msgstr "തുറന്ന പ്രശ്നം" -msgid "Last updated on" -msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" +msgid "Download this page" +msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" -msgid "Edit this page" -msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" +msgid "Download source file" +msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" msgid "Launch" msgstr "സമാരംഭിക്കുക" -msgid "Print to PDF" -msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" - -msgid "open issue" -msgstr "തുറന്ന പ്രശ്നം" - -msgid "Download notebook file" -msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" +msgid "Edit this page" +msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" msgid "Toggle navigation" msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" +msgid "Theme by the" +msgstr "പ്രമേയം" + msgid "Source repository" msgstr "ഉറവിട ശേഖരം" +msgid "Last updated on" +msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" + msgid "By the" msgstr "എഴുതിയത്" -msgid "next page" -msgstr "അടുത്ത പേജ്" - msgid "Sphinx Book Theme" msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" -msgid "Download source file" -msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" +msgid "Open an issue" +msgstr "ഒരു പ്രശ്നം തുറക്കുക" -msgid "By" -msgstr "എഴുതിയത്" +msgid "next page" +msgstr "അടുത്ത പേജ്" msgid "Copyright" msgstr "പകർപ്പവകാശം" -msgid "Open an issue" -msgstr "ഒരു പ്രശ്നം തുറക്കുക" +msgid "Search this book..." +msgstr "ഈ പുസ്തകം തിരയുക ..." + +msgid "Print to PDF" +msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" + +msgid "By" +msgstr "എഴുതിയത്" msgid "previous page" msgstr "മുൻപത്തെ താൾ" -msgid "Download this page" -msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" +msgid "Download notebook file" +msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" -msgid "Theme by the" -msgstr "പ്രമേയം" +msgid "suggest edit" +msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.mo b/_static/locales/mr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index fe530100d7715cdc19a6f9db33a971665835f3c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.po b/_static/locales/mr/LC_MESSAGES/booktheme.po index ef72d8c..51d011f 100644 --- a/_static/locales/mr/LC_MESSAGES/booktheme.po +++ b/_static/locales/mr/LC_MESSAGES/booktheme.po @@ -8,59 +8,62 @@ msgstr "" "Language: mr\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "संपादन सुचवा" +msgid "open issue" +msgstr "खुला मुद्दा" -msgid "Last updated on" -msgstr "अखेरचे अद्यतनित" +msgid "Download this page" +msgstr "हे पृष्ठ डाउनलोड करा" -msgid "Edit this page" -msgstr "हे पृष्ठ संपादित करा" +msgid "Download source file" +msgstr "स्त्रोत फाइल डाउनलोड करा" msgid "Launch" msgstr "लाँच करा" -msgid "Print to PDF" -msgstr "पीडीएफवर मुद्रित करा" - -msgid "open issue" -msgstr "खुला मुद्दा" - -msgid "Download notebook file" -msgstr "नोटबुक फाईल डाउनलोड करा" +msgid "Edit this page" +msgstr "हे पृष्ठ संपादित करा" msgid "Toggle navigation" msgstr "नेव्हिगेशन टॉगल करा" +msgid "Theme by the" +msgstr "द्वारा थीम" + msgid "Source repository" msgstr "स्त्रोत भांडार" +msgid "Last updated on" +msgstr "अखेरचे अद्यतनित" + msgid "By the" msgstr "द्वारा" -msgid "next page" -msgstr "पुढील पृष्ठ" - msgid "Sphinx Book Theme" msgstr "स्फिंक्स बुक थीम" -msgid "Download source file" -msgstr "स्त्रोत फाइल डाउनलोड करा" +msgid "Open an issue" +msgstr "एक मुद्दा उघडा" -msgid "By" -msgstr "द्वारा" +msgid "next page" +msgstr "पुढील पृष्ठ" msgid "Copyright" msgstr "कॉपीराइट" -msgid "Open an issue" -msgstr "एक मुद्दा उघडा" +msgid "Search this book..." +msgstr "हे पुस्तक शोधा ..." + +msgid "Print to PDF" +msgstr "पीडीएफवर मुद्रित करा" + +msgid "By" +msgstr "द्वारा" msgid "previous page" msgstr "मागील पान" -msgid "Download this page" -msgstr "हे पृष्ठ डाउनलोड करा" +msgid "Download notebook file" +msgstr "नोटबुक फाईल डाउनलोड करा" -msgid "Theme by the" -msgstr "द्वारा थीम" +msgid "suggest edit" +msgstr "संपादन सुचवा" diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.mo b/_static/locales/ms/LC_MESSAGES/booktheme.mo deleted file mode 100644 index f02603fa2522a40060bd3f1b5d65052c77530de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.po b/_static/locales/ms/LC_MESSAGES/booktheme.po index e29cbe2..6f8a250 100644 --- a/_static/locales/ms/LC_MESSAGES/booktheme.po +++ b/_static/locales/ms/LC_MESSAGES/booktheme.po @@ -8,59 +8,62 @@ msgstr "" "Language: ms\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "cadangkan edit" +msgid "open issue" +msgstr "isu terbuka" -msgid "Last updated on" -msgstr "Terakhir dikemas kini pada" +msgid "Download this page" +msgstr "Muat turun halaman ini" -msgid "Edit this page" -msgstr "Edit halaman ini" +msgid "Download source file" +msgstr "Muat turun fail sumber" msgid "Launch" msgstr "Lancarkan" -msgid "Print to PDF" -msgstr "Cetak ke PDF" - -msgid "open issue" -msgstr "isu terbuka" - -msgid "Download notebook file" -msgstr "Muat turun fail buku nota" +msgid "Edit this page" +msgstr "Edit halaman ini" msgid "Toggle navigation" msgstr "Togol navigasi" +msgid "Theme by the" +msgstr "Tema oleh" + msgid "Source repository" msgstr "Repositori sumber" +msgid "Last updated on" +msgstr "Terakhir dikemas kini pada" + msgid "By the" msgstr "Oleh" -msgid "next page" -msgstr "muka surat seterusnya" - msgid "Sphinx Book Theme" msgstr "Tema Buku Sphinx" -msgid "Download source file" -msgstr "Muat turun fail sumber" +msgid "Open an issue" +msgstr "Buka masalah" -msgid "By" -msgstr "Oleh" +msgid "next page" +msgstr "muka surat seterusnya" msgid "Copyright" msgstr "hak cipta" -msgid "Open an issue" -msgstr "Buka masalah" +msgid "Search this book..." +msgstr "Cari buku ini ..." + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "By" +msgstr "Oleh" msgid "previous page" msgstr "halaman sebelumnya" -msgid "Download this page" -msgstr "Muat turun halaman ini" +msgid "Download notebook file" +msgstr "Muat turun fail buku nota" -msgid "Theme by the" -msgstr "Tema oleh" +msgid "suggest edit" +msgstr "cadangkan edit" diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.mo b/_static/locales/nl/LC_MESSAGES/booktheme.mo deleted file mode 100644 index e59e7ecb308a7648cd23aa6342a9ad98a61d0009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.po b/_static/locales/nl/LC_MESSAGES/booktheme.po index e4844d7..4065b58 100644 --- a/_static/locales/nl/LC_MESSAGES/booktheme.po +++ b/_static/locales/nl/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "suggereren bewerken" +msgid "repository" +msgstr "repository" -msgid "Last updated on" -msgstr "Laatst geupdate op" +msgid "open issue" +msgstr "open probleem" -msgid "Edit this page" -msgstr "bewerk deze pagina" +msgid "Contents" +msgstr "Inhoud" -msgid "Launch" -msgstr "Lancering" +msgid "Fullscreen mode" +msgstr "Volledig scherm" -msgid "Print to PDF" -msgstr "Afdrukken naar pdf" +msgid "Download this page" +msgstr "Download deze pagina" -msgid "open issue" -msgstr "open probleem" +msgid "Download source file" +msgstr "Download het bronbestand" -msgid "Download notebook file" -msgstr "Download notebookbestand" +msgid "Launch" +msgstr "Lancering" + +msgid "Edit this page" +msgstr "bewerk deze pagina" msgid "Toggle navigation" msgstr "Schakel navigatie" +msgid "Theme by the" +msgstr "Thema door de" + msgid "Source repository" msgstr "Bronopslagplaats" +msgid "Last updated on" +msgstr "Laatst geupdate op" + msgid "By the" msgstr "Door de" -msgid "next page" -msgstr "volgende bladzijde" - -msgid "repository" -msgstr "repository" - msgid "Sphinx Book Theme" msgstr "Sphinx-boekthema" -msgid "Download source file" -msgstr "Download het bronbestand" - -msgid "Contents" -msgstr "Inhoud" +msgid "Open an issue" +msgstr "Open een probleem" -msgid "By" -msgstr "Door" +msgid "next page" +msgstr "volgende bladzijde" msgid "Copyright" msgstr "auteursrechten" -msgid "Fullscreen mode" -msgstr "Volledig scherm" +msgid "Search this book..." +msgstr "Zoek in dit boek ..." -msgid "Open an issue" -msgstr "Open een probleem" +msgid "Print to PDF" +msgstr "Afdrukken naar pdf" + +msgid "By" +msgstr "Door" msgid "previous page" msgstr "vorige pagina" -msgid "Download this page" -msgstr "Download deze pagina" +msgid "Search the docs ..." +msgstr "Doorzoek de documenten ..." -msgid "Theme by the" -msgstr "Thema door de" +msgid "Download notebook file" +msgstr "Download notebookbestand" + +msgid "suggest edit" +msgstr "suggereren bewerken" diff --git a/_static/locales/no/LC_MESSAGES/booktheme.mo b/_static/locales/no/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 6cd15c88de675226c00ca4d0430171075e5559ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/pl/LC_MESSAGES/booktheme.po b/_static/locales/pl/LC_MESSAGES/booktheme.po index fcac51d..bd03ba4 100644 --- a/_static/locales/pl/LC_MESSAGES/booktheme.po +++ b/_static/locales/pl/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "zaproponuj edycję" +msgid "repository" +msgstr "magazyn" -msgid "Last updated on" -msgstr "Ostatnia aktualizacja" +msgid "open issue" +msgstr "otwarty problem" -msgid "Edit this page" -msgstr "Edytuj tę strone" +msgid "Contents" +msgstr "Zawartość" -msgid "Launch" -msgstr "Uruchomić" +msgid "Fullscreen mode" +msgstr "Pełny ekran" -msgid "Print to PDF" -msgstr "Drukuj do PDF" +msgid "Download this page" +msgstr "Pobierz tę stronę" -msgid "open issue" -msgstr "otwarty problem" +msgid "Download source file" +msgstr "Pobierz plik źródłowy" -msgid "Download notebook file" -msgstr "Pobierz plik notatnika" +msgid "Launch" +msgstr "Uruchomić" + +msgid "Edit this page" +msgstr "Edytuj tę strone" msgid "Toggle navigation" msgstr "Przełącz nawigację" +msgid "Theme by the" +msgstr "Motyw autorstwa" + msgid "Source repository" msgstr "Repozytorium źródłowe" +msgid "Last updated on" +msgstr "Ostatnia aktualizacja" + msgid "By the" msgstr "Przez" -msgid "next page" -msgstr "Następna strona" - -msgid "repository" -msgstr "magazyn" - msgid "Sphinx Book Theme" msgstr "Motyw książki Sphinx" -msgid "Download source file" -msgstr "Pobierz plik źródłowy" - -msgid "Contents" -msgstr "Zawartość" +msgid "Open an issue" +msgstr "Otwórz problem" -msgid "By" -msgstr "Przez" +msgid "next page" +msgstr "Następna strona" msgid "Copyright" msgstr "prawa autorskie" -msgid "Fullscreen mode" -msgstr "Pełny ekran" +msgid "Search this book..." +msgstr "Przeszukaj tę książkę ..." -msgid "Open an issue" -msgstr "Otwórz problem" +msgid "Print to PDF" +msgstr "Drukuj do PDF" + +msgid "By" +msgstr "Przez" msgid "previous page" msgstr "Poprzednia strona" -msgid "Download this page" -msgstr "Pobierz tę stronę" +msgid "Search the docs ..." +msgstr "Przeszukaj dokumenty ..." -msgid "Theme by the" -msgstr "Motyw autorstwa" +msgid "Download notebook file" +msgstr "Pobierz plik notatnika" + +msgid "suggest edit" +msgstr "zaproponuj edycję" diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.mo b/_static/locales/pt/LC_MESSAGES/booktheme.mo deleted file mode 100644 index d0ddb8728e1d5ef72dddc1537f66aa32251a83c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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_ diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.po b/_static/locales/pt/LC_MESSAGES/booktheme.po index 1761db0..8ac25a1 100644 --- a/_static/locales/pt/LC_MESSAGES/booktheme.po +++ b/_static/locales/pt/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "sugerir edição" +msgid "repository" +msgstr "repositório" -msgid "Last updated on" -msgstr "Última atualização em" +msgid "open issue" +msgstr "questão aberta" -msgid "Edit this page" -msgstr "Edite essa página" +msgid "Contents" +msgstr "Conteúdo" -msgid "Launch" -msgstr "Lançamento" +msgid "Fullscreen mode" +msgstr "Modo tela cheia" -msgid "Print to PDF" -msgstr "Imprimir em PDF" +msgid "Download this page" +msgstr "Baixe esta página" -msgid "open issue" -msgstr "questão aberta" +msgid "Download source file" +msgstr "Baixar arquivo fonte" -msgid "Download notebook file" -msgstr "Baixar arquivo de notebook" +msgid "Launch" +msgstr "Lançamento" + +msgid "Edit this page" +msgstr "Edite essa página" msgid "Toggle navigation" msgstr "Alternar de navegação" +msgid "Theme by the" +msgstr "Tema por" + msgid "Source repository" msgstr "Repositório fonte" +msgid "Last updated on" +msgstr "Última atualização em" + msgid "By the" msgstr "Pelo" -msgid "next page" -msgstr "próxima página" - -msgid "repository" -msgstr "repositório" - msgid "Sphinx Book Theme" msgstr "Tema do livro Sphinx" -msgid "Download source file" -msgstr "Baixar arquivo fonte" - -msgid "Contents" -msgstr "Conteúdo" +msgid "Open an issue" +msgstr "Abra um problema" -msgid "By" -msgstr "De" +msgid "next page" +msgstr "próxima página" msgid "Copyright" msgstr "direito autoral" -msgid "Fullscreen mode" -msgstr "Modo tela cheia" +msgid "Search this book..." +msgstr "Pesquise este livro ..." -msgid "Open an issue" -msgstr "Abra um problema" +msgid "Print to PDF" +msgstr "Imprimir em PDF" + +msgid "By" +msgstr "De" msgid "previous page" msgstr "página anterior" -msgid "Download this page" -msgstr "Baixe esta página" +msgid "Search the docs ..." +msgstr "Pesquise os documentos ..." -msgid "Theme by the" -msgstr "Tema por" +msgid "Download notebook file" +msgstr "Baixar arquivo de notebook" + +msgid "suggest edit" +msgstr "sugerir edição" diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.mo b/_static/locales/ro/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 3c36ab1df7c589ad82614599b8c91f072a25d4a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.po b/_static/locales/ro/LC_MESSAGES/booktheme.po index db865c8..d0f7d2f 100644 --- a/_static/locales/ro/LC_MESSAGES/booktheme.po +++ b/_static/locales/ro/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: ro\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "sugerează editare" +msgid "repository" +msgstr "repertoriu" -msgid "Last updated on" -msgstr "Ultima actualizare la" +msgid "open issue" +msgstr "problema deschisă" -msgid "Edit this page" -msgstr "Editați această pagină" +msgid "Contents" +msgstr "Cuprins" -msgid "Launch" -msgstr "Lansa" +msgid "Fullscreen mode" +msgstr "Modul ecran întreg" -msgid "Print to PDF" -msgstr "Imprimați în PDF" +msgid "Download this page" +msgstr "Descarcă această pagină" -msgid "open issue" -msgstr "problema deschisă" +msgid "Download source file" +msgstr "Descărcați fișierul sursă" -msgid "Download notebook file" -msgstr "Descărcați fișierul notebook" +msgid "Launch" +msgstr "Lansa" + +msgid "Edit this page" +msgstr "Editați această pagină" msgid "Toggle navigation" msgstr "Comutare navigare" +msgid "Theme by the" +msgstr "Tema de" + msgid "Source repository" msgstr "Depozit sursă" +msgid "Last updated on" +msgstr "Ultima actualizare la" + msgid "By the" msgstr "Langa" -msgid "next page" -msgstr "pagina următoare" - -msgid "repository" -msgstr "repertoriu" - msgid "Sphinx Book Theme" msgstr "Tema Sphinx Book" -msgid "Download source file" -msgstr "Descărcați fișierul sursă" - -msgid "Contents" -msgstr "Cuprins" +msgid "Open an issue" +msgstr "Deschideți o problemă" -msgid "By" -msgstr "De" +msgid "next page" +msgstr "pagina următoare" msgid "Copyright" msgstr "Drepturi de autor" -msgid "Fullscreen mode" -msgstr "Modul ecran întreg" +msgid "Search this book..." +msgstr "Căutați în această carte ..." -msgid "Open an issue" -msgstr "Deschideți o problemă" +msgid "Print to PDF" +msgstr "Imprimați în PDF" + +msgid "By" +msgstr "De" msgid "previous page" msgstr "pagina anterioară" -msgid "Download this page" -msgstr "Descarcă această pagină" +msgid "Search the docs ..." +msgstr "Căutați documente ..." -msgid "Theme by the" -msgstr "Tema de" +msgid "Download notebook file" +msgstr "Descărcați fișierul notebook" + +msgid "suggest edit" +msgstr "sugerează editare" diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.mo b/_static/locales/ru/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 6b8ca41f36ebf869818399a9584cdb15619bea78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.po b/_static/locales/ru/LC_MESSAGES/booktheme.po index 84ab6eb..9b55bfe 100644 --- a/_static/locales/ru/LC_MESSAGES/booktheme.po +++ b/_static/locales/ru/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "предложить редактировать" +msgid "repository" +msgstr "хранилище" -msgid "Last updated on" -msgstr "Последнее обновление" +msgid "open issue" +msgstr "открытый вопрос" -msgid "Edit this page" -msgstr "Редактировать эту страницу" +msgid "Contents" +msgstr "Содержание" -msgid "Launch" -msgstr "Запуск" +msgid "Fullscreen mode" +msgstr "Полноэкранный режим" -msgid "Print to PDF" -msgstr "Распечатать в PDF" +msgid "Download this page" +msgstr "Загрузите эту страницу" -msgid "open issue" -msgstr "открытый вопрос" +msgid "Download source file" +msgstr "Скачать исходный файл" -msgid "Download notebook file" -msgstr "Скачать файл записной книжки" +msgid "Launch" +msgstr "Запуск" + +msgid "Edit this page" +msgstr "Редактировать эту страницу" msgid "Toggle navigation" msgstr "Переключить навигацию" +msgid "Theme by the" +msgstr "Тема от" + msgid "Source repository" msgstr "Исходный репозиторий" +msgid "Last updated on" +msgstr "Последнее обновление" + msgid "By the" msgstr "Посредством" -msgid "next page" -msgstr "Следующая страница" - -msgid "repository" -msgstr "хранилище" - msgid "Sphinx Book Theme" msgstr "Тема книги Сфинкс" -msgid "Download source file" -msgstr "Скачать исходный файл" - -msgid "Contents" -msgstr "Содержание" +msgid "Open an issue" +msgstr "Открыть вопрос" -msgid "By" -msgstr "По" +msgid "next page" +msgstr "Следующая страница" msgid "Copyright" msgstr "авторское право" -msgid "Fullscreen mode" -msgstr "Полноэкранный режим" +msgid "Search this book..." +msgstr "Искать в этой книге ..." -msgid "Open an issue" -msgstr "Открыть вопрос" +msgid "Print to PDF" +msgstr "Распечатать в PDF" + +msgid "By" +msgstr "По" msgid "previous page" msgstr "Предыдущая страница" -msgid "Download this page" -msgstr "Загрузите эту страницу" +msgid "Search the docs ..." +msgstr "Искать в документах ..." -msgid "Theme by the" -msgstr "Тема от" +msgid "Download notebook file" +msgstr "Скачать файл записной книжки" + +msgid "suggest edit" +msgstr "предложить редактировать" diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.mo b/_static/locales/sk/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 59bd0ddfa341477cf5ccfdc88f4c3e6127046f7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.po b/_static/locales/sk/LC_MESSAGES/booktheme.po index e44878b..3e6fd9f 100644 --- a/_static/locales/sk/LC_MESSAGES/booktheme.po +++ b/_static/locales/sk/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: sk\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "navrhnúť úpravu" +msgid "repository" +msgstr "Úložisko" -msgid "Last updated on" -msgstr "Posledná aktualizácia dňa" +msgid "open issue" +msgstr "otvorené vydanie" -msgid "Edit this page" -msgstr "Upraviť túto stránku" +msgid "Contents" +msgstr "Obsah" -msgid "Launch" -msgstr "Spustiť" +msgid "Fullscreen mode" +msgstr "Režim celej obrazovky" -msgid "Print to PDF" -msgstr "Tlač do PDF" +msgid "Download this page" +msgstr "Stiahnite si túto stránku" -msgid "open issue" -msgstr "otvorené vydanie" +msgid "Download source file" +msgstr "Stiahnite si zdrojový súbor" -msgid "Download notebook file" -msgstr "Stiahnite si zošit" +msgid "Launch" +msgstr "Spustiť" + +msgid "Edit this page" +msgstr "Upraviť túto stránku" msgid "Toggle navigation" msgstr "Prepnúť navigáciu" +msgid "Theme by the" +msgstr "Téma od" + msgid "Source repository" msgstr "Zdrojové úložisko" +msgid "Last updated on" +msgstr "Posledná aktualizácia dňa" + msgid "By the" msgstr "Podľa" -msgid "next page" -msgstr "ďalšia strana" - -msgid "repository" -msgstr "Úložisko" - msgid "Sphinx Book Theme" msgstr "Téma knihy Sfinga" -msgid "Download source file" -msgstr "Stiahnite si zdrojový súbor" - -msgid "Contents" -msgstr "Obsah" +msgid "Open an issue" +msgstr "Otvorte problém" -msgid "By" -msgstr "Autor:" +msgid "next page" +msgstr "ďalšia strana" msgid "Copyright" msgstr "Autorské práva" -msgid "Fullscreen mode" -msgstr "Režim celej obrazovky" +msgid "Search this book..." +msgstr "Hľadať v tejto knihe ..." -msgid "Open an issue" -msgstr "Otvorte problém" +msgid "Print to PDF" +msgstr "Tlač do PDF" + +msgid "By" +msgstr "Autor:" msgid "previous page" msgstr "predchádzajúca strana" -msgid "Download this page" -msgstr "Stiahnite si túto stránku" +msgid "Search the docs ..." +msgstr "Hľadať v dokumentoch ..." -msgid "Theme by the" -msgstr "Téma od" +msgid "Download notebook file" +msgstr "Stiahnite si zošit" + +msgid "suggest edit" +msgstr "navrhnúť úpravu" diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.mo b/_static/locales/sl/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 87bf26de683cb18c73bd23c2b4c57ef6a02545ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.po b/_static/locales/sl/LC_MESSAGES/booktheme.po index 228939b..dd99bbe 100644 --- a/_static/locales/sl/LC_MESSAGES/booktheme.po +++ b/_static/locales/sl/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: sl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "predlagajte urejanje" +msgid "repository" +msgstr "odlagališče" -msgid "Last updated on" -msgstr "Nazadnje posodobljeno dne" +msgid "open issue" +msgstr "odprto vprašanje" -msgid "Edit this page" -msgstr "Uredite to stran" +msgid "Contents" +msgstr "Vsebina" -msgid "Launch" -msgstr "Kosilo" +msgid "Fullscreen mode" +msgstr "Celozaslonski način" -msgid "Print to PDF" -msgstr "Natisni v PDF" +msgid "Download this page" +msgstr "Prenesite to stran" -msgid "open issue" -msgstr "odprto vprašanje" +msgid "Download source file" +msgstr "Prenesite izvorno datoteko" -msgid "Download notebook file" -msgstr "Prenesite datoteko zvezka" +msgid "Launch" +msgstr "Kosilo" + +msgid "Edit this page" +msgstr "Uredite to stran" msgid "Toggle navigation" msgstr "Preklopi navigacijo" +msgid "Theme by the" +msgstr "Tema avtorja" + msgid "Source repository" msgstr "Izvorno skladišče" +msgid "Last updated on" +msgstr "Nazadnje posodobljeno dne" + msgid "By the" msgstr "Avtor" -msgid "next page" -msgstr "Naslednja stran" - -msgid "repository" -msgstr "odlagališče" - msgid "Sphinx Book Theme" msgstr "Tema knjige Sphinx" -msgid "Download source file" -msgstr "Prenesite izvorno datoteko" - -msgid "Contents" -msgstr "Vsebina" +msgid "Open an issue" +msgstr "Odprite številko" -msgid "By" -msgstr "Avtor" +msgid "next page" +msgstr "Naslednja stran" msgid "Copyright" msgstr "avtorske pravice" -msgid "Fullscreen mode" -msgstr "Celozaslonski način" +msgid "Search this book..." +msgstr "Poiščite to knjigo ..." -msgid "Open an issue" -msgstr "Odprite številko" +msgid "Print to PDF" +msgstr "Natisni v PDF" + +msgid "By" +msgstr "Avtor" msgid "previous page" msgstr "Prejšnja stran" -msgid "Download this page" -msgstr "Prenesite to stran" +msgid "Search the docs ..." +msgstr "Poiščite dokumente ..." -msgid "Theme by the" -msgstr "Tema avtorja" +msgid "Download notebook file" +msgstr "Prenesite datoteko zvezka" + +msgid "suggest edit" +msgstr "predlagajte urejanje" diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.mo b/_static/locales/sr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index ec740f4852f3973fa72ed0c7f7cf59273b8dba41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.po b/_static/locales/sr/LC_MESSAGES/booktheme.po index 1a712a1..12284e0 100644 --- a/_static/locales/sr/LC_MESSAGES/booktheme.po +++ b/_static/locales/sr/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "предложи уређивање" +msgid "repository" +msgstr "спремиште" -msgid "Last updated on" -msgstr "Последње ажурирање" +msgid "open issue" +msgstr "отворено издање" -msgid "Edit this page" -msgstr "Уредите ову страницу" +msgid "Contents" +msgstr "Садржај" -msgid "Launch" -msgstr "Лансирање" +msgid "Fullscreen mode" +msgstr "Режим целог екрана" -msgid "Print to PDF" -msgstr "Испис у ПДФ" +msgid "Download this page" +msgstr "Преузмите ову страницу" -msgid "open issue" -msgstr "отворено издање" +msgid "Download source file" +msgstr "Преузми изворну датотеку" -msgid "Download notebook file" -msgstr "Преузмите датотеку бележнице" +msgid "Launch" +msgstr "Лансирање" + +msgid "Edit this page" +msgstr "Уредите ову страницу" msgid "Toggle navigation" msgstr "Укључи / искључи навигацију" +msgid "Theme by the" +msgstr "Тхеме би" + msgid "Source repository" msgstr "Изворно спремиште" +msgid "Last updated on" +msgstr "Последње ажурирање" + msgid "By the" msgstr "Од" -msgid "next page" -msgstr "Следећа страна" - -msgid "repository" -msgstr "спремиште" - msgid "Sphinx Book Theme" msgstr "Тема књиге Спхинк" -msgid "Download source file" -msgstr "Преузми изворну датотеку" - -msgid "Contents" -msgstr "Садржај" +msgid "Open an issue" +msgstr "Отворите издање" -msgid "By" -msgstr "Од стране" +msgid "next page" +msgstr "Следећа страна" msgid "Copyright" msgstr "Ауторско право" -msgid "Fullscreen mode" -msgstr "Режим целог екрана" +msgid "Search this book..." +msgstr "Претражите ову књигу ..." -msgid "Open an issue" -msgstr "Отворите издање" +msgid "Print to PDF" +msgstr "Испис у ПДФ" + +msgid "By" +msgstr "Од стране" msgid "previous page" msgstr "Претходна страница" -msgid "Download this page" -msgstr "Преузмите ову страницу" +msgid "Search the docs ..." +msgstr "Претражите документе ..." -msgid "Theme by the" -msgstr "Тхеме би" +msgid "Download notebook file" +msgstr "Преузмите датотеку бележнице" + +msgid "suggest edit" +msgstr "предложи уређивање" diff --git a/_static/locales/sv/LC_MESSAGES/booktheme.mo b/_static/locales/sv/LC_MESSAGES/booktheme.mo deleted file mode 100644 index be951bec201ccd86d534499749af1df8938a14e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmZ9KF>Dk^6ow}lVsj7(m^c(h3{4=#1{0;Q&N?YF_DNQZu<*qa<=pM_?&RiXHZ!vq zyG4|gNfap!#koiw$x6S9lsZb4B2p?uK}P|i;eWel+45*-zMVHS@BQ=U{de{3PXg^z z^hNZ4&~KtY`v3#l+!-P8iSrmf1TTVf;5>L9Tm%=u&%kS72fPYC0xy9CUIycoPeJzc zBlr>cD|iw74ZH##PWji={_k}D0_1pa!4^0()11Eq@_Z3wKexd@z^_1#^9sZ#USr_% zZ$RF6=ByAmz{?=(O~C8m*C6NOG59g~J@^Uu1e^tb0eSy(koEo!vcEq;zVF{4@B4qc z{t~=^`Mc@*?78OL0?7OBfSk7_kWCc-)qQ+2<|OVr8_C9ipJLzZERSN%{a}q#skAOq-?^dO)rOAE z!IgeMr;IVzK^7__v7YJ(*GJQCX-pV+A}dEOC9$bOlx2~sNU3xd^U@A-@vy)KWu*?G zB(deSg%c;Y*1BT5iRY(iF%a%=1x7AWrn0xW1Xp}5yaA7 zY}7f9(*!9zjkPPMvQM}VWtI_C5^e%1?mHU9WFt*>$Om|9%O-xp@sm1o>%qo@_2cz> zUo5qziA{R@1+`^_fV+iJ+OEh!u6&@_`L@?hmXG&&Wy3D{WZe#2s%_Sm%Y7YNo62S- z^4gYR+}bjwS0?E?KMHMWi+UP5U#`gJw{yqJTOE1t^Oct9R)@Z?#g0zJhP9Me2gZo9 zC~`LrzM8~{)TgPEmOK(4X)v^i8v1U?&&>~Wv^uON#=v;Olp>3HHSsd&R9W!|smjPJ zdCFctK8{1KsU|3nZL-b#*9G8FWH;fu2BfNV<5 S2DY&GdIic4q;D?Bp56m!5lvG7 diff --git a/_static/locales/sv/LC_MESSAGES/booktheme.po b/_static/locales/sv/LC_MESSAGES/booktheme.po index 7d2b56d..203c917 100644 --- a/_static/locales/sv/LC_MESSAGES/booktheme.po +++ b/_static/locales/sv/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "föreslå redigering" +msgid "repository" +msgstr "förvar" -msgid "Last updated on" -msgstr "Senast uppdaterad den" +msgid "open issue" +msgstr "öppet problem" -msgid "Edit this page" -msgstr "Redigera den här sidan" +msgid "Contents" +msgstr "Innehåll" -msgid "Launch" -msgstr "Lansera" +msgid "Fullscreen mode" +msgstr "Fullskärmsläge" -msgid "Print to PDF" -msgstr "Skriv ut till PDF" +msgid "Download this page" +msgstr "Ladda ner den här sidan" -msgid "open issue" -msgstr "öppet problem" +msgid "Download source file" +msgstr "Ladda ner källfil" -msgid "Download notebook file" -msgstr "Ladda ner anteckningsbokfilen" +msgid "Launch" +msgstr "Lansera" + +msgid "Edit this page" +msgstr "Redigera den här sidan" msgid "Toggle navigation" msgstr "Växla navigering" +msgid "Theme by the" +msgstr "Tema av" + msgid "Source repository" msgstr "Källförvar" +msgid "Last updated on" +msgstr "Senast uppdaterad den" + msgid "By the" msgstr "Vid" -msgid "next page" -msgstr "nästa sida" - -msgid "repository" -msgstr "förvar" - msgid "Sphinx Book Theme" msgstr "Sphinx boktema" -msgid "Download source file" -msgstr "Ladda ner källfil" - -msgid "Contents" -msgstr "Innehåll" +msgid "Open an issue" +msgstr "Öppna ett problem" -msgid "By" -msgstr "Förbi" +msgid "next page" +msgstr "nästa sida" msgid "Copyright" msgstr "upphovsrätt" -msgid "Fullscreen mode" -msgstr "Fullskärmsläge" +msgid "Search this book..." +msgstr "Sök i den här boken ..." -msgid "Open an issue" -msgstr "Öppna ett problem" +msgid "Print to PDF" +msgstr "Skriv ut till PDF" + +msgid "By" +msgstr "Förbi" msgid "previous page" msgstr "föregående sida" -msgid "Download this page" -msgstr "Ladda ner den här sidan" +msgid "Search the docs ..." +msgstr "Sök i dokumenten ..." -msgid "Theme by the" -msgstr "Tema av" +msgid "Download notebook file" +msgstr "Ladda ner anteckningsbokfilen" + +msgid "suggest edit" +msgstr "föreslå redigering" diff --git a/_static/locales/ta/LC_MESSAGES/booktheme.mo b/_static/locales/ta/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 29f52e1f6f1ec96aceb0f883d8ccc82c23eb35c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1928 zcmbW0%ZnUE9LGzIuko2E;=xEoRN`S0qn9x23T7V=+2G=?qL54POr@uFQq^?#B-xX0 zK#htA4J0RHRwJIJFG|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* diff --git a/_static/locales/ta/LC_MESSAGES/booktheme.po b/_static/locales/ta/LC_MESSAGES/booktheme.po index c75ffe1..eefce8a 100644 --- a/_static/locales/ta/LC_MESSAGES/booktheme.po +++ b/_static/locales/ta/LC_MESSAGES/booktheme.po @@ -8,59 +8,62 @@ msgstr "" "Language: ta\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "திருத்த பரிந்துரைக்கவும்" +msgid "open issue" +msgstr "திறந்த பிரச்சினை" -msgid "Last updated on" -msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" +msgid "Download this page" +msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" -msgid "Edit this page" -msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" +msgid "Download source file" +msgstr "மூல கோப்பைப் பதிவிறக்குக" msgid "Launch" msgstr "தொடங்க" -msgid "Print to PDF" -msgstr "PDF இல் அச்சிடுக" - -msgid "open issue" -msgstr "திறந்த பிரச்சினை" - -msgid "Download notebook file" -msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" +msgid "Edit this page" +msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" msgid "Toggle navigation" msgstr "வழிசெலுத்தலை நிலைமாற்று" +msgid "Theme by the" +msgstr "வழங்கிய தீம்" + msgid "Source repository" msgstr "மூல களஞ்சியம்" +msgid "Last updated on" +msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" + msgid "By the" msgstr "மூலம்" -msgid "next page" -msgstr "அடுத்த பக்கம்" - msgid "Sphinx Book Theme" msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" -msgid "Download source file" -msgstr "மூல கோப்பைப் பதிவிறக்குக" +msgid "Open an issue" +msgstr "சிக்கலைத் திறக்கவும்" -msgid "By" -msgstr "வழங்கியவர்" +msgid "next page" +msgstr "அடுத்த பக்கம்" msgid "Copyright" msgstr "பதிப்புரிமை" -msgid "Open an issue" -msgstr "சிக்கலைத் திறக்கவும்" +msgid "Search this book..." +msgstr "இந்த புத்தகத்தைத் தேடுங்கள் ..." + +msgid "Print to PDF" +msgstr "PDF இல் அச்சிடுக" + +msgid "By" +msgstr "வழங்கியவர்" msgid "previous page" msgstr "முந்தைய பக்கம்" -msgid "Download this page" -msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" +msgid "Download notebook file" +msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" -msgid "Theme by the" -msgstr "வழங்கிய தீம்" +msgid "suggest edit" +msgstr "திருத்த பரிந்துரைக்கவும்" diff --git a/_static/locales/te/LC_MESSAGES/booktheme.mo b/_static/locales/te/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 0a5f4b46adfda1551ae6791c3c3782525b61be04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/te/LC_MESSAGES/booktheme.po b/_static/locales/te/LC_MESSAGES/booktheme.po index 2595c03..0373b70 100644 --- a/_static/locales/te/LC_MESSAGES/booktheme.po +++ b/_static/locales/te/LC_MESSAGES/booktheme.po @@ -8,59 +8,62 @@ msgstr "" "Language: te\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "సవరించమని సూచించండి" +msgid "open issue" +msgstr "ఓపెన్ ఇష్యూ" -msgid "Last updated on" -msgstr "చివరిగా నవీకరించబడింది" +msgid "Download this page" +msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" -msgid "Edit this page" -msgstr "ఈ పేజీని సవరించండి" +msgid "Download source file" +msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" msgid "Launch" msgstr "ప్రారంభించండి" -msgid "Print to PDF" -msgstr "PDF కి ముద్రించండి" - -msgid "open issue" -msgstr "ఓపెన్ ఇష్యూ" - -msgid "Download notebook file" -msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" +msgid "Edit this page" +msgstr "ఈ పేజీని సవరించండి" msgid "Toggle navigation" msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" +msgid "Theme by the" +msgstr "ద్వారా థీమ్" + msgid "Source repository" msgstr "మూల రిపోజిటరీ" +msgid "Last updated on" +msgstr "చివరిగా నవీకరించబడింది" + msgid "By the" msgstr "ద్వారా" -msgid "next page" -msgstr "తరువాతి పేజీ" - msgid "Sphinx Book Theme" msgstr "సింహిక పుస్తక థీమ్" -msgid "Download source file" -msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" +msgid "Open an issue" +msgstr "సమస్యను తెరవండి" -msgid "By" -msgstr "ద్వారా" +msgid "next page" +msgstr "తరువాతి పేజీ" msgid "Copyright" msgstr "కాపీరైట్" -msgid "Open an issue" -msgstr "సమస్యను తెరవండి" +msgid "Search this book..." +msgstr "ఈ పుస్తకాన్ని శోధించండి ..." + +msgid "Print to PDF" +msgstr "PDF కి ముద్రించండి" + +msgid "By" +msgstr "ద్వారా" msgid "previous page" msgstr "ముందు పేజి" -msgid "Download this page" -msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" +msgid "Download notebook file" +msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" -msgid "Theme by the" -msgstr "ద్వారా థీమ్" +msgid "suggest edit" +msgstr "సవరించమని సూచించండి" diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.mo b/_static/locales/tg/LC_MESSAGES/booktheme.mo deleted file mode 100644 index b21c6c6340194fdf35f7e5660deb42479c8dbff9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.po b/_static/locales/tg/LC_MESSAGES/booktheme.po index 73cd30e..1807ae2 100644 --- a/_static/locales/tg/LC_MESSAGES/booktheme.po +++ b/_static/locales/tg/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: tg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "пешниҳод вироиш" +msgid "repository" +msgstr "анбор" -msgid "Last updated on" -msgstr "Last навсозӣ дар" +msgid "open issue" +msgstr "барориши кушод" -msgid "Edit this page" -msgstr "Ин саҳифаро таҳрир кунед" +msgid "Contents" +msgstr "Мундариҷа" -msgid "Launch" -msgstr "Оғоз" +msgid "Fullscreen mode" +msgstr "Ҳолати экрани пурра" -msgid "Print to PDF" -msgstr "Чоп ба PDF" +msgid "Download this page" +msgstr "Ин саҳифаро зеркашӣ кунед" -msgid "open issue" -msgstr "барориши кушод" +msgid "Download source file" +msgstr "Файли манбаъро зеркашӣ кунед" -msgid "Download notebook file" -msgstr "Файли дафтарро зеркашӣ кунед" +msgid "Launch" +msgstr "Оғоз" + +msgid "Edit this page" +msgstr "Ин саҳифаро таҳрир кунед" msgid "Toggle navigation" msgstr "Гузаришро иваз кунед" +msgid "Theme by the" +msgstr "Мавзӯъи аз" + msgid "Source repository" msgstr "Анбори манбаъ" +msgid "Last updated on" +msgstr "Last навсозӣ дар" + msgid "By the" msgstr "Бо" -msgid "next page" -msgstr "саҳифаи оянда" - -msgid "repository" -msgstr "анбор" - msgid "Sphinx Book Theme" msgstr "Сфинкс Мавзӯи китоб" -msgid "Download source file" -msgstr "Файли манбаъро зеркашӣ кунед" - -msgid "Contents" -msgstr "Мундариҷа" +msgid "Open an issue" +msgstr "Масъаларо кушоед" -msgid "By" -msgstr "Бо" +msgid "next page" +msgstr "саҳифаи оянда" msgid "Copyright" msgstr "Ҳуқуқи муаллиф" -msgid "Fullscreen mode" -msgstr "Ҳолати экрани пурра" +msgid "Search this book..." +msgstr "Ин китобро ҷустуҷӯ кунед ..." -msgid "Open an issue" -msgstr "Масъаларо кушоед" +msgid "Print to PDF" +msgstr "Чоп ба PDF" + +msgid "By" +msgstr "Бо" msgid "previous page" msgstr "саҳифаи қаблӣ" -msgid "Download this page" -msgstr "Ин саҳифаро зеркашӣ кунед" +msgid "Search the docs ..." +msgstr "Ҷустуҷӯи ҳуҷҷатҳо ..." -msgid "Theme by the" -msgstr "Мавзӯъи аз" +msgid "Download notebook file" +msgstr "Файли дафтарро зеркашӣ кунед" + +msgid "suggest edit" +msgstr "пешниҳод вироиш" diff --git a/_static/locales/th/LC_MESSAGES/booktheme.mo b/_static/locales/th/LC_MESSAGES/booktheme.mo deleted file mode 100644 index abede98aa11b163e580a26b545980ace31e61ccf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/th/LC_MESSAGES/booktheme.po b/_static/locales/th/LC_MESSAGES/booktheme.po index 0392b4a..a286feb 100644 --- a/_static/locales/th/LC_MESSAGES/booktheme.po +++ b/_static/locales/th/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: th\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "แนะนำแก้ไข" +msgid "repository" +msgstr "ที่เก็บ" -msgid "Last updated on" -msgstr "ปรับปรุงล่าสุดเมื่อ" +msgid "open issue" +msgstr "เปิดปัญหา" -msgid "Edit this page" -msgstr "แก้ไขหน้านี้" +msgid "Contents" +msgstr "สารบัญ" -msgid "Launch" -msgstr "เปิด" +msgid "Fullscreen mode" +msgstr "โหมดเต็มหน้าจอ" -msgid "Print to PDF" -msgstr "พิมพ์เป็น PDF" +msgid "Download this page" +msgstr "ดาวน์โหลดหน้านี้" -msgid "open issue" -msgstr "เปิดปัญหา" +msgid "Download source file" +msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" -msgid "Download notebook file" -msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" +msgid "Launch" +msgstr "เปิด" + +msgid "Edit this page" +msgstr "แก้ไขหน้านี้" msgid "Toggle navigation" msgstr "ไม่ต้องสลับช่องทาง" +msgid "Theme by the" +msgstr "ธีมโดย" + msgid "Source repository" msgstr "ที่เก็บซอร์ส" +msgid "Last updated on" +msgstr "ปรับปรุงล่าสุดเมื่อ" + msgid "By the" msgstr "โดย" -msgid "next page" -msgstr "หน้าต่อไป" - -msgid "repository" -msgstr "ที่เก็บ" - msgid "Sphinx Book Theme" msgstr "ธีมหนังสือสฟิงซ์" -msgid "Download source file" -msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" - -msgid "Contents" -msgstr "สารบัญ" +msgid "Open an issue" +msgstr "เปิดปัญหา" -msgid "By" -msgstr "โดย" +msgid "next page" +msgstr "หน้าต่อไป" msgid "Copyright" msgstr "ลิขสิทธิ์" -msgid "Fullscreen mode" -msgstr "โหมดเต็มหน้าจอ" +msgid "Search this book..." +msgstr "ค้นหาหนังสือเล่มนี้ ..." -msgid "Open an issue" -msgstr "เปิดปัญหา" +msgid "Print to PDF" +msgstr "พิมพ์เป็น PDF" + +msgid "By" +msgstr "โดย" msgid "previous page" msgstr "หน้าที่แล้ว" -msgid "Download this page" -msgstr "ดาวน์โหลดหน้านี้" +msgid "Search the docs ..." +msgstr "ค้นหาเอกสาร ..." -msgid "Theme by the" -msgstr "ธีมโดย" +msgid "Download notebook file" +msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" + +msgid "suggest edit" +msgstr "แนะนำแก้ไข" diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.mo b/_static/locales/tl/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 8df1b73310e0c606251d1abff7e6033d1f6b273f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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_@% diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.po b/_static/locales/tl/LC_MESSAGES/booktheme.po index c8375b5..2e09439 100644 --- a/_static/locales/tl/LC_MESSAGES/booktheme.po +++ b/_static/locales/tl/LC_MESSAGES/booktheme.po @@ -8,59 +8,62 @@ msgstr "" "Language: tl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "iminumungkahi i-edit" +msgid "open issue" +msgstr "bukas na isyu" -msgid "Last updated on" -msgstr "Huling na-update noong" +msgid "Download this page" +msgstr "I-download ang pahinang ito" -msgid "Edit this page" -msgstr "I-edit ang pahinang ito" +msgid "Download source file" +msgstr "Mag-download ng file ng pinagmulan" msgid "Launch" msgstr "Ilunsad" -msgid "Print to PDF" -msgstr "I-print sa PDF" - -msgid "open issue" -msgstr "bukas na isyu" - -msgid "Download notebook file" -msgstr "Mag-download ng file ng notebook" +msgid "Edit this page" +msgstr "I-edit ang pahinang ito" msgid "Toggle navigation" msgstr "I-toggle ang pag-navigate" +msgid "Theme by the" +msgstr "Tema ng" + msgid "Source repository" msgstr "Pinagmulan ng imbakan" +msgid "Last updated on" +msgstr "Huling na-update noong" + msgid "By the" msgstr "Sa pamamagitan ng" -msgid "next page" -msgstr "Susunod na pahina" - msgid "Sphinx Book Theme" msgstr "Tema ng Sphinx Book" -msgid "Download source file" -msgstr "Mag-download ng file ng pinagmulan" +msgid "Open an issue" +msgstr "Magbukas ng isyu" -msgid "By" -msgstr "Ni" +msgid "next page" +msgstr "Susunod na pahina" msgid "Copyright" msgstr "Copyright" -msgid "Open an issue" -msgstr "Magbukas ng isyu" +msgid "Search this book..." +msgstr "Maghanap sa librong ito ..." + +msgid "Print to PDF" +msgstr "I-print sa PDF" + +msgid "By" +msgstr "Ni" msgid "previous page" msgstr "Nakaraang pahina" -msgid "Download this page" -msgstr "I-download ang pahinang ito" +msgid "Download notebook file" +msgstr "Mag-download ng file ng notebook" -msgid "Theme by the" -msgstr "Tema ng" +msgid "suggest edit" +msgstr "iminumungkahi i-edit" diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.mo b/_static/locales/tr/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 029ae18afb5360a8c238a052e8d3971761759d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.po b/_static/locales/tr/LC_MESSAGES/booktheme.po index 47d7bdf..fe21499 100644 --- a/_static/locales/tr/LC_MESSAGES/booktheme.po +++ b/_static/locales/tr/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "düzenleme öner" +msgid "repository" +msgstr "depo" -msgid "Last updated on" -msgstr "Son güncelleme tarihi" +msgid "open issue" +msgstr "Açık konu" -msgid "Edit this page" -msgstr "Bu sayfayı düzenle" +msgid "Contents" +msgstr "İçindekiler" -msgid "Launch" -msgstr "Başlatmak" +msgid "Fullscreen mode" +msgstr "Tam ekran modu" -msgid "Print to PDF" -msgstr "PDF olarak yazdır" +msgid "Download this page" +msgstr "Bu sayfayı indirin" -msgid "open issue" -msgstr "Açık konu" +msgid "Download source file" +msgstr "Kaynak dosyayı indirin" -msgid "Download notebook file" -msgstr "Defter dosyasını indirin" +msgid "Launch" +msgstr "Başlatmak" + +msgid "Edit this page" +msgstr "Bu sayfayı düzenle" msgid "Toggle navigation" msgstr "Gezinmeyi değiştir" +msgid "Theme by the" +msgstr "Tarafından tema" + msgid "Source repository" msgstr "Kaynak kod deposu" +msgid "Last updated on" +msgstr "Son güncelleme tarihi" + msgid "By the" msgstr "Tarafından" -msgid "next page" -msgstr "sonraki Sayfa" - -msgid "repository" -msgstr "depo" - msgid "Sphinx Book Theme" msgstr "Sfenks Kitap Teması" -msgid "Download source file" -msgstr "Kaynak dosyayı indirin" - -msgid "Contents" -msgstr "İçindekiler" +msgid "Open an issue" +msgstr "Bir sorunu açın" -msgid "By" -msgstr "Tarafından" +msgid "next page" +msgstr "sonraki Sayfa" msgid "Copyright" msgstr "Telif hakkı" -msgid "Fullscreen mode" -msgstr "Tam ekran modu" +msgid "Search this book..." +msgstr "Bu kitabı ara ..." -msgid "Open an issue" -msgstr "Bir sorunu açın" +msgid "Print to PDF" +msgstr "PDF olarak yazdır" + +msgid "By" +msgstr "Tarafından" msgid "previous page" msgstr "önceki sayfa" -msgid "Download this page" -msgstr "Bu sayfayı indirin" +msgid "Search the docs ..." +msgstr "Belgelerde ara ..." -msgid "Theme by the" -msgstr "Tarafından tema" +msgid "Download notebook file" +msgstr "Defter dosyasını indirin" + +msgid "suggest edit" +msgstr "düzenleme öner" diff --git a/_static/locales/uk/LC_MESSAGES/booktheme.mo b/_static/locales/uk/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 16ab78909cfbaba7fa199f47fdfc2934426ac699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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@ diff --git a/_static/locales/ur/LC_MESSAGES/booktheme.po b/_static/locales/ur/LC_MESSAGES/booktheme.po index 0f90726..4c4c637 100644 --- a/_static/locales/ur/LC_MESSAGES/booktheme.po +++ b/_static/locales/ur/LC_MESSAGES/booktheme.po @@ -8,59 +8,62 @@ msgstr "" "Language: ur\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "ترمیم کی تجویز کریں" +msgid "open issue" +msgstr "کھلا مسئلہ" -msgid "Last updated on" -msgstr "آخری بار تازہ کاری ہوئی" +msgid "Download this page" +msgstr "اس صفحے کو ڈاؤن لوڈ کریں" -msgid "Edit this page" -msgstr "اس صفحے میں ترمیم کریں" +msgid "Download source file" +msgstr "سورس فائل ڈاؤن لوڈ کریں" msgid "Launch" msgstr "لانچ کریں" -msgid "Print to PDF" -msgstr "پی ڈی ایف پرنٹ کریں" - -msgid "open issue" -msgstr "کھلا مسئلہ" - -msgid "Download notebook file" -msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" +msgid "Edit this page" +msgstr "اس صفحے میں ترمیم کریں" msgid "Toggle navigation" msgstr "نیویگیشن ٹوگل کریں" +msgid "Theme by the" +msgstr "کے ذریعہ تھیم" + msgid "Source repository" msgstr "ماخذ ذخیرہ" +msgid "Last updated on" +msgstr "آخری بار تازہ کاری ہوئی" + msgid "By the" msgstr "کی طرف" -msgid "next page" -msgstr "اگلا صفحہ" - msgid "Sphinx Book Theme" msgstr "سپنکس بک تھیم" -msgid "Download source file" -msgstr "سورس فائل ڈاؤن لوڈ کریں" +msgid "Open an issue" +msgstr "ایک مسئلہ کھولیں" -msgid "By" -msgstr "بذریعہ" +msgid "next page" +msgstr "اگلا صفحہ" msgid "Copyright" msgstr "کاپی رائٹ" -msgid "Open an issue" -msgstr "ایک مسئلہ کھولیں" +msgid "Search this book..." +msgstr "اس کتاب کو تلاش کریں…" + +msgid "Print to PDF" +msgstr "پی ڈی ایف پرنٹ کریں" + +msgid "By" +msgstr "بذریعہ" msgid "previous page" msgstr "سابقہ ​​صفحہ" -msgid "Download this page" -msgstr "اس صفحے کو ڈاؤن لوڈ کریں" +msgid "Download notebook file" +msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" -msgid "Theme by the" -msgstr "کے ذریعہ تھیم" +msgid "suggest edit" +msgstr "ترمیم کی تجویز کریں" diff --git a/_static/locales/vi/LC_MESSAGES/booktheme.mo b/_static/locales/vi/LC_MESSAGES/booktheme.mo deleted file mode 100644 index 2bb32555c3ea0dab08ed37b71cb863fbe75698c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/_static/locales/zh_TW/LC_MESSAGES/booktheme.po b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po index 7833d90..52cff5e 100644 --- a/_static/locales/zh_TW/LC_MESSAGES/booktheme.po +++ b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po @@ -8,68 +8,74 @@ msgstr "" "Language: zh_TW\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "suggest edit" -msgstr "提出修改建議" +msgid "repository" +msgstr "資料庫" -msgid "Last updated on" -msgstr "最後更新時間:" +msgid "open issue" +msgstr "公開的問題" -msgid "Edit this page" -msgstr "編輯此頁面" +msgid "Contents" +msgstr "內容" -msgid "Launch" -msgstr "啟動" +msgid "Fullscreen mode" +msgstr "全屏模式" -msgid "Print to PDF" -msgstr "列印成 PDF" +msgid "Download this page" +msgstr "下載此頁面" -msgid "open issue" -msgstr "公開的問題" +msgid "Download source file" +msgstr "下載源文件" -msgid "Download notebook file" -msgstr "下載 Notebook 檔案" +msgid "Launch" +msgstr "發射" + +msgid "Edit this page" +msgstr "編輯這個頁面" msgid "Toggle navigation" -msgstr "顯示或隱藏導覽列" +msgstr "切換導航" -msgid "Source repository" -msgstr "來源儲存庫" +msgid "Theme by the" +msgstr "主題由" -msgid "By the" -msgstr "作者:" +msgid "Source repository" +msgstr "源庫" -msgid "next page" -msgstr "下一頁" +msgid "Last updated on" +msgstr "上次更新時間:" -msgid "repository" -msgstr "儲存庫" +msgid "By the" +msgstr "由" msgid "Sphinx Book Theme" -msgstr "Sphinx Book 佈景主題" - -msgid "Download source file" -msgstr "下載原始檔" +msgstr "獅身人面像書主題" -msgid "Contents" -msgstr "目錄" +msgid "Open an issue" +msgstr "打開一個問題" -msgid "By" -msgstr "作者:" +msgid "next page" +msgstr "下一頁" msgid "Copyright" -msgstr "Copyright" +msgstr "版權" -msgid "Fullscreen mode" -msgstr "全螢幕模式" +msgid "Search this book..." +msgstr "搜索這本書..." -msgid "Open an issue" -msgstr "開啟議題" +msgid "Print to PDF" +msgstr "列印成PDF" + +msgid "By" +msgstr "通過" msgid "previous page" msgstr "上一頁" -msgid "Download this page" -msgstr "下載此頁面" +msgid "Search the docs ..." +msgstr "搜索文檔..." -msgid "Theme by the" -msgstr "佈景主題作者:" +msgid "Download notebook file" +msgstr "下載筆記本文件" + +msgid "suggest edit" +msgstr "建議編輯" diff --git a/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css b/_static/mystnb.css similarity index 87% rename from _static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css rename to _static/mystnb.css index 3356631..e0ca0e1 100644 --- a/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css +++ b/_static/mystnb.css @@ -1,19 +1,3 @@ -/* 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; @@ -21,33 +5,26 @@ div.container.cell { } /* 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 { +.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 { +.cell_output .output pre, .cell_input pre { margin: 0px; } /* Input cells */ -div.cell div.cell_input, -div.cell details.above-input>summary { +div.cell div.cell_input { 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: 1px #ccc solid; + background-color: #f7f7f7; + border-left-color: green; border-left-width: medium; - border-radius: var(--mystnb-source-border-radius); } -div.cell_input>div, -div.cell_output div.output>div.highlight { +div.cell_input > div, div.cell_output div.output > div.highlight { margin: 0em !important; border: none !important; } @@ -59,99 +36,41 @@ div.cell_output div.output>div.highlight { margin-top: 1em; } +/* Outputs from jupyter_sphinx overrides to remove extra CSS */ +div.section div.jupyter_container { + padding: .4em; + margin: 0 0 .4em 0; + background-color: none; + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + /* Text outputs from cells */ .cell_output .output.text_plain, .cell_output .output.traceback, .cell_output .output.stream, -.cell_output .output.stderr { +.cell_output .output.stderr + { + background: #fcfcfc; 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.stream, +.cell_output .output.stderr { + border: 1px solid #f7f7f7; } .cell_output .output.stderr { - background: var(--mystnb-stderr-bg-color); - border: 1px solid var(--mystnb-stderr-border-color); + background: #fdd; } .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; + border: 1px solid #ffd6d6; } /* Math align to the left */ @@ -161,47 +80,38 @@ div.cell details.hide[open]>summary~* { /* 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); -} + 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 */ @@ -218,75 +128,56 @@ tbody span.pasted-inline img { } /* 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 +Color values are adapted from share/jupyter/nbconvert/templates/classic/static/style.css */ div.highlight .-Color-Bold { font-weight: bold; } - div.highlight .-Color[class*=-Black] { - color: #3E424D + color :#3E424D } - div.highlight .-Color[class*=-Red] { color: #E75C58 } - div.highlight .-Color[class*=-Green] { color: #00A250 } - div.highlight .-Color[class*=-Yellow] { - color: #DDB62B + color: yellow } - 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 + background-color: yellow } - 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 } @@ -296,2047 +187,1536 @@ div.highlight .-Color[class*=-BGWhite] { 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/_static/pygments.css b/_static/pygments.css index 530456b..691aeb8 100644 --- a/_static/pygments.css +++ b/_static/pygments.css @@ -1,150 +1,74 @@ -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: #7971292e } -html[data-theme="light"] .highlight { background: #fefefe; color: #545454 } -html[data-theme="light"] .highlight .c { color: #797129 } /* Comment */ -html[data-theme="light"] .highlight .err { color: #d91e18 } /* Error */ -html[data-theme="light"] .highlight .k { color: #7928a1 } /* Keyword */ -html[data-theme="light"] .highlight .l { color: #797129 } /* Literal */ -html[data-theme="light"] .highlight .n { color: #545454 } /* Name */ -html[data-theme="light"] .highlight .o { color: #008000 } /* Operator */ -html[data-theme="light"] .highlight .p { color: #545454 } /* Punctuation */ -html[data-theme="light"] .highlight .ch { color: #797129 } /* Comment.Hashbang */ -html[data-theme="light"] .highlight .cm { color: #797129 } /* Comment.Multiline */ -html[data-theme="light"] .highlight .cp { color: #797129 } /* Comment.Preproc */ -html[data-theme="light"] .highlight .cpf { color: #797129 } /* Comment.PreprocFile */ -html[data-theme="light"] .highlight .c1 { color: #797129 } /* Comment.Single */ -html[data-theme="light"] .highlight .cs { color: #797129 } /* Comment.Special */ -html[data-theme="light"] .highlight .gd { color: #007faa } /* Generic.Deleted */ -html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="light"] .highlight .gh { color: #007faa } /* Generic.Heading */ -html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="light"] .highlight .gu { color: #007faa } /* Generic.Subheading */ -html[data-theme="light"] .highlight .kc { color: #7928a1 } /* Keyword.Constant */ -html[data-theme="light"] .highlight .kd { color: #7928a1 } /* Keyword.Declaration */ -html[data-theme="light"] .highlight .kn { color: #7928a1 } /* Keyword.Namespace */ -html[data-theme="light"] .highlight .kp { color: #7928a1 } /* Keyword.Pseudo */ -html[data-theme="light"] .highlight .kr { color: #7928a1 } /* Keyword.Reserved */ -html[data-theme="light"] .highlight .kt { color: #797129 } /* Keyword.Type */ -html[data-theme="light"] .highlight .ld { color: #797129 } /* Literal.Date */ -html[data-theme="light"] .highlight .m { color: #797129 } /* Literal.Number */ -html[data-theme="light"] .highlight .s { color: #008000 } /* Literal.String */ -html[data-theme="light"] .highlight .na { color: #797129 } /* Name.Attribute */ -html[data-theme="light"] .highlight .nb { color: #797129 } /* Name.Builtin */ -html[data-theme="light"] .highlight .nc { color: #007faa } /* Name.Class */ -html[data-theme="light"] .highlight .no { color: #007faa } /* Name.Constant */ -html[data-theme="light"] .highlight .nd { color: #797129 } /* Name.Decorator */ -html[data-theme="light"] .highlight .ni { color: #008000 } /* Name.Entity */ -html[data-theme="light"] .highlight .ne { color: #7928a1 } /* Name.Exception */ -html[data-theme="light"] .highlight .nf { color: #007faa } /* Name.Function */ -html[data-theme="light"] .highlight .nl { color: #797129 } /* Name.Label */ -html[data-theme="light"] .highlight .nn { color: #545454 } /* Name.Namespace */ -html[data-theme="light"] .highlight .nx { color: #545454 } /* Name.Other */ -html[data-theme="light"] .highlight .py { color: #007faa } /* Name.Property */ -html[data-theme="light"] .highlight .nt { color: #007faa } /* Name.Tag */ -html[data-theme="light"] .highlight .nv { color: #d91e18 } /* Name.Variable */ -html[data-theme="light"] .highlight .ow { color: #7928a1 } /* Operator.Word */ -html[data-theme="light"] .highlight .w { color: #545454 } /* Text.Whitespace */ -html[data-theme="light"] .highlight .mb { color: #797129 } /* Literal.Number.Bin */ -html[data-theme="light"] .highlight .mf { color: #797129 } /* Literal.Number.Float */ -html[data-theme="light"] .highlight .mh { color: #797129 } /* Literal.Number.Hex */ -html[data-theme="light"] .highlight .mi { color: #797129 } /* Literal.Number.Integer */ -html[data-theme="light"] .highlight .mo { color: #797129 } /* Literal.Number.Oct */ -html[data-theme="light"] .highlight .sa { color: #008000 } /* Literal.String.Affix */ -html[data-theme="light"] .highlight .sb { color: #008000 } /* Literal.String.Backtick */ -html[data-theme="light"] .highlight .sc { color: #008000 } /* Literal.String.Char */ -html[data-theme="light"] .highlight .dl { color: #008000 } /* Literal.String.Delimiter */ -html[data-theme="light"] .highlight .sd { color: #008000 } /* Literal.String.Doc */ -html[data-theme="light"] .highlight .s2 { color: #008000 } /* Literal.String.Double */ -html[data-theme="light"] .highlight .se { color: #008000 } /* Literal.String.Escape */ -html[data-theme="light"] .highlight .sh { color: #008000 } /* Literal.String.Heredoc */ -html[data-theme="light"] .highlight .si { color: #008000 } /* Literal.String.Interpol */ -html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */ -html[data-theme="light"] .highlight .sr { color: #d91e18 } /* Literal.String.Regex */ -html[data-theme="light"] .highlight .s1 { color: #008000 } /* Literal.String.Single */ -html[data-theme="light"] .highlight .ss { color: #007faa } /* Literal.String.Symbol */ -html[data-theme="light"] .highlight .bp { color: #797129 } /* Name.Builtin.Pseudo */ -html[data-theme="light"] .highlight .fm { color: #007faa } /* Name.Function.Magic */ -html[data-theme="light"] .highlight .vc { color: #d91e18 } /* Name.Variable.Class */ -html[data-theme="light"] .highlight .vg { color: #d91e18 } /* Name.Variable.Global */ -html[data-theme="light"] .highlight .vi { color: #d91e18 } /* Name.Variable.Instance */ -html[data-theme="light"] .highlight .vm { color: #797129 } /* Name.Variable.Magic */ -html[data-theme="light"] .highlight .il { color: #797129 } /* 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 .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 +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js deleted file mode 100644 index ef07e0b..0000000 --- a/_static/scripts/bootstrap.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! 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:()=>w,afterRead:()=>b,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>G,auto:()=>r,basePlacements:()=>a,beforeMain:()=>v,beforeRead:()=>m,beforeWrite:()=>A,bottom:()=>n,clippingParents:()=>h,computeStyles:()=>et,createPopper:()=>Dt,createPopperBase:()=>Lt,createPopperLite:()=>$t,detectOverflow:()=>mt,end:()=>c,eventListeners:()=>nt,flip:()=>_t,hide:()=>yt,left:()=>o,main:()=>y,modifierPhases:()=>T,offset:()=>wt,placements:()=>g,popper:()=>u,popperGenerator:()=>kt,popperOffsets:()=>At,preventOverflow:()=>Et,read:()=>_,reference:()=>f,right:()=>s,start:()=>l,top:()=>i,variationPlacements:()=>p,viewport:()=>d,write:()=>E});var i="top",n="bottom",s="right",o="left",r="auto",a=[i,n,s,o],l="start",c="end",h="clippingParents",d="viewport",u="popper",f="reference",p=a.reduce((function(t,e){return t.concat([e+"-"+l,e+"-"+c])}),[]),g=[].concat(a,[r]).reduce((function(t,e){return t.concat([e,e+"-"+l,e+"-"+c])}),[]),m="beforeRead",_="read",b="afterRead",v="beforeMain",y="main",w="afterMain",A="beforeWrite",E="write",C="afterWrite",T=[m,_,b,v,y,w,A,E,C];function O(t){return t?(t.nodeName||"").toLowerCase():null}function x(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function k(t){return t instanceof x(t).Element||t instanceof Element}function L(t){return t instanceof x(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof x(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];L(s)&&O(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}),{});L(n)&&O(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function S(t){return t.split("-")[0]}var I=Math.max,N=Math.min,P=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 M(){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&&L(t)&&(s=t.offsetWidth>0&&P(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&P(n.height)/t.offsetHeight||1);var r=(k(t)?x(t):window).visualViewport,a=!M()&&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 F(t){return x(t).getComputedStyle(t)}function z(t){return["table","td","th"].indexOf(O(t))>=0}function q(t){return((k(t)?t.ownerDocument:t.document)||window.document).documentElement}function R(t){return"html"===O(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function V(t){return L(t)&&"fixed"!==F(t).position?t.offsetParent:null}function Y(t){for(var e=x(t),i=V(t);i&&z(i)&&"static"===F(i).position;)i=V(i);return i&&("html"===O(i)||"body"===O(i)&&"static"===F(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&L(t)&&"fixed"===F(t).position)return null;var i=R(t);for(D(i)&&(i=i.host);L(i)&&["html","body"].indexOf(O(i))<0;){var n=F(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 K(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Q(t,e,i){return I(t,N(e,i))}function X(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function U(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const G={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,r=t.state,l=t.name,c=t.options,h=r.elements.arrow,d=r.modifiersData.popperOffsets,u=S(r.placement),f=K(u),p=[o,s].indexOf(u)>=0?"height":"width";if(h&&d){var g=function(t,e){return X("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:U(t,a))}(c.padding,r),m=B(h),_="y"===f?i:o,b="y"===f?n:s,v=r.rects.reference[p]+r.rects.reference[f]-d[f]-r.rects.popper[p],y=d[f]-r.rects.reference[f],w=Y(h),A=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,E=v/2-y/2,C=g[_],T=A-m[p]-g[b],O=A/2-m[p]/2+E,x=Q(C,O,T),k=f;r.modifiersData[l]=((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 J(t){return t.split("-")[1]}var Z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function tt(t){var e,r=t.popper,a=t.popperRect,l=t.placement,h=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,g=t.roundOffsets,m=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof g?g({x:b,y}):{x:b,y};b=w.x,y=w.y;var A=d.hasOwnProperty("x"),E=d.hasOwnProperty("y"),C=o,T=i,O=window;if(p){var k=Y(r),L="clientHeight",D="clientWidth";k===x(r)&&"static"!==F(k=q(r)).position&&"absolute"===u&&(L="scrollHeight",D="scrollWidth"),(l===i||(l===o||l===s)&&h===c)&&(T=n,y-=(m&&k===O&&O.visualViewport?O.visualViewport.height:k[L])-a.height,y*=f?1:-1),l!==o&&(l!==i&&l!==n||h!==c)||(C=s,b-=(m&&k===O&&O.visualViewport?O.visualViewport.width:k[D])-a.width,b*=f?1:-1)}var $,S=Object.assign({position:u},p&&Z),I=!0===g?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:P(i*s)/s||0,y:P(n*s)/s||0}}({x:b,y},x(r)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},S,(($={})[T]=E?"0":"",$[C]=A?"0":"",$.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",$)):Object.assign({},S,((e={})[T]=E?y+"px":"",e[C]=A?b+"px":"",e.transform="",e))}const et={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:S(e.placement),variation:J(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,tt(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,tt(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 it={passive:!0};const nt={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=x(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,it)})),a&&l.addEventListener("resize",i.update,it),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,it)})),a&&l.removeEventListener("resize",i.update,it)}},data:{}};var st={left:"right",right:"left",bottom:"top",top:"bottom"};function ot(t){return t.replace(/left|right|bottom|top/g,(function(t){return st[t]}))}var rt={start:"end",end:"start"};function at(t){return t.replace(/start|end/g,(function(t){return rt[t]}))}function lt(t){var e=x(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ct(t){return H(q(t)).left+lt(t).scrollLeft}function ht(t){var e=F(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function dt(t){return["html","body","#document"].indexOf(O(t))>=0?t.ownerDocument.body:L(t)&&ht(t)?t:dt(R(t))}function ut(t,e){var i;void 0===e&&(e=[]);var n=dt(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=x(n),r=s?[o].concat(o.visualViewport||[],ht(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ut(R(r)))}function ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function pt(t,e,i){return e===d?ft(function(t,e){var i=x(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=M();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ct(t),y:l}}(t,i)):k(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):ft(function(t){var e,i=q(t),n=lt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=I(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=I(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ct(t),l=-n.scrollTop;return"rtl"===F(s||i).direction&&(a+=I(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,r=t.reference,a=t.element,h=t.placement,d=h?S(h):null,u=h?J(h):null,f=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2;switch(d){case i:e={x:f,y:r.y-a.height};break;case n:e={x:f,y:r.y+r.height};break;case s:e={x:r.x+r.width,y:p};break;case o:e={x:r.x-a.width,y:p};break;default:e={x:r.x,y:r.y}}var g=d?K(d):null;if(null!=g){var m="y"===g?"height":"width";switch(u){case l:e[g]=e[g]-(r[m]/2-a[m]/2);break;case c:e[g]=e[g]+(r[m]/2-a[m]/2)}}return e}function mt(t,e){void 0===e&&(e={});var o=e,r=o.placement,l=void 0===r?t.placement:r,c=o.strategy,p=void 0===c?t.strategy:c,g=o.boundary,m=void 0===g?h:g,_=o.rootBoundary,b=void 0===_?d:_,v=o.elementContext,y=void 0===v?u:v,w=o.altBoundary,A=void 0!==w&&w,E=o.padding,C=void 0===E?0:E,T=X("number"!=typeof C?C:U(C,a)),x=y===u?f:u,D=t.rects.popper,$=t.elements[A?x:y],S=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ut(R(t)),i=["absolute","fixed"].indexOf(F(t).position)>=0&&L(t)?Y(t):t;return k(i)?e.filter((function(t){return k(t)&&W(t,i)&&"body"!==O(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=pt(t,i,n);return e.top=I(s.top,e.top),e.right=N(s.right,e.right),e.bottom=N(s.bottom,e.bottom),e.left=I(s.left,e.left),e}),pt(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}(k($)?$:$.contextElement||q(t.elements.popper),m,b,p),P=H(t.elements.reference),j=gt({reference:P,element:D,strategy:"absolute",placement:l}),M=ft(Object.assign({},D,j)),B=y===u?M:P,z={top:S.top-B.top+T.top,bottom:B.bottom-S.bottom+T.bottom,left:S.left-B.left+T.left,right:B.right-S.right+T.right},V=t.modifiersData.offset;if(y===u&&V){var K=V[l];Object.keys(z).forEach((function(t){var e=[s,n].indexOf(t)>=0?1:-1,o=[i,n].indexOf(t)>=0?"y":"x";z[t]+=K[o]*e}))}return z}const _t={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,c=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=c.mainAxis,u=void 0===d||d,f=c.altAxis,m=void 0===f||f,_=c.fallbackPlacements,b=c.padding,v=c.boundary,y=c.rootBoundary,w=c.altBoundary,A=c.flipVariations,E=void 0===A||A,C=c.allowedAutoPlacements,T=e.options.placement,O=S(T),x=_||(O!==T&&E?function(t){if(S(t)===r)return[];var e=ot(t);return[at(t),e,at(e)]}(T):[ot(T)]),k=[T].concat(x).reduce((function(t,i){return t.concat(S(i)===r?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,l=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=J(n),u=d?l?p:p.filter((function(t){return J(t)===d})):a,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var m=f.reduce((function(e,i){return e[i]=mt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[S(i)],e}),{});return Object.keys(m).sort((function(t,e){return m[t]-m[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:E,allowedAutoPlacements:C}):i)}),[]),L=e.rects.reference,D=e.rects.popper,$=new Map,I=!0,N=k[0],P=0;P=0,W=B?"width":"height",F=mt(e,{placement:j,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=B?H?s:o:H?n:i;L[W]>D[W]&&(z=ot(z));var q=ot(z),R=[];if(u&&R.push(F[M]<=0),m&&R.push(F[z]<=0,F[q]<=0),R.every((function(t){return t}))){N=j,I=!1;break}$.set(j,R)}if(I)for(var V=function(t){var e=k.find((function(e){var i=$.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=E?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 bt(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 vt(t){return[i,s,n,o].some((function(e){return t[e]>=0}))}const yt={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=mt(e,{elementContext:"reference"}),a=mt(e,{altBoundary:!0}),l=bt(r,n),c=bt(a,s,o),h=vt(l),d=vt(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})}},wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,n){return t[n]=function(t,e,n){var r=S(t),a=[o,i].indexOf(r)>=0?-1:1,l="function"==typeof n?n(Object.assign({},e,{placement:t})):n,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[o,s].indexOf(r)>=0?{x:h,y:c}:{x:c,y:h}}(n,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[r]=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:{}},Et={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,r=t.options,a=t.name,c=r.mainAxis,h=void 0===c||c,d=r.altAxis,u=void 0!==d&&d,f=r.boundary,p=r.rootBoundary,g=r.altBoundary,m=r.padding,_=r.tether,b=void 0===_||_,v=r.tetherOffset,y=void 0===v?0:v,w=mt(e,{boundary:f,rootBoundary:p,padding:m,altBoundary:g}),A=S(e.placement),E=J(e.placement),C=!E,T=K(A),O="x"===T?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,D="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,$="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),P=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,j={x:0,y:0};if(x){if(h){var M,H="y"===T?i:o,W="y"===T?n:s,F="y"===T?"height":"width",z=x[T],q=z+w[H],R=z-w[W],V=b?-L[F]/2:0,X=E===l?k[F]:L[F],U=E===l?-L[F]:-k[F],G=e.elements.arrow,Z=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[H],it=tt[W],nt=Q(0,k[F],Z[F]),st=C?k[F]/2-V-nt-et-$.mainAxis:X-nt-et-$.mainAxis,ot=C?-k[F]/2+V+nt+it+$.mainAxis:U+nt+it+$.mainAxis,rt=e.elements.arrow&&Y(e.elements.arrow),at=rt?"y"===T?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(M=null==P?void 0:P[T])?M:0,ct=z+ot-lt,ht=Q(b?N(q,z+st-lt-at):q,z,b?I(R,ct):R);x[T]=ht,j[T]=ht-z}if(u){var dt,ut="x"===T?i:o,ft="x"===T?n:s,pt=x[O],gt="y"===O?"height":"width",_t=pt+w[ut],bt=pt-w[ft],vt=-1!==[i,o].indexOf(A),yt=null!=(dt=null==P?void 0:P[O])?dt:0,wt=vt?_t:pt-k[gt]-L[gt]-yt+$.altAxis,At=vt?pt+k[gt]+L[gt]-yt-$.altAxis:bt,Et=b&&vt?function(t,e,i){var n=Q(t,e,i);return n>i?i:n}(wt,pt,At):Q(b?wt:_t,pt,b?At:bt);x[O]=Et,j[O]=Et-pt}e.modifiersData[a]=j}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=L(e),r=L(e)&&function(t){var e=t.getBoundingClientRect(),i=P(e.width)/t.offsetWidth||1,n=P(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"!==O(e)||ht(a))&&(c=(n=e)!==x(n)&&L(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:lt(n)),L(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ct(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Tt(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 Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function xt(){for(var t=arguments.length,e=new Array(t),i=0;i{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},Nt=t=>{const e=It(t);return e&&document.querySelector(e)?e:null},Pt=t=>{const e=It(t);return e?document.querySelector(e):null},jt=t=>{t.dispatchEvent(new Event(St))},Mt=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Mt(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,Bt=t=>{if(!Mt(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")),Ft=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?Ft(t.parentNode):null},zt=()=>{},qt=t=>{t.offsetHeight},Rt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Vt=[],Yt=()=>"rtl"===document.documentElement.dir,Kt=t=>{var e;e=()=>{const e=Rt();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?(Vt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Vt)t()})),Vt.push(e)):e()},Qt=t=>{"function"==typeof t&&t()},Xt=(t,e,i=!0)=>{if(!i)return void Qt(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(St,o),Qt(t))};e.addEventListener(St,o),setTimeout((()=>{s||jt(e)}),n)},Ut=(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))])},Gt=/[^.]*(?=\..*)\.|.*/,Jt=/\..*/,Zt=/::\d+$/,te={};let ee=1;const ie={mouseenter:"mouseover",mouseleave:"mouseout"},ne=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 se(t,e){return e&&`${e}::${ee++}`||t.uidEvent||ee++}function oe(t){const e=se(t);return t.uidEvent=e,te[e]=te[e]||{},te[e]}function re(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function ae(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=de(t);return ne.has(o)||(o=t),[n,s,o]}function le(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=ae(e,i,n);if(e in ie){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=oe(t),c=l[a]||(l[a]={}),h=re(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=se(r,e.replace(Gt,"")),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 fe(s,{delegateTarget:r}),n.oneOff&&ue.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return fe(n,{delegateTarget:t}),i.oneOff&&ue.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 ce(t,e,i,n,s){const o=re(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function he(t,e,i,n){const s=e[i]||{};for(const o of Object.keys(s))if(o.includes(n)){const n=s[o];ce(t,e,i,n.callable,n.delegationSelector)}}function de(t){return t=t.replace(Jt,""),ie[t]||t}const ue={on(t,e,i,n){le(t,e,i,n,!1)},one(t,e,i,n){le(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=ae(e,i,n),a=r!==e,l=oe(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))he(t,l,i,e.slice(1));for(const i of Object.keys(c)){const n=i.replace(Zt,"");if(!a||e.includes(n)){const e=c[i];ce(t,l,r,e.callable,e.delegationSelector)}}}else{if(!Object.keys(c).length)return;ce(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Rt();let s=null,o=!0,r=!0,a=!1;e!==de(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());let l=new Event(e,{bubbles:o,cancelable:!0});return l=fe(l,i),a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function fe(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}const pe=new Map,ge={set(t,e,i){pe.has(t)||pe.set(t,new Map);const n=pe.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>pe.has(t)&&pe.get(t).get(e)||null,remove(t,e){if(!pe.has(t))return;const i=pe.get(t);i.delete(e),0===i.size&&pe.delete(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 _e(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const be={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${_e(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${_e(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-${_e(e)}`))};class ve{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=Mt(e)?be.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Mt(e)?be.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const n of Object.keys(e)){const s=e[n],o=t[n],r=Mt(o)?"element":null==(i=o)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class ye extends ve{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),ge.set(this._element,this.constructor.DATA_KEY,this))}dispose(){ge.remove(this._element,this.constructor.DATA_KEY),ue.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Xt(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return ge.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.2.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 we=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;ue.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=Pt(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Ee=`close${Ae}`,Ce=`closed${Ae}`;class Te extends ye{static get NAME(){return"alert"}close(){if(ue.trigger(this._element,Ee).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(),ue.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Te.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)}}))}}we(Te,"close"),Kt(Te);const Oe='[data-bs-toggle="button"]';class xe extends ye{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=xe.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}ue.on(document,"click.bs.button.data-api",Oe,(t=>{t.preventDefault();const e=t.target.closest(Oe);xe.getOrCreateInstance(e).toggle()})),Kt(xe);const ke={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)))}},Le=".bs.swipe",De=`touchstart${Le}`,$e=`touchmove${Le}`,Se=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},je={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Me extends ve{constructor(t,e){super(),this._element=t,t&&Me.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 je}static get NAME(){return"swipe"}dispose(){ue.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(),Qt(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&&Qt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ue.on(this._element,Ie,(t=>this._start(t))),ue.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(ue.on(this._element,De,(t=>this._start(t))),ue.on(this._element,$e,(t=>this._move(t))),ue.on(this._element,Se,(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 He=".bs.carousel",Be=".data-api",We="next",Fe="prev",ze="left",qe="right",Re=`slide${He}`,Ve=`slid${He}`,Ye=`keydown${He}`,Ke=`mouseenter${He}`,Qe=`mouseleave${He}`,Xe=`dragstart${He}`,Ue=`load${He}${Be}`,Ge=`click${He}${Be}`,Je="carousel",Ze="active",ti=".active",ei=".carousel-item",ii=ti+ei,ni={ArrowLeft:qe,ArrowRight:ze},si={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},oi={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ri extends ye{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ke.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Je&&this.cycle()}static get Default(){return si}static get DefaultType(){return oi}static get NAME(){return"carousel"}next(){this._slide(We)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Fe)}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?ue.one(this._element,Ve,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void ue.one(this._element,Ve,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?We:Fe;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&&ue.on(this._element,Ye,(t=>this._keydown(t))),"hover"===this._config.pause&&(ue.on(this._element,Ke,(()=>this.pause())),ue.on(this._element,Qe,(()=>this._maybeEnableCycle()))),this._config.touch&&Me.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of ke.find(".carousel-item img",this._element))ue.on(t,Xe,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ze)),rightCallback:()=>this._slide(this._directionToOrder(qe)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Me(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ni[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=ke.findOne(ti,this._indicatorsElement);e.classList.remove(Ze),e.removeAttribute("aria-current");const i=ke.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Ze),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===We,s=e||Ut(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>ue.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Re).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(Ze),i.classList.remove(Ze,c,l),this._isSliding=!1,r(Ve)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return ke.findOne(ii,this._element)}_getItems(){return ke.find(ei,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Yt()?t===ze?Fe:We:t===ze?We:Fe}_orderToDirection(t){return Yt()?t===Fe?ze:qe:t===Fe?qe:ze}static jQueryInterface(t){return this.each((function(){const e=ri.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)}))}}ue.on(document,Ge,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=Pt(this);if(!e||!e.classList.contains(Je))return;t.preventDefault();const i=ri.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===be.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),ue.on(window,Ue,(()=>{const t=ke.find('[data-bs-ride="carousel"]');for(const e of t)ri.getOrCreateInstance(e)})),Kt(ri);const ai=".bs.collapse",li=`show${ai}`,ci=`shown${ai}`,hi=`hide${ai}`,di=`hidden${ai}`,ui=`click${ai}.data-api`,fi="show",pi="collapse",gi="collapsing",mi=`:scope .${pi} .${pi}`,_i='[data-bs-toggle="collapse"]',bi={parent:null,toggle:!0},vi={parent:"(null|element)",toggle:"boolean"};class yi extends ye{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=ke.find(_i);for(const t of i){const e=Nt(t),i=ke.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 bi}static get DefaultType(){return vi}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=>yi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(ue.trigger(this._element,li).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(pi),this._element.classList.add(gi),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(gi),this._element.classList.add(pi,fi),this._element.style[e]="",ue.trigger(this._element,ci)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(ue.trigger(this._element,hi).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(gi),this._element.classList.remove(pi,fi);for(const t of this._triggerArray){const e=Pt(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(gi),this._element.classList.add(pi),ue.trigger(this._element,di)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(fi)}_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(_i);for(const e of t){const t=Pt(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=ke.find(mi,this._config.parent);return ke.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=yi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}ue.on(document,ui,_i,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=Nt(this),i=ke.find(e);for(const t of i)yi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Kt(yi);const wi="dropdown",Ai=".bs.dropdown",Ei=".data-api",Ci="ArrowUp",Ti="ArrowDown",Oi=`hide${Ai}`,xi=`hidden${Ai}`,ki=`show${Ai}`,Li=`shown${Ai}`,Di=`click${Ai}${Ei}`,$i=`keydown${Ai}${Ei}`,Si=`keyup${Ai}${Ei}`,Ii="show",Ni='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Pi=`${Ni}.${Ii}`,ji=".dropdown-menu",Mi=Yt()?"top-end":"top-start",Hi=Yt()?"top-start":"top-end",Bi=Yt()?"bottom-end":"bottom-start",Wi=Yt()?"bottom-start":"bottom-end",Fi=Yt()?"left-start":"right-start",zi=Yt()?"right-start":"left-start",qi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Vi extends ye{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=ke.next(this._element,ji)[0]||ke.prev(this._element,ji)[0]||ke.findOne(ji,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return qi}static get DefaultType(){return Ri}static get NAME(){return wi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!ue.trigger(this._element,ki,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ii),this._element.classList.add(Ii),ue.trigger(this._element,Li,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(!ue.trigger(this._element,Oi,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ii),this._element.classList.remove(Ii),this._element.setAttribute("aria-expanded","false"),be.removeDataAttribute(this._menu,"popper"),ue.trigger(this._element,xi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Mt(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${wi.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:Mt(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(Ii)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Fi;if(t.classList.contains("dropstart"))return zi;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?Hi:Mi:e?Wi:Bi}_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)&&(be.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=ke.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Ut(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Vi.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=ke.find(Pi);for(const i of e){const e=Vi.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=[Ci,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ni)?this:ke.prev(this,Ni)[0]||ke.next(this,Ni)[0]||ke.findOne(Ni,t.delegateTarget.parentNode),o=Vi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}ue.on(document,$i,Ni,Vi.dataApiKeydownHandler),ue.on(document,$i,ji,Vi.dataApiKeydownHandler),ue.on(document,Di,Vi.clearMenus),ue.on(document,Si,Vi.clearMenus),ue.on(document,Di,Ni,(function(t){t.preventDefault(),Vi.getOrCreateInstance(this).toggle()})),Kt(Vi);const Yi=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ki=".sticky-top",Qi="padding-right",Xi="margin-right";class Ui{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,Qi,(e=>e+t)),this._setElementAttributes(Yi,Qi,(e=>e+t)),this._setElementAttributes(Ki,Xi,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Qi),this._resetElementAttributes(Yi,Qi),this._resetElementAttributes(Ki,Xi)}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&&be.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=be.getDataAttribute(t,e);null!==i?(be.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Mt(t))e(t);else for(const i of ke.find(t,this._element))e(i)}}const Gi="backdrop",Ji="show",Zi=`mousedown.bs.${Gi}`,tn={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},en={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class nn extends ve{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return tn}static get DefaultType(){return en}static get NAME(){return Gi}show(t){if(!this._config.isVisible)return void Qt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Ji),this._emulateAnimation((()=>{Qt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ji),this._emulateAnimation((()=>{this.dispose(),Qt(t)}))):Qt(t)}dispose(){this._isAppended&&(ue.off(this._element,Zi),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),ue.on(t,Zi,(()=>{Qt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Xt(t,this._getElement(),this._config.isAnimated)}}const sn=".bs.focustrap",on=`focusin${sn}`,rn=`keydown.tab${sn}`,an="backward",ln={autofocus:!0,trapElement:null},cn={autofocus:"boolean",trapElement:"element"};class hn extends ve{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return ln}static get DefaultType(){return cn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ue.off(document,sn),ue.on(document,on,(t=>this._handleFocusin(t))),ue.on(document,rn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,ue.off(document,sn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=ke.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===an?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?an:"forward")}}const dn=".bs.modal",un=`hide${dn}`,fn=`hidePrevented${dn}`,pn=`hidden${dn}`,gn=`show${dn}`,mn=`shown${dn}`,_n=`resize${dn}`,bn=`click.dismiss${dn}`,vn=`mousedown.dismiss${dn}`,yn=`keydown.dismiss${dn}`,wn=`click${dn}.data-api`,An="modal-open",En="show",Cn="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},On={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class xn extends ye{constructor(t,e){super(t,e),this._dialog=ke.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ui,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return On}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||ue.trigger(this._element,gn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(An),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(ue.trigger(this._element,un).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(En),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])ue.off(t,dn);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new nn({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new hn({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=ke.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(En),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ue.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){ue.on(this._element,yn,(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),ue.on(window,_n,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),ue.on(this._element,vn,(t=>{ue.one(this._element,bn,(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(An),this._resetAdjustments(),this._scrollBar.reset(),ue.trigger(this._element,pn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(ue.trigger(this._element,fn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Cn)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Cn),this._queueCallback((()=>{this._element.classList.remove(Cn),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=Yt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Yt()?"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=xn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}ue.on(document,wn,'[data-bs-toggle="modal"]',(function(t){const e=Pt(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),ue.one(e,gn,(t=>{t.defaultPrevented||ue.one(e,pn,(()=>{Bt(this)&&this.focus()}))}));const i=ke.findOne(".modal.show");i&&xn.getInstance(i).hide(),xn.getOrCreateInstance(e).toggle(this)})),we(xn),Kt(xn);const kn=".bs.offcanvas",Ln=".data-api",Dn=`load${kn}${Ln}`,$n="show",Sn="showing",In="hiding",Nn=".offcanvas.show",Pn=`show${kn}`,jn=`shown${kn}`,Mn=`hide${kn}`,Hn=`hidePrevented${kn}`,Bn=`hidden${kn}`,Wn=`resize${kn}`,Fn=`click${kn}${Ln}`,zn=`keydown.dismiss${kn}`,qn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Vn extends ye{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return qn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||ue.trigger(this._element,Pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ui).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Sn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add($n),this._element.classList.remove(Sn),ue.trigger(this._element,jn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(ue.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(In),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove($n,In),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ui).reset(),ue.trigger(this._element,Bn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new nn({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():ue.trigger(this._element,Hn)}:null})}_initializeFocusTrap(){return new hn({trapElement:this._element})}_addEventListeners(){ue.on(this._element,zn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():ue.trigger(this._element,Hn))}))}static jQueryInterface(t){return this.each((function(){const e=Vn.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)}}))}}ue.on(document,Fn,'[data-bs-toggle="offcanvas"]',(function(t){const e=Pt(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;ue.one(e,Bn,(()=>{Bt(this)&&this.focus()}));const i=ke.findOne(Nn);i&&i!==e&&Vn.getInstance(i).hide(),Vn.getOrCreateInstance(e).toggle(this)})),ue.on(window,Dn,(()=>{for(const t of ke.find(Nn))Vn.getOrCreateInstance(t).show()})),ue.on(window,Wn,(()=>{for(const t of ke.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Vn.getOrCreateInstance(t).hide()})),we(Vn),Kt(Vn);const Yn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Kn=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Qn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Yn.has(i)||Boolean(Kn.test(t.nodeValue)||Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Un={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Gn={allowList:Un,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Jn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Zn={entry:"(string|element|function|null)",selector:"(string|element)"};class ts extends ve{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Gn}static get DefaultType(){return Jn}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},Zn)}_setContent(t,e,i){const n=ke.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Mt(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)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const es=new Set(["sanitize","allowList","sanitizeFn"]),is="fade",ns="show",ss=".modal",os="hide.bs.modal",rs="hover",as="focus",ls={AUTO:"auto",TOP:"top",RIGHT:Yt()?"left":"right",BOTTOM:"bottom",LEFT:Yt()?"right":"left"},cs={allowList:Un,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},hs={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 ds extends ye{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 cs}static get DefaultType(){return hs}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),ue.off(this._element.closest(ss),os,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=ue.trigger(this._element,this.constructor.eventName("show")),e=(Ft(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),ue.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ns),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._queueCallback((()=>{ue.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!ue.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ns),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._activeTrigger.click=!1,this._activeTrigger[as]=!1,this._activeTrigger[rs]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ue.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(is,ns),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(is),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new ts({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(is)}_isShown(){return this.tip&&this.tip.classList.contains(ns)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,i=ls[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"function"==typeof t?t.call(this._element):t}_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,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)ue.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===rs?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===rs?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");ue.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?as:rs]=!0,e._enter()})),ue.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?as:rs]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},ue.on(this._element.closest(ss),os,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=be.getDataAttributes(this._element);for(const t of Object.keys(e))es.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 in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);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=ds.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(ds);const us={...ds.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},fs={...ds.DefaultType,content:"(null|string|element|function)"};class ps extends ds{static get Default(){return us}static get DefaultType(){return fs}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=ps.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(ps);const gs=".bs.scrollspy",ms=`activate${gs}`,_s=`click${gs}`,bs=`load${gs}.data-api`,vs="active",ys="[href]",ws=".nav-link",As=`${ws}, .nav-item > ${ws}, .list-group-item`,Es={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Cs={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ts extends ye{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 Es}static get DefaultType(){return Cs}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&&(ue.off(this._config.target,_s),ue.on(this._config.target,_s,ys,(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=ke.find(ys,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=ke.findOne(e.hash,this._element);Bt(t)&&(this._targetLinks.set(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(vs),this._activateParents(t),ue.trigger(this._element,ms,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))ke.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(vs);else for(const e of ke.parents(t,".nav, .list-group"))for(const t of ke.prev(e,As))t.classList.add(vs)}_clearActiveClass(t){t.classList.remove(vs);const e=ke.find(`${ys}.${vs}`,t);for(const t of e)t.classList.remove(vs)}static jQueryInterface(t){return this.each((function(){const e=Ts.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]()}}))}}ue.on(window,bs,(()=>{for(const t of ke.find('[data-bs-spy="scroll"]'))Ts.getOrCreateInstance(t)})),Kt(Ts);const Os=".bs.tab",xs=`hide${Os}`,ks=`hidden${Os}`,Ls=`show${Os}`,Ds=`shown${Os}`,$s=`click${Os}`,Ss=`keydown${Os}`,Is=`load${Os}`,Ns="ArrowLeft",Ps="ArrowRight",js="ArrowUp",Ms="ArrowDown",Hs="active",Bs="fade",Ws="show",Fs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${Fs}, .list-group-item${Fs}, [role="tab"]${Fs}, ${zs}`,Rs=`.${Hs}[data-bs-toggle="tab"], .${Hs}[data-bs-toggle="pill"], .${Hs}[data-bs-toggle="list"]`;class Vs extends ye{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ue.on(this._element,Ss,(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?ue.trigger(e,xs,{relatedTarget:t}):null;ue.trigger(t,Ls,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Hs),this._activate(Pt(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),ue.trigger(t,Ds,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Bs)))}_deactivate(t,e){t&&(t.classList.remove(Hs),t.blur(),this._deactivate(Pt(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),ue.trigger(t,ks,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Bs)))}_keydown(t){if(![Ns,Ps,js,Ms].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[Ps,Ms].includes(t.key),i=Ut(this._getChildren().filter((t=>!Wt(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return ke.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);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=Pt(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=ke.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Hs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Hs)}_getInnerElement(t){return t.matches(qs)?t:ke.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}ue.on(document,$s,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Vs.getOrCreateInstance(this).show()})),ue.on(window,Is,(()=>{for(const t of ke.find(Rs))Vs.getOrCreateInstance(t)})),Kt(Vs);const Ys=".bs.toast",Ks=`mouseover${Ys}`,Qs=`mouseout${Ys}`,Xs=`focusin${Ys}`,Us=`focusout${Ys}`,Gs=`hide${Ys}`,Js=`hidden${Ys}`,Zs=`show${Ys}`,to=`shown${Ys}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends ye{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){ue.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),qt(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),ue.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(ue.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),ue.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_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(){ue.on(this._element,Ks,(t=>this._onInteraction(t,!0))),ue.on(this._element,Qs,(t=>this._onInteraction(t,!1))),ue.on(this._element,Xs,(t=>this._onInteraction(t,!0))),ue.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function ao(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}we(ro),Kt(ro),ao((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new ds(t,{delay:{show:500,hide:100}})}))})),ao((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),ao((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}))}))})(); -//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt deleted file mode 100644 index 91ad10a..0000000 --- a/_static/scripts/bootstrap.js.LICENSE.txt +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map deleted file mode 100644 index 04c27d7..0000000 --- a/_static/scripts/bootstrap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/bootstrap.js","mappings":"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","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\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.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 (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\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\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\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\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\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 getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\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 }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\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 if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\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 var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\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 if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\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 (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.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.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 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 (v5.2.3): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend'; // Shout-out Angus Croll (https://goo.gl/pxwQGp)\n\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n/**\n * Public Util API\n */\n\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n\n return prefix;\n};\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href'); // 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\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n } // Just in case some CMS puts out a full URL with the anchor appended\n\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n\n return selector;\n};\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element);\n\n if (selector) {\n return document.querySelector(selector) ? selector : null;\n }\n\n return null;\n};\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element);\n return selector ? document.querySelector(selector) : null;\n};\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n } // Get transition-duration of the element\n\n\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n } // If multiple durations are defined, take the first\n\n\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n\n return typeof object.nodeType !== 'undefined';\n};\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\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(object);\n }\n\n return null;\n};\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'; // Handle `details` element as its content may falsie appear visible when it is closed\n\n const closedDetails = element.closest('details:not([open])');\n\n if (!closedDetails) {\n return elementIsVisible;\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n\n if (summary === null) {\n return false;\n }\n }\n\n return elementIsVisible;\n};\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n\n if (element.classList.contains('disabled')) {\n return true;\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n } // Can find the shadow root otherwise it'll return the document\n\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n\n if (element instanceof ShadowRoot) {\n return element;\n } // when we don't find a shadow root\n\n\n if (!element.parentNode) {\n return null;\n }\n\n return findShadowRoot(element.parentNode);\n};\n\nconst noop = () => {};\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 */\n\n\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n\n return null;\n};\n\nconst DOMContentLoadedCallbacks = [];\n\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\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\n\nconst isRTL = () => document.documentElement.dir === 'rtl';\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n\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\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\n\nconst execute = callback => {\n if (typeof callback === 'function') {\n callback();\n }\n};\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\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 */\n\n\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement); // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n\n index += shouldGetNext ? 1 : -1;\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\n\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 * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n\n return fn.apply(element, [event]);\n };\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n\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\n hydrateObj(event, {\n delegateTarget: target\n });\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n\n return fn.apply(target, [event]);\n }\n }\n };\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'; // todo: tooltip passes `false` instead of selector, so we need to check\n\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n\n return [isDelegated, callable, typeEvent];\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); // 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\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\n callable = wrapFunction(callable);\n }\n\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\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}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n\n if (!fn) {\n return;\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n\n for (const handlerKey of Object.keys(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey];\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\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}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\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\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\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n\n for (const keyHandlers of Object.keys(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers];\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\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\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\n let evt = new Event(event, {\n bubbles,\n cancelable: true\n });\n evt = hydrateObj(evt, args);\n\n if (defaultPrevented) {\n evt.preventDefault();\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n\n return evt;\n }\n\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\n get() {\n return value;\n }\n\n });\n }\n }\n\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\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\n const instanceMap = elementMap.get(element); // 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\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\n instanceMap.set(key, instance);\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n\n return null;\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key); // free up element references if there are no instances left for an element\n\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n\n if (value === 'false') {\n return false;\n }\n\n if (value === Number(value).toString()) {\n return Number(value);\n }\n\n if (value === '' || value === 'null') {\n return null;\n }\n\n if (typeof value !== 'string') {\n return value;\n }\n\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n\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\n return attributes;\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n\n static get DefaultType() {\n return {};\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n }\n\n _configAfterMerge(config) {\n return config;\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return { ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const property of Object.keys(configTypes)) {\n const expectedTypes = configTypes[property];\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n\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 * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst VERSION = '5.2.3';\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n\n if (!element) {\n return;\n }\n\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n } // Public\n\n\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n } // Static\n\n\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n\n static get VERSION() {\n return VERSION;\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): 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\n if (isDisabled(this)) {\n return;\n }\n\n const target = getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target); // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n } // Public\n\n\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n\n if (closeEvent.defaultPrevented) {\n return;\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n } // Private\n\n\n _destroyElement() {\n this._element.remove();\n\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](this);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nenableDismissTrigger(Alert, 'close');\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n } // Public\n\n\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 } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\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 * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n\n return parents;\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling;\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n\n previous = previous.previousElementSibling;\n }\n\n return [];\n },\n\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n\n next = next.nextElementSibling;\n }\n\n return [];\n },\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\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n\n if (!element || !Swipe.isSupported()) {\n return;\n }\n\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n\n this._initEvents();\n } // Getters\n\n\n static get Default() {\n return Default$c;\n }\n\n static get DefaultType() {\n return DefaultType$c;\n }\n\n static get NAME() {\n return NAME$d;\n } // Public\n\n\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n } // Private\n\n\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n\n this._handleSwipe();\n\n execute(this._config.endCallback);\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n\n if (!direction) {\n return;\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\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\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\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n } // Static\n\n\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * 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\n this._addEventListeners();\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$b;\n }\n\n static get DefaultType() {\n return DefaultType$b;\n }\n\n static get NAME() {\n return NAME$c;\n } // Public\n\n\n next() {\n this._slide(ORDER_NEXT);\n }\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\n prev() {\n this._slide(ORDER_PREV);\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n\n this._clearInterval();\n }\n\n cycle() {\n this._clearInterval();\n\n this._updateInterval();\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n\n this.cycle();\n }\n\n to(index) {\n const items = this._getItems();\n\n if (index > items.length - 1 || index < 0) {\n return;\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n\n const activeIndex = this._getItemIndex(this._getActive());\n\n if (activeIndex === index) {\n return;\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n\n this._slide(order, items[index]);\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n\n super.dispose();\n } // Private\n\n\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\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\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\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\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\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\n this.pause();\n\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\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\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n\n const direction = KEY_TO_DIRECTION[event.key];\n\n if (direction) {\n event.preventDefault();\n\n this._slide(this._directionToOrder(direction));\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\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\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n\n if (!element) {\n return;\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n\n const activeElement = this._getActive();\n\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n\n if (nextElement === activeElement) {\n return;\n }\n\n const nextElementIndex = this._getItemIndex(nextElement);\n\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\n const slideEvent = triggerEvent(EVENT_SLIDE);\n\n if (slideEvent.defaultPrevented) {\n return;\n }\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\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n\n this._setActiveIndicatorElement(nextElementIndex);\n\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\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\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n\n if (isCycling) {\n this.cycle();\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\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\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = getElementFromSelector(this);\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n\n if (slideIndex) {\n carousel.to(slideIndex);\n\n carousel._maybeEnableCycle();\n\n return;\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n\n carousel._maybeEnableCycle();\n\n return;\n }\n\n carousel.prev();\n\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * 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\n for (const elem of toggleList) {\n const selector = getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n\n this._initializeChildren();\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n\n if (this._config.toggle) {\n this.toggle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$a;\n }\n\n static get DefaultType() {\n return DefaultType$a;\n }\n\n static get NAME() {\n return NAME$b;\n } // Public\n\n\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n\n let activeChildren = []; // find active children\n\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\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n\n const dimension = this._getDimension();\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.style[dimension] = 0;\n\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n\n this._isTransitioning = true;\n\n const complete = () => {\n this._isTransitioning = false;\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n\n this._queueCallback(complete, this._element, true);\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n const dimension = this._getDimension();\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n for (const trigger of this._triggerArray) {\n const element = getElementFromSelector(trigger);\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n\n this._isTransitioning = true;\n\n const complete = () => {\n this._isTransitioning = false;\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n\n this._element.style[dimension] = '';\n\n this._queueCallback(complete, this._element, true);\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n } // Private\n\n\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n\n config.parent = getElement(config.parent);\n return config;\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n\n for (const element of children) {\n const selected = getElementFromSelector(element);\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); // remove children if greater depth\n\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n } // Static\n\n\n static jQueryInterface(config) {\n const _config = {};\n\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\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\n const selector = getSelectorFromElement(this);\n const selectorElements = SelectorEngine.find(selector);\n\n for (const element of selectorElements) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * 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.2/forms/input-group/\n\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 } // Getters\n\n\n static get Default() {\n return Default$9;\n }\n\n static get DefaultType() {\n return DefaultType$9;\n }\n\n static get NAME() {\n return NAME$a;\n } // Public\n\n\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._createPopper(); // 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\n\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\n this._element.focus();\n\n this._element.setAttribute('aria-expanded', true);\n\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n\n this._element.classList.add(CLASS_NAME_SHOW$6);\n\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n };\n\n this._completeHide(relatedTarget);\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n\n super.dispose();\n }\n\n update() {\n this._inNavbar = this._detectNavbar();\n\n if (this._popper) {\n this._popper.update();\n }\n } // Private\n\n\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n\n if (hideEvent.defaultPrevented) {\n return;\n } // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n\n if (this._popper) {\n this._popper.destroy();\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n\n this._element.setAttribute('aria-expanded', 'false');\n\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n\n _getConfig(config) {\n config = super._getConfig(config);\n\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\n return config;\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n\n let referenceElement = this._element;\n\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\n const popperConfig = this._getPopperConfig();\n\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n\n _getPlacement() {\n const parentDropdown = this._parent;\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n } // We need to trim the value because custom properties can also include spaces\n\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\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 }; // Disable Popper if we have a static display or Dropdown is in Navbar\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // todo:v6 remove\n\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n\n return { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n\n if (!items.length) {\n return;\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\n\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\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\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n\n if (!context || context._config.autoClose === false) {\n continue;\n }\n\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n } // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n\n\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\n const relatedTarget = {\n relatedTarget: context._element\n };\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n\n context._completeHide(relatedTarget);\n }\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 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\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n\n if (isInput && !isEscapeEvent) {\n return;\n }\n\n event.preventDefault(); // todo: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.2/forms/input-group/\n\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\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n\n instance._selectMenuItem(event);\n\n return;\n }\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\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 * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n } // Public\n\n\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\n hide() {\n const width = this.getWidth();\n\n this._disableOverFlow(); // give padding to element to balance the hidden scrollbar width\n\n\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width); // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n\n\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n\n isOverflowing() {\n return this.getWidth() > 0;\n } // Private\n\n\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n\n this._element.style.overflow = 'hidden';\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n\n this._saveInitialAttribute(element, styleProperty);\n\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty); // We only want to remove the property if the value is `null`; the value can also be zero\n\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\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 } // Getters\n\n\n static get Default() {\n return Default$8;\n }\n\n static get DefaultType() {\n return DefaultType$8;\n }\n\n static get NAME() {\n return NAME$9;\n } // Public\n\n\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._append();\n\n const element = this._getElement();\n\n if (this._config.isAnimated) {\n reflow(element);\n }\n\n element.classList.add(CLASS_NAME_SHOW$5);\n\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n\n dispose() {\n if (!this._isAppended) {\n return;\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n\n this._element.remove();\n\n this._isAppended = false;\n } // Private\n\n\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n\n this._element = backdrop;\n }\n\n return this._element;\n }\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\n _append() {\n if (this._isAppended) {\n return;\n }\n\n const element = this._getElement();\n\n this._config.rootElement.append(element);\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\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 } // Getters\n\n\n static get Default() {\n return Default$7;\n }\n\n static get DefaultType() {\n return DefaultType$7;\n }\n\n static get NAME() {\n return NAME$8;\n } // Public\n\n\n activate() {\n if (this._isActive) {\n return;\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n\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\n deactivate() {\n if (!this._isActive) {\n return;\n }\n\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n } // Private\n\n\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement);\n\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\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * 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\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$6;\n }\n\n static get DefaultType() {\n return DefaultType$6;\n }\n\n static get NAME() {\n return NAME$7;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n this._isTransitioning = true;\n\n this._scrollBar.hide();\n\n document.body.classList.add(CLASS_NAME_OPEN);\n\n this._adjustDialog();\n\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = false;\n this._isTransitioning = true;\n\n this._focustrap.deactivate();\n\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n\n dispose() {\n for (const htmlElement of [window, this._dialog]) {\n EventHandler.off(htmlElement, EVENT_KEY$4);\n }\n\n this._backdrop.dispose();\n\n this._focustrap.deactivate();\n\n super.dispose();\n }\n\n handleUpdate() {\n this._adjustDialog();\n } // Private\n\n\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\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\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\n this._element.style.display = 'block';\n\n this._element.removeAttribute('aria-hidden');\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n\n reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_SHOW$4);\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n\n if (this._config.keyboard) {\n event.preventDefault();\n this.hide();\n return;\n }\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\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n\n return;\n }\n\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n\n _hideModal() {\n this._element.style.display = 'none';\n\n this._element.setAttribute('aria-hidden', true);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n this._isTransitioning = false;\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n\n this._resetAdjustments();\n\n this._scrollBar.reset();\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY; // return if the following background transition hasn't yet completed\n\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n\n this._element.classList.add(CLASS_NAME_STATIC);\n\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n\n this._element.focus();\n }\n /**\n * The following methods are used to handle overflowing modals\n */\n\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n const scrollbarWidth = this._scrollBar.getWidth();\n\n const isBodyOverflowing = scrollbarWidth > 0;\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n } // Static\n\n\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](relatedTarget);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\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\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n }); // avoid conflict when clicking modal toggler while another one is open\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * 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\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$5;\n }\n\n static get DefaultType() {\n return DefaultType$5;\n }\n\n static get NAME() {\n return NAME$6;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n\n this._backdrop.show();\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n\n this._element.classList.add(CLASS_NAME_SHOW$3);\n\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n\n this._queueCallback(completeCallBack, this._element, true);\n }\n\n hide() {\n if (!this._isShown) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n this._focustrap.deactivate();\n\n this._element.blur();\n\n this._isShown = false;\n\n this._element.classList.add(CLASS_NAME_HIDING);\n\n this._backdrop.hide();\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n\n this._queueCallback(completeCallback, this._element, true);\n }\n\n dispose() {\n this._backdrop.dispose();\n\n this._focustrap.deactivate();\n\n super.dispose();\n } // Private\n\n\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n\n this.hide();\n }; // 'static' option will be translated to true, and booleans will keep their value\n\n\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\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n\n if (!this._config.keyboard) {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n\n this.hide();\n });\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](this);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n if (isDisabled(this)) {\n return;\n }\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 }); // avoid conflict when clicking a toggler of an offcanvas, while another is open\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\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 * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i;\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue) || DATA_URL_PATTERN.test(attribute.nodeValue));\n }\n\n return true;\n } // Check if a regular expression validates the attribute.\n\n\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\n\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 div: [],\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};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n } // Getters\n\n\n static get Default() {\n return Default$4;\n }\n\n static get DefaultType() {\n return DefaultType$4;\n }\n\n static get NAME() {\n return NAME$5;\n } // Public\n\n\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n\n hasContent() {\n return this.getContent().length > 0;\n }\n\n changeContent(content) {\n this._checkContent(content);\n\n this._config.content = { ...this._config.content,\n ...content\n };\n return this;\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n\n const template = templateWrapper.children[0];\n\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n\n return template;\n } // Private\n\n\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n\n this._checkContent(config.content);\n }\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\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n\n if (!templateElement) {\n return;\n }\n\n content = this._resolvePossibleFunction(content);\n\n if (!content) {\n templateElement.remove();\n return;\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n\n return;\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n\n templateElement.textContent = content;\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n\n _resolvePossibleFunction(arg) {\n return typeof arg === 'function' ? arg(this) : arg;\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n\n templateElement.textContent = element.textContent;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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, 0],\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 * 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\n super(element, config); // Private\n\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; // Protected\n\n this.tip = null;\n\n this._setListeners();\n\n if (!this._config.selector) {\n this._fixTitle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$3;\n }\n\n static get DefaultType() {\n return DefaultType$3;\n }\n\n static get NAME() {\n return NAME$4;\n } // Public\n\n\n enable() {\n this._isEnabled = true;\n }\n\n disable() {\n this._isEnabled = false;\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n\n this._activeTrigger.click = !this._activeTrigger.click;\n\n if (this._isShown()) {\n this._leave();\n\n return;\n }\n\n this._enter();\n }\n\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n\n this._disposePopper();\n\n super.dispose();\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n } // todo v6 remove this OR make it optional\n\n\n this._disposePopper();\n\n const tip = this._getTipElement();\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n\n const {\n container\n } = this._config;\n\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\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2); // 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\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n\n if (this._isHovered === false) {\n this._leave();\n }\n\n this._isHovered = false;\n };\n\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n\n hide() {\n if (!this._isShown()) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n const tip = this._getTipElement();\n\n tip.classList.remove(CLASS_NAME_SHOW$2); // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\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\n if (!this._isHovered) {\n this._disposePopper();\n }\n\n this._element.removeAttribute('aria-describedby');\n\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n\n update() {\n if (this._popper) {\n this._popper.update();\n }\n } // Protected\n\n\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n\n return this.tip;\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml(); // todo: remove this check on v6\n\n\n if (!tip) {\n return null;\n }\n\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); // todo: on v6 the following can be achieved with CSS only\n\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n\n return tip;\n }\n\n setContent(content) {\n this._newContent = content;\n\n if (this._isShown()) {\n this._disposePopper();\n\n this.show();\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({ ...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\n return this._templateFactory;\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n } // Private\n\n\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n\n _createPopper(tip) {\n const placement = typeof this._config.placement === 'function' ? this._config.placement.call(this, tip, this._element) : this._config.placement;\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\n\n _resolvePossibleFunction(arg) {\n return typeof arg === 'function' ? arg.call(this._element) : arg;\n }\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 { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n\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\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\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n\n context._leave();\n });\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title');\n\n if (!title) {\n return;\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n\n\n this._element.removeAttribute('title');\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n\n this._isHovered = true;\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n\n this._isHovered = false;\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n\n config = { ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n\n return config;\n }\n\n _getDelegateConfig() {\n const config = {};\n\n for (const key in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key];\n }\n }\n\n config.selector = false;\n config.trigger = 'manual'; // 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\n return config;\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n\n this._popper = null;\n }\n\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n}\n/**\n * jQuery\n */\n\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = { ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = { ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n\n static get DefaultType() {\n return DefaultType$2;\n }\n\n static get NAME() {\n return NAME$3;\n } // Overrides\n\n\n _isWithContent() {\n return this._getTitle() || this._getContent();\n } // Private\n\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n}\n/**\n * jQuery\n */\n\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\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 * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config); // this._element is the observablesContainer and config.target the menu links wrapper\n\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 } // Getters\n\n\n static get Default() {\n return Default$1;\n }\n\n static get DefaultType() {\n return DefaultType$1;\n }\n\n static get NAME() {\n return NAME$2;\n } // Public\n\n\n refresh() {\n this._initializeTargetsAndObservables();\n\n this._maybeEnableSmoothScroll();\n\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n\n dispose() {\n this._observer.disconnect();\n\n super.dispose();\n } // Private\n\n\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; // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n\n return config;\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n } // unregister any previous listeners\n\n\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\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n } // Chrome 60 doesn't support `scrollTo`\n\n\n root.scrollTop = height;\n }\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 } // The logic of selection\n\n\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n\n this._process(targetElement(entry));\n };\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n\n this._clearActiveClass(targetElement(entry));\n\n continue;\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; // if we are scrolling down, pick the bigger offsetTop\n\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry); // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n\n if (!parentScrollTop) {\n return;\n }\n\n continue;\n } // if we are scrolling up, pick the smallest offsetTop\n\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\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\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\n const observableSection = SelectorEngine.findOne(anchor.hash, this._element); // ensure that the observableSection exists & is visible\n\n if (isVisible(observableSection)) {\n this._targetLinks.set(anchor.hash, anchor);\n\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n\n this._clearActiveClass(this._config.target);\n\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n\n this._activateParents(target);\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\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\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both