From 2452228f06106226cba6fe63c896796c44837f99 Mon Sep 17 00:00:00 2001 From: docs-preview Date: Fri, 19 Jul 2024 19:02:05 +0000 Subject: [PATCH] Pushing changes to GitHub Pages. --- review/pr-373/.buildinfo | 4 + review/pr-373/.doctrees/README.doctree | Bin 0 -> 10763 bytes .../merlin.dag.ColumnSelector.doctree | Bin 0 -> 46945 bytes .../api/generated/merlin.dag.Graph.doctree | Bin 0 -> 44744 bytes .../api/generated/merlin.dag.Node.doctree | Bin 0 -> 136737 bytes .../api/generated/merlin.dag.Operator.doctree | Bin 0 -> 131034 bytes .../api/generated/merlin.io.Dataset.doctree | Bin 0 -> 189272 bytes .../merlin.schema.ColumnSchema.doctree | Bin 0 -> 87263 bytes .../generated/merlin.schema.Schema.doctree | Bin 0 -> 90060 bytes .../api/generated/merlin.schema.Tags.doctree | Bin 0 -> 56755 bytes review/pr-373/.doctrees/api/index.doctree | Bin 0 -> 3624 bytes .../pr-373/.doctrees/api/merlin.dag.doctree | Bin 0 -> 8363 bytes review/pr-373/.doctrees/api/merlin.io.doctree | Bin 0 -> 4544 bytes .../.doctrees/api/merlin.schema.doctree | Bin 0 -> 6919 bytes review/pr-373/.doctrees/environment.pickle | Bin 0 -> 5414045 bytes review/pr-373/.doctrees/index.doctree | Bin 0 -> 8690 bytes review/pr-373/.nojekyll | 0 review/pr-373/README.html | 534 ++++ .../9879d6db96fd29134fc802214163b95a/LICENSE | 201 ++ review/pr-373/_modules/index.html | 404 +++ review/pr-373/_modules/merlin/dag/graph.html | 658 +++++ review/pr-373/_modules/merlin/dag/node.html | 1233 +++++++++ .../pr-373/_modules/merlin/dag/operator.html | 886 +++++++ .../pr-373/_modules/merlin/dag/selector.html | 614 +++++ review/pr-373/_modules/merlin/io/dataset.html | 1654 ++++++++++++ .../pr-373/_modules/merlin/schema/schema.html | 1158 ++++++++ .../pr-373/_modules/merlin/schema/tags.html | 564 ++++ review/pr-373/_sources/README.md | 34 + .../generated/merlin.dag.ColumnSelector.rst | 33 + .../api/generated/merlin.dag.Graph.rst | 38 + .../api/generated/merlin.dag.Node.rst | 47 + .../api/generated/merlin.dag.Operator.rst | 49 + .../api/generated/merlin.io.Dataset.rst | 49 + .../generated/merlin.schema.ColumnSchema.rst | 43 + .../api/generated/merlin.schema.Schema.rst | 43 + .../api/generated/merlin.schema.Tags.rst | 45 + review/pr-373/_sources/api/index.rst | 14 + review/pr-373/_sources/api/merlin.dag.rst | 11 + review/pr-373/_sources/api/merlin.io.rst | 7 + review/pr-373/_sources/api/merlin.schema.rst | 9 + review/pr-373/_sources/index.rst | 26 + ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 + .../_sphinx_design_static/design-tabs.js | 27 + review/pr-373/_static/NVIDIA-LogoBlack.svg | 1 + review/pr-373/_static/NVIDIA-LogoWhite.svg | 58 + review/pr-373/_static/basic.css | 925 +++++++ review/pr-373/_static/css/custom.css | 485 ++++ review/pr-373/_static/css/versions.css | 140 + ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 + review/pr-373/_static/design-tabs.js | 27 + review/pr-373/_static/doctools.js | 156 ++ .../pr-373/_static/documentation_options.js | 13 + review/pr-373/_static/favicon.png | Bin 0 -> 2197 bytes review/pr-373/_static/file.png | Bin 0 -> 286 bytes review/pr-373/_static/images/logo_binder.svg | 19 + review/pr-373/_static/images/logo_colab.png | Bin 0 -> 7601 bytes .../pr-373/_static/images/logo_deepnote.svg | 1 + .../pr-373/_static/images/logo_jupyterhub.svg | 1 + .../pr-373/_static/js/rtd-version-switcher.js | 5 + review/pr-373/_static/language_data.js | 199 ++ .../locales/ar/LC_MESSAGES/booktheme.mo | Bin 0 -> 1541 bytes .../locales/ar/LC_MESSAGES/booktheme.po | 75 + .../locales/bg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1708 bytes .../locales/bg/LC_MESSAGES/booktheme.po | 75 + .../locales/bn/LC_MESSAGES/booktheme.mo | Bin 0 -> 1646 bytes .../locales/bn/LC_MESSAGES/booktheme.po | 63 + .../locales/ca/LC_MESSAGES/booktheme.mo | Bin 0 -> 1246 bytes .../locales/ca/LC_MESSAGES/booktheme.po | 66 + .../locales/cs/LC_MESSAGES/booktheme.mo | Bin 0 -> 1405 bytes .../locales/cs/LC_MESSAGES/booktheme.po | 75 + .../locales/da/LC_MESSAGES/booktheme.mo | Bin 0 -> 1304 bytes .../locales/da/LC_MESSAGES/booktheme.po | 75 + .../locales/de/LC_MESSAGES/booktheme.mo | Bin 0 -> 1388 bytes .../locales/de/LC_MESSAGES/booktheme.po | 75 + .../locales/el/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes .../locales/el/LC_MESSAGES/booktheme.po | 75 + .../locales/eo/LC_MESSAGES/booktheme.mo | Bin 0 -> 1337 bytes .../locales/eo/LC_MESSAGES/booktheme.po | 75 + .../locales/es/LC_MESSAGES/booktheme.mo | Bin 0 -> 1396 bytes .../locales/es/LC_MESSAGES/booktheme.po | 75 + .../locales/et/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/et/LC_MESSAGES/booktheme.po | 75 + .../locales/fi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1368 bytes .../locales/fi/LC_MESSAGES/booktheme.po | 75 + .../locales/fr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1412 bytes .../locales/fr/LC_MESSAGES/booktheme.po | 75 + .../locales/hr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1402 bytes .../locales/hr/LC_MESSAGES/booktheme.po | 75 + .../locales/id/LC_MESSAGES/booktheme.mo | Bin 0 -> 1323 bytes .../locales/id/LC_MESSAGES/booktheme.po | 75 + .../locales/it/LC_MESSAGES/booktheme.mo | Bin 0 -> 1403 bytes .../locales/it/LC_MESSAGES/booktheme.po | 75 + .../locales/iw/LC_MESSAGES/booktheme.mo | Bin 0 -> 1445 bytes .../locales/iw/LC_MESSAGES/booktheme.po | 75 + .../locales/ja/LC_MESSAGES/booktheme.mo | Bin 0 -> 1471 bytes .../locales/ja/LC_MESSAGES/booktheme.po | 75 + .../locales/ko/LC_MESSAGES/booktheme.mo | Bin 0 -> 1375 bytes .../locales/ko/LC_MESSAGES/booktheme.po | 75 + .../locales/lt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1413 bytes .../locales/lt/LC_MESSAGES/booktheme.po | 75 + .../locales/lv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1404 bytes .../locales/lv/LC_MESSAGES/booktheme.po | 75 + .../locales/ml/LC_MESSAGES/booktheme.mo | Bin 0 -> 1883 bytes .../locales/ml/LC_MESSAGES/booktheme.po | 66 + .../locales/mr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1674 bytes .../locales/mr/LC_MESSAGES/booktheme.po | 66 + .../locales/ms/LC_MESSAGES/booktheme.mo | Bin 0 -> 1213 bytes .../locales/ms/LC_MESSAGES/booktheme.po | 66 + .../locales/nl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1356 bytes .../locales/nl/LC_MESSAGES/booktheme.po | 75 + .../locales/no/LC_MESSAGES/booktheme.mo | Bin 0 -> 1317 bytes .../locales/no/LC_MESSAGES/booktheme.po | 75 + .../locales/pl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1371 bytes .../locales/pl/LC_MESSAGES/booktheme.po | 75 + .../locales/pt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1364 bytes .../locales/pt/LC_MESSAGES/booktheme.po | 75 + .../locales/ro/LC_MESSAGES/booktheme.mo | Bin 0 -> 1390 bytes .../locales/ro/LC_MESSAGES/booktheme.po | 75 + .../locales/ru/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes .../locales/ru/LC_MESSAGES/booktheme.po | 75 + .../locales/sk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1393 bytes .../locales/sk/LC_MESSAGES/booktheme.po | 75 + .../locales/sl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1374 bytes .../locales/sl/LC_MESSAGES/booktheme.po | 75 + .../locales/sr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1679 bytes .../locales/sr/LC_MESSAGES/booktheme.po | 75 + .../locales/sv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1365 bytes .../locales/sv/LC_MESSAGES/booktheme.po | 75 + .../locales/ta/LC_MESSAGES/booktheme.mo | Bin 0 -> 1928 bytes .../locales/ta/LC_MESSAGES/booktheme.po | 66 + .../locales/te/LC_MESSAGES/booktheme.mo | Bin 0 -> 1806 bytes .../locales/te/LC_MESSAGES/booktheme.po | 66 + .../locales/tg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1628 bytes .../locales/tg/LC_MESSAGES/booktheme.po | 75 + .../locales/th/LC_MESSAGES/booktheme.mo | Bin 0 -> 1766 bytes .../locales/th/LC_MESSAGES/booktheme.po | 75 + .../locales/tl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1273 bytes .../locales/tl/LC_MESSAGES/booktheme.po | 66 + .../locales/tr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1373 bytes .../locales/tr/LC_MESSAGES/booktheme.po | 75 + .../locales/uk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1681 bytes .../locales/uk/LC_MESSAGES/booktheme.po | 75 + .../locales/ur/LC_MESSAGES/booktheme.mo | Bin 0 -> 1462 bytes .../locales/ur/LC_MESSAGES/booktheme.po | 66 + .../locales/vi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1431 bytes .../locales/vi/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 0 -> 1310 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 75 + review/pr-373/_static/minus.png | Bin 0 -> 90 bytes ...69c37c29e427902b24a333a5f9fcb2f0b3ac41.css | 2342 +++++++++++++++++ review/pr-373/_static/plus.png | Bin 0 -> 90 bytes review/pr-373/_static/pygments.css | 152 ++ review/pr-373/_static/sbt-webpack-macros.html | 11 + review/pr-373/_static/scripts/bootstrap.js | 3 + .../_static/scripts/bootstrap.js.LICENSE.txt | 5 + .../pr-373/_static/scripts/bootstrap.js.map | 1 + .../_static/scripts/pydata-sphinx-theme.js | 2 + .../scripts/pydata-sphinx-theme.js.map | 1 + .../_static/scripts/sphinx-book-theme.js | 2 + .../_static/scripts/sphinx-book-theme.js.map | 1 + review/pr-373/_static/searchtools.js | 574 ++++ review/pr-373/_static/sphinx_highlight.js | 154 ++ review/pr-373/_static/styles/bootstrap.css | 6 + .../pr-373/_static/styles/bootstrap.css.map | 1 + .../_static/styles/pydata-sphinx-theme.css | 2 + .../styles/pydata-sphinx-theme.css.map | 1 + .../_static/styles/sphinx-book-theme.css | 9 + .../_static/styles/sphinx-book-theme.css.map | 1 + review/pr-373/_static/styles/theme.css | 2 + .../vendor/fontawesome/6.5.2/LICENSE.txt | 165 ++ .../vendor/fontawesome/6.5.2/css/all.min.css | 5 + .../vendor/fontawesome/6.5.2/js/all.min.js | 2 + .../6.5.2/js/all.min.js.LICENSE.txt | 5 + .../6.5.2/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes review/pr-373/_static/webpack-macros.html | 31 + .../generated/merlin.dag.ColumnSelector.html | 616 +++++ .../api/generated/merlin.dag.Graph.html | 673 +++++ .../pr-373/api/generated/merlin.dag.Node.html | 829 ++++++ .../api/generated/merlin.dag.Operator.html | 901 +++++++ .../api/generated/merlin.io.Dataset.html | 1108 ++++++++ .../generated/merlin.schema.ColumnSchema.html | 762 ++++++ .../api/generated/merlin.schema.Schema.html | 820 ++++++ .../api/generated/merlin.schema.Tags.html | 745 ++++++ review/pr-373/api/index.html | 700 +++++ review/pr-373/api/merlin.dag.html | 483 ++++ review/pr-373/api/merlin.io.html | 474 ++++ review/pr-373/api/merlin.schema.html | 480 ++++ review/pr-373/genindex.html | 923 +++++++ review/pr-373/index.html | 509 ++++ review/pr-373/objects.inv | Bin 0 -> 1622 bytes review/pr-373/py-modindex.html | 420 +++ review/pr-373/search.html | 414 +++ review/pr-373/searchindex.js | 1 + 202 files changed, 28044 insertions(+) create mode 100644 review/pr-373/.buildinfo create mode 100644 review/pr-373/.doctrees/README.doctree create mode 100644 review/pr-373/.doctrees/api/generated/merlin.dag.ColumnSelector.doctree create mode 100644 review/pr-373/.doctrees/api/generated/merlin.dag.Graph.doctree create mode 100644 review/pr-373/.doctrees/api/generated/merlin.dag.Node.doctree create mode 100644 review/pr-373/.doctrees/api/generated/merlin.dag.Operator.doctree create mode 100644 review/pr-373/.doctrees/api/generated/merlin.io.Dataset.doctree create mode 100644 review/pr-373/.doctrees/api/generated/merlin.schema.ColumnSchema.doctree create mode 100644 review/pr-373/.doctrees/api/generated/merlin.schema.Schema.doctree create mode 100644 review/pr-373/.doctrees/api/generated/merlin.schema.Tags.doctree create mode 100644 review/pr-373/.doctrees/api/index.doctree create mode 100644 review/pr-373/.doctrees/api/merlin.dag.doctree create mode 100644 review/pr-373/.doctrees/api/merlin.io.doctree create mode 100644 review/pr-373/.doctrees/api/merlin.schema.doctree create mode 100644 review/pr-373/.doctrees/environment.pickle create mode 100644 review/pr-373/.doctrees/index.doctree create mode 100644 review/pr-373/.nojekyll create mode 100644 review/pr-373/README.html create mode 100644 review/pr-373/_downloads/9879d6db96fd29134fc802214163b95a/LICENSE create mode 100644 review/pr-373/_modules/index.html create mode 100644 review/pr-373/_modules/merlin/dag/graph.html create mode 100644 review/pr-373/_modules/merlin/dag/node.html create mode 100644 review/pr-373/_modules/merlin/dag/operator.html create mode 100644 review/pr-373/_modules/merlin/dag/selector.html create mode 100644 review/pr-373/_modules/merlin/io/dataset.html create mode 100644 review/pr-373/_modules/merlin/schema/schema.html create mode 100644 review/pr-373/_modules/merlin/schema/tags.html create mode 100644 review/pr-373/_sources/README.md create mode 100644 review/pr-373/_sources/api/generated/merlin.dag.ColumnSelector.rst create mode 100644 review/pr-373/_sources/api/generated/merlin.dag.Graph.rst create mode 100644 review/pr-373/_sources/api/generated/merlin.dag.Node.rst create mode 100644 review/pr-373/_sources/api/generated/merlin.dag.Operator.rst create mode 100644 review/pr-373/_sources/api/generated/merlin.io.Dataset.rst create mode 100644 review/pr-373/_sources/api/generated/merlin.schema.ColumnSchema.rst create mode 100644 review/pr-373/_sources/api/generated/merlin.schema.Schema.rst create mode 100644 review/pr-373/_sources/api/generated/merlin.schema.Tags.rst create mode 100644 review/pr-373/_sources/api/index.rst create mode 100644 review/pr-373/_sources/api/merlin.dag.rst create mode 100644 review/pr-373/_sources/api/merlin.io.rst create mode 100644 review/pr-373/_sources/api/merlin.schema.rst create mode 100644 review/pr-373/_sources/index.rst create mode 100644 review/pr-373/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css create mode 100644 review/pr-373/_sphinx_design_static/design-tabs.js create mode 100644 review/pr-373/_static/NVIDIA-LogoBlack.svg create mode 100644 review/pr-373/_static/NVIDIA-LogoWhite.svg create mode 100644 review/pr-373/_static/basic.css create mode 100644 review/pr-373/_static/css/custom.css create mode 100644 review/pr-373/_static/css/versions.css create mode 100644 review/pr-373/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css create mode 100644 review/pr-373/_static/design-tabs.js create mode 100644 review/pr-373/_static/doctools.js create mode 100644 review/pr-373/_static/documentation_options.js create mode 100644 review/pr-373/_static/favicon.png create mode 100644 review/pr-373/_static/file.png create mode 100644 review/pr-373/_static/images/logo_binder.svg create mode 100644 review/pr-373/_static/images/logo_colab.png create mode 100644 review/pr-373/_static/images/logo_deepnote.svg create mode 100644 review/pr-373/_static/images/logo_jupyterhub.svg create mode 100644 review/pr-373/_static/js/rtd-version-switcher.js create mode 100644 review/pr-373/_static/language_data.js create mode 100644 review/pr-373/_static/locales/ar/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ar/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/bg/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/bg/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/bn/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/bn/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/ca/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ca/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/cs/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/cs/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/da/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/da/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/de/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/de/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/el/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/el/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/eo/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/eo/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/es/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/es/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/et/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/et/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/fi/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/fi/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/fr/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/fr/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/hr/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/hr/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/id/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/id/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/it/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/it/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/iw/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/iw/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/ja/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ja/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/ko/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ko/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/lt/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/lt/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/lv/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/lv/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/ml/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ml/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/mr/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/mr/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/ms/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ms/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/nl/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/nl/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/no/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/no/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/pl/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/pl/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/pt/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/pt/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/ro/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ro/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/ru/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ru/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/sk/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/sk/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/sl/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/sl/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/sr/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/sr/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/sv/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/sv/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/ta/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ta/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/te/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/te/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/tg/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/tg/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/th/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/th/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/tl/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/tl/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/tr/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/tr/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/uk/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/uk/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/ur/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/ur/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/vi/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/vi/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/zh_CN/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/zh_CN/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/locales/zh_TW/LC_MESSAGES/booktheme.mo create mode 100644 review/pr-373/_static/locales/zh_TW/LC_MESSAGES/booktheme.po create mode 100644 review/pr-373/_static/minus.png create mode 100644 review/pr-373/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css create mode 100644 review/pr-373/_static/plus.png create mode 100644 review/pr-373/_static/pygments.css create mode 100644 review/pr-373/_static/sbt-webpack-macros.html create mode 100644 review/pr-373/_static/scripts/bootstrap.js create mode 100644 review/pr-373/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 review/pr-373/_static/scripts/bootstrap.js.map create mode 100644 review/pr-373/_static/scripts/pydata-sphinx-theme.js create mode 100644 review/pr-373/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 review/pr-373/_static/scripts/sphinx-book-theme.js create mode 100644 review/pr-373/_static/scripts/sphinx-book-theme.js.map create mode 100644 review/pr-373/_static/searchtools.js create mode 100644 review/pr-373/_static/sphinx_highlight.js create mode 100644 review/pr-373/_static/styles/bootstrap.css create mode 100644 review/pr-373/_static/styles/bootstrap.css.map create mode 100644 review/pr-373/_static/styles/pydata-sphinx-theme.css create mode 100644 review/pr-373/_static/styles/pydata-sphinx-theme.css.map create mode 100644 review/pr-373/_static/styles/sphinx-book-theme.css create mode 100644 review/pr-373/_static/styles/sphinx-book-theme.css.map create mode 100644 review/pr-373/_static/styles/theme.css create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/LICENSE.txt create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/css/all.min.css create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/js/all.min.js create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 review/pr-373/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 review/pr-373/_static/webpack-macros.html create mode 100644 review/pr-373/api/generated/merlin.dag.ColumnSelector.html create mode 100644 review/pr-373/api/generated/merlin.dag.Graph.html create mode 100644 review/pr-373/api/generated/merlin.dag.Node.html create mode 100644 review/pr-373/api/generated/merlin.dag.Operator.html create mode 100644 review/pr-373/api/generated/merlin.io.Dataset.html create mode 100644 review/pr-373/api/generated/merlin.schema.ColumnSchema.html create mode 100644 review/pr-373/api/generated/merlin.schema.Schema.html create mode 100644 review/pr-373/api/generated/merlin.schema.Tags.html create mode 100644 review/pr-373/api/index.html create mode 100644 review/pr-373/api/merlin.dag.html create mode 100644 review/pr-373/api/merlin.io.html create mode 100644 review/pr-373/api/merlin.schema.html create mode 100644 review/pr-373/genindex.html create mode 100644 review/pr-373/index.html create mode 100644 review/pr-373/objects.inv create mode 100644 review/pr-373/py-modindex.html create mode 100644 review/pr-373/search.html create mode 100644 review/pr-373/searchindex.js diff --git a/review/pr-373/.buildinfo b/review/pr-373/.buildinfo new file mode 100644 index 000000000..ead6691d7 --- /dev/null +++ b/review/pr-373/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: b17daee416a968777215fd4d00150b11 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/review/pr-373/.doctrees/README.doctree b/review/pr-373/.doctrees/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..83563948e32cef5b1a76af1cc38a56c0f77406d1 GIT binary patch literal 10763 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 F{{SEgK0E*b literal 0 HcmV?d00001 diff --git a/review/pr-373/.doctrees/api/generated/merlin.dag.ColumnSelector.doctree b/review/pr-373/.doctrees/api/generated/merlin.dag.ColumnSelector.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f158aff6f4e598556d5a2393757785c1cdc789b1 GIT binary patch literal 46945 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 JBR->=`Co6At|R~e literal 0 HcmV?d00001 diff --git a/review/pr-373/.doctrees/api/generated/merlin.dag.Node.doctree b/review/pr-373/.doctrees/api/generated/merlin.dag.Node.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9bda6abf76ef6dc02eae6d9d28ea4731c438a9bd GIT binary patch literal 136737 zcmeHw36vaHb*QzBmeFom!e%VHyrCABMi?*{VH=DwU~CKH-IheVr@Kbg<(}?wceN$q zB{KdjCKVEJJO1QD0$~Y(K*&M}aR?>^0s)7R5E2s{6DROP_z+0K2O_}#-nZ0y^{VRD ztLpBV!};hO^>kOgckjFFyYIg3=*0a?j$3jZ{tGws=DlY7@N})wXm=WJZxF6(bn5*% zw;c@b8|=7yaOa>BuI|acc zF<*l=1OsnVxVjoO+FKT`5N+KXE(gf&U~hk>7EacJpxd132S6jzw5-|aVf$CsTeV&f z9>VvDc5RM-Th-{#s~+s3QR;R+~bee5P;oOnJ zU2nzSU{LFOXM4L8d3(K6fQitg<)9+C_L{((px=#&cr!Mj(sNs&7@h6~ zdpm7+2NN^a+raA8+U-tIGt?%0`o8ne2tWRuvr>q<(uxHNZz`Rr~3o2TcG>_K${ zJ!l_vIFTXra)HDO-xRtJQs_EKbRQ7tR);H^ZRV;q7J@jz zceCDLYsh~nOdlsO0ncV@{Z>%Dt=8(hajfCyUVnbR(+#SDBw<2W8L{R?3|#N1q~X6lW1(686W)rAZGL73f?9tqWlfChx=}CMYw9V z-)b?{hsI4-gH9cp8T1C;54?L`Gk}gCABh4e#f!adoSo3P=cAHnZm!;G2YOti2PUgg zMhCmKc~95#lU`7R&|r_V2fQk4)1I3-88S188j^X$W&=3KwY&F5N)LL3`e-nbn0BLKuLNGKk3V(}%H?Ewy+W4Z8hGL!o^Lhl zO|Sq~;83mGhOeuExk3%RA7H~ct5F?w{gw1$6W3uAw}s>B7=d<_Ak}eW8`p%(R zJ8*)IQ=6Y}9f8NL(}VuS3A(j*Z?@B&V-XUR?@Ui3xa~csUTZruS_!w|%p7rgUUN2J z0f2DcJ*U$~zyNY?r*p__);*`|LZAlNYfjre#NauHnt{jAni#P`O}8=aT;l-=EjQ?~ z_JXGc|HeoH%R!QOZvo+dZ<0|pSG&dSIY2Iu*L5&1o^5pw3AcX3#&L1x@uP44spX9_ z=<|g_dE2;yjT^KcJSl}7pHV3F2In+6+jLtE-k+&XTl7aT&SS4N&!vWdqNW+oOkOEt zDRA!G!|9I{Q?4(>lxwl{lz$ce;XMNwwrc-Or*S0F%9!SO%&^^XU})Ln;Wism zi4LF&(R`GyPBh+3%UXk2z9b3(qGmlW-mHrELir#(8N2WZ zP(`|#SbpSaRC<-d$i1U_pk(=FWDZM6rF9q;FZ6yP7VgO*4UBR9FGY338%LdRh^WNm z77pm&6w#G7QvRRR+lu$A(QD=P2silMh_E!Kc<)W*ZD17ae+w!>JAXSul|JP4pP+$1 zm;erAUJ3l62sky?_17(>gz9}RhJqg83e4FiE)@dCxc)a73$mRqmh~Q$gIP^~{C`EJ za6x}n(m2|oYPc?DJOgbo0#%VE&3awE1*|TSh59)`H5Cl18Dlx z3h&KUaGzz4v*qaQ3M64A3>{e)=kLXzECHtfZg+O^)H96J+8z0Iy?ne2)67R;v$I@#227%&EP~UYRCkSbR+DyMy>sBGQgG{ljwO#H-)TzS%=vDcXv}*Ov9K_&mwO5BxaIIJA zb~=y;WIy)pbY%Ly+F+`Ql*zyg2jV<_#~{7a4=|MH6(=V_xgkF9*Mlm?`W2uK*$1^R z?zC@ny8#>c?`kz~aUGtq!SOqA1|5de={lGa#E~=p?oCflLXrgXlNF8yvR#1(jYFPQ zn~j|gKD+rJp%`Tf+IpRQ$00tX^$2(zs(GDOdgOWfJy6&xgDB5r!gVvm_ z)nO11ErBU3oE5?XJXOf5VG2^V1?j2m!$~lZ7MFO}o$K7@8bZGcA11^uMnI9^MODVn zUWNTZ+v)*D41i>{97`d~Yps@KyL`;D3tUZDZUaOL4Th9&vjH<}88XIc5fGG;@Wq~6 zzr|_Ja;~8WAg97b&E@Mr&IL3Cb2K0=UGk7pnRU3b@xfc9vp56C;t`zhG;B$@4Df3K zO9N?sjlaTK(v`@MVy}TWshyJc_P(1-oA;YPd~^w00Z8&djF!0 zpRs_>?CdZW8!qy*U&Km0Kl^@$Ae+Tl>wQ>!%6|_l>i-t}k*dJ8Ii|A0n6rkOQ7fkW zuN6g2)AnxO%6ITq{zjsemAsaRdm_V#I`5>lMX$KIvA#Ur&UP0BmttwFA;=JxwmL$r zNq-H#ABm~01W06xNX~*8GaFl=-f*UNlIhPBp$ltk%NPs5)>ev;O=C2^(-}>xqA;`V zSV>HSFxXaR_G7NVIc63*7v+SLGMAWNPz@2DYmiAdn3Fl?5S_Wf^NO;Mme266;sr6= zj-s3+>Hb2!=S~BDr@M^jlm?sPJZ4asyqjK+HlkkUpi{Lm^^ zG}jNEVUd!Sp2(`K@{Q~znMNPo{g5p*1w5>Ag~ z)R-tftB?;m#n;TCK*g9S4o*|?4k`5_QOzwma>|NojzGQPTuow3WKg@Xp5`Fq19+O% z(Oi(mZ+u(WrTjcr;x47ZpwqS~TuO}<&2=f~UR-9LN;;X6wUyiXHG?5EX$$9e-cpp& z<90jOL~e)A5GH*Bf6mtr5c^n;T*Eq9_=<3H9a?0o(OD{<%Z zQHGVaP~m+3h!xFsKDA56J&7$H)dFBrPVENHJ`D?uWSF)MAe9-WoelMdb7zT+kYd;Z zXM|2-JOG!rMq6v5IWK&#bDLI8F&Mi5D{<$wmBFViQ8=&7tZ1I|vY-9kTNE`-+wen} z=SN+vLW zBx1BKY&_9oTma)snGeQyI&+x)Cud-NaCOdw+!pf_^ z(;$~__`>zwZ!gM5T28||k(ZeE&X@FMdJ+DbyAk$%KU?>go(Xw&N#H5&WaV${St9%11 zaj){H3;}JNqC5W>E1K(7p3l6>5X(=c#~B`w@VzB=;LWnZ#b8w zpH72|ucs6AF09u&g>eGB)+xp;k+E=G69ZP!#X#%1h>l)>mAD_9Vkl{|7JlqRRy5a- z-7wxo?OVg~Ay9trI)kk=g9KZT;IdfG)~k!Mm6ls9TB3`-9UC#_^Og76MZ@K|$bSGw zeZi{Z*YG;`u;q|(Qo}9U)*Pn=`@s2@g4nJrOKKIa~6 z6Y>whJGtyRoV-XKoF>93{gD#c>kEl2eb3ctfPGHGo-@Yw4?$V~Fnk~fk~^vz)Q&11 zE=9-SP$y?G-z4`u?MdBR<=>$-JNzfy76k%^<2|Z#aCipnioqvpn?5G;7%yyBuaFt?G5|>)OiuES>s1=jVuAc?6OSro_n+uHS$>l{zY*+Y5s-d8rJcjA zq>sxx+55-eL(su^Sc&gg(WiiQ^~nd95=wj?O){DS*1>5#*cV8S z(^f{t2&V_iov+d>YX*4+792@re=0yK6WQ;Adczsy>1Hw_h2q6B$|=T`xKZLWo#(XT zig@#RScx0ui43NdQEp*HM`x5TD~g(?ZFr-6W@J5DWRo--?PZ1;KBEMn6vOMGn0PO^ zMnkGuTpvq}#Nuwv5k^)Q_;XNiIE$MyElwwOu}p1_u_JD3_)KRut&YOf-iVdBsrd}1 zm8l(MMe|H8Jj*KRW|{@L0n5^=!+)niFx_-caJZmh%G-;wl$P1>E~FA!J{#yHodT#RV&6*{^nWI#iAkD;bs$`g7b<9Xp z%y!$V$ZSu`O^9gy{;61RB>nyrKq?by?|^#4ne;hHlg^QwzOZLOyO}33CdJJipXnl? zO+rKi&&5jI+)rRIt;~HBD>^!JzpN-~nzrG4&GRD5izWP$rX72oVa93(K2|yxSc-Xe zP+VdLJ_bxP#apq=NKA1qM=V*r>+Mi)I8#i_z{iPQtX{Us7!o%-e5SLTR!w1czkrpv z+08PTR%TacMMr0LZ!LdztPf8{2DgHjgu+&6Kym&si6jR&0Ix@BOad4W=ZNWk#vAInEsZ2C^ zD%2a!<`NSr2DOW2eCrrT;>L&1bbiwcDva+Oti+9PlEJhxzLl)#=#1~8qNr)whBv+| zqtG#P{x@kjnME^9@?|4Nl47VXikJ6^CuKHIv)O}Kek3+q&k<=>KY1(E8_s5Tm?OY! z!WYYYtBg5u^TlU6>uD7i=6erT;^w=b!L%~p8(GoOneTl?QPZ>yZ@$x!Wyuv9No$pF zGK^Cll_?8SAW}^4!zdbVdg@$ul|KClz8;CCeJF?fS(f$*s5hLYC63CJtXi~`%I`2< z#0?9d>71sOPZ-wUVkK@^A7C)84C{TY=;#dVYeiAhw8adIE-IGo@x?*eMbnn;y*p)9 zgntwsX06ft^^^+wI+^S>dT)oC{4UPY_gzSpP2P4f-^JUTf+K17UC3HP+;_o`>{o!m zRaCr}M(YgERhNCrh7`H)6RywXt=BsDvnS(*;9V18OTXgNe}+-RFoK&+iQ*lfKB6&C z<4+MM-s$OYj}U~{jAL=4ykO&KM5*${gmZpL)U32SGU$s#6iNPz5ezsHog4n?@UX~j z3*v4Er6|Yz{Qx4mcp-Z6TDW+@KLD>Fs=h$o74aFsT zQs-iKNcdO5(n5a@THs%e-`e=?n&{iL@am%K78HSVaDNOADxa|71O`aWTcCU1NYw#b))!b$sLiR-J!ARKS=ogN8q&?3`$M2CE>U=@$fY6tur)D zkdSiyBAlfvy@W=`dKyWFxcx_gJ~dW0#I2uPkm!uZEB4cAa)uWB(@6Lu5&MNCiV|X9 z29b^?@yluWr6kT!#BaYGu|3~Rw|Z#7wn_LS5$qi#iV}idj{Siq+1Jwu>?9lVD`L>M z%d6qnXkqg(=4&|CeUW3`rxEdMBoP*ZNblwhBX~cFMIW8VZqp&%-mpesu!l!mu%LL! z0gXK$CmU|Tp8T%!^CSvdPi?x+M@jf2A>o@O3Yvt}u5*1nhSmh~LmHKx(HR}6zB?vk zOgfAm=BvQEwdF$(8x@!$;g3WGc91AasDSBhpG_mM6TJUsP#^ss>2N`v?PVkl7IH{; zw)_rMHKw?cL{rY&F2a~%jwWO1802;mzJ)aM4f|daMG31&8&f<$BeAm#!zC`_nBsjj zIYW#6BP9Hhi2ct=6eYxNgj0V@!!ITAVZ*6>WB3N$>Y)YueG>ji1Us>=d`F!c=$O6S zW*UK=WEZ)Y+fLG8A&2x{&ai=VNi5|$xnXUDT?;Ap6RUHbM!)6ucJthLbk5Kq zoPg9zvoQ!a;~arGHKr|I!uj9FVy)scEsAviE|!Kq16NY~hxebcS!nP3;iO8-54<0G z_jv#9e;h@0%>NAhkrV3XbRtfxhg(wGR@s5eoY+je5mi>zFvq4*8&b`+&^QbZBpaGUi?`NIam6)C_R`KbSl@j;U;>VX5Z<=vnM;* zW%fJybe2{Mb;>Mz;J|?$&aPd~3!@WJ@LIJQ*MTWxx522b_#Lf1d>&G0i7_X6tPuHa zPX70y63jSl4VO9jTj|ag1+W^Vy*p=YSA^1;6r1v0tb`ju|&sh^E zb4hwycSjlW1pH+88Ar*YBq{OuWXGN|XrEnxtNvL~IDVmeHdoJwvgNqCbf+UV2fr${ zxvC6-mV7lM6uG`6Zp~U_>SY>pGgPwG;X>SYN6+os%MfVEZJsm}JT^0EVHw2tj*GKz z7(Hj-S%yGc&a!zj$ysC4>_cS`|L(Xr`{A;j_0L8+`0{#i!OB5AT!ubN#^!WskCs9G zWvDb3ckmbhF6DePS^K>*^jWf&=+h=Pl!z3TLZz{=btM2U#nv#hPuo_8Kuf-oUUs?+ z;030~_12me+CBs{y0 z;LdR)czt;UxNKpE)(atB`e+H>PdJYsy-yEiQ_5`381|{|&8(!7AGi=dbyz>;{}&t5 z(IYIEkFap?YcB6Mp=9!zf7ViVHIgZihre%*ja|*5*Kku@gtg? zp~XIV{Mftn6G;>$#BPLBPod$LlK8OURK79np<6w)U|&MQABjC*N1`YpShJUF&0{TglXO`~$(Vah-&DX;?M6|JXZogs|HEb$;*$ir zr5c+G)U22PO`OOW@1}wc#&qW(WkZ2#QDQ^E7omkk4(s!e-wY%j^PdcV!>aMXYxdX=xn9Gfq#Bc-j+A5` zP^$}A+dwe(c}!r;siI-y-aPQ^LJSa_2cC(Qwn@##8MnO60|$lFM!SFD%39ZL2YGu3 zk@Sxg(2}!eSdben{6?9^ymMUK{>`%7&RpXEu`=`tW?Stc_}sV=JW?KkxrYGh(#K0_ zdk9j>9G^1uQ}L!*Av?trjq0cTOLC$jEGqU7;P}^a|G+sGP{sZMIpnwBKOnOwYAl|z ze}D}{i2Vcjp6?&nyam3oI}6yi#oIq{CN4~`d(BpZ+&*xUI_iR58NiO!VAY1$J#f6f zdw{oreg16kKy2^8>PSQ~@1{LbmbepCN;mI#6ix3Os6=(co5r$pK&T4O&8m9|mVyTS zOypdwYTrO0ShBd=1}22e_^tu*OR3w%k;)XxEp8%_pC^BY` z1n{4RO#`>m^l8&CdX{p*HVw=%WylxPt7$UQR|Ih2##C$i(#QKq_@t)UlJIsCMTVvc z5|XLcj70wt`)< zl?qg7uGp+Q*g(P`iD0*pC}}D6Y2ev35?Lre zE!s8i?EjxNPA4tZmsv_55U^tpdLbfb|utX!yyk0-QB5 zGBa1Kex?k40ztBijNzoV3OrHzhvt(>e=XOUK)JMj}+Pg;1 z+CdrmELqEj`RRKG-dP6i+sDP$cb8>rcIWoTWeBw7E9q_@E`#_l#>LsskDjw%D?^|q zXA6f7|F=wI{&QU1{y|x8XYLtT|Kt*3kzlsfo`I=xBdC-|VD1?}y7Yll+Ma=wGMkbE zKsB&8%V#HeqJjOCKgfwYv8dQGfMa0GEdxg_po%R6a@cRbWk9A+)Ob8)%K#gY5L*WD zJ>N1g15)K%2H3a7+cL1d>&|s?x;iT6bV&lLTxp6>;S7C{apY0up?HyRF zb4YF&}>atG+4+X-PxL(2wp;>Dd%k$VMwu`CSz!;@JaX<(#ZGi zhe;GAtRig_!E0zFc9vnd#6=uZ{0dFZ&|-fN34bJF{{s?539%bPia(>_my-Cf;Z(jc z{5{?3p#}SO68=a8`(GrA5`r~*xux5vp4!rNFLE!pm88K!4(Yv|VFPE9SS&eZc)ek5 zz-mZw9@%gU_T*dIi%1l-n%WF0t|8%%goGIq1x-T1A;mn6s+2b!+a`k4p?&(;^?#6b zSxCv4IHqO`jG`LP^i2e>hvX-<^3K>qpys^%dogV~-c1Djl>gXNSjs*E)uzNgf-bbN z&_03>qJWP1e+Yl%K7#nvA=^r@IWe=V?Iw_XfpznN$SmjXCOGpdoL}ZQ5b(w6ZM;8w zw%eIYUO`}2SdGsgB9%^e%hBS4Z3{7@2@LwEXxg|p7W{1?7Kn`ne~p#4Nj=B;x4ex7 z2f6IVx3PemLW9j}SNsmF36Psq!kn!I|5k_tZN9bO>rg3WYXLsiSIDFU2l4gqIjb+9 zFyI+87MkbMmJI)hwJp1-p0zBrwP499@m1OA3zAz4IBQ~LW-e?!5g_XP%5JnqpFoi8 zIAb`etp$}bXwQO5RDYne)jt6W+iop*DwNe1yIZq0d-dh>%MfVES2Nw2yS3ouWg4>= zDvgEPSC5|C%`ya9a+_T1`pPnh4~>hncZ{C1Zz@BeEoZ461@9<>_-*6j?7PZxHq-Gw zScX1J#^&^CpDly>)8k_8!y{+yKbN7;lC^BipT48uKg*!~&bZk6y|Qf0?$g$sI=)ze z^s*C)r>v>gR0Wj5Q1mdrBXRl1!{AX=vO7x0!&i$7PhcJFlNyKc|z!tRJhaAe-? z?Qv#0otATf^P*a-=kDOS3h!u?sMuhjl1uax&y}kG1!;@)D*aDIb;FxSzDhqqim^~X ze95TzDA=eLyKjy`=CTll)EetGS|Q2j*fYiBe~S22U|ss7P|0##`oEL#$<#N;l0V1t zV-iKi1cd;uc(y|0WlClXoVP5Yn76@+d-&`OPb_~zt{9&ZCNHc_{1J^SwSssJv@#K` zrB5Mnu4H#9`V_(=ObI-tn%hW^kWkVMMscaAiRX&n&!G98PSb8izA+)VM`ByDXQ1F; zM8YSPm1D_Q)|ZheGL%&SSIW8^eJvv)T~+yeMOcl-s-;@(6_w*CrI81qIhGn}%h%g! z3e%S~2;jdRby7<%i1gwDO)u`Hfj?L?W>dTmz$Axl%O9YDlP!NJYWW1~c4h0uFQowQ zqLF+qMnSl_*Poy7bRiO$t9650`<=k;4eo^?(fe3LSP>^dm-QZHpx+3fRj=*;J$m)= z&NH5n76PSRbFP||m}>kuG_%lDS2!Ysa_?7oHQirU{Dh>MztznvriN+<{7AQ0W4m~1T zH|`n7?-t^Mm~s3zR@x>t9wV#djH9~MDNa`;!LGpi{`qZZV9Zot&Sn0$=Ilp=E%d#2Q5<7u{` z5~_!oh+GSmQYIqtu|BX)=>y}lWioOTO_V=X>&`MDW(RWEI&sR`>8y3xMfI+<&{X7h z0IX-h&{rgu+F$j!p&Rp`A`=K4^B@wHDLmYr1{#akI`L*J*Ux+XLrNtsUS=eXygy+ik)+ z3qEiKKghJb-tTr@D8aqpPG{zb({N{N{Z_z-v}p#Ah*gD#C7vr59zaS@_Lj*^NVfiH zhHxX}3&?V*Q_+Ntk9AnNhM?j`fMo`WT>~23GGPQA*0SuPx)Jz$ps?-4aR6oWjes*I zZtY8VIwE%}fU1Dy= z)Vwq|lPI$~+z>Q_mRs$*vo6?L-PQW3aK+7Nu{TTpEyrJ)@IG3IcMoFeDL>JKt>Iqf z6COYM=Hb19lCFu&$~j(_Bi)2^q@gb5bUy(-2Bk9yRpfgy_^{0Pe$xV~$oI;4OL{r7 z)!t9E7*+*BDfwRJK!|)VzUTSgAK^Ea?`7W>FW-CiZM9YtVkolxoO8CXp~W64+3Um;OssHp(1_@-j^bR{*z_}`+jmQqoUqg1ZnXG{g~++6P$Y2fL(UfY&GP6H=fZk_A>4vnNxu9p*5#68euwOp_2uKhEx z#pBKOZb=P((vrQZU5RAxT4-mXWbc#C0K$&>r@|kZ>`g{LEZh5})b?rVUdbZ}mDdXa z=capaxY%>+x8Q&$@R~gbQEcytyf064ICC|)gIy$qV`<Z%#tsl+Ja>$bby&Ijui{XEWd@xeF`&^c6T1HgtYz6nb=~*xhQhYF;|HN^ zzV36z#Em>Ncl?Di1PTlz$sIplrU8#ZB`ObCn#2E6fWx3JG4En(UYd7FDf6-t*2prv zS@x*x%EV^nk=~la+k{7=p^D7yOD&*^%q{lpmYLgUv7-5*$cn4bw?$!y{HZv#{mi)6 z$TnUiUxXlMVx@6}Al`MgR^PpZ`Dd8D1_j9qSj80Jd>6J`!^|Ig^}}!wX8?X&xbPX6 zX|NYKm_RH9a(pq*Mn}Tvkeh%~n}yaF-EDOGGTI;2KOr75&e- z7Ene1gKoW0|3f!G%pA(mwEfJXOoym0CS~T3g^$F{A-?A`ho1qm_{<^uws$Oz zTc=0w6WL}?8^)>*F=zN9mX?Y^tFZP|q1%K#A9umt4>-SM8n+wog8|h6SbB3|@+t2> zwcQ}=VjyK_X*^X1@;JyuH`}<@)6;_g7}X75G4g3agA8*{a2v@hPPSS=zeO({aa8b5 zO$bb?Vv=$CBgM5JMwAzr>H8j3vYhE#c@`xVateiG$)7^mLZZl+LJ`0f$5tE6ObO(m zvoKG9+fL)w@;R{{Ek4&bjuYU{fQBVRlzyo6b4eOV5eY2G!7H%JI05cb5{te#p5WBT zPJl~gPx`@J2grt7u*c}q(q|>PJ{m`6C?kB|+wU{9`|`*$LWDL-9zzZ##1@J_uG*0!GpZ9N12Yeu6F3&Int{2qW1)izKvpKWWy$uzx@chk3BvdB5jh#qKQ=GkrY4!6)%*t(M&FAs+``Er6BI zIJpPu4;)g?P0P4qct9!|`39+2x@d9i&4%gQ79?T=&VF6A4P40O+SHubT9KbO)933% z5?_C$nDCQAOc43AV_0dMbnxisQl{`?8$8ZcA)-@>f*-ytKHB*cDL}{J$|rh)cuGq_ zl1h;tY;JxES57%@%kIKZydqVw0V<`;&EaD`+)wG8;%R#xx(Uvkaa_fKMz>7NO`OGA zmR(fu-wMskJrw}!84UCe$$2@>m>7|n#~oc%hCYEH*_Fj`Qs>OQybRjC1=#9e0EKO* ze6EJF<=A@b22eIw0tjL4k^|a;^JW?PB8864c$oT}mYGT^Gj$DNtIDUCHM2Y5$gxiO zYjXsFMMa(m-H&CS=Lf84zQ0^~m559Q`)MXksrJXLbEHZXn0Q{8boILUG|beaz`wgHC!?dp6MYSe(af|?vsV66B7DUtW-!s z@h6)U%@v{c6jFG)0V3rrqdytCkd@eG6&Z;uO-@NUv+j#XIpceta^AijzOl_J z?Azj{oX>)ZCfN61n`yb^xkOJk^UbQ>5Xt7V*$_>Es?5~tx4^Juj{})y=MGrE*mmK7 zA^ej(UuaU*lYUEoq}A6Z9E*M{c3mHlTp)>jHB?HZW75xDaY^`OzJX)OPa^k76d6fm0bKEFQYj&0S0!as zlJwZGrg57IjYem#)@%>_coKPJd7!(QT=F^gX1dks>(n`LWAjD&O?baS!Y74pOTvdp z6d6JnBqT>gAXqp?v#oDP{REA`PO`~dC`VIjs|9bp(R-z*q-{;-QJTnfMG(Mqw_1FY z2A;mv!nWlCqY#ey&w@WP$*TAJEW^q#6jA-FmR^+{fh6E_ zgvKP(tC>k?2u)c$D62v|C;^&bYK3Qsh3*ZDvY=#J?7+^ZWPs;t%o@CKrHmb+Nd_$%_qFhN>NsNoanb= z=Bgc(SI^ihzZ@!AdYi2zd{XH+mVCQ8lSGlBbON~YHZYkddri*A3{L~awB+TpXxy4m z3wRntQA!7&&g7EMv6s@VPWLn%xRs~5frL*A-Ijz|5=Dm41qrF1#vIiKGy*%xj&xMZ zTW`3HbPr=|I&YwfOjiT}Ja<(478-c^sMfaS@1=p0Ew>!i{vnN`(5RM^Wyns`A=2e< zG^6*VqZcJ2M=yUXNB;$ynshyS7%Evh`o~E4q|I|I`EKi5B#I217r>RHUxw}#6B$+x z{s|hVCc=eq@W+@u;)(ixrc*j8Q}t8 zQY!pPT7@;&6)lI^Hs16M2<4Dy6!a>|1%~zfFj1Vhrla_=% zU&{KzGDn0Q(9%DSem$->?8F^IyBu7FgS#4G18?BrA-#vXaE`T7ML4#GC+d{0a_urt zq}DJ>2bYm>dT$|CwP9H($no7!DP_STKGu_jDSd2wU0u#Kf*&*B8C{>D!(z$eAG5Y) z7u9>}LQ57u4uJI)A?TcvOBOk6Vq|76S^WDl^a%vXVN47swPf*M%b@)lRH9~Ebhi3m zgu=E<7XJ;(mSSu6HG;>T9oNHbWkBC2^v05}v0RaGLa}Gc3vDXXjP+1yEPUP!fJ^Z? z^P0OIW$5E<#${modF}XA_Z;wk!g>7Yefqi8DP^9O=P=nZTuGOyWMl%(j=iF8a>{>4 zjxAtOvFG@0tZ448`GX=?=fJkoz&ybnm%qZM1aW*Bmc&4#=Ctt8g06G0TbuWs3dSsr zX0J9k(>&O(;R*0NVyExmtZiy%5#&)|ZUR8!bfg!JlP)D;1!K(*~!}pbG zz%Px9!}k~9u<2q^Ms-1CZWwTA=@B~yEOSCizfNeQ!dKy#j(mYK{ znG4XW<3E%TYOgEw;u|-Vm+u|)^dJ1>b)ixZm>Qs!?N^p&BXWs1w zM|KQCdG#i29-iI{!REA9afszi8KHJ3K zYaXoj=4*9#j}w)0wqJN5>{w%9wuY-@B`uNLHJnQRG{Y;68ipH6&nqJuN_XW1&!vz% zX-5b~mTpUOmS=*GMyy>ElOf;c7kj3>$1g_hOIv|Nuk=#1`ENiltQpEt_)U0NBo7>> zD9thd9RNjUg=0iuYS@1#yai|FT?_^+8v$&;1>0k@Yy7OeXdpbeaYecfa=k3_i891d zPS>)uV(9Bo{bft}pgsOWyE5Zxjr z`%$bEi4jaJEhQV<^8FMhJ-oQH)dZ=*?PXCOACjl&<7$xMkHlBWF3wU1s)C~A3xy~V z+Zq27Dp7$7cCVr%M4~BYf<;9~_(!a0e&Rf~by3JD_DoUt?LyQEIeil=6_OL%UxzJ8 z8U91OWNi3bwu>8YzR~C*b&>2Y$EZhq=w*`W-6t5wEsS=`|B*#eA#&tjA(1PeY90uJ z+96^eY1NWzWF@wMTRKT4%aqt>69_}=Y+XG_^RHS8T*DGP`gt~fW6=-$ws_IcGsRJp z)kDp|tLlgNld;eaBTkym1T#crbP99J1my9@Nmm*MmLDhGVAL>7B0Ww*G?bp}anj`x zg3uk&s_{HNn^DtAv`oNH5havMor@?b9#JVS_$>ruMpQ3`hlL`lTxC1v-wiNjd_@q* zqODg!Ss87~20}n_DYi8=+REKTBCCQAk^oJW5t~Rk)y({Bk~lHFLoZ~A?shLvwZG^V2I zU7PNk-V-4R=SJz9Eck8usM9R!@bR8SN#(OX6H!>)XDROZpGGjI&w2+uEabDSmGPMW zD8QD!%YtC$!~PNKNFOE}3_k2#*!FThOjZRSCIOnNW#hxX4K3h4?BDSl^I`1U;`uOj z>@8gQ(IaE0#A&?I8CqC%2;aodurr{I-w&;t=K5gohc+5Dto#t7F_k6D4=s-ngg1`T z4;j2Qea<@LJ@+rhQ{_v}idtFRmnaJTGZBpGOP&D3DCA30mFJlM8~`r;hCvAP5qsdh z^bxWl;3Jj@(vqtTbK@LY6?}vQXo}s&N4ykTzK7p_HFTe#166gOdcdfC7Vw% zgPM5VA-u$97QvX{#_uK?LM80oM9ZjQ;^qiJc+)7|gvngfPpmf!a7ST2 zR-WSSsG-F@g(A{FieOAnu@4>=@)YR`bj-gW07+M2lEQq&FGB(8D`Zo^R~*1rm5V22 zRqz!OpecJBU-52e0rwTZf!~;~VBZ$eS8yj$ovY2`3HoF}k?K7r z_HFTe#jYrAdj#*@$Q^*3ZpIeL`a}2(epPK6$npD)lR+e?9`=6YOrwUC-#|2`?qvCm z6C(s8JFS`paA^!SeaG=>g}DDnd!>BHbD~BU_aTa4|2za^`jE}=u#gYQR;XkC6#z{7 zku;K+FWC!)q%V<80$;KPTUXAP$g1E=BtTOiY<$TppanecsNy%~OW3!?^Chr&dd6*$ z;l>uzeXuG+c#KJ=&;rW%oy1`wcY7ys)Tm+QBoK|M6j@Fph!BJ?ALT$q@YM7R6N=Zk z29N(z)_;H0n&Q^4DDejf#z1%_R%K`#7f{A;<6jhVx3}@H z7&WYH9MPCck!9n56(Ja{jSHS8Y+UggZJhs7HvZkHHN|aQQR06G!I(DwS$J5&#zljV z`4dmmY@9!3HogL$OBcu~oPAq78{Z9k zv*Dz$em$t-jiPBs^wnFnUeB3x1FzG7<*g}M1RX+o+rQx?Se?wec%x12P6LmUhHC;f zPXrHLw!9V&>(ie{E6!df)~dmKeiT~b$||E~&uy{o>(dvrvC-AyCzjH$C)ANGSR)R| zBL~%L-}BUJUnU_gpdt%?*J$;$HNQ^--7GdZI?t$K=E z+~0YJlQ942{vvppuyFRWcul!@UY(DFn?KQ6$x{QO-%35|qA$DUy{JL}EF^&R8Mo8ulaCoA^I_~TUj-hfi5lA3{sRerBr5O?5=99W zFrDr9X#{qHUu0*y=IK-@U?GQeXKM~AP9o8i^R|mHq}WB1F|<`YmxOO2jeNttltfX& zD$<4&*V9PsEW>b#i#VjXg(hccu^%Dfk3{URB~g?RyAe*^Ps1-I@nOTMd}H`cy46Dq z_QNFnkqGvaB#IJ(HG8?gp%K_gc9DCz|4q_hA&2x{&ai>+kyy%ga>Lqy)sSNKGlmQT z@-6L2BnnzhZH5$Qk?<`foKM0tNE9>)1&0(D(WvZf&gehKJfyHvv};MaETm){LXdv* z08h0WMKzwuy_gR`zIPv_+NhH?u&j1wdin&_SLJ}$TfvUUIQ7m!#XAj#?`Ob&4Kd3k z@Z-G);fd9`PNUy)d%JnAbT^!sv>WD6+(9_eb!VH6LCE(I7!z>e3V7S-)CbZWPfm|6cebR}h(VeYngZ+=7z^#_XYXmb#q2gVya3+05k1 z1LG|9b1&|+;RLe)E+=ldyIOEDozt1|VOF|_hgsLyV+YPDZ8duV9%zcideLDlC2MQb z9;9;Was*hoMr+ z>E-xXUpJ5vF~rYOTqy{T=1S#nY~TIMwjRg+p(mO0|H=TKov=sM6h~4&%o>_qRL^S` zIqb&&YXGdDb%VYldDczDr`S==CYx~8m3dTiN}2OYYlf1x308SY(@#hCJ>~y?4imAc zIEDv}fLhXlMa9WWZ(~LCPhPS(8Ef*HalOlyH{uuex)LiDve)zWx`&vqMwT_3)Ymku4*ZVCa}*e6F4(2-lK%!BOK?L9Y8X2Dk&=GcOdAKqq}f*gjCY6Jy9(9QXv+Iu<~!1 ztVZEw{QYNwhg}V$L^0I#{~loH8{_9$3((V>0U5s0{V0@q{?IH}{4&8?nZf6B_@#C0 zs9lB3fNp>|A5o6Trsdw+B;UggJd?5uGAX;-(4!An z<^xCW^3^mROD$e)hj3@dfdMFrH|b5mc38G0*4qihEu|c6xT4qTck8gob!T`&(5q9ht&e4)s0%<_JZ2nJp5S05mo`qE%0+v{OosI@M~SrsaI!e^;__5Z{WWV&f^S^ zpY3!4aHg*I=CUQ>x*lX^+WooeVL0u0ZU9f#!%ln*+*v0B?#vfxQIm2|u!q zDG0P2(1{AT#ezLp+jZwV-JsfXZ*zfnOT$U8){1^kgqz&MO<-A23;I1-Xd;|wxHJ8O z0B`-FS{LuxgA!f0HV02u1MllDQZ#s7xSk(8A@!l)c>L>fTR zdLFQ-1vCx9b*)+(?&>+{0>?3HxYTV!$`CFg>~tHkGfIIEE1(yg1u}snO*lai^NWXJ zuS&SS)(<*W^(b75dB=5){@i>u(m!A^0#qWrS75n};9=1cZoIu9S8GHntXs>47CMBZK1WM6v2@ z6SAiRFz&7R4UqJppNFwc)omlR28eu3w{|G{2`ah?jSDoVeGtxZZ8hhb!QhIG+r#zq z?tB%P;(|%mxhCQhyiBi(mJy!l1;Ko8&+gsuxHmn21apqFLM-h_}*6R=-U#U^Ac@P^JRkBXS$Y=TCC zY6ak20Y<}}Mc*ABAA5>794CH@z%Py7;ooDS>e{O$O07k=D>A79)6ACKV28C&3^f*;){!^a`~ z`1q;t@hSXRdpdk(>s8qS`s@Y)9}j-@FUJo&PSM9R z7kxYo&0h{jhxmBdk$*FO;87+%o_FHofdu}E_<@^~{Qy633!{(w9N9Djn}+Cz>vVl& z3|d!jf>tAkfoc2+x*b`LOG1Cb%Yk8o{?5>9Jygq9+&+qtdHm5LZjAtkUr@_|SuN z1MIT4n6Shf=(WKq);oQ4d9czB4h+HVaXz*7Ke3eCM277QK1VQ45a3f8okrr&ezroOG+zR=eu;2I10byV7rZtzdBb zVB^aMHxEkTvaWle*Y0;K-XJ^*N>pm~Mz!m;1~&}C2`nDe8@)+Ze@V})1od_+s$N@E zTU=Xm!=O}K7A^|vLBo??g~vC&Zlm6sthzIk&*^wwH)wYUSR6_(yv93--7pt=)qwVH zamR(e1cTbDa9KI(eC?QUG3)cra3Qqd4R-dY+;Gedf^L1P9{{e1+cEWO5Aj%1X}G-} zJcRFyT5gkmTUzaR#E&Vrvajn+W0`)qByeZ&)u6Vrwzjsswyt(eZGCvv)>^yiZSD43 zEw8)vK)btdYo*=w=m&JJx0QBktJ|q>o$;WM8+g^N1|m#$dw|m^JC5#8)s6}m)mv5X zphP%I)7q(kL+v!6*6Hy7O!&V6{%=HlfF#{I!J-6|sJCW-?%^q%#7>Fe>(pD0XnSJ< zrE80K1_QTWdva}yKy_#B6d)*cZ6SzFCDyYNyqUl^3sGk&&giE-7KP(NSSC4PlxKoO?PL;_!f_CaEr2C~AFjaW2$RTfPbN&w zukAxBGzArEji{r`NJsTvE)^J|Az2fO2cmy3v-NK&_K$XMDK?SZub0OA6&}xwD#+{P z{I80g#tR1Fx^lB!?Kiw0Ga3rN!FEB>dUa5H zMYtHg0q+OlX{ok`$l03&CR8&dX}!Qj0|V9)=rRb$kUH%t9}N9KVOF@9_6>>%L4iI| z1*|O&mrnN^4MI%l;8;0mSIS_$gWjO_f!ZrxJpcoak5~a@`^B~Ol-&|rDPE8_nc+#_6F!9@*ZJ-vUPuuoVH1Xmvh zxQ!Gz;C5T^bs3P7F}?Ny><=X@3ZN{t97pWggD_5x-jD(M57;a&_T*zAT|Y!)0);=y zr0e6<=>cPR28x11$m>kEyN=svINWH`$6hb8g4qfS7C)BEV%hw$Ud|7_I0+^>3DWG6 z>}1rog&WG{daE9k%cYG@Nf?00uY=JisI{x$W~?*3o#eF#s=q;cRa?(S>u0EaE7dOH z55nWQ*^eMa&c!WJp{1e~Ha0{LBIfwVgLjiQt1g!V|6S3zq0{&_Egg6CaEbzzRAsr5C_tf5_ z(&7Dz;jewL_KMoQ;VMJl5BcW+7-?V*1!Ha<)IMxxCTatW2vNVFx684MbX>TPGdV?U z5z0rTsuDomV3eqtT}%a6AMBXL^e;nHmVgx}M$^BXV1`VQf4ACOs1Fb3v(@HbC-~zn z=&#R$L0!&X^53hV1RLpkQK6NsHh;#;AtY?C=LG=_PJ`PJ&Fw^r(YSH_Sq6SVf2v!T zJ@#g2ktso=!v4K0)Z@ArZrQHB; z+mpMI!nSZBDIXrY=lU0)b@Pj#dNcov-iz-kEru_$Im)@`VcX6=d)ozWKWO**&8FL( z-44nJlb>*nY#qgg{;c ze5`gC-e25qc3{%#9H`YRHK*MV;Fm+I^qi`PE{W4_vDfvM^cEqLx=3?up;xJSO_wx) zp4MiV1VVB4n019#kYAL#?KUs8*_oW2gp!xn_j@fTsCf>B*@GT6ai%fdZ8x2M2j(4~ z+jQuZx97OfN0)Wl=`q~M(25|GPH%R)9?ThAPzg!~ICbGo;7}YZ4^QenF*+Zp!&u$# zc>;GzF^;>8*kP@^=7BxVf4qT^m_p?k;)9? z7KC-2Mti1SnFPWDYXh&0QJ)fTod^&3iS2Gs>bOBo6|K!oY#9@{5M4^j6P8k6i@L*( zi(LmRH(j5hk^?O5dJT-1IMa2Q0AYVo5P;8JP=RTP@l+jb7JAocyVWwxEb7y4CFqrQ z^RF=72x>^4E1`hHpZ2K0R_nce(8P`XdKcROIg8xA>3)kuwE#4eB&JNLK|Nhrsa`}9 zM2q$uQZ^E7>^gk{!i_)jibT)d?^$u&1qCD=Bg}wqQy$V1X%L~_(G_u~W*x9)jaf7Zs%SIDF~wFCe{5{O+o%H&kBLbSBnjht zJy~p0#XP9Ffg{U##cd@BI<+efYgULj9SkvMso8HfPQgeT%yirRj^u37R~YGB0!+_2 zzAc3+2kORX^97{$9F<<&Eoc@CHZrjTTHs=DHpTB+Y9%oN!4-Wu-j$;>|l^YP{)x#Wu{~;t@ zvVZ>(d`$wjbXK7{Go{+sncD}mYrsc!`+%M}xAyNPY*A~9_x7tU+er{(A__WQw9BzZ;9M_3t7@{d?dK=eaJ9>~~UtoVLH#|J%HcT2b=fN&EMI zX#d_7>tD&*=kU3a~43SblnX899PuaLGq(PX(a6z5szeno@|bZ$Z!kY)YDA~LD1!bqXf6Ib6DHsOP0YfUraJV zhN6-sLI-ybn+AYgA~R2eRoXF!ZR<8_H?p7FsMW@quw<%ku!>4H$KVAiTupKeW}sdn zQ?=1-stk-F>pb)5C0t8L0T$~-VzE#d)G48CyRdLR+ck?dsO`F%w3NwqJ%<#v+OCYg z!)x<4I#T_0V>%><2<+-Bm!#T@(Vj?Q$yD8-w$GlkCUvDfgsi1XdjeNlxs#I4ei(}m z>0W#=g_B7-`$tf(kj|QxM<$Jk&a;#82ZR!!vd6^(eiG5Km`rr5WD`f@OIU*{>pi56 zOv-vUDQZ>L@UA0149WeO$3ahp+w}Jui>>@Z7SEU4^f!6M$10q|x=pQ^4OBwScDt(- zrG}SSImz;-P3YpTlL9nX`??iga!h1}BiBiRE?Im$6?$Tk&%_$kBL614O8qi}MZR4Nfb*rB!?}dQ zZSWDOP{SndPzu1FSk$|@S!CZ{h-;bM}b+kkq7EbJM!$!Ub-JR8>+ z5-NakJykQVyhD6_Nuoa1$!A|*f;FgpeLiV0lk!|cirPKi7maptmz&B_HzTaxn>6BD zDK($I=I`ZY+(@n7rNZ=x)%OI0Ckjwo$3@#<(Zs@?w5Xo}tZv6Xfn20^Y+QmQDbXjb ze9mUVKAysoBop?hP_K{)JJo2y1byc_s`gPr0I*(TBJo0^F}}`csJ?|YsG<5Wfo)Yk zKFZ%qidqd-#yHv!^ENtCC3{h%WHgh-tO)cSRV~aZi3PcNwu>~CLysc9+Px)Ld%Dgo zUl{4!V%jH36ejTHkaMyzfKg;lb|Ta(q;4mh)QzDw&wj#Uf;(thDQh~DM0~6)6W=Pd zWJ0zHYfwErhP0eX504^6t$G;lx^(W7thkpj64=5u*shV$N|X6?4W6EtMOFbAc0zP* zWJT1}H?#Fp%TOz}CrXmrL$c(IlOK^jpn}NOjBdO<r;y^K8t@ga%;DR>jgGC2C`-d{*lfSc6)vJ){Y%hH~%W1*E9mYMp;& z!6Z#?nu-Gu_UEk{L9E!#r~Mh^CH6?|&kG~_!@{O4SB7S|8uI`R1*s)U3wd8YM{Vim z=rhP_YL1RKbWYNe2dzSp%_e;+g?~vl=@F<`$R=$tIaVe-=h-klKnMYbDLJnRi{!IP zk75mKmF_3-t$NF?(tV_;-6~bJ;5HTXInM6p7HobR6V~qEG(uacHlNn+$9b7JQfnu? zEj0<>>;|c23VB;9h-}U1=Isfv?TC9@Dm=-uorHykoHDKk7)7Rxr$fC$md)sGX(-OK zQCmf5kmhY+DVf?SIXGvpIW+ zPyx)@I@>N#iS$@OR!OU16Nl;_u?Dqf50cibTFkB4r%6$}HG5&gD*c@8O*p+}3r{@pBhDb^}I9$4NQA z%yt3}->4oPCluw&^VEiIXPHjv@cR-n*S`pU;AtE5$PBMlfin`v#x5bJ2jB@6upb`J z9&{THo}+{3PSE%cJ7a@ZU}siHCr-e*0M%KDb=E88DmjG(+n|e<5(PP?0Co} zz}X>QN2wlFx>bopX>4_tU*WFeFR`K#nCpiz4J9v)b6@G zYj}gmXJ2yxN)YKDjYw9E$&~BJVEEm6`IGFgAS>B110H2%ZsW9F7!+mDN-$4K8Iyq$ zSpn)Gm<^t8q`rharbcQ)g(sP*uUG{ko0)nfg(*p9>f2DSkeM>ZsWlXjEJO8qLL${r z;j?^(>PJ|E8mfl~K&#qvL-imjYBf|TzA4i3V=x8y@4StURQt}4v`=yn&8i|5FzKC0 z+?5JufTU~ODN7=a8gHgHA(w^L0gNKcLYtsoA$2n*?#lQbS-N&2p^vI-_)Mm| zRWQla`vR;%b!{~Pm`T@;BSo#c7G5aDGxASixIZu?6yXXyMkglJbGyCq=EsDC5BY?!1kTRM$2~13wAhn014^GU?Zo zbJW&#>d%l5RHqh^1|)5I1m6ugw0}N@&Pm$z4X9U0n@%#Vx>C%JEIs;TLK#($@R>|; ztI&}_{Rdcs>d|Kjz)X7dDN=MU^yp`K8?~Y|?3g8DYjX6{tWI(XlU9k?np`pqEM3P= zUK;7xav7GSYU{Abkg9efz$oHHKMCp;QZ-|2O+oO;(zp`{fmDsdXENcf;z=~_e5^q= zZWRHTN#iC+(YesL-_F~p6{TS{?viNiVT>2+3szMT#Z0<)@f<+awXlJFqa)p_SYIVo zY+<<}Rnbr3QPQY)5b70D#WPK#UL4CKOCP5Rl~jGiXEODz!b|k=wOE7dV}$_Bq>p<^ z(Yesax94rtiqf$9C}wSp`?$1c)kG{{(m@eI$_Gi;yU!qh*sM*0Bx&4(SYk+x`&0@S zk~HoSs8>kij3Fc$zavZ69w78lbq$}%bhip7(X~gh2GzCu3BXLcb{{D^7rOQ@c^kE& zG_0J?HkpD`@s#)PP<|2y<5?_agBNj|<*T`eVm5}E$ zv2Oc@yyUSGU$p`DqAZP*CTArVHKlRxFs%FfXTrmzoXyJ(737r3gq%%EC%g{1=+%jE zK{P$Do98m7UZH5r*VdsFyh`!S_A9QD3Ay5>ui z!<)W2mXjBgE6H}TyTCTX^-b)qANC|uHRmR0XS?M&7m`1ll~m2>tjq$CHac6jN9b9) zO~!^&OkKddr+{7rf3ZY-kzUJ|65$?Z_FCXpvbTIDTrR!={%^bi zZmt$LDAUWMqDz!(A5?BaUTZOz^dcy{HVhKME7seUsW-OPKLfg`&%^u$@KC3U%JAfI zln-(LO6B86L_Yk-WICS6&G$A(wck{%RiZEDg}L;I2ZGR7SqW{$=h=h+{$ltOF*-q1 zciUSz4qnHo#$=VYQcIQ9y0wV}S!F0FvN~a)tU+e=VuGYEw)Z4KcK!39nwUIjvMc8= za<*zicmWYU08Qo+VM?!|M0hgpXs85NeF~FcAFG4l0v>-MxbjXbSFD2m4nn3(f_|^P z6`P>bR?-Filh!5@1f8Lv2>NOx-6_Fy3H+DsJvxE}{tJYY=`{Y19V7F=M}cc%aub)$ z1vg1U_hVN0zD-QBqVQ{L6A5C%fJYl(q7ix_y7>|U`jtXyktEd)n=+U+-jGHiM7 zdn#_>@hk{d?!oQf!HxZP;PuD_>;5hoWtH)=_+@aa&X%_;NwZd?d1O;vY9&>FYqb#$ zXK}(?F+jDgWU>nLKBx*C@v?YgH``mWSsvO-y2`xH+C+kMF%(8KK;3EY(GfI2-9b2+ zPUDZ*F*2Ja3S1Kt^8oc(D}3t!l@*0ATboD_69znefck4Y^lU8mPX;K;9J1*6MEk9p zsSGNeE(kxh<7pNIrflazT`_Yr4@So1qOysc*Y9EB#&F}SR5amOD8~%h#c`pWGJYat7p!VT# zEiVx}0|Kri$L?JWCuwk*gr0r_#S@leK|JqM$ych03+#uz?_{jf?*;89KQV$vNZ>FD zI4oqQUYX=R*r=Nk&fEbcYT_!i%oL;{K)(eJQ|;=k z)Dfnz%fj)gexu<9$v7@UTU)LNUNc@@$m_G^B?6~J!`HBAwZ)-ddw6h1Q1h5T_MD*Y zxSdX8Ry(;PXw!*A4HhyQ&}i3%E9QbOoNyzxuB|<=S(ds=At-r&E=qosQu0Ia2gtW3 zJlZKqGf{jjOL1&)I4V4rciU@rYHqLIlRM7i`mD?Rr|9gLv6mUaI-&_5!-8DxDO0QSER6-*)? z5l9j77<~*PZYZ-kmmmmw>7dfZ`!|4&&B@Ct-oC!fkRayGDe%^-k)TJmzuy5M92($(amh4rBZfD`p0B9NjFG5Q$v!BFPXi`#P{F@ooM8|jL2MG6&jDoS7sd=}Lf z8CXu0Nrm{5ML^!X+$mmd}=>--1v-&n0$jn)VZ{Bu~@)yQF5>)J)8+&biv# zU+=+yS|J&V(YTuKK!Oq$t1J*)I-#mqLbS)ce1Fl3iZYl4cB?;oFx))c6vFVNdS^F zmju`q{MDdGQV^%MUXKQvCW0S<8ayf|SPSuEwXG7JPArB9bgf+-D1k(O2ZW)?d;d!O z)&#WttD;OP=hftM7x}yfKT(IalTmUloWjd`UpSNdY@RMH2WL{V zxl1A<8b9AwhEy=4JN&m;#8ie_>bBcKna+aK5_Y5c2$?gdm4;yuPOi;Vl+WV@NXs&T zlABH8tEuO7G9x8rpI~APw^rtt!XmsHWJ`9WREum+&VG4RH@tCPlCx#b8WXfX^0;F+ z<))g3dc1Mni;-VPzNYfnH3g|L5#IDI~k2*_QHY!oeIOOzD+Vgzd%sZ7{dS z398RhuEbozAK-XQQm*_9q)1k{jwe|q&Wd6S=%&4I|2zUl&9NW%j|L8z+%lFg$l_cHUWX|H z0fKT0>nlu>Z38f zPE3#DYD$9Ev)mrn1fHaYH!Pw2PI(}vAhL(2b0 zHE_v7Ey@3fN!OB#%JT2O7z$@i%(@@SCdz+A5JmoD^f1W3q0HrTB_D#zdMoMb@YWPM z=2VBO6b{L+3s5<_m@Q}Oi4t?+LxI#8DGl^TfU+#U$wGw4v!UPzgif(E6MQVg8d4Sh zM+0Z?8XF3JMY@(;w6H2HSY=U#h#-n8#OPsA1w)xDGpRyW@eul;HJSDeK2=?mW z(nWr23c+F`Zw1M7sV>Q&NGvM@XCQj|gYNdST&ky#qUlqnD0hmJ7Psi*I?s zN-2{iDMOzylF!MtEh#Ybt~yiNjufuE`6~*5T0#htyIHYDIR7MEHvaw5f9&zD~0cAuGHe=;2X)6BHs>E zuGBd^C5N4;PHjYLveZUfvXlaUK>w%BT+oThEJFlRFvesZcdzGSnsZR&1-Ew3YPL z&#SFXB&>ci6qMCZKI&y26sz`@3$1p}@gmw@!YWl|tt;Du!9;C3l#YWEr|(XF_>l6E#rI@DY2t=Qz2wvsNl@3uCPAh!$!MQ)8#&bU*j z7Zax7WA>gDlH<{=+TTYwm_wW?y@nF!l4-o&MIznm$jofF!kgpbmAQbMUJ0K3m6az} zG5vKeV@E6LZ>1x|sjW+C+kwGZYk3u25)BiLJ+CAa=>ExFF@y<82O%JPB9k zF4nVB=h#dygf2qpDfIx_b#_$DCoxgrnmm|~YhN2@`vg3g*~*Eaif6@q-}MiEJc? zfy$B#c00`li)CwBbH3CZuFYeqIbT87ZS^3NrWx(wh4YW((=KS{7u--xLa4NZ|oXd z)jW-KExD*X0_Dp0dJ+JRmKD%W%K2UqL6lX^7(EQDnuapx;HqYBK@cWD2bt_Q@YRl` zDMUm1vRto4q^LdD>j+%T-viy2MKf7IBr(69;2O(i!N)QzyO`@C6Q+;)W5K=~HSqSX zGO=%wt|k|i#om7!6waFF)q}E$VjmGm5&IZ@3}SC6Gt6SX4lZ5fuT3FXOysQ~`C|Uj z8KANSVjNvEE*t(UDLN;M`5%K0%Ceg*F-QQmnEz3%lrj)Xi}^PD#hj_+1^r@`h4wt0 z2SKvb`zP6XhJ=`7p5<87|A#!Nao&9gD`n>$k9=ibzxYMwP8BslQ8X^m4E>a_#VX2# z)BllPjxXvX*>Z8(ZXVd8KKFOCFY5F8l3<}>QJ>gz%c4HMr;GZVSMx=E^6fA!>TiV` zH0rRK!DGjM^itRJjaOOfP>L?)|1g@!>JUq6(z;l^rQVsk#7=IN%zBcEJPAkxtE@+- z6^5f6>y@Bf#e2JrOT+FaBQ-RWmOB`}S6Bt4p+%^f>rI zYZD1UWQKyWx|DnHe679ZY%2|;JqhL2gjMR;YF&Mxgh?I_d8Cz{gmMjmuS)F*&XhQ0 zrL+~H_tPF`S@Hjry%n3V(pJ)i^$}|m3Bt-y7*1FpwYPjE2!iKqBSBs_K^OH^sSLaw zN?uoM?j+5KV9tX=@fAu*?iy-OgR%{|mTS*t$mbHllk!2_- z1kCLZ++uI}ND$eZ2&;0KSW1|oM0TxZQezZcrFQf=O@3vCiD!A_=)W{^b_t{&q z2`+6VU2q??HjyB>3j0jQqyU^pMSJsX43?Ol(S}bZ| zxKd5@FP8Oj0rWRl*2jg&p+o+q@JG)2h(~`&!iTt0P4B0a>%nOTtNYuLe5qHey%0`7 z*;9hSBQ z-}dC?o4*@toU-E>g_wpTi_%x@ab|0f@ikeNxGI?R9;`pmDzGP0FKty za4e8BTOxueOZ+i<7?$`AWkzt4i{47|Xb%h8WEJq0DRh)p{$ECl+LK)#4=1^N8=0E- zP@``UPa1D7n{$QPFF@*~o<04IumL=Z*vWAreHzM+gQ#V7gxS>X%mAk#&BeG1WXiug_?Fq$=o*Pi;M zom8YnS($IBJryMB(Io=8?Qc0ZBvmhquxvkA`)+o;Y+y=Ql_tKU- z1((J%kI69^S?1x9Hs0G=RzCEos76NavD^7S@En z0KkcwKuMzJ>mR+@;mF}vf!9A3!HW@H3oolJF6ENO+Z7K)>;GM(^`DQ5s=rF7DhQfl zUt)4*urG!(JLXdJ1UdDV(#_8ODYT549V;Kgj@`{nq)R&$<@U7G*@%SN$`yvz(l?srd-WZv`a2ENprpF(50w)(d^8-qwLHG zR7pPTLnK66kJO1O<8USFRNx@(Nf?fUHo)vnUcCXYWa&h2qg15pxgWpsJ46JOE0s z{8*t>;D$zfDyaWuEA_3|eSvm2O9td$+gq^-G;Jka zp#RC*M1nvw6jTDnNvsDm!B<_GM%@^`@>IcY)iut>JT3GtpuX$oB8U_Mjlbz+1L+t7DjK3Z1anM=>)rK*~xvX;qKz#OPy)?ik9PiDy6nPg73+5QNfUBoD?^;n(`FOreq-w;@IC z>)^W;cho6G_L5Ddw>TF$9XPx3-w%Z| zFNj0gM2SZ_5R;(9Gh@^-NW7uUwjsnrsDTbRT@AjLLb{k5SV2bN%M4I?_>vU0LuEGw z_@rohT3K|90~5CBw;E#5N*%>J-oV6uSGogmf0Y~Xzd_>}84MS(-V~)ci_U1v2yE!*t zrR@APSu$+_$2MW^XYOKAbEQw#6D`+`gjdP-64*-E-%2mX*^ji$#eTcSvsDQ0CTCxT z;L{nwSJNs42w-Sig@E^T72*#7ExHOpz8$7jh%M9=DmP)O1rx2*r3g7J7|jD!7)943 z&P;%(EK0aLP)7q^>mqqFB6 zsMRYqhbC-A6DoQ^9!xCQYh!F?7!X1tCx8OUYOGCQNg!t4H5Q0E&U!iWXw2z($idwd z2P>`TDg#<-h{i~6=T#s^(Tyv{Fv~^a3c*Ud6}WYJkFwLK_sH$wR1TdM#P?u#A-QZq znR}|{hdJ5mLm>g@=R%o9Th4(>hG+{umZix)^VGvCtfTs4(bcOo@Ky(jCu3hhx|&>6 zcII+LTb=`eBM%NOi5zW-2&BwCWAri1Jq=|x=Mo4(FCCQCr6UgISt-Pl<`XFO86C>? zr0AT?3vWd_XO5GwdEqOuQg#Ks;wtLKIn&*CQ?<=h=Wu%;*F_AWEA|a$MQYrw7N zG%^GZ!CZnA{C!&r0|E%ghZ${J!o zUXa!Me zOSA&t(`d!zz+W1zAm0vGw4%{=t7W$v)TiA_kbb(QFpJJRy6-p;gxvr${jbT zK|W-=H~C!nc4d8^r`||q2xX|Cc$juVdn|_0y;iNWhcfm=bw?b^(0b3(QIzu{H)bXp zp@|yjI8&=^rZ$^xC=rkqN=;5~?Wv&lfrw(cV<0`K3bU&$iC(X=w_;25qOGJSdfjeq zA|cU>p`Z|OrABK?WW#8&loyn2^F8)n6iV|Nm$Yq=Kb`9?!lrZre!|{$^Px2qxF!SU zo4y{l!nfY^l@*0=TAN6a0R}w2G@;-0^*uZEY`mSjo4#nj)sfbkn3+|Rer?CoEC@`K zvYcKteu~YlvYuX)6@`22R;r zI4m9uD~mDGZy~4WGpwu)n}!36MDJo@<>y0hbA^?6B7Y9~*TEk-_fK~{w6L<;M=7k# zsRcgv3z&+)e9w{vc>a~(**SbX?$H27wcgtY@rWDy^)9S#QEja#>KokC5Ei|ZwyE6 zsX+5JxzJ=$3q-K?+rVhS78*L&R-Et=T&$) zrt{90?at12i{57_Z(5vCLGpQ~{#Z!#uYfzU8BtZ*KCS<+sP2ddCmkt6hQi}xT7Ueh zHfmd^2`iy$#%cX&_Ev1udfH0*taPiji3Crcp)hyT`itzn$Ts!Uu3i{&T7My7Q#t{! zwRhb-o1?%pP3tRG_||ECRupcuHjy9$40!sq{-t*4*?2p5(|X!(b-d4@ujztthaFF| zATUkJGOd5F6~1*^pVb)LZ*3w$5Eu&Cr}Yn6TPZTFr(IBaD$l&MY5h2KAosLhjFJ8r zB0z_(3zi>sRCIxp6wF9hi|<;gAopH&!F_e#CU6I`8KL5`&kF#C{yEc{V|99l25Acy)^3UYASfjRk4nb&0xa$L9z{9S1> z8-+F?D`U#T%nJ;HL@|zD05`dbNC@{EhlC>B%oC9uSu;}RA%jjOG(S~&HS6W5!yQ}l zP=kj%Hesdp+=`$tIQQWWDjZ0h>KueSo|Owt7Vg*%l?>qyd@Ku)zVMSd-0^%3kUHU! z4X70ExQ28pxu|SwbA>xz0Dz-#2O0}G+!2vN33tROVF-5^%GkplGUJ8T>R^(GN*?Zb zdJ3VWa0kkB#&E}m3{Y9PgR5}%a0j=iLbnXzjt2C=7Vg0JG~96~ek0)y^6fB%JI<-l z)af$I#-_)+r*65}XgdAL2&!oCBplAsVY|4*=|qhAs{#jc&E4JV?LF{k-n=yWcpdHgiM@{oT#{E?mJ1Z^h1vt#eE zKqxo&3wf^@Vv z6Tgwsf_ytnqs5l$EEtb^h21#plnldw0|)HEifAyqaS$4F-BcJw#|JTA)8Ubf<13Z+0$#OK2+PUVWzA>$nv-Brq!FY}me?CoY3!Q#h~uI zOTd-i!rm3LAH1prP?rT}KZJyOvUK=67J$jP1$sa&$jk5>u^{BzVX`2b>Tqd#e`==d zc512S<5YurnUnw&wH@NLC>;(;!9A1 zTMFJ8uoSmrzlvE3UKK0_2dFbYi=}uJdO$73-{3c5Dag0OWGSA??p1Rs{6phOS!Ey*O^EWVJ4d2`hbj1J^Tdp)xbfn9b>#U~Iux2T`7z@Ar7_538 z_s4%7^6`*=JN%KI9pk`5f-fRmWEi)k&e|K_=@PgSZO^sb~vP3S46MlB2nVU5|CZ(km}EW z^S^RxIIjdNWaNlokUHsjJ2>QkI&r>|7runm;=Wt-TS&p5=E9gQj(!d*85T$Ju@bn_ zMqPDrbRnY2dq#hVZvB-8N*&|mF$nD>%Le}z=~i-4dAQECJo+dAj+RH!F3HQIlo%Rr zXbK|S$Pa*tiBts=N( zp{PacUs|Nin?^;?m!;Da+#n^%1o2l!6ho4Up-k=*uXPy7GbHK@t@S?xJ+s+HG^6Y= zSM(3`keNP$u|s*^Pl~2HG|?fvY%f*xTiC=0a`B!WzH~oU%I?Zc;@+jm_2n)K^J}Yk zoq^(|@BuMzHG$L@@*qVHQTja8$jB!|evbK+;}E4EfDdU++#9tG<_+{n}7xfcDI{YSj3O^?d1DipIGSM}Bp_mQLZGtM=?!#4Qs5O%P zqr%9L7SnNwIX4-Q(Y@ylqsOKQYhWga$QTb-(owkZ@rQyYQoBZvK^BopAIg40)F@fv zrJ)S%O)e8@ZJi(W#HaT>hHb4x(qDM^M%X?>vLu<2SkhncJzbJ|HL!{kHV+V;q2yOMNH?y-!75&A)^#(DXlvU}#4~meZ*(31;!I z^vNsP*^6+l7k_k7YnJ6RX*&Y9aer^YHYvO5E7opWcLY8HRUzzjO_Y4KAPNbB{AS}PeDJn@JDv&*_MamTc5@y3Kv)kqTSaxush-aKi{wf^8Xtv0$Df^Cz3Yy zEkCo6JEd+9)0WUk6ZsFg$|^LDy~}1(Vx+qHfU8L>{47*YmHP{6~lhJ{JP@ge^p zU?eY)sRIM9jQO)r1S1xhILHk<(Bf^(0@zo--g1dIU2lOa;HMJ<@lpKP3 za~|w@NaIadDUwzg@9nE;=U#dcmRnUhB+IbU>e!?MqT==&Ace4e79Cgu7NTHn!Ql7g zL6HQc{x8(X7?46z*c?@yn6bd&?~$VEfx{dDsfY5Q#<}+(R?5!3&1C6Qiay~o&&5hw z48*CJ?MaMGY0k&DGk08$<>Xlqq|u`&mV<^^UJ?8T{HDvJn`O5YAE!j6^eD(FliMZ%7whY*4d|C7)75@<+Lt0Gd3*Z8)i9(Ar;F6qnw087p>5Zpj zC=O=_Q;+BwgKkSB)e^KgYxL-dW>XLmev_W4hEC1L0JX0HY8kC5nx|aUGZTw zd+drkU&2fpVpl|ity?d!1dU!*fnzj!MZO)b=oQPos)9rB6^mZU5QdLlsnA9ry}DUb zob))wtF#)LK{QV}u^F2f%af7WsDaV=l`4s2(JS>e-G8xMc__@z+oP`Lk6sBh{W}m0 z>4?x?KY)h?=Uhr}At~_?fKujMN&zzG`VbW1b1vQ;uvGi8XT`Q)@Ty=jI6z$jvTVWl zEcAd{j0f=>*@8j79VUyhiP0`_XVSyn#?4w1fTH$7?6pyVjow`RKPC@+;7B(Y-_dGh zG8fp4E-doAQ#Kdhj2altW-W!ny0sWr-cn@LP3UDig75xEd}okSc(6tx;BM+-OxkfXO9=K@!hnPh5c_(H8lCfk9{=;D)P zJI;z42)$7(lo{x(TaZ$C@-)qgV*0T^7?qJ)|Ui!bUENs{U&Ltz33JrtXLQUjYo+mNPLV_WRfH zj@xf8Mqs~R%cxnvGvrmlesh4jl4h~rD@xpcPvAFVzsa}5WWP66x*i-ET5h$gUh4LJ z;~Y`~P}G)-{f82;65r+3kLrfCIW(^A*mima z9b)i&9E^&mCvowAc#eFv6WJP;Jx9${%R*4Ew7+n}l~c+4yUKL_r-48>!+ zp#>BCbFrs%Jh+{wFx3{5<o)ZIold(8tJrC|q3cZUDz9y} za^apiG!YSxMVqJWghA^Ws@Rumm+%MSDnp&oyTor}B9`4HewS85HOL9x5;mjDUy@5a zh#D97}f)%?HA2c;F}}5J2E$(=A$-`NI>TNjj#Uj^D_bO1>2xQyD%ux=eCLr8!kgfKOcr zA`ft*+qUp2j6Ytr3>Pjo-3$Y)F}fTBV;*U#-L#E`A_!;zIr>5I0!^mUSEeq}YGfJ| zu^C;2WPz3Eg%64w*AhHOr7WYi%N7$Yj9dL*}@Qr=a((_C^YgnsVGA8a3tS^ADU9 zEiwAp22P_Gh^qeCfO4*Z(`sK1`R@gI@+8h6-()EL11QIbQZAn`Qk=^;U>Hi1rn!8O z;Z;n*N^0NHv2`chyMhxd+zC|acVT-_0E~BgAOJn5*YO$+ zxC$FK2+?S0v>zyUJ;Bqn@}NcXjwhi;%Cw0e|AOe-3==2@-^FnTrgwuP{%W+O4*>Z7O zm}A}lL!n?-NpZF2H(x@tYN*y<-ZF9)(CHYbxaV$5z>1vYw*;T1|O&7K@^@C17V7E!7 z72dRI-vLBSci7jtZ=_rQM&1^X~CEP0T!M`=G8)eS3ixF!%yoHSAz58iIfCw*^7v^hF|F6ve}W*XYQtjc+3~jcPto2N?d>fX z!{Cj?LYy!B1RNL$1JL$z(#T#smenMDME^55V$&GcD6^VY>TaVUp-J?LdR_u4|Gm)5 zJkc)y-;n`_{9nKyITp@cZ47Hk3($OKGT>1zP8HzC`;b7!G$uL9wd+z6Bc?$Q66|PC z`Eb<_#ylYI)oxAKXW$@~s^c~qcx^f)JyxCRI%I?4nHCr->GvQ2RwYNaRN*w0pcX|& zMgm*N>VnM_K|VoM^;wfrT!Ws!c?FRFH%ya?M#aXS>vka^6?okqS6BIwAj6tGWZ;pO z%$^Ss?nG`a8BC_8p!SocafZF0*)P?Y<3$jGTln4j2 ze#&(L)@jXIxzJ-51#E#z5Zzr99_^GQYl@HM>8b95sfX!{=|k+;*2^?NR?*|v1YAry zm0YxF%*p?4035}e&~nJ}ric{E0oO4~7!J5LlsUo3QXz|a6=4YtfhH2>+LS^R9AMtR z98g;8Zy-hO5_qjVk#S1YFQmfgP)8T;Kmi%8w`j@*Ce650;3E=KMk+JICZFSD5?XcA zlQI)}33Oc+yksFje3=mc4#77j#Q0c-Wfx*TrC=T8KLyKf*TC7k#%{cL1L<0FQCXDz z-B6fJE5Hmi>XmvhxGh`)NyB(x!$3W3&wn$NO%&ybAc`o*=wT3LLzxRM8b%-l{dCaj zB7Y!-csWJ>`N|9@x6ISpJ-YCbCiL38i3yeVRM6%Tz*H91WPy>y{_})9F|o(TGOQuR z{_iw!_O3Cpf0T4BxoBar{|*376#IxEirB~KVGw&mnG3UseX>jl-s-T^<^G`*>gAOC z4xHTQHX$j!TCW7+v@T-oh419xTRcLrJBuQ|&zs%s>~|Y|54@3j7uNOQf=0TmN1YV- zPMzM(c#QzKwRnCTIlGOzwI%hYqs6on+(Y9(1)0`tQN=b{cqA1#4k{Vk7kr#u1r{Ra zykqo-=+=`pQ1)&y@h_2XB^NC${#yWWqWDu{sID0vGsTRLIB^P3+q}34UX0w@3ZmMg zI6I29D;@}{UQ?v?=Z%W0*QHYxtgK>GViIOBDuy!Gjz-@EVf8lCjm^pws^&B{E^hQI z*Q-vc-qMW?UPjVsxD~I783QbV0Lx>t0M3xvwctJ2Pz5=@kivb|#%$JQ32T+hdh}aR z=5@J5j(L{165_;$SbUt_z8nLT;2k61MW^1S0ZKL*$OdLz?j)T`E?U^S+zo&etqUcE zs_Ti?<$)r2F=7vIUA|DH_0Nxrs$Wc}s%~9k@@23thBBAUk%9^N)Eh}RC$CH)V@`8& z>3#_7;M_C8obcDonD8}h#cG^obV!!4s$4Up-vaxiCRH_0RyoNf`4u5R%w*u>IWZZl zb9IWDjN_n^zEmp5{R*3mCjj6?lR-(5(PV5Xf)^w9@Frt>k=CC+Dylv+ovOOYh{>11 zWEje9LX(kEiG*V4fYQyvFY=lND@gyI<)BS#{WCI5l-M0_7{|?+`gJTRnx5pB;ehQ| zLA$a-7FVuv|R0N*GTIQ zl0wP1;gUjAdtZAdb#H17eJ2C1Xs}&Di%6RIz>v$j20MG@0{D1B)NS&uP`8)Ii5?zL zvw60_p&VPd861!$XY_>l>q&S$DZSnRmz8Y1fh-%3)z;RIVMuNUB#*Y45U{K5eitu~ z-yEJm?wf}dVQ^&2a75w^>_qMjZU&+(3fh6&80?MgqWH+qxPV9*1v1xJl6z78XJy~wzSi)qAiu(P&u zXSi&}Yk6H40($^y8EljGVCLQIz>jg-U>RE32S3Ny&wjT7zg7h8N_ony?8CRcf&Xsc zT6o-ayB)OJaMF)>vtvQHq6bUlt$wq75SNh#@MHqUn|cR^t0qPPdH`=Ned0ApT%cFR zb*C~B6zDlL$132OJ9)4i_HyHHt%kSX1KJ%Oj@8^o^m9?T$~#zx6kgcr-S6>2i^4@! zZ>m27@FpNvmi-%E7s!oWg;-*^l9IVBpe!O#2H|?`jRwNM0;E5jpm5{0*QqbG%Hgqy zLk|d50}^4NWe~1txUHGKJL3VxtML11uLZK+^(yUdwJcu_19VtSy#}O6y$XT~sR{=n zAv>IK`#~FGI{Z<1bRA@CMYZ4Tlq2~A!jcCN?C`p95e>3#C3!+58`&=&b$VXE+Abe# zqC6do-boLFMp8{8C6%DOzuv1;`CM79)_d+$0};Vo3#hn+>jmi8azLgBnn08c-mPH8 z$|MB?Hj;;H@EbG&Sr|kSy%s{N0?Ws{?g3yG{Rtwv3Y7~ar!@nD*r+#QA?~VUH-r-% zuTuu1c(CE6LM0KOOu5i^)Qs@NS`c)4+qQ0n$GyqUY*1^rCfnVat%GnimLwg3lI6f_ z0($~r$5ME{<;Y~W*^SYCDFPJ86fc9^#1LOv)pJ`T*z)g(yp)6V2PmujHmhrR3;>Z+WYz)Xkr3-7t{lwKeYq5 zf%LR1xV9_|!*OUTdi^P_T)m0H+i1H~8{q;DFi9XY%_%qzpcl+S7iu1yzI0o-x&o#4 zl_8J6-YC1(Dq306?NtaFZ7&>iHBD{WZQ(IqYySXFB?y;Na{~Gcq6kMu)Im9dGCk9Y zUg}09US4-!$&V%hL3T5 z7YmUWxAkhL!O%e7*Ou2Vs9oxh;jp+8KfVqbWd67CQK6;o~Cw z*nJXw?8T1<*22f9@#FdH;bRYe{O2j~@n86HuLB?V;m5hB!N)fIcq4wi1wVd_AOAsq z!hKXe-a$x?YWHX10AwEzV)pU0W*-kx_0Pf&Ja*52J$~Q;RsQMtfyajUc(w@H2kql# zX&?7C`nUm-8J^Wq)*Tk@p6 zs|Htt(!;VCn2#oiDu_94FtV4*zJu@{M!!iitz-2(Ddh7*I5Jv_C24n<=5k?pV?5^&*-BmT!Rc$Tw zG>YODC6+$Hc8f-RE{P__DAAaxFE5EN8WS}!i7zo4O+;g!fB!Erao6Dc{?2mGQsMB+-FwgSJHOxgE$4TB=XdT~_nOrwtvZSR*V)#bFO_S@#|p(_tzHb9OPvkH z`gD6PthJV2y)^uSrF)n1osEscLbKj(OovOIlTc#1RIU~qVQuNIrOs9=-YQp{W1{~0 zW;op{*K1Mr(z?=6Y5iSG`O?PDx>mVW4Yg05?Q>zHTCRthEBtwJ+wEm2{VU3(-v zPC&Sdykv<(HZ)%V9H_FrvvDEB;Y;NS&P=gr92>?)73(=iI@1ju2z`izcv)x^Xg%$Fnz2M&QO_lXML+MOP`iX+e$l2n@f)_ttsv5 z+%R6M&xPZScC8jR#uw_1W8>5HM#%pFxaK$qYP>LC9-j?SsL%?F<6Q_CYcw&Uvu{}4 zo+_QxSy!$V!{ZvtI5tb?U<9RefvNNG-(&FK9{e{mCgn#0oGbfmgz32^7yiqzDzXBz)-8*Fo^xX z1Q7Z8LaQ`UZ%lB6j09nA7F61Qs9p<4f*Od5d4f6A6mRGSTD(V=V9#^m+{8?yz$Tk0 z*KE}rh1qbTKCjmKH(d(n3gTh! z-eU`e#%yz#%}*NWHa5^gtyXUptQp_A_>RlZYhnKG3-&O4@3~?mxLhJ;qB&of4)+C7 zkzmgiSAcqqNp^JBu^LNajsy2M@Cg>-KEg0>NTWh$RlwP22mMklJY8?0V9cG)s)eP3 zK7okhw^Fa|sn95?7wT+0K3Cnx#sPsa-w2ywY>K;VhYXwW(?qdl)|HjMpae?-+ z`Ne(2Cz!sq*`Pk7X6TqKAtn&9$0{}tH*+FDd=WoNkyTpP$wkw9Ork`8rEpV^$4$Po z3G;Xq!(**?woqq`I_x>rF;c3Oj?wVv)bLBy2+WNPOdH1a(QruQ?dU|$3c45gpxZ#u zanLqU2k}rn-wD+z3@UIFaMvO^48fzJ@FPFPY#MPXXO?J;`uMh*TB_0UO4>0!I&Sntdsy%RWJ-aE&p}b zTp;35%YPTO?4w9!o4@_98to^L0p0dO2C%DcPIM7rWAt5;KzkDrppy5G#K|?4^HC`c z87}oV?j(b3JS8O#_`AqL3DI*e#Mr@*-DS&l5oLQA*Ly{t2mQlyljoHw$@5l!<8JbZ##55# zz5XsTk%#x(3wbtaE1WK>4DpYW81hlk;1m8axM}dQlr;F9zi~GWMB^!G@UXv&Of=v< z_d?u^1C zyish){Q#Dj!lNi%YFHWajSKi#$L=nN3)9%WSn6z(KPL*c>5}1$NOGHRgm=FM2QM}t zI%iGH)r;+F*c8rr%}0qH0u(G4mr5_{4B;32l}nv-5n2qeO1*>Wc2v6|Dao}0+;gp!B zv1zovT81ODP}Pc8MyP4-U>y=DRnz}Mt6$UgmhY@(op)BxFOr{oag-z4APEt7jGEb5 z*^7UC?z?EpR5qd{Hr8kY%@xYErOK1&#d^G;-HM2!olSTX9-pt4r_105Rsh=&HT>KN z{EE52XiMO6gwx#Ar?VV20h%X3cXgK4F%Lu#Iep$40_AK5O64&919v`Z?WCV<{#DMw z&&Z=R`t(})?y%7;R0HsP*r*k%qqHLsEMW4%?-`yd28CKNn50dH8|#H)*q9t` zgjL#f46ZtSuo*PMXSd6ZFep^3If>VR;k8u{rosTc53EyhJh#wCJ0b&X6q~h^0ZrGj zAOHwCn#jR?yD?vHhO~XtDwUf7W0(Lx&_-bjdpp>%3knN`Mb;vAmWg z1~^ryVi-XkeQWgPO@^#RjHg_fsxAg-A#9WjRcsOlh1_JZ&^$IV-7e0sUFGXYr%Ylz z)hged4)VavI3|sHHA;qQF<{~YZtUS)y%rR){Z}jU{i8hgXSSM%*2LG0HDw@*wz0kL z3F2SuA7SrYb6V#VjpS_IAgQLcI&Zb=pNKUoy|Y4~K!9T(kzrA5&IYnlN70DMHtQ2b zLX}gKM{DSXeZh5bV6#vI$v?J@(R`Hy>)vXsEcG?2*Z$Y!gw!ZH-N`c&U8g!2N^APp z`a<0kH8#x1nM!Ee6F@VqtOyAuv@0ROefAA&;&so_XF*IHcQHOGP@b*(bEH4qJpR*DeL z(~w1r0c}(U^+s-{Tnz&$lA#2` zn5>}Jkr)`uofpit!J83J^RTIi;h6D6Rrbp^^Sj4Mc8s@pkj=#Wvv)_)R#CO#92$;; zhj^Zt8&u)z;R7R&M_v`G4oL3UO=4r>!Z8v$BLRQ9h&|oKgQ`k9et{bo zZn%=e1p9aJZ8JGKr1EdX-@BxC+ipxvV`X)87IX2|GOSZ={ZI{I^&^a~8BESJX{tfL zkn|_=jW!pXt#A%%3+DC=qS!`qq%zuwQEXHfDQt_aAB41|4MAujp%=ghu;&*?NDN@1 zP{8_Q4sjLZ)75&r$R_Mhlb8-sjo5OtVQK&6)F2j&!n{hItkWg;faODqNe7~ibuF6j80nXQ+*pGX(A!dNu@Qg!D=9t;-g-f;`^(g zJ(_E{@gp~tU2#@l=)G}}^Dgzkws*}?Iek2P^do%@bhFL_9ze6`+A~do_AN-eXcham zcum%P9I-GNzf4FuR8%g&|8_SYw{LuWstu-ZG3B{?guRzKPqZQ4S}ec+IeQAVdTr0X z;7FqlS+xgd_(Zc=#f$3-)n<6_NKWdy&QAlVk?J{sS&&`z1SX|)r{2*esGh4A;bUP@ zcq73S+&mG1$Z-WbK{#cYPFW~dA&X6~RIUI+r+I9YEGXvW(N~gUeKJ=#UY={uQPVuC zJfKK&m^8UYy**ok@93h7$1VxrMx2JDn@kEzSqD2&{^I7ywS{WK`%)%}GcVc=>!`2C67`P5Z!g(808C)WiX({QAKzi*ik(+Li$p5L_jpDSsc5{VMB_>XpM~NJ;9qO zMMlF^p^AurP}|FS+Q3Pq384oq!DecL)bjCHtY%V4e(IYf|Iz)JhrgIB{md1$yI>PE zi&nYBBP%`%8XbgnSuC;xkL0k2@mNGCjPRrg7Yc1gmYc`O#8a*dzFUwZ0}pEpwq@JB z7g58OIhctWB<37HjOO9ai7e)k9CVb}aEQ01^WoU+Sm4|u8Xn7ChbF+a*!3;fMupA9 zWlxi{CNb@Jtvxq|eOz#};(azhbAm|`%}|~xgGp&S86v5S+66b%Oxqn^ys81gki))z zH5}$s9nPO(8}2M=ua8E3X-k8VU;#&%NkE4=4%N7nZTPi)zY1>4Zb@Hj&Je?reiF1Jcb1b)s1zTf zm-yy8xs0IMLfWr}Jza0N=G*uQ?bbY&Q?WfTD@mJR3!zac&z4%yO$egnVNH!ftx39y zZ(NA2iYaD|l4fLPEp5$5;bj43cA)SoYB4+>BK-xatRoccG#8>Zs1+!$CUQXlgt_@@ zc%1BXoFcDJhfVS#!QQ8{vXtO})FTR$;ZI6%5$ii~@|15XM7<(a0f2xW=PIZ$&6+MZ zOPWK64SST$YG6otaymJMM2)Zi-I9(y=$#*0O{CI0)Gsqo_mF}53tFb3rH5=;#PLlg zvl-&}KhFzp#ffL|6Y&r&7_o2yXHY;00xp@wNdAY&#AGuVo58mu9u>2CU+|P_9qTO2 zd^lP$%SCu0*bccsVAx>-qh01c75WT_kEYXYR*$vn6Oga@NHQbHkGkaNxSRRi zSZ_8az}CmG%Z#2ef(e#GWk0#(T}nci)<5T1h=lnm>v|F9$Qu$H#JgL{@8D*nXPGPC z!{$$Lq&(jY@&|4{(j4Xi;)WQi>;@bncsrVbarHGOIiIR&fkUYTQ-Dgo=CdqA8 z$W`n0W8CY+JvreNUQCeligaywyg+)BZInp;Ot26R>WwmT1wqVQ(?G0lJx6emu;QW# z$SSa4J&8>Di2_qF=b$aA4~PgX7hya^qmP1ok6!Q#x+%hY>8A196D)p102G}-=#G5e z2s4KhTkZ^OkZ-i+uCkhoXW!0Rc95l`T484_+Kuv3=f+a2HQ&T$?kq^%o*IM6G=Au| zg9i>?g@43hfpLUqO^s9J`nZ^N&2c$bCZ^dG8!OK*)~47Qo+}BiofR5wX9JQR)vI@h z#U+-CXh-L{Cv^HMUzJUZEC#|IhCl-qhs2pEEqMKzV`IUDB-*}Uph#w-UZytFh{_H} z(a8(rok)3Bc^c?ZxdnenLO+XWboLEpZ6qQVssrIArlcU+#tuSi!)lQqHdA91hsBVv zj(ygm_f#%BQPa*5lmpA~6KqX6!}V8+Op63(Y8ACWrFT|Z^bbF+MK*K<|5UxW*aam% zZ^DU~YS?m*k23OYr1-uGNYc5k>Sm-E8S7@gq#%#=6oq5)073Qu*?KuGm07|r>~_qB z&!vU>bLWd!sFN7O!RTnD%voqN?On-s=mmvgkt$%N*v9@CMJLmqKy7v;Clsg*gM_b7 zZhMpNq?%F8B$o26606Kkqd?mfa^^?wp;YhCNqd?y*YQ|O=(ic1nF;bWC|@kfWI<%u zb1&P5r7A%xJQ)LuHtV%n4Z~eIqlArv+%$S-JWV9NDbsZM6+T^Fi+`AlZ*`E@+M?I` z)T<1yQ6V&9?w`~-SwbJq&6f(za#M$Y4TdD=H~Xz7_U~A&#|v*_*Y|Ts-^(D4FRGuF zbY{f_@zd8eJ>+SiSV_gZDp_g zL3R9$UOK*Q8Bu#juc)m&m4?Cvqk-FJ_cFwkxZPqHF%rqvTZQcx^a9HBP-(d&$cxZ+ zS_y*FSgVG$IZG(gr7$~Q`jz`$t*b&unJ);>9<##Op6$<&m8VE;k37YSYiH%vK&g+^ zWRW~TXx~|RB`aEa5dTPvgj;EbiQf6FIAKS2IT^tM`PZ^jLb}n--^inFD2WQ>UnwJ$ zs6|`wY?q$5Hiiv&oYSkda-tBeje6nCX7BUUw2aB}l{abw@5tk9g8k*AqQ>uKVmx6fe}FL_rnPA) z(`$X+J1k|>X7iX7pSIeHH+D6<_|F(z@kRTw*!}`-Ckq6Q8FQ4d*c!UUh6jcJuk|uc z(Mys^yv3N)kqkE9Dp0=L3n>4wj41zp29(<}*q)0n8SE(YQ3E*xV|wGb<%l}h$$k?1 z#c8_JaKyaujc4@m$xGYRTYa|{P($;vVXfwLr6qE7tiV!YD?l3AjoD=jqo5%$b zq$F5FzZG0pTW$H_607qo8C>y2`w_VZ&~~!OjWA=_U^Zf0{O>4p<$?a@riM|%cEpIWHMeD#WYr=TSGqmzG;4U2}yb5_y&(kg%epu!Q%|{G_q8&;{hQ>>T8G6uqk^; z9vonso!Yr-VcX9kaT3dll;c^ErjZW-DMxr(Khg}e8QXv%kNTQESQblMJJTc7gZ4%V z;or_QnS^rqO-6Arx@nKo>uky)-cS9%thVAMzGjdA5rZqfXg|u~<7hisIdIHmu*bjH z%Q!_ZN%lC?w}SYV?*0FJ>Gm7Th~9tAfL=^IL-*SA4&T?o<~95u-DQrR0x2Wa?=NHt z9cH3zahf);ah6IOyenanWH#!LzFBGm{h)1-N0cY+{D~vV0Z!swe917g_hEVS%nk^5 zLsSVV2Hb?gmH@Q! zTaMMmvGm%3AF|4=ly<=8Y>v`y^F!}U^RQc0BJC$}KpKjoc-ZmkT&a$&V{u-jh#QEe z>8RQi&kV>jq|-u)qGp{76vwGqA&MMdls-CtgQ-K}g}Js^2~f$gSfSUM^wBytr{r=) zJSo_oXtn2uO)OY0Ww6B;?MEj)32i6qB#s?ZCz0Y7YjOZ@*jBcnafo(%^-P6kmqseYGWzTh&4(u*-^i;^!Ux-VYpMs}Lg}Bs| zpp7(h$+~%RQi@i!SY?+SkhImBS;|Cev9z}P22pRLh!|*}K}&GOc6O(!wEnIHw#%&b zI}cjPTY@|-;&}MbH23RW*KR;vHAtU}pf1v2q?e^8qm$81nImdhmRVi7c?6$#y;lhS z{Y+CqEV(|&5R3_6ifekENyT|Ds`!l6TD;cM7F~bNAd4^BkAnM4w4JQrIBrY@=iLPP z=U&DsdP!1pYbmXml=l2Vk^XzVbo}jQMDPzXAQ+R+P&xM8bEzChnfVoGTZMlcoK&*y zp#=PAmTgD>6j~Q*BgiALzRH#?w_kP3p@WB>vM;#yI8F{AsRYuxR)gzsz!I^J=jLuN zVem|ST*{Pn`zTl^Cvxty06a zWpXkSAqu#S(L1f7MXR&;sYm=158*d{engdqJ^%Dby_k9VfQYb4_cq$FrP9rN0Lei2 zo;shPjd*$2JkCDy(`!sg)6vE{oopRlbnb08)!r?GyJS2EZ7-375!x4e2?rRM z8l2{#TTx-AGkLbCBecX5`R2>boZOz0IS_cnfZCoy@}_wfB35H(4hc%9UNWz86Dt+- zrP2rQ%S2?cOnDEZ2PA;GOrh7AG*xs1ga9&nR`C6a)uvw(2z~X(48HiH{phPtpzUOR z6=BHGS2luN`pQw}{VAp-Vu5Hc4FB!~0%kVGJB$31y&!)p zyNS=_bQ!V(uM2K#;Mb1B?q%D$Kp)OB;l8mN%v@fXrAs5$75luDZUXtzVA10!Vjw!g zz1W4j%k_qnMdclTV&2O~g|#1Nn)ZS%zt6DN#g_Cs6I%}PVM-HHJ}T(8=gb!4IgJP< zm~tyB`Gj~sOnEBWPG-soKL%6U=y5Tnqs&ail*>DN6xMAZQgPCE2F^(zmG>yp5yBh7 z#Ze?}(^PMKs3*KeeAHW<+!c3h?wWYN;*H1)4#2=Eaa8zj~pNe|@GY zFBtLwoARy+MPGEDM45#XgiFnEw4pNcKy)@v3baSDW$VQYt%+w@1M`c98Xf%GS+V;i zj4|434clc**tSnv(;$LzoAp6!a(+Oto*nq-oSH@UAX2gLRcsdd5&3|AO2OZ1hZnsc z|MKrdBZ_|@k{FTOJ7^67;D$k(PrJVYWf1UO4o8fY& z<`ORJEbZ$&W&+7&%B_is{BV$uZscTVoyn!cBYKB%rD)f;F zfY1#j?HnuD*~xd1UQU6CG)r{JC0uL|M#KBaPcgBWeU>l1J{pW2KFh32bq}%gGj3Eg zQJ~4kzluoXyoA$zFY#v*q?M%o>p=TIV`a4wY~tFVO;IsC1;0FIB#mZXR)hB&y}R@Wn4R$G`7y+5 zAjUg|xO4oYa?hfjs02n$q{^tjaW_>&<0+}~B!3r~sKR^hkt$$R5t!!Y4=wUnP(*v9 z=yAk99ydJ>r=-V}zi~G`MB^#xG4Jmp6Fqp(JGYD6bb6h?aW|br<0tuF-zISka$$xR1BljKEUPN>R{P(-?Jl02T2$W>$k?VL4%OIq3p&FglFEp^tRV7a)|Iob9~ zF0q`f@Ru!BHp1yn-rXMp00TPimnsL@h_J=ZQ}I2O9yj3p*|h## ztBFF>__$eol+W8y0#PI_JU634+iJK`nZJ|es3qzTzD`Q_ zzQktS6>MKgBmv(g9N5Sr+h|WU%F}uR$@Mp}WEWAA)aY4p(=#zHeV@v5Ng*3-X%GGz zzKiANJxZlj`f+4Q9l>PZ0`m^3EU}k|L)VQ7gr81O7Dx?}r0KtwmG7K<=h5d}bnkO6 zzE}RsIxX3qcJB1~k;!E|-mJHA)#!L(zC0d9d}#+Pjz-Q=S$_<@v-oDYfSsR)Y+~*O|bn-ZJ;eniZ;{`NZBSfR5xMH=TL~G$ogd0IWZ9kIx-x%9jas?}p|Uvgj!do0 z^G{()Elg#KD54!xkfl9W3n-T^50_<4P(l^H{-X1hR8HU~hnrIyvthmp!88&eA$SS@ zXt3QxUy+fVHh+0$a2}4*%;m5ji%h01C*0V{4dMK!-P|It7gH<>i^Axl-#}0FdxEx9 zXxz7i(K|K(?La?n9pLxtH9~|W(+#t=a6tl`%i-=nq(GnG<3~SKmiD9p9OY1J^43{R z!VK_RjYC$m)Sj6^TT_b@$HK*Cp8kN?B}9y{fsO>)D5%|Ac?AZsy3tGG5;u+UOG|JS z2`=EnJvgIi5j32eLSlBF9E^gr=MbX8?^pqR>?*?u7h|~`$X|7$7b!!qcZBO5@IRhD zB!35=AHc8}3VwuPkxeXi*I-NHO-8g~-#-fNREdXKgR@%WrS>cioi_6P;uzfO(<;$L zD=qXyGZg&O`}9Z0~RuuBE~JKBksB;7W9I3 zyAiIhp=pVD9@b55eo;b9Q3oI;g7a`gy@n5Pk%Wu_@BuKmYkrYM_0b41-B=aM!$xzR zf)yYiXA!ml+SWvTKkE%dV^6u+E0l0N7XKHSOdkt=Aa1Ll4SFv_Fax>ZA(S6v0gjm}*DaCnkd1MMjN<@CUV)D-5 zPA2c~oTxYMoZvd>&O7duG9N!c$vf}5Q|!VTiS9b%89QSHH3Gvc4-tyvcX2;JpJVeV z=PUcxz{XiUzX(%uesL7zHfUplWA5nY*xSmO5*w8#4p) z%h+dJ9#vbqzbl7yo(9Us5G3Ezsw?S)cLvr&_;G#dlWT!HQPig?~(bGp2fiffhlrv+_?_yY`Rm zZ5+zCa46s21!X=7^3HV;-_UhkFr-{ODn4-*y^~p5;Kn=m-YEp6nR`H~L?+I3YpG|A?9Zf61L3&a5~$$exFV|d&2c-rIgX8WrP=KkhKD3}qf$EF{Zmq~ z+uc-&v)j$AmsIR_BP%*Mc6({ouKi={pWUvGI79aVxY$nrF4*smTAca$gdUr9FyL=3n-PsMuQWrxli>plxsJJoG@R2H9q0au zDwyz-REaa;+gQt~nD8yEXc7~44h`02#ik-gKImqZxAY$@6#9|DQMfXzkiXAL96$B@ z7gN_q@&pV5PoZPs%sz0zL|#T1O!Z06B-MB+Mt=$%hr*#YjjYo#)+d$;fYP8g& zNq#b__AQsr=$1=-uq!Q)9$_;RYp96jAA`6n$TwNgqO%!{A+h45XEEElu@;B;o(@%%i*rH__&>+B58p^r7{bS z=TIdsIF7Jh{OVkA!P8jLB*Bq>J>SXN^>Q=dosn|w-mG)+Vt1*GY>EYXtqH5oKdw#dlcZ__cS@<^?R+3nlO6gSaPjjLBKSPx` z3;#OnB^3+5gB2Yd3x7Fl*Z#5fuS0bfjy8ndyc>OvJOt63CM@yj0sC3lZ;$gHT%xgX zR3))P2h*-OIbvE|J{mQpaqBuNF%WKDg_e3W(YK*$-`u*(#jR?{E6t|=$!0Ow^qho{ z3ym05M<<4VVhg4{mng`Y_J`>?=Xopui+Vj0Ppv?VCymRzKn)??g%z4e+ z=Lq*xw0}``TO>J*XdIX9FbYKC3PMUo?cB-3cH)H86MOE;A*k*o5_9WfivgI%9nbPk zgDeYzXC{!%V_1|>wQo^%PPeEs2ffn5>NbWD2&>bbaa$S@sAOglbq`hIBI;JwQ!2aS zFe{oUq8@V#k4E#ylu3D%va}LDue1j22Yn@d4KL4%%H%S<#3ZH+;xDIkJeP-$@{*MSuD{x_CD$nkb*9mOnOC z3b&Q$N=e4ATd4LUZ6zh+SF;jvxh10t>YyNEmpG*N867<;sKei=L%MC<9!a;gR9R!7 zlj+ky7KEG8QjZJ5vrx5fk>&{MU}Ifr<7xxLLz2UWO6hp_Pf4-%8=*>EaIIs#_<2wW zuGOq)lHf}3bKRe{Yya5#Uj6Z8(V0t~8(B!7u?nTaD9jN=?yg9o7EHCm8GbREaaz zQPylK#(Fv{IylC9Ro1TkW9y%>Zqiu-$AMxP3tyx|L7anu6)&u4`h}A)afZCXbO}8; znC=5aH^p>lK${7_OCJZqbPpvE#=~@fh^ouPbTrzPX1ez>On~Xm(vA^DM{W3-CyfMD zTql8l!U|^mE2_kq@i$p_shIIytY{K5b}o{KnkEnM6Lgc>iL6P-ku07nGmjx}kX5w- z{%n;{?VTvW&ruQXHM!>|FS+$|3=#~-`a z$U)U~a`-2zw1ApPL- zL9UEO|Lv^k^V6q)jXt4^0XiQaqtfY9_wq>`&8OuP_si2ST1a`1L8}-|NQ}fj9YW{x zL|-m+){7>zDgFg7^|P1&f15xpkHq;Js`f2$95I@5xGODg{+giz;wG;xsl1sPG>TB= z%tGgTREZ0nzhs^Jxmei2pJqi9h0bMil@zUgv=vGrV3)6{gcp-4a|D}>aqFy2r<&vJ zVV!lV)r5c0Vx2|(vUS!LV-y+%{E(e&kC%-S#NJAm&?!7<4L+tXICC08mDsj{^vk}L z6x$mZg8j5GCZHem{>AoFb+JtuN!+#~zL<6*B|2ey**tGaDu-7>^A7oZ8%++iLPG=E z%sJ|vIa$Q>kp!xE#PbxY_AQ>>US=BYN=xU%3=?43Go&$SWwg=oPh~R;;}%uo!uTfE zS1Mk3Dl3{OjBgUccre*^r0g1St4d70%tD|a6)P#GUXqnG%Ppp!p^GVmy;26G7*Qp@ zn&OIF!z#H zj(DY|*t;1vAjNh`DMs|~%95o~f@)-zWuK->T$cSB>(S4^La)D_6-|_7U8__%50h52 zb~z<){>d7oAKaCcH($z%zU7uTH%Icu&XeYnI(8YczD>v&bY-7?I3&)7(;|s;vJI3r z+jCTGAg;6_wA7<-`!rPTTkh=ccBOTVd!?n%YK9X?pIko5fvF*%KI_Q$Pi4-9l?$j6 z7d1ag&nrJpC2G=pyPv>D<`)}6%JHuKV>4DS{-VE1Ihb}{m2eWy*0nfg7>utrkwr9@}#h$m@tqv&c0Y zm92&~yx{`$d0N99GnE&0y~_8Rgi=pu`7*{ny|$#MvlK18*#T!SY4Hw3ny4G6E`8Ts z3L1}LGjHapRHt>jtE6q%q2}I8Ou-H7Q@R`0WbOOB+>^z?eh;HvJokAF><^=AYDM>& z^(U=5iT)Rt&eCyg*MR~}=dC=uvb2-$VhAhkC=DrLM(;AKzE4pluKM1|+KeXxjaulR zx3Qv0R(66Ur1qEs-dXu#)~@4~6tyZs#u2wd&DF>G57zirV<0OJReCQh=(CJ1BlcN8OMi?1GyUZbjRHZV!$6V1epv-?{xJ0C#kSK z&nB922K-(E(lrMBHY++f1{?zvzLiE-*Z#5f&wv*y1{5}ilV!xW7}isXoNK8XaWLI2 zL>{gTH^@db6?lX`4}{|mCs4q{anC~4zB$g3$T=D>QD2sZmjvDjkDoa zvww{le~k(agc;wKKpzh?z7JLVW=8FTZ4p^KW{vv9v*eo@j!c%McRB_9(^jzLA5$gH zl5b>freew0v!a7z$-m0lwSQ~|OZtln?+agb#us&YUtZ#{7%CHZ8Ru$wfulk?SId2< z$y_a^G3jSXu1KyAd@yuv*}l$s+yjvx4)R@oMNIfssa_mj>bQ4n>3BkE=um5^ zfQerkg|kX|fyBK_SDIkuO9$kO&ZUxx1O(z>3A@=Yiiz5PU7^|xd0-U#A`W(y?u*)? zvsergE{Wu$T7o@lhdKYvnVc_mO0O_3xsq3dKOX}+Evnmj*7Ev*aIex0s}P9tU^K7` z(qV)N=Dc=^{ARtL_^K|DqpM1A(NW}si=Gw2#-l-JxcC0Cs08p6Z!F*MZ`^$io@hMf zErB=qyU27)An!R|0LaPmI!u;590jkBD7Zyzz4BSyO$zaueSq_Py?j=rDEf!uzRhov z!;wgehQDz)DMaIn6zdp^$}xy1HG=#6on#^g@4H80Y^2~y_q~~G>607*e^3K>gMR>S z61*lQ34Yz*xSIr`aYX{}ow6VFcaezzyyq+g@Rv33iB!V2asdI&1mg1E6S>t?Lh-jm zD%iSiiQEQQ`?w|Yi>S_TiTo;lX}3g5O(yS%jPA6QDw{km?1o5*Ey$qlggBVn&Kn~0 z#-%ocJ}LK2(RE2&y4XVm=eMmUOjWJhL}Y4<2u|wPcT&y|S6?UPhR*Pr7G8Mc8H0w# zt?(7GIWTGdkD4^Kb!y8_Yz;NLUgaytwRfG|;X(t~CL+o`vMTgfN|c_P30({51Hhe4 zm3B#q07_S0rgbi0d_~u*eC5Hecjokei?D=(e6!UE>WzRdHKgCePYR0ROrc$E1#|)V za4(SDq<{#gQDPu@dDL z%DAtP4jAFy$)JGW$7=P38s0FAj2hH#m>lEwLgkIxFxW+N3D(=?nUMS|XdOtt43!uU ztq$_q;+DPLBUX^sc2T8gLNFM{ty@!k-;DlZ3#UuuM} z?q!52QR|tx@93r5|BgyN=e<62vm*A_dPQvIxf?LO`9gV>o>Sway$mrWX1AK+R8rP{ zt;qbTUV!=JGUEF)8SssDoPk+Fk}g8=eO>UC`(7Pr^V(5nmsjC<>Y7&9CU!=L=_a1$ z0NrmSo0q-Pn)x>i%y^NjSzZpfZyKx$RFlH)D~0{EvvNtoq@b}pz%|XqtZ1Uq@Ds5{ z5Asv>dR5JAwg_gH!tEt^&FB)_x;)s&w0gZ!#7kTv9r=u#QsHy!Am>QRFc!c9!Ih2d zvg1|>H{=%UxB-}182r#6GcPFGCs-(>KrILh(i%)^WW7yH?q4lt{mYkSq>A#_5kTxxhcY zgi*2`l^jM1z1BG@QEQ&+AeEFt&Tneg?X~*y!!3-KJq+&nqWy^e5wxAGQzOh7qR2*^ zOB6ZEJhA5)t;rX=T~kc;wFoqU;;Bs#v9rhn-w6Q=EDux-SA^1{Wl>ANYDSxXCUUX-Q zR_Az8>0*=4QGfeqk{3cbbCvrGJA`JH`9bVz!?RnFAygPi?wf#KbAiJ}*hz;m; zA;7(FMxQ130lFb$vN>ORYP73&$sL!U*9wof_62(+gnO&&1u{MGdt0oFHDE~ zf~Zum=ZY)t63rmVoUEj=;*K*-^-($!^|mTgo7q8Q%hW3OdlXfLtRL+d-ADxGsLqCU>WWIPZ5 zJqG{n!GFVdvDjT9bYufsv-X_Hb62aH$wvGH7duA*2NyffpkGYvuwN%m>^wGFdQZ@4 zm;{lN9PZV-xY;2&!GvffL`_4?52=WfMa?}{jZ~tBy0NE?KH+pxQ;Rwn+=f>if^9Kl z2QDVYGyb;-*zDp(4Ycw~YQ`2XWxVV|yu{5aE?VA>#x>Dm4_u0scc7RQD-uYEm16{N zKVn5T0I?#QwdY3~vGM`H!Ntl4=@%0#?AM7CD-=S9WZ*r8&`}cc-o=O>5x^i20z_$1 znW$V$Yx$_O|G(e++Ql;??w(u+ZHPgJ)vJ1C!nZBSUK>9#B`NQW#TYgMrKTB^rw5*2N)z1-2^ z4+>SUiH7T1N|fA@#Sfs8FRnz|Jrt1s3RYG-8nD%z0%8mb+>Oz9J`e;8s5c7m-|7YM zcXMD8qtZX(Z`>UcEgDZ568%Yk7nwq$dC$s6WP4V;^f=jO!7hpzhsp)_8SfNTzTzL1 zdpdn7B~|{--?*D9qVbeedBopECaUnBvrxrf)(liva;nlHpjW`4I3q^1$6FQ($S%vG z4WRq5EFQB{S{9@DrCAnTYC)P9XU0IU*%}g&5L*jkBBY67@9Bob+;n|zs$63cEl8Z% z2!px$-Pl~lo;8KX;OgE`3!#ysa3#7@+*ntJTlR7_-ovKG1xgD}%@MPxz& zl^oGh^je=siP2Kt7~^}a*39*yJu5{V!UBUVzNj9DkTr<=xoBIDLm-LN9mLIXV+3(m zUW3hBp-{~r<6ed+IvB>jt=zfG7#{!jUb=lND*22-9kZ4HhQb-5x8I54yLI++qh=ZU~hcuiTnXJPsnkC!U2h2Lnj*b9pYHD%X>1bGS?Wjc?Ew6Hc^=P{t{ zU9sE}kSy>1r7l|v9$xkeFREv{_K zwHXSOr3h6(-9kv%Sb*Ww)Jl~`LUCjK7!7itOz|LEaiAs|6NSGbN^H80@UiB6y%yJe@JLX{V`HIA zvB#|_cDOuSt2e?TgMw*4v|V6&lFmTbU~$E!kH1{QInP`daP>xc7VF5WS}j7iv}-Ll z6gde6_wtx0I}N9f-_dh>rkO7E%&n;8SRT;pOnPQJ3tZM`f>bk(FKS*_t$zFhM`)Qc zgE_uvKU$`Swv)9?gf&CU*hq6}8Aq9a_?c!GO`_XluZ(N!qRzI-NsYB8BdKn1fSNh4 z$~1Gvc;u`N0Vs4cY|nu*u>#TVEtSwdoG`h>os`5$Jq0g(?t%&g37lx8Up*ya;qY zkfK!)=qz1Aa{tEL*tJ7=fA zi%i=&yytjPqHnT&kE1|s%$^!eSv9o<>D12WRd5 z;xRnW$1iQC%@DeBm+f>1)Y=Z4L>~5S{)zAy7tLd3iMs3-CG**etX;!N_Uac`UA77vIe^d}k2@kR9|bk@DM&!BC62~9Gpd+#m6 znz4kok>*-LJIb6Bw}ck6Nn3>4warE7rpf5`;%EW7UdT_ak#A+fxmbMKJ!5R!#sXu0 zYhBo-O*l`PoHQ*HwO)?5P1c-k&d7N3(;_n->Qh~er-ZT%dAw4mZkSNsS$SW=gw&S3 zzr~6sZIgB0VGuI{PRvosC^8s_@cUms{9kCM20==E75kcgyNVnq60eK6mL)OWt^gy zq!5AaUDH+~+wn!Aex?_Yrk4@*r3|QtfHahYJttkt!BJ**u)O`1`(6+3hTUQFw38+2QB@wHW^7OF>CTzJRHA<8!CETD6{Yg&X)h6D$x0}oPd~@Bdn|gn{de0@ z$ro=Y=|zVxwy?6AcX%C}&Nh(xTcn2MWfYjBy?{B~511Pyy9p#KU-Ig`dpY#TeubY3 z$ZP#Ty4{smar`K94INu3G-jg|((+MtbF04_H_3Q6@%pHnWd5?IZ_+t^m-l4x7DH0T zdnFZUU0%u0gVXx(N-ly9+$;G4{L;LVLNZ8yuF7fadCTW6Z8JW!GB6Y4_ zWJ$}%f?LB7tu&8~5(#H0wRvuGl4$`nU#w5J=a8k3ou6PyLXj<$LOYQ!6dfQZ;8<|& z@xt7Em6G-qX2X5^ge=+7xggz0G~x1ki(ICOy6Ts(dcxjewdqH$n6O6~eDOu~30pZ2g){h# z??Un92^(R^n6Ng2Tocw&<}44z)r_?(rkb%=CSXeQ-ld$e*U2>^U5#@?xH!6i^!7MN zJIm}scK#6&-1Bf6(LtY5qu!pyF(WeDb(7M$iEA!Dfjsp>q2WP{NS}o9vw+4XCiE*A z8eHU{FM4w*v#*a)DLCzhQ<3ZCS;^&ZRXAI}nL=y{XDexCpI3@-Dgs0QE=8-t*(%pI znVhY1d8mv8hqIM2x5wE^-?_8(bM%WjTiLG@=WIP6dCkhWFw5<3jqY7N6DDl6TpKIb z^@M0tu@6`4tX!5$7{vWkA`rA(E0(d+6i+fSwtWxl2!(1)u=7WNwot?}QPc?M>(iy? z{)@VAYF#fnl#7|@SuxE2wK&maY`-h<8&TcP#Bw=EqY>DC%G;I)iQG2ToQQp2?z-+= zQ`VUnj!8PR3YB2IDp%mD{gR0IrO0=xzj3!CP&A%0Zt+}y7n$M~dC&3UQ}+%2CuSE= zpu$Qw>x?4kq@0=S#aD@@=vg6apMNB7cjl!jDRI5OaW^GI<0&a|o4<=pl;A!0NQwTh z*{%DB;wHthl%%-V-?*C;qH#rvgll$R?(ZZMF?ioS5~J5^cHiM2fSUwwO-X`>{EfRw zAR1RB@Lsd~hyE@y5rFsHBLQ}}6?2z_+TK-8$|}bfCAB{9AE%p6pG!%nulpN!(@8X* zl1|_8cae!syyqV2v_Tq5U6dK(UnDu?qoTpq-96~=94e*J;g9w=?xulgT+v|FMG}1c zQjqWUH=YUmyw5Dy_m?$y_LMbQ`7s%mD{$%{+Aot>c1aZmIuB}x?ajjB(Z}uS zjAKaDvwd6t#j#O>r{%po{p*=t5x=%zK_IsDEs=(;Ml~5SM)N(l(_Xw-9x=}djl#h7iJIljM=!vhBLhkF(qd0YtrT6 zAoFOGrmOGn1(@bC;`?|8e8XNcHd6^nx(vnluG`ZcWkjAwwh>vbO;_6pa+7ysYpAko zn)X)eyVHLq6UN2z!0sC(J2YSws7xHYvlJ%I&dNU~s1K6B5AZ;Te_%xu106mtoZ=#P zE)J3no70#D>Rcr+1)jzkyJpL{GaXc9yHjMTa$7qLkh-}+n9CuR7hNk%`P;P9c(~kL zS?a=!z~(eRv5xKOaxKU2X3w+R&M5_1duFDJFYNV*eTDI`bK5%d@5`_p>Hk+m_@9}k ziLfm`!Wa{i!?Z2vwayobwuM*u{f*UHDy{oj23dSj-MYxC{QfuEPF8*#H->c)tNgy% z%Me8eNrr{zMC6Zq>GlW9h}lPa#%!GOJMDaPD#p(U&16f7+04rC{9b@L7nPRF*th^~ zr=7{R^0S%TrTiRaUj1KCfNDzDhS*fP887I*J`=r#>a`&t=?bZ?B(+^2mAd@B1g_1l zF8@EFiR{$REEa>Q$|!AZU1}|sp@r)+oN9MCv{Y)1CeOApwaDs3&eQ;^l)vGsHYdZn zEWO$))hWlO(8pbwmsLMenX9fla_udwX*n>u-^|)mJK^`FsXZ8*Q!LT!)i~0wZVHXQ9FV`3i4;PF*zjP;d)16j;;hsI+c+usOXVo( zwkv;cKm(XrAx>9ZU}G_roSjMFg6wkk4b2eNex4<^y?LI_FBPgxydJ@9Y#_Z=eGd8Q zDU!8LBGX%>x{ajtH6$-uY_`I=pjF20GV;U~nnSWWZLl#yNRammv0l3mm zG-Q~jWZ?;^FEINna(+a+F9)%|srIRJB<3i%mvTO^;ND=S0Vzo0Y^s2Mi{b(iNW`!S ziH7ab9DQum7e-kI^s&IcCxn_CmCfbqkh62;d-xGjCJpP9{|$~ACKAis1eKyw!~?(r z%}r_dny@Abo?;Nzkcd4*mMuWRvcJP`!}7b&*PG4qRF%L(!uLWA)+mNL7Z%HaIcQ-9 zHR;%DP%0q7g*gApaTE=ONwU0Yn>u2ogy+ZcMNOZZGR;pRpAVvvV}FTWXOhobxxFf< zhZNBEYX$9;)q`JDh~1b825o%Nek61eZ6{0U2w#STw$bI1(2g=^`x!`+J$7aDpz?N} zaE@(t60@m1ZtOsR^j>T5molM$Yz?Nv&Wa5MhIv6c#@2ea8!?A+^5mp01k^}2>#w!u zUO%9L{4-f#KL_$gaiC3zRO;rs1P;usZaS~v5sA!3W|px^!zeWYJM3j_xX|5F*mQ}) zWg-tl?g-uYK^mYAaV!=~5W>M+yV@#`vcBNDXcb1Q^+FLI{juOcI8(q!Dt(dD|1N_h zg%FmH3X}gM(;O6%_xBkl!9u3@onB{>ydDqnUs-L%3r@`n{tE_Ie9?Yn?BAg6WEmS_ z#*nc#Vq7xTQRdzgJDt=dv0+QaZoivAj4pQbw<^x-{e6nvH*sE%Vti7b*ZX*iR>gTe z8P=5Pyq*mAR3S%>^Li{2!gF4azVq{X=Usqb?7SZPb>hzJ?Lokx$Ul*AWbe_=BYUE5 z@2B>To(YRzn89NjFg))qU~3_*i}0d}gLw0}3NLKn%6Br8oBPEHK2d?cqpYY%g3)gA zG81seP9Pp~TC@Obeqt7fcjr~&{1Hl?I)Nj-VWHUEeUO4<@xWm;cdRpqN7rFW{DS_~ zCco%VPY1V2Lkp+BI+@q~ZAZs=rzXd(5rJKa?PAVK-i%7V-9-IR;SH>;eyC7qVZQDx zDbS-05E*13H%Ju7$9e&ImV=RaymQgtxcg{`Xj~l)@gAdkslSU%2Sj+!@!Hl)iPK!- zvx_2I%~Dd<*sm3R-s&Hp`}owGQqt$W{>I((5sfSQB%Cz-sK1j;6ykmNNTKars;rAV zoAn}+IOa=5n$P(M<|fT&Q)tNe{;A_niXM`CQ!mO5Re7~&u02;`$0#=HH) za1-F2DGBf)f8%Zfh{hEGyxQeY{9R-s1Mj&GL!~r&`&@tH zZW@TjQ_^7E-$f=G@Sc05!6wb6(nW+J{!vmvJ}NR??;nPn6%M2%!)^Y?-DD7rrzAts z-$f=e@Sb}l!}cy`RyQ$tk%$=LQ4!-_|6tt2SWHQbm-`!c6GJqvh>=syIynygl^V+% z{M}_D42Pmu!bE4YrAx7kFq`!va#-d|HL!>L19KDUy(x+GhyKRhL=ufFB6+pI(J5REHh0DJw7yQwD{SJX@JfL-SA zBoobe-&ttpFKZ^TQ9Bfsr;>MQ1(MjD(!EI)e@BIauPcwu;{b0Td2A*?Bc8`*7QeJS zHu^S@Ol5OgH_X~?6%um@uDL|G*wSRPIp=oTuR@$dyG3Cu1={7J{PirdLAxF|v7BO^ zx_{zXd1yo~mX+F?0(zk=Ghw_q6CM`UVdn3wynrh0l6(MZGN?=#2ZWQE_F!2y z3`DH3AeqDT0;FfslJd+Tttw&_$HlG<4w$xE^OzkJ>cVBL8DnVdN(pUfyi+sdEtxPP zqFdgGN{+ZfdaZAXCY~)F!j**>vs3``Q9<_st3`8@wPej(5l8rb23>qnJ;o(#_KM#{ z+j@)($%yXk6%l@n7#ABot{4|bnUPGhLE+ABDqj3koC)Lkot4)o;7$ukc?~O?baeaZ z6A@h~=53HyAr80lv(gB^ZO^eee?3JQTjzPyEQi<|3$8Xr^OFnd&|V(t8O`R@W{cN4_Rm1SY{gJG(Q$L#s%N<#tPMDJty%X0-otiIg4~N zFOEelGh*6soP54oZnXeCU6h_H%+H57GKVLsO`Ok_1MoKmB;>nyM26`AJeL$X7PWyO zXO28>%AtoKy7cC-Q9oqWf%_3H|$?i2G8tL)kIRQ0J2jE(xF#sM0*FF8l8?|6Y zoC69Lq2&QeHKbdTFhZAbPqCN(O|Ygeh~s4;@v{)>|HAmWD`b&g>un_p^&M^|mqI@7 zvl3jZ_L@EVp%+5`5e9vHQC;X)K8eB^GU}`WK*>Ts!k;1ZZS=W>zN5^QeTqYE(QCJE zo&g$~B*_^ajN!fjMT^H|qJ=o~WA}(L&#sVcPCf2zlZF_I5U|B~tu^9SfW9! zr6;ZO0|OetIY}mwQcgC!sa7~&OE45NuW&j)j+PbJGU(1~$yPVl)T`||EK0D#VJ9T9 zk|~w%4o9P^FzorUSk34pDL{uBM_@ne5!o#88tZ=^D#a6-c1!5obfHEzB~C`_Nv&!{ zaUD08B=}mMtzo%A=JZuqq_CBeCf*`rn%U^G!S?)oy%A@jntLI_|6smUMEu=M^G4XJ z522F70YR@b*{YuGgMV(d6>nP7j1gAopE9`Oi}quMej05jTcI2?Mry0hS}b1!X@Bzv zh5v_p8K>waDZiCBci6Xk>G)gAh~V$`is0DXVVfUo&d2zPq0OO`xb;lkNB7e0nW*H8 zKJRDho{hG9n!1&^++mOJWr!TJSdADfG*FL<x-bnA{UTiAmVT<7aOM38J{o9#$%?@H+|ImR&1sS{)tN z}h$Pny+Gt`5f;N>}^%gXN*c8P6S21itu166AVjs{Y`g3BgD$zeii56=P zaV(BnvyDieUxTvO(WB~E+gYW{o7GY6W^A)81s-<5pe97RrP;8-cW#R+jR$pu%{pAY z!!mrc>`b)PhO%s!87PF8OmH>T5t)=q*B<}&K`UdAYT=*!_!>ZRjw8IfD* z8M$7M)_uK3i}s!Mmjq~O*MPYr!s`k1Ic_I&9g@`ak;Qe zf5_$;#ITubk6vf8OmPzrTSZ8-EqYe)ojPi^8EW{mXbsmk-hKbd})CuAa|(EK(mKp0lxE^c04 z?oW*#rj6GQQ`Y2OHDYYCmLsdnmN%}R0Q`m z_ZeGCElfozxO5zpo6j%~KXu~=xJq2VzcO`v??WPh-4Dv}(Q zNU1zkM(8>V`nkJMZ6kR)(xvC7LfW-K@b*EMk+fTBTNy&~SRbjpUQ!SOFa>;_oT?|CrOAWM}9RGQ)nYrptqw z=BiNKuS6w>ONm|&T5~WGHSMK`zDZDD(B76K2t5 zvyBDQdKj7{zKTqSwe+M_{_{+8M%V~;kD$$Ey>hMwi`}d_kldtX@@Oy{3|T!yn|MO+MlEJ9eZY3)hXK~bDeL2D%45>nQ9r!cyD%oL09a*5C+MC>CB zqnL!|+K65cTEw1_2|lqlIt`VUYi)EU+D;a+5rzyAYa_@dVjX3k-0!T?xYcgnWcf9d zN^luj&z_Wt3_@zzePOs4WuM<_uG;OT;{G2EockAfZZ(Vqdrr(dbU^LUQNpQ0xkjdt z^ib15L6()8o#7K)Kg~n8$8t9yaWpfu_#3_(Hxe+jjem&hJ9%BEb`xwa9~IUnGm%bk z_??V{x;UI(XX5a+Y%5N{#vc@9ZL2lE>=C@(V35TZ?Zk6UrE;fa_ zgbKaRBvd>>>VIUl6)z_=SLz=yxZ;cUBT_zwwv$B)$Benv@7<05d@th^y(De-C!`zt zMlW4|eHl^w%?v2Ue*3obcv`!{439Fz!)ggbi#)AO?|7r3sFSAVl%6)Gl zsg6B_k$`@S@a5>4q&q#3e5db_@ObP=#w+D-V?UMhe`f;wW>)^4CsA(PAYVn!4N542 zls$-4(=WTdQGB7*?<`a&9FK_lX6GH*R+@DIqBqy>wV5V`&{kKWlEaTkuQO>Y?{T$f zTCMqcO_;#9GsxnL_M@-vMBB;wisPnBU(Ez^mlMhh4{FvmdKstaB}rd-%z+p6((QfA zh~Ag}8B8QLCh_@Sv#|N~S!u7XY5Jj7YvQ1Cnj=YqPgY{5r~<6^Y+&d8IIAS4<^+ zznH-7*`@Cjcs~3z;+K{5NnV*uUwVIe)0*M+f=shR$liO|?C6rc^m=fz_qA4Qsbtct z8D#NA`;on`N88E5f#W8F?0s)9;}pI0A$$L4FWr808PWSkJ)<{P_Wo@zV@!!!C2Bpg z_g{Je;A_i>@|gz61#StRATp@1SDk^yGM88ydw|a4D!!W z#}VOD7g3(~vc0^ggtf2%UqhivUWZm`PTzJQe>%K06ev{<*hR2#t%uWXI-iHl0i0@V z6p>gI8x;tPF3(Y%mq_PHUaKZjmBOtQUEQmK#S4J~2%%s(5d$E0HF)M(7VEWuv`gVE z`eU_J$1$npVG$e-z0mnG%n3G9Z0~yZEwjbG^gV=*)dmwo@m-sU~pNKYa!7k#< zj^L2yNRAh0S#7bMAX~!bN>dCRd88;sDglD@Yl{pjO3oT^q#~{nLFR~ftIcA+rHcI- zY)SxBbO3BM>nKPY6*y>&L;Z9H60zY(e~Lr^#SlcmK;|1|q61J#M<;oh+w>x<&ZFN@ z9mkYKf1{K+pcr85rBN>+X)m%>QIixYL3ricK#R0HD}&ty@!fl?ypUY{c4xyl=OR-h z#w#Y8uR^=-L?wq~iC$;YuA8)3EI~BhDHeRZ)wUl_;byvs!5Lq)A6ock1loKC{tK=0jgQIcK>EH z%jQWXYoic0{lW!Bxff)joQQ9+dk2O#>oPq9pi2BlfNq7$UkY5f{k6tkJs4n*&SC@p z7use;w2ekRd)An9w&$}a?;Ome=&Ty^z?#Z*dlVq?IdC$YZk_M2D=Q{S?b&d;)tESj zkSQc|$Ws;@Yu89i;=-@FCFtWew^m5}?hOjATyD<5anglIGUu=F~Uwc<@c^ku8Hc%y?R zkFZa^$RLX^+K+wmPiQ;YKH<1YX`g(rmobVSlI)XIi`5MmnjGJly-KtKmuA_A)Tzm$+r>}?M>m9YL;0uyx!Yk#X9e!0GkFY)yiQA9%e2adEYELwkSoDZ zZ>e%<3+6N30#Uh{em#Sx_u=T*)9~y5$}Q~gt?cg+_V?-R?``bw?erHYFI~Z8>(0tf zf=rB|G&cN#rF)n1rFEqtCh^aqhjTF;Ye=2-@DDV~VRPv&6xi3<12b6YP8`_MuFE;V zFQ*Y};o+suqtz`N;@g<2yHpxF)LJSKc%z8;VW2&_v?c=YN)x<%>41FEc~y67bhQj6 z_M~g7MzBtA!3V%@>qQ2t!cGYf{>O40!MO*r@vBM*6>Qve5q4tUbAj^LN6;8|hp`F$X3w`B9izM=$o&ygIjdW0&3%F6OHj$D)+E(l zM>n;xvLyw$7Hgy+)?V)D*q43(_g-N9)qY^qx8xO&`r93yuKTcmzZWn+*bkV-{*{8$ zc)g<|9~IF*+Y6+h?g!G%x-=4VSpl5l`lSEU3&>w%AeTN7F~+L>Qas_8!pHagjk_-z z6^*NlM!k3Tu6vx3iAlj2KPOMU+#z3rggVVld8L5L@LK8MXFod{o{1Q|&mM`fNwZbENFk5-i4n+0MS%a|ABLL%zn_u-f9`MGO#sojB7j%ZeBR$h zCNl7zvyj1G*1XVK8T6I=NCU6%h1Sy0?+i7tf&)xX@Z6k|q|=vqiwS+!tCuCKDdSh1R>N(k{sdFok}WF0_7fCX5Kz z`Q@nO*yyL%`YcP#-7jyjmI7bgZ>{F-)2$Z$^H#XeZ(-2I7u7wxSueD{9c}BLU6K*q z7g|U7F^=Tf=y7>=9c6mG(AsV)Ui_0>6&G4RF#&f}^a1XPyp$D9y3o3FQP+7W7L6oh zs|Ilj>J@-QpLg-3C-B7_zMp~Lwf#e{^|lh{u=fdK^VNFmvM?-`Va;m?4{d>mJz)l%79*5 z7}zt)_7n&mYWY7ba@`4rQekazv)+%*6wS?6-BnL0Q2yvUioj8XKEq;FHjWA5z*fIX|n+a^iLMA{)jz!u}R*4*TPFmZppN?Tz?t_{wnm^nxKxRIeTAgn!Y;5J6;(Py}Z z`^5tq?f&>VlEUmsJ+jO^@Y(^5?_)m$##m}BZ=4i%TO?!Fix*lG?-~$hFUo8jYC!m< zz|bVwkx` zNY{&NP{esG9L3Vss_YAO%yRu=d4ZJ^yB0;y6ioN*(m8f^l*?S2V%>lneUXKq7BuvU z@>%oCc%y6MweDzX%uk0=S-#w}7J^vm&9-Sp5!Dxoik&CWU2%%Shv)jF=>FwQQ%$To zzJN-O4QqOxY1QG)`u%OIwNz`1Z!yT?i}tg&_%7N`URy-CF*d7h)VR!EN14CTvVQ-} zOm|Jt*+VvMr86d-oDqr5)19BS<{$M0b3(??3zAgA;c9LFVvNw?r@p6S?Z98zKB1K^_hdy4{>^avBz1oX8!=#Txu=JkYT6 zM#L>d;pVQ36{Y;?hDRgO{!Ani^5==D!iCb={LpV^t@e9?Y5=&fiwnS&w>860FI$i+d9G8zYI z_cKB8roHb;lbCk%rp}DLndgr)kwNG}yDtp4ubX-7_EK^G3lru-cJBWvyP4cv18SF04m;0d>NBECL z=OASuy5k5x3kLNZ;ivEX2>(r&;TJo?&wib_BmC!2*XOWx944IKKT~b@9pF3YW1?ao zhxY@ksr+8JFmOD7@7`kz^sDAGp z3c#_;t99H!(Y#`eo|pJRAMIrQHVY@>(AMjth15D$K)lw@i0+m9v8(oKw!pp72%Trz z-G{6eQ3<+O}h7E)YI#_RpvxN*U|$$|@iSyODQIbPXB(Ai@9+u(sd#P(*Lm6y28 zE}rS&}+1((*(p`RBu9d#;fZuzYEWr=2_ma!{~@P1WP_h(gj|7JA83^w<# zqf&a|{rmnd+yaYt;TJ-%ol2Cd>g^nyzJ&K@{Xn{f_or<*ZG|!XukoeE5IeU3+XCM;VWkII*4B zNgOB5v$>{^T-(HMT0pIvq)F2v(WoYUq-s^l_I$VY?s|Q9-0md~f>Nj|HLyrPmWKoq zLaHc*3JIhNAw>V+AyufLB7|uB2OyvnD$&0x1S(YgzIp7-K5p;MXU7tM+-h%j=9`&s zzWL2JGv9opp|~t1TK=p3AU~LLT1BuCCP`juzfZ^n`~b2Y`Wn^e%v^0D;algq0%K`dp`nufbB@< zX5Erw_Lo3X!))GtC16K7H|zV?hSbU@0jsibKjAOfCud5c1ey)fB)^`RANrasklXpf(E@YQp4P+H z$&zp|mwy$U|3tL?VwO-|h|&fhUapmIS$@`yv?cCqI^&2~+*Me%IhjtxQ0vsvu`3y& z$VJ*%m}1_m5d$*OJ{x|1i$p;CRl!)r^vZ^3&l>e+wd^-bWXc&{45L;0zDb!s-c+uC z&&@UHtB0lJe%Bk6WVa)-zF*}~h;q>HNB&oC4%VYd`qq7lxMF1F10=&83$|g{XH~1A zTl4e^y+ZoVEnjzC4~Jv^`MMc8V>pw_zWdm1F#V9{!hEgp+m`Hdcp(_X&dYqQ(nJG0 zTPei=0?IB7Z$s+|TKO#^5LH@-GNq0;<+W=5Kp_X%UvmjiLOGVznNxzfj>nQMCjTlH zPUN#NyWrQeIy!$tnUq*$3*OOO`p(-Rk(3NaNFL9{YAboCa*Z%$#p*)C1nQ^|CAVfBR`X_JU#M?b%O`_apOv+8hM?U39H%Y=)40ri?Xim zobnG6WD1PjWpFU`CQ^IUVbG6=b|nmy9?5i~u%(wrRW?2-s(Lv;WC(%#0gBEr5Y`#N zBj%po86`9xj1(#k=++a?Hj4ft+J|erFXK(qc%@n+b>7Vh?MZ39l3M`x9}(lQ{+Oxt z7M*>_Q8F{Q`(&+(3wLmWyCfYt(iv_Xvac4PAhIJNbZr2Rnd78r)z{7SwcYj{S3o$wraDO5O86GYj-_Nr#v&E?hcQb9#$K?@6pPUFH$ zSUup(ykw&uqO&u7teb z!x)p2cM9%G-jxapT1kD=Nly{2J zKDC%SiX4{2p~c0;6yS46lv292@v;{tf3XWDLug{Kl9azJSjmWUqW7Ms`csmAM?f>x zhM_5-$)_sJf!|@6)VePaRbdWHLwa&CGC8IQbKo~RpeoFPr4}Q{()>~jLo%sxDh(sU z9GLao978htE)2=&jT@5D+sZAIUQNfGnA0lF4VX~D>7XCB3jOoA&udqt*N;mDU8d|| zsWejd6)h}w7OlG??ftzEAGy*u7yQY>0a=;@#|{>bMC)%}y;L?Q3sJ1Xfn&#DD$K}i z$KsHvg0=?tUvOL>58AJ6^dF6w>#&bU zyd8*f9k8SV6msm!t$V(CwW^l0lgK3ZQ{G0kd)QA&OAnu6jw3H^hN)^L=9ta|A^>LC zUWzOjTH&9f6*6a)omiVn0ssj~HYowZ+EmG9d=AYn{<{su<1lfY-WW`V9zr8@hZm(pijMGtvPnvdKG^AaaVE+jczDV2 zLg#K0GB#*(Am{M0Fa;cEqcUb~u;c@Ws-M#&GD+Y#jldp&BU6$%c6=I?HSCDhO~S`# z5J$p?EFR$FUMgv;MX65ULlOXdNU}+R=mb8#igIxH_!_-2_+W1<2Oo#dmR!362Lc8j zbbhAIw(R~ih9oKU03`b*kR)jq<++mdX6)u0nsFS+?*iY8(gxO2 zb#cM`NP|n)iT8JP&u9FkjdpWo{6kT@tght|oR^{+WdTA9oAwuxC}v;N)~@8W{A{v! z(s(wlX95y@$u#n3tVr>;OagU$$zQdl^HVAv)vElO(W2xf+T^>U(HE_{NdmxLNwx*{=FIPQQa#y?&AaH0 zAuoGdIpm#an6oBMGB5z*#OR&Z<`ujFGbB~5Tn4d*97V|7R!{Xa{ag;g6BF3e9 zej&3rzuhDs+Kx+)rn0< zMy98coR3V;;Y}Nvvd~11O?z?>Ol?<7j$(8=NX+eJW*`Y*bdqGdADwOM$ z8Z7-MpLjNA3*ySAs83W78#afvk`LXMrz==p*%I+Q^Ff)`5@=%aS62DBW|BX#P*UQ& zP8_)e06v!0Sz1pjR0&hi{VSBX2k1VGR^rfo3*I#7j(0~1+S{|rtxYB*|IiLE3*pL~ zOeCy}rcQFlh@}Dtu|gRas+H`jywRgvbDQ%pG=kj=_Rz_?h!78VjuiOC%;Y-WL393kuTiZekpCl3Hzc;2SH%}F;POWe_5@J9_We_!pi7AO0-w@Hegkjl~K&N z;+`sVADFmPXR0|r4Og0IeYW`qb2Qwjf*V4}*CrDY?o5*`qjAB@9p+4lU50|MhqK)K zTHh9?6fp>%>#ByrieeUtGOUIuSf4<(w;F}-A<(qFDa@pbRbkoD)jouPf>-T!|4vF3PT48 zq*DLPFSRgqkb|EBxeP-G*77+EVf39(HQu5(Hq~HnD>v1+j^nGrhut=FjeY64Ml5;D z$wpuEhS zMDj$a>LLTj2thF;~J6m#w)x4-}eRMMk+85QVi%HOKBEO8Z$qK*xX#A8WuO$IA@y+6Nx z+0)b0yl`!&r_=ewvs*?GS1r@#$V)vxldf8b=iN;U<;RV$GphdWY^OqBf@$iuO#Ev- zPgO-s%~RjS5Z1#y^~gb{Jdrr)NY_q_Ppm|D-a*=atSXN(5;@Ri0K=iA|p#JL8!+or4v^ z3hd1NQiUDO5qGbUc_KS{TR2zpaGfOTRXHzjd!(x*KZvPYnS<43)<#N7eg`n`5qX(CdTO2U6}Mup$|$CgFYw) zFR7`v_n`O^%FOk_U(y@X2iaQ>`k)XV=s}&-!#d6k07E=LhqwFNA6oI%!^N?LTL?R9w85{-2aXacc^5eK&8&@9>;N!KAFsBeh z)^2N!sNg|VaCPn+Zk<On}vOZ+Mh;J4rm%Q-fVKM0Up(DECsa3&{ zjAK^tw+Y#>`hpR0bE+X|O$8feh>NZiP6Y#~0$p?Kq4;o>+w^VM8=q-lc?^f_0K^ZJ z+@|S8XXb--{B(afWo?=Y2F0dztpQ4dsI!S1R_E*Zvw>#_-L*Q0zeD10v*F_3uwN@1 z)1~qpef2`;nPIf*=uEBVL*q5IFQ@u~VGq~3k_GGn-BTPQWQ5%L)(to^rCXIe(A&*J zOn!5#XVAsI1``sL9NCEkbo!hHY;2hITEjP7^Q;Nptqz8)k{kW)54M;Kwr`*+e$$hY z`h)(8Io+HEy%BgprjR?D>tVuitA)1NtX^C7q) z2!lQGj|LVQYYhW;C|6vw0d`YS%Q#fONjOnZRQeee7;YxMBuF^JC&0`RPB)!;Py9n7 zaj=={073ICu*gN7!eH1fRcD*HHy0eQ;Qwl~8U|Y%CfqK=U$RMOF_DeU7`qP3sxzo2 zIAT{Is5sZUfJs;|Qfk7>gbE5)(|On7N^`z$MDhp5vH-f`rcs6OWsup#LYQPz^Q)k` zXErM}V_}};X|uUduX(1Sr({x6_KmZ)XZuV(HyOCCi%vfwZ`m37;K}MtN@5< z_$F2%(cMCr&YSf^SKsg+IzQZ)DJRHNh$4TDBv0r>B0Fa`#%()s0H+u89SljqW z6aCr)qqegD{I9`0Y$F(~-CMSB=(LQ6=lu;_W-LVNxn><%jG%PB?Suau2QEN*YGo|J zLIxx-j1p9M&FMrud!B^Xt(AChT+1K{GJ}=f3cB!l9GkOD;P{1LTN$zD3~X}Ru2HH~ z2xVEZw-9A&a?f;UIHp|))|l0^A;z^}fWry;FGLYu#BFpA-{42TS?#uaNA!B3b3_ZvU&LJ~7hs+Kf zGD~o17t5htE{Em`4$UK)!LTmVjG@D28$E+s39Z0G2)blE-kN#{j|T}xADEx6xluP^ zQO6R2QS8AO#X*@XOEemzk5Q=M)3CQKNlSde$PZvG*O~;IVXy&PSuU4W4C(7nitvkQ y{wKqG0TQqq2i#zv%R{%|8AkXT3*Ha~Gs)f{Zbn2;nx!r~RG}e2pd~k(82=wxPXm7d literal 0 HcmV?d00001 diff --git a/review/pr-373/.doctrees/api/generated/merlin.schema.ColumnSchema.doctree b/review/pr-373/.doctrees/api/generated/merlin.schema.ColumnSchema.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2bb3a212dc52874ac8e71d07d10f7cf049fd6ca5 GIT binary patch literal 87263 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 B$`}9u literal 0 HcmV?d00001 diff --git a/review/pr-373/.doctrees/api/generated/merlin.schema.Schema.doctree b/review/pr-373/.doctrees/api/generated/merlin.schema.Schema.doctree new file mode 100644 index 0000000000000000000000000000000000000000..080709735a865cfb8ec59cfbd9b3c457e895d207 GIT binary patch literal 90060 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 WxqAUM6znztwahdaIvVY{ng0i#{GLhx literal 0 HcmV?d00001 diff --git a/review/pr-373/.doctrees/api/generated/merlin.schema.Tags.doctree b/review/pr-373/.doctrees/api/generated/merlin.schema.Tags.doctree new file mode 100644 index 0000000000000000000000000000000000000000..236060c850c74a7b38cd49c873008c5c697e1df8 GIT binary patch literal 56755 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 IJSm;~f8Qs)&j0`b literal 0 HcmV?d00001 diff --git a/review/pr-373/.doctrees/api/index.doctree b/review/pr-373/.doctrees/api/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..50fa80526a03b5c421a1a87e8684008776679ebb GIT binary patch literal 3624 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 literal 0 HcmV?d00001 diff --git a/review/pr-373/.doctrees/api/merlin.io.doctree b/review/pr-373/.doctrees/api/merlin.io.doctree new file mode 100644 index 0000000000000000000000000000000000000000..381bd0ddfcb044965d8e4ff2c5cf9bb4b9b8131e GIT binary patch literal 4544 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 literal 0 HcmV?d00001 diff --git a/review/pr-373/.doctrees/environment.pickle b/review/pr-373/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..f82fcfae3f054dc5d64067b4908f369e8faa97b4 GIT binary patch literal 5414045 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.Rn!=yE>Fn_1)~)5~Rpvwd_^oy~R@BZdS)y(3MeGJPpJc(}(dUB)|_E z{Rr5m&ajsKSrT${y%5btkj=VgV{0Aqvw?xbjm9;~p%C0|O>B}bJY0o^+XiIWHsMzM zULPGFsf|Jq${U<$wLyqPT99kxjWo8@2m67sAli0q0M{HU0Z~GEAi<~6Y*)ss?P01~ zOO)DLN_3{UU#Ng|P34Tmt0L*J!o0b@MQRR+v{@U$V4SzP4x0jkEIN>L6HH)peGIPP zYk|6vMs;YQ+HBW1S0R19vOf4afY*^d=fe$N@M}vd>`=XR4ZPwd6ZIy(1N5>H6j9zh zF*ewS?nBe$c+UZ}pq6c{mIej#759dUjXE!XfuIcjhpQ5;>egCfA1{U*j6Q}v13AOu zJ@68F5O%TE2G(ju^!0`GknSzfbc*!tzP?KWRTjM%s4!|d>q*(5*~?p z0s+`zW!S{<`}($4N9xc>O{qx>G^q&+*)r9ptD3imt8K_z(0V>t9djtUG$BvDR;ze0 zi}&xM@U4fXdmI-k{<|Dk7`{noKB&#L^`Z9g7e11TgByW;gsZQs_KIZvLv1gSCr!gt79VkbdcbdjKtv#j7SYH#!4+Rc}iHcQJs^q z3jcI$(hSS&F9^usH;ZL%(TC^CKBToMjZo&kI1Abs;9m z;W%)#TCgsS#+cz16Asm)dux{^R5 zysv=9iU1^YFLF49SPYv&SQ-~Rld!Zaaj-0i!W(1dn8B_TL``CoCPa-2Vsb&0FZ+`g zqB<+GPiR8}5lIDk8X{xCyIqXVz!%Br-b5IJf$pD*5@H6$Dg&^614U!v7cSh6xz&Jg zoN#SW(^3F)5eZ3x@-+n#5$dh&V}2Pm&-5|(j*Zw*eE$klU2`~`|Hjs=1bqJvG*$$@ zFOHic#Pe+mVgCOJ)=8M(SHL`KAdQPyfRB$94ERrDlP2IlBFM@BY}zON7umD4fM1AD z`sbp^o+c1iji8Gem`p}E^G*qH7@!R?O~e6{knP;U-tEM-!v-u|+bgh7lXwbiN8mHP zaa%ojRblh!erT)+SgRz#8e!WMqS}Fia}w3|h%O9JiQ>(%63t+Q%7Hx%n>6ukKS59~ zJljY1DJ`CL?w7XxYQatq z=#o>uP2u1*Ay_8|uLG@RR8Yb&!e_bV_*lWi*qgCQa~Nw1(lP*?cFP;Gcd3W5JFK-z zIVCQ7tv*~zOtsn_TBR7crX_`BsCu7EH8MzYDu$}}6s304WT>h~hN>VzA$f2J?us9v zf~ywGrHD4}nV z14Lk&NyC87Z87rYQnVkcs15#0QGrbGUtly$!C@Iw*K*+g(QLIy!2OeWhCQYciR*;zss@k%r zX`!lf@tMUZr-wEqyw6hJKwQobxkQtJlT+bx-dB{^GpJ%2f%Hp5#HE`Q;vt{jBcXpo zxSe5x*w2t0iO|`Iw5@dS3$@jDM8AbU{vSbOMIe7{ zHloF_DI5VF6Fie6!0wUVGE|g!Z^2Oidu-B#`u`C0WB@4bmHwOTQfjC_>HLg4fHkqisb4Vry>>o4LE(c&g$<~krzI|4Xn-V)a2} zN2sM#R$?MPS1@kR+GOGOci5s-jMTXOxa?kP+`izFBFl<|h9hvi;I;{_?}NN!tZ^k( z&YB8b-xKK18M%?7o+h}yIfPleuuMF>+jmKnS2bv?bya32pxty@0z&1rQGX@snu+?m z*{`7B{{p6N<^caw*lLsj{^vqtMSy>7CSZhRQ#b}ZUvN#10S6`(KB98P$6_%jgAGc| z@z-OMrt5yZAT5J)s)vB(vUjP6fGZtofJGK}65~OcFCv3O!zHK;d{u(_EmmqY1vOHX zpfV_ryAw`0lW+KZ<%;E-pX5CssyvpCUf|Iaw3u zcZsdUJs+vw`o@qXyGE}cN)l^E+QmEjPH#g6|4mQ=(yHHSULd-5Pl39Ys)Xm^y)WT; zLz#ym^xJ9mE0(9N@OjltS>aO_=B$kk!jT?*eJ>O>3UO}@RNcdBg4Gdkq}~$MEoF>a zRq~V%sLGf|T}!AwIJ6Cxoa%!ELv1*u58CYOlleoU5Fx4hI5<+PHlcvx=qOZetc`7f zHw}AG=5Y*)BG#c|qO7AyTdzZvy@^d*n$_`PYpGMKv#NoKJ}hbtMjc0{by5|<6T$t4)B`;zcq67W9Q_|jRtK- zPCobv!ky_0FEpv4{?b!SXw2aU|468UYv73+G7|jYUqfR>_`&8GFkx*h!Y=9qPY0L{ z${al*7%E)k;oHc7hgS;rg69lc&eeah#Tf~Nd`EU5wHJIw{$V3D8sY60(I8>`zR0Cw zLmtyfLyx`^kc(ap;a$VnHT@RjH}- zMr_iYI-e-s&KayD=zg5+Kw5M!WHZcYQDkReWf=f+$x?_UU0;6GyNO$0^jNvf{BHhl`gakyo3mPi|kz)7ZncSMbaP(Ti&p0^3E3rb& zU_%Oy?!zWcIJ#B5Jr^9^B0G>4jyfxikSjlc5L%1OmdMu@aWNluu{#5IB)dD)$;JFk zQIgJ}edQv!5mAbVTjPe52yQ%)qRCJvZMX6%R4IbsM#B`r|1VSfav=Cm*qV@l;J<~& zN<(myThkZ8e<1i7hv0anU<98xWFh$X+0u+Sl;4#dNQ>ZwIF!$Ye&n3-O0uU394!eQ zN)geHM-6c)5rU3pG~gVwXz@yQVKF zy;?9d4wUdptW+~tk^-fBu}Kq@UM1e13zTk_9q1`2eX=OBGqAD@P#@2)cP+AF%6#+`IYXBym6wz%CqSUSvLr-#z7Wdi4|=I zJ5!K#H#TWP)=S0Pb3xX%vI9MZtPd7Nb_Q0K0a?d}vofW+4)-azng~$(MD5`AL|g(# z%n3(dM}0BjXnxQnMWJuveZ4`U$JnAzK%pm~u_90?_C)QFRnr%IzATs-2R?WuR-zd! zMuE?-u}Kqrz9inB3w-{M>_A%Z>Aaw*tqdY-B6n*fZ({Cd2g@^XNU{6@OtUswz7xD7 z=W3y3c?LDGfipuBdc&FAPQhuyz2WTBiHYKAH=KPUv6Z;p1Dp+Kp(Js`*%R|-%vgN$ zk4ZLr;FF7ebJ^Y8$wRF8SrdutnGHE*T( zvxICQ%hS?gZ|SPAdkJI*!+gbGKA$L1CweLk8TF%=32?1t0$0Uf3Geq;!AC82CuhVk zj=}qPo&z7}S?}tM_H*# z=|<9kP0~D@B+nwrqa@wTC27xYB+a!+vc)-<%G-Y>C0UPB!gmVpCXBp;OLg3^+S$2T z+dR}5t=7jT{VQOE&>p`3^PS+oc)eY1ZmG2=I|n3;3X`1$aA#}0HVC_L2Pe08b{^lh zVzedQw3^i`EB_P`U#Ov4Zd}=};c|l^TSZdD0%ZyQb|N^&r{04HNG$$tBi1VJC|_`VJec= z?@WUjGgn$Fzmm%GE-p!1;01{j$1C9mIdRO$rF*#~@wv1XW+XFCM)=ucAJxU$`g%MFHX6-itN=`b!y3=7D}rDM1x@wvoykXCVN;_7i(4w96C zYq;SfELY_(=Q55VOa*6L2Wc~xB!+{O5%k+!lK5Q8<{-U-OIUsfNwUzTv2k|Q)j`VE znE&|&GiC%1+!^x&2hLua^EY4&P-Y*13o^%}j_BdRf^3Qv%RG_DySb8zYD0yU9OsFDG-{0|(?PN^6;1 zeOU%7unfzSR$*~{vNH!(UFt)Vo&B6k`;#=MOU)%70W#zJ6Rr_P6#h)m(W)Z6;y;cp zd<#At>(bwaOPxNwX=hR_D2cTn|9klCqo{1($8TSTZ=Lx;4<=)l*k3*AKZ)%f5Zn|g zVp~}poO}Pfd64F@k0}<}(X&aI9jxq!&|;jZD*oXh9OFvoDx>7faHDaJO6w4{W}&d` zQn9X8YkBR4*VtNXHlZ9Xey@*?kJLsXd8BV}qSbDULe<)liP15YK!HVIM;cq|gZ*?G zRQAireCnG;SiI6HnMgH7Sq4(ZUnAWC882B#BpI3`HiHFbGj zu`X*~AYAXGv0(@OHI54vf1Tq>MD5Qt zlMcL!T(gD@nx&rn+QQn#c;2AYYoY(u@$r#uR&nEYBhc`Qe+7NHmAyb>EeVMY^XkA9 z&N@i~gD(e)B!hQ?R)M8LwzIqn4T<5!*jKs-+;OX~!8$(aW$+_WpaWem%b-Awuz&lB z{&AWx$MVjs@ojQd5Q?0Q)CcQrSmvLH`2kR}TcW!;a`^{iA6^45zt!IzNkEkM_rPzl z>;ES6XIf_gxp^;SHOG7MraP>pjxLWJ!`5ITA7|^4K{H{TH(*oh-wd{VR1+75B7PQ_ z3@V)7#DnEuuR;TR!p!AQVZtAdY0ADE!tMn=crB3^=r(bk;y@H%|4dkWNr9@bO?#bS zt;4kOVouYxSNKRz?Te(pb=S)|cB=G1oBC$aUrrOIsr$>}aj~wF&eX5LKBPBwQy8|X zyJg`t^)8PrVQDdujkD!kW_|%%Ho48*x3dx)=03WqK2{qF4L%&;C&pXtX019JB=dTk zYqg>J*cPuo2ADvOGH~NSH1~m6N%S(2#oJNG3Lo;{DrDin1-uyh%Jf6NZTh6g_C?a) zkGNjWG3p2|d`R?{(?lLz_!#yfJuaBSuyMgH3nwmgdF0I1jUv>Y2+jG*T!8Urw$O3| zMmu)BE-Px7jb(xk$I>9NCdWNQK0hnasI+tOQz0J*h~UL31Cg1&0ge-x9H3@UhL z*aXHxCN^cD;+U|BAIqsy`Z&-$wIMR_aHPS9zY_7CRiNSN2+(S1HGKrgj$$5vQEh9z z1@4^;*MwePs%f3{H@6qj%^c%S$EJ=k2Hhf5DFeW1g?>fWCbUAM zNDEQu3^03i2(vUKZ^XhgwE6>FEfRYh>0%C1+?mckL(m__zs_8_DR}^OjrM?yI(FMU8pb_DjI!I^;Hkk$k*RJC z;-sYo=H&q8NMRdFIUU5icTjcDo~se zMCMVm!)+H`gfvClE)GfzRCe2XVfQJFu0+)POQ4YjZoRk~HBD^27=~}=){FR9VzB+< zki_mrwqO``Bm>|7PGUC@{7JtBr~oZ3zjiQF$HaN6LwaF32LpzL~{_f zVpPY5ylP~nb91AKP4tOiVUV`I#B0{t6U{Mr2-ZZ~nA9G;LfsE(ZsQZ};C`C#=3QGK z8Sy4skOFP4-|YbOlBvdc5#XcNJk&;zsf+tcZ5t(B0&Sa`%^02*Hc7iz@EHKl_f5kGNiz zL5p;n_=iOQI8B%VU+#{Ok6|B-OfDRJ5_W``%(pYS+`M;Ya&>v+q|ACu^w9a1$e7OA z8S-YfoD^W_ogsfGnn=GhWD^ZI6O+G0?D-0^XT`cxv8m#AK%0PoeUb40Y1ApkN@r|Q zWyL&=15Zij#p3{8jD2MpI52C}@iLAPtNv*m_>1TtrwJ1W{4c=cjO`+`u@C8Sz+}FS z18&|saiGg1XBVa1L@k{!%>@fTW{WL1EDRZ8Y(6Hy!?m%Y+Snje)6bL$PGaQ*704CB z`;!Ya84U?1K&wvI05A3o64tt2#664qfKUb8UVESl^Z+&O0kBx%7v z-;{!l4Q?Sgv7yT&=cmGkv`S8t)cNLI0C6l^h`9mcMUY(_mWzwsFd~^~R6@W>d8VDE z3(a@Y`8T~pSba-@_M-9NX2EL5Q~@vM!~<90TIjNUk@WX1u9tI+JAw~y6#eBikp~~% zihW3p556f38y4KMaKb{DM~-1@G?9<9^<1WZBU?TW)6YP~c>v@x26IPN4@IXjW2D2G z(wpSI>#ZIy7fmoqeuSGkh>H>aO2qfQ0?kXucm5MvO&{N}w|WST41$dszf$&5OpF~2m^N+a|{<8xK-w?RjLnK&8||x zl2y=!d?lD+djz z8={-TRAR8{S#X`#J3%1E64G{CIEG`xJ34@dpQ>C z>TCUxl{?Z@nVUJjoBV3l(Q~H1pK9j?96#5rZ5<$;)elNO(ybWuppP6oH};Md8XagI z_Yl+^L#<^*H1q7;@U3@snmyUOLBx}=dE+i~lSi@`m*8q`I1knLChXG5t1E$MqZ>7P za@gA~mh8f80+-XkNIAP1+J;~kcdy1BT#^_mXNn|l%Gupqk{BsxiX=PbEc7~3rJ4nI z6AZYYOLd%MLOiFb-K%k*(5J!_ljDCxa*Xs|jT;12k!@B7QY2YT&NtOYZ;PEqpaQp9 z#2Dx$BI$2(CC#wn$7KJwR{SF_NenAiByp|y*IbeqR;);}#c7Aw0)ZyagY2h>tmia% zBYSMHgJsn{NgSOC-EvQv*!o(oaaZE}!;8g|HuVJEhQ3F%iQr}#4vxElD8gc{A~2YE zq>u)C=zczzB!whDt{lB zaSUN9+~OWz@*tNa#_=T?(fx~DlK5Q8c6`aVxP;|DzC^OnrLl2#)pb^rtue=r89Pkm zUyuHH?|01nfh(Fg*0CJua(B%92KwXnoa2a($X)N4=^~^l+A(u*ax}QxmKnQKVUR1L z-!)Ll0=LW@JPsNzw#*y_-^?vDju>vRXU0qJaAebrVM=ldeG8fELKH6jrkOkBrkTjL zmc-35bhFEnzOI{N+Rf@%3ljZD!_tCq62x#FGJ;jEzuY1--fRp_3|iY{rX_`BZq|>2 zXN2ElC+TV}R&9)#!l1fTsiR4sK&7T;XUu9shOwUL3Jk^}U}Ty5G-wr85w#s*NlC84kw}x|iZ{w6*O#IGi6mF?ZO2J+UADD4QisYBHC2JT)iuBMh`9V#yOlCi zTYnnH_UyM-=g|=yos3tL%0&obXm3Y!3|KSrn}m-lj%l z#9Qf|RUK*77VDMo<@3pbx}DwZo(H$e*g*6$0n15LR>o{4Pj2hqTJI|PpyDWB!u65W z77zdJf0eQX3J^_$?P1a5do5vy>jbVrjHF)7*3yL4VxSb+%%bYq~wz zg>oTR!VD&@5!_}Eyc@YBF|1dS#I@dQxFj*GSCLeL_1?gxdYW7BHla@i47`%%YVDcRjzAu|m4F2QiN0pG_ZiDAHsB(4EJ$R&wkz=|YW zpapo&U*=Lh%?-61g7Ar8u_E^p~FJ9#vFP0 zc1YX52V*B;oOy~;y!Ugiige5Fw)+!CZ6jQJEp)WN?CuWgmdNg&gl}eccXRh@hPROz7X*{j=X75Qh1j>&hwz94Z@AI8#*?QRL&kNr?X@O0EfpXPmj|n3 zUSn&m*@T<1zG8iJe55v78-u&#_Exn*QE!ZSBaJQf!LTB`^e)PL5i#tyat%9fNK@mD z%CH_SwQPxNX-CTT&7?aZTRVTHb#WjiEt6^+#L)6u!;OiNA+K4jLrr~YMT4iZBne3T5@j8f{OI;swWA$b@^*65PB^H*bk{N+=*Qzn3t{SY>xP^Ic``zXzKX z*te5I5UwnDM($MKx@xlu7FTP6pJSf)VO}6T{Y-&9)oCuDf>t4mKm!Y|NR^r7zJr#7 z|8{}g*Xgj|fL4Lu@#(O5F?LNmeLAc?)fX=cek9uU3)jms*pW_u{h8<=rwMa8jhp@c zOYDP@{)$6zLiW4Kd^`Qs&3kA1YnMmLDF^R-X~fatB*Z_)7MmJ1FI)&5-+2yv{D){F zeM0;WSPp(s8~Vw}IZ4{kr6J*PXw?Y`cro^sWkABIu9tD_St*8wgp)=8I8B(4;LnD~ z85!}bun*}W!DPM-32xpyA)(77C02oVzBv~zcx>6_#)av4~tLtSP`;9=rEuw#%Ch|bQYp@ULA;4t54FPW6J0YOUBT4%Q^ic+64|KaRNjx{_ z8*-WY2wO(EO?@p{XiU5Rwd+QW=&^9tswJ6zS=R`sKU1JJ=mGzeg3}Ib$BR9)_OH2K z#xd21wSPtQkJCgRYySrJA-%Pm%(t!G&3mV{cX=eq+TD6gbkO;RT-N?^wv2LH`#4#1 z^eSh-YF4c}wgiejV4SKt0u_^&dS{MRH;q6HQr_%Aym9avaaJoF^&)q`dm_)=8?Ckn zhw%!;w=QW;)Ry4M1VgpW)rpa|%smgnEHQXMND1zf7HKV;5?L&ma2O{?*%c!-9?XMQ zof81Om=h1?DNfUVhQE>?dal=H=%Jnh93*Jj|htW_5qu-mUxt5_ygh9 zNu}^gk>gz6wdtH6m=C2^|4e8;w-lPs>ZyF!WRkCda2xU6*5yR}E|07!62OS)oG;Eb z5X@$a&M^>VpyIqRc=T^s<4<}IAjY+G?g4xtD;0VVAYH;SRwpvBNACfoi+&_}pR@;1 zgig}z0mK{S9>BMtZHYaA;@gh12e1;>lIpto@1VHNf8pb0?)tkYT=)%NSD_`sZ!~CY z)kbQA?MAbo)(v0cg%6{vq&Mdc!im}a;8nI8&}OUulAyR2-bGHMNV+i?MJm3%UvKB| zwZT2oVKROvcy&Lj5+hWSXNTT>*1I~JOI^k_I1#2y*jw{9_eQXRETVhndRlz`3zh)F z{0o=U$4DA{1lk7wn7j4naV|-W++Rf!H)-(4T#^_$Qi>!yY0xf#6U088{-tny?5Buf z|AE_!xD|Nf;CI_a*OTJ&zY%Iyn7(ob{DjSP4-2Xyo9PY=AxMq^1ne~?*xIlQc`Ue3 zO?>G!BJu;b^03@znD@TWb_Vl)9+xDBc`K5*=6w>EB!+n_k|F|)6})?8Kv?%K^dTbY z^SFJ;ZQO?|mnYFH$(=-eme8^StXm4AQ0vatm?N{(c7^%F5j%I&0~cj%#-$bO$4<{vOcI0@HEdf@&tx zaqod|W;(7hO$qXF_lkBbl7MSikIZv-HbVb7`d*F zkB@A_a5k-f3`>F{d9&8`;4ofM!9|6^tt`TV+a_bedy24K6*f|7wmqJoNzuKF^aDia zO6!ElFNCHR-#mH4WW|4GHY7~mrVy~=pGdEC%=FCwCdDXgULfrJ3?aja5xGXEI22Lr zH1ay3Rfr5}eMP6L%)HLC%n7bnp+O3o{E=IWnCZ6QMYpjEsM*EKRmhqOp3(x^)!9LU@bp zI9N|6gFqwr{!3#PqFeM9EHdy*fj0wdJ2Iddq3T zw0wUyJkCki#6G0Ad{Y#*<+~-}wEQlQtjM9;L{iT88Rk;0tg(1XUTU&1Q9*+U8{(tU@t0Z)1d8Zzzykx=QTrS(RO@88STY3NcsB zND*U#?Bohz;C%%$P|pwE3$12XH)|XUdXl_~U_C@S`MDxGnPcSXSi~^~q0b6E%3%9i zn;*>Dgw|%1XCd000e5x21D#SE(3qiBo$o+nEJSM)^BsUComBY_aHGt3_&t6T`3~aS zj+5`OR8Fi1Mj>znVWX}|59ShD81|xVl$rT(q~o0={UM=P@U9lA0RRct&b~;1X1D8j zgLj@ZgoW0-I@gq%hG6sL|7Y(_;N&=}`*F*XzgI_hz3Q%+u0D1xz#o5lM}1VidiCo2UcGwt%6IbXu?W;%B6+t%OC}us zmcHT?{TAy7`iS(x28}bmL)ZkP77K`HLD}Z~Fj3C4kPALYUV3JV!VD`ix>R^)AT#{V znj^3N6AUA=pKD)ljo*_Y#9s`}%+R&J3%SNz``5!S)wQpWf9c;3(uvTK5_0k@9l|}u zOR+BB;)lt9d?)|bOB<6@own;7nW&a09KOZHcY{K@cDG&u=ZARQ!=s<3ATst2lEx@H z+BEi}hK!iL2>1P5;2Q6ln@MA!XXeI--y~$D<7r@{H=tCob^>ukzmw62uTKegfs_x+ zputFo{Kby{xZJ3>OVv8AIF+1QwZ+z#_%LzmuqNeCjKkhJ3iDE%^wR(@$&h1#Z|)DE zRHJVW9|ogX>7?24%m2Bl@&uzU@Xo!Owb!Nyb&h1~mwzp`LGjKZ@b>V_tDT{H=gfU! z^v?D9WWY+A2_hOx4(Tu(_x$bFeIr0MnA9Nvq@2{%SP>Qrn7+@8jAZ{VVcZu`0DQfu zj3^t440*yn2c;&5y{mTdDUdVPY)n#p%aIIISV@G##dM-`ad~~(X}Yy(WkrIoG-O#Y z;o^5PP=OKpkpw#4Ic*kuX<4*U1%K~d(7W-MX1bgv3-~`3D3-c--hSE|d=?2D zeHb$z*hov-Y%0k{^3(8zk(7`vp*@62`LY0Ij56l(xn>NfDIsTkf#GI8@})IuEgbvj zng?lwW8Oj9p=Q}&nBl*!ax9ervl_T(=ST?|Fo>a`>9$H(LE?Xk4T_TzL)QbC?xufbl*c7OMMTi z$wIO4bw3DYgNsVsDA#b zZ409Os>BlQw-0WafmnGYdTk>3kDQ^;Qi;fc{g~a<-*;Rb>&AXNM#9CXD zEW|q@m(I2&$(~ESgD)1KdZKJP&z2@zf&DD3C^CVDu%mIeJ=5hxWF)C3QH0zdwk0h6`460hCW(z2S3TCG zKgxjG1h2gdGptGLW}o*FRA!H#HEGRG>@I4$W0gjE#(M$m#u2m5hn4}!EcdY98sFjy zb-){;nHjE0zXm0Xtx4YpzsQ=j)`IYwG<_koCarV`Z{(Y?hkV~V7=iKEq%XJ{re%&a zSzFvwUa7VYf#ds@PPGYvqj(TNW6EuoAmNBJ)~S~N1A-$1?Uy>8&um8mC z-!kM8j^d~%_!VfZi@v`WXAU7PyWFz!-RPmBmV#eZO`CPDuPi_PC-Ewd>? zoz2)THvbUYpe!~cqV`y9R@tsEHk-L_Tx{<1Nf9@J#gbYwE{&yz6qC(D^S@a4OUO@) zLp!CP_JO2S1b$iyp33M*z@ETQOBE#nuwH)JdCvn49>-6MFLFQadH9R@Y1yyi$WPlU z9d^_DX=xdG`f0E7{j{`B3qP$hxScs{rM3v?H(N=|mM?N(*B_Emz7xg3x6BkVHb7?@ zf9;i8T{-(}b)NV$gkK|n?Wo35fA(PLKAYr5&w;YRI0!kkwo>t$x0QNorff;FaA*mV zY<(clw?i)YWJWd7RKwuGhk*K!t`BsOYX_3+o;41H}EM-vog@Ym{QpLY|=lW&dbS>32# z+!}bc*mgh^gL-MoyntsA2v5p+F-H!vvGw8kobTJxZ1X-oa=kUal^YWJOF*w8PKI&qGIQr0i z7kR5)f<0a=T>D}PayjbZaJ}>?is$L&!0f9{OVsH7v6HdUa*DK*K zY+vnfXa$x8tpqFyg$$$hROE(loOSmWvTtfNT-x}HSrY8m@ncC0R;B^wtL0&KhH1+w zMwkc=9N`6lchCbzg`T``5Ew61&G#l1bfJ zc)pQJqqIkQ5&{$!6OUg2Q~9_(rV-j5&CqV~K}GLeAK&#O;8yBys!?hBL!w0Asx`#N zTm#3`gh=R2^WK7$%SMGj{tkGW9msdhV}>FBN1-+q`E{-d$oD=5?+I~u48#G@RA~hl zju&II{PBSH&t81tUn&Q14#^QhWd| zAvFKCMre094>Tt|D^V|Wn&&d|nu_D(2?6m%&xe-zfTMJofzfF|T<4Xy5G$9>34!>- zz}gH!+%QfUg0BNYR0JpdlJNZ`c!|QdLO+M^M~F1!1mCn0fNzBiqg-3T_c_=v488~O z7lUv1>-d51^LUa*>8@ev@A`W8HblXAL_vAN`C;FLi>R1+_GG@l;FRD>X?#fD9lDgA z&a+1xG)xW&?(v>9t@{gS^(^268dLk(`Zn>j`=D%q%22>zpLkl&mL!XSLqU@59Q3Fy zNfvWZL6Yth*3XfWF8ki`LHbu@u)fT;6;Vs6>N;rOm|E2(A_s?tW9d^PyqJlZ!K|^D z*O0l=!>tzb1_aLUy*;Ul;%rcuA+AgZKyMFrs5G-YJ+AC5d0J=;?O(e+-}0}zlU#lTK}GBcT@Z8Sm@7#AD}^{57`Iq_E8pM~6#p)f#8Y0N4%KuF3xeTJ zhEjn=YtD`l-@a)U`}QNb@XNMu<6!cqa-sAeXSHYlB~i~ZGe-|TM;1q0IqdbQ z^Sb+dVsT#gJvW>HE70&CMm(`hV#cyVGteF`9A(DAOI=~zJEDl-Xa=;cjSDut<~`^7 zXXO50R)j?!D*p@+=_q7f;@>5TbMftlezdUwMXQ4u#R4cb`HW%+llJ)YUpZ3{liP|j zI!z}F)H<;Jm~i8X8FB+Bu3U^xg;MQQb4ZMkp|dSUMyX78hyKCHY4(XXaXDSi2TP) zC7Cq5MKlCbX*afmWpiOb2NC(-*9h&7WEe4I=vsd{UXRCL9wh?Y9;1(lUAF9n2D{9_ z>oj4UI=j3AR_-@Q7uGYM-=46VT5EFyqTgR)^6 z$2J1!99xnsWL}We+t7|UMDCfkG)1ii5ldUkkr&GRvrOsn^np8~-684NFDGVvboi&u z3AfKK+h*HKNAIo(8*=+?NwV#UAI^t$n5B?cUmn)MXh?llN5a9-ux+mWU06t<9Yr!7hLTiViW{oASqdiYe+VHRU-gHJDc%swyn07 z4I7i+!d{^YI8@2E!Mw>XuBvM?R#~XkCxC})s1-F? z(8Q+Q&EYtzdoOdxs&%mWOLfTYg=b!rYJR*4_ZT~>k;Tr*AR#70g}oSYQghoaXS&gG z%8h!fGwH%#9+B0aD7EougZhRxB#>{maj6nRu_jB^dJvCQ!m6Dkjpm`TTH}az?#8QT zkH|-Ef3*#n#IF3b?U;x{0@2kXT5HyfYc5FtL|OoXltpxwzg|LI-~L^~!fz1*6bFF8 zH1DTO5YK(*KU3(ggjW9`x-04Vrh=7oDf!%Cxn5kUt~A$izi$sL8-}w zYk|#I0+^)@-|xJ}ura+Mi>9m78q4^!ZpbT&%CAR&+F3v_3{tjM zbmD+RO)h+xWML)3Yrfr7lnvmhjPcHg661$=MJzg5a3*5WDJgHlGP8HCS(8R)fHM&8 zMuvY<&h*@<;mtLZbn4VlK?_L=#u&E*kXe0Kp_cf-L>PVhT=OKL%bFXZ34u+RivtZ$ zsY_9tWTHzGG$dGup?08Rh9xL9Scjq06rwYGt-~-tjh9LTU*#(?@4;VeC5HVvj#gsC zP8yaVsc$Zg$dwqigxOh%AvMm)O3XiDfBRdB6p6L=N`Kx|lF1^la4{j3cB8w8XXBF^ zq4})D(603tEBX}te>dSpf)Ji?l^IuaIGsdMmhp2%Ev+{uB6%!9DwR z{J{O$wbH0t>+5YfEehhwuSQlPb0K@ zQyx$*`cz_E2)-ARPUj0^;vRwNUux9m3DY`fykB7DeiQVdR=$qIbxzSbb=^sKs3@sO zo=ILTB8`?o*|Fo3JrJKk?udomZYfI6S9t}#jWNPEyd&_00l79oK&Cq-Z;WRTDc0$LfCW9Ee(oDD-CD2=kTUPneZhtvU8dh z(n`QgP{=SMs+E~=040=}2?y~PGZWaag8~~QE~g`$BlIADFx(dG6Z?q zlnRS7TV#*3t(Gb8%V-m>bI20{J%_P7eKWQ{K&NryH?_LD6B+8{Mkrq`;fAl@E?q*; z{8%Cx>vK#`KO25SPfZ$rgN42Xw+YMd(%8^X+1q67JO*XkEna~=0Ztz*ZMOM zrE#J3j!Hjp#nr%Cd|=2)anVXZaVcc4#$QZrv0ulJ+S<_SOieYK z5S!ZXxTPmYO>pJcaTQkgK!%v?OP)^!8|u43ntno$UYfYepBVp~KIyKCC`C?3^vOz| z2RMC)3AeF|EV>^ldrbg&&2**x{CJN1?mjnW&dOw5PM8Pij zLlwG|o-*(^jZLGo$eWLq`wC4L(9_iv)V|5GM+|Xkg4oZq*IG8&W`pQzC>#33cAkB< zElCzqE=cM<&tBrQl}N{VwsfVQY^%T=?(@`}z&JBPR!6c~cyDt+mCe6bH&U%?NXDy_YglAnRa#A0`{ZNOh^$Ko;s+8I# z$W}eobX#t{%{M`j-BnIBY^5%Z$n(uv$g|)a-?-#`9T~+jjC1ZrQit6HLlhlElG1Jf zqfhB5qw2EqR@{Q*GPAFVznIy_er0F&1w2A)<{Q*z@vRw)NUiQ-kfA25RnHuRbbgOQ zf!%Y3__&qfu|{*U6vGCLT*nR-6W18@r!*GkTCffmuGY8lbhVhL-F7FDUBw!()@XN| zN;23LHi1bx(`{l+QzDTKa`!os{5oZNfuU}AgQ-iw@l?Mk&!Rh zl9t-AQ@zB#VW-lU+P32?37K8VY`flq9jfF-z|RbAyPk@H8F`OEg{qMk0SeOE`#HQy ztvzLsa+~E2A`ZQ*y%eX0(@MaWQOGdDxs@%m_{GweS%SZqEyI3gXUq6tnv)%~$vui5 ztYJ)M+t-Vwjw#>sqZE**?GpHb)e7gtYIzEFw(ovTW3_BFm1IzzHdYH#X%ur?tL1c! z(0szFNzeL9UAI@3k=Im9g*+kpXS+tfKdcOlPGh6!yz;hT<+3>;D1Rb6%@E2B-KSakyH+yeLk&=9Zd}&SY{DGL*RW zaoDUs;lQ(cyE;~Nn-LjNq`AgdPE(de1mtGYBxOt+1SE0*k(v6e4H4l6APs;%ne7ZC z4MIRV4h9)UYEUYu?mz_5FpiyJWbg>*)Sp7B z$pvcB9`FOz$9){?Js*;96S;VI7R^!v%4{=+NUGE={MR8-tMNdGEeC!0e-VUZaBz7$ zJWeEaf#BYsw1_}(vFkDs+>j3LF=rF9A8g^j5n1IcKLzI!lo~i*sY)dR+G`8{$AOq` zye<6rDtEm8JN{ym753}+nXEjOTYh~b#MVWvw)1cEoTA*O&54RrrS`;Dhb1Da)~7n{ z;Z}LVoh$_>Zu5T+i9dVTQ^-oxX~%zg)22g5O3m?BkJz(CqUmC?#EmC;lVH>Tnq=Ex z1*I{Q|3|BXQ+?qsO!@z<1CCk+ zF#wgJGi_qoRzulfh=r0{_Bk#6Y+I5nLe2$AwoBpX*^*@8G!-Q2-KU1_n~&UNVT$48 zQJ2}$o7$7gXh`iX{XHfznTei_vh5K@xsp*88ic1%xaPnt2VBw9J9N4Fx_pg~OZte6 z&k5U}+z<9xsn^7Fw{Ngjc)M)J=V4otEXJoG$##6+VM~(5_!K1R-MNVNcb_3D-zI%~ zuPxQ7N9mJ<%_D3H@kg{I_2_*ilcx+uFK2naqxV$JfTGtwUCv8cx7{G!g+X4IqTaqjWuplXi0sLKCsvqYA_*+b#G8n*|<@pZaC2~?D z$70djzm!IOow#X}e8?3o-XNoM`AaR$-*Kp-r+U2^Uf}+aB~Uh)zahEfQ!z@|B5{)t zx6YP03+Uj)W!gi@3N!38(I=t;u z-$T)1%Q?@6U+Qv>oYISx93^5?`b}o&!j8gtF4zA>=HwvZ@$=p9xtuK|vkdgy!`>M6 z+%jaSXG=Ye`dD=wa^Y8;QmqDonKjt%S8>LwHCPFP#NL>np3fGpJu$0nvn=OiN>I1?{myn^jNliMa z2QLHf{V0?Q&e1?{5r&P+K|8^rz43)Jcn0%-E`Se%jV#w1o_J?1B%gHGqaZp(@ZoKA z1_zyso3J)n0;%RBiixRYNYT5AmfDTyr@1{tPVGY%K09yvRwxyC!}EMQMXDR|VWbb+ zJlC1h+D4oh24BTJrfL$%K*Mj@D_P5Iib%0q;{6G>K{=llLAS?BiOP2UL~=9N8ULbA zB=7UdDUtF>#-XuS4ZamD2@M4d|>s2RXC)Q%|^_OVbk>hTih!Am_i#CJ{~5qAGGibvGykd3?wUIl~s|KYrf z9?bYKvdZ{_S^6+YE9FhnzDG=zC1_tTq`%JEXH$eaq`kMo=gh?cs9dX-tL>R%-NktR z*z}Y;%K}o^lu~%8tbvo zzi#n3ka&Y%bNi5Sp*pJ}J1;^o3tyFd=F|-$8A3cfqK1TK8@9}17iaBuLgiP>6ww)~-ZSa1vsGAOQ|1M$p zmopqS0pfpwG2DRo_%J2n&j+T`*0DRJWj``iV*}P9y#E1fnN1OC@czfxhWL0d*skMf zf4pD(GDDZxG&IC3K~7G1|HNEqJ{3x}iyBVTzw59K*8Lla_vTS$#QQ#kI%d9}9Sw!JP!hxAZXD7mETY%=vc-Q?JQzC&oNrkDX z$o~WD;oU{Btlfa!Yk2?ZgL*E z{qC5}C*5i+H^F!aRz@ENYVC|(F)D-cfRZuW+sw0mpnkuwPm5;j2J<4}s{e;oBz$E2Z&4sV-+^ z)TSU>zBB|c4Jj|30x@F;XS}uS5682Kk8|DiWu0X|#2YNu^+dZ-3(C6DX_hgb0gD(~ ze8LGB*LE)a-3hz4*`JO8(;t9x_s)Y`yS=Bg>-~7+8Sqo+`DfzYiAQ&PTiN3a+4UlJ z-Nvrl;p#mLFTV$uo%6hl`JYSR&u;HhcD;;UFUJQbdLMxrb}sa;z<(|Du4Ip%&8|D( z`cm(MNWnSS%~!#{y`6Zu8ZW!>vfICR4gR_oFTanM>+tfo`0XnEb`Sh>_rz(ty}j@Q z!uj5YPu`A~>+y+q1H0bHuKU>aCU(7crw zT!KHlPTt_X4{q-E-h*|#7cZmudKoW&!=Ah!Z+-wT75s3Cw+#qA=DGOB7+xNPXD{_W zhHrcvFXM3YnD-(0dCZ%@Pv&_aX8(8xK7A)%-o^g?Zn(bGdw~5u5emg*mR0y*x97nX z1g-{uZkzF5!T-$gKlk!Kui}3iIFf2`X?cGd+&R|rR)Vmi{NOVW2Z#4RcsT(_^y~2Q z2E1H82A8Yw@=qRIK7$vx4i^tEcisY*SK#HX9k{#$FN=@DWjS8nI1QKk@p8%Y;BqBi zesL>Y=G_LDJMeN0FAwA8+jzO?`Ea=yFWx& z+{gdCiT`;E|8qb8^EUVco%VM81FeQX-n-y(8`#3v&3NyFpHR*R_@58LpWWVv_&*+C z|L}vupgUg(o$Eac7sdYeqg1`08XgqA|DsR2tHkE7YGVjf+_hZIqaX2{SaPpIDPV-X z5`HN-X>Z9*Jj#*p9<9jk&R*NQD~)n%GY7cMrK#%XakuU^F+_ZGsAWUV7PL-6XijO- zo-Ekt6nQK=rigKywQ7B++SoV~#qWu`cDH9r0)QWeo{naNzfHg*ZR_6)Vpu+b;YM?q zGim^HCROY1w%v`oJK)qIGNE0?0Em{jgExj-)#u7L*uN*;$>FgkgfPR4;ynzED2=gYd`T;~JVEcPhNv6SJv4IV#w6mK-o0)&%%i7;)gm!Q2HRQNFZ>}~ri|!kmn%;`zkY%{R zrBq+y!Qf$_5`c@pTj$Ir1iZS1;3L^dypPleq@%v1QSEn>fxSiV9H`S9fQ!MJ+`kB( zAApM(jc4Hd%$1;X$onEz?l(ryG`Cm`JlYcfE@{Shtede7$=V*j8Ry1r#-;G0qENaY z#yt$jDQ-yChZAM2q^*)KhBoDy-eWER{UPbnUs`slO#+So3uW6)073&lI1K7%tguiP zgJp_-kn9QXeqO}ik}vSlDsK{goZ1C}wXqT`HZ87#vcVwIw|UOnM(Kio6OzudCCOrw zryyxJSjy^XT7c@7QpIl(!nW8FcE?iF?$hoXk)V6HH3=I1mQJG$ndpxRaC;EvMGV|H zy@qLc^t@X~%Dy6XvTkKaMug>RnewW9iwhTdLb!I7E!Qk0?22R(w$GL%3kee>C6ll* zTf)*y7^gR12?In{tyU>HVflhYN#aHM4wo+FK9Q{#*z(Ilww{+vw(hbe$wIaSNy%jE z&uj@xFI$}6d}V8G^bAPKPgurQg+7q)a#@RbPGs)AwtTdZxpyX$xd&}YvXD7JQZkwQ z7hA&8%N(aSUzs~4YIZH9C@gU&X|KySxx9s*5^4LMEe9>6?c2$u?dP^6SxB28DVek_ zyvx#-O)qVn-h8EPnc}sPq7xRfMf@%K0+%g$lZezAwrsKxsdZ3x0+WBhmLv<25+o%P zsjaqzr57nqZ@wb6g82TV%tQzke^0(3gi72bLbb=1Q5HgVO){Y>*^*=-RDvX3s1|W& zs>UyIlklryOI&)v;xy+gSWBcAS+XE3Q}f{!`IHM3yFwXYza#*Nu1t%C23V?6+#M4SfrM#@5Y|%$V$Ub7rI13^BU@{^5M_ZCC zgiMf>Ovt`uOIUg#23y`(blO=^Hkjzi^BkUUOPqy}bK)}Xp=5;_ z@*MVAY|J{(;ksc6%!Wg3S|VgZS=pWGE`)42)yjXqj9_(8>1K zV?)e&4-_UtMsxTygU%>@^$EcNZM^R$%pD&*A9+8g( zk&nSrH^g5mi?)2_<9+zGzc2*?8$WH~X_r6%Lu;$E6&Al)^ug8rdk*`POqUbyu5f@O}pERF;^$Td-7hoBkqB6Ro>ts@u45J_1Ww{Ir-QQ`3XJA~FTT ze~KNz7MB`OncaFN6*CeOeH#=OBxvf2@QtVpPH?nEedd_AYB|usB!it%!=z;m-0Mol z2zv3vnu)c!$31YCVBg!tZU`zd@*2eW<=B5b_J9{y!5gX=>zh6Xudi2e|52$1`3E5v zW4%;^fK@o?{0MAvpAsjg?Y?1eX|z)-HKhP^8^rQkVyfIr2ul?n=JCeQQWy2(=)PfC zJ;j|fKGU3$8yn3-W3|SS5tglV1VccsZj>r+b7WAaExq{K9WBUVdP}F;bTOZ4LG}he zb{_JXjYdeZ~^k zl|~^n2XjxBj+Ca^2A^i>2p*CLr;m%w2L+Ud0Y*4f3Y0aDIF0rMNJh{=RwU253hk+u zMr+d!l;Ae2r5ePFIia{H}#6L=ZHsKP z4PY6$UM|M(l|Tz0u}Ckd8?m7fv)j^IA3CnP@J>A+&a8o zC?!yAJ9t8#G049LdP^1w`&8SY?JzMo)?9#CQ=SQ&C2%b{tX5Qd7(;&4{(;SnXI_J`o zl%q?em{FvOjylYppZ^?4W?x}{j`zaCL-_}n4H!~uu@YYY3=L4Q94Gai4-p(qY<&CO+O5Ky2sYGbU2;-z$*Ou;;_4LS3gjdla(Z%%-C zQ%!fu1seScYhaz=h$={_FSa0q9y`gSKFtRv_#;M34rOspgjzBjxb0R7tUV)I zfYXSQwl$=<*O}Q)VeUeck_ajDC9=OX)x&#{mU^kFR2w-AO&XC_smee5>nAmoh4DMa z&dRzz_pZ5`naCMQeNv{Z3Jn)3w!H%a$8%@Wa&`2^Y-ARe$7u%W)+~?iUz*i?>*><& zU~n9vzY7lhx4!lCt(!NGb^zYm%(7TN!0tg;WH0F^hu z6l%EDs==fxs$PBph*;Ko*)epku9s&(FJIzk?uKlD;Og}I6crTM zUBWSmeo?SC;pi#NGg~Nu;n+Gfh!!bxbgGU9F&&*O9j#7wCb4L~!Pdb|wO}F^nvKr* z1o%(4oHum70}lAIl7zP1XoFsa?Y21E#_nKir*NdHnD(QlK& zJ*K)+SvlAOY31zjC)jBPE-9CmDUwRLW7;nCrrfzw@VT-zX0x);oEr?_s%y?i&XP0g z0QXuxgg$@Exla{%HhAT=*Grfy;%s9QCNM560U_pUQ}fa4I8Km;05+J%aDbIfz-imL zLtEJNT>1!ngj8$4@)9RuT`V8M`Yl&pvR>1?zX=UiHTTCrz_Zren+?LHYwlNrO4tq4 zT5vg+!0}ui^fD*K8aa zER2KRpK{OzP!o%-@C5bcpfC*BtK8|0AMp2!r7_U8g-bh^T>(Z$T_h6Sh&4#h`ebQ} zosY@aY<)UfLxsKIX?KBGXeV$BDXD;)s#zWFp!*38f}kQKqJ_oQ8|^};Ud1+QEn|vZ z3@CUDt)kIVtpr>OE!h5k<{d@R?w?IS8&Y-lApWnWvQw!xq*$o7eVFa(x6+nI+Q|Bx zQ5dpNedotSrw5=yyj4h9Glo9ms)Q3wwK{0Pv7$#X%#0t6LS$EpAe7^MOrScR`k(Nr^)eC_nb zO@N{T1R>SjjeKZ;v$4_v_o=La8- zSpC~<*_RZa9yLKo2%hX5SU)qBn+lqcT4{Adud)-EXHgcDvM!r2gvGDOW93z4=`Vhh z$5qVE%>t>n8IW3^q}I3|0(jgj;cFXeesZ z0`Ka}g{&fm%X)1Rg<3&vEhv;#2M8~s>Tua+7%&j$K&EQp8*PH}>)u#(a&jgN<*X+s zmm7pipPXPaTE6atW_F<2A?gz&P54v=RJV&EEigslr!j(ZLy0H^F_B=Yqq>AOxn`+4 zKG6o{3*pRsb*)*dw@?}Ll|ZrfH_8lrRQ+tGfYCca*ya%tmWn01N8NG<<}48IGXejc zbfGlRo1mRrjY$_sn4GG)M{(*i2&%X2w$SqkQz#71#QcD$|KVkvOQDvZhV^riVu-KO z`L#l(KOh1O6|Q4TWma^xHK8~GS+fV(KmZQu-oI`kU?l~RK@(c1RIKNl%1xzMky>f< zZ$O*>x6%+t8e(>N7CK{>VR-90sNEO_B~bL$2ZUo|mBZ{z(^hdkI1QS^03?SXwghU177SNm`TpoOTx*KbWMP%^ z8_o+=!p%$u7MP+lhx-kk#qJ|r{K)n%dXkm+UV~_(!tR?h;a8~ z*vJJ*QCS?iFTkd<=$IVN1upk9xJ-b!VsA_kRC`lA9`3szKzT3dYhQP}aMNvVQh!fn_+H*m5B z3iAG?aEloqu7j%Em-eaTpo)b<0hQWWB!kz8UYnq0!_bV+|_);+Wc>mLd zuqE<7#fRsb3bq;C-34{<)6aB+I=m<1Uc{>>+U=eO_7bVfv4{Sq1+Fr~W$97By7IEH3+!f_oO zBX6Bk(I*~HW5;D-6YV#ECqMnE4H12iDW0DGbo0=VGb}}6tCML5Nj4_EDziWU2bHt( z*~e|1J;VQ{0)5E+U|a4pd8~xcdrZLaKAbyPOx3))`v!-|Jt8!tL zZMUu7g|1kqBEmH^TI!c?wxDsZ@2(chR1yM)DN;nLw| zWBo?4!Yj947I41GmUPKQ1)U#D~$NG4_-sj@kNCQ#Gk3BtK>?vnfKIXxdIl9>X@o$3VgM&;$;}T?z~D z6quvHEg}iaUuozTo5qGFaDt@RJ-dPoOG>o%j8K1iF4V7sQteduxZLsd`NR4M6 zV@8eF=aUCW$7F_%BoW3yka2_kM4W`|8yO%akriW0Q>nBsS|dYhmG-aoDY=;2Q#hl>&2MxKz) z-kTvX1Pbn21`GxThY!;#IOt3Ye)I7TX<5}&O)9`1V=c2OA`Rpn!ZyT*JeBRbk#FX@ z5%T(c@~q3!jU?J#=E}4bv5^08gb%`zAT)%vVG+Mg%e^Z@F$i+PnyF=!tRVP62{M1G zH+1#L2t@$B!9CYVUN;vF-wC@KvO>SPVcWarf^Ca=NZwG)CZ|%wyP$z~Mq64%yl;T5 zmWm?_*+MDW*SbPxTV6m-v+abfjkqS@mdX<_t!o_$bn;LEmOlBh->9d_23o%52G%I$ zrb0+4REB)OY`3M08y}S<1`wCDTkgYT@jgnDA~6@9gk-ZUlWc+SN-RS@F33oD2x6JX znQq5;q$W&!;d@1+=Qwj!wrmpxuiPg}@CzAAbD-Wo%S6ba-tl2t^&VrP^gm41*y!fa zeC)fdWi~~mQSXmp8{(^X!S-bH*ZFrFy2YlkA$|#xV$WZhnMNcxY`C403#F@|R6E#9 z)3a-_4c0x&YzN(NGmj^u;nw?;eX9YErS0}x(8W#kn2Mb0ULy-r>E2IU!%J%2`&y}c z)ifzi5z@S47*E9=D|KpZ2Qp8bcm75;KZcnqOLdN6{t(8BYPcc{eT-!aG%?JnSyp(+ zpM#;pN-m6YX{rQKBGcfR*rB>?r3C=Ga*F507n?#m}hk_%$6>ONUH*#*2c3~ zF+IIJ6KPpT#AP!7yJ+8QI$UF=#hf$upo*xW|js@JG)MG*)k-mmt zXT)=&{dZ=Fq=ELok|C)<`{Tou+J7OFO**|7_ekqTOjV`QXa`yAY>G&uCq}Ui@%4mY zy>0>E8UhiF(4xZ8TzDnOiLL!t5V)ZvYtKkeAIpXM7td->-|0poOS`V&;1z`HxxKY>G%@!90d-h;P9N#_JXgUvMX45w!+CW9S&0#)kMMNQ!O6 zEWi;)jTe54$nEL5(7Fyvojotcnb-#FzK!%^n8%dSO6c>+)U4wh>0cvtsWizKt;cR! zO|tKkU~PeY;1pqFY>jyUZoK%q-8*()xz)M+DD3=&1cPv7P0hIilF7h6pr;gWoPf1& z&@28nMY+xRkn8dseih6t0FHbtR?LBMp`5Lsi#Q34*y5Q0abk?iWjRUENx@EVgZ$+@$p;*_0}ZG_J-E66skUHI zp$yx2*>qhN3k9;|0pPNzlb=K zfKtqI++rIoD~%)dL2zfgB}k&|CnOmvz}J^=buLq$HekoQl2fJ9&=Zu1NCMn`Jnq&p zp$W8zZNZl2T@P16oa5y8W(Zks$-0`&8CPn zs`e1JAwC?djMpb^X1*KYxX&l=J1$X!&U?&F)aO)7U`_>qqtB-zHWl2Jq2L8`DKn*_ z{}4%%Hg3hph!3KA3zzy&Xz8z;i)McRHwWS=x6R$J3#$F(|6Oy@lk>FY7h?lcSy#KD zX?E6gTI;I&35?_$MuQ0Tc2QVA%*?_hH4V%!;&05C^Kw7)$a?&Gy^O_|QKcB&fGaLw zKY?Wd+q0P=Q|6KO{>#kj;klppqF+TEvsi5vWORhg*vCT-gXjoI#XN;cP^xv7^#!Ty zVOcC!TS)aVeMI!}7c!Kxz}EOI>tKVefe%yK8vfC%WTxuhB`y39Q*}1xLTIx3UDiUI zBGOnKk766*TO2C;b&JEyeWS(E=aYBE7(fs|jpB)C6v~N*7zcAQh=_m~o0kgXK5Z=^ zsWEQ4Ri1zYubtu^_LqX2408tWZbPP8gvlBUq=G&Gf29k_=U^toKW6#f5v@dI6()DY zb7PvY%3N_oMWgOS>2S5t?14&)_^T9;mj31BrMnrGQquBoyF?F%wW{0?iMO%Z8u=$Y7t_&B68U&kRc?~ORr=aVrXhw_zm z(yKlta~*zcs#IalZdB;G&nom=|RZ$TJbkWu%!yVWHG@`oI(`2jHJ|Yc3k6( zb?Pi;#ZUe2Tq{!C@kmZ~ZX;xNVlEolOa3lIw12?!)GFYlsWd*`bjQKBGK?EBAjSpp z2SP~U1)hI4aEbNGZL>r+i;mFXHtEfJhGR6qAdmGXw}uwN-XVPxFFuckAvP3_%u#R9 zsg9Y*XYU~StGY`^L_ccV0v3zgwA?#Pjkm!xA^pKw)n;lrx-b!=gqT0k8@Osj6Hcw6 zCuxsqJ@?KIX*i?i`|vi-bk~KR4aqNOChpqZo+*jJ`Y@ErciEep z@)JW-ir&xZlkPu@X@y@|k#5=X58&oo7L*-{+muZV7-*^fTaDEe_qFwYakqleAuaI_ z9#^<+L#fklY=Hdb5VgqbP-p0}IA*Gge@I>BXWcJ)TOd7`k{qzR#Aha%`UbbjNdAT; z))c*Mm=0_^T-->(2%TtsuAe^at6E*%k2`kwWmR`a* zz4=NQAhOtz(FeDb-GxNDl>0=so@>i53)woHOtxNXOOl0b36he@*1fibrI#&EZ@#j% zmdRGgjx}Rg#9kI6YZ1?h%)P^wj}|g_e=?c-h%HGLGABq%CUgI2OIUiDC|MAesW<_`e_+cU3u$^mGHLo_TaqlKNsy#VQ#`N4>ud>2FG-xL1b^_Ah7 z?jm;fPI<+W4Y^-UxpUEX1lWLhIytaYgToSi+a!Vpux;Dm>~g^_MmI z!9L#i?u4(tj-TFug7Yx`dJg>R`q9kFn(s?yyhpH<)q0zX8|Bf1kHNw?9KohAp111D z*b@ajr|y+dBXq{MprDkUAz1fKq?sK7Nh_gb7(*tC{9LO=JcMAzz&$(?-D@C=rdHzx zf8FB$YQnE$UW;AZ?Al@1!|Zy5U60~bko;o|KJdB0iN`Pm^*piX!utw?x{G(QT*EDj z0sdVA0&OJEFJCFuv~IYX2V;;E1_iCtKu18KTB`R(=t@4kRzQ!wj1rt=czH8e**$O( zl^-)!-aXK3eIJ+dH@6y{X4&0bnyPO0cS?$(s>F^AHCyeiPk-jti!ffI)tQ79zv=CK zZ66k%y;spz?YjrYYytk0fe>1t$9@^055q^E$o!-Ox7JdXOwRtWkq0) zYwmo)6kZs`C-^uq9{=|+hQnaHuXFu-tN}`fPB_qefNhs;y0A^RF3#fh zTi9a9`VRB^S!{ILAm+mu`T|i$r8d-r5(J*gh$2A&49M1P>yqu)XdrXex{vIGlO{p7Jhd zwLzyr7q?}N$RnuH?+5`EI(x)dl88b9HoaG&CVwYcQ5mnkUU&^ftN@4q((s_@y~*&z zvxwPS0`hgFT4_(r>?{cMej^miRma_+kN`|GuIFY`Js&Z&r|3OseDaXtiGJv7ci&cs z6$32XIwEy|bCGXWg`&i^j~s9gFePzdxY0Z?%$3rC{RgC?fFIEP2M!)k!tS&rB;C!H zRr<1^?F02bh=zfhILr{a_hCx|qUeo)1tBb{sp&yrkHL}>T^8(N{s0pV8^eSe&}2i& zKR{u@nWWwMNC!RI@}=xCq;9Uy9P?ITJS#ny)LR4hdWMmT7U0RH6KiL~4B0u452E)l zPVq_UnSJaII%CBzRm;shr|1!tE84vtIvPytf5RgA)QVI0PDY(gKZ*jMg~l+m-`~a? z7L>FibRVAQB-nQ;%gQ&nG`@&fU3-qrcpDb9zgU&C@c#gIxVbO zB%kIChZZqLaU5C|GCyhm;k%LjmteREm~+(US^!PT)mCUfV5CiE#W(}12qS&yS@k19D>5KfSR>os9{W+ zGn~1JaVZ|o;JcBXmtb%RoVg8)RB`48Mo%i7*~6POt2pyVS&^N9m3iRIB|aFaKC&ph zQJ)Lk*T0lWZqcXariv4;}Q%Rfj<9&MXKoY7DhuV^m!w1MqKpi?#|ZZ?2i$);VJ9F z$pXl?OdXPdf4oCxbE5x^thzdZ_~n7v&-OtT1~@D#M7Yb?1CG(SAOW*cwjvRGR=P2E z6}}YezOiM0sv-44Mid?CEAXY+f#{`BRc7LIUCN?E#)$C*F z)~q@pfl%aup@CmdtiDE}sCblUjve^*;#A;^l#Zemlp59ET`Y>DV{pt;xKjA_My(~G zhp9USg=K-G5q>?%r#VB?=P*Xan{VU08Dr>+ut*g{_cMADpiO|G`*@S$TD+O8DBPVD z*^d+CIpCXC;nzf%(36Lq67vIR671y@xKJ_{t zU*9`Q-X9DMnqz)LaQGe*`x3Nv_Hp=?S#`|g1c%20SfsljB9WNB!m${4Nw8RF+$V8> zZIl3PR(4AC#^r6P2=K*G$L0r6%2aGVN!#5)$Mi=ng)#*?f5=*bdZ6ZnP-PfcF!*fP=8l-bMTJs000}f35-j0xXEa zz!UJD+3}dHfvPg|m^=jv%L3ga!af<3=FH?iiE$~OD;M95?7RenLpVpCjzy{%zMRpM z09yhKU&@;l7sE4IhPo^(vJFyb%RMBjTB zOVFlIJw~+oFba{5Hc%Lq-jCp0vx7Dtw3db*X!8juEI+hCHq9B@ypQpTqs=-cv4Ow& zpJ!p9{fHk$_G5yfBT(o|Sfq+V?`DLhLZNr?w#7xE?iQJ@VdOHNQ)EP*M+?~%Mk10; z_(xk6IRlr-0w}v4HL=Un56@ca*X)lpHi`Aq9T8>lGgG+?!V8vB|&QgJD-n-1g*_Oy%B>M61EuB8$7Wz znERCF4=jB){yQjPx(b8Bs2o1SQVvsiThD{4GMkV89u$_J3PU!{nFL-k5I@$>}s8d2yaC|oKEVS+3{E=8ha_~z^w(|>3!DLstoyP>cw zkm$*gQ+LU#IYXltGG1{sTCZl*;*uogg`8!xY1O?ytIkLuAbD7I!zvbH zN;`vDhmXQ;3z1C^-4=WW7k{AxBSsRkV1p0em{$meRkm&Qxv!<^}!@ zq*nSjRuDc=S%}}NlXV74wsBcpN!d$l8OXhj1*JQQ<}@}ifi9VS&3O{*#srd}52FOF z%|mlurD{&h;~G74fhTm(k(YT@heQ;9Fcx{5rABCD!MTv>#|s9+CU3U&$& zx!+n8dT7Wh6qbdCj9ytpHqDuWypi#VgVGb^)I>`!Ogj<3$XFjf4~taw;a)~ns)79b zykW8R;Vz*Mvq_=s4-__g$+&ES*e^GAM*{B6K4N#X>gdM_V&9}9Hf-X;6xs&V7EdX1 zW14M-+`(k0Z>nYDYl>N?FP}P)zaPa(1#8a|Y<|WW3^le!2wo$n5R3JMp`WVg2)1qzdbAW3(jzrocXXD{o$GSPwalcZB09RzB%xrL4&az9+p-1K*Q% zGU=FIh40UfyMF~#mD$4Mlc2CHAb5S)-5+AuoB{Dt#xV}Wh2Yo=+JpE~WDh17R2)LQ zK`c^5-9?O$1eg?{?tI>sxTu@SQsnlm$WFjYeKMb*hzI;k`TQginI0%>8z|2fAlIY)UaXVBHUinRd@@+Q*U4ZUEfo=5JT=RHxy| z(iGlRwm`Cfb|#0LjU#Zj7M!l-zgu(baK~40kH>?3{)l5)?g#sbdU8G3=Q7_C3HMo) z)f0XT>>k-$MNdD(CrD@&{xELwvUE?MX}%Z7wK~&W9j=5b%lBI%L5dmYyP1&K=*%87 z&W}T3S(rN!39TYnMh%`hK^A%Z&)XRnnF%y;7XfvA5((-yYEraR*gc=cB2~NRepb6p zABqA4yXVck0kdlNJdzdJ30N7}J@@gJXK=jFGklCvG)NSBD35!hQjn@j`J!)uMjTr7 z7a9&NQ;MYkv;<$ZFhx=T&;qC`v-#F)C@c#Aibz$Z^6GJfJSQ;rMIjG9iR{A!!$ly^ z*;u5CJikmog#UXEkmq+8(^3H@Cp!Tv^FW?+1LP6LY9vaCXFV||IL@#ht0*Jd>_b^m zt)3;aKngWCo5a-6Jt?5(2J3F`Ve3?&uq>cvT`;GSa~Ypek0YG9j`1!EXYfhJICB__ zRB`4SR=YtWdd-6a3+HOyfLXP0UYr%#j}x4^$j2Ev5spF|`bJO8xiCesM*Mjz%8-gb zD=9@3h5j1fo*jed&DKKE1BKoXg=K+4if2WlkjAdZ5f;6HaWD#t@JVDhCKy1%=J_NR zsbbOVS?#H?=(W57vx-Gu%!=#;tki9u1Vsd1X6|mXDZ=b!zO$$O8rRGGlAfic^)kO0 zN@oIyUgmGWfxH`EICI-f(fiK@aMl3!#CoCU3Ltc&q_NV8-di(8U6iRAud&CMBtutt`=PR43q;;-c!9Hi3zQ9P*uRv@$-Hfnbf##! z@NYuWrM4uELj^rax*1*|B<+Udyj9U%fI?5H;QeSIG7KDXr0lp(2 zbBW@&2!mc{%ODGJ`m^fp_PEW}BWq>EELl=`qOVd;g5)0?R$Ws87I0iZ)1O`Ymn30gfd&=dnH0T{k@0sB~&>YjbGbeWtq*UaVGT zx+|&qHAAPOLJ>R!ltq~__slzC-U;~M#9Cirhd6dBG_vHK45|*z(Jx|AUxJIlg8C{v z>Mr$-)EV!G^WlT<-3gbk;Ynz$ zzfR0*oFYUmIgO@MtG3$sd*g*p#T_ekYHbJ2_>IospmQmo0XdLit6DGDIu#fGIy@zZ zg8+2}GI7Y+G3L}8ZKpNmmaAh`w=z(`WdGv5Bh^}sCG04{wO$o6v_Vs}W(ZZuVs01p~|%l5LC*%Z-5Rb6RJLZ{AjPlSzgT{u{3%so0)tCp+n znPY*|m#IMZy3p+2P1uH)LFF&?Rv`(f3cc0%3l*h68a!u-uwCcY0+e3LE`E#fYbqCh z2}#hxw9Gxb07scdE4xK#ePJ%NK0j68dNugmqHq5I+mNPo5z>8RBolJWbQTF}&SGIN*kz8Zd38x5LabIXHxq>IxApEm+hYMH{@y*-+6@FBw zINE5`f|1Nzh|H$FaRSzhAoUU0wDMhMtTrof6GHg?W#yJMO}QOgh{%FE=e`34yXn@waSXn9~>53rWo6rq~ew%U3N zwjsU=rgn=C;pSd3LU^A~o|$<3Q3y6yqr-bPewaNO3P#{_GPi>9_mz)BfFZ-hNPjB5 zvBrA1q}Cg+#sw6o2#Jr8J))W3bLkl1^hCj%~Er^ z2cpMY^f{WL;09RUW?jTlHRKAxhbggq1?dTj;@UGJkawA?wgF!uO#yztjJ4LLh&1^9 za%@9<{8qa{$8U2_81cK$C+o}uf&#R;937xnjtJ9)4JFM4U#>o*HM}dsz78PSOgCfM zv$GoNv@PaZb#5&g;UJ;$X%W9mOZ~gK;Lr-ErNS2(p2lXT(igW_4^M->NI=C^{#51s zq_dsN{UUHRpfj3)igW!Uo|2S`bNnLcdW+)8PC(ck)Q6idP{NKgRe#e<76< zkCB23BXSCJ+#KFS8Wr$3)x`N;dm2I><84IEG5m3zT(=36E|qrC`=u5$dH(*3&T6|y z+gqItvMn374>%W9+*WzGRUIF0O_j>-R>yzK*|2^4!Js?_#7pF-6!M;go$vRa+GmSl zK|xs$@6OW}58&SftIjf&WU>R+Km|Pm=oa})8c3y4=p)x(Ljh^OKr!VbOCz*9npJFO zug>-3KJ)yMxN&x5;GK?}` zYszZ7}T?0#}Cw>y zU;}WbvCclN)s-FgRYYDciGjQmdu%(x!^*4yTN0~;%0YVO0SQ8xR8 zQ|nFeQ9T5*|1Y#HGm!QE3pvFA^@RHfph|&_ilXKNfWoT6at^EiLP+xR5sq zsGfrz<*W02L3M*xSFWJSn(u>}zLzs|P}SS!Jrf)2*FWcbRFEBgKvi#o8C2Ip+p+`I zYmrk7RQJIz#Y&X|8wIL-08mg>Sk6K9Y%JLq?wmlCRsx`^kdXzbRIoo@9(*QfZ~nAq`Ca1`K>RzRLG`z&dhX>}Hn@&RX}de|LCBTnqJ zulwGKR=*wgCut>8cn&=!IQ<7il=H>u7ie{L$FuV5>c($~AwFR0fc><1+?Om3Z@yoE z1<1#t&C&EJQ4ZPk7~><@AQ;Mm=`j*~`|+ zIuJ_92}>7AuSrZ)@`Om(cWk+4v4#Ab$t3J&wj^0dm>?;cgw21WYWDQk6<&G?OMn5}UZ;P*mLL7T8G%`CoeG`fmv(wLm zUy7X`vRtIWewv|$p-tsVZ*a@~Rx-AFSnlCX<)eFe1U!p>tkwrb%(@`OX*J*hM9t%d z&`!My$8!yWWl$(LCP%Av7RwIjzcpQFvT@k0VALfB#0hxE|lH}rP|Hg)K2wg;B$*z&Tqvwr0&$d8)8463#-(ztp|*ohc<(Ps6Cr~K6w(~ zvl)$jM4uW93K>*AW=z5riTac)x3aZhh$4bbh$F0s*qadd-2(Bb{tR8;iRdTS@Haw< z9e?0oV;ccWB8jjts73yHpCWOQl-JEiG+si&g7mxPub6 zE&?@e*z+>vKy&JWR}Nc(8)JAT5J(t4%6C_aoFIOia9<=#4+8sRT2qa>Z|d<+3a}xQ zTZaxb6mo_r)}croB3RO6pNy>+&QtSPjLGLT>SFxQmlvQiDuMHJ7D72Z9TMO6QoGW09KT1)^3P2qW zIu=e@?SNloqS2{=&EPs0ZDYDUP`H8iq`s9R`cnjH8wZ>Q{IhwaiaT4|{?63uc)ihd zD~t+edO+FWvVm$bGl5PPw<^^3SL;)qb|FMuqgfpXA5SgtJiV$P`kxMf{lI-srWi;wM`Le zRD28D5MRZsU81XabB`ERe4kIg`fEM7sU|eDLOWryd(y~=f(s*>HYCHBi0eHWitA7P zorq?-S+8FMbDd0ai!{ktc`9Xhz4Zt*D7yqyT;*>ZJ(yJG20LKUU2BZiiQG9M8WQY) z-I0`vUS1D3g_;)H$Ti#$T<^Ehr;gcAF8{6r`fo33vY z^@&c3I08}mIM2wWt-^CMq|{eb@J&P{`3-?BtuRkOx@Jw6w zS%}*C$wci+Taqk9O^}pK)ULNBEWN04dNUQZWQ7?*a&%z#{s)oX$K5%Jm|qj2Vf%&S z==c2L7elbBYdijWEa;1n znc1{McyAmdjey>mlW>{W6DpKBipj$0!O9?9=Cx2N%uE6aL`x&j^9ZIDJI>Z&syj=s zsY9MrmQJraR-pP6oR)Q1_E63!=&@i(91=18i4SDh9f3dbZ=h7@0Opqnh2h}CIrb-h z#zaB_Aq`j z7p8mUmW{Ba*RaN*d*l2gi3o5%mSIN+o;WkTj9(`WIb=vDZS3li5sC(Sn|s>VOWtA_ zW;OyUyi~E9z9tH=NRJqKXJZ`-vVv%t_gN3UkR$QktccjrGTpzXeZ!Oh9_<0KD?$El zKWb)I>8KN|ZjDaEfsdHATgiy6XV|{Jduz#Hcn;@PL~~UApB?o{%qQG=m;D&+w#*og%j0Y5G1N)jp1#v&sDoj z`I>_2cTAAy*`}-gk*Oq;p=6QI5UI2qfG_>W97a({?a8hiSenCA}#H;@UrIud|y5er(YmX znR?_O5O%DyWQR@qg|$$&-8P<(qy_00Rs&SGVh6K7*y z^cB=(g&CIh`ryc%EbFZx+PL3>p56lUg5K9aqhz8wTf9i>S%^f=X+6i?dDkba6fICmVuA0LTH- zUca#bkIz#cmphd)mVb^N&{`ZC8rsO-VWX=Oyg0;e6tVCD2g`u%B=v3U#~O|GkS(rp zWZU{`z3w*G`_nxx<#SFAA7Pw#p9W^OMr}q@$f(!>+$PLJjp2v1At}txEk&ZGVLJlN@XLFBfM>i&c#f#tzTuxvS4-SzoAqK zx}m@Ve3)`|$X`V!%V7RpqE^=2Z>Y{@AP7_nR*6oAQtf7v>MD_K5W%U~24$59O~)QV z1SG|JU?fmmY^@M@i&(IluPTia6>u4Y2q#^ zT)O=?$c;5JK(9lupXCUR>k8PJp#%qG^hzedV&d%-sVc{Zvp7aaOw}dm*IA@q7W(9J-jkC!TOOpi~nx|k50h5kQG#j09NO^)YV0E6=BaAQP;Nn9mxJ~%_ zCnz0$l4@nTWFww}DZv=NoAH%b9F;r=pGVfpKiQgsFQj$GdQwTvE3%TB1XKj8m_JUc zV1iXlv>@#kI7Cke+YY~)l!{;#llnCj5lq0IU=@@4ors;>YZa4$Yn)X~e37qWei?tU zRZRBl_*um~8_sE{w%um*I;OvZc^XVHYt{Ntwc#g37a!)ihB+?%jFQN5qt=Qs^ncFRnM~Jl*KCCg}fEEQnkyLBnzn$Bqfuo z{kDXqmnu$gzEZVh5n?6YlWz#Il6Q$%wQX5tAy!k##Og)1Bw2`+AW0Xig-p>? zeu;a8Td%MsExllIit`n$r7hR3Fat-jAS_f1@E!S>OBBCF81xof23d&HeaXb>1GXet zh?5{m7pDc`w2}N4;nhFb5|&<=IKBA_)7oegS&B|rvQ~vYkneIai+E1>_%&NTTFBg& zlgZo8jsmp0pylwOiJrI|`nvce3(V){hdn}?&#pX<&^u$UiS zCFkCKj!o3tU=A1iKDZ6C3m3Zq#fgQBJqLa%;bOjjLx~W`~3!+D4T96qSsg0;sbvXrx$~BX?18!Fi~yWK z-jfj=29V?)qXeB&VWa|!O2f3%MtE)%h|qJJ)lv;|xWTw-!QNpA)AP41V>n-d?KtKG z2!r{gD2U*_Gy70Ph2zzvfyx>{XkaaoO_B8p%YZkKmil^Asi}q)(kh45O3F}Lef&n9 z8rc)Hg=-=@i`Ms^+?#trV&Nd;(a4y@@m`=by=P4pr!KHkm21iDG&_5QnhCZiOGvOT7k&wnV)tyk!@|zVh1MdJnmmlqTMM6CgeVPS8`Ab||HHyA z&4pFA-5O`W?#YGHYoXNH>(uKr>D0c5g&oR;RkoeFlIlUJkhpECKO|b`dAZPkbXL3i zwnSacCfa(4Au>K%BN{^t`+Oo!Vq=kYx;;YeXLCXN?0y-W-7`x@%j&<>H*sj$ugkET zgBiY=V#clA8Jk%|aE)~*G~&5w`)zBZLd?s9u<1uw5%Du|JtWre#p$Jx;AtZr&1|Q` z#nMzQGvgPtZw1p~Spu58%%cRBEV!YN{ROacCot_Oo*D;d$+4|-FpUD6*8g7EyAb!u zQ<6gDXSH5{xKKDft_apP+PY#jxB}KU+=c+CF?nkno;bHrnSb8|69pw;ylWG-@b?+Y zXO@fAMAVJ%r!uZSVvTC4jjR6<7u7HFrFu?^nFI+6|lCE!ND1deO((;#> z$VjEi?_e#rDI$%1b`0APUzMxfqECg*y<)`oKA+%e)i6$ALSYzd6okyB>0q19`qljz z_J07q=2kE^ZVCo@KQKwkouwlJVKgn|&&$Xt_{dyvVQiKVlC;#=GpUr^A?xv;TFJc{ zV{OGT4%bYfE-2NQZrck=sR>7oG$z@eBpi3R8n4aWhnTt&eu4t^6QEivcR(-IVXbVs z)pjSHc6BmH#skH{3AjxC6=Y5A3b-gno2BM-52rx9_~1t}6vjXqeT{XIK^fu0l*(uY zJ1Wh6d0+@I)PX(7Jbod92sP1k`FnTOv_`^c^)_{ zZcr9iXn>NNtUi~gc4K+r8h8j1IIx*M0{y1yEhH1GtF{WGrSc)Juz)5k66vWpZXJ$B zcj4R<_>7&$4*qR+;`&sh)vAuxkUR)&E7f5h22GuGD^;M`X@l6dFrAz;QG%4qA}<~1 zk>3;v|KZ?}h>Z%w85QxI$m4Yx4v;`O?uJs00VDV@rE*-!XKGT+BzweCrS_1tcidEY z0>}*f=M~mon`J<&Z)x-$DSyw;_eOT<66N{sXY{$!)pK!#pEYOJ<7_AK-LU=97Y3ENfJ2 z7#8=2VZ&5eq?3Xf^6)t1iKLS1ZZH1Y}FTWMd;+GP3X`nbl}_q}}J;on>a$@)FxPoE8lH9aw_{ zm>UcM1IC=@hH#%DgqZtGVh(d89Dx}4S5^0WudCndH?Q6?D<$~*{C4z?>guZMUsqRm zSGRqlLyd{x_gHO5eawH*n%cQ@^v1QP`q`jQ1x{jWpczdjU^3b@c+UvA-A;BvtcGC3?2bQbRueTahDnVqYRJf<0koceP~-!PaJ% zD<#Miu?1+$7X2h7mAagWMGo8v7MYmYMWTrgf>i*_^A7GZkxZ5-k}*{aX;P_Mq$~+i z9cY&9R0rwOwREJ6S&+!klEVnrScOrzgK6o zwfm$j32aTXWZPQWOj93~vX<*0?%=uOnHMs-$+y0BXBefnf zQ(G?;p8(;`&1Pzwr7Q_dO|z8E)V50*%WrCm-*QcDe-I;M3zPUuLX#u_DKUe0Y z?=gEi>b~-P_QQa72A};=QkDevq*=;lPk$w4EWbS|e#^C|rN+dGZ!l4VTBzRgU(o%X zzR67LGO3sZ5Oqm5liDg}Nnlc%rEDfODrGFcNhyBIHK~Im({H}r#2A)(*MC79mcGdh z>*-Qq2@LC&Y=(8alqG>-X_jom>I>&Ixy;N5Om44`GMV4V6z?S)S!6=jmq*mdmYMJR zuPIaGkC@=zBNd#$;O@(2aG#K}BrrJ5l5KG5JokT=GM3-S6u%`KS!9WTZ#_{X^Ov!( zNk{)CGpwIUg(Wbo2eTR0AEYb^3`?_Q8&+Sq?!p(UYLeyyCbz}!6nd-qjZE>L-pKBl zGY8f;z<<}x$R{F?aj!n{B@{Kg!{R>jUsnQ+e}#$m5mM0#O!9c3onaubQp%FRBsEL6 zNv55eTq|WQzac7)(;H$6`^!emk@??VW#nzbnYG!?{C`MvE!#|&7FtL+s|-WJS>poXw&s=20U$PQ%cCwuM^4laDAH+?NeACK(w=x7<&)n!dTer zTHKW&$uKeYvw<9B;t>O6u=0IJEg#&4=U2^NY*>04xUhay`X$6Ph`gxTop3Y2WPJ>ykC6=X?E_97Yl@L}u%Q7?6> zw}p^c9AxKFn>Jc$uqZb_oI`(oy}43Dl_CbmDL49jIbg}K z&H*|p$b_%(tZimQf8=66tX)5yx7 z<(OGjfny&n$%kFxN}}|yN)5^w9)(@&6GLsN;y9KtOgkiNAVgIOA8!ZxAPpE+{Hjfx zH$d7h*aByyU^Qy3YP+)$Y_V_E#_N3~is30J5O$X{`Sn+J0Cv;H_hx;CFCZd_Tvlp3 zVVi9q=6IzlL%Fbzpaoo`GAgu(54Iw}uDlj(Xa{lZoPt+oZV0-=+(BVZ-y7W?G10tT`FpYcr$0x_?Wqs zWnfW(OJ)G46=(oqh8j1YB*$Gn>W;Ds@4)R0h%G7Z&mQtJ&Ylf%?s4}yJ??3_Fx*yP zTkB!lp)57eg?kcNMYxP?R{0>7==wtMgj3%>8zNilw$>CL60bmd z3(MZ5o3kOLkN+=l{<5lS$#(5FT4uaR-{y3mIUDL(E%sT6hlBAbY@CjsR!3uY<9s?wlm-Kzk8AB;VM$B#252HeJ6M4TLtEwJS9gi68F#CpT6F5?W!MQO2g#j{VXd7t^ zD|CgYqq`^7IK#O-?qN$>T1*Zh#HG_#K3zv z2TPHcW+`=yINgDGzb}Q?-}Y3u|5Jo+yPxuM@VgzYO=8255Q9{$X&US!O5yYbpxV1& z$jMlTybadtddkb=N)eS-D#Zxw&aWRdLQHV z9J9(|@pk2NS{jdC`*+)H)cN>CZ#ZkUvjkyYIvdqLv749AP{)Z6xkhg96ni_lXI$68 zN<_jGz|lOzrg>4HX3IMSH%qp!cc|_MjRtRZiHGa;^gp=uE*}%%Cok{63pAq8 z>vPwFbkUjxWa8C!GiZys2-mCcJq}2aG&9{pr55sO0_0`5;*?FUF8RG;T*=)fFP#@8 zKU8aPs>7p0?S6g!aTCvCpxzmmg|r)O=!W&O9z34t`9S5wwz??$R$|Af-95M2@|{Ugk_@` z?B4O8u-s;NYN(A%l;}VTTr30c(o!dUZc9NeN1{bO_?Q?P8k>T3KyWtnMc@qVoNB@Y zIJ<*}Vk=Ngv}L;47}G0xf|Co!Ytyiftknok*#LGib2uy?Lbc$bQ?RTD*F%BZLq3lp zs!jr#fCWvIVmyd)gZkjRI$#O#Q40>W){5&hII7Uc3H}8iEi&(dKVt1h)BwjY9OAZsOosrN~RF+cdfVUt9{OFY2jg@64oG zaw+Z6fEy{Dqk%4;oUw8`1$u2Xda;p>aGPzd69NmvR3_Q4DrVK zP}V@lnShaD-{)sT1m`k8EQ7n3Rdz*;TfQ?361)0T2&DbRqfO`0GW&Km#$4mJD%gN* zjxqPR?RJ&4-fH-C0uhc@Xw0@zZNLcjTF@u~2RU%ep4!-Yw{VaX_dboF^r)&|9eM=&P1K2k zxLPMT#+c%&J_~;I#=(Rd+`Sl!bya~eX!j^@us9$sp4XtD4GHbEn3#I8l%E& zBnHd`Ykig{44&dv&oYNO?geJJ`@PpOs*#KowAFe)vM!d` zJ{uxgsCuicbuGg4ZO%r$m#6QIS?}U($+;ZAhkNh%4T9sxGm&$r@3PvBqvKQKMzoyv z^MYpwyJ^R!hGA-ZLV16e>q%;OzJkuX8Zb|Urs(pxCKkL>X^lR$9<1FMg3YE7#0NhL zVUW&!1`o=os}6kbs}4=UzGa*gpRP55(DDJ;5{(BtqZ>-k!X2y-dmkCyF$!B|X<7CS zwXrEUbl?%PqviGDb}i~QG#%9*QHt)iXEW4N zd5-h(9;f)_0u42E72SN2z8{+vtT^xPQfz7TZTDf$lE`BJKBxSH*^tUnP6%e5x3ku{ zI`7-X(2_T5(|I1uVf)8O@@_jEn?b$?eb6L^WBlDqK_3Mjtr}khE8Y5Vl6h67I;^J4 zA)^Q+7#Xg^gk=qO3{?zz{`xZ9d@j_SBR1IFs5z~UHUV+KvJ8rBuMZc);JE^|(Fye5 z{fS1*szc}VQoW*6Y(qEymhI$ZupMa76$tnyU{hLe; z^#W}t^!#h221n!;ALc~H`Ly1J)lS`Fb$hC-APJyp`v@^{H`Pr-A`d3sgmp-diKgIf zOmxfLiHTi48R?m&Grc;w$^{)y7V9-HbX@%mh?c0-{lP|YT1ZbQauKY=TY>A|D)k%N z^@$cNuQOdPOzow?gCdQ3OM$;w59eR?R&F&fq-TPLf@OC2m4X+Ra|3)jKr3VQo}PYE z$>S)V;ctLYPuBW-2XMNH&JhnHFe>+&N{)sxm|(L6RSRbRf_!EDeNz)Ud}6#7Rvc<` z(g18?6VG}a+KifXaj z3klOLIQvd1^3p7&UQC!aHTN${;r3@e)$Xq{X_q=ZyN`6YDQ6$q<&&q+K92K|hnwHu zES)oF`QOgmJX7_4IUlm@9khMB>R}YnZ?{4<2@9(az25;%k_N9am;7nx6-S7`?eK~f-FvZH7yUP~~;{I%na@g_SBU_QqWtkaZgNKTOi@i7|5g zF4a#kK(-59CYTt4jhr+-^jE4x^O~kR5Ag{FT4m^^Tm)2|aWH(C(@RO0b!E_1PzKBi zM|<0-ZW0oC{FEBjA-$iX1s~(5?5y~vqMS!?UEmgLP`gW!mu4xopOVG{y{!~ZpVd>% zKDQ9f&g;6B?c3~w__ytfpd-`Z3C-j_+gu|B99F`YhWmrssO>Qb00 zoP=`qvKNR|Q9v&Xk=JzHEW9{6G1ZuAb?;@|^p;15(c35h)Y?4Pj?>HAqN_-y^`;qP}SMpD^`yfjON_Op*Fh0~LPYVX!KSFsMc zHQT+PT~~^%q*@I-R5lk9-e%ywsT7_s?WumBm`T5}{j3`?o&9W=PmT%t*=V1_G~uL^ ztDF747(;V+vwy9Qv`#aer8m2GvFT6Fes+Q89Cor#Cv$dmviPtko$Sk81?B2A?xea& zNaX2c@4`Byhhi=GY@O_VrN~RORA?vrkEL+>(VlAdlZ9xudnfy?Qe-97YS^2m>0}=& zh3B92RKLH-q~F+1){U6XPPWS@hx?r@?@(C(>Lih?e|?%*33>b1tB-{QNNRUkrTRBv zej=C!*IUtUrjYUD>l5`Rgo$fo7%*;+jGHS3a0(ov^tcCMtg@?Fn;e1J@cPgchMZxp z1kxNe;V?JM4+tAiN5^psg+8GRXE|DM`WQ?rGzN8`KirO6tAq@}E{i_B!c#9qP>0FU zHj3SlbH2U{kLIH3csgo~w$Z|AsMl+bU@Io%KI-$&Rjc?LW@(WWEfX*nJ5;JLxuE_{ z35$S6V`>t%Zft?9P5pi9bvmdHRsi^vU_C@jR~(Y)<31B)1dh^B`$O=&HUIFoY7MsW z!e)|*U9d!A43<>DIs#x73IJ)f8t@{nEr7g5kYW*&BEeQ+IMEFDt_;^f2~d&A<|yg` zM2WeS)DDuNY5H7kEP>A*>;latTsZCKnWVnV>_M~FHtc(? z+8zM2?tY&KGw-~FJ7=NBSMP#lj(>3wdg35(ZM!YeZaw)^9Q?y9SXO85K*|c|^81g6 zs>veQdHw#*Z|Kza!I7z5^`Uli@Os!40O>)im_piGEn;LiRwupJDi_077i`&F(O)sg z`6Qp_fO>k;@`1jq{2j)albn_XYY+5>I^^?gjWu?wY`?9M#uO~2rCj9TpAO^E(U5ay zx-kVwZ(xiu21iWkoyzd14(nTJ^=)_>H6S0HNw3*s346Nb4?iqU9^5C0e}&=wmkPAe z(AE7MnTI1{h!1nRy7N=z6918_Ac<$H?KX67zfX0OkjUfQ{yWwoy>qJtFL!PqE=5+F zoz%{)EUvWw2OWkaQBFj^eLz(PZF%&2Al5;w-&ohy-L9OjZI@5JEJRXpvn(tHZ)>kY zQ-*!c+UM#TKP|=wN7tBvizh4tYg)1ZE-%S?%;SXtiDwgu3|y=VNIWAe7pDg#o&qFd zdy5Q={V-TJz2;s{)!T$OmV)Fq%$?fdAYD}_t@|OPdhFr$-dW(<(~I8ZA@J+T*ub9> z{A$9lJzk5hZMsg;^#;1`rt6J()kg8FMeunaYV?KAgA3_)_yu$3j2y9%*xd*brSHQ# z#v=8R=lenVW$+y?T|WT+UN_?%r2ZVD{v4+M96^6Niy#!)9Idxzu7md<0)m}WVeqJ( zEy%o59j`Yb7t6qCV_-e()|B`Z#%m)me zb_;vAs<#%(^wz<}VVPSO!t-r#(aKnb?~^iGR#}}LD@P!vyRtbo0a5go7+YNl2j|q) zMX7t`Xk#UAyaiJjn4DfS+!%s&+vw}Uvf9uf{5PVSnhBblcY!6Wn`TpqzIv+OB^Fyt z4YvHZyiI9dq7ImS&Q$#ZOZ-98b~!Rzq0m|^{Akr~gcp=*p9{2Q?u=*K$;AP&XA`lA zVE9UVTO#}^i9+3CGI&FYGI&i7WMHj>w1r?jRvsAv6CbXBs6;W`-vcq&YgKGH*w0B2 z{!L~OUn@}(U+IA)mg&U2)HC>SQH|imBK?~GhUyi9yG$fMFHs~vA(41nm+*dT?pn?m z{F|}#u#}};P(UJdT?;QL=+Z201P{e{blFI<@VOebTV zLtE-N??Fgg*K9v!3bNs~W_%CrW9aWuFRJ);IFGStEr;489sY_hkEnqi68*w|S=n0L z3rv(JOGPQ@o=ybX;KEAHZncypf!S%6vYFjEQpWO|o#MA-vvYXEz9q$&UGxk8Wo>pb zFEF#aS}IC`*=@;Yb~~jk3CvEjl+EngQpWO|o#MA#v)iAIwS4=D8XHS<=8t}r(```T zJ=gQ4A`_U`o^0mzGAT;}^U^HY<^_qfn7r&nT5poFl;5xvr{x;fQe)Ka3m|G%etIY- zA^#@Bs*g#alV-^_rgWa!cchHvHz~z$p(d4$nD+??LHeHK`N6o_ zj=y-%LbuuvM|z)vj|>kuQ-E(tv%a&9>-O3+onr>a;mAZtF0?Wd%9-gbfEP!HXF7+( zglsws;UPqNX1u?JY#2J$@W~*mYF8tOV?=~C0rjitfMnHs04aPOE{?#}x8YG|Nf1<; z@qWG^eDLGv!R5R7>4Fc#<$L&RfB4l|q&c5qQMc#Jct1cohehjET|T4h@>_^7jvQf% zU%B>^Y?uQM>yLm`oJy+R$<}b?M4U^8V;;fX!F7QC?Bkw;Ajljun>- za^hmYy6PtZ-y=u#GV-THdkCuoh_)YM|8b)ARy!V4y~pq;oxaOqaWBND>&+GyulayU z@-)Upis52{B+m>cFHQxj%$#tna}j4YY|R@S531hfjwcagTMt$SX8=J!8&(xmRX~=O zLtlPUv1 zvh(7+5KW+&jn5P zO<0HYO;!uuUKpg3;4mbQ$&2&hQskvsN)5?r^5T5C6i&YYRAqB$c{KZ#Oq!)8WrMN1 zMLEH^%O~mcrZ@@Z!rteJRZ#%;M)Ia`@QvG?g??Bg?O zHWq!|Ey{_$T|P;jO~Xki7x>N*Ya%!Ju87H|!O)j)d3FM?zr=vKI{r;IX1J+9BMzbW zMiQN4yowKd0=<9dDoBEx5y$rhR5uBUJka|htV4R})q>9ky>BW-UYeysq4)k$IDJn~ zHT!`~nvI2CcZ+gDZoQY^TD_Qhl(dc4wnG4%_)*yA*yh3`=7js#Mk41}eJ(oTQ}~fx_TmEuu#EjT&7@A3;b4_m)9IGLMV~q@ z0tFYyh~^MrR(l5s0arU)iIc(2Y4Qj2a>pIAC=gp5Fi#qKvUNF@$+Nkh(JPzVM(^$UM=i!0D;&6*>{f`O`3| z14p$rc6hKK5jF{enWB#H0ClwMQAkydR*qalM(f(HI_2W1T=b+%FV*Bxo)e9BWf~UK z11n>7%m?lhvma3HT>xk?)*-!zqg7&iINcLkoKT9aG&`xi8`++}m8J09-&6gr&ZOU1 zKgZqToPJK1PyS{WyK_E^=VsL2s=shMIs#VGhnO|NR}^SGVR8#MpQM9bJ#tX83h%(} z%(bzkxIcTy%c#$WIQO`{kRJP9To`UEu&wnlJVM6u+AOIb5`BZ0wtF^2|HQ(5OJ1q; zB3wo`tGrT6bmXY3C!G48*$~-Ux3#A5nRx}$izj=Ne%WjY>Er(kh67nuwPd>nW8)BKrE`UXe$x9;P-X6% zInf(dauU0Rsa=V^eUdIz|X6coG~z+~)^+jN&lXq*D6e zyNY|OkA^ddcTM3CJ@{UqCYq3QGH!1b8@tE7zzpd}1=@NzjQ<``byUo1ZVKLBt>Kotb1>KCldl@55&y4goV+h^OThNKk3_#4 z7spZ{G|1{;bvK8{zQoHs{$q{?A~8B0WD3WT?wXMLk4eBEh8Rvdxw@Wji(6IRS%^-| zI0+9;gd+g!O`3VwsG{Hy@FkUE7cJA|A@2~ESuG5Jd zfN|UgGqDVb+sOF^+DM4o>wu~gxA9?4++L)`>q|xjdV{;n&aQG5m!TDe>v*KAdM<1%7RPXALHnVD1p662X0hvqoV~ree_Zy+=$&p5Xdr z*^~N$0-IC_8qXyaIp%EeVGlv$wXWhMEj}_o^D3&LghU?DcsK+vMhuM7Ubsq#0^D$>&1N=ZFn9 zH)>9+Ezj{Icg#dogQG5Bp}}yyH42L!2pDm@keb@oXsHif9_ZTu>36{)g<~J+80HF% z@%t+`)W)X#MF!wt(f0`$>F=dxu9bh2so`e@+D?d!50V-j$cPVfB4fH?@Z66(3X%X? z1QY)xHnBXIxF6ObJtmrhw=vNzcPA!x`DDZx2A6B;%x0Zj<${iX6YJFh9T~WILa>4D zv03+Fg!x5rbF4GhW^B47U6EA*7pG+9BFrz!w;vlDe=~?D%rDCKi?c1jN%=)-4_KP~ zqWGf9FS;2U9_1IMU;9pe(Nl&R;}DIhcS$aKbhsdBy;`d`pg$}#vuMRCt9lv)e<6qH zX{TMk8-FEa`ds9*$2zs(E<=dxg~*>L$LB7qtj<(fIX(w>KzM&}cz94{h#fe4tT6;D zA=eGyzZ24a9%u>K4?;vUaW0@Y!{?FoVW;`eRNp@LH15?t-I7I+sKV9b3UZ^|0<EwX{>DF7_LUU(;$NwcEVYEal)0CWJRi zg&@$*>*BSuP&I3xYh^Y5O~%~2rOXL5q?jvIL)nNq($v@x;!UG4{4_O@qISU3!jimn z4zwV7MrC~Y8Wdt=di%|!)H-DIE7@D#x*Nc}vzqa;VLI;5t0uF+~ zhSMpks=N+q9E1n45|n`a$M}mJ1p2k_I0%mzf$&`y@8F22cYt4&=^7mG8x*l;by*31 z!F*zjIR)w#gO_>#2-*^)UC84R{D~Pl=7I-l)ESBa}EdEnLUD2rHl#s8^u@z zw-a)qBzOb|t6G-g5u76xfGXd=xtP8e1Vuqf&Q>ecOZxq_)Mnv2p0M5F^mcBGLZRuR9=t# zf;+6T{xAClZ?|MoWTfCNKs&Qv@F6Ki71dq35QKUz30npCu z5j;uCn4rH=jAiR0A|Amxs+OgA1mjX62t0z(cS$6Ma-V5&M(B(d7mQ*#yE@?P-2L4?b>4@!wLj$?OSJ z%XchMb@eC&y}>ttHo(w!$lY$7snD6bhBF8MW-R?o%F-AVka(=$V30jtv$V)&sbaBY zWr_cTl%+$vv9!=;$yO%IIPFYmL#q<$RVKn^pOpFMu`Ax#lFVzs9Z1OH-yt3-g?MYS zJ~X;>bO^HkFM+dp)oCv?-VQi8y0aK=42{9Y*_rs{{)>TccdjF`>1FdBB0l5SlpWhX z<6&`F>Dy7vfllgm{{_9wL*HcDTP4+=KrsCzVR4&WCuK>{CN)daHhHO(B|)3iEZJ>x zKK6=%0+So1dY9?-$x@EvPU{f0O2tI(W_c|cjiaNMj1MxZ`bMeXO)Ys!UodbXV98x`20`s%NRcUqY-}qeULTWv4_xx z$kh<~Bh1fB7(z#nTD$Cm#>5TvCS>ER`TIICA155THc^4mAng+GuMEMzRF{vrXNO@? zIVNcugY~(7T3MCilQ*e?X|tyJb!pR#>y)(1q>pjy(P&Gl>}!mFP}!^;;r4UJMfcHd zti!FP7#`vFQ=keVme5RbIMs_I+$i@A9^po*4z>hYX;e-fI^fOEIjeHv;^sZy%6;37 zW;S5MP!=*^Pndl!`BVWz87TxNJq;*s7h zVa=iej0&#iiPfV?Yzj7>{TXBowtG3;Fv2R~QI7T@pxbnZQ^nDXl|TK$iP{dz%uQjx z3Jlg&vVyQjYFBj9Y3!^ZS>7~k(xof~DmLhD>}?pHYgeG&|1Gy3MC7 zC-h7yJpUa~b;rTt`hh(9eQ_rJlEvE~?rv935byHIdHErV!Md}!T(G`LtS|?xXW$~- z82vEy3=&w-T!b5=(dBf`<0W~m;l}6(vvLt`jOI?g;ZA1|Pq^=ikM5XbowPBU&@#=w zCwx)OUH%*XqPa`@weQSbJ`&R#(Lo``(JOisjXBL=d0KmVIh^7ioxSwGEOY)c7|;iW z=}|=0`{N?!4t37ldiKff`i<>1l~aAbPhHnvIU7=p3=OtMcMY~CYeV%lmEf()sq5Ck zYKLFV$3+iSW%9sYz=oxXqCMSfOn5%sAWP@s7d5{fb0T>o*|H!s20_ zm{vj2v6aAs5giMqr{iPZDtJNn0KWxI10ou1E4}}Y=^ch0Wo$_0g>W{U7OXd21DX)x8_cN>UAc251A?*o$WT)#z-#$G^#p;G0tB1nZs@a}jJ$ z2;D~pL*cfSgKIzSGODY(i50iFz}AKYL2FpN-Nev!^}Xx4LMtf^2_>M8D>pZrlqDasLW+ z9=M9-cDt*rvN~Q_-EN#%0wld)F^?1WF7e+6O8@~Xx;hfUlEKFV?U=qdUE;rMq>Ksr zUBy@g_p|l87pPj6;u$?fDg=Rc#^bf)J3-w&qo+xk6KF^=SEz=v5p#G(Hg0(5qcDQ@ zJS(12;5EcRO&8zDu1we4~5dm*E@5brQaJbX-C|WiO^Q)S~>O z6xs>D|@j}2qGT11>Kl%_>g8ZWo<1g}$=-0mEA1xo9*jaB5wuVOPt(gT@C)Tb`2s$h?-{rm!f5g0=2bf`&>-BuqDyuVGme<2Y z5#Xck@9YN>4J2jvq~^ou4yL&i!G~(`#{{1i{e@N60NPv*j-Z$NDbNN8k#5uYqm(5< zudZ3L_e9JM#jB*WnoDWvXH8h_Zhc<rAild9S8;SSt zsJ6g_XQhijEDnyk?TD}|610Gb?7svxEUt4u18s^r_cid#=-fF9`rY~wadnFXJPakM z4*j24V@l}Iqq`$EUZBp#t5sAt1V^_7hrZyUr{+m6uww!bPK7>;j)GC=z`!|s_?~8* z<51DWS!Z#+w7JH$06k-)_eb=!3s9;%ht&d9H!Hg&u3}uIfW8D-hPx!T09A1OLUYBA z!nsSrULF0!2|C8jS{J=BINgyJL%}wlR&9K8td7S#l4+`Q9Mu^^mGx>xG#&T0+I{2@ z?UZDLJ?K%Hv5gfdpl~Jh2v7x)P;V63?0^qLFWu0IV6y}4bK)&>KfJ?gcB`uxNk^ia zQMeBJW~!Nlgt<;uy4m6BSO;SrG-7SSW(O^Hdwub|ek<7k-e9u&`%+}3*?9(!e}&ry zY(8b{p#Py1p6>>#Io3hn0iO%jxxWSLAl9#P@|JTIx?2^!z942ZOP5d1&IL)#zMLgR zyp#kF(dg1t7gHDON|Oi|A0v`G2ko)*YMMm2`1pxgxd;~@^S;tR#0=sI7aw!yiS<`W zi;u~K(@f;xiz-m@3;aca3i`G01S(Ebee9q*EU-(Y;>2jAf_CzMIY{VMqk>G)+u2;Ecoi;Mi!Z-CEl%Pt*R41n;b^XACNq zd=6|Wh~XJ+!O`dDS(dfHDyyfO*#M0&lDz3?r>K1iM)Ni03!zjj83Y4JhrA`pH;x0^ zP)TVBWkAZ3AcUe>l7>*uma>#TgrYc=^Z;ShLw8c)`jMlQChX|jVR4N*v^0BR%>n#% z|3&5J+Yec*ev(vvf};s^ zjzk&FZouyF*xs^R#Llis0Jsr({TbY<;v#l;qQEF(_bT{hMC`2I*bmtq8C$zZ%+An* z^2+Bi;|2J4?ca#T>>jzf-kxesP^1H*cViWOh;vdXF6B22jo!#u?CxVE4Fpt#&6|rP zl{qRgyq=W-Vz9$Nw>+r@QOFw1kqyI!_jYZVQnO&t5%RO(wzpb)v@ucHU2FB##y}dw z(-pW0NifFi!vmE~5Swi79&Obz!^;>*s<9j7)WMVI?gP;uE(Mh@SpXMq@-Wge8ijLoDLCHl z3n&np68<9oqLCK;DsH3|8Ze9)atY&I&jS_>2i|)CZ}>>4FOk-HdbJBh4u9_K0s@X@Lw4iZ489390pbbJ3Wt} zKgu~9`G~Te7uw=_Lm;ks!a&r*R%5C;1c_LQ!~l%#Zia28tKjd3Io@jeGo?MlpTV9} z?+m!L(R(yq-;6gN13&dZ@o{)}eFM;cA-usY)({bzE6X4(82E1H~m&@?7 zF}Sx0e_f83C*ox@UOtN79*o~!0sq`Ma`Z-T3;cjk<30G~t$2A7KJl)k>s55Uny%N- z^;)`arRz4hDj8l!|9&$5`{<+L@*yB}o3|bQ4Hd4zpUVz9)q5A*-00nhWxNwFJMi@( zyu6p5yc=)62QS0;;bLzsFuKR9;~P8i@-cXJoA+US<0E+41vmG2_ruRU-Uxm&*Ly$x z<8Ao#?RdGD{{0TP-sXLPe$NAo!pT*2VR;Lpu7-tFqo4E^aWhH-oyGP7Ji z18+PPnp3Uiy;!|*C;h2)!{t=GJQXib!^@BE zhRcuf@|`!q<%f9r$(!Nw3%oq`Ubw8q%ftua(!vX#$?DNLu6P!kN9VWU=_?+c*n-K{ zy?(r4wm6TH%i%s*kM`E$CM@qtyx@{?k5-uD0x6HyQ{il?N0YDUrFrPoO?h{bguGX( zKd**AAmP`lKd)DR?pA-^r2f2F{kaGJfRf*ef97~^gFoKAaJd;Gyqjmdcfn7f^B(o* zeeh?acfb0_2k0LG*n;|>Gao*F2rh8}AMe+W2UYLC`IBI~y_!57xS%mMH9m0#E$HFH zK7U_++>5MNKk)Ow8L_$qeiLj`oDSg4 zfi1ONSJc~;n<}@!lqI;G1D8VBa4UR-x8mP#T?fxLHo#w9TRD4YZK&O7PD26(oe=>< z1|?}?>qm!>cJyT$F@zkc0mQ%#=&A?SZ<(H~hacg${g4Zh;+Z=Ad_XaH*sSf^Rrj;g zTaSlF$AKm6y6PT$EgGT##G>xs_|cmWv(k#yVHLLAh9?i3bbVyQ^5$8+jLwT4V+-_L_Q_jIe>r65!Qalba%N` zkwAA2iC4YTp=_@oE)Fl--tBz?zE8s(TWH=UEZq0(Bb&09nV`X|#2>K=Jy~3#waDPQ z^c7l_wnElI#;a=pgnt1)!l?dA`QT>mQ70RMS;vZIwe}iZ9TA#(*>TBQ_Y!(kiJA;GQq#D zM8UtR2ZA4vd7)0(XQe~pmwwDN@PQIF@ZKJ1;MfGe-YM=>ACYVm-(-UPYKemUat{P~ zJP6V~26Borr)VkG)Z6qrKhe*v6tNmNHLu|EfB zm+e9M32+j|<4*ZYz9n&|`G86HxDus%RPoZa=S#eVNwm<}bHK2JmYN#ln6K6Vz^aLseE#&Yn&X6$s_VP4T$*@NLB9vr0{jPI7a5* zhDV+KS*T#f`}uw}&+%RS7I{-s{Fk8N;6I-|j^8(n5@?+EA|;x57a4b;;J&U#lP zRWobnLd6p=`&w7o&H&2x1)zp`lhZSJxZH}Q8A~njU!wvjf^sDkCPOrCYUW-7Zy1P$ z2juy4r*W&#ch{N|Gkd&)mjNGS8HeC6vX(>PSH~BO=J)9kAQ?HLmmx7F9W(=3gikZ9 z*I?X$sx;SNY``0)McZpI9(`WS?yz7n1_brg$vQim5b@SK#;k=CnJ6%fznL+aYhJ|D z+r4@i%v73-2)dk!l7Yd&QHZb)4jL=9V*;(XoMxmk3^OJtGq7Z{SOG29)CsSXp%=l_ z$t~8@Nl@rt!iXh@5i2X!Q3+xHW9JNA>>HE+idqR3-e#@z)xuVqXIc7PR#}~?awaDR z2Zv~n?BLFc!NGyE#~QGbthFw%QFrdZzeK{-B&C`q%rK-AP6PHJ68>Jx<^rG9;RZ<} z;qL_6GOs5b9OxcCjD)|Pi2WrJUh=d%capzcqIG<}2i749Mf+n0dvYlg5gPZ4zGU6b zgCz?7M?Da{GzjgIeO5Xoe(A?d19QG;jv)*;umE6uxCa_Y3{|_to$4c!ZQ`3ukVlm$ z$iskk**#2`FttmRDL*4&c6pbHb5)7r?C*g%GliaALe52uM4yQQQ^>_7Dr9{R6p|)5 z?UKLbTM~Dg514efmnhwB#Y;C5>CF=fx5tCt+t4cr)?F>Au()SuJ`PKQL9H|U2I)b) z%Orh^RMK(lbXlPC8i;~~flBWy5MHF`Z9Ig!J);?>z-4Q)J~X;>bZBNzX9>iTRY-n@ zf|eL{)9o+%v@sfjv_O8_poGV9(Us z(Tr)&)V=tN_Ds>Q?E8dp-Fg`BG+aUNsfX|;xacy9K(>NbNR2JH%i7z!ki9_K2341X z8Q0#lc&CAnkVBKIcRVsrn6W=h?L3z=9OmRnuTgIX3%dg@y6`>D!jtnVWL=lP=8VUz zIlDI1ZnUPx$7`@uTm`If6U?2wdRPA$5U3CS^Fw|Ve%;z%!R2%20&`f_2urtNmG;2E zz;(;>w#$>r`ZB4YWk^yBw_jFPDnQg zTLJt;bVOa3hYKBvMLAuVu&^m3HBC5N5LOL;$_t4U5fak{(Yp33U7h4janvdk_1zVE zUsFKURPo~cKD}&_OwbhX;Cj$KIEFNl%?H(O&kIZc7(+%bgKvuQZ zuL1^u*%n;RwXSkL=%`QC`PZX{09VSb1pgTZ5fz9EClna7tSUx zgxO?}+f4lIzt&|qm;B#kGm=gsVJ>;$mrNI}vmf%oXOeFt53buxa;gb8T@^jeoR|%% z;JyJi+0i`wuT^`aUine!Is+aMMFM8`8idOuo?(LHujQa;ua5#1u-WThi508~(ym;p z=g(C=)3)6Z3)8y+MkSPNmqR^du^0#28ASQf08xLcYF+@I4FzBl`T~iF7QUu1O~Dp| z+GuMV?KaatmGh7cWoPFp-3e!xp{<#4X81YW&^O_m0`D{jpluKvP6D7^1H{5HXLdk) zWJ1>!Dtbnn@GL^w<4JmI4*U2-UzIBuzl&9HhUTY{?0O_=uESYRyh*yM2qc`Rs+ShY zIu{n=j|UBidWwQ*GKb-5F7aoOmR|ic8y)IRMQJ#L)s+GI>pAS=5UM-o<6DLso8X|X z$xc2nN!vwz16q=a=}QQokSX5c-zYS>9FYDxu~{TQ`a6JF5s>bm#TK)2Y#?8WC zNO%g-7piaoS0uhrFm(STk~E?FE@C1B7==#gOI1BmL-$2O=yrrWf`&raT@+CU-VeAG zkU?Iv2;Tovl#cfj@V=6xYZyc54&mXu3dqBMC&e2sDyG1|Vr^*uGuoL6?FSN0h0JkW znEPc1E;!6G2f+VPY&r=5zZCc`0^m>U=Cd1un|+x7J&91k{4z5v%aw|+6%6*rqn(&w z|68#(BYygSsoJCl`zHv&J|XlRG#>)|A_+6lUoC81-IGW5bb7=Ofek=4a)xP?uJ;nq ze>}%vno8)7_w<^Adit4!@>VEDRzhH$Hnv}l=44{K3dIn0jsVvR4KD|*Unw?@1Xv#i zVnx7u*HDa-+3X|wW|E#l^hJ6SjH?pgC>YFdK$0eyZz3)nU49ZMg`WGRsv@bud__E% zJ0|*qCP8>D{FXuTb6w)hQ2SZ*!=F=>#`Y3Owt^@)3)>x$@ht_&_$vvItsshod|-Mu z8sCeSWTLSOq9ASFg6|WWTn;dPo7gN8!1#ketOzjf8bl$H%{~^tnS|#DQIIL?+$4OV zU?~0)k~E?Cjl@I-Fbbjg^{O7Jp?G~f6lYvBK?q$8Ne0|MbO}F$tn}o==W%A%6#n;$ z5`F=wnt{Xzf+I#^>=kx>=d~g8;*O~{BvNI7Z9ZVOcEmq98hQp>OSR7KxZba` zn=E*vs0kMXIFqnub;>1oou}dIIoujae{oeE{@6LzsI>=&8{@Un3H&#l+GzeuC1a%r ze%c}Y2RZim#`Rujf-Ux9y_YVh)b(Dg zgMl|{JJG?z7r?jkRa1?m_gE#R<&%me|JaJH-E`#UW8vI~yH1D*IefTlNZ}HsN$}xz z0kI-{IR8MqxQQ^57I)uf30(Yu)ssksLOXoGJg!p#|SYEHnp2kOWGX92DI z;)wG$e5p69sopHsd;;RU4~P|kI98Hu=3Xdq?NyL-H_0##a_~v4A~UoTJ#hIPk~AUb zbyRvT$a%G@Ku;m(n?9=A< zM*N}wQWfYaIIVzskyDsFfSQ3)H{h#^q6cEognmDv>X$J z7U>PW9D!bsuk{9jUM;qP1O$2;5Gw+K{0tp&!69E@dzC+Q7fCS=e(*`GDl@bh4L=`6 zk|zATluFM9KQB=g=qddCQ&DVZ5M>$gbCwAfYJXif08(!yLQuHUAUF*nEmbEB{RS<_ zgrOw?Z4N}g!xwu4ME@nWh6Es*`_IJyQPN6-P-J@*6#ata7zai8BvzRj+K+~!LqX0A zihd^6Vq|FcV^x8kLea@kkDNm@#dZc!mH|a!sJi<~QFw#Difb^(@D77iHy$Y6IM3RhyC43UA&J1ly!_s?@qzOy6Q|Y;2>G`Sx zJ%y!D6~%T2QI-Kq;R+#Ku$72M_(CEOg)4+o(sDx2PtjUT=$VfcIp#cs@AL+9ek@jc z0_OYWC(sF{$TC^4hHb{|!%{ll^Z@}g(vC;ANz=3WD=IygXR}&Wpr>GSeNk*@5M>!)6HdQ}OV1M_ zCwwgtc*5!T@PpKJogno8(27hDG8W8pDEd2mvo}!me6dL+K+(&9SP@W^H2ofGWbc}O z-$R0o10;MBtIZ6pNCVP6NYVtPXH)690O=X30zCz!4;ICC22t98lz~LJIZW;JkdSb1 z4m%@pZCBdOVFQU&@@@`W0o2I=adTKXr%j$tBh0Eh>{6-ud(hyh$*x1Ck>_u0&(yRJ z^SwpDJ}o-2x4i|KWYZrr**Takq^5zH#`&seAA6`qxvU$A8Tjt^FAm6XwD3H~9sU`y z#OQ1~+sod?W}IyJM^J=uXmDr0R=eqUps>yrj;b)9&Ryd_Bb@EPzu8WdBZOk}#-MCkR0Ewov((r~E5MRln$=U@B*8cDGSjKqNk9WJsN7_ko* zQ4paI7V)ltH#Csx!^92dm9;+18a3E$8E1&_Lf{M$gN+y&s#M(i43Q-PcsmlVduPF+ z5#A7Lg^m#!#$R-d2>mMK7?G0tF$!K3(T~w6yl4FwmFDip%*P6i=hH0)H8-QujJ_r4 zT}$Z4rmeEd?Z;I0eZ27Oe(dsFxZi@W4{WLJx}x5$+*G**w#JQ4>>9XqwAJ1UJs#eQ zf4_AdJTniJl6Q)?TXN~914*aY0ooZl#aBpK5_F21rQ}X=p;86!s^22zDtEtlbiC5R zNYv>Md5+`CsG5&Rg&a-nYGdikQ1C4pC$QA*#EvLu&MvH{OW=-^`diIgX) z`9=qu5b)WKf%HCeA0yFFqS9PEsZp(3rWyfH+K zq6=gUNLi8_g>)czwv;8gl#=aqKJy8zQ=2o2Orm2@Npf7k0(n- zP`;&%Nm-IxN|*L@$D%nf_=5jBbFIGksZ!p`7uRi4mgM5<(y+)sXXBn1OL>wutVmz1 zPLjvVL?3BQNz-5T&7cioJNDA(;949H7z-FPA3x*2Q~=O88V%Kkhy7bNeTZRHP<5# z?GCG~POVH2O$*3Jkce{@OnT9at$`i2R()Xo7ECOe*He3oRna0nwKoFo44&HkQkDcA zpJpk!<6A(Y<*wSNrA$eCzDNY{C>;Te=sbT2Fr#9=C6$3(F;c(nCsLLKep^N<{kN1Q zxs;O4SGi1VaJ%pU8FY##TFMHuDIG*ys%(Cn4eH+As46GwDmez-mUJHD6sgPwc2EJ@ zfUJ?$veu7?=w*LvIf$JhWl7LlG)qz`ohxNYE+tys7t<(^<5+*9C*~F@MF9Ze$1{(zp4jO0(G&q>VUo<$N zU;EDBU_hrjOFcYDlQyly0m5NyfS{T8!7Cch4N~8+K|*ks^>uqthdml5Jj*JpGgRg< zArOvLxsxG)rBaDwHhmP2Vf!Dff_IJ~5Fy zY@1OBpO@BGu7ij}(`EU}H>4~H9GZ+$dQi%eTuNOmH5#`4t&}IJrIzLXD;-2!rEKoM z4c6XEP%KU?&FTIh_H|h|B$;nI2xw<;|4)*#Bxo&~C8_(rO3IR;wP==H?ms?`^%Htx zZjnN61!FAM{df3SGyvELmA3}~fji|70XD%)dKz;^saLjd}>Q(if9n}+tYwg<5SgqBnw+1em7;Rr!Yi`vWP@gn0+L-YFv1Mv6(hCD`gOsMF!^5kn=FYGIcB&KXlEERJXgw+pl{JEC3|9r#wdo*DBLM! zQRB;)uBKU3MtHMOuAFN~)8Hv%Jh~toavvWmLu& zrS&dc8H7(<8Q+pJRhTjqGo`hRem~@;7w+`)djC>dZ@Dt0uKJ&(EENr>eol~R$His0 z?3*%2K)m)X0;&m|m1aOeU#$(u+Pz(o3PEl_5w!2Z(m?4fMFv&b0tL2r=j}$*cluvB z0|ggJ#Uf}|=L78wfr2ekmITJ5S(2j94k=4=DY*g#$Z_nzq9^7SDP%hsW3hpPxUm?; z2yTU%+cARqG#c^41Ahx|@bG}qR#bRk2kSRV3J>r?AUt5OQBZi`@6Ze=Jn%yNMd1PZ zwGV{{Xt0+!Td4OAPebBZf1nt5(5gCUti<>LU&^YA3jzdoPPsF;o_%t=eq(!0l zQ`hxZ&K|C}h6Y=sy9Qg6wW0c&O7K?Y)OG8E-m0p4(8d0z+?#kaDmyN$AWnFCpNo>~Gw;fS+$AINm3ueY7l1s9DfmJ)31F8vsdmOZI29M>g?+BMC2Z?w?`VofZIunJOW}f zC1UsE*&>gi$SPK1O$D-gF0ZUu7i@9V-Aha_;}4Oe%fpuhME!RZh8y=;Y_g>Dk}wn8z9 z3CB0W3ksZ$0ork+nl3re`=u-iMm3rx>8NInlqJEaMzdtAkCHO_ooRCXI-0-nQYpXE za9kv`LOkRSqFhWCHK2 zJk#MT2*N&wA9SQ^^GRSbzBU2&N7~Jwz$+`%G4@`L#zv0t>)@B|2pj%^c7{7gnT8wo zqt)g9Axion0iz+QTFzl+o!}x@y^}#bhWAuV^iZ374s|=<@*#xlsQgsVU_IeIK}$n+CbC^O|#<; zDV4p6)dp17zliS5!9EcgI;;)w_lh?4#ms`5;p8^uWh3#Xfg= zTB(!#7F2$4>x-;&fZU3rPY$$Aku@df$C0ikp>H(sNj0S}iN&u;T!=!W)3dNOI%60~ zD7h*i@qQv9K%zyP>+PxLgat#vT_(6kej7Lq0z5|ZkQkk=b%;SH0oCjnbkYTl$-r|*fk-v_G#{{9Kc>K1V|S)>{b-7?S&Tu^YmHkYN!Tq>~oq|SRT_Jj%WiUI`~ zn$6`vHM`mHp@-iEJ5iocg@41UI8sCvO*r=E07V*aq=IA1XB7bRFqD(Y4ntF}WhD`s zGAgqWQ_cY4rw8E4T|EQeGEn_tFtXu3KQr06&N^3>0W4Gj+QdV>&{9;q`epcw;??wP zUyD~`#_+=8)s%j`#CY`%bKs?hfW$vuC|(T-HmpDiKEhM0S_Or&ksiljHB_bh44&SJ zh9T&<^GtKS-72ehV>cy_AZ~R5IG^SK`V@TLO*Mf$?I`y_=GR*c$;Sk{6(i=bF6J<| z&slN`0v;}BN)U1U6wro2PGqrFmtgnTr7Q`8-I^t7u=_uxED3_$nk75f-KUO_<2p|E z45CB4-%I(98{#pC;2JnXBw;|N&U(!qq5O@q9I2Z2|Beh`B+C>uOA%x4lJ(_SDN6!l z&M2kjQkDe9tXWF7)0jhx{#wdYZbL2a&>|%Rm$N3uPZyy$351g@dVCws*nFItlnd39 zi8*F$>^|1}7{X1^^UcbPO|9pK)QcIL>!4P$;ZejA<_9x2UDUQ0&Df9!(`ClSu1(;; zMB2@p!8(hbv3U*}8_n4KKlo*hemjO6oG@d9b&Sl|7!66qY3{+66}ZmeRJo3Rj?UPu z7tYv3=4+yUWHBV!*x)5av|A$@I&#G9c>GFTGpshCuGyKbc?)C1h$Kk5fk>qEO+Xdm z2ceCklb?FF<}@^?N>%Od1RuA*vITBj2ZK>Ibz>S`%+!tfSOrvL#x@@)`^ofheK3{k z{S-b=9|ZR1ezyRncINe0f+&b;YjA^g8AoC{L7!-}HHr0VbPF4RRI6$*!_*oxzNwbN z>mz|`@AP_F5qkCJ{S_lq03w*7Ga1ABJoTtK>+-!~A6l4gD<3N(#y3h#QLn%$r2GLai~RMLFF%;jkX z);gRny9ubuup?qFD7apm3!C3%sLP%(0lvII0fuJt_dqqf+3;Chzamawf^ds}!>V|1 z5mn65>04u8flqf28BvBVJ2d5g$VwtaK2&BQrknx7!DRt9^Lr*O5DpKYO*{X48egp)os11hmbq(bOH#qrkcTy} z7IGr%WFSrSZ|X_ll@i>st8 z2`0@nOZE&fq$?O|2R4!H8mM=fUeA|u95)BVT!L82k=gPbdiKvU+|hDTD5KnIPQYkwORC~lmcJL>I4d$ojJDmFgA=ao2vth z>ngNp!{EX@fhvsDLaRkLD*YT=XkeA9cKO-tTKL>Iz~~&C=`g1ABtKuED8l)+PXkq` zJT;KWd>cND9Zsa5Z{uzj6%*r4ecx431~rG14d0=GLkDZ@M&j5$e2d^`ij6p(yEtOQLW3?E^0%^5zrmq?TpI6wCL zj%Fe;y$DDh1yr+xR5f|alwku5ebRr%OsBs<351cyC>?Xtm;(kSvN6P#gR>db5QAHD=z28EkPCs*QxxNCZzLtzALt_q2`KqiW zLKH-0_S%#eZmx|&@_65kQEq~NlWF%^MQAsIflmjj*$sI47TCaeVYAt2;_|0Uc2+{v ztJIqH%0#1085F`eP}S|&*!$a;1jM;?jQdPLcNHk0(0zL;8HL0&1uf{o4bZ-pK+2DH zt+}fX!LnCk9n!lvFDB;P)BN~6-n}F@=eR_TG2uEX<#JtKBo=PObwL9zq|s)mNI3Jw z2Xn?KDg)JU=8KQwj0E{t(t zW}X?b|FX*JjQ46rOxZ*j+_opf&daSjU))vCo<3Wk3)f3T?RggKu^PatPne<(_<^G{ za41SLQPu~vWdn(Dc0ogWI90Kbh(*M3Y(ldLg=b4AIBC~+uSq_^T_&MNl_;T;RHdX- ziGL+!NidbDS&~jAo-budFqNoTvXvNrxN7o1NuAiq^t(mMd0ecMxp!Ts6zS~J+*68| zE8~%BYD8LJfu=M|5qs{kpY#SPO9Fe&D5YmgS&~bsi={@74Sk`MC#j`IPC`;gX%u9s zF0WTG`JEA*-Xay8K$)7QtxI@Dgt=?|-bW3@;NJ{&?w7K(3kpcg$9pZjpklunrSxej zOL8e~glRT2Zv;E4MF~pXVzT<0l(AcC_p=2#|b2kpEC=n~BCGSLr7)f6X2QAgT~Wuo^( zt#U@;!eyde)HYkoM2~dD&bzG;wX5S^A^LL&G8el-^haoIv_kY}@XMMe@0gKwe{ty1 zj#@_6g&J*1jR=3qLge6crC%3%VcvD2JWfr4)`DoVQO>W6XuLY=tXG51&OCzB*soZ1 zKx4DB5Om3pgrlN3NQ|s6SO`>M;xaT-90oWSf^L8$vPRG#$eCaDE_XbMWYa%|jIdIj zm>i&Ac48K0qtR8PX(v-oDNtJBVuK1$1^H0RiL4dHhw+p7PVd}K;j!44iXU=NMTNIn zJA0g~K-Yv(f<=UDMju0Ul#np{S?QY5v#<`vf(iuSgf*k40_-)TZuzSzx0nR`T|PO; zSTm~ZlF8rswZuI$a8AL^@nZRF5}Tk2DiX&KiS%vqNT~y@hur2#un*b9A&rUg-VjX2vj@vZ?gJ5+f|sP32GAv zTk$ifei9O9EA}?R=jj&~dbeR6(zjw$_;xFH%ih_F-Jkr|e5l5O!*FEN#Ati8F)@e+ zJM*HMxIWCImk+aE9vp4g$N3kX^8`(!Tg#wA=fep(b|I&wFN7PJy^L58Qwblxp1h9;uP@4tUSFT;K|wCGO!u05B9P$mc85C9?bg0c6`*i z**)J#?S?w^a?R<{iCvYk`oymGNR|%Jm>^>+eze1+~qv6Z{Ry+~LmR!`LFr z=mZb=H%DO^T2I&sE(NNxcuSs6@F1*1`cBXkzTFABW$)|+-JjeIij3{>-ohVrF7dk@ zf#oLya@Bi>RmK_eGI;lvg#c?xXBKE`k#4R}!S-r0Jnv(?^1bNSE-J8gk$!Eds@(-t zy9_Ne?AMflGISV`eoae!AS+K{zvgT~8Q2W_wf_VgkYSKxIG2HoCj=wHBeQZ5?!H+_ zBrV{K&!SL+P0_z=`?HyU$ zQ)nXMoRe6BD0^C~6ZEpO9iEo3x3EB1CC6G2x49 z6Vo5j3TYD){o2CItEpA>fC1JK|1KL3=GnA#h*ehaHZ5t11WPS0urm0qrWYit z3dC#gQ94YM^0j>hD%O8Hy0CSDX3flcukSHEt*~Sl%-XvUTd+WDInah!VPpYdmj$h7 zNm&vs0Msl=*Nj~vWl69aO0#4yXx-nT=wugS0e!`n$8VJ~A2-X$dG*)ZDCjHn$xvx@oBvo2NT5o~U zG)ocF?y|P^W+_Vo)6OWR=Sf+TOR0;=DkNj5^!HMxq$X>h6W=*n?^%v^o<-TO%X1V1 zs*6yZ3=$S1J`!Xsi))0$919Wcj@UZ|^%(Sy3o0y***VENc(ye(QXj7km~M~X!MQ`$ z-9}Cy@3|@UVj<#(b0|-Tr{;q;R5-AU+V-M_h{~zylB&|KPTli6-(G{FXX^y@z71L$K|o@^2uW}cYVxi zoTWs(T*(=6$BC^*dt>2L3;GQ?r&<;hiIS$7zwFYeq0M+c?(&Nsn3^gXF zD~+9Mm9}=o^(t*#sRrH<=6<|kbhtjOd?mG1o5M>EI?TAfU!aV_dA#qCS~G|_G%gf# zuZ@dMJhOh9Jz)a;Q-J~ujqHDbYIY;z)60HEoQ?|N8~=t?@z4hy$S6^8jy}g4Tnqe) z1A%i{*Junm)yQvIRuZ8pqcVGK%6{HkU-_hC|0dJ!nj*9tLCL=cs@V7DZp#GLkOV|HfY^909f zIb_C7sXk_xPO`b&o{Pnjj<`K&+J!Xd3>67inDB^{5oyRkHB6JsBaN&9C#^7{(P5eu zCitRSVe%rh8d_mOzxJUOCZiMW!QsX@ZmO%g^WXaUyQi1Wbdu8KhSbVjVZyii8)fSL zq3Zo{5udU-bL-hBx9c~y*Hli`naHP4UDsbZd$`^j8f=a38f;D0hU#l7!CRG6*R8uQ zL}2Q07W<#_dFr<~5korj`%V`nmun)J(?l+1?L3?|)1dJ%2vxZeZ?qWg>?}Clt~r-B zU@AD6lv}-+Yq-yR%UnHTK46gi8LJY(e2YWcd6xRv0`oqNg$I?f&GqE?8OHUho!&$V zpF`t}%;tAlsPau=#XZ4n{=Wikh$l-e|Ho361eUK^N**vQRI=qQ`*%{V;--C=Z)2@M ziA?7o%OP0LENk9!=itn!oTWboTMZ`cjLzB7P&~PEA|~8rLCVommdZEbQ>84)rIc*K zF{FS7^%pNuVVwD$p@|Ej{J# zT?y~$uK2gm6@x!(^dhQbemz4h0AknNy0>h>oH;koRJ{Y>FE~2ggRP-k%?sgdI9-gY znoSFRsCsO^1n(@&zq%9ccJdIo?80BKFS?)=Rh9<|9P|PZD-Wdcct=>Yf0*DKO|*I;B9A=(*HBO zw!wze&k#A-2mI7`un)vvWU#sDy{x8`38u@08IMel+7ymyJ3#En*K~_1^#S4 zXz2{Nwb6StUEhp19s@sh3dYCb-I0ejdTZ$MS#&*{u50PK4zAugcsUm?8|HfFsXyn# zpN-xHbX`x^3-Q4`?}Jdnh6Ub5_^$=t(z9< zhOXDrbt_%B!BxrdI{NpM@!v-u4VMoAq1(Le@NcMa4gOqq(5c?L;O0i}J}l#%c-euk z58>s#^yJ-m^F4SO#t#>JYk|={ULD`qiIaCtjke*Imz z{2niOriw>Lu;8X-saL8$uZBM$m)EL4uUCKW zR)5~4{=8ZJxd;A$;NOaW=6G*|Ki<7?xf#}cY@YGn1wVn#d(@xz!Jm!Z{puedpnn8o zVo=H7pvE48OKf`6UppRDz5nJl(Ixz2tfMDlDCCf^cdL&Gy%vgbCjPZgUdH%-sOig3z_kdEo zJc6OM_n!{-tKRSUlg_b1m5Wpr`LadbDKnF4S^5p@ zBVD=mH!eyp;}eV$kV~icC5`elEJi!ql1y4z%Sxpr{bvC3{h+CXslm=B*z?3p%6Al$ zmbHPyGGp(=#mvAv2k_5$bGIKdt=(=_A<&vb)>ZFxDBJ6Yi^C zVd1_T=-KhAg?_coP?dj^RpJ%mN~}eu)}^n+sc@_ffNy?U2PUOBu_5$fDxc z9%&@4r;5y-T^!i!TSy;{*4zc~9J!6UwBuPylHLZATcBEt57 zm_K~0dJiClufxTGdEbUdo&6aI&v+QPgu%sk@mu6gCByj>{=$Dgd&c{L|41{cm*5$& zsDN_}zX`lCXkD%)c;JY`=+VTVqtCCk>a8`EHGX2bHQUvW+U-7GRFzY>NWaLJEARI+ zvt+{$w9|ET4sn;@{RZl3Fy-x!R2ix(o_N^@y2^GKbJg1pmG{>KPOnG`9B6_68Wli& z(^4o*I+AYIcS7GiL#{hpl6^D~>nwuDko>Pc)6w2iTy}`vwdTak9`E2~zz12zA^3}| zyaaR<7OzipaIDICC#eJN#val-|H@35uAfJOk1`sb_H$#9~*=0 zOK`{$xE)GEWZHW+q0NP?q`SokgL6whFc8K&+qw^;0CmG7mVB4RCP z3{)K)#N($12cx-zmA3{CYTNuIX=H4?_!rQPC+@SzU%lw%@rp z;E`cec$=Bcl|r-0v*l;ARaU27=6EC2Rp_Jd6YlM}C8nU4ceP}JdpioWGq|^ZBV|e8 z-fEVzxwm_yjOBN46~7UWD`7$*!M&}MK3s~8i%NyW9PX{%%DiEeQ7}yX6nAFAgKz}F zr6uSa)SA2MZNSMvl>xY=BU?N`0Nw+W+S8pR&S0ZRlc|J?B$l*NfqPcNSeneKh2lHhu8mF6-XD z$fRvhl{7i+6;0#r8}hd8Uf#P7nWrYUKcMS#Im20+m^Xuk-2oR}_#S8Box!ADR33<4 z^XN0zoL!r0H(FEU<8Zp(Iu*FXd6zqR#jbuW3=#X_Ki}i1ZsjqZ>z3ow+T`TebhTAS zpSaNsZ-FazL%rFm^GBFHsR}P`uD7R}6W}U`>6Gf)iSFyG-#9cjH4HIF^V=(^1jryV zv0}W|9vZ=rq~fPl+1YH2tAtFd!B%u$rl}UbRjXV;^PY-AqiGZ{xMO;7qBdSfCyaiy zh_~?uoITi$_>Soceri!`*LGFm|JK%iNFh)k9^5&BV%l7fBk9)|Sg*A!RIAE)8?RB> zrQqQdh;|gxNFhBq`xgK?;1kHhp`LgWFp_^frsni(NpmWdfV(CYjTMb&t*=kN0rd^Y zhb*Ip#-_$6oH7myQYH|ivfS!YlmlI%)KO2`BE;nJ&^=@5M&$bX!b0NZq)T&JMLHd} z8-tUziQ!rc8^Hw)Y$EMA%Y}TawTgPPvK~g07d6S$Fyn7yDl`KWLjaU_@%9@6(`y_L zs@~m>CxYIovlv9Odvv%xGP9vi!`T~vtisZV0HFa|3NGhbS2-Va)Tiow%=zS#jwg|5 z)dmbA0kW*w?jvI5?8IT@y6xL4+p60%Y;N;sz_wkt&6xkPmV|ZAke3ozfE~&@^dZoL z*^P!S4(mq`$M*uSrF%bW2D27UPOku=%)|#DwW7jM*1=FzVWF%OftV4>+7J2Qfvnr; zakoHLmuP^lgpP0ZrbC8_dvZqhCwZv=(jn0vmLZ3SI9RmOhU&CP)hTVm3xO>CAjYVKV*C7}*v=rzj|Ol!U)8(-Fj^D91UX<1B%)^u zhE)I7XeMD#zl5k0b#_7}8R{$`Hn^#d;7h%MoMEx*`9uwio;QJ55s;%-=J84N0VSx} z#GCCTEQL3Hp)<#ohcCq{FGJ(dIP**-Y2wUv#7HijxmMMsr#N#*QEX=rWf?g01P%%Q zs4fX_{CCph&e?eiapKVX(4LtF( zM77Q(sth$#qUurX+aGG5Rg@kw*hU!;d47OvK|tN%wgu1AyKH}zg?M0EcA%<`wqv?# zO9Ga7d)y^7vK*1BA+b3mxM@!TVntx+39)WkD6H88(m@hf7Z(j*Di~0ofh0{p-A0UL zfSoWzb&aY^YCwI0o*pP*dMaongug`+W^nxymm)IAZC2oVrYJ4%C2+kZim3jSS2x)9 z-&61n^D*1hWM)#VZ+#KP1-5Df`iIcEOh7+4z$l+t4(uNhnqv-N|A5$V5`g`)K&%L0 zw-WPc=Qt{~*#!9alHe4;FAe63Tb9d=ZxxL2-$Ifm!oQ0+$$(TL!oNdRCN;tj#LwZw zp(cFIfu0W!S_YxG^kat9zjO&SL;Yt3sUIpzTYCvoZ;gjeST~RcsNpq*)9|CUZR<9* zP-Gjd6iJ>Kj&bJ^N+qQRMrp(Kk-xCu`XGipPzFcqqw)RTgfb3?q6!OToD9T@Kx^wr zkT|qPnaw6xA53ynV1008NfK8lz8kB~3=K|4InG3qCS)H#{A7Tv5VDu5Dy4?(3*sSL zwCpNqGKAxWP-NhKiA(euBsDAGeo;|+&0uR~L`^OXz#Z1xIq)2wSgtnVxL%Q$4CB?b z^aIPY!Fm!+#`LZC1AcgeZVIg`hc`VT)_;OGeG?EX0-ukH4U?dlW)qS<5|x7F!vp`> zT*}F{i0>B+%P&BZCM@qFo-%+<2+PB&TB%|An8!Pps|GetXq)sR1JT#G1eKv)vjU>8 zEJ_P|35Y%^06Dh&*a4^PolL%QxPXAsN>^TBbT-g_2F=O@+Wi@I-dH~;w80#Z`zf)t zBtY)J0I?zHJ}Qw_xD?4nQ)b zD7N39+sxE0^ zsIzjj+6|RU#X2*z;3?LJFd!wo@sbTh_E7Xoz@&3pQ*lyXNX%PArMU;W^ z-7W=Wkk_n$^6QGy?p^}QmssfOPuVAev;UF;Y1&nrwEkdSzA^%{v=RG@XiO$zAE27O z&mKqaFAGgC2XcR2Y$OTD{S6>i1ahAo>m*wen@t4&G)YY%_@b)X`ps2{ZxjsQKSPox ze1C$t$N)zne1A+;BsF|rniam|wzmhZg+RPm(hSPy{K}z>46>UQDF0(on%+yGJdDJK zjoQ6rfW4D563b|H?Kyy_bwSq0NKVF6(X32R-=9(EfUsO>gE=t$kx*1&fsaQ6u_7=% zJ`&3XHk*+C2ohSlNG!fvFt}fcBu#KXf%wS)P$9S?Yh1$5Agfsc^DB$e>|O%q;imr}kBkFYgXapwlN|AICr9v6ccOvq+3xqP zXfq~KFA1n}lzzI)3sU$Fk(2*^1_^@C|eg%>= zA$d13kO5{wNN%e-q=w{G(ripY6Cj^j{yBr%cesR_K?bt|wQnm*V|xkIo*RTGbj~dY zChDgOW}!PzvGXF_x}1`9U}-kkejTmG1lvWLB8S><3XLlV)c&j33=*LB-+)*VPO9GZ6IaU7+Q@5f4V&+jh2W;PYZ8&pi$5b0mxMKKbK4AUlDLn}|ya zar|qpQ)PmEWbZSTB-(ciHfGbUS!UAazRj(|hM&W?xrvNH0w@W-&2xcR5x&hMVtpGX zFAZxtedVm7h@WQTMiL|WJR{F%AdXLBL0r-;>e{M7koR&V`TyDb_5eAGYVQQ{evyQP zmpld{WCO{DhkyhU2q8cS*eTUPE~hLpMK12?!Eb=w=>m!>eM->e&^Jw>MA|X z84$0YgX47RUa;(?KL5W)L5iLyxe@pr6@K_?V& zz6tFjfHP50qe$~De5f_+DZkFvb_CM=5Qt@gG{HMoN3u`U16w00)4d5jw!(U91K77@7ZGaBJp zVTiQT9Oq^V%qd~z($58GK z_Jqe4c@Z6eR33*lok=Qz! z9>+E1gX2fZ)hW%-ZH!!Lo+EajOxCpf`=S??tSG#kx}BQ7y{V7yCIYx05|F;{{z!WL zt%e2V+3RmH>T2|443k7Uol@-@PMSwJPLWSks;(d%^H_5GiS@=Q=k^mK?)85r(tf~@ zKr?A`jvxOd(B>@{vpkxAcJ{p~h=m+3Xlmd27z)G1d}m^T9@Tbm9LqN|hW@mV(1LsV z9?`)MxHCp0(X8K;exMw`lEZMrR$sA4@Oluq4f=^n45{!MuZdgLFie1RzsXgRzykH zoQ=ZsVy5OtMFqy`%BIyql~%eKsi~Qy5umBXGYGPI7}en%7g}->Eon@!>uk!b*Ffu#vvXaCTj*Ftz5`oSShA$B zQ62LrPb};$)p}r>wp1(Z=r8y5dnYD}FV0*UbU2sLx*NXZCFbh?OoX&7Lm^%43F#!D z3StrZ*{je&hsRhLXyf6&Y}jbyEGj%#7_vgMkhFJwSmhyOyr>RV@!EU7XfKC^?mioP z!C40MV71*5-qd*!w&C?q`7UP;vVb`2%*DI+!cnT0d(@RN-uO5(To*!j6AM3oc`lUbM`B_pd+=yiu#1P_c&xs)xd50o2k0XLV@AL?a<`_#XQ`Y5G){#Lxp&iIZ zVhZhd5?9j;VRe2Mr;3uooh5&b;OQKs&S8;=UBb zLShTk0GxYK7_E;j9^>j@jK>z=O`$3)wrHZHcEuL6O|)zlUzqLiI+_(<+yvswHoh4D zG}yI>FQ&qsA75xF?8X>#&30LFhSo`BobeuFz7cVTJ%O3!F@?mxWJ#Dfs5vM~FQ{tn zprX>~Y9h16ZbvF@7HJ14tvz#@M-evCiPO)wE&!?!iu#rcZfFml%RDthA^CHeCj(Uw zi%9WUbD3BeXy&b$%e)}0^01gB$R8?4;?HHS6Yb@Y&=cO=xy%jN25l}Afj43`LnVt)n%WU#W^0~}V!j>1~%w@iSts13WKTnTcK6Jbp1;YMZWa3}JR;%?8$LoN~Xc-`fpD`2f* zsd+9kctcP^B+q>03O(EHah*XNBGRg>^9*Bx(xbQT&$@xZI4JX&!q#+S6 z1=jw#&tnZicxjU`7tWabTnw~%s2nl(*^z=+NPf~Z0%su#!&6SnzN_fs>L6%5Mm%nN zzpFSeg{qWa_UAsED5+if$$3HO*(^tCw#Dmgwrd6vW}Bm|qmhXm#z}GPV|j=*tSVdbMzs`86l(OJD2U1Q#rV1*ot_xbysSt-d+> z=`D+4-+@wZci+(RuF6m;#X>G)r+XUYkY>PHx|RKCc7wlc@!vK-S)G7yyTvlID}N$!>}L$Idng~GV$PKB zr+_w~>Q>`h+VRUMSMYzr($}~w4K!Qf*6pouQ!H_}sQ3YwCB_yNiX~Hhhe&W}s`lul z$=*PPO7}P1rlgMF1P>ymlIHu@C!{fPH8<|Bx{q%TVGcuciY3dwuQKfWDyo55T$UL2 zolr^#b6Mg`DcVjapq*1O9nIw_wW01$H(@~h6mC2H$J+_jvVtoDzFN4(dp?(?{Ehcg zE=znVH8Eav%G7xKxjb==_gmo7#37 zJ(ne}CVsoOp^3KoyPLVq<#z_lD4O`Y4|7@K8wEEi_!O5VzLcWvG{E0|h09ZFL(Sda zS(f4rSLAqP{1yryKjeylZ7Fu{3O;NFt{9188Lx*C3Q|f$qWI%7s$F9Yk!I)ve;0B) z9CM5?Sv}@HA*Jg5N=8+G=gO8LlBa<-4D>cnB|Bg=#xJLg!T$+MQ~t(`&9_4Zk)JYM z3J=KKo?@vB)Vt`K(W^&0oZn9XoSuN06v~zSi7>Vwm$BD`GS=9)HZnY1sn)w|gT-q7 zB_kC)kYKmU96yA6uT2FW9m#K|R+Wrc$n=Amo^kHOab)YKA5P?|Ca6P>q3MU?pgk$4 zo&4#CCQ54e^aIVg(e0*Hhj`fg9@%V*mzc85`ev}iY^NVKqmhZ}haR}orXOev%;^VG zYE3_A9Y%Kf_hJuuR71GgH2WqBjrS?rAOTM4d4PK7KkU=nD{mclZzPZSp7o+;u{ah7Sqy`thJ!rzslWc_v3ZwIO%%iwj@Sm*3Rs$cn2~nav?;4M^}DoeQrEfokhI>*6f*>Wn|xL}4QlbY?E13ib(&y|$QE z20suhTc0O8v7JJ*dGoEgaJdDjw$8q`VH?=EA;K&3ODWWLAdJdrENIuqCa)~zhNQ%Z zLWx@gTF%!}qik4Lo?*SWpV*rPiP*vW#WNvkr4o;Yj^fbHLZw`!8zXj3+feE$m9M}@VHe!u zwt*6k0k%~t1BEM!10(qRkf;GSTHMiJ0&3Mlso2v$4TlOq8cr*@0;=kjZX}*~Nicsj#CwFi;q()C*Pdifom9 zq|^0L_BOR%Dwg;L?^kLc8FpWP0PT=0XS)6bRO4s578tWf=|5^E4Np&wNNnJ(q9WcF#vY^zBGZ0%x#xUWTvV5BS@u;R#cWqd&Ho3Ow^$){2;6yreZ%(m?jorJLt1IAlhS&Q%>TWd*fgxB z2s>ieUMIC`Lus&bg`01#75b``L6Ie{i3G6B;)}7Xl z(lZl^BnCPXMahVP0!L+P%#DK{SS8h-$VO`G2-2LkEtFbD*wDsGVIfWs5GtwqWBHST zDvXeP69sU}b)nQsxlpPbk1gtEE{m!P+xH_$^9;RsvEqdp3eumJco9$yT^EIgfjuJr zx~NG~Vs7JQ-*tZ^-OmZDEPf5s`@jV0aL0lIa}x{4&gkjKRa51nM~pv#S%+(id|vl`R5Bi zDd5L_$?Z+)<~iSo#+i}7^8w{%sSRPI)&{m%7+9r~Y@YMpFnXL0uMEnc=hT}JFweRT?~yqo}0#kJBN_^ z>TIBcV0x$;QepbLKs>y$VhE-u;KHApJvS*A{%iwAnJH%*ULZ*1w0-gZ&xXKh0{HV| z>v=#mer#<{&923xSmh8CR_@qGv8n@C<%qAhGPJPnJ|_H}>*Bv+5+;)X0(`^Wn3RNXxTv~J3^#!j@Mmgi5=6^BB%tcg)Y3#4 zG0>=)TA}(lGqw1jI$jO!Pady^cYDrE?Gibti9Jmlysa@IlII-lxhg42D$I6*b|#@s zU7Jxxko7iHJY$%aW@`3*MqN37=4nX8o26;{yzGO99K4Kv7^*VnW$y>tyr3Xr2JJpU ztQGUJ-^o!V{~=q!otOOumnFu$tYRtIyzC#ijHREKmHcwNT2re^Ml57r)nFk%>v!6>#Up@D0PwyEC%xuGyr0)^x1aVdMngdkD%zOvk3#HJerfp{~Y8Xn4=q zHG4gZO6;0_0p5vFSKRG6p>C(Y-N;aJFvbxc3j&uUQYv`{yX#f3OKa>v=3$3rb7Sl+ zF!iy*+(}zb+jmMrZY^&e%Bc2@1?aF4WH*ls8ck=MId9$}HnD040Zh!YtGqup!BvT)u-=XGDcVId6~p zp%4pdvOVfU+-5T@NU;>H3VXAOZ*p1UY9goYQNuLgL5~D`bBD>txy@y3z>4$KvINFZ zUG}^%LO}|M7*t&;Of?KOqltwKs!Ye_>_Dk{{-kAtsww~EIqR`LsG0!n$!t*7L`m%$ zRLu_z0-G&$H5=na16C*53Z|ItsHzjKOpK~df;)dyWyX>2u*zM|OXDqTT&49HIj-79 zpebTpWiN9*e`9H&)Kf2rm8`fif;-!(*1N)P22$*W$~Ffd9I4?`#lnEvV@*C^2#C$H zB~3!S6hJ2XiV_%rznt}@qHP=!dT`EN&iV>$gSMO%aW`T) zs}j7ihhFoo{@#|0s1!G$ak#-|BhHR+x8=g=`++Ji+|ZTkyais5zoNkTAhsc`Qe*7Z z^_g5`#nh@J_OT-SOd5w=eIpk(zXnuWr&4pXu6X@a0HnE=GaMgfhN$rKSH9KQ_ovA# zC%enex$cF;D4~^DfhTA6d6BIq<&yn%F6fd&6XAga9Yx|;Zxfkyf<#Vh1Si8T5`hkn z<3y}LWCBo49*CshZ-uN%OHYoN+5s6#%wJM9AE@#W!7?=zdaF&1toS2RCnZFHCuS%> zKlVKys3teL4AugkmqoKucy4dR%kbW33zJFE)qTTVm6U{!k*K;%3^xJT`)dK|$WR-S zC7|lB1*F*mVxUoL0Y%UjXDuK;C?`m-M*9;Jq~dPRnIJumY{7wp(B?-A9~C%9Y7xqF zn)D=wTgemBH| znoN`aj@xX81u2%IRbfw)KFei^tBIVZNy9YIWSVr&cpl_CYz>43KWuyoBNU{7h-uPW zg{g+2W;C&oX;RadIUhhH^88D?X5bD8i!Yi@!kO*ye2t}o>!6|8PQoomgA|i+tKrTY zk~9Kh7k3`+ps;pYQ*oMJ~+9QE?tmq{qFj@xI0 zj9Lx;)pS~$f-k9r^GJI@3GJCt+eX;XhHo6Kuo79_KotgUzU5)06?;bQBrh7&X4S-2 z5nZ^L(%r`ho*Eg14fx%y9$aIyXU??nk|bNS--)g5$WSQ$3|bASf*3?JWX+&qVc;kv z>lw60SVajG?$4m@7H#8@(Bn4l4B8v94ccT2f@Z`Fni9M*HPw6u?bcjGrML+V(F`_Y z&7j?v3#a!0RbFycSE_Rhyv~?G`vkTjwNjg&z4J&eqSE`eIr$UbwL>R=n!IvIG!7Ch z3ngWRHJmA)VYX>ld3W>?Dbtsi2@*L?@%(p&hT`Yj{|Z!-d&Z^OW({hsQ?U;Yk`bFc zNPk!>6ssk*`BAUy5~b5&zfBBj#$F*Fii7%E04BqrsXF_s~rNLy`4WSWM=6r_X* za8ZT=^bP7LpqkvEGMKL#Bd(Vl3JZVfpcsah8a06GGjP7ns z9p1TYu+lp+0D0%bw{JuSO29g3qbt;NveTRHcad+dMQ;QoH6u z=2*_V*+huh5D(<74ss31FWZTb!}bQl784;0;m!-~8+th4&VcM|wal9O(E5qg_^XKp zgS&}8^|5q=oci!~NM+4^u-_(rcPWa65%ff@kX4f(tqx_R{1=mkfc)Dt>v0xgLmTsi zIg=pRRtVq^#a9AV80q*%hw)78S&vRP5-W7bn0iS8(|r8d4nKAyi3$H_Vp^AEC<=eB z<3gYcjSrsdz`{Uljz8By;+>GNW+<$h1WNX2IxZJ2_z~5EY&g^7}}2 zD^N{=RGaVsap`^CPj1aLbOD}_<5?pK-N}5Jn9=p0jHb(j zg$sCi3LU+Z5+cAyGZdh2PTvNq$;~N)9Q2b}G)u>6=hZ+l{^X?>s4}qn*HA;EnGfG^ zA5Tic&q1T=GBMl)K+%P%gP1Pp5O(8+E_bWlslTqCar<`W< z;1i6x8ojyZpgk#g*(EapJtjXC=rW|_aGT54Kv;mo#-}hsK??9E9MnMOTrVYlwlLK&)Qlz;GJ9cqFlRMN)$=bc zo4t6HtIVL*MxlshyZO#ud@F^jl-~W>izZ5H*X+eC8vHezx-eVeg#lLY=mgW4O?!3ip+9qq#LhBwfX?`p*TnI(NCN0uzNlhz(!IH*C=m3$iCG~s| ziX1HMhj(JIB<}W{!P0{5r5FRH0|Ez1@M@leq?an2LJr*ll2{fhV`$M(>KLQ0#@1YiQlj;q zn=^+|=VqlQSHd0Ec_sO*0Xo}|qKC0zK?5U{ITL6n7;0_evcw3}6ieKp);2CnjG>ld z$sB5tIWcZvU+40hIye&Sre4A^EG#B7)3f4)i0P<^D0+q9%Ic5{)CtJT3OayN)b+cw zso%-!ZTAT|yXyT)VD(0>IvJgGR5p&A54nxY5~GtUmbjhtUM@?FPO4ZkmAG$!=3Rw$ zgwKDADcTwOyYwvHhq*0D-F**l8cn2MpY@QmG_G2Iz!e5Vt%@bf_^)!6D0}7jtEhgS z;IhOp{)AF`n#&SjO3_Ye0-gg;#WZ0OFB%M7=M*(Ww-SAliPUaL>LAQ}@WGX9@`rK- z$55t1GVVEYi@7W@&XG%q_sh5}@uigPXuET{jHN%?PKq$hVuRd6(|9Ktv5>5xIaqU+ zBVKvKDKl$$MDx+DhtScm6yasJbJY|i#wd8QGKj74vOUl$-a-V+68t=36ScJ~k2uZG zk2K36nl13gx0ZPy1s0iY4)HoPFp)#N0q(q2B@K}`ar1{W{I*!RL#>m@++hdt@)5a1 z``Cqp&MDR55CuKxEClZB67?V%mE4p?|52%HwT!uCDI6)zcaj!>INP&+`5wZCwq7P| zARGilN|63CuDgILBz}Dx!dy(~`sKB-)AFKgMz0?2aDG1l4p6vGW%@dt3qnd9^XPb&%>%o zU=;p(=bwm{aY*P6j=SFZacqOO-Wg#qV!g92c5}URxYR?}J2!ddz~J@HXq?2vLdjSj zBqF<{!JLGihuMlyB-VRdqJKerM}|GK)rB9abTn*cVViJ zREG-XK6Ri8E&(2@)C+x;k)htsY12CB8)}lljmqqP?Paz|xAuM|B0p$yNEhQ6u9BDE ztM>z{p}iUlQ}*gvRIIKjB#fAaq`gbSDo@Z}zppPA?d6cr`?~WCm{;lbtz&%C=!LS*>A!gBCXq=Ve4chs&JRrd{~gk>w}^UE#DtH+zM3V4;{>Lzzg9^mTI|lMXA>f9pvJKLPw?Qu3wOG z#$pUFyr5zc1-#^B2sYfGp@e(`|9DaZ_e~3h+-lPzpAwNkjFb=oKANEbeG~gOP)%-P zG^^(}BylG2$t;?fB6w;T?TH^o{aP4N0Z_RNh=^)tgE(50sfm)GoE8ej{#flfkbyQ4k{7R9}G^bvYaH z2d@dHWin>NI@ljJ^%=Z0Yd7cggl#|@GA>*juX9;q*tlXTaj5VrE^k4(dJ-xaA1}3K z(ojl;<0lzCpIWz7Nhe4&(|Nas0r+AD?tM^;KLe)#K+VB9?}tJ)ZhIO444k~yAtjt0 zOY{y#9ky!Uo_YI#{Ib6$w)GWgL}%g3uKhq=JZrVkQ>=+&rAx2} z@XpFeL7viH=&kG+ng;o)VgXM^A1JxQtSid!i#S}pd)rQN_*Mak_`lSP+ZPv#L%juO z1l;wG;!s^wEKiiO9*y?xtegaagd|)Q|w5gFbp#z?^E0$RMESi9-IjfAbKoYk3`_1)UBwSvsU4S zqD=`P!tdW`>zVZL1P$>sgfz_3qMQU&{R|-;8jv0xl_3;%=;w<{fdQ#=>Uc<~;G;4} z_-ecpIYM!_=i~?%)hpe@F!m_cnr}{YXkebuBammV@OYI~@+t#vm#iqfT(Sxmaj_F+0_x;yxpBLHnKb-gl#NgR+DnT`x@v>PDlkMqkG1Iq7FQ zO?i&`X|7eUO@+4Pu(21ce|00u8575i!?lRB;4kD@Bhbo9M4ajEeqpxJ`4BeROS4TZ z(E1OKqvh~LegeOz`es2?d%q#>rdhVsX`|;wnQZDWWbT9Z@O-ePCx4ZB6Fs$SmASjK zgWroAlOQnYt@MmKFPq?PK>qM_H|1@%!&9>5Ufv4g%QWZZ`~(e5WV(J0cYdZz!y0$R z`CPM4TIv%u7C-kpzu`Wu%w+9{Ep*dfDDM(uakcFJHoi; z@k1ar&4U|#=zai~tLxO0+G~EKy3DO?|jR&d_F!}Zdpb|epwA`~9cc265 zP?6Fk`J!5!L{Umw#OUT{C@X)IJr}6*AXnL~ABCg1Q%2#>fgys9j-z8kZ;@Yza}q6S zkhBo#+N6XC@c0Y`=o{Nopqkv+W(@b*F<+BtfWAYTcup2g)W@~#gb{6zHo`>*5|J=k zC5$K`eo8buBPj{rlu?%kWMNC&k^KGn{;WPi1&#^O59%fg?$LH|`*^QOtE*Bv=tck}g2iKhh;B8mc}+ zOBzd545!3^LsZ&SGW>FfRrU~df@DCYzeU6)e+7ACsERbKZ~bjTn>0P-_z}CeKp`E8s~_!#mvrcqBf$z$o)_kx!D|^913hIUol19x|+S zu0xU%2V{$XN$TL)wj%9^6jXc=QfLAW4Wk(QLH-k&9i9uBka5%DPJ|TVF1wJzmk_v0 z%Zi&vZN4xD;Pg1(mOvQS;}0$dhmcmnm?%%6i^|r|L*`fPXr+iBNfv4ulbnAZNk2IqG&q;G!V+w7HC$znI#@U!utBh28 zAaO28bV6u@sorDZ@7i(j9U=Z1Q5O6g$g?@e!%tn#3F3MO{%{i9s?6~z_-p@DUCuI5 ze5$yfCa%lHbp>3V)A4c!T-J_vR?0tT!k;c@mAIZIuB)+NFXut1VeLfcZ2aFu=NwUV zuDGs&>n`VhbmN^gp@2thk`FL4}moD$O^>}vyUS5Qk4S4xHzB>os-3b5f>OZi{ z*#tKb=zRoB?!?Q5SmInHuKyyg7mMp9;(DpLZWhJN&rY`4rslcKY#^@y@5kf9}H4kK*NS@&9|^y32V$+{2N5<1p4O!wX%G z16RoJ55S+RN1ZpxKcn)`+vJ}c<)8hrFU^BX&3UK)%kG+(B0&4WG6%bd>0$atmJe`3qd;;pHa0ybmw4pMlGKyxfeJ_v7WN|Axyoc)96WxV#T9 zTc3kV2`|@;gL>bB7d$}G5$7%9e#DO0z8H5Eal|GhxX#fLtD-Uc>xg7A`d$ZJ^@wwm zY}9+?pIhJ$$mRX=&#m&$?efpR%0G9=KOccVAox4+&p78U_~YCSm#bj``i4>GKDY%s zpOAmeZ;Rr{JQ^%6MZC=g%Pp9nN2ANn=^qYZk1 z_}4Q~mx8rraHruNCpuO5^_0Y~q@Ddq#qs_p6@qd8_Y}(A665GKH0krtU1&ZK zMk&n97z@pjOJ1B}4M_ZtDYhDnHZF=XUTGUkrE^~jtA1;paC9!3G#C|R$SZx+d^*J= zs8MZp_Aq01b{4U?P8vCzg+yQ17|eV63XyV$a|}-5E{01;n6-HllwSrHW!r~(Q@*C4 zoL6GyZfNJ2ABRkkjV9?2@e^sl_3Q>LM}}6!Z@{r}8(`)qCep>*Yk-c1Jq@GS+`iN( z7U>`L8xg>*OaVBIEfQ}5+PwJD>L>nr7dNFK7P50)6N}0^7x27pdFFLZIU2nek2WU4 z{Bs$OV0<&Q)1Qn+zpZ+LKN)TE?e#iy$lz=SV(tK;!};EHFx~INC8Y2D2#Ojr2^fqz z_|XbP3O~VjkvBQ|{}$fif3F>Ne(n}2M%8x~TKAOBX$!vNdH#rTzWtrWA!p*}63Yt9 z+;hU0ZGCxZXk@T+HC(p3fTcdvo2(wD-|2mq)UL%HW{Rz`Uvw?bU!c8OPjr5UlnKrt zSG4wDgw-Ajlv`n-CMSO2aP%cnLsKR8KcgC^!dsv#Zoi`jM{<8p0kOtpTs4WOS2mQ_ z4q9coqgWjp-R;bQSwctH$6UMHKuwR8&xdh0q-#Fp0mf3LP7oWoVH?8elg$obe+FL*;To|drt_kXcpmn9{0Nj>(Dz%-pdTG$LU>QSm zUL;^XX@<^{X5%4N);xFB8r@i;%qP%3s=K>9RIYb-+p|j;89?L&M=bV2#BJoWv9Qy9 zH*9u^wn39UBlO;f)a0+3vnO|^cdX$Ia`LMS@m#!RE>A``y`s%gk@x8WOrn~S$>ih60S z1rjG05dB4X=`?2;(MljqtFaLZ(u|z-W^9DW(_V&mB4;h`lILkLTOlQcJzekLFNNH= z77sM0t*pafY}-iP`~XESApLVIk-0`Y0dDWaOuYyLOhj_JJQp?x^!j?rwx11(pUiMZ zv9cTBqKs;HXyuK;_%KjMyp0~#ihi(a<)+o=tlzL^)yngi9k=YX;z+$x8yOrdR(GzD zsDR1H8)-8yJ_VAL)8L=>viR@%u1#yYE?j@%M*QFTYc_7ezZ+M-=)%=qt5)OvrqvgV z-!`pZySi)5rK`^pKdxCP3RkZ?bM;wgt?4=ke_SJqF5I|!gZSU3)$8!@#?>1)u36uO zx2vEsm)gn==d2cVH>^HqgZ9YzE8+38p>3PgOJ}a>TDjp8e0|-8=Wklmy$YYe|6)bm zvd%S7m%3HessCYh-Gp;VPEsNDXw_k|R6IJbwCFmR-STgC1u_tyJI z*G^L=cN>tE_Wla!MWFDE>$xDMBZfYA12Jvrvp4cV2R^$*akGJs@zIN^He)o@4xoft2H`T^Bg7|0A^q18 z7lkGMXh(BVR@Bpcx>k*-zJMh45!Jgz?HuJP{fjw3(SUcz2E^@WK5oT#da6!;_3pQ` zVmpB-KkuR6+hof#z@8I*r0|?#F!XrEk;wCcB=kaY=NV`x!5!gErR%1!^EZ6b8=z|@ z8)9K8VCOGv6NrGFy=P_vJBI{$3r}TZ2zCA-O&4?22I^o*pb8Uo6@@zULAnHWe#_RK zg*s2l2DB7)j)ZpblItOCClF;GsI$mJ2@Jji@dgVbk)|UqjZk!1gVv!(H50H>iYsgJ znbzRSIcz0I;L3$SEQ@ev{{UPOQc?z{vbybzV^#^d1;sH~5~#cc-9RDAb|k6CF=vR{ zL%d8>&ee}&mdggT6j63$#dZQwMj*-!6JP-j{xeT6i7TAOaULwV5V8w`94rY`V1j<4 zAm@H0sYA|NMD3{{=X%+IxV3>p zmVqdbv$bZ8FMcK)&{9Ns9<(Fnut>6IL9|1LMfmjw$b8x_T$rshw!JAWr@PhCLO9C~Rppz)P*@7hX z2<9YFd#VWL1lfR=;>}=IY$p(99(bcgFfg?l3^h;?i85LQ6HOx&Ti%S;p<~O0O+bml z%3JZ7*1*d3Y$Zp)%1uBl3s?z^U{Fe92T|T2R(%3VlON0eQn_Ed=S zTG@b>BFbm8VmpB-^FS0og7Fqf1j33}8i_4_1miv5j9Mtl`~odTN13S}O$s%?#0Ogg zH9uo(KLTog2gI^~nxF{A7uDFon;!|`1>p^r1ZprrCsBAaejfvGe!y0pHDda%Y(Pu# zW)8F?<%mhLoj{a%;LVZV7-!8{fzYt#tVo1;ew_D1G37+G3LR7ST5}c!lauj@)_}{frD6$br>QT#LQG2SWWsz(^OHrgJ zE4CAeG7l8-$3eKfG7v|wAQDOZaZnQ)p=k0tv<@9jCLkq>C%f^P*5Ju&*-DPUleYq~ zEbt^~93-SPb`a$nA-5nz!ID7bCFlkUQEo+&I-)Se1aUM3sRQbf5gE4CAeGG9c& zRoa1wf(0=Vr3sBtMEO2i2SF61L=ojNe5N&s@?Ex)BM{}6KrAmr5mFjEi1KYAw;)8p zl0fAp=mrW=oq z9;HxpIR+$5&}Fi!odV1fe5^G9vxu$p2!J^mh-CpV#%a0Yg8)}hV+Ui76ru~l7%U0Y zUxJRIFlG&s)G_7=QF|(kIZQU7r5JNbR%|B_Wxg1rK3WUJ7*!S%V`5PX#h9znQuGLB zvZ6;Z<`wu@YcS?zY@J77%x)l-7sj}P8ao)XLx?U2W3VJpe+fEb#!@H)Se1mz91XW zQgnGXE4CAeG7og|KWFs6un$BSzc>O4z8Bv6G3x{5-b(~+c(ItPf_Q=!g$*?^X! z&ibs_P9VxWP-nRpi->(Xyd5?Ik%B%Fi9V;Lp&N=qHMAl<=9xuVqDVA?Pqzk%Ucxqu z2qbz15X%CI4iA{YHsm#S&}dLdFbIvXBv6eBx{yMnHzP?Mjc`YFo+nX~^FM{$E*sEN zG`b}#wiAdl4>a;eSaRE+KopWik?7-(uwu{&MVl|7mFQ?QNm8RI^JRRhH7N51wz?xw z=0AW~7AO-m!cuY?JLvLRA-N!Q!ID7rCFl|gU4DTib#!?^)SfEVxnDM*rRegftk_N< z$~@4;->gd8J1h`lwDL%t@i(i|-e^uS6mj;SYaq^ajV^_q1M$(;z|MTAisu|7U}pgk z%K~^g zp99A=U$EO@AWEpRNX+r)z++Jg#hNl&iXPoeR`e*&T#k>m24}Xjbsm8;BS0(*oC%r( zcLg&*?^W}%-geKJAo+k#TZ-#7KSmZ zEGEXpq7;fTpGHd|7^CP>jCl|rYYoQS&(?Va#(Wuw<%Kb>pvDfy+$TgAgfUnWsJ{dq zLt)JKk))0>_lVk4Va#2!0WHOt|ICW*1ft9XWBgevwGb=}X8htvr158|{1*a4Bfofs zcaVy;+3(DK4ZLx8vj#3H45Vfa5o$;~(Ek&JEvtm1eDDyxaf0hdOKJqt+4@3(3NF@6BvsCn@ zSad_9o^G@vJ?fc7sZ%5>;?u1`qAhH*hzNcz2Vz+uQP3=vA+NC$16?8{7=%Vx5~#)m zT}YwP)ksoDql-lCsnBSnY(PuV=(?=fP9VxW&}gkUw=L&6jN>N)!6Wd=NNhSUyIMk# z>Ta|!9jWFA@<{>fWB5{Q0P8NcN z-1-KR)N$*BqV`m{b*pSZOL6NbS+Si!lzHIRg&v}46D4uLEBx_D1lyEHeW6&k_dEm3 z4hmg~v!D1Q3H5(b9!qp(B$c4|t%IcB?y+PYi?;))3j@UC z;_^9p^l0sDtU^GXQz*Je2Eys1K{N2$`*|KfI@>y%N=32u38dt>FB0pL5^{*t4(#eI zhmicV^_o#vV@s|F5NgMeK0BG72RUKilCc zUrOi~8-`Yircj!JcFqA+3&Q>Zb|tlC+P3prtWf&Ufa6n#pfuZaXajIU97X#@sL4Hw zmcW2Ijn?@RJfNI}IwoFYT{dnQ+v0%)K=R}Cy!8|Z5B$PABAr$O2heJ41V~VxX{QdL zo$7&g$f<M4^Bru5ID__4yc1{8in~0{pv}i^Ey53m<PD`F} ztko6jv-G3lh|AIoNKgJ9F~&G&$R+n!Pa1VKF3Z7Vc?ykiSTh#(REFy1p^?f+Erq|@ zYrfu*o6F8&An|h`D}V;BznaZuiQ%slOI&|-D3>L^l!U*cN+m{)ocoBYDJmm(Wg52g zELIrmu6_lj*}5wmA%wR&4MgvHD;)t`XSE#4sk71;m(J=5BD$QM6|DrEmBvO!&T1W6 zp>S4Rcqg2dxZ87_)dF#DV6(wh&~Aa^@Vfr%y6U4vrS6}4p_VyX^nz~Zk2K8p!jcZ> z8CueqDn?bJmQdFu&lx06Dd6bA?Wi0tHqv@($Pl2zN$!q%jJg^ZW$%upOk5;z%#qWi zg#+bUJ%tN;snG^cdm-}TxS%V5b^;f)i^~$j1u2%eF6eDsmKZKbu_RoOt4`v4@PR;+ z&dB+gX6%e$g|5k2mAn{Avvodt?-y?8UZ}!#JF<_v4(C27p$_o53|cdc6OrgH3D zo`3QraX|jhq{se*m|(t6=rNwYo(Wrl!kgrDV)(CjkaXzjD8EW z6F8%B`{`)XT$K*P87Y>y&S(~wC5AInED2|%tCW~GKI9{;CKJn7$gEJ{{6$3a&NOM~ zDXcKmAw3GE**YW>6@*h-3}SbklHc!L$Fu}WsbkWZmX7IrL~J=ZCRzzNCXJ1Z9Mf{N zKjD~G;GJ+x;%?7zObc+CUsIfGV*ePL!uE|-IbU|shjz{nP!s&bfs&Ji-?BlM(xfM#N!_k

|-AICf4aKzo7<8V5><4l`+ouH${ytngoJ+tH% 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

R`W}=i=w%=;p$OMNwYfw!9$Qg=ADUt-pMHd;|!} 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 qlEW_%ABVqZ^P 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⪙CQJMy|W-`>XMz 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

)oOJ;G38Dt=)qS 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Ƚ$rm7 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

;S+dhA)ke9wtr#{DAvVIL7tMIS=x(HI7D6wPU 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 literal 0 HcmV?d00001 diff --git a/review/pr-373/.doctrees/index.doctree b/review/pr-373/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..162f7bc77632ff4f7b82e7c023ea7244066dbdec GIT binary patch literal 8690 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 E0~+6g!vFvP literal 0 HcmV?d00001 diff --git a/review/pr-373/.nojekyll b/review/pr-373/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/review/pr-373/README.html b/review/pr-373/README.html new file mode 100644 index 000000000..abdb1a8df --- /dev/null +++ b/review/pr-373/README.html @@ -0,0 +1,534 @@ + + + + + + + + + + + Merlin Core — Merlin Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

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

Merlin Core#

+

PyPI +LICENSE +Documentation

+

The Merlin Core library provides the core utilities for NVIDIA Merlin libraries +like NVTabular, Transformers4Rec +and Merlin Models. +For example, the merlin.io.Dataset and merin.schema.Schema classes are fundamental for working with data and building recommender systems with Merlin.

+
+

Installation#

+
+

Installing Merlin Core Using Pip#

+
pip install merlin-core
+
+
+
+
+

Installing Merlin Core Using Conda#

+
conda install -c nvidia -c rapidsai -c numba -c conda-forge merlin-core python=3.7 cudatoolkit=11.2
+
+
+
+
+

Running Merlin Core with Docker#

+

As a fundamental library for Merlin, Merlin Core is included in the Merlin Containers.

+

Refer to the Merlin Containers documentation page for information about the Merlin container names, URLs to the container images on the NVIDIA GPU Cloud catalog, and key Merlin components.

+
+
+
+

Feedback and Support#

+

To report bugs or get help, please open an issue on the GitHub repo.

+
+
+ + +
+ + + + + + + + +
+ + + + + + +
+ + + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/review/pr-373/_downloads/9879d6db96fd29134fc802214163b95a/LICENSE b/review/pr-373/_downloads/9879d6db96fd29134fc802214163b95a/LICENSE new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/review/pr-373/_downloads/9879d6db96fd29134fc802214163b95a/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/review/pr-373/_modules/index.html b/review/pr-373/_modules/index.html new file mode 100644 index 000000000..d935efceb --- /dev/null +++ b/review/pr-373/_modules/index.html @@ -0,0 +1,404 @@ + + + + + + + + + + Overview: module code — Merlin Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + + + +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+
+
+ + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/review/pr-373/_modules/merlin/dag/graph.html b/review/pr-373/_modules/merlin/dag/graph.html new file mode 100644 index 000000000..a70a46548 --- /dev/null +++ b/review/pr-373/_modules/merlin/dag/graph.html @@ -0,0 +1,658 @@ + + + + + + + + + + merlin.dag.graph — Merlin Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + + + +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

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

Source code for merlin.dag.graph

+#
+# Copyright (c) 2022, NVIDIA CORPORATION.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import logging
+from collections import deque
+from typing import Dict
+
+from merlin.dag.node import (
+    Node,
+    _combine_schemas,
+    iter_nodes,
+    postorder_iter_nodes,
+    preorder_iter_nodes,
+)
+from merlin.dag.operator import Operator
+from merlin.dag.ops.stat_operator import StatOperator
+from merlin.schema import Schema
+
+LOG = logging.getLogger("merlin")
+
+
+
+[docs] +class Graph: + """ + Represents an DAG composed of Nodes, each of which contains an operator that + transforms dataframes or dataframe-like data + """ + +
+[docs] + def __init__(self, output_node: Node): + if isinstance(output_node, Operator): + output_node = Node.construct_from(output_node) + + self.output_node = output_node + + parents_with_deps = self.output_node.parents_with_dependencies + parents_with_deps.append(output_node) + + self.subgraphs: Dict[str, "Graph"] = {} + _find_subgraphs(output_node, self.subgraphs) + for node in list(postorder_iter_nodes(self.output_node, flatten_subgraphs=True)): + node.op.load_artifacts("")
+ + +
+[docs] + def subgraph(self, name: str) -> "Graph": + if name not in self.subgraphs: + raise ValueError(f"No subgraph named {name}. Options are: {self.subgraphs.keys()}") + return self.subgraphs[name]
+ + + @property + def input_dtypes(self): + if self.input_schema: + return { + name: col_schema.dtype + for name, col_schema in self.input_schema.column_schemas.items() + } + else: + return {} + + @property + def output_dtypes(self): + if self.output_schema: + return { + name: col_schema.dtype + for name, col_schema in self.output_schema.column_schemas.items() + } + else: + return {} + + @property + def column_mapping(self): + nodes = preorder_iter_nodes(self.output_node) + column_mapping = self.output_node.column_mapping + for node in list(nodes)[1:]: + node_map = node.column_mapping + for output_col, input_cols in column_mapping.items(): + early_inputs = [] + for input_col in input_cols: + early_inputs += node_map.get(input_col, [input_col]) + column_mapping[output_col] = early_inputs + + return column_mapping + +
+[docs] + def construct_schema(self, root_schema: Schema, preserve_dtypes=False) -> "Graph": + """ + Given the schema of a dataset to transform, determine the output schema of the graph + + Parameters + ---------- + root_schema : Schema + The schema of a dataset to be transformed with this DAG + preserve_dtypes : bool, optional + Whether to keep any dtypes that may already be present in the schemas, by default False + + Returns + ------- + Graph + This DAG after the schemas have been filled in + """ + nodes = list(postorder_iter_nodes(self.output_node)) + + self._compute_node_schemas(root_schema, nodes, preserve_dtypes) + self._validate_node_schemas(root_schema, nodes, preserve_dtypes) + + return self
+ + + def _compute_node_schemas(self, root_schema, nodes, preserve_dtypes=False): + for node in nodes: + node.compute_schemas(root_schema, preserve_dtypes=preserve_dtypes) + + def _validate_node_schemas(self, root_schema, nodes, strict_dtypes=False): + for node in nodes: + node.validate_schemas(root_schema, strict_dtypes=strict_dtypes) + + @property + def input_schema(self): + # leaf_node input and output schemas are the same (aka selection) + # subgraphs can also be leaf nodes now, so input and output are different + return _combine_schemas(self.leaf_nodes, input_schemas=True) + + @property + def leaf_nodes(self): + return [node for node in postorder_iter_nodes(self.output_node) if not node.parents] + + @property + def output_schema(self): + return self.output_node.output_schema + + def _input_columns(self): + input_cols = [] + for node in iter_nodes([self.output_node]): + upstream_output_cols = [] + + for upstream_node in node.parents_with_dependencies: + upstream_output_cols += upstream_node.output_columns.names + + upstream_output_cols = _get_unique(upstream_output_cols) + input_cols += list(set(node.input_columns.names) - set(upstream_output_cols)) + + return _get_unique(input_cols) + +
+[docs] + def remove_inputs(self, to_remove): + """ + Removes columns from a Graph + + Starting at the leaf nodes, trickle down looking for columns to remove, + when found remove but then must propagate the removal of any other + output columns derived from that column. + + Parameters + ----------- + graph : Graph + The graph to remove columns from + to_remove : array_like + A list of input column names to remove from the graph + + Returns + ------- + Graph + The same graph with columns removed + """ + nodes_to_process = deque([(node, to_remove) for node in self.leaf_nodes]) + + while nodes_to_process: + node, columns_to_remove = nodes_to_process.popleft() + if node.input_schema and len(node.input_schema): + output_columns_to_remove = node.remove_inputs(columns_to_remove) + + for child in node.children: + nodes_to_process.append( + (child, list(set(to_remove + output_columns_to_remove))) + ) + + if not len(node.input_schema): + node.remove_child(child) + + # remove any dependencies that do not have an output schema + node.dependencies = [ + dep for dep in node.dependencies if dep.output_schema and len(dep.output_schema) + ] + + if not node.input_schema or not len(node.input_schema): + for parent in node.parents: + parent.remove_child(node) + for dependency in node.dependencies: + dependency.remove_child(node) + del node + + return self
+ + +
+[docs] + @classmethod + def get_nodes_by_op_type(cls, nodes, op_type): + return set(node for node in iter_nodes(nodes) if isinstance(node.op, op_type))
+ + +
+[docs] + def clear_stats(self): + """Removes calculated statistics from each node in the graph + + See Also + -------- + StatOperator.clear + """ + for stat in Graph.get_nodes_by_op_type([self.output_node], StatOperator): + stat.op.clear()
+
+ + + +def _get_schemaless_nodes(nodes): + schemaless_nodes = [] + for node in iter_nodes(nodes): + if node.input_schema is None: + schemaless_nodes.append(node) + + return set(schemaless_nodes) + + +def _get_unique(cols): + # Need to preserve order in unique-column list + return list({x: x for x in cols}.keys()) + + +def _find_subgraphs(output_node, subgraphs): + for node in postorder_iter_nodes(output_node): + op = node.op + if op.is_subgraph and op.name: + if op.name in subgraphs: + raise ValueError( + f"Found two subgraphs called {op.name}. " + "Each subgraph must have a unique name." + ) + subgraphs[op.name] = op.graph + _find_subgraphs(op.graph.output_node, subgraphs) +
+ +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/review/pr-373/_modules/merlin/dag/node.html b/review/pr-373/_modules/merlin/dag/node.html new file mode 100644 index 000000000..85f6f3d4e --- /dev/null +++ b/review/pr-373/_modules/merlin/dag/node.html @@ -0,0 +1,1233 @@ + + + + + + + + + + merlin.dag.node — Merlin Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + + + +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

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

Source code for merlin.dag.node

+#
+# Copyright (c) 2022, NVIDIA CORPORATION.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+import collections.abc
+import os
+from typing import List, Union
+
+from merlin.dag.operator import Operator
+from merlin.dag.ops import ConcatColumns, GroupingOp, SelectionOp, SubsetColumns, SubtractionOp
+from merlin.dag.ops.udf import UDF
+from merlin.dag.selector import ColumnSelector
+from merlin.schema import Schema
+
+Nodable = Union[
+    "Node",
+    Operator,
+    str,
+    List[str],
+    ColumnSelector,
+    List[Union["Node", Operator, str, List[str], ColumnSelector]],
+]
+
+
+
+[docs] +class Node: + """A Node is a group of columns that you want to apply the same transformations to. + Node's can be transformed by shifting operators on to them, which returns a new + Node with the transformations applied. This lets you define a graph of operations + that makes up your workflow + + Parameters + ---------- + selector: ColumnSelector + Defines which columns to select from the input Dataset using column names and tags. + """ + +
+[docs] + def __init__(self, selector=None): + self.parents = [] + self.children = [] + self.dependencies = [] + + self.op = None + self.input_schema = None + self.output_schema = None + + if isinstance(selector, list): + selector = ColumnSelector(selector) + + if selector and not isinstance(selector, ColumnSelector): + raise TypeError("The selector argument must be a list or a ColumnSelector") + + if selector is not None: + self.op = SelectionOp(selector) + + self.selector = selector
+ + + @property + def selector(self): + return self._selector + + @selector.setter + def selector(self, sel): + if isinstance(sel, list): + sel = ColumnSelector(sel) + + self._selector = sel + + # These methods must maintain grouping +
+[docs] + def add_dependency( + self, + dep: Nodable, + ): + """ + Adding a dependency node to this node + + Parameters + ---------- + dep : Union[str, ColumnSelector, Node, List[Union[str, Node, ColumnSelector]]] + Dependency to be added + """ + dep_node = Node.construct_from(dep) + + if not isinstance(dep_node, list): + dep_nodes = [dep_node] + else: + dep_nodes = dep_node + + for node in dep_nodes: + node.children.append(self) + + self.dependencies.append(dep_node)
+ + +
+[docs] + def add_parent( + self, + parent: Nodable, + ): + """ + Adding a parent node to this node + + Parameters + ---------- + parent : Union[str, ColumnSelector, Node, List[Union[str, Node, ColumnSelector]]] + Parent to be added + """ + parent_nodes = Node.construct_from(parent) + + if not isinstance(parent_nodes, list): + parent_nodes = [parent_nodes] + + for parent_node in parent_nodes: + parent_node.children.append(self) + + self.parents.extend(parent_nodes)
+ + +
+[docs] + def add_child( + self, + child: Nodable, + ): + """ + Adding a child node to this node + + Parameters + ---------- + child : Union[str, ColumnSelector, Node, List[Union[str, Node, ColumnSelector]]] + Child to be added + """ + child_nodes = Node.construct_from(child) + + if not isinstance(child_nodes, list): + child_nodes = [child_nodes] + + for child_node in child_nodes: + child_node.parents.append(self) + + self.children.extend(child_nodes)
+ + +
+[docs] + def remove_child( + self, + child: Nodable, + ): + """ + Removing a child node from this node + + Parameters + ---------- + child : Union[str, ColumnSelector, Node, List[Union[str, Node, ColumnSelector]]] + Child to be removed + """ + child_nodes = Node.construct_from(child) + + if not isinstance(child_nodes, list): + child_nodes = [child_nodes] + + for child_node in child_nodes: + if self in child_node.parents: + child_node.parents.remove(self) + if child_node in self.children: + self.children.remove(child_node)
+ + +
+[docs] + def compute_schemas(self, root_schema: Schema, preserve_dtypes: bool = False): + """ + Defines the input and output schema + + Parameters + ---------- + root_schema : Schema + Schema of the input dataset + preserve_dtypes : bool, optional + `True` if we don't want to override dtypes in the current schema, by default False + """ + parents_schema = _combine_schemas(self.parents) + deps_schema = _combine_schemas(self.dependencies) + + parents_selector = _combine_selectors(self.parents) + dependencies_selector = _combine_selectors(self.dependencies) + + # If parent is an addition or selection node, we may need to + # propagate grouping unless this node already has a selector + if len(self.parents) == 1 and isinstance(self.parents[0].op, (ConcatColumns, SelectionOp)): + parents_selector = self.parents[0].selector + if not self.selector and self.parents[0].selector and (self.parents[0].selector.names): + self.selector = parents_selector + + self.input_schema = self.op.compute_input_schema( + root_schema, parents_schema, deps_schema, self.selector + ) + self.selector = self.op.compute_selector( + self.input_schema, self.selector, parents_selector, dependencies_selector + ) + + prev_output_schema = self.output_schema if preserve_dtypes else None + self.output_schema = self.op.compute_output_schema( + self.input_schema, self.selector, prev_output_schema + )
+ + +
+[docs] + def validate_schemas(self, root_schema: Schema, strict_dtypes: bool = False): + """ + Check if this Node's input schema matches the output schemas of parents and dependencies + + Parameters + ---------- + root_schema : Schema + Schema of the input dataset + strict_dtypes : bool, optional + If an error should be raised when column dtypes don't match, by default False + + Raises + ------ + ValueError + If parents and dependencies don't provide an expected column based on + the input schema + ValueError + If the dtype of a column from parents and dependencies doesn't match + the expected dtype based on the input schema + """ + parents_schema = _combine_schemas(self.parents) + deps_schema = _combine_schemas(self.dependencies) + ancestors_schema = root_schema + parents_schema + deps_schema + + for col_name, col_schema in self.input_schema.column_schemas.items(): + source_col_schema = ancestors_schema.get(col_name) + + if not source_col_schema: + raise ValueError( + f"Missing column '{col_name}' at the input to '{self.op.__class__.__name__}'." + ) + + if strict_dtypes or not self.op.dynamic_dtypes: + if source_col_schema.dtype.without_shape != col_schema.dtype.without_shape: + raise ValueError( + f"Mismatched dtypes for column '{col_name}' provided to " + f"'{self.op.__class__.__name__}': " + f"ancestor nodes provided dtype '{source_col_schema.dtype}', " + f"expected dtype '{col_schema.dtype}'." + ) + + self.op.validate_schemas( + parents_schema, + deps_schema, + self.input_schema, + self.output_schema, + strict_dtypes, + )
+ + + def __rshift__(self, operator): + """Transforms this Node by applying an Operator + + + Parameters + ----------- + operators: Operator + or callable + + Returns + ------- + Node + """ + + if callable(operator) and not ( + isinstance(operator, type) and issubclass(operator, Operator) + ): + # implicit lambdaop conversion. + operator = UDF(operator) + + if isinstance(operator, type) and issubclass(operator, Operator): + # handle case where an operator class is passed + operator = operator() + + if not isinstance(operator, Operator): + raise ValueError(f"Expected operator or callable, got {operator.__class__}") + + child = type(self)() + child.op = operator + child.add_parent(self) + + dependencies = operator.dependencies + + if dependencies: + if not isinstance(dependencies, collections.abc.Sequence): + dependencies = [dependencies] + + for dependency in dependencies: + child.add_dependency(dependency) + + return child + + def __add__(self, other): + """Adds columns from this Node with another to return a new Node + + Parameters + ----------- + other: Node or str or list of str + + Returns + ------- + Node + """ + if not other: + return self + + if isinstance(self.op, ConcatColumns): + child = self + else: + # Create a child node + child = type(self)() + child.op = ConcatColumns(label="+") + child.add_parent(self) + + # The right operand becomes a dependency + other_nodes = Node.construct_from(other) + other_nodes = [other_nodes] + + for other_node in other_nodes: + # If the other node is a `[]`, we want to maintain grouping + # so create a selection node that we can use to do that + if isinstance(other_node, list): + grouped_node = Node.construct_from(GroupingOp()) + for node in other_node: + grouped_node.add_parent(node) + child.add_dependency(grouped_node) + # If the other node is a `+` node, we want to collapse it into this `+` node to + # avoid creating a cascade of repeated `+`s that we'd need to optimize out by + # re-combining them later in order to clean up the graph + elif isinstance(other_node.op, ConcatColumns): + child.dependencies += other_node.grouped_parents_with_dependencies + else: + child.add_dependency(other_node) + + return child + + def __radd__(self, other): + other_node = Node.construct_from(other) + return other_node.__add__(self) + + def __sub__(self, other): + """Removes columns from this Node with another to return a new Node + + Parameters + ----------- + other: Node or str or list of str + Columns to remove + + Returns + ------- + Node + """ + other_nodes = Node.construct_from(other) + + if not isinstance(other_nodes, list): + other_nodes = [other_nodes] + + child = type(self)() + child.add_parent(self) + child.op = SubtractionOp() + + for other_node in other_nodes: + if isinstance(other_node.op, SelectionOp) and not other_node.parents_with_dependencies: + child.selector += other_node.selector + child.op.selector += child.selector + else: + child.add_dependency(other_node) + + return child + + def __rsub__(self, other): + left_operand = Node.construct_from(other) + right_operand = self + + if not isinstance(left_operand, list): + left_operand = [left_operand] + + child = type(self)() + child.add_parent(left_operand) + child.op = SubtractionOp() + + if ( + isinstance(right_operand.op, SelectionOp) + and not right_operand.parents_with_dependencies + ): + child.selector += right_operand.selector + child.op.selector += child.selector + else: + child.add_dependency(right_operand) + + return child + + def __getitem__(self, columns): + """Selects certain columns from this Node, and returns a new Columngroup with only + those columns + + Parameters + ----------- + columns: str or list of str + Columns to select + + Returns + ------- + Node + """ + col_selector = ColumnSelector(columns) + child = type(self)(col_selector) + columns = [columns] if not isinstance(columns, list) else columns + child.op = SubsetColumns(label=str(list(columns))) + child.add_parent(self) + return child + + def __repr__(self): + output = " output" if not self.children else "" + return f"<Node {self.label}{output}>" + +
+[docs] + def remove_inputs(self, input_cols: List[str]) -> List[str]: + """ + Remove input columns and all output columns that depend on them. + + Parameters + ---------- + input_cols : List[str] + The input columns to remove + + Returns + ------- + List[str] + The output columns that were removed + """ + removed_outputs = _derived_output_cols(input_cols, self.column_mapping) + + self.input_schema = self.input_schema.without(input_cols) + self.output_schema = self.output_schema.without(removed_outputs) + + if self.selector: + self.selector = self.selector.filter_columns(ColumnSelector(input_cols)) + + return removed_outputs
+ + +
+[docs] + def exportable(self, backend: str = None): + backends = getattr(self.op, "exportable_backends", []) + return hasattr(self.op, "export") and backend in backends
+ + +
+[docs] + def export( + self, + output_path: Union[str, os.PathLike], + node_id: int = None, + version: int = 1, + ): + """ + Export a directory for this node, containing the required artifacts + to run in the target context. + + Parameters + ---------- + output_path : Union[str, os.PathLike] + The base path to write this node's export directory. + node_id : int, optional + The id of this node in a larger graph (for disambiguation), by default None. + version : int, optional + The version of the node to use for this export, by default 1. + + """ + return self.op.export( + output_path, + self.input_schema, + self.output_schema, + node_id=node_id, + version=version, + )
+ + + @property + def export_name(self): + """ + Name for the exported node directory. + + Returns + ------- + str + Name supplied by this node's operator. + """ + return self.op.export_name + + @property + def parents_with_dependencies(self): + nodes = [] + for node in self.parents + self.dependencies: + if isinstance(node, list): + nodes.extend(node) + else: + nodes.append(node) + + return nodes + + @property + def grouped_parents_with_dependencies(self): + return self.parents + self.dependencies + + @property + def input_columns(self): + if self.input_schema is None: + raise RuntimeError( + "The input columns aren't computed until the workflow " + "is fit to a dataset or input schema." + ) + + if ( + self.selector + and not self.selector.tags + and all(not selector.tags for selector in self.selector.subgroups) + ): + # To maintain column groupings + return self.selector + else: + return ColumnSelector(self.input_schema.column_names) + + @property + def output_columns(self): + if self.output_schema is None: + raise RuntimeError( + "The output columns aren't computed until the workflow " + "is fit to a dataset or input schema." + ) + + return ColumnSelector(self.output_schema.column_names) + + @property + def column_mapping(self): + selector = self.selector or ColumnSelector(self.input_schema.column_names) + return self.op.column_mapping(selector) + + @property + def dependency_columns(self): + return ColumnSelector(_combine_schemas(self.dependencies).column_names) + + @property + def label(self): + if self.op and hasattr(self.op, "label"): + return self.op.label + elif self.op: + return str(type(self.op)) + elif not self.parents: + return f"input cols=[{self._cols_repr}]" + else: + return "??" + + @property + def _cols_repr(self): + if self.input_schema: + columns = self.input_schema.column_names + elif self.selector: + columns = self.selector.names + else: + columns = [] + + cols_repr = ", ".join(map(str, columns[:3])) + if len(columns) > 3: + cols_repr += "..." + + return cols_repr + + @property + def graph(self): + return _to_graphviz(self) + +
+[docs] + @classmethod + def construct_from( + cls, + nodable: Nodable, + ): + """ + Convert Node-like objects to a Node or list of Nodes. + + Parameters + ---------- + nodable : Nodable + Node-like objects to convert to a Node or list of Nodes. + + Returns + ------- + Union["Node", List["Node"]] + New Node(s) corresponding to the Node-like input objects + + Raises + ------ + TypeError + If supplied input cannot be converted to a Node or list of Nodes + """ + if isinstance(nodable, str): + return Node(ColumnSelector([nodable])) + if isinstance(nodable, ColumnSelector): + return Node(nodable) + elif isinstance(nodable, Operator): + node = Node() + node.op = nodable + return node + elif isinstance(nodable, Node): + return nodable + elif isinstance(nodable, list): + if all(isinstance(elem, str) for elem in nodable): + return Node(nodable) + else: + nodes = [Node.construct_from(node) for node in nodable] + non_selection_nodes = [ + node for node in nodes if not (hasattr(node, "selector") and node.selector) + ] + selection_nodes = [ + node.selector for node in nodes if (hasattr(node, "selector") and node.selector) + ] + selection_nodes = ( + [Node(_combine_selectors(selection_nodes))] if selection_nodes else [] + ) + group_node = Node.construct_from(GroupingOp()) + all_node = non_selection_nodes + selection_nodes + for node in all_node: + group_node.add_parent(node) + return group_node + + else: + raise TypeError( + "Unsupported type: Cannot convert object " f"of type {type(nodable)} to Node." + )
+
+ + + +def iter_nodes(nodes, flatten_subgraphs=False): + queue = nodes[:] + while queue: + current = queue.pop(0) + if flatten_subgraphs and current.op.is_subgraph: + new_nodes = iter_nodes([current.op.graph.output_node]) + for node in new_nodes: + if node not in queue: + queue.append(node) + if isinstance(current, list): + queue.extend(current) + else: + yield current + for node in current.parents_with_dependencies: + if node not in queue: + queue.append(node) + + +# output node (bottom) -> selection leaf nodes (top) +def preorder_iter_nodes(nodes, flatten_subgraphs=False): + queue = [] + if not isinstance(nodes, list): + nodes = [nodes] + + def traverse(current_nodes): + for node in current_nodes: + # Avoid creating duplicate nodes in the queue + if node in queue: + queue.remove(node) + + if flatten_subgraphs and node.op.is_subgraph: + queue.extend(list(preorder_iter_nodes(node.op.graph.output_node))) + queue.append(node) + + for node in current_nodes: + traverse(node.parents_with_dependencies) + + traverse(nodes) + for node in queue: + yield node + + +# selection leaf nodes (top) -> output node (bottom) +def postorder_iter_nodes(nodes, flatten_subgraphs=False): + queue = [] + if not isinstance(nodes, list): + nodes = [nodes] + + def traverse(current_nodes): + for node in current_nodes: + traverse(node.parents_with_dependencies) + + if node not in queue: + queue.append(node) + if flatten_subgraphs and node.op.is_subgraph: + queue.extend(list(postorder_iter_nodes(node.op.graph.output_node))) + + traverse(nodes) + for node in queue: + yield node + + +def _filter_by_type(elements, type_): + results = [] + + for elem in elements: + if isinstance(elem, type_): + results.append(elem) + elif isinstance(elem, list): + results += _filter_by_type(elem, type_) + + return results + + +def _combine_schemas(elements, input_schemas=False): + combined = Schema() + for elem in elements: + if isinstance(elem, Node): + if input_schemas: + combined += elem.input_schema + else: + combined += elem.output_schema + elif isinstance(elem, ColumnSelector): + combined += Schema(elem.names) + elif isinstance(elem, list): + combined += _combine_schemas(elem, input_schemas=input_schemas) + return combined + + +def _combine_selectors(elements): + combined = ColumnSelector() + for elem in elements: + if isinstance(elem, Node): + if isinstance(elem.op, GroupingOp): + selector = elem.selector + elif elem.selector: + selector = elem.op.output_column_names(elem.selector) + elif elem.output_schema: + selector = ColumnSelector(elem.output_schema.column_names) + elif elem.input_schema: + selector = ColumnSelector(elem.input_schema.column_names) + selector = elem.op.output_column_names(selector) + else: + selector = ColumnSelector() + + combined += selector + elif isinstance(elem, ColumnSelector): + combined += elem + elif isinstance(elem, str): + combined += ColumnSelector(elem) + return combined + + +def _to_selector(value): + if not isinstance(value, (ColumnSelector, Node)): + return ColumnSelector(value) + else: + return value + + +def _strs_to_selectors(elements): + return [_to_selector(elem) for elem in elements] + + +def _to_graphviz(output_node): + """Converts a Node to a GraphViz DiGraph object useful for display in notebooks""" + from graphviz import Digraph + + graph = Digraph() + + # get all the nodes from parents of this columngroup + # and add edges between each of them + allnodes = list(set(iter_nodes([output_node]))) + node_ids = {v: str(k) for k, v in enumerate(allnodes)} + for node, nodeid in node_ids.items(): + graph.node(nodeid, node.label) + for parent in node.parents_with_dependencies: + graph.edge(node_ids[parent], nodeid) + + if node.selector and node.selector.names: + selector_id = f"{nodeid}_selector" + graph.node(selector_id, str(node.selector.names)) + graph.edge(selector_id, nodeid) + + # add a single node representing the final state + final_node_id = str(len(allnodes)) + final_string = "output cols" + if output_node._cols_repr: + final_string += f"=[{output_node._cols_repr}]" + graph.node(final_node_id, final_string) + graph.edge(node_ids[output_node], final_node_id) + return graph + + +def _convert_col(col): + if isinstance(col, (str, tuple)): + return col + elif isinstance(col, list): + return tuple(col) + else: + raise ValueError(f"Invalid column value for Node: {col}") + + +def _derived_output_cols(input_cols, column_mapping): + outputs = [] + for input_col in set(input_cols): + for output_col_name, input_col_list in column_mapping.items(): + if input_col in input_col_list: + outputs.append(output_col_name) + return outputs +
+ +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/review/pr-373/_modules/merlin/dag/operator.html b/review/pr-373/_modules/merlin/dag/operator.html new file mode 100644 index 000000000..f202fed8a --- /dev/null +++ b/review/pr-373/_modules/merlin/dag/operator.html @@ -0,0 +1,886 @@ + + + + + + + + + + merlin.dag.operator — Merlin Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + + + +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

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

Source code for merlin.dag.operator

+#
+# Copyright (c) 2022, NVIDIA CORPORATION.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+from __future__ import annotations
+
+import os
+from enum import Flag, auto
+from typing import Any, List, Optional, Union
+
+import merlin.dag
+import merlin.dag.utils
+from merlin.core.protocols import Transformable
+from merlin.dag.selector import ColumnSelector
+from merlin.schema import ColumnSchema, Schema
+
+
+class Supports(Flag):
+    """
+    Indicates what type of data representation this operator supports for transformations
+
+    (Deprecated)
+    """
+
+    # cudf dataframe
+    CPU_DATAFRAME = auto()
+    # pandas dataframe
+    GPU_DATAFRAME = auto()
+    # dict of column name to numpy array
+    CPU_DICT_ARRAY = auto()
+    # dict of column name to cupy array
+    GPU_DICT_ARRAY = auto()
+
+
+class DataFormats(Flag):
+    CUDF_DATAFRAME = auto()
+    PANDAS_DATAFRAME = auto()
+
+    NUMPY_TENSOR_TABLE = auto()
+    CUPY_TENSOR_TABLE = auto()
+    TF_TENSOR_TABLE = auto()
+    TORCH_TENSOR_TABLE = auto()
+
+    NUMPY_DICT_ARRAY = auto()
+    CUPY_DICT_ARRAY = auto()
+
+
+# pylint: disable=too-many-public-methods
+
+[docs] +class Operator: + """ + Base class for all operator classes. + """ + +
+[docs] + def compute_selector( + self, + input_schema: Schema, + selector: ColumnSelector, + parents_selector: Optional[ColumnSelector] = None, + dependencies_selector: Optional[ColumnSelector] = None, + ) -> ColumnSelector: + """ + Provides a hook method for sub-classes to override to implement + custom column selection logic. + + Parameters + ---------- + input_schema : Schema + Schemas of the columns to apply this operator to + selector : ColumnSelector + Column selector to apply to the input schema + parents_selector : ColumnSelector + Combined selectors of the upstream parents feeding into this operator + dependencies_selector : ColumnSelector + Combined selectors of the upstream dependencies feeding into this operator + + Returns + ------- + ColumnSelector + Revised column selector to apply to the input schema + """ + selector = selector or ColumnSelector("*") + + self._validate_matching_cols(input_schema, selector, self.compute_selector.__name__) + + return selector.resolve(input_schema)
+ + +
+[docs] + def compute_input_schema( + self, + root_schema: Schema, + parents_schema: Schema, + deps_schema: Schema, + selector: ColumnSelector, + ) -> Schema: + """Given the schemas coming from upstream sources and a column selector for the + input columns, returns a set of schemas for the input columns this operator will use + + Parameters + ----------- + root_schema: Schema + Base schema of the dataset before running any operators. + parents_schema: Schema + The combined schemas of the upstream parents feeding into this operator + deps_schema: Schema + The combined schemas of the upstream dependencies feeding into this operator + col_selector: ColumnSelector + The column selector to apply to the input schema + + Returns + ------- + Schema + The schemas of the columns used by this operator + """ + self._validate_matching_cols( + parents_schema + deps_schema, selector, self.compute_input_schema.__name__ + ) + + return parents_schema + deps_schema
+ + +
+[docs] + def compute_output_schema( + self, + input_schema: Schema, + col_selector: ColumnSelector, + prev_output_schema: Optional[Schema] = None, + ) -> Schema: + """ + Given a set of schemas and a column selector for the input columns, + returns a set of schemas for the transformed columns this operator will produce + + Parameters + ----------- + input_schema: Schema + The schemas of the columns to apply this operator to + col_selector: ColumnSelector + The column selector to apply to the input schema + + Returns + ------- + Schema + The schemas of the columns produced by this operator + """ + if not col_selector: + col_selector = ColumnSelector(input_schema.column_names) + + if col_selector.tags: + tags_col_selector = ColumnSelector(tags=col_selector.tags) + filtered_schema = input_schema.apply(tags_col_selector) + col_selector += ColumnSelector(filtered_schema.column_names) + + # zero tags because already filtered + col_selector._tags = [] + + self._validate_matching_cols( + input_schema, col_selector, self.compute_output_schema.__name__ + ) + + output_schema = Schema() + for output_col_name, input_col_names in self.column_mapping(col_selector).items(): + input_schema_fragment = input_schema[input_col_names] + col_schema = self.compute_column_schema(output_col_name, input_schema_fragment) + output_schema += Schema([col_schema]) + + if self.dynamic_dtypes and prev_output_schema: + for col_name, col_schema in output_schema.column_schemas.items(): + dtype = prev_output_schema[col_name].dtype + output_schema.column_schemas[col_name] = col_schema.with_dtype(dtype) + + return output_schema
+ + +
+[docs] + def validate_schemas( + self, + parents_schema: Schema, + deps_schema: Schema, + input_schema: Schema, + output_schema: Schema, + strict_dtypes: bool = False, + ): + """ + Provides a hook method that sub-classes can override to implement schema validation logic. + + Sub-class implementations should raise an exception if the schemas are not valid for the + operations they implement. + + Parameters + ---------- + parents_schema : Schema + The combined schemas of the upstream parents feeding into this operator + deps_schema : Schema + The combined schemas of the upstream dependencies feeding into this operator + input_schema : Schema + The schemas of the columns to apply this operator to + output_schema : Schema + The schemas of the columns produced by this operator + strict_dtypes : Boolean, optional + Enables strict checking for column dtype matching if True, by default False + """
+ + +
+[docs] + def transform( + self, col_selector: ColumnSelector, transformable: Transformable + ) -> Transformable: + """Transform the dataframe by applying this operator to the set of input columns + + Parameters + ----------- + col_selector: ColumnSelector + The columns to apply this operator to + transformable: Transformable + A pandas or cudf dataframe that this operator will work on + + Returns + ------- + Transformable + Returns a transformed dataframe or dictarray for this operator + """ + return transformable
+ + +
+[docs] + def column_mapping(self, col_selector): + """ + Compute which output columns depend on which input columns + + Parameters + ---------- + col_selector : ColumnSelector + A selector containing a list of column names + + Returns + ------- + Dict[str, List[str]] + Mapping from output column names to list of the input columns they rely on + """ + column_mapping = {} + for col_name in col_selector.names: + column_mapping[col_name] = [col_name] + return column_mapping
+ + +
+[docs] + def load_artifacts(self, artifact_path: Optional[os.PathLike] = None): + """Load artifacts from disk required for operator function. + + Parameters + ---------- + artifact_path : str + The path where artifacts are loaded from + """
+ + +
+[docs] + def save_artifacts(self, artifact_path: Optional[os.PathLike] = None) -> None: + """Save artifacts required to be reload operator state from disk + + Parameters + ---------- + artifact_path : str + The path where artifacts are to be saved + """
+ + +
+[docs] + def compute_column_schema(self, col_name, input_schema): + methods = [ + self._compute_dtype, + self._compute_tags, + self._compute_properties, + self._compute_shape, + ] + return self._compute_column_schema(col_name, input_schema, methods=methods)
+ + + def _compute_column_schema(self, col_name, input_schema, methods=None): + col_schema = ColumnSchema(col_name) + + for method in methods: + col_schema = method(col_schema, input_schema) + + return col_schema + + def _compute_dtype(self, col_schema, input_schema): + dtype = col_schema.dtype + + if input_schema.column_schemas: + source_col_name = input_schema.column_names[0] + dtype = input_schema[source_col_name].dtype + + if self.output_dtype is not None: + dtype = self.output_dtype + + return col_schema.with_dtype(dtype) + + def _compute_shape(self, col_schema, input_schema): + shape = col_schema.shape + + if input_schema.column_schemas: + source_col_name = input_schema.column_names[0] + shape = input_schema[source_col_name].shape + + return col_schema.with_shape(shape) + + @property + def dynamic_dtypes(self): + return False + + @property + def is_subgraph(self): + return False + + def _compute_tags(self, col_schema, input_schema): + tags = [] + if input_schema.column_schemas: + source_col_name = input_schema.column_names[0] + tags = input_schema[source_col_name].tags + + # Override empty tags with tags from the input schema + # Override input schema tags with the output tags of this operator + return col_schema.with_tags(tags).with_tags(self.output_tags) + + def _compute_properties(self, col_schema, input_schema): + properties = {} + + if input_schema.column_schemas: + source_col_name = input_schema.column_names[0] + properties.update(input_schema.column_schemas[source_col_name].properties) + + properties.update(self.output_properties) + + return col_schema.with_properties(properties) + + def _validate_matching_cols(self, schema, selector, method_name): + selector = selector or ColumnSelector() + resolved_selector = selector.resolve(schema) + + missing_cols = [name for name in selector.names if name not in resolved_selector.names] + if missing_cols: + raise ValueError( + f"Missing columns {missing_cols} found in operator" + f"{self.__class__.__name__} during {method_name}." + ) + + # TODO: Update instructions for how to define custom + # operators to reflect constructing the column mapping + # (They should no longer override this method) +
+[docs] + def output_column_names(self, col_selector: ColumnSelector) -> ColumnSelector: + """Given a set of columns names returns the names of the transformed columns this + operator will produce + + Parameters + ----------- + columns: list of str, or list of list of str + The columns to apply this operator to + + Returns + ------- + list of str, or list of list of str + The names of columns produced by this operator + """ + return ColumnSelector(list(self.column_mapping(col_selector).keys()))
+ + + @property + def dependencies(self) -> List[Union[str, Any]]: + """Defines an optional list of column dependencies for this operator. + This lets you consume columns that aren't part of the main transformation workflow. + + Returns + ------- + str, list of str or ColumnSelector, optional + Extra dependencies of this operator. Defaults to None + """ + return [] + + def __rrshift__(self, other): + return ColumnSelector(other) >> self + + @property + def output_dtype(self): + return None + + @property + def output_tags(self): + return [] + + @property + def output_properties(self): + return {} + + @property + def label(self) -> str: + return self.__class__.__name__ + +
+[docs] + def create_node(self, selector): + return merlin.dag.Node(selector)
+ + + @property + def supports(self) -> Supports: + """Returns what kind of data representation this operator supports""" + return Supports.CPU_DATAFRAME | Supports.GPU_DATAFRAME + + @property + def supported_formats(self) -> DataFormats: + return ( + DataFormats.PANDAS_DATAFRAME + | DataFormats.CUDF_DATAFRAME + | DataFormats.NUMPY_TENSOR_TABLE + | DataFormats.CUPY_TENSOR_TABLE + ) + + def _get_columns(self, df, selector): + if isinstance(df, dict): + return {col_name: df[col_name] for col_name in selector.names} + else: + return df[selector.names] + + @property + def export_name(self): + """ + Provides a clear common english identifier for this operator. + + Returns + ------- + String + Name of the current class as spelled in module. + """ + return self.__class__.__name__.lower() + +
+[docs] + def export(self, path: str, input_schema: Schema, output_schema: Schema, **kwargs): + """ + Export the class object as a config and all related files to the user defined path. + + Parameters + ---------- + path : str + Artifact export path + input_schema : Schema + A schema with information about the inputs to this operator. + output_schema : Schema + A schema with information about the outputs of this operator. + params : dict, optional + Parameters dictionary of key, value pairs stored in exported config, by default None. + node_id : int, optional + The placement of the node in the graph (starts at 1), by default None. + version : int, optional + The version of the operator, by default 1. + + Returns + ------- + model_config: dict + The config for the exported operator. + """
+
+ +
+ +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/review/pr-373/_modules/merlin/dag/selector.html b/review/pr-373/_modules/merlin/dag/selector.html new file mode 100644 index 000000000..cb2e311c6 --- /dev/null +++ b/review/pr-373/_modules/merlin/dag/selector.html @@ -0,0 +1,614 @@ + + + + + + + + + + merlin.dag.selector — Merlin Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + + + +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

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

Source code for merlin.dag.selector

+#
+# Copyright (c) 2022, NVIDIA CORPORATION.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+from typing import List, Union
+
+import merlin.dag
+from merlin.schema import Tags
+
+
+
+[docs] +class ColumnSelector: + """A ColumnSelector describes a group of columns to be transformed by Operators in a + Graph. Operators can be applied to the selected columns by shifting (>>) operators + on to the ColumnSelector, which returns a new Node with the transformations + applied. This lets you define a graph of operations that makes up your Graph. + + Parameters + ---------- + names: list of (str or tuple of str) + The columns to select from the input Dataset. The elements of this list are strings + indicating the column names in most cases, but can also be tuples of strings + for feature crosses. + subgroups, optional: list of ColumnSelector objects + This provides an alternate syntax for grouping column names together (instead + of nesting tuples inside the list of names) + tags : list of Tags + The columns to select from the input dataset based on Tags. Any column with + at-least-one of the tags provided will be considered. + """ + +
+[docs] + def __init__( + self, + names: Union[str, List[str]] = None, + subgroups: List["ColumnSelector"] = None, + tags: List[Union[Tags, str]] = None, + ): + self._all = False + self._names = names if names is not None else [] + self._tags = tags if tags is not None else [] + self.subgroups = subgroups if subgroups is not None else [] + + if self.all: + self._names = [] + self._tags = [] + self.subgroups = [] + + if isinstance(self._names, merlin.dag.Node): + raise TypeError("ColumnSelectors can not contain Nodes") + + if isinstance(self._names, str): + self._names = [self._names] + + if isinstance(self.subgroups, ColumnSelector): + self.subgroups = [self.subgroups] + + plain_names = [] + for name in self._names: + if isinstance(name, str): + plain_names.append(name) + elif isinstance(name, merlin.dag.Node): + raise ValueError("ColumnSelectors can not contain Nodes") + elif isinstance(name, ColumnSelector): + self.subgroups.append(name) + else: + self.subgroups.append(ColumnSelector(name)) + self._names = plain_names + self._nested_check()
+ + + @property + def all(self): + self._all = self._all or (isinstance(self._names, str) and self._names == "*") + return self._all + + @property + def tags(self): + return list(dict.fromkeys(self._tags).keys()) + + @property + def names(self): + names = [] + names += self._names + for subgroup in self.subgroups: + names += subgroup.names + + # Only return unique column names + return list(dict.fromkeys(names).keys()) + + @property + def grouped_names(self): + names = [] + names += self._names + for subgroup in self.subgroups: + names.append(tuple(subgroup.names)) + + # Only return unique grouped column names + return list(dict.fromkeys(names).keys()) + + def _nested_check(self, nests=0): + if nests > 1: + raise AttributeError("Too many nested subgroups") + for col_sel0 in self.subgroups: + col_sel0._nested_check(nests=nests + 1) + + def __add__(self, other): + if other is None: + return self + elif isinstance(other, merlin.dag.Node): + return other + self + + if self.all: + return self + + if isinstance(other, ColumnSelector): + if other.all: + return other + + return ColumnSelector( + self._names + other._names, + self.subgroups + other.subgroups, + tags=self._tags + other._tags, + ) + elif isinstance(other, Tags): + return ColumnSelector(self._names, self.subgroups, tags=self._tags + [other]) + else: + if isinstance(other, str): + other = [other] + return ColumnSelector(self._names + other, self.subgroups) + + def __radd__(self, other): + return self + other + + def __rshift__(self, operator): + if isinstance(operator, type) and issubclass(operator, merlin.dag.Operator): + # handle case where an operator class is passed + operator = operator() + + return operator.create_node(self) >> operator + + def __eq__(self, other): + if not isinstance(other, ColumnSelector): + return False + + return (other.all and self.all) or ( + other._names == self._names and other.subgroups == self.subgroups + ) + + def __bool__(self): + return bool(self.all or self._names or self.subgroups or self.tags) + +
+[docs] + def resolve(self, schema): + """Takes a schema and produces a new selector with selected column names + how selection occurs (tags, name) does not matter.""" + if self.all: + return ColumnSelector(schema.column_names) + + # get names from tags or names + root_selector = ColumnSelector(names=self._names, tags=self.tags) + new_schema = schema.apply(root_selector) + new_selector = ColumnSelector(new_schema.column_names) + for group in self.subgroups: + new_selector.subgroups.append(group.resolve(schema)) + return new_selector
+ + +
+[docs] + def filter_columns(self, other_selector: "ColumnSelector"): + """ + Narrow the content of this selector to the columns that would be selected by another + + Parameters + ---------- + other_selector : ColumnSelector + Other selector to apply as the filter + + Returns + ------- + ColumnSelector + This selector filtered by the other selector + """ + remaining_names = [] + remaining_groups = [] + + if self.all: + return other_selector + + for col in self._names: + if col not in other_selector._names: + remaining_names.append(col) + + for group in self.subgroups: + if group not in other_selector.subgroups and all( + col not in other_selector._names for col in group.names + ): + remaining_groups.append(group) + + return ColumnSelector(remaining_names, subgroups=remaining_groups)
+
+ +
+ +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/review/pr-373/_modules/merlin/io/dataset.html b/review/pr-373/_modules/merlin/io/dataset.html new file mode 100644 index 000000000..74768e96a --- /dev/null +++ b/review/pr-373/_modules/merlin/io/dataset.html @@ -0,0 +1,1654 @@ + + + + + + + + + + merlin.io.dataset — Merlin Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + + + +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

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

Source code for merlin.io.dataset

+#
+# Copyright (c) 2022, NVIDIA CORPORATION.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import collections
+import logging
+import math
+import random
+import warnings
+from pathlib import Path
+
+import dask
+import distributed
+import numpy as np
+from dask.base import tokenize
+from dask.dataframe.core import new_dd_object
+from dask.highlevelgraph import HighLevelGraph
+from dask.utils import natural_sort_key, parse_bytes
+from fsspec.core import get_fs_token_paths
+from fsspec.utils import stringify_path
+from npy_append_array import NpyAppendArray
+
+from merlin.core.compat import HAS_GPU, cudf, dask_cudf, device_mem_size
+from merlin.core.dispatch import (
+    convert_data,
+    dataframe_columnwise_explode,
+    hex_to_int,
+    is_dataframe_object,
+    is_list_dtype,
+    list_val_dtype,
+)
+from merlin.core.utils import global_dask_client, set_client_deprecated
+from merlin.dtypes.shape import DefaultShapes
+from merlin.io.csv import CSVDatasetEngine
+from merlin.io.dask import _ddf_to_dataset, _simple_shuffle
+from merlin.io.dataframe_engine import DataFrameDatasetEngine
+from merlin.io.dataframe_iter import DataFrameIter
+from merlin.io.parquet import ParquetDatasetEngine
+from merlin.io.shuffle import _check_shuffle_arg
+from merlin.schema import ColumnSchema, Schema
+from merlin.schema.io.tensorflow_metadata import TensorflowMetadata
+
+MERLIN_METADATA_DIR_NAME = ".merlin"
+LOG = logging.getLogger("merlin")
+
+
+
+[docs] +class Dataset: + """Universal external-data wrapper for NVTabular + + The NVTabular `Workflow` and `DataLoader`-related APIs require all + external data to be converted to the universal `Dataset` type. The + main purpose of this class is to abstract away the raw format of the + data, and to allow other NVTabular classes to reliably materialize a + `dask_cudf.DataFrame` collection (and/or collection-based iterator) + on demand. + + A new `Dataset` object can be initialized from a variety of different + raw-data formats. To initialize an object from a directory path or + file list, the `engine` argument should be used to specify either + "parquet" or "csv" format. If the first argument contains a list + of files with a suffix of either "parquet" or "csv", the engine can + be inferred:: + + # Initialize Dataset with a parquet-dataset directory. + # must specify engine="parquet" + dataset = Dataset("/path/to/data_pq", engine="parquet") + + # Initialize Dataset with list of csv files. + # engine="csv" argument is optional + dataset = Dataset(["file_0.csv", "file_1.csv"]) + + Since NVTabular leverages `fsspec` as a file-system interface, + the underlying data can be stored either locally, or in a remote/cloud + data store. To read from remote storage, like gds or s3, the + appropriate protocol should be prepended to the `Dataset` path + argument(s), and any special backend parameters should be passed + in a `storage_options` dictionary:: + + # Initialize Dataset with s3 parquet data + dataset = Dataset( + "s3://bucket/path", + engine="parquet", + storage_options={'anon': True, 'use_ssl': False}, + ) + + By default, both parquet and csv-based data will be converted to + a Dask-DataFrame collection with a maximum partition size of + roughly 12.5 percent of the total memory on a single device. The + partition size can be changed to a different fraction of total + memory on a single device with the `part_mem_fraction` argument. + Alternatively, a specific byte size can be specified with the + `part_size` argument:: + + # Dataset partitions will be ~10% single-GPU memory (or smaller) + dataset = Dataset("bigfile.parquet", part_mem_fraction=0.1) + + # Dataset partitions will be ~1GB (or smaller) + dataset = Dataset("bigfile.parquet", part_size="1GB") + + Note that, if both the fractional and literal options are used + at the same time, `part_size` will take precedence. Also, for + parquet-formatted data, the partitioning is done at the row- + group level, and the byte-size of the first row-group (after + CuDF conversion) is used to map all other partitions. + Therefore, if the distribution of row-group sizes is not + uniform, the partition sizes will not be balanced. + + In addition to handling data stored on disk, a `Dataset` object + can also be initialized from an existing CuDF/Pandas DataFrame, + or from a Dask-DataFrame collection (e.g. `dask_cudf.DataFrame`). + For these in-memory formats, the size/number of partitions will + not be modified. That is, a CuDF/Pandas DataFrame (or PyArrow + Table) will produce a single-partition collection, while the + number/size of a Dask-DataFrame collection will be preserved:: + + # Initialize from CuDF DataFrame (creates 1 partition) + gdf = cudf.DataFrame(...) + dataset = Dataset(gdf) + + # Initialize from Dask-CuDF DataFrame (preserves partitions) + ddf = dask_cudf.read_parquet(...) + dataset = Dataset(ddf) + + Since the `Dataset` API can both ingest and output a Dask + collection, it is straightforward to transform data either before + or after an NVTabular workflow is executed. This means that some + complex pre-processing operations, that are not yet supported + in NVTabular, can still be accomplished with the Dask-CuDF API:: + + # Sort input data before final Dataset initialization + # Warning: Global sorting requires significant device memory! + ddf = Dataset("/path/to/data_pq", engine="parquet").to_ddf() + ddf = ddf.sort_values("user_rank", ignore_index=True) + dataset = Dataset(ddf) + + `Dataset Optimization Tips (DOTs)` + + The NVTabular dataset should be created from Parquet files in order + to get the best possible performance, preferably with a row group size + of around 128MB. While NVTabular also supports reading from CSV files, + reading CSV can be over twice as slow as reading from Parquet. Take a + look at this notebook_ for an example of transforming the original Criteo + CSV dataset into a new Parquet dataset optimized for use with NVTabular. + + .. _notebook: https://github.com/NVIDIA/NVTabular/blob/main/examples/optimize_criteo.ipynb + + + Parameters + ----------- + path_or_source : str, list of str, or <dask.dataframe|cudf|pd>.DataFrame + Dataset path (or list of paths), or a DataFrame. If string, + should specify a specific file or directory path. If this is a + directory path, the directory structure must be flat (nested + directories are not yet supported). + engine : str or DatasetEngine + DatasetEngine object or string identifier of engine. Current + string options include: ("parquet", "csv", "avro"). This argument + is ignored if path_or_source is a DataFrame type. + npartitions : int + Desired number of Dask-collection partitions to produce in + the ``to_ddf`` method when ``path_or_source`` corresponds to a + DataFrame type. This argument is ignored for file-based + ``path_or_source`` input. + part_size : str or int + Desired size (in bytes) of each Dask partition. + If None, part_mem_fraction will be used to calculate the + partition size. Note that the underlying engine may allow + other custom kwargs to override this argument. This argument + is ignored if path_or_source is a DataFrame type. + part_mem_fraction : float (default 0.125) + Fractional size of desired dask partitions (relative + to GPU memory capacity). Ignored if part_size is passed + directly. Note that the underlying engine may allow other + custom kwargs to override this argument. This argument + is ignored if path_or_source is a DataFrame type. If + ``cpu=True``, this value will be relative to the total + host memory detected by the client process. + storage_options: None or dict + Further parameters to pass to the bytes backend. This argument + is ignored if path_or_source is a DataFrame type. + cpu : bool + WARNING: Experimental Feature! + Whether NVTabular should keep all data in cpu memory when + the Dataset is converted to an internal Dask collection. The + default value is False, unless ``cudf`` and ``dask_cudf`` + are not installed (in which case the default is True). In the + future, if True, NVTabular will NOT use any available GPU + devices for down-stream processing. + NOTE: Down-stream ops and output do not yet support a + Dataset generated with ``cpu=True``. + base_dataset : Dataset + Optional reference to the original "base" Dataset object used + to construct the current Dataset instance. This object is + used to preserve file-partition mapping information. + schema : Schema + Optional argument, to support custom user defined Schemas. + This overrides the derived schema behavior. + **kwargs : + Key-word arguments to pass through to Dask.dataframe IO function. + For the Parquet engine(s), notable arguments include `filters` + and `aggregate_files` (the latter is experimental). + """ + +
+[docs] + def __init__( + self, + path_or_source, + engine=None, + npartitions=None, + part_size=None, + part_mem_fraction=None, + storage_options=None, + dtypes=None, + client="auto", + cpu=None, + base_dataset=None, + schema=None, + **kwargs, + ): + if schema is not None and not isinstance(schema, Schema): + raise TypeError(f"unsupported schema type for merlin.io.Dataset: {type(schema)}") + + # Deprecate `client` + if client != "auto": + set_client_deprecated(client, "Dataset") + + self.dtypes = dtypes + self.schema = schema + + # Cache for "real" (sampled) metadata + self._real_meta = {} + + # Check if we are keeping data in host or gpu device memory + self.cpu = cpu + if self.cpu is False: + if not HAS_GPU: + raise RuntimeError( + "Cannot initialize Dataset on GPU. " + "No devices detected (with pynvml). " + "Check that pynvml can be initialized. " + ) + if cudf is None: + raise RuntimeError( + "Cannot initialize Dataset on GPU. " + "cudf package not found. " + "Check that cudf is installed in this environment and can be imported. " + ) + if self.cpu is None: + self.cpu = cudf is None or not HAS_GPU + + # Keep track of base dataset (optional) + self.base_dataset = base_dataset or self + + # For now, lets warn the user that "cpu mode" is experimental + if self.cpu: + warnings.warn( + "Initializing an NVTabular Dataset in CPU mode." + "This is an experimental feature with extremely limited support!" + ) + + npartitions = npartitions or 1 + if isinstance(path_or_source, dask.dataframe.DataFrame) or is_dataframe_object( + path_or_source + ): + # User is passing in a <dask.dataframe|cudf|pd>.DataFrame + # Use DataFrameDatasetEngine + _path_or_source = convert_data( + path_or_source, cpu=self.cpu, to_collection=True, npartitions=npartitions + ) + # Check if this is a collection that has now moved between host <-> device + moved_collection = isinstance(path_or_source, dask.dataframe.DataFrame) and ( + not isinstance(_path_or_source._meta, type(path_or_source._meta)) + ) + if part_size: + warnings.warn("part_size is ignored for DataFrame input.") + if part_mem_fraction: + warnings.warn("part_mem_fraction is ignored for DataFrame input.") + self.engine = DataFrameDatasetEngine( + _path_or_source, cpu=self.cpu, moved_collection=moved_collection + ) + else: + if part_size: + # If a specific partition size is given, use it directly + part_size = parse_bytes(part_size) + else: + # If a fractional partition size is given, calculate part_size + part_mem_fraction = part_mem_fraction or 0.125 + assert 0.0 < part_mem_fraction < 1.0 + if part_mem_fraction > 0.25: + warnings.warn( + "Using very large partitions sizes for Dask. " + "Memory-related errors are likely." + ) + part_size = int(device_mem_size(kind="total", cpu=self.cpu) * part_mem_fraction) + + # Engine-agnostic path handling + paths = stringify_path(path_or_source) + if isinstance(paths, str): + paths = [paths] + paths = sorted(paths, key=natural_sort_key) + + storage_options = storage_options or {} + # If engine is not provided, try to infer from end of paths[0] + if engine is None: + engine = paths[0].split(".")[-1] + if isinstance(engine, str): + if engine == "parquet": + self.engine = ParquetDatasetEngine( + paths, part_size, storage_options=storage_options, cpu=self.cpu, **kwargs + ) + elif engine == "csv": + self.engine = CSVDatasetEngine( + paths, part_size, storage_options=storage_options, cpu=self.cpu, **kwargs + ) + elif engine == "avro": + try: + from merlin.io.avro import AvroDatasetEngine + except ImportError as e: + raise RuntimeError( + "Failed to import AvroDatasetEngine. Make sure uavro is installed." + ) from e + + self.engine = AvroDatasetEngine( + paths, part_size, storage_options=storage_options, cpu=self.cpu, **kwargs + ) + else: + raise ValueError("Only parquet, csv, and avro supported (for now).") + else: + self.engine = engine( + paths, part_size, cpu=self.cpu, storage_options=storage_options + ) + + # load in schema or infer if not available + # path is always a list at this point + if not self.schema: + if isinstance(path_or_source, (str, Path)): + path_or_source = [Path(path_or_source)] + if isinstance(path_or_source, list) and isinstance(path_or_source[0], (str, Path)): + # list of paths to files + schema_path = Path(path_or_source[0]) + if schema_path.is_file(): + schema_path = schema_path.parent + + pbtxt_deprecated_warning = ( + "Found schema.pbtxt. Loading schema automatically from " + "schema.pbtxt is deprecated and will be removed in the " + "future. Re-run workflow to generate .merlin/schema.json." + ) + + if (schema_path / MERLIN_METADATA_DIR_NAME / "schema.json").exists(): + schema = TensorflowMetadata.from_json_file( + schema_path / MERLIN_METADATA_DIR_NAME + ) + self.schema = schema.to_merlin_schema() + elif (schema_path.parent / MERLIN_METADATA_DIR_NAME / "schema.json").exists(): + schema = TensorflowMetadata.from_json_file( + schema_path.parent / MERLIN_METADATA_DIR_NAME + ) + self.schema = schema.to_merlin_schema() + elif (schema_path / "schema.pbtxt").exists(): + warnings.warn(pbtxt_deprecated_warning, DeprecationWarning) + schema = TensorflowMetadata.from_proto_text_file(schema_path) + self.schema = schema.to_merlin_schema() + elif (schema_path.parent / "schema.pbtxt").exists(): + warnings.warn(pbtxt_deprecated_warning, DeprecationWarning) + schema = TensorflowMetadata.from_proto_text_file(schema_path.parent) + self.schema = schema.to_merlin_schema() + else: + self.infer_schema() + else: + # df with no schema + self.infer_schema()
+ + +
+[docs] + def to_ddf(self, columns=None, shuffle=False, seed=None): + """Convert `Dataset` object to `dask_cudf.DataFrame` + + Parameters + ----------- + columns : str or list(str); default None + Columns to include in output `DataFrame`. If not specified, + the output will contain all known columns in the Dataset. + shuffle : bool; default False + Whether to shuffle the order of partitions in the output + `dask_cudf.DataFrame`. Note that this does not shuffle + the rows within each partition. This is because the data + is not actually loaded into memory for this operation. + seed : int; Optional + The random seed to use if `shuffle=True`. If nothing + is specified, the current system time will be used by the + `random` std library. + """ + # Use DatasetEngine to create ddf + ddf = self.engine.to_ddf(columns=columns) + + # Shuffle the partitions of ddf (optional) + if shuffle and ddf.npartitions > 1: + # Start with ordered partitions + inds = list(range(ddf.npartitions)) + + # Use random std library to reorder partitions + random.seed(seed) + random.shuffle(inds) + + # Construct new high-level graph (HLG) + name = ddf._name + new_name = "shuffle-partitions-" + tokenize(ddf) + dsk = {(new_name, i): (lambda x: x, (name, ind)) for i, ind in enumerate(inds)} + + new_graph = HighLevelGraph.from_collections(new_name, dsk, dependencies=[ddf]) + + # Convert the HLG to a Dask collection + divisions = [None] * (ddf.npartitions + 1) + ddf = new_dd_object(new_graph, new_name, ddf._meta, divisions) + + # Special dtype conversion (optional) + if self.dtypes: + _meta = _set_dtypes(ddf._meta, self.dtypes) + ddf = ddf.map_partitions(_set_dtypes, self.dtypes, meta=_meta) + + dask_client = global_dask_client() + if dask_client is not None: + # pylint: disable=unidiomatic-typecheck + if ( + dask_cudf + and isinstance(ddf, dask_cudf.DataFrame) + and type(dask_client.cluster) is distributed.LocalCluster + ): + raise RuntimeError( + "`dask_cudf.DataFrame` is incompatible with `distributed.LocalCluster`. " + "Please setup a `dask_cuda.LocalCUDACluster` instead. " + "Or to run on CPU instead, " + "provide the parameter `cpu=True` when creating the `Dataset`. " + ) + + return ddf
+ + + @property + def file_partition_map(self): + return self.engine._file_partition_map + + @property + def partition_lens(self): + return self.engine._partition_lens + +
+[docs] + def to_cpu(self): + warnings.warn( + "Changing an NVTabular Dataset to CPU mode." + "This is an experimental feature with extremely limited support!" + ) + self.cpu = True + self.engine.to_cpu()
+ + +
+[docs] + def to_gpu(self): + self.cpu = False + self.engine.to_gpu()
+ + +
+[docs] + def shuffle_by_keys(self, keys, hive_data=None, npartitions=None): + """Shuffle the in-memory Dataset so that all unique-key + combinations are moved to the same partition. + + Parameters + ---------- + keys : list(str) + Column names to shuffle by. + hive_data : bool; default None + Whether the dataset is backed by a hive-partitioned + dataset (with the keys encoded in the directory structure). + By default, the Dataset's `file_partition_map` property will + be inspected to infer this setting. When `hive_data` is True, + the number of output partitions will correspond to the number + of unique key combinations in the dataset. + npartitions : int; default None + Number of partitions in the output Dataset. For hive-partitioned + data, this value should be <= the number of unique key + combinations (the default), otherwise it will be ignored. For + data that is not hive-partitioned, the ``npartitions`` input + should be <= the original partition count, otherwise it will be + ignored. + """ + + # Make sure we are dealing with a list + keys = [keys] if not isinstance(keys, (list, tuple)) else keys + + # Start with default ddf + ddf = self.to_ddf() + if npartitions: + npartitions = min(ddf.npartitions, npartitions) + + if hive_data is not False: + # The keys may be encoded in the directory names. + # Let's use the file_partition_map to extract this info. + try: + _mapping = self.file_partition_map + except AttributeError as e: + _mapping = None + if hive_data: + raise RuntimeError("Failed to extract hive-partition mapping!") from e + + # If we have a `_mapping` available, check if the + # file names include information about all our keys + hive_mapping = collections.defaultdict(list) + if _mapping: + for k, v in _mapping.items(): + for part in k.split(self.engine.fs.sep)[:-1]: + try: + _key, _val = part.split("=") + except ValueError: + continue + if _key in keys: + hive_mapping[_key].append(_val) + + if set(hive_mapping.keys()) == set(keys): + # Generate hive-mapping DataFrame summary + hive_mapping = type(ddf._meta)(hive_mapping) + cols = list(hive_mapping.columns) + for c in keys: + typ = ddf._meta[c].dtype + if c in cols: + if typ == "category": + # Cannot cast directly to categorical unless we + # first cast to the underlying dtype of the categories + hive_mapping[c] = hive_mapping[c].astype(typ.categories.dtype) + hive_mapping[c] = hive_mapping[c].astype(typ) + + # Generate simple-shuffle plan + target_mapping = hive_mapping.drop_duplicates().reset_index(drop=True) + target_mapping.index.name = "_partition" + hive_mapping.index.name = "_sort" + target_mapping.reset_index(drop=False, inplace=True) + plan = ( + hive_mapping.reset_index() + .merge(target_mapping, on=cols, how="left") + .sort_values("_sort")["_partition"] + ) + + if hasattr(plan, "to_pandas"): + plan = plan.to_pandas() + + # Deal with repartitioning + if npartitions and npartitions < len(target_mapping): + q = np.linspace(0.0, 1.0, num=npartitions + 1) + divs = plan.quantile(q) + partitions = divs.searchsorted(plan, side="right") - 1 + partitions[(plan >= divs.iloc[-1]).values] = len(divs) - 2 + plan = partitions.tolist() + elif len(plan) != len(plan.unique()): + plan = plan.to_list() + else: + # Plan is a unique 1:1 ddf partition mapping. + # We already have shuffled data. + return self + + # TODO: We should avoid shuffling the original ddf and + # instead construct a new (more-efficent) graph to read + # multiple files from each partition directory at once. + # Generally speaking, we can optimize this code path + # much further. + return Dataset(_simple_shuffle(ddf, plan)) + + # Fall back to dask.dataframe algorithm + return Dataset(ddf.shuffle(keys, npartitions=npartitions))
+ + +
+[docs] + def repartition(self, npartitions=None, partition_size=None): + """Repartition the underlying ddf, and return a new Dataset + + Parameters + ---------- + npartitions : int; default None + Number of partitions in output ``Dataset``. Only used if + ``partition_size`` isn’t specified. + partition_size : int or str; default None + Max number of bytes of memory for each partition. Use + numbers or strings like '5MB'. If specified, ``npartitions`` + will be ignored. + """ + return Dataset( + self.to_ddf() + .clear_divisions() + .repartition( + npartitions=npartitions, + partition_size=partition_size, + ), + schema=self.schema, + cpu=self.cpu, + )
+ + +
+[docs] + @classmethod + def merge(cls, left, right, **kwargs): + """Merge two Dataset objects + + Produces a new Dataset object. If the ``cpu`` Dataset attributes + do not match, the right side will be modified. See Dask-Dataframe + ``merge`` documentation for more information. Example usage:: + + ds_1 = Dataset("file.parquet") + ds_2 = Dataset(cudf.DataFrame(...)) + ds_merged = Dataset.merge(ds_1, ds_2, on="foo", how="inner") + + Parameters + ---------- + left : Dataset + Left-side Dataset object. + right : Dataset + Right-side Dataset object. + **kwargs : + Key-word arguments to be passed through to Dask-Dataframe. + """ + + # Ensure both Dataset objects are either cudf or pandas based + if left.cpu and not right.cpu: + _right = cls(right.to_ddf()) + _right.to_cpu() + elif not left.cpu and right.cpu: + _right = cls(right.to_ddf()) + _right.to_gpu() + elif left.cpu == right.cpu: + # both left and right are already cudf / pandas df + _right = right + + return cls( + left.to_ddf() + .clear_divisions() + .merge( + _right.to_ddf().clear_divisions(), + **kwargs, + ) + )
+ + +
+[docs] + def to_iter( + self, columns=None, indices=None, shuffle=False, seed=None, use_file_metadata=None, epochs=1 + ): + """Convert `Dataset` object to a `cudf.DataFrame` iterator. + + Note that this method will use `to_ddf` to produce a + `dask_cudf.DataFrame`, and materialize a single partition for + each iteration. + + Parameters + ---------- + columns : str or list(str); default None + Columns to include in each `DataFrame`. If not specified, + the outputs will contain all known columns in the Dataset. + indices : list(int); default None + A specific list of partition indices to iterate over. If + nothing is specified, all partitions will be returned in + order (or the shuffled order, if `shuffle=True`). + shuffle : bool; default False + Whether to shuffle the order of `dask_cudf.DataFrame` + partitions used by the iterator. If the `indices` + argument is specified, those indices correspond to the + partition indices AFTER the shuffle operation. + seed : int; Optional + The random seed to use if `shuffle=True`. If nothing + is specified, the current system time will be used by the + `random` std library. + use_file_metadata : bool; Optional + Whether to allow the returned ``DataFrameIter`` object to + use file metadata from the ``base_dataset`` to estimate + the row-count. By default, the file-metadata + optimization will only be used if the current Dataset is + backed by a file-based engine. Otherwise, it is possible + that an intermediate transform has modified the row-count. + epochs : int + Number of dataset passes to include within a single iterator. + This option is used for multi-epoch data-loading. Default is 1. + """ + if isinstance(columns, str): + columns = [columns] + + # Try to extract the row-size metadata + # if we are not shuffling + partition_lens_meta = None + if not shuffle and use_file_metadata is not False: + # We are allowed to use file metadata to calculate + # partition sizes. If `use_file_metadata` is None, + # we only use metadata if `self` is backed by a + # file-based engine (like "parquet"). Otherwise, + # we cannot be "sure" that the metadata row-count + # is correct. + try: + if use_file_metadata: + partition_lens_meta = self.base_dataset.partition_lens + else: + partition_lens_meta = self.partition_lens + except AttributeError: + pass + + return DataFrameIter( + self.to_ddf(columns=columns, shuffle=shuffle, seed=seed), + indices=indices, + partition_lens=partition_lens_meta, + epochs=epochs, + )
+ + +
+[docs] + def to_parquet( + self, + output_path, + shuffle=None, + preserve_files=False, + output_files=None, + out_files_per_proc=None, + row_group_size=None, + num_threads=0, + dtypes=None, + cats=None, + conts=None, + labels=None, + suffix=".parquet", + partition_on=None, + method="subgraph", + write_hugectr_keyset=False, + ): + """Writes out to a parquet dataset + + Parameters + ---------- + output_path : string + Path to write processed/shuffled output data + shuffle : merlin.io.Shuffle enum + How to shuffle the output dataset. For all options, + other than `None` (which means no shuffling), the partitions + of the underlying dataset/ddf will be randomly ordered. If + `PER_PARTITION` is specified, each worker/process will also + shuffle the rows within each partition before splitting and + appending the data to a number (`out_files_per_proc`) of output + files. Output files are distinctly mapped to each worker process. + If `PER_WORKER` is specified, each worker will follow the same + procedure as `PER_PARTITION`, but will re-shuffle each file after + all data is persisted. This results in a full shuffle of the + data processed by each worker. To improve performance, this option + currently uses host-memory `BytesIO` objects for the intermediate + persist stage. The `FULL` option is not yet implemented. + partition_on : str or list(str) + Columns to use for hive-partitioning. If this option is used, + `preserve_files`, `output_files`, and `out_files_per_proc` + cannot be specified, and `method` will be ignored. Also, the + `PER_WORKER` shuffle will not be supported. + preserve_files : bool + Whether to preserve the original file-to-partition mapping of + the base dataset. This option requires `method="subgraph"`, and is + only available if the base dataset is known, and if it corresponds + to csv or parquet format. If True, the `out_files_per_proc` option + will be ignored. Default is False. + output_files : dict, list or int + The total number of desired output files. This option requires + `method="subgraph"`. When `out_files_per_proc=None`, the default + is the number of underlying Dask partitions. When `out_files_per_proc` + is set to an integer, the default is the product of that integer and + the total number of workers in the Dask cluster. For further output-file + control, this argument may also be used to pass a dictionary mapping + the output file names to partition indices, or a list of desired + output-file names. + out_files_per_proc : integer + Number of output files that each process will use to shuffle an input + partition. Default is 1. If `method="worker"`, the total number of output + files will always be the total number of Dask workers, multiplied by this + argument. If `method="subgraph"`, the total number of files is determined + by `output_files` (and `out_files_per_proc` must be 1 if a dictionary is + specified). + row_group_size : integer + Maximum number of rows to include in each Parquet row-group. By default, + the maximum row-group size will be chosen by the backend Parquet engine + (cudf or pyarrow). Note that cudf currently prohibits this value from + being less than `5000` rows. If smaller row-groups are necessary, try + calling `to_cpu()` before writing to disk. + num_threads : integer + Number of IO threads to use for writing the output dataset. + For `0` (default), no dedicated IO threads will be used. + dtypes : dict + Dictionary containing desired datatypes for output columns. + Keys are column names, values are datatypes. + suffix : str or False + File-name extension to use for all output files. This argument + is ignored if a specific list of file names is specified using + the ``output_files`` option. If ``preserve_files=True``, this + suffix will be appended to the original name of each file, + unless the original extension is ".csv", ".parquet", ".avro", + or ".orc" (in which case the old extension will be replaced). + cats : list of str, optional + List of categorical columns + conts : list of str, optional + List of continuous columns + labels : list of str, optional + List of label columns + method : {"subgraph", "worker"} + General algorithm to use for the parallel graph execution. In order + to minimize memory pressure, `to_parquet` will use a `"subgraph"` by + default. This means that we segment the full Dask task graph into a + distinct subgraph for each output file (or output-file group). Then, + each of these subgraphs is executed, in full, by the same worker (as + a single large task). In some cases, it may be more ideal to prioritize + concurrency. In that case, a worker-based approach can be used by + specifying `method="worker"`. + write_hugectr_keyset : bool, optional + Whether to write a HugeCTR keyset output file ("_hugectr.keyset"). + Writing this file can be very slow, and should only be done if you + are planning to ingest the output data with HugeCTR. Default is False. + """ + + preserve_partitions = False + if partition_on: + # Check that the user is not expecting a specific output-file + # count/structure that is not supported + if output_files: + raise ValueError("`output_files` not supported when `partition_on` is used.") + if out_files_per_proc: + raise ValueError("`out_files_per_proc` not supported when `partition_on` is used.") + if preserve_files: + raise ValueError("`preserve_files` not supported when `partition_on` is used.") + + else: + # Check that method (algorithm) is valid + if method not in ("subgraph", "worker"): + raise ValueError(f"{method} not a recognized method for `Dataset.to_parquet`") + + # Deal with method-specific defaults + if method == "worker": + if output_files or preserve_files: + raise ValueError("output_files and preserve_files require `method='subgraph'`") + output_files = False + elif preserve_files and output_files: + raise ValueError("Cannot specify both preserve_files and output_files.") + elif not (output_files or preserve_files): + if out_files_per_proc: + # Default "subgraph" behavior - Set output_files to the + # total umber of workers, multiplied by out_files_per_proc + try: + nworkers = len(global_dask_client().cluster.workers) + except AttributeError: + nworkers = 1 + output_files = nworkers * out_files_per_proc + else: + # Preserve original Dask partitions if output_files, + # preserve_files AND out_files_per_proc are all None + preserve_partitions = True + + # Replace None/False suffix argument with "" + suffix = suffix or "" + + # Check shuffle argument + shuffle = _check_shuffle_arg(shuffle) + + if isinstance(output_files, dict) or (not output_files and preserve_files): + # Do not shuffle partitions if we are preserving files or + # if a specific file-partition mapping is already specified + ddf = self.to_ddf() + else: + ddf = self.to_ddf(shuffle=shuffle) + + # Check if partitions should be preserved + if preserve_partitions: + output_files = ddf.npartitions + + # Deal with `method=="subgraph"`. + # Convert `output_files` argument to a dict mapping + if output_files: + # NOTES on `output_files`: + # + # - If a list of file names is specified, a contiguous range of + # output partitions will be mapped to each file. The same + # procedure is used if an integer is specified, but the file + # names will be written as "part_*". + # + # - When `output_files` is used, the `output_files_per_proc` + # argument will be interpreted as the desired number of output + # files to write within the same task at run time (enabling + # input partitions to be shuffled into multiple output files). + # + # - Passing a list or integer to `output_files` will preserve + # the original ordering of the input data as long as + # `out_files_per_proc` is set to `1` (or `None`), and + # `shuffle==None`. + # + # - If a dictionary is specified, excluded partition indices + # will not be written to disk. + # + # - To map multiple output files to a range of input partitions, + # dictionary-input keys should correspond to a tuple of file + # names. + + # Use out_files_per_proc to calculate how + # many output files should be written within the + # same subgraph. Note that we must a + files_per_task = out_files_per_proc or 1 + required_npartitions = ddf.npartitions + if isinstance(output_files, int): + required_npartitions = output_files + files_per_task = min(files_per_task, output_files) + elif isinstance(output_files, list): + required_npartitions = len(output_files) + files_per_task = min(files_per_task, len(output_files)) + elif out_files_per_proc: + raise ValueError( + "Cannot specify out_files_per_proc if output_files is " + "defined as a dictionary mapping. Please define each " + "key in output_files as a tuple of file names if you " + "wish to have those files written by the same process." + ) + + # Repartition ddf if necessary + if ddf.npartitions < required_npartitions: + ddf = ddf.clear_divisions().repartition(npartitions=required_npartitions) + + # Construct an output_files dictionary if necessary + if isinstance(output_files, int): + output_files = [f"part_{i}" + suffix for i in range(output_files)] + if isinstance(output_files, list): + new = {} + file_count = 0 + split = math.ceil(ddf.npartitions / len(output_files)) + for i in range(0, len(output_files), files_per_task): + fns = output_files[i : i + files_per_task] + start = i * split + stop = min(start + split * len(fns), ddf.npartitions) + if start < stop: + new[tuple(fns)] = np.arange(start, stop) + file_count += len(fns) + # let user know they will not have expected number of output files. + if file_count < len(output_files): + warnings.warn( + f"Only creating {file_count} files. Did not have enough " + f"partitions to create {len(output_files)} files." + ) + output_files = new + suffix = "" # Don't add a suffix later - Names already include it + if not isinstance(output_files, dict): + raise TypeError(f"{type(output_files)} not a supported type for `output_files`.") + + # If we are preserving files, use the stored dictionary, + # or use file_partition_map to extract the mapping + elif preserve_files: + try: + _output_files = self.base_dataset.file_partition_map + except AttributeError as e: + raise AttributeError( + f"`to_parquet(..., preserve_files=True)` is not currently supported " + f"for datasets with a {type(self.base_dataset.engine)} engine. Check " + f"that `dataset.base_dataset` is backed by csv or parquet files." + ) from e + if suffix == "": + output_files = _output_files + else: + output_files = {} + for fn, rgs in _output_files.items(): + split_fn = fn.split(".") + if split_fn[-1] in ("parquet", "avro", "orc", "csv"): + output_files[".".join(split_fn[:-1]) + suffix] = rgs + else: + output_files[fn + suffix] = rgs + suffix = "" # Don't add a suffix later - Names already include it + + schema = self.schema.copy() + + if dtypes: + _meta = _set_dtypes(ddf._meta, dtypes) + ddf = ddf.map_partitions(_set_dtypes, dtypes, meta=_meta) + for col_name, col_dtype in dtypes.items(): + schema[col_name] = schema[col_name].with_dtype(col_dtype) + + fs = get_fs_token_paths(output_path)[0] + fs.mkdirs(str(output_path), exist_ok=True) + + tf_metadata = TensorflowMetadata.from_merlin_schema(schema) + tf_metadata.to_proto_text_file(output_path) + + metadata_path = fs.sep.join([str(output_path), MERLIN_METADATA_DIR_NAME]) + fs.mkdirs(metadata_path, exist_ok=True) + tf_metadata.to_json_file(metadata_path) + + # Output dask_cudf DataFrame to dataset + _ddf_to_dataset( + ddf, + fs, + output_path, + shuffle, + output_files, + out_files_per_proc, + cats or [], + conts or [], + labels or [], + "parquet", + num_threads, + self.cpu, + suffix=suffix, + row_group_size=row_group_size, + partition_on=partition_on, + schema=schema if write_hugectr_keyset else None, + )
+ + +
+[docs] + def to_hugectr( + self, + output_path, + cats, + conts, + labels, + shuffle=None, + file_partition_map=None, + out_files_per_proc=None, + num_threads=0, + dtypes=None, + ): + """Writes out to a hugectr dataset + + Parameters + ---------- + output_path : string + Path to write processed/shuffled output data + cats : list of str + List of categorical columns + conts : list of str + List of continuous columns + labels : list of str + List of label columns + shuffle : merlin.io.Shuffle, optional + How to shuffle the output dataset. Shuffling is only + performed if the data is written to disk. For all options, + other than `None` (which means no shuffling), the partitions + of the underlying dataset/ddf will be randomly ordered. If + `PER_PARTITION` is specified, each worker/process will also + shuffle the rows within each partition before splitting and + appending the data to a number (`out_files_per_proc`) of output + files. Output files are distinctly mapped to each worker process. + If `PER_WORKER` is specified, each worker will follow the same + procedure as `PER_PARTITION`, but will re-shuffle each file after + all data is persisted. This results in a full shuffle of the + data processed by each worker. To improve performance, this option + currently uses host-memory `BytesIO` objects for the intermediate + persist stage. The `FULL` option is not yet implemented. + file_partition_map : dict + Dictionary mapping of output file names to partition indices + that should be written to that file name. If this argument + is passed, only the partitions included in the dictionary + will be written to disk, and the `output_files_per_proc` argument + will be ignored. + out_files_per_proc : integer + Number of files to create (per process) after + shuffling the data + num_threads : integer + Number of IO threads to use for writing the output dataset. + For `0` (default), no dedicated IO threads will be used. + dtypes : dict + Dictionary containing desired datatypes for output columns. + Keys are column names, values are datatypes. + """ + + # For now, we must move to the GPU to + # write an output dataset. + # TODO: Support CPU-mode output + self.to_gpu() + + shuffle = _check_shuffle_arg(shuffle) + ddf = self.to_ddf(shuffle=shuffle) + if dtypes: + _meta = _set_dtypes(ddf._meta, dtypes) + ddf = ddf.map_partitions(_set_dtypes, dtypes, meta=_meta) + + fs = get_fs_token_paths(output_path)[0] + fs.mkdirs(output_path, exist_ok=True) + self.schema.write(output_path) + + # Output dask_cudf DataFrame to dataset, + _ddf_to_dataset( + ddf, + fs, + output_path, + shuffle, + file_partition_map, + out_files_per_proc, + cats, + conts, + labels, + "hugectr", + num_threads, + self.cpu, + schema=self.schema, + )
+ + +
+[docs] + def to_npy( + self, + output_file: str, + append: bool = False, + ): + """Converts a dataset into an npy file, can append if data is larger than memory + + Parameters + ---------- + output_file : str + The output file path for the resulting npy file + append : bool, optional + Enables append mode for larger that memory data, by default False + """ + data = self.to_ddf() + if append: + data = Dataset(data) + itr = iter(data.to_iter()) + with NpyAppendArray(output_file) as nf: + for df in itr: + to_write = dataframe_columnwise_explode(df) + # after the explode there may not be object series anymore + if "object" in to_write.dtypes.values and append: + raise TypeError("Cannot append object columns") + if (to_write.isnull()).any().any(): + raise ValueError("Cannot convert data because null values were detected") + nf.append(to_write.to_numpy()) + else: + to_write = dataframe_columnwise_explode(data.compute()) + if "object" in to_write.dtypes.values and append: + raise TypeError("Cannot append object columns") + if (to_write.isnull()).any().any(): + raise ValueError("Cannot convert data because null values were detected") + np.save(output_file, to_write.to_numpy())
+ + + @property + def num_rows(self): + return self.engine.num_rows + + @property + def npartitions(self): + return self.to_ddf().npartitions + +
+[docs] + def validate_dataset(self, **kwargs): + raise NotImplementedError(""" validate_dataset is not supported for merlin >23.08 """)
+ + +
+[docs] + def regenerate_dataset(self, *args, **kwargs): + raise NotImplementedError(""" regenerate_dataset is not supported for merlin >23.08 """)
+ + +
+[docs] + def infer_schema(self, n=1): + """Create a schema containing the column names and inferred dtypes of the Dataset + + Args: + n (int, optional): Number of rows to sample to infer the dtypes. Defaults to 1. + """ + + dtypes = {} + + dtypes = self.sample_dtypes(n=n, annotate_lists=True) + + column_schemas = [] + for column, dtype_info in dtypes.items(): + dtype_val = dtype_info["dtype"] + + dims = DefaultShapes.LIST if dtype_info["is_list"] else DefaultShapes.SCALAR + col_schema = ColumnSchema(column, dtype=dtype_val, dims=dims) + + column_schemas.append(col_schema) + + self.schema = Schema(column_schemas) + return self.schema
+ + +
+[docs] + def sample_dtypes(self, n=1, annotate_lists=False): + """Return the real dtypes of the Dataset + + Use cached metadata if this operation was + already performed. Otherwise, call down to the + underlying engine for sampling logic. + """ + if self._real_meta.get(n, None) is None: + _real_meta = self.engine.sample_data(n=n) + if self.dtypes: + _real_meta = _set_dtypes(_real_meta, self.dtypes) + self._real_meta[n] = _real_meta + + if annotate_lists: + _real_meta = self._real_meta[n] + annotated = {} + for col in _real_meta.columns: + is_list = is_list_dtype(_real_meta[col]) + dtype = list_val_dtype(_real_meta[col]) if is_list else _real_meta[col].dtype + annotated[col] = {"dtype": dtype, "is_list": is_list} + + return annotated + + return self._real_meta[n].dtypes
+ + + @classmethod + def _bind_dd_method(cls, name): + """Bind Dask-Dataframe method to the Dataset class""" + + def meth(self, *args, **kwargs): + _meth = getattr(self.to_ddf(), name) + return _meth(*args, **kwargs) + + meth.__name__ = name + setattr(cls, name, meth)
+ + + +# Bind (simple) Dask-Dataframe Methods +for op in ["compute", "persist", "head", "tail"]: + Dataset._bind_dd_method(op) + + +def _set_dtypes(chunk, dtypes): + for col, dtype in dtypes.items(): + if isinstance(dtype, str) and ("hex" in dtype): + chunk[col] = hex_to_int(chunk[col]) + else: + chunk[col] = chunk[col].astype(dtype) + return chunk +
+ +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/review/pr-373/_modules/merlin/schema/schema.html b/review/pr-373/_modules/merlin/schema/schema.html new file mode 100644 index 000000000..9cefea4cc --- /dev/null +++ b/review/pr-373/_modules/merlin/schema/schema.html @@ -0,0 +1,1158 @@ + + + + + + + + + + merlin.schema.schema — Merlin Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + + + +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

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

Source code for merlin.schema.schema

+#
+# Copyright (c) 2022, NVIDIA CORPORATION.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from dataclasses import InitVar, dataclass, field, replace
+from typing import Dict, List, Optional, Text, Tuple, Union
+
+import pandas as pd
+
+import merlin.dtypes as md
+from merlin.dtypes import DType
+from merlin.dtypes.shape import Shape
+from merlin.schema.tags import Tags, TagSet
+
+
+@dataclass(frozen=True)
+class Domain:
+    """Describes an integer or float domain.
+
+    Can be partially specified. With any of name, min, max.
+    """
+
+    min: Optional[Union[int, float]] = None
+    max: Optional[Union[int, float]] = None
+    name: Optional[str] = None
+
+    @property
+    def is_bounded(self):
+        """Returns True of domain has both a lower and upper bound.
+
+        Returns
+        -------
+        bool
+            True if domain has both min and max defined.
+        """
+        return self.max and self.min
+
+
+
+[docs] +@dataclass(frozen=True) +class ColumnSchema: + """A schema containing metadata of a dataframe column.""" + + name: Text + tags: Optional[Union[TagSet, List[Union[str, Tags]]]] = field(default_factory=TagSet) + properties: Optional[Dict] = field(default_factory=dict) + dtype: Optional[DType] = None + is_list: Optional[bool] = None + is_ragged: Optional[bool] = None + dims: InitVar[Union[Tuple, Shape]] = None + + def __post_init__(self, dims): + """Standardize tags and dtypes on initialization + + This method works around the inability to set attributes on frozen dataclass + objects by using object.__setattr__, which bypasses the methods that frozen + dataclasses lock down. That approach allows to do some normalization on the + object's attribute values in the post init hook that we otherwise wouldn't + have a way to implement. + + Raises: + TypeError: If the provided dtype cannot be cast to a numpy dtype + ValueError: If the provided shape, value counts, and/or flags are inconsistent + """ + # Provide defaults and minor conversions for convenience + object.__setattr__(self, "tags", TagSet(self.tags)) + + dtype = md.dtype(self.dtype or md.unknown).without_shape + object.__setattr__(self, "dtype", dtype) + + # Validate that everything provided is consistent + value_counts = self.properties.get("value_count", {}) + if self.is_list and self.is_ragged is False: + if "max" in value_counts and "min" not in value_counts: + value_counts["min"] = value_counts["max"] + if "max" not in value_counts and "min" in value_counts: + value_counts["max"] = value_counts["min"] + + self._validate_shape_info(self.shape, value_counts, self.is_list, self.is_ragged) + + # Pick which source to pull shape info from + if dims: + new_shape = Shape(dims) + elif dtype.shape.dims: + new_shape = dtype.shape + elif value_counts: + new_shape = self._shape_from_counts(Domain(**value_counts)) + elif self.is_list: + new_shape = self._shape_from_flags(self.is_list) + else: + new_shape = Shape() + + # Update the shape and propagate out to flags and value counts + dtype = dtype.with_shape(new_shape) + object.__setattr__(self, "dtype", dtype) + object.__setattr__(self, "is_list", dtype.shape.is_list) + object.__setattr__(self, "is_ragged", dtype.shape.is_ragged) + + properties = {**self.properties} + + if new_shape.dims is not None and len(new_shape.dims) > 1: + value_counts = {"min": new_shape.dims[1].min, "max": new_shape.dims[1].max} + properties = {**properties, **{"value_count": value_counts}} + + object.__setattr__(self, "properties", properties) + + def _shape_from_flags(self, is_list): + return Shape(((0, None), (0, None))) if is_list else None + + def _shape_from_counts(self, value_count): + return Shape(((0, None), (value_count.min or 0, value_count.max))) + + @property + def shape(self): + return self.dtype.shape + +
+[docs] + def with_name(self, name: str) -> "ColumnSchema": + """Create a copy of this ColumnSchema object with a different column name + + Parameters + ---------- + name : str + New column name + + Returns + ------- + ColumnSchema + Copied object with new column name + + """ + return self._replace(name=name)
+ + +
+[docs] + def with_tags(self, tags: Union[str, Tags]) -> "ColumnSchema": + """Create a copy of this ColumnSchema object with different column tags + + Parameters + ---------- + tags : Union[str, Tags] + New column tags + + Returns + ------- + ColumnSchema + Copied object with new column tags + + """ + return self._replace(tags=self.tags.override(tags)) # type: ignore
+ + +
+[docs] + def with_properties(self, properties: dict) -> "ColumnSchema": + """Create a copy of this ColumnSchema object with different column properties + + Parameters + ---------- + properties : dict + New column properties + + Returns + ------- + ColumnSchema + Copied object with new column properties + + Raises + ------ + TypeError + If properties are not a dict + + """ + if not isinstance(properties, dict): + raise TypeError("ColumnSchema properties must be a dictionary") + + # Using new dictionary to avoid passing old ref to new schema + new_properties = {**self.properties, **properties} + + value_counts = properties.get("value_count", {}) + + if value_counts: + return self._replace( + properties=new_properties, + dtype=self.dtype.without_shape, + is_list=None, + is_ragged=None, + ) + else: + return self._replace( + properties=new_properties, + )
+ + +
+[docs] + def with_dtype(self, dtype, is_list: bool = None, is_ragged: bool = None) -> "ColumnSchema": + """Create a copy of this ColumnSchema object with different column dtype + + Parameters + ---------- + dtype : np.dtype + New column dtype + is_list: bool : + Whether rows in this column contain lists. + (Default value = None) + is_ragged: bool : + Whether lists in this column have varying lengths. + (Default value = None) + + Returns + ------- + ColumnSchema + Copied object with new column dtype + + """ + new_dtype = md.dtype(dtype).with_shape(self.shape) + + properties = self.properties.copy() + if is_list is not None or is_ragged is not None: + properties.pop("value_count", None) + new_dtype = new_dtype.without_shape + + return self._replace( + dtype=new_dtype, properties=properties, is_list=is_list, is_ragged=is_ragged + )
+ + +
+[docs] + def with_shape(self, shape: Union[Tuple, Shape]) -> "ColumnSchema": + """ + Create a copy of this object with a new shape + + Parameters + ---------- + shape : Union[Tuple, Shape] + Object to set as shape, must be either a tuple or Shape. + + Returns + ------- + ColumnSchema + A copy of this object containing the provided shape value + + Raises + ------ + TypeError + If value is not either a tuple or a Shape + """ + dims = Shape(shape).as_tuple + properties = self.properties.copy() + properties.pop("value_count", None) + return self._replace( + dims=dims, + properties=properties, + is_list=None, + is_ragged=None, + )
+ + + @property + def int_domain(self) -> Optional[Domain]: + return self._domain() if self.dtype.is_integer else None + + @property + def float_domain(self) -> Optional[Domain]: + return self._domain() if self.dtype.is_float else None + + @property + def value_count(self) -> Optional[Domain]: + value_count = self.properties.get("value_count") + return Domain(**value_count) if value_count else None + + def __merge__(self, other): + col_schema = ( + self.with_name(other.name) + .with_dtype(other.dtype) + .with_tags(other.tags) + .with_properties(other.properties) + .with_shape(other.shape) + ) + return col_schema + + def __str__(self) -> str: + return self.name + + def _domain(self) -> Optional[Domain]: + """ """ + domain = self.properties.get("domain") + return Domain(**domain) if domain else None + + def _replace(self, *args, **kwargs): + if "dims" not in kwargs and not ( + "properties" in kwargs and "value_count" in kwargs["properties"] + ): + kwargs["dims"] = self.shape.as_tuple + return replace(self, *args, **kwargs) + + def _validate_shape_info(self, shape, value_counts, is_list, is_ragged): + value_counts = value_counts or {} + + min_count = value_counts.get("min", None) + max_count = value_counts.get("max", None) + ragged_counts = min_count != max_count + + if shape and shape.dims is not None: + if is_ragged is not None and shape.is_ragged != is_ragged: + raise ValueError( + f"Provided value of `is_ragged={is_ragged}` " + f"is inconsistent with shape `{shape}`." + ) + elif is_list is not None and shape.is_list != is_list: + raise ValueError( + f"Provided value of `is_list={is_list}` " + f"is inconsistent with shape `{shape}`." + ) + + if value_counts and shape and shape.dims is not None: + if (min_count and min_count != shape.dims[1].min) or ( + max_count and max_count != shape.dims[1].max + ): + raise ValueError( + f"Provided value counts `{value_counts}` " + f"are inconsistent with shape `{shape}`." + ) + + if is_list is False and is_ragged is True: + raise ValueError( + "Columns with `is_list=False` can't set `is_ragged=True`, " + "since non-list columns can't be ragged." + ) + + if value_counts and is_ragged is not None and is_ragged != ragged_counts: + raise ValueError( + f"Provided value of `is_ragged={is_ragged}` " + f"is inconsistent with value counts `{value_counts}`." + )
+ + + # TODO: Enable this validation once we've removed these cases + # from downstream Merlin libraries + # if ( + # not value_counts + # and not (shape and shape.dims) + # and is_list is True + # and is_ragged is False + # ): + # raise ValueError( + # "Can't determine a shape for this column from " + # "`is_list=True` and `is_ragged=False` without value counts. " + # ) + + +
+[docs] +class Schema: + """A collection of column schemas for a dataset.""" + +
+[docs] + def __init__(self, column_schemas=None): + column_schemas = column_schemas or {} + + if isinstance(column_schemas, dict): + self.column_schemas = column_schemas + elif isinstance(column_schemas, (list, tuple)): + self.column_schemas = {} + for column_schema in column_schemas: + if isinstance(column_schema, str): + column_schema = ColumnSchema(column_schema) + self.column_schemas[column_schema.name] = column_schema + else: + raise TypeError("The `column_schemas` parameter must be a list or dict.")
+ + + @property + def column_names(self): + return list(self.column_schemas.keys()) + +
+[docs] + def select(self, selector) -> "Schema": + """Select matching columns from this Schema object using a ColumnSelector + + Parameters + ---------- + selector : ColumnSelector + Selector that describes which columns match + + Returns + ------- + Schema + New object containing only the ColumnSchemas of selected columns + + """ + if selector is not None: + if selector.all: + return self + + schema = Schema() + if selector.names: + schema += self.select_by_name(selector.names) + if selector.tags: + schema += self.select_by_tag(selector.tags) + return schema + return self
+ + +
+[docs] + def apply(self, selector) -> "Schema": + return self.select(selector)
+ + +
+[docs] + def excluding(self, selector) -> "Schema": + """Select non-matching columns from this Schema object using a ColumnSelector + + Parameters + ---------- + selector : ColumnSelector + Selector that describes which columns match + + Returns + ------- + Schema + New object containing only the ColumnSchemas of selected columns + + """ + schema = self + if selector is not None: + if selector.all: + return Schema() + if selector.names: + schema = schema.excluding_by_name(selector.names) + if selector.tags: + schema = schema.excluding_by_tag(selector.tags) + + return schema
+ + +
+[docs] + def apply_inverse(self, selector) -> "Schema": + return self.excluding(selector)
+ + +
+[docs] + def select_by_tag( + self, + tags: Union[Union[str, Tags], List[Union[str, Tags]]], + pred_fn=None, + ) -> "Schema": + """Select columns from this Schema that match ANY of the supplied tags. + + Parameters + ---------- + tags : List[Union[str, Tags]] : + List of tags that describes which columns match + pred_fn : `any` or `all` + Predicate function that decides if the column should be selected. + Receives iterable of bool values indicating whether each + of the provided tags is present on a column schema. + Returning True selects this column, False will not return that column. + + Returns + ------- + Schema + New object containing only the ColumnSchemas of selected columns + + """ + pred_fn = pred_fn or any + + if not isinstance(tags, (list, tuple)): + tags = [tags] + + selected_schemas = {} + + normalized_tags = TagSet(tags) + if len(tags) == 1 and len(normalized_tags) > 1: + pred_fn = all + + for _, column_schema in self.column_schemas.items(): + if pred_fn(x in column_schema.tags for x in normalized_tags): + selected_schemas[column_schema.name] = column_schema + + return Schema(selected_schemas)
+ + +
+[docs] + def excluding_by_tag(self, tags, pred_fn=None) -> "Schema": + """Remove columns from the schema that match ANY of the supplied tags. + + Parameters + ---------- + tags : _type_ + List of tags that describes which columns remove + pred_fn : `any` or `all`, optional, by default None (ANY) + Predicate function that decides if a column should be selected. + `all` can be provided to remove columns that contain ALL the tags provided + + Returns + ------- + Schema + New Schema containing only the columns that don't contain the provided tags + """ + pred_fn = pred_fn or any + + if not isinstance(tags, (list, tuple)): + tags = [tags] + + selected_schemas = {} + + normalized_tags = TagSet(tags) + if len(tags) == 1 and len(normalized_tags) > 1: + pred_fn = all + + for column_schema in self.column_schemas.values(): + if not pred_fn(x in column_schema.tags for x in normalized_tags): + selected_schemas[column_schema.name] = column_schema + + return Schema(selected_schemas)
+ + +
+[docs] + def remove_by_tag(self, tags, pred_fn=None) -> "Schema": + return self.excluding_by_tag(tags, pred_fn=pred_fn)
+ + +
+[docs] + def select_by_name(self, names: List[str]) -> "Schema": + """Select matching columns from this Schema object using a list of column names + + Parameters + ---------- + names: List[str] : + List of column names that describes which columns match + + Returns + ------- + Schema + New object containing only the ColumnSchemas of selected columns + + """ + if isinstance(names, str): + names = [names] + + selected_schemas = { + key: self.column_schemas[key] for key in names if self.column_schemas.get(key, None) + } + return Schema(selected_schemas)
+ + +
+[docs] + def excluding_by_name(self, col_names: List[str]): + """Remove columns from this Schema object by name + + Parameters + ---------- + col_names : List[str] + Names of the column to remove + + Returns + ------- + Schema + New Schema object after the columns are removed + + """ + return Schema( + [ + col_schema + for col_name, col_schema in self.column_schemas.items() + if col_name not in col_names + ] + )
+ + +
+[docs] + def remove_col(self, col_name: str) -> "Schema": + """Remove a column from this Schema object by name + + Parameters + ---------- + col_name : str + Name of the column to remove + + Returns + ------- + Schema + This Schema object after the column is removed + + """ + return self.excluding_by_name([col_name])
+ + +
+[docs] + def without(self, col_names: List[str]) -> "Schema": + return self.excluding_by_name(col_names)
+ + +
+[docs] + def get(self, col_name: str, default: ColumnSchema = None) -> ColumnSchema: + """Get a ColumnSchema by name + + Parameters + ---------- + col_name : str + Name of the column to get + default: ColumnSchema : + Default value to return if column is not found. + (Default value = None) + + Returns + ------- + ColumnSchema + Retrieved column schema (or default value, if not found) + + """ + return self.column_schemas.get(col_name, default)
+ + + @property + def first(self) -> ColumnSchema: + """ + Returns the first ColumnSchema in the Schema. Useful for cases where you select down + to a single column via select_by_name or select_by_tag, and just want the value + + Returns + ------- + ColumnSchema + The first column schema present in this Schema object + + Raises + ------ + ValueError + If this Schema object contains no column schemas + """ + if not self.column_schemas: + raise ValueError("There are no columns in this schema to call .first on") + + return next(iter(self.column_schemas.values())) + + def __getitem__(self, column_name): + if isinstance(column_name, str): + return self.column_schemas[column_name] + elif isinstance(column_name, (list, tuple)): + return Schema([self.column_schemas[col_name] for col_name in column_name]) + + def __setitem__(self, column_name, column_schema): + self.column_schemas[column_name] = column_schema + + def __iter__(self): + return iter(self.column_schemas.values()) + + def __len__(self): + return len(self.column_schemas) + + def __repr__(self): + return str([col_schema.__dict__ for col_schema in self.column_schemas.values()]) + + def _repr_html_(self): + # Repr for Jupyter Notebook + return self.to_pandas()._repr_html_() + +
+[docs] + def to_pandas(self) -> pd.DataFrame: + """Convert this Schema object to a pandas DataFrame + + Returns + ------- + pd.DataFrame + DataFrame containing the column schemas in this Schema object + + """ + props = [c.__dict__ for c in self.column_schemas.values()] + + return pd.json_normalize(props)
+ + + def __eq__(self, other): + if not isinstance(other, Schema) or len(self.column_schemas) != len(other.column_schemas): + return False + return self.column_schemas == other.column_schemas + + def __add__(self, other): + if other is None: + return self + if not isinstance(other, Schema): + raise TypeError(f"unsupported operand type(s) for +: 'Schema' and {type(other)}") + + col_schemas = [] + + # must account for same columns in both schemas, + # use the one with more information for each field + keys_self_not_other = [ + col_name for col_name in self.column_names if col_name not in other.column_names + ] + + for key in keys_self_not_other: + col_schemas.append(self.column_schemas[key]) + + for col_name, other_schema in other.column_schemas.items(): + if col_name in self.column_schemas: + # check which one + self_schema = self.column_schemas[col_name] + col_schemas.append(self_schema.__merge__(other_schema)) + else: + col_schemas.append(other_schema) + + return Schema(col_schemas) + + def __radd__(self, other): + return self.__add__(other) + + def __sub__(self, other): + if other is None: + return self + + if not isinstance(other, Schema): + raise TypeError(f"unsupported operand type(s) for -: 'Schema' and {type(other)}") + + result = self.copy() + + for key in other.column_schemas.keys(): + if key in self.column_schemas.keys(): + result.column_schemas.pop(key, None) + + return result + +
+[docs] + def copy(self) -> "Schema": + """Return a copy of the schema""" + return Schema({**self.column_schemas})
+
+ +
+ +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/review/pr-373/_modules/merlin/schema/tags.html b/review/pr-373/_modules/merlin/schema/tags.html new file mode 100644 index 000000000..f861fc741 --- /dev/null +++ b/review/pr-373/_modules/merlin/schema/tags.html @@ -0,0 +1,564 @@ + + + + + + + + + + merlin.schema.tags — Merlin Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + + + +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

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

Source code for merlin.schema.tags

+#
+# Copyright (c) 2022, NVIDIA CORPORATION.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+from enum import Enum
+from typing import List, Set, Union
+
+
+
+[docs] +class Tags(Enum): + """Standard tags used in the Merlin ecosystem""" + + # Feature types + CATEGORICAL = "categorical" + CONTINUOUS = "continuous" + LIST = "list" + SEQUENCE = "sequence" + TEXT = "text" + TOKENIZED = "tokenized" + TIME = "time" + EMBEDDING = "embedding" + + # Feature context + ID = "id" + USER = "user" + ITEM = "item" + SESSION = "session" + CONTEXT = "context" + + # Target related + TARGET = "target" + REGRESSION = "regression" + CLASSIFICATION = "classification" + + BINARY = "binary" + MULTI_CLASS = "multi_class" + + # Deprecated compound tags + USER_ID = "user_id" + ITEM_ID = "item_id" + SESSION_ID = "session_id" + TEXT_TOKENIZED = "text_tokenized" + BINARY_CLASSIFICATION = "binary_classification" + MULTI_CLASS_CLASSIFICATION = "multi_class_classification"
+ + + +TAG_COLLISIONS = { + Tags.CATEGORICAL: [Tags.CONTINUOUS, Tags.EMBEDDING], + Tags.CONTINUOUS: [Tags.CATEGORICAL, Tags.EMBEDDING, Tags.ID], + Tags.EMBEDDING: [Tags.CONTINUOUS, Tags.CATEGORICAL, Tags.ID], + Tags.ID: [Tags.CONTINUOUS, Tags.EMBEDDING], +} + +COMPOUND_TAGS = { + Tags.USER_ID: [Tags.USER, Tags.ID], + Tags.ITEM_ID: [Tags.ITEM, Tags.ID], + Tags.SESSION_ID: [Tags.SESSION, Tags.ID], + Tags.TEXT_TOKENIZED: [Tags.TEXT, Tags.TOKENIZED], +} + + +class TagSet: + """Collection that normalizes tags and prevents collisions between incompatible tags""" + + def __init__(self, tags: List[Union[str, Tags]] = None): + if isinstance(tags, TagSet): + tags = list(tags._tags) + elif tags is None: + tags = [] + + self._tags: Set[Union[str, Tags]] = self._normalize_tags(tags) + + collisions = self._detect_collisions(self._tags, self._tags) + if collisions: + raise ValueError( + f"Could not create a TagSet with the tags {self._tags}. " + f"The following tags are incompatible: {collisions}" + ) + + def override(self, tags: List[Union[str, Tags]]) -> "TagSet": + """Add new tags to the collection, removing any existing tags that are incompatible + + Parameters + ---------- + tags : List[Union[str, Tags]] : + Tags to add (and remove incompatibilities with) + + Returns + ------- + TagSet + A new combined set of tags with incompatible tags removed + + """ + tags = self._convert_to_tagset(tags) + to_remove = self._detect_collisions(self._tags, tags) + return TagSet(self - to_remove + tags) + + def __iter__(self): + for tag in self._tags: + yield tag + + def __len__(self): + return len(self._tags) + + def __add__(self, tags): + tags = self._convert_to_tagset(tags) + return TagSet(self._tags.union(tags._tags)) + + def __sub__(self, tags): + tags = self._convert_to_tagset(tags) + return TagSet(self._tags - tags._tags) + + def __eq__(self, tags): + return self._tags == tags._tags + + def _detect_collisions(self, tags_a, tags_b): + collisions = [] + for tag in tags_b: + conflicting = TAG_COLLISIONS.get(tag, []) + for conflict in conflicting: + if conflict in tags_a: + collisions.append(conflict) + return set(collisions) + + def _convert_to_tagset(self, tags): + if not isinstance(tags, (list, set, TagSet)): + tags = [tags] + if not isinstance(tags, TagSet): + tags = TagSet(tags) + + return tags + + def _normalize_tags(self, tags: List[Union[str, Tags]]) -> Set[Union[Tags, str]]: + tag_set: Set[Union[Tags, str]] = set() + for tag in tags: + if isinstance(tag, str) and tag.lower() in Tags._value2member_map_: + tag_set.add(Tags[tag.upper()]) + else: + tag_set.add(tag) + + atomized_tags: Set[Union[Tags, str]] = set() + for tag in tag_set: + if isinstance(tag, Tags) and tag in COMPOUND_TAGS: + atomized_tags.update(COMPOUND_TAGS[tag]) + else: + atomized_tags.add(tag) + + return atomized_tags + + def __repr__(self) -> str: + return str(self._tags) + + +TagsType = Union[TagSet, List[str], List[Tags], List[Union[Tags, str]]] +
+ +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/review/pr-373/_sources/README.md b/review/pr-373/_sources/README.md new file mode 100644 index 000000000..096a5e43d --- /dev/null +++ b/review/pr-373/_sources/README.md @@ -0,0 +1,34 @@ +# [Merlin Core](https://github.com/NVIDIA-Merlin/core) + +[![PyPI](https://img.shields.io/pypi/v/merlin-core?color=orange&label=version)](https://pypi.python.org/pypi/merlin-core/) +[![LICENSE](https://img.shields.io/github/license/NVIDIA-Merlin/core)](LICENSE) +[![Documentation](https://img.shields.io/badge/documentation-blue.svg)](https://nvidia-merlin.github.io/core) + +The Merlin Core library provides the core utilities for [NVIDIA Merlin](https://github.com/NVIDIA-Merlin) libraries +like [NVTabular](https://github.com/NVIDIA-Merlin/NVTabular), [Transformers4Rec](https://github.com/NVIDIA-Merlin/Transformers4Rec) +and [Merlin Models](https://github.com/NVIDIA-Merlin/models). +For example, the [merlin.io.Dataset](https://nvidia-merlin.github.io/core/stable/api/merlin.io.html#merlin.io.Dataset) and [merin.schema.Schema](https://nvidia-merlin.github.io/core/stable/api/merlin.schema.html#merlin.schema.Schema) classes are fundamental for working with data and building recommender systems with Merlin. + +## Installation + +### Installing Merlin Core Using Pip + +```shell +pip install merlin-core +``` + +### Installing Merlin Core Using Conda + +```shell +conda install -c nvidia -c rapidsai -c numba -c conda-forge merlin-core python=3.7 cudatoolkit=11.2 +``` + +### Running Merlin Core with Docker + +As a fundamental library for Merlin, Merlin Core is included in the Merlin Containers. + +Refer to the [Merlin Containers](https://nvidia-merlin.github.io/Merlin/main/containers.html) documentation page for information about the Merlin container names, URLs to the container images on the NVIDIA GPU Cloud catalog, and key Merlin components. + +## Feedback and Support + +To report bugs or get help, please open an issue on the [GitHub repo](https://github.com/NVIDIA-Merlin/core/issues). diff --git a/review/pr-373/_sources/api/generated/merlin.dag.ColumnSelector.rst b/review/pr-373/_sources/api/generated/merlin.dag.ColumnSelector.rst new file mode 100644 index 000000000..97f6daaa0 --- /dev/null +++ b/review/pr-373/_sources/api/generated/merlin.dag.ColumnSelector.rst @@ -0,0 +1,33 @@ +merlin.dag.ColumnSelector +========================= + +.. currentmodule:: merlin.dag + +.. autoclass:: ColumnSelector + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~ColumnSelector.__init__ + ~ColumnSelector.filter_columns + ~ColumnSelector.resolve + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ColumnSelector.all + ~ColumnSelector.grouped_names + ~ColumnSelector.names + ~ColumnSelector.tags + + \ No newline at end of file diff --git a/review/pr-373/_sources/api/generated/merlin.dag.Graph.rst b/review/pr-373/_sources/api/generated/merlin.dag.Graph.rst new file mode 100644 index 000000000..4f44e329d --- /dev/null +++ b/review/pr-373/_sources/api/generated/merlin.dag.Graph.rst @@ -0,0 +1,38 @@ +merlin.dag.Graph +================ + +.. currentmodule:: merlin.dag + +.. autoclass:: Graph + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Graph.__init__ + ~Graph.clear_stats + ~Graph.construct_schema + ~Graph.get_nodes_by_op_type + ~Graph.remove_inputs + ~Graph.subgraph + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Graph.column_mapping + ~Graph.input_dtypes + ~Graph.input_schema + ~Graph.leaf_nodes + ~Graph.output_dtypes + ~Graph.output_schema + + \ No newline at end of file diff --git a/review/pr-373/_sources/api/generated/merlin.dag.Node.rst b/review/pr-373/_sources/api/generated/merlin.dag.Node.rst new file mode 100644 index 000000000..93a0aab2f --- /dev/null +++ b/review/pr-373/_sources/api/generated/merlin.dag.Node.rst @@ -0,0 +1,47 @@ +merlin.dag.Node +=============== + +.. currentmodule:: merlin.dag + +.. autoclass:: Node + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Node.__init__ + ~Node.add_child + ~Node.add_dependency + ~Node.add_parent + ~Node.compute_schemas + ~Node.construct_from + ~Node.export + ~Node.exportable + ~Node.remove_child + ~Node.remove_inputs + ~Node.validate_schemas + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Node.column_mapping + ~Node.dependency_columns + ~Node.export_name + ~Node.graph + ~Node.grouped_parents_with_dependencies + ~Node.input_columns + ~Node.label + ~Node.output_columns + ~Node.parents_with_dependencies + ~Node.selector + + \ No newline at end of file diff --git a/review/pr-373/_sources/api/generated/merlin.dag.Operator.rst b/review/pr-373/_sources/api/generated/merlin.dag.Operator.rst new file mode 100644 index 000000000..4f7434739 --- /dev/null +++ b/review/pr-373/_sources/api/generated/merlin.dag.Operator.rst @@ -0,0 +1,49 @@ +merlin.dag.Operator +=================== + +.. currentmodule:: merlin.dag + +.. autoclass:: Operator + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Operator.__init__ + ~Operator.column_mapping + ~Operator.compute_column_schema + ~Operator.compute_input_schema + ~Operator.compute_output_schema + ~Operator.compute_selector + ~Operator.create_node + ~Operator.export + ~Operator.load_artifacts + ~Operator.output_column_names + ~Operator.save_artifacts + ~Operator.transform + ~Operator.validate_schemas + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Operator.dependencies + ~Operator.dynamic_dtypes + ~Operator.export_name + ~Operator.is_subgraph + ~Operator.label + ~Operator.output_dtype + ~Operator.output_properties + ~Operator.output_tags + ~Operator.supported_formats + ~Operator.supports + + \ No newline at end of file diff --git a/review/pr-373/_sources/api/generated/merlin.io.Dataset.rst b/review/pr-373/_sources/api/generated/merlin.io.Dataset.rst new file mode 100644 index 000000000..0095a9995 --- /dev/null +++ b/review/pr-373/_sources/api/generated/merlin.io.Dataset.rst @@ -0,0 +1,49 @@ +merlin.io.Dataset +================= + +.. currentmodule:: merlin.io + +.. autoclass:: Dataset + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Dataset.__init__ + ~Dataset.compute + ~Dataset.head + ~Dataset.infer_schema + ~Dataset.merge + ~Dataset.persist + ~Dataset.regenerate_dataset + ~Dataset.repartition + ~Dataset.sample_dtypes + ~Dataset.shuffle_by_keys + ~Dataset.tail + ~Dataset.to_cpu + ~Dataset.to_ddf + ~Dataset.to_gpu + ~Dataset.to_hugectr + ~Dataset.to_iter + ~Dataset.to_npy + ~Dataset.to_parquet + ~Dataset.validate_dataset + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Dataset.file_partition_map + ~Dataset.npartitions + ~Dataset.num_rows + ~Dataset.partition_lens + + \ No newline at end of file diff --git a/review/pr-373/_sources/api/generated/merlin.schema.ColumnSchema.rst b/review/pr-373/_sources/api/generated/merlin.schema.ColumnSchema.rst new file mode 100644 index 000000000..d409ead64 --- /dev/null +++ b/review/pr-373/_sources/api/generated/merlin.schema.ColumnSchema.rst @@ -0,0 +1,43 @@ +merlin.schema.ColumnSchema +========================== + +.. currentmodule:: merlin.schema + +.. autoclass:: ColumnSchema + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~ColumnSchema.__init__ + ~ColumnSchema.with_dtype + ~ColumnSchema.with_name + ~ColumnSchema.with_properties + ~ColumnSchema.with_shape + ~ColumnSchema.with_tags + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ColumnSchema.dims + ~ColumnSchema.dtype + ~ColumnSchema.float_domain + ~ColumnSchema.int_domain + ~ColumnSchema.is_list + ~ColumnSchema.is_ragged + ~ColumnSchema.shape + ~ColumnSchema.value_count + ~ColumnSchema.name + ~ColumnSchema.tags + ~ColumnSchema.properties + + \ No newline at end of file diff --git a/review/pr-373/_sources/api/generated/merlin.schema.Schema.rst b/review/pr-373/_sources/api/generated/merlin.schema.Schema.rst new file mode 100644 index 000000000..c4737b3d2 --- /dev/null +++ b/review/pr-373/_sources/api/generated/merlin.schema.Schema.rst @@ -0,0 +1,43 @@ +merlin.schema.Schema +==================== + +.. currentmodule:: merlin.schema + +.. autoclass:: Schema + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Schema.__init__ + ~Schema.apply + ~Schema.apply_inverse + ~Schema.copy + ~Schema.excluding + ~Schema.excluding_by_name + ~Schema.excluding_by_tag + ~Schema.get + ~Schema.remove_by_tag + ~Schema.remove_col + ~Schema.select + ~Schema.select_by_name + ~Schema.select_by_tag + ~Schema.to_pandas + ~Schema.without + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Schema.column_names + ~Schema.first + + \ No newline at end of file diff --git a/review/pr-373/_sources/api/generated/merlin.schema.Tags.rst b/review/pr-373/_sources/api/generated/merlin.schema.Tags.rst new file mode 100644 index 000000000..a78934581 --- /dev/null +++ b/review/pr-373/_sources/api/generated/merlin.schema.Tags.rst @@ -0,0 +1,45 @@ +merlin.schema.Tags +================== + +.. currentmodule:: merlin.schema + +.. autoclass:: Tags + + + .. automethod:: __init__ + + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Tags.CATEGORICAL + ~Tags.CONTINUOUS + ~Tags.LIST + ~Tags.SEQUENCE + ~Tags.TEXT + ~Tags.TOKENIZED + ~Tags.TIME + ~Tags.EMBEDDING + ~Tags.ID + ~Tags.USER + ~Tags.ITEM + ~Tags.SESSION + ~Tags.CONTEXT + ~Tags.TARGET + ~Tags.REGRESSION + ~Tags.CLASSIFICATION + ~Tags.BINARY + ~Tags.MULTI_CLASS + ~Tags.USER_ID + ~Tags.ITEM_ID + ~Tags.SESSION_ID + ~Tags.TEXT_TOKENIZED + ~Tags.BINARY_CLASSIFICATION + ~Tags.MULTI_CLASS_CLASSIFICATION + + \ No newline at end of file diff --git a/review/pr-373/_sources/api/index.rst b/review/pr-373/_sources/api/index.rst new file mode 100644 index 000000000..29678e878 --- /dev/null +++ b/review/pr-373/_sources/api/index.rst @@ -0,0 +1,14 @@ +merlin namespace +================ + +.. py:module:: merlin + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + merlin.dag + merlin.io + merlin.schema diff --git a/review/pr-373/_sources/api/merlin.dag.rst b/review/pr-373/_sources/api/merlin.dag.rst new file mode 100644 index 000000000..383cbe84a --- /dev/null +++ b/review/pr-373/_sources/api/merlin.dag.rst @@ -0,0 +1,11 @@ +Merlin DAG +------------------ + +.. autosummary:: + :toctree: generated + + merlin.dag.Operator + + merlin.dag.Graph + merlin.dag.Node + merlin.dag.ColumnSelector diff --git a/review/pr-373/_sources/api/merlin.io.rst b/review/pr-373/_sources/api/merlin.io.rst new file mode 100644 index 000000000..e933a3721 --- /dev/null +++ b/review/pr-373/_sources/api/merlin.io.rst @@ -0,0 +1,7 @@ +Merlin IO +------------------ + +.. autosummary:: + :toctree: generated + + merlin.io.Dataset diff --git a/review/pr-373/_sources/api/merlin.schema.rst b/review/pr-373/_sources/api/merlin.schema.rst new file mode 100644 index 000000000..bc2317ed6 --- /dev/null +++ b/review/pr-373/_sources/api/merlin.schema.rst @@ -0,0 +1,9 @@ +Merlin Schema +------------------ + +.. autosummary:: + :toctree: generated + + merlin.schema.Schema + merlin.schema.ColumnSchema + merlin.schema.Tags diff --git a/review/pr-373/_sources/index.rst b/review/pr-373/_sources/index.rst new file mode 100644 index 000000000..fb1ca69c5 --- /dev/null +++ b/review/pr-373/_sources/index.rst @@ -0,0 +1,26 @@ +Merlin Core +=========== + +The Merlin Core library provides the core utilities and classes for the NVIDIA Merlin project. + +To learn more, start with the `Introduction `_. + +Related Resources +----------------- + +Merlin Core GitHub Repository + ``_ + +About Merlin + Merlin is the overarching project that brings together the Merlin projects. + See the `documentation `_ + or the `repository `_ on GitHub. + +Developer website for Merlin + More information about Merlin is available at our developer website: + ``_. + +Index +----- + +* :ref:`genindex` diff --git a/review/pr-373/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/review/pr-373/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css new file mode 100644 index 000000000..eb19f698a --- /dev/null +++ b/review/pr-373/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}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: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-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/review/pr-373/_sphinx_design_static/design-tabs.js b/review/pr-373/_sphinx_design_static/design-tabs.js new file mode 100644 index 000000000..36b38cf0d --- /dev/null +++ b/review/pr-373/_sphinx_design_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/review/pr-373/_static/NVIDIA-LogoBlack.svg b/review/pr-373/_static/NVIDIA-LogoBlack.svg new file mode 100644 index 000000000..c612396c7 --- /dev/null +++ b/review/pr-373/_static/NVIDIA-LogoBlack.svg @@ -0,0 +1 @@ +NVIDIA-LogoBlack \ No newline at end of file diff --git a/review/pr-373/_static/NVIDIA-LogoWhite.svg b/review/pr-373/_static/NVIDIA-LogoWhite.svg new file mode 100644 index 000000000..942ca3b2a --- /dev/null +++ b/review/pr-373/_static/NVIDIA-LogoWhite.svg @@ -0,0 +1,58 @@ + + + + + + + NVIDIA-LogoBlack + + + + + diff --git a/review/pr-373/_static/basic.css b/review/pr-373/_static/basic.css new file mode 100644 index 000000000..e760386bd --- /dev/null +++ b/review/pr-373/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/review/pr-373/_static/css/custom.css b/review/pr-373/_static/css/custom.css new file mode 100644 index 000000000..11179bfd2 --- /dev/null +++ b/review/pr-373/_static/css/custom.css @@ -0,0 +1,485 @@ +/* +# Copyright 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of NVIDIA CORPORATION nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY +# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* Parts of this are adapted from the NVIDIA Omniverse Docs Sphinx Theme */ + +/* Set up for old browsers*/ +@supports not (font-variation-settings: normal) { + @font-face { + font-family: "NVIDIA"; + src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Lt.woff") format("woff"), + url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Lt.woff2") format("woff2"); + font-weight: 300; + font-style: normal; + } + @font-face { + font-family: "NVIDIA"; + src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Rg.woff") format("woff"), + url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Rg.woff2") format("woff2"); + font-weight: 400; + font-style: normal; + } + @font-face { + font-family: "NVIDIA"; + src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Md.woff") format("woff"), + url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Md.woff2") format("woff2"); + font-weight: 500; + font-style: normal; + } + @font-face { + font-family: "NVIDIA"; + src: url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Bd.woff") format("woff"), + url("https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/NVIDIASans_W_Bd.woff2") format("woff2"); + font-weight: 700; + font-style: normal; + } +} + +/* Set up for modern browsers, all weights */ +@supports (font-variation-settings: normal) { + @font-face { + font-family: 'NVIDIA'; + src: url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_W_Wght.woff2') format('woff2 supports variations'), + url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_W_Wght.woff2') format('woff2-variations'); + font-weight: 100 1000; + font-stretch: 25% 151%; + font-style: normal; + } + @font-face{ + font-family:'NVIDIA'; + src:url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_Wght_W_Italic.woff2') format('woff2 supports variations'), + url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_Wght_W_Italic.woff2') format('woff2-variations'); + font-weight:100 1000; + font-stretch:25% 151%; + font-style:italic; + } +} + +:root +{ + /* nv branding */ + --nv-green: #76b900; + --nv-green-illuminate: #76d300; /* button state - hover */ + --nv-black: #000000; + --nv-white: #ffffff; + --nv-green-2: #004831; + + --nv-success: var(--nv-green); + --nv-error: #f44336; + + --nv-font-face: NVIDIA,Arial,Helvetica,Sans-Serif; + --nv-font-face-mono: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace; + + /* nv branding: light theme */ + --text: #1a1a1a; + --background-default: #ffffff; + --background-alternate: #eeeeee; + --ui-and-graphics: #999999; + + --white: #ffffff; + --gray-1: #f7f7f7; + --gray-2: #eeeeee; + --gray-3: #dddddd; + --gray-4: #cccccc; + + /* nv branding: light theme mobile (closely matches our old font sizes) */ + --h1-color: var(--nv-green); + --h1-font-weight: 100; + --h1-letter-spacing: -0.02em; + --h1-font-size: 36px; + --h1-line-height: 1em; + --h1-text-transform: uppercase; + + --h2-color: var(--nv-green); + --h2-font-weight: 100; + --h2-letter-spacing: -0.02em; + --h2-font-size: 24px; + --h2-line-height: 1em; + --h2-text-transform: uppercase; + + --h3-color: var(--nv-green); + --h3-font-weight: 100; + --h3-letter-spacing: -0.02em; + --h3-font-size: 21px; + --h3-line-height: 1em; + --h3-text-transform: uppercase; + + --h4-color: var(--nv-green); + --h4-font-weight: 100; + --h4-letter-spacing: -0.02em; + --h4-font-size: 18px; + --h4-line-height: 1em; + --h4-text-transform: uppercase; + + --h5-color: var(--nv-green); + --h5-font-size: var(--body-font-size); + + --h6-color: var(--nv-green); + --h6-font-weight: 400; + + --body-font-color: var(--text); + --body-font-weight: normal; + --body-font-size: 16px; + --body-line-height: 1.5em; + + --small-font-color: var(--ui-and-graphics); + --small-font-weight: normal; + --small-font-size: 12px; + --small-line-height: 1.25em; + + --ul-font-color: var(--text); + --ul-font-weight: normal; + --ul-font-size: 16px; + --ul-line-height: 2em; + --ul-marker-font-face: FontAwesome; + --ul-marker-content: '\f105 \00a0 \00a0'; + + --ol-font-color: var(--text); + --ol-font-weight: normal; + --ol-font-size: 16px; + --ol-line-height: 2em; + --ol-list-style-type: decimal; + --ol-ol-list-style-type: upper-alpha; + --ol-ol-ol-list-style-type: decimal; /* not specified in style guide */ + + --disabled-font-color: var(--gray-4); + --disabled-font-weight: normal; + --disabled-font-size: 16px; + --disabled-line-height: 1em; /* style guide says 16px */ + + --error-font-color: var(--nv-error); + --error-font-weight: normal; + --error-font-size: 16px; + --error-line-height: 1em; /* style guide says 16px */ + + --success-font-color: var(--nv-success); + --success-font-weight: normal; + --success-font-size: 16px; + --success-line-height: 1em; /* style guide says 16px */ + + /* omni-style */ + --sidebar-color: #000000; + --sidebar-alt-color: #333333; + --sidebar-headline-color: var(--nv-green); + --sidebar-text-color: #cccccc; + + --table-background-header: var(--nv-black); + --table-background-alternate: var(--background-alternate); /* for alternating rows */ + --table-text: var(--text); + --table-border: var(--ui-and-graphics); + --table-border-header: var(--gray-3); + + /* this is off-brand, but `uppercase` makes headings with source code look bad. */ + --h1-text-transform: none; + --h2-text-transform: none; + --h3-text-transform: none; + --h4-text-transform: none; + + --h3-font-weight: normal; /* this is off-brand and overrides the above definition */ + + --note-background-color: var(--nv-green); + --note-background-alt-color: #cccccc; + + --important-background-color: #f44336; + --important-background-alt-color: #cccccc; + + --link-color: var(--nv-green); + --link-visited-color: var(--nv-green); + --link-hover-color: var(--nv-green-illuminate); + + --background-color: var(--background-default); + + /* template T* tryAcquireInterface(const void* pluginInterface) */ + --api-member-header-background-color: var(--gray-2); + --api-member-header-border-color: var(--sidebar-headline-color); + --api-member-header-text-color: var(--text); + --api-member-header-link-color: var(--link-color); + + --api-member-background-color: var(--gray-1); + + /* struct carb::Framework */ + --api-header-text-color: var(--nv-green); + --api-header-border-color: var(--ui-and-graphics); + + /* sphinx-design color modifications */ + --sd-color-tabs-label-active: var(--nv-green); + --sd-color-tabs-underline-active: var(--nv-green); + + --sd-color-tabs-label-hover: var(--nv-green-illuminate); + --sd-color-tabs-underline-hover: var(--nv-green-illuminate); +} + +/* Custom Styles */ +:root { + --pst-font-size-base: none; + --pst-color-admonition-note: var(--pst-color-primary); + --pst-color-admonition-default: var(--pst-color-primary); + --pst-color-info: 255, 193, 7; + --pst-color-admonition-tip: var(--pst-color-info); + --pst-color-admonition-hint: var(--pst-color-info); + --pst-color-admonition-important: var(--pst-color-info); + --pst-color-warning: 245, 162, 82; + --pst-color-danger: 230, 101, 129; + --pst-color-admonition-warning: var(--pst-color-danger); + --pst-color-link: 118, 185, 0; + --pst-color-inline-code: 92, 22, 130; + --font-family-sans-serif: NVIDIA Sans, Helvetica, Arial, var(--pst-font-family-base-system); + --pst-font-family-heading: NVIDIA Sans, Helvetica, Arial, var(--pst-font-family-base-system); + --pst-font-family-monospace: Roboto Mono, var(--pst-font-family-monospace-system); + font-family: NVIDIA Sans, Helvetica, Arial,Sans-serif; +} + + +html[data-theme="light"] { + --pst-color-primary: var(--nv-green); +} +html[data-theme="dark"] { + --pst-color-primary: var(--nv-green); +} + +/**********************************************************************************************************************/ +/* Standard Text Formatting */ +/**********************************************************************************************************************/ + +/* Headline Formatting */ +.bd-container h1 +{ + color: var(--h1-color); + + font-weight: var(--h1-font-weight); + font-size: var(--h1-font-size); + font-style: normal; + + line-height: var(--h1-line-height); + margin-top: 0.75em; + margin-bottom: 0.75em !important; /* override RTD theme */ + + text-transform: var(--h1-text-transform); +} + +.bd-container h2 +{ + color: var(--h2-color); + + font-weight: var(--h2-font-weight); + font-size: var(--h2-font-size); + font-style: normal; + + line-height: var(--h2-line-height); + margin-top: 1.25em; + margin-bottom: 0.5em !important; /* override RTD theme */ + + text-transform: var(--h2-text-transform); +} + +.bd-container h3 +{ + color: var(--h3-color); + + font-weight: var(--h3-font-weight); + font-size: var(--h3-font-size); + font-style: normal; + + line-height: var(--h3-line-height); + margin-top: 1.25em; + margin-bottom: 0.5em !important; /* override RTD theme */ + + text-transform: var(--h3-text-transform); +} + +.bd-container h4 +{ + color: var(--h4-color); + + font-weight: var(--h4-font-weight); + font-size: var(--h4-font-size); + font-style: normal; + + line-height: var(--h4-line-height); + margin-top: 1.25em; + margin-bottom: 0.5em !important; /* override RTD theme */ + + text-transform: var(--h4-text-transform); +} + +.bd-container h5 +{ + color: var(--h5-color); + + font-size: var(--h5-font-size); +} + +.bd-container h6 +{ + color: var(--h6-color); + + font-weight: var(--h6-font-weight); +} + +/* Math should inherit its color */ +span[id*=MathJax-Span] +{ + color: inherit; +} + +/* text highlighted by search */ +.rst-content .highlighted +{ + background: #f1c40f3b; + box-shadow: 0 0 0 1px #f1c40f; + display: inline; + font-weight: inherit; +} + +/* a local table-of-contents messes with heading colors. make sure to use the regular heading colors */ +.rst-content .toc-backref +{ + color: inherit; +} + +/* make links to function looks like other literals */ +.rst-content code.xref, +.rst-content tt.xref, +a .rst-content code, +a .rst-content tt +{ + color: #e74c3c; + font-weight: inherit; +} + +/* Link Colors */ +a +{ + color: var(--link-color); +} + +a:visited +{ + color: var(--link-visited-color); +} + +a:hover +{ + color: var(--link-hover-color); +} + +/* follow branding guide for small footer text */ +footer p +{ + color: var(--small-font-color); + font-weight: var(--small-font-weight); + font-size: var(--small-font-size); + line-height: var(--small-line-height); +} + +/* add nvidia logo (like www.nvidia.com) */ +html[data-theme="light"] footer.bd-footer-content p.copyright::before +{ + content: url(../NVIDIA-LogoBlack.svg); + display: block; + width: 110px; + margin: 0px; + position: relative; + left: -9px; +} + +/* add nvidia logo (like www.nvidia.com) */ +html[data-theme="dark"] footer.bd-footer-content p.copyright::before +{ + content: url(../NVIDIA-LogoWhite.svg); + display: block; + width: 110px; + margin: 0px; + position: relative; + left: -9px; +} + + +/**********************************************************************************************************************/ +/* Lists */ +/**********************************************************************************************************************/ + +/* unordered list should have a nv-green > */ +.rst-content section ul:not(.treeView):not(.collapsibleList) li:not(.collapsibleListClosed):not(.collapsibleListOpen):not(.lastChild)::marker, +.rst-content .toctree-wrapper ul li::marker, +.wy-plain-list-disc li::marker, +article ul li::marker +{ + font-family: var(--ul-marker-font-face); + content: var(--ul-marker-content); + color: var(--nv-green); + font-weight: 600; +} + +/* top-level ordered list should have a nv-green number */ +.rst-content section ol li::marker, +.rst-content ol.arabic li::marker, +.wy-plain-list-decimal li::marker, +article ol li::marker +{ + color: var(--nv-green); + font-weight: 600; + list-style: var(--ol-list-style-type); +} + +/* second-level ordered list should have a nv-green uppercase letter */ +.rst-content section ol ol li, +.rst-content ol.arabic ol.arabic li, +.wy-plain-list-decimal ol ol li, +article ol ol li +{ + list-style: var(--ol-ol-list-style-type); +} + +/* third-level ordered lists aren't in the branding guide. let's use numbers. */ +.rst-content section ol ol ol li, +.rst-content ol.arabic ol.arabic ol li, +.wy-plain-list-decimal ol ol ol li, +article ol ol ol li +{ + list-style: var(--ol-ol-ol-list-style-type); +} + +/* start the first paragraph immediately (don't add space at the top) */ +dd p:first-child +{ + margin-top: 0px; +} + +footer div p { + font-size: 80%; + padding-top: 1em; +} + +footer div p a { + color: var(--small-font-color); +} + +footer div p a:hover { + color: var(--small-font-color); +} diff --git a/review/pr-373/_static/css/versions.css b/review/pr-373/_static/css/versions.css new file mode 100644 index 000000000..cafebc54b --- /dev/null +++ b/review/pr-373/_static/css/versions.css @@ -0,0 +1,140 @@ +/* Version Switcher */ + +.rst-versions { + flex-align: bottom; + bottom: 0; + left: 0; + z-index: 400 +} + +.rst-versions a { + color: var(--nv-green); + text-decoration: none +} + +.rst-versions .rst-badge-small { + display: none +} + +.rst-versions .rst-current-version { + padding: 12px; + display: block; + text-align: right; + font-size: 90%; + cursor: pointer; + border-top: 1px solid rgba(0,0,0,.1); + *zoom:1 +} + +.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after { + display: table; + content: "" +} + +.rst-versions .rst-current-version:after { + clear: both +} + +.rst-versions .rst-current-version .fa-book { + float: left +} + +.rst-versions .rst-current-version .icon-book { + float: left +} + +.rst-versions .rst-current-version.rst-out-of-date { + background-color: #E74C3C; + color: #fff +} + +.rst-versions .rst-current-version.rst-active-old-version { + background-color: #F1C40F; + color: #000 +} + +.rst-versions.shift-up { + height: auto; + max-height: 100% +} + +.rst-versions.shift-up .rst-other-versions { + display: block +} + +.rst-versions .rst-other-versions { + font-size: 90%; + padding: 12px; + color: gray; + display: none +} + +.rst-versions .rst-other-versions hr { + display: block; + height: 1px; + border: 0; + margin: 20px 0; + padding: 0; + border-top: solid 1px #413d3d +} + +.rst-versions .rst-other-versions dd { + display: inline-block; + margin: 0 +} + +.rst-versions .rst-other-versions dd a { + display: inline-block; + padding: 6px; + color: var(--nv-green); + font-weight: 500; +} + +.rst-versions.rst-badge { + width: auto; + bottom: 20px; + right: 20px; + left: auto; + border: none; + max-width: 300px +} + +.rst-versions.rst-badge .icon-book { + float: none +} + +.rst-versions.rst-badge .fa-book { + float: none +} + +.rst-versions.rst-badge.shift-up .rst-current-version { + text-align: right +} + +.rst-versions.rst-badge.shift-up .rst-current-version .fa-book { + float: left +} + +.rst-versions.rst-badge.shift-up .rst-current-version .icon-book { + float: left +} + +.rst-versions.rst-badge .rst-current-version { + width: auto; + height: 30px; + line-height: 30px; + padding: 0 6px; + display: block; + text-align: center +} + +@media screen and (max-width: 768px) { + .rst-versions { + width:85%; + display: none + } + + .rst-versions.shift { + display: block + } +} diff --git a/review/pr-373/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/review/pr-373/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css new file mode 100644 index 000000000..eb19f698a --- /dev/null +++ b/review/pr-373/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}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: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-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/review/pr-373/_static/design-tabs.js b/review/pr-373/_static/design-tabs.js new file mode 100644 index 000000000..36b38cf0d --- /dev/null +++ b/review/pr-373/_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/review/pr-373/_static/doctools.js b/review/pr-373/_static/doctools.js new file mode 100644 index 000000000..d06a71d75 --- /dev/null +++ b/review/pr-373/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/review/pr-373/_static/documentation_options.js b/review/pr-373/_static/documentation_options.js new file mode 100644 index 000000000..dab586c0d --- /dev/null +++ b/review/pr-373/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/review/pr-373/_static/favicon.png b/review/pr-373/_static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a00f862ecfbbe5cf3799ac2b550438a706e804a0 GIT binary patch literal 2197 zcmcImX;_n27QWw?6v8G(S*?KpmZeZgKqo>m36)L4DvBG0;Fb;y7^4P6LK3VYiWZs2 z7L-k$5>OCmMNk2Wq*fLMeWHUU4M}i{A|&QvjUkZv=r6ncm><(0-*fIg@4e@|=iGbF z{Z7ZnMp&7zF$VxxZHWxs3IK!*A%HPKL^7-HAR^3|k-Lrn@ac->4|>#kLhgPK{Y4I1&t3f4>FR7sl}&oXV_k>Z-YGFz#}Hv-2m zuAKb`YJC_Vug$M!2wpn&k5RPqSR-^u+L{UZFG|>j$uPK&1_fpSy&7QL!OCcWF9TEp z#H0VEz>92J*SL%$^;M>eujLPC4!75goT!4{bNtCtj2Qct=2gVmcPetI=0a&kyDGy< zEYFgT_$YJ5o$7mccI^Wl=>IFxjL#ik52^3HI|dD*k{$=VmyzZT9cDT^K-KZze^;sIsQAujlyUc-p%jsMVW~TT``x0?`1T=dV< z&!lr#Grw8ZRc?aKB&nZ~KiHUowlqGd_yqQnq!y4(f@#as7$^R>D!()Zs%$+h;1b=7 zsKeUQGbrt=9!1vU7O;Tmxn;(eRdCKBuUy zAiYE+rRD+`r}OZLPzqJXClt~3!~=j`-daC9`wY90rK``o>~kME^;jI=t7p^53?Ae0ieftDm z>p0d*;XJykPwR)=N3-CtXWG&hR6(=@B>1c0U?pI+E zlRe%g(SoQz2PYZN-6yffZ}hVjM;CH`c3c`nZp`$mU(0tPYn;@ns9xZ3 zqi-)rv!qTzG>$*G34NC?#;x5 z&7rEZ=@#OZ2|LR?Oz1+-=yfj3x&n6$qT3jf4g|vP=m8s^%T=uvQisMUFJpyjG)!d~ z4r{L&r+@Beo$hu+0GV9WIbJ-mq+9>+kZnSas04HC=;lB81wAuvlKnwCyR2i>}KA#`mHKtX-vNyFc%Ovt|cu zc`g>hZuLL2LsAU)z>zmxH}2e?;{wl)$vDc~#B<^mxoB}`)H|K-UZsn>}g){^wibnNSFyH)WxOSpy{qxKBei8N(vuP zenh=oa%|f9M5mn8Ha?#SLzs_X8>q(}#!xq6d)$E#=^n}|%>Gqi$sIn9<_!v|c97EB z_55bwunu-a^AcR+DUcG6tt+qOCw;O1?>A^~T;nIHE#xYQU^|FTiUeg_?fJd-nZM+r zd0xlrM}x|G&R{^|xWJg(OG}&Ha0qUcsvpr}v->YD<|$tZxHV|{DSh$S!KY0Ja$Y+W z2)GYA(DZE-L$+yB*9L>P2e9-vAdZ_Hme#^zh9wu_b4Wlb2FyV%V->LE5+DpichihY zkQ9S2{S8Po`*p|ZsXPMGoi=;b$QZ`rl073TQmzy#yTQf*j|jcV~b`gvQrtO+{(dirpyfT}tKhsDEqUTSmt-U7GV~ zB9NrGN%FsKLAK}}<`{K>h%vH&v-cJnG4`-|kbVv#OwJM~?Y|d*j)2MM#7T>%Et%!{ q&Qza5^vS>WasAT={QUI`Q}&~6s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/images/logo_binder.svg b/review/pr-373/_static/images/logo_binder.svg new file mode 100644 index 000000000..45fecf751 --- /dev/null +++ b/review/pr-373/_static/images/logo_binder.svg @@ -0,0 +1,19 @@ + + + + +logo + + + + + + + + diff --git a/review/pr-373/_static/images/logo_colab.png b/review/pr-373/_static/images/logo_colab.png new file mode 100644 index 0000000000000000000000000000000000000000..b7560ec216b2d1b6f77855525fe966c741833428 GIT binary patch literal 7601 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 diff --git a/review/pr-373/_static/images/logo_jupyterhub.svg b/review/pr-373/_static/images/logo_jupyterhub.svg new file mode 100644 index 000000000..60cfe9f22 --- /dev/null +++ b/review/pr-373/_static/images/logo_jupyterhub.svg @@ -0,0 +1 @@ +logo_jupyterhubHub diff --git a/review/pr-373/_static/js/rtd-version-switcher.js b/review/pr-373/_static/js/rtd-version-switcher.js new file mode 100644 index 000000000..6b4ccd0f1 --- /dev/null +++ b/review/pr-373/_static/js/rtd-version-switcher.js @@ -0,0 +1,5 @@ +var jQuery = (typeof(window) != 'undefined') ? window.jQuery : require('jquery'); +var doc = $(document); +doc.on('click', "[data-toggle='rst-current-version']", function() { + $("[data-toggle='rst-versions']").toggleClass("shift-up"); +}); diff --git a/review/pr-373/_static/language_data.js b/review/pr-373/_static/language_data.js new file mode 100644 index 000000000..250f5665f --- /dev/null +++ b/review/pr-373/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/review/pr-373/_static/locales/ar/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/ar/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..15541a6a375f93efed3f410c2f892174ba91aaa0 GIT binary patch literal 1541 zcmZvaJ!}+56vrn40$lhsA5n;v39lh z&UUPnK|(?lfROD&7suGxxK0yMQ@o*|gesy+5vu&(?mBh?qn-WTn|=G<|NZw~b#1&Y zus*}?#(shQ752{`;fA&4V5qyTPS`e-!60i}(%5{r(0^;D!zP`#V66yFspV7<>kvF5*86z5`j$ z=8ez}?gu^a8}Li;DtHLIQScsk0P*i2&-V)CK7WC%Q*07qAJ7GU4juvd{a%p0tQWim zeu4N7$oY#!{2XK-Ul-?ZLAIP{VE@?5Oee^5uV0WLc46~8yjT}6*2P}4uiOhI#i!V; zXZ>RTx%Xyl*phu;(K~`m+PV^FjkZeL1V5sYI1K7moHI9c!}v9+ja5U&{2;G|4YhWh zm^7}c{~g+Tn8?Tvl<2F47Nu9i{l>4L9=6uy?FAD0FiY3w(=eiIKTWvQbqOe&{(Wd5^qM9YH}dGcsaNzja& zq-k29Wt#nO;9At7wwrWQc-|J&abpO^Bu%@f8>dB@7kE5QPu!GiO4q{asH8bJN^P3Y zvv7uYJM=8C@P0OzYSB}gLot+ZNt#(-bAo@Zj6?Yfp?anYnoPQR?;I# z{we#%LHPn31obOfkF`-+I9KUX>gUj zW@~ literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/ar/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/ar/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..34d404c6d --- /dev/null +++ b/review/pr-373/_static/locales/ar/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "طباعة إلى PDF" + +msgid "Theme by the" +msgstr "موضوع بواسطة" + +msgid "Download source file" +msgstr "تنزيل ملف المصدر" + +msgid "open issue" +msgstr "قضية مفتوحة" + +msgid "Contents" +msgstr "محتويات" + +msgid "previous page" +msgstr "الصفحة السابقة" + +msgid "Download notebook file" +msgstr "تنزيل ملف دفتر الملاحظات" + +msgid "Copyright" +msgstr "حقوق النشر" + +msgid "Download this page" +msgstr "قم بتنزيل هذه الصفحة" + +msgid "Source repository" +msgstr "مستودع المصدر" + +msgid "By" +msgstr "بواسطة" + +msgid "repository" +msgstr "مخزن" + +msgid "Last updated on" +msgstr "آخر تحديث في" + +msgid "Toggle navigation" +msgstr "تبديل التنقل" + +msgid "Sphinx Book Theme" +msgstr "موضوع كتاب أبو الهول" + +msgid "suggest edit" +msgstr "أقترح تحرير" + +msgid "Open an issue" +msgstr "افتح قضية" + +msgid "Launch" +msgstr "إطلاق" + +msgid "Fullscreen mode" +msgstr "وضع ملء الشاشة" + +msgid "Edit this page" +msgstr "قم بتحرير هذه الصفحة" + +msgid "By the" +msgstr "بواسطة" + +msgid "next page" +msgstr "الصفحة التالية" diff --git a/review/pr-373/_static/locales/bg/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/bg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..da95120037f8d7c52ad1f166a7682ea55ca47a01 GIT binary patch literal 1708 zcmaKqOKcQJ5QaOv0vkhkhC?jT2nh&cNkBwFYxY90B_t3AOpcMpyUpy7b@wpSL+}lZ zc_s=RKte*|C2`<_7URcy7jLdPR->G9h;qvTamgjhjlX8bj}R-P?fIs=y6dm{dw*ZQ z?5@DG8KWEHSBxzfKYoB0o|Q|4z)!5gYX#T^t^_xLtH5sX6L34Y5iEo2!IR(`P=OzV zHs>hFdG3I#!TVqr_zYYJPUie2U;izi{|U0*KVSh|x->h#2IP4+$a!{vO>jTB41AmO zFOci|8~haPLhws)C%7B@Hs=rEKFpioR`3nD2VA{8JAV*le@=j0?>TT6cp2OVJ_ot4 z*WiBe50LY0LeuQ=S0K-igY45ea0fUFvgOv1JgO3NWrRpO`@TbYDa&#J04 z8uLU~YT|f^4W5=k94AWjM}bBXBl{2ciBp+gq(T!1)p!vCDOMX z%z7FyzF${Td*=h+vjIf3x?r>F4C`bfVWiFnCdtcQkUma)U!h8cPEd+Dt17m5q+0w& zMKQ9KWTsza{bH(IICkV%?|gjko-YcyvBiPmP?e-b0iTC;FVH=*QuCr%+4AXuzT$!T zeUYc*Gb$?f>WZlb+AqligMlp^^|YVB*ODCc3;p#Z^6JGt6Ai^Bsl#*{m-qF^?6bU6 z%dKU(_p_dYpa*V5&_n77dhBk}xVz~t(j+x#hMF`X=r)bH5$d>$?h>`ABk5bs2r;-dTfq#Q2#?t@q|9teP3*uNPWy^ACfqd~8<8}Y{+a1%CJzCK zxEruG6KALRIVJ-U$3Yy!~NpG7AK|w8QyPuG1485SvTmo%i zrHNb3JL61fEcXDLQBPwL`;mLLOPayeL#0F0B5ju4Yr5-c6aTq5cjf(V=MS}!0~aLI KlK*|VZ0$SA#iddJ literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/bg/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/bg/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..7420c19eb --- /dev/null +++ b/review/pr-373/_static/locales/bg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Печат в PDF" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Download source file" +msgstr "Изтеглете изходния файл" + +msgid "open issue" +msgstr "отворен брой" + +msgid "Contents" +msgstr "Съдържание" + +msgid "previous page" +msgstr "предишна страница" + +msgid "Download notebook file" +msgstr "Изтеглете файла на бележника" + +msgid "Copyright" +msgstr "Авторско право" + +msgid "Download this page" +msgstr "Изтеглете тази страница" + +msgid "Source repository" +msgstr "Хранилище на източника" + +msgid "By" +msgstr "От" + +msgid "repository" +msgstr "хранилище" + +msgid "Last updated on" +msgstr "Последна актуализация на" + +msgid "Toggle navigation" +msgstr "Превключване на навигацията" + +msgid "Sphinx Book Theme" +msgstr "Тема на книгата Sphinx" + +msgid "suggest edit" +msgstr "предложи редактиране" + +msgid "Open an issue" +msgstr "Отворете проблем" + +msgid "Launch" +msgstr "Стартиране" + +msgid "Fullscreen mode" +msgstr "Режим на цял екран" + +msgid "Edit this page" +msgstr "Редактирайте тази страница" + +msgid "By the" +msgstr "По" + +msgid "next page" +msgstr "Следваща страница" diff --git a/review/pr-373/_static/locales/bn/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/bn/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b96639b726a2fa959a6419b6f8b7e0dfcce33ae GIT binary patch literal 1646 zcmbV~&5IOA7>8S2xE{WN>)mqrjbP_+ zD|`%n|9`+8@Gtlc{Cs5;eF=|2zkdOGUHYZ{3U0$*$xxrd?Ipj1NbvXay{#>+)sQwK zLc@BGr=Q8s@3s2pVyti%e$UVEm)Gmv@K$Kxb@iIkGQ)QH3Dc6%KAm>6q}ejje*L3r z>$oA5HgZzyAH?ybE$6p$-O1{5(WYr7xk%%tj7A!XA>+Uti*qA7X(KkWA+(Cd;*P4f zqC=@vB32^F^Nx(hvqTZ3#rXcw=x~uglc~-VqqA;wIBg~Bl-TQgnP|xqG73*IS+qW( zo6WWqDn6MsW0O!s$y282M*BKNku;Mh6WuA>9MAOkvTmve8r7pR%ZaLqqE6Ml~R{3$6RYz1^ zHxkvXiQSWlsf@*{*+H+Gm{gVVb|;J5)lr?D$ZJBS!OVxh8WP3p@HQnr8y3617^+0h zTGzYm>~GFKb#|8L(pyu`-gfp`;o|IhXQy$z<$9NR^WnYI&Q1wu?}S90&tc32?JEMg4wtZV(;LB0u<-^*y2)npB|JLL@f}SDrcO%Hi&xc%8I{oPgE$%7j?Kgl1>Fz ze@F9IjWZ|r@GsvuUE*t^AN05zoTs2{kFZmI~m25V-8`&>S^dPTx z$^cEyl^jJ+?oOKAsWhagj`qI>dC8~bzq_0hZSgC)LsF@U6+9F=tR`Ky;!WHMs_vF; z;&hv=3*2(}kGreju(wh1_KV>qMpKtu5HHORr>y#KY7MM6T^uJ&R^K(T z4hABYyJ6tQiOxVI^L*F1qO_S8am=vBunT>6i=$ATZdb3f&v8VJ2BK9Ft@hoIsQAhin!}wxzs(N*6pVu~DVqb08$hD1)Yjm|` zLS;tVxWMJrDAJYrr0_baPC1|EHL_WMn2%o?qrvC+h@~^*GMofV4`)o0LtLbidwpll9h6X)!5Y za@FKiW0X*mn3iX1k|l^w_?&_QX>NDCJM7-fGBbN{ zu90Yv ze2zJT`3vTkm``?L!Pxha5O~CXEFXgh!F}K{a6dQ$o&?W;$H6Xm6ub={0u}ff7#cnT z+0QfZQ*aGD2(E)iz#kj_+}M9>_J4vL?;Y3zckiz69|Czl1G1m9;7jl_xEK7Z;olA4 zfrnxL7yKGLyhn&Hz$@Tsa2Y%S-Uqp^$KWaO2ax0Z1af_E!2{s0AfNlAvHt_IJ_it- z&m9L@hqKN83dlMwfSm7Lkn7GsmYi+Vd*Crl_RV$g90)P3f&KE}ym+u5)|z$Y8sKu8 zBlmXaVEsAAPcR|Fw7=ro7!QS1iR;z`WrD|#V(fI1264kaFu9d685`8V+Kg6ouC~qI zmM&5s7(=Q(6*5s`F4h6A|KHA+dF~^pl%b)GmAEN=pt6W%P%&A9eQBapEEYH*4QcO7 zC3;R9II+~bF)xtNkjEETCX59u1`)=$+?iRns%x~9HOl3bCIBb~^g5yYs6 zq0Y{7oH|J1)JWU1NqdKTUnYq{mI{?16?;!bp}i2dzgNz~TZiiSZI0ibMsD3&xHY%^ z{^Gd{twz{(e_W^z1tf63$fY*36s6L66}rp)`S#WAb50t+qFj5Cn}I4y~Kg zBqen1P~=;^ymT^e&s#V29Wupq>${g`ss7ph#?V(?y7=vEOZ04vuGQ<}z{^y~66*P^ zno!}Y$w-Q&P)$-}%RuPqz&a}Is;MT!%#Nz{)Y2fgS=pT0Tnmc4rqvjN;Qj07&Ihjp zVvrB;Z*XvQD zxu;CEAr^xgZM{%PrEqqD`$N&!KBKt)RPHp%tyA?Xw}`Se37c!8k8_eTqth`htw3AZ zm~1S1a92z`@RU9C@Xu~NJj63$#L LZS{&p7>oY^Ev$2? literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/cs/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/cs/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..c6ef46908 --- /dev/null +++ b/review/pr-373/_static/locales/cs/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tisk do PDF" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Download source file" +msgstr "Stáhněte si zdrojový soubor" + +msgid "open issue" +msgstr "otevřené číslo" + +msgid "Contents" +msgstr "Obsah" + +msgid "previous page" +msgstr "předchozí stránka" + +msgid "Download notebook file" +msgstr "Stáhnout soubor poznámkového bloku" + +msgid "Copyright" +msgstr "autorská práva" + +msgid "Download this page" +msgstr "Stáhněte si tuto stránku" + +msgid "Source repository" +msgstr "Zdrojové úložiště" + +msgid "By" +msgstr "Podle" + +msgid "repository" +msgstr "úložiště" + +msgid "Last updated on" +msgstr "Naposledy aktualizováno" + +msgid "Toggle navigation" +msgstr "Přepnout navigaci" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "suggest edit" +msgstr "navrhnout úpravy" + +msgid "Open an issue" +msgstr "Otevřete problém" + +msgid "Launch" +msgstr "Zahájení" + +msgid "Fullscreen mode" +msgstr "Režim celé obrazovky" + +msgid "Edit this page" +msgstr "Upravit tuto stránku" + +msgid "By the" +msgstr "Podle" + +msgid "next page" +msgstr "další strana" diff --git a/review/pr-373/_static/locales/da/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/da/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f43157d70c63ff21b4385dc36cb73f5b14eb6b01 GIT binary patch literal 1304 zcmZ9KyKmG$5XKi02pkaJ&;+qGJPH$nD9}aMKoTh;K$JVu@15uDO?nzn&U>A+XM4Phfw-zKH#7 zA8uHO_6vba9LDV+coaMYo(2zt6W}@UGI$1TfTzGEa2zD?I2bB!f*j{Lcno|A9tB^6 zC&9NBKUV%PmHi!Ly?>3CQ(qR(uY!{wt8{eFL)2d+-GK0XzbJ2D#pEAm_OQa=bqv z>yEt{#_?I3XFI&O|2#v^6KxpGSKQga zB|}Q$t~G&7@Oa2KoKDgpX6$2=SrtoT1GTMPm0g|DuG`zfb!d+>q}t0|B_w8J9T57T zIag$v?>HhOdp0JqpnQ-;9;-mHv<7xzI;nV=;{#=+_P!vo=(Ir)D;H<{wy4q`3h#>~ zA!JFY1gY2+>V#-Mj+V)JM61hEKVto8pj^8@e}8uO{nYgvwW_gEYa^$+3`k%y&y+UP zvXd(3DKs9n=AzrX-#KM`ms~V!IyTlOsmt4K9cl~8BnA3fm$9lXW`$E(G-qAU*QLn^ zrf=MwmgQsPs*#r(a_ZW2O)OJ9*z+b%Z59igr)teR+B0C^wn>Bm@6LBsXEFWfiOCp} zUSoVqXi7p(4!JPl*su1tkyFr_56Z-%sbe(I4#o^g{#-PJazXT;wvB`*ceb5TPdvg| zr`IHo4yJvN)iV_A{*4(42I?u%!cD5KXs+sR7@qEf{)q=$-v3Mo~pNRgs6dB45A_~g;fK07nJ@Atd!PtN@)FuuTCzw-;3=>No&-0+;~;^bfwAQikaeDcpMpPw z$G{ih3Gh|R-`o9n?fMUp?fnCGz(a>7-ya8gy#TV#x8N_}HSiTa&9^9*#YUsChPKG9Ug3-wb>5ahNSoell`9^ zoCmHU$Afe<^%ebHTryT9ZaN#u#(;-<*Xy#1V#z(Q#;HPD7is9+wj60gd)vV!pVPk0 zSm_{ZRgzdPbcFPDxsr?txhJx6>8J8fdK zt=*csGQxpNwNctG%DhrOQ0(2=TFGwgz2}t;Bl6j@&0V2w*_AhjI(F8SEfezEl?8P+ zO!CTPE6$HYSK7K+hThdhIeF}TXXUw`ymDc&BbHF5O7u~OM`4rK)5Mn;Zwdn zburuA-y2y!aDY4^_ YHT)aX(-~_xf`&nTEYd88)4;9x4>RdeS^xk5 literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/de/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/de/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..4925360d4 --- /dev/null +++ b/review/pr-373/_static/locales/de/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "In PDF drucken" + +msgid "Theme by the" +msgstr "Thema von der" + +msgid "Download source file" +msgstr "Quelldatei herunterladen" + +msgid "open issue" +msgstr "offenes Thema" + +msgid "Contents" +msgstr "Inhalt" + +msgid "previous page" +msgstr "vorherige Seite" + +msgid "Download notebook file" +msgstr "Notebook-Datei herunterladen" + +msgid "Copyright" +msgstr "Urheberrechte ©" + +msgid "Download this page" +msgstr "Laden Sie diese Seite herunter" + +msgid "Source repository" +msgstr "Quell-Repository" + +msgid "By" +msgstr "Durch" + +msgid "repository" +msgstr "Repository" + +msgid "Last updated on" +msgstr "Zuletzt aktualisiert am" + +msgid "Toggle navigation" +msgstr "Navigation umschalten" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-Buch-Thema" + +msgid "suggest edit" +msgstr "vorschlagen zu bearbeiten" + +msgid "Open an issue" +msgstr "Öffnen Sie ein Problem" + +msgid "Launch" +msgstr "Starten" + +msgid "Fullscreen mode" +msgstr "Vollbildmodus" + +msgid "Edit this page" +msgstr "Bearbeite diese Seite" + +msgid "By the" +msgstr "Bis zum" + +msgid "next page" +msgstr "Nächste Seite" diff --git a/review/pr-373/_static/locales/el/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/el/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fca6e9355f314677f2890f5679fd79dd67a7a5a2 GIT binary patch literal 1722 zcmZ{iPiS047{Euewt4U5n=fkKPHMz8X+JKcS{dGGPw+nU_c zCZPt>L)D-XMN9P{m<`*yO}BBoS3#I}@#Mj)Cp~!cBL2SFE!h-0?96ZHoA3Yk{@Ax; zMX{b{53_$`KhIu%fP=N`L8bVq-5d|WJ#ZJ?4|l_1_!N8@J_(C(AAASyg$6zb(>@oV z`1uSz3RmGC_yc?b-t6<2zWn$8{ZAG}N=-3*|lx#m@-51&_iV@GtlX{0B;& z|G|Us0FOuETkutwLXlsEZ^B>UVYqXrQitFhQ0g-9MK}YWfvbJC;B(wFD1G=Fz66IT z_E|X6=LsnC_o4J>9*)3IptM|SkT~LFKU;E^x(64jsmIx3FH7o|CH<3LOJ5JLNx{`F zvmIQ7ax;7w(hfIYb$phePOCsWALdpYv;G zOPqxDxMc1Trd2=DkykNltn8<_zIz?7*J?>AHYU*1VcDqDUXtp1RQ6I+)?vWC9+ax; z?Fa=g(0-ECjhcx404JfII61D)_Tt4R3KKsK<5_h!s`|lJua|GifioP~!B0M6o&VhxLBi1MZW0rDDj^PzkAoADB{_KUL1ZXW|5J z1>K9Em-u-XId|sNnX#?+BZm&>`i;#`&PJx7QxbSBs(F4es!LTbPE1;ScXB*`Y)dcp zg5;cu^J76NEc-#FppQ-YY3{TaRO_9ar-jjaZW8iNR~zWhPCd z!IGORj47br#qth1q_-xG*Y+m$QJl1ldYsi|#&y>pn)3O}2r<588%%~cb6DJv&M0zR z6Ju?!Gpp;aJ2H>n=Q;4)9QX)UBsQv>oVXExo49XqkvY35v_#)clq&D(UelG*<`bgE k?KNN}BbD^J+2#A$4_2dkCejtU)5(_TEbrUqDh*fv19*CpTMYflop9djWEuuR*>)1Ua4$Am958?gqbuT!-Hv=RLl? ztm83|e|Hk(lCvi7xt0eoxwahd<^hR9n|*n(9}lh{d$2y|1j)ji^V&Q(5ANYkOq8Lh zleoHqM}{7WYt{rZ!Q&-caXRS*F>UXd)T&q-8)(7WzFgEPZ5(@>yDt567<$^vOeG|m zu?~=4-?s8J^<76~z&terQmeydOn{H3s$Z$a!slCrhw4F8(v9dkg67!{> zqs)38tXmQDSx=k0@+!yH>Cu2hvC4%qr;bgMl%!G1I#EHx#L(SPMrYZlG|3z-YnxYL zZ<6X6Bk3-!Gg!U#kimbyhN}%YXpR zWvS9;N_Kn7c?ykNomO;Zym7(o#sxZQOml4 zuS=5^Ti>`iCCk^wX(LZG)Bqh@I0@tnvqcu0^K+ literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/eo/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/eo/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..f7ed2262d --- /dev/null +++ b/review/pr-373/_static/locales/eo/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Presi al PDF" + +msgid "Theme by the" +msgstr "Temo de la" + +msgid "Download source file" +msgstr "Elŝutu fontodosieron" + +msgid "open issue" +msgstr "malferma numero" + +msgid "Contents" +msgstr "Enhavo" + +msgid "previous page" +msgstr "antaŭa paĝo" + +msgid "Download notebook file" +msgstr "Elŝutu kajeran dosieron" + +msgid "Copyright" +msgstr "Kopirajto" + +msgid "Download this page" +msgstr "Elŝutu ĉi tiun paĝon" + +msgid "Source repository" +msgstr "Fonto-deponejo" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "deponejo" + +msgid "Last updated on" +msgstr "Laste ĝisdatigita la" + +msgid "Toggle navigation" +msgstr "Ŝalti navigadon" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa Libro-Temo" + +msgid "suggest edit" +msgstr "sugesti redaktadon" + +msgid "Open an issue" +msgstr "Malfermu numeron" + +msgid "Launch" +msgstr "Lanĉo" + +msgid "Fullscreen mode" +msgstr "Plenekrana reĝimo" + +msgid "Edit this page" +msgstr "Redaktu ĉi tiun paĝon" + +msgid "By the" +msgstr "Per la" + +msgid "next page" +msgstr "sekva paĝo" diff --git a/review/pr-373/_static/locales/es/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/es/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ba2ee4dc22148ed53f2aeba32c5965654d4a5a2f GIT binary patch literal 1396 zcmZ9Kzi$;s5XU#z;m3pU!zKwxjKJWQQZ~wEO{|$=X8*l*5%yj3EgEC(L#m|@E3-CIKPyLHQ^!@|o{A*Bj z4$La`8F(5z16~6q{%=5u|2}vYjQ#o}@F?a_K{@|BDEE2^ehj_>C4c{bvhUD`U0&uv z*?$p~_`U+=+!`qRz6aYpfs%6BBl;4{Ji6po;@;mNp-!U9Icai#X`&;(C9e__T(%nW zw)>mpL*DQZy5tBcRcdJ)pH3yKo8BdMDdMNz4yGuRTJ{f|^^|Mp6HmSWQEwW{d*1tzb%mTC1mCsq-qL_43=ae|t-eKOjtW>vaY#^sij18-e zU>uxyy|KKi?sj^CYadPWVO!m;OXD8uC5dfPa>c40^|ZUw#21BS?P$vslng{1KTKV8 zUUWKW55MCO;ccWl{h{a&Tjjy}+WN}g`qfKU z27O|OlkJ*EIw63|wI$;gbyiY{oW}PitHT?6`vSSR$zizSGM^h)jP#AENrPMDiUxTd zX^w*p+XS-1RUfK2(ynf&aeQr2cfaHFPM;g=s}~jrYQqQVnr;8cCiiNY181d=I%iD{ zk_k)9C=?Vlg{(ANUY4?kat==RzrVWKpj=Q5{Q{y&B&juy+NY=9viqbpt^2(7Sd&X+ zE$PfxwdF+Wo=v7AO<8KlnjOl_?lY%ZD#GnhWgz3#*VABvZk(=zpIWX+tyOg}6^wXC zsg65u%fhre9yJUf6KusrthQzv+672++(cecEV5X4sri<+xahTU@tQ2Tj8rs5BN4#T iU!*-mQ^Nsab@xTRCJqKkd{;ciD^w4Rh!536LH!R)!cyS? literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/es/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/es/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..5e0029e5f --- /dev/null +++ b/review/pr-373/_static/locales/es/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimir en PDF" + +msgid "Theme by the" +msgstr "Tema por el" + +msgid "Download source file" +msgstr "Descargar archivo fuente" + +msgid "open issue" +msgstr "Tema abierto" + +msgid "Contents" +msgstr "Contenido" + +msgid "previous page" +msgstr "pagina anterior" + +msgid "Download notebook file" +msgstr "Descargar archivo de cuaderno" + +msgid "Copyright" +msgstr "Derechos de autor" + +msgid "Download this page" +msgstr "Descarga esta pagina" + +msgid "Source repository" +msgstr "Repositorio de origen" + +msgid "By" +msgstr "Por" + +msgid "repository" +msgstr "repositorio" + +msgid "Last updated on" +msgstr "Ultima actualización en" + +msgid "Toggle navigation" +msgstr "Navegación de palanca" + +msgid "Sphinx Book Theme" +msgstr "Tema del libro de la esfinge" + +msgid "suggest edit" +msgstr "sugerir editar" + +msgid "Open an issue" +msgstr "Abrir un problema" + +msgid "Launch" +msgstr "Lanzamiento" + +msgid "Fullscreen mode" +msgstr "Modo de pantalla completa" + +msgid "Edit this page" +msgstr "Edita esta página" + +msgid "By the" +msgstr "Por el" + +msgid "next page" +msgstr "siguiente página" diff --git a/review/pr-373/_static/locales/et/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/et/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..983b82391f499b67a9046c15d0dd8744650ad925 GIT binary patch literal 1341 zcmZ9Kzi%8x6vqb=^5gOYNC*@$VrY^ev%C-5~0q6cNoSQvQHcDIz*5N(ux8-*>yj7Nec{?37 zm@hCt!hG}w7K~$WDuqWK$8rQb2_6H_g2%xn@O|(C_#QX{&wyWnr$GYW22;<6py+%D zo&tXWPl7*z?}ESdeBSTB?Csw{@%I-v01qANzCR6$y#$KRMeqsu1$Y$v1AGho6Fdz5 z4az++J_JsIlKZFNIq(K3aoh#Zg45o90E(Y)LCNb!P;`Fo`2>{wpMm1IA0b zcW{Vb>7mpIdO`vjME%rCbb#Z zLB#9Ln`>&T^B1V~k&_R*YOAf;-PhM8wsB1jsl}?dyPU?psw`<|W?Y%XaN_8G>Z0@F zr*qN&8_XbscI- zgH4-*vBjDXO&n_1F3dRkd|7v|qf1VIJknP`Sstj{^T%OktXj#ancCu*yH}n+<|;=N z-jrOCj`OFMOqk`wddINU##;0GR19tBdvzi?e7zruw52+Aw>NT5Q%F&X%h*Lj=6f7z z8jNuq=-IE#jk<#c{m?m+L;rJ$825O_Nq(D^8CKl}zio+{#UD_z^uJ)WVl7Wi?YTr` zTRZHgk)aH+jLK4D)OfM3BNeE1ohJ(1utQX6H>rE`y-+P|2~e4t1fZw$r;!^}gUIe5 P_MW2m5}a<3ol*Y+f5$~k literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/et/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/et/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..8680982a9 --- /dev/null +++ b/review/pr-373/_static/locales/et/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Prindi PDF-i" + +msgid "Theme by the" +msgstr "Teema" + +msgid "Download source file" +msgstr "Laadige alla lähtefail" + +msgid "open issue" +msgstr "avatud küsimus" + +msgid "Contents" +msgstr "Sisu" + +msgid "previous page" +msgstr "eelmine leht" + +msgid "Download notebook file" +msgstr "Laadige sülearvuti fail alla" + +msgid "Copyright" +msgstr "Autoriõigus" + +msgid "Download this page" +msgstr "Laadige see leht alla" + +msgid "Source repository" +msgstr "Allikahoidla" + +msgid "By" +msgstr "Kõrval" + +msgid "repository" +msgstr "hoidla" + +msgid "Last updated on" +msgstr "Viimati uuendatud" + +msgid "Toggle navigation" +msgstr "Lülita navigeerimine sisse" + +msgid "Sphinx Book Theme" +msgstr "Sfinksiraamatu teema" + +msgid "suggest edit" +msgstr "soovita muuta" + +msgid "Open an issue" +msgstr "Avage probleem" + +msgid "Launch" +msgstr "Käivitage" + +msgid "Fullscreen mode" +msgstr "Täisekraanirežiim" + +msgid "Edit this page" +msgstr "Muutke seda lehte" + +msgid "By the" +msgstr "Autor" + +msgid "next page" +msgstr "järgmine leht" diff --git a/review/pr-373/_static/locales/fi/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/fi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8ac054597c924e3010f629caeac1c748b7211cd GIT binary patch literal 1368 zcmZ9KJ#5r46vquMU&lA4Af!r|g^wXX5kqz52B58kprWEjclYv|xbfLh>>S*}#K;Cr ztS2O9B*cCTVrBw~l?gF1AR)y6B`K}2;{5K}=lB1=7k@o5`BGq<#+lRCrOA1CaQ!^kKlhsTrZJIH9K_^ryK`_q_#3i5+EIO9achW2 zhLpr@X9L;b@gpA=I!S|AaF48UDwfs-T6Zp!8`{wJvUg?CqyH8|s=drrLSix20jamb zrP3JRD~PP@yO_j1<%2BqSOtouvxrOEOU3;he^6Fx?@JOZg|3?XUWo3*(Ha#V+1j$!k61sdlv~SpmKV48XD?rEHI0qB!<^bOz`&KTmRqe+kV}^cf!#bT&>G1)AQnFuaA9SXR zO>~T6=Ywl@%y^W>^xt9_kNV@0^m3c4B9BMrgfh( zuVp?S>46Ru!ccTe7eieYS*GF0;G*3eAeplXnZCllffvOWA=>i5w+5yH-zgk~ao1dl zs44(@M0}Rt9Mp|iQ#yrKbuAq3msY|P`l$x0E<_Em{7-o?CS$aPMpfmO5T&sTb;r2u H66VBTf3Z^G literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/fi/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/fi/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..34dac2183 --- /dev/null +++ b/review/pr-373/_static/locales/fi/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tulosta PDF-tiedostoon" + +msgid "Theme by the" +msgstr "Teeman tekijä" + +msgid "Download source file" +msgstr "Lataa lähdetiedosto" + +msgid "open issue" +msgstr "avoin ongelma" + +msgid "Contents" +msgstr "Sisällys" + +msgid "previous page" +msgstr "Edellinen sivu" + +msgid "Download notebook file" +msgstr "Lataa muistikirjatiedosto" + +msgid "Copyright" +msgstr "Tekijänoikeus" + +msgid "Download this page" +msgstr "Lataa tämä sivu" + +msgid "Source repository" +msgstr "Lähteen arkisto" + +msgid "By" +msgstr "Tekijä" + +msgid "repository" +msgstr "arkisto" + +msgid "Last updated on" +msgstr "Viimeksi päivitetty" + +msgid "Toggle navigation" +msgstr "Vaihda navigointia" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-kirjan teema" + +msgid "suggest edit" +msgstr "ehdottaa muokkausta" + +msgid "Open an issue" +msgstr "Avaa ongelma" + +msgid "Launch" +msgstr "Tuoda markkinoille" + +msgid "Fullscreen mode" +msgstr "Koko näytön tila" + +msgid "Edit this page" +msgstr "Muokkaa tätä sivua" + +msgid "By the" +msgstr "Mukaan" + +msgid "next page" +msgstr "seuraava sivu" diff --git a/review/pr-373/_static/locales/fr/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/fr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f663d39f0faa76c5b9bd504c51252eef74cca5de GIT binary patch literal 1412 zcmZ{jJ!}+56vv0pm9t{vhm&8^IIO`h6wqyy*798~B-FLeKdo!!~aIl*+ zlr)i&DosjGX-Sm+nxs!ffzqWyh>mpmzuUEJBQe_9-_FOq|NFX^vnPL27*{aoG5^N= z4D;zRyf9{tD}_g$!Rs`57MuYuf@i>a@G^KEoCEvdEO-|@2Qqjbj4hvlV&_NjBk*VN zEI0-~27hn)XS@HRUH=P;-hW^RJaMA={W(z9^Pt$d0saAg1L9Gy@DjZ@;0NGaQ2bFR zmAVF8043f<@DuPZcoBRAia+0jpMpPtqW^1q{u?N9{{>2%|FrAZpu~0hRC7KD%K8iN z5_lUFyPKf+qrt170VU-UgXB+gDSn8C=pG)BP!}*oSBAtdL+nayq9N(OOB9IrIvT`P%K$}>uh8j13v0qZ;CRi75AO3oX*L*$lK06qM@nyU^}?vGk#|? zmL^cG3s$SSi7>stTuW6IGS6&j2uDVy3#y+NH@oiA@h}HB>+f7UZR}>YK)jOup(LluVV6L*Ln| zlGjyt&G}L2k*%l8&|h4l=Cgm((zQMpFVk1~#tn>=qIhM|}`x`)$>jU}ieUbVvBn#nWIG%|r{ z@(VpgvBl*|+YE)ZQEjFj&wG?C)!uDalV>RR`l$A11nWA{5XsPS+9@lOaXon+Y2Ue0 zE>oVUGO*E>4ZSkmuAAH}>yV{N!q_?5zAzp!&O#! TA2+cw{Vw>h7Yg+MtLz81? literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/fr/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/fr/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..8991a1b87 --- /dev/null +++ b/review/pr-373/_static/locales/fr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimer au format PDF" + +msgid "Theme by the" +msgstr "Thème par le" + +msgid "Download source file" +msgstr "Télécharger le fichier source" + +msgid "open issue" +msgstr "signaler un problème" + +msgid "Contents" +msgstr "Contenu" + +msgid "previous page" +msgstr "page précédente" + +msgid "Download notebook file" +msgstr "Télécharger le fichier notebook" + +msgid "Copyright" +msgstr "droits d'auteur" + +msgid "Download this page" +msgstr "Téléchargez cette page" + +msgid "Source repository" +msgstr "Dépôt source" + +msgid "By" +msgstr "Par" + +msgid "repository" +msgstr "dépôt" + +msgid "Last updated on" +msgstr "Dernière mise à jour le" + +msgid "Toggle navigation" +msgstr "Basculer la navigation" + +msgid "Sphinx Book Theme" +msgstr "Thème du livre Sphinx" + +msgid "suggest edit" +msgstr "suggestion de modification" + +msgid "Open an issue" +msgstr "Ouvrez un problème" + +msgid "Launch" +msgstr "lancement" + +msgid "Fullscreen mode" +msgstr "Mode plein écran" + +msgid "Edit this page" +msgstr "Modifier cette page" + +msgid "By the" +msgstr "Par le" + +msgid "next page" +msgstr "page suivante" diff --git a/review/pr-373/_static/locales/hr/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/hr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..eca4a1a2842830f06bd5f6235bf01d07bdd313d2 GIT binary patch literal 1402 zcmZ9KJ!~9B6vu}+kmLvh)-Bbu!YZ&sL*)#Wq0oOW>)iY z#I7UJKoJQlD$3MIh{}~uqNJdrprN2bqC$d-|Jz;1r;K*?xAU?8_kVBZ_tmrCDzsP8 z*U*1Oe;xg+XYfKhe?}=h>H=QRffvE^;1%!!xCXugz6HJv4#8FMQ}7bV;EQ1F_z)DG zZ@?G8@4$=TWAG*L$BsXD^S^cDKS7E2FW3WDR@(nBfihkLMdxksC-6Fmt?DmO{`(sg z-~WN)YvpX4?<)8j#_OQu@i8cQeBP}`P-^oC6rIQ5W$*{^dGHvNe1GZqM>qcuD0MvZ zY`gv@DF5B)#v@RCe+FI!b5KeyIf$NkxPmU8B<^y9bfYDCNE01tQa`D+)KxSg*?1KH z%T4MpwK#{4ax`^Pw+`@7ELnZzY-Ae)KI#K+iZZI(?h9Kvos)Hu_nn*4eN*x2ba2UM z{M2MDO`uvAtTuBKA$>9&rK$>r--+ODxdTQVUeRy*EU zh&bB0JyN@EJkPZYCOUthcI(pE2XsrkjZ2=fYTmTp<}`LiQ88IPH-(M{K`cLrtve@i z+90*(xpAqpy(Aw}Q7~LGGJzF0;VkyI^8P*c0crzk0e zJ5}W`eCg#p>R8HV8p8`ORd-?8+@kgmPE(NjB4ZRZpsbXo1{+%JywM17c0!7$ZS zdp+04j?>}H5RL>u+?)6`B(!QC;nQ(E%YYHwOi5)9EgF2Tundr{ymsm2Z;f2mKh k(#nYgw(f}olqHrfw@Z7L48TfWxy6y8Q4`jSBkXa^hFIaGO(a}_Drr&ngPIpyPhwkKtCW1zS zxtWoenhB;xBBn-yn24D8zwTalu&Ao9Uv<5s{`Yli#|wdR9BT&a6V_?0r`xb$Ol}tf zQ|!UE3)}}zg45t0a0WaEo&}G9U2qD#3myOoJP3w{Pe6|I9NZ7S1owfj!NcI&h98>q z&yD>JoIl_+xD%H+@5zQ2!9%dS z4R3=dU_S)+f*T;`dD8G1$o{WD_Im?z{P&Ih5#&5yK-S?0$ohz#wGPuD`<((=a*oaa zSxfd~Z8_ffK#0nR_2t3u=fQPw4%YQ37D84vb8p87>(4#hjm4TkQX%F>m@;G}=B){2 zg2zWWayrd|Sg?;xZdD?U4b-=GDA#mOTgTo;H=zFxL#DkfRZ3zp(E*`1&83*aj(wjsI*=O>qg>UnQ5~j z=eV|BMg@s#m;L%pJ)5RENuwU=R0WMBhBiW7o#i}rlG4#5ZDUjRSa=`Plu#w%B`C$N z(;&2$llB909??3o&fn(z?J9F?WqD;KhDS6Yp*?cS)QjtnT^a+xb_X5}DL&Qs{# z?=7`&Y~6Fp_%(9vMKiF8HfcxR=o0auv z_q>s3y7KCU*_ODI6J+IW*=v!hp&aNkC~@B;F{`@wufgMIJ{Em)%}J(mRd82~uKPNE zu!45VT#b~I5H)6^M@|hh?PQ`$a((5ZmR_kKRwzf4qZ=wC=HgJvLU}~a#5@JmHKeM~ zcQ+dhueyjH6-vS(Hi{zy4lKXvX09`YYnog=urAe8uFQH2W~4-u2I{*$(n5sIJAG7C T@Rc+s5Lgrh10CRyRonjp5+F85 literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/id/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/id/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..b8d8d898e --- /dev/null +++ b/review/pr-373/_static/locales/id/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Download source file" +msgstr "Unduh file sumber" + +msgid "open issue" +msgstr "masalah terbuka" + +msgid "Contents" +msgstr "Isi" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download notebook file" +msgstr "Unduh file notebook" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Download this page" +msgstr "Unduh halaman ini" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By" +msgstr "Oleh" + +msgid "repository" +msgstr "gudang" + +msgid "Last updated on" +msgstr "Terakhir diperbarui saat" + +msgid "Toggle navigation" +msgstr "Alihkan navigasi" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "suggest edit" +msgstr "menyarankan edit" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Launch" +msgstr "Meluncurkan" + +msgid "Fullscreen mode" +msgstr "Mode layar penuh" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "halaman selanjutnya" diff --git a/review/pr-373/_static/locales/it/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/it/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..53ba476edd2df2a802917e9df402257ceca1a130 GIT binary patch literal 1403 zcmZXSJ&aXF6vsyafhY1QYQiQS8W$5EU!j1vc?Gb$351Os-eM!oynD~ycVOPkWoGWm zTH9#}m5qrNiM6q@vN55xvLLatGO@6+(D*<1-gP%Hxii0e=Htvc|2Z#C?tf~~-bG(P z{{{Vh^sipSfOhD0WAK^77~TMnfQP_S;9+n9db5tC&9bmQINr7VD9+^sD7S+ zZ-HNfN5E&`3Gn-#Klk&$_V(|f-uE{+0Qc?d&L0KUUI5k4BKQM%1;keK2Z+!7i9yf* z1s(_g1vTGe`;B=I{0KY^u7H})r~P~cRhutC&HGzW&wmGM{6B(v?m2h{{0%$^{sW!` z4;<+7S_JjnwcfrBYTWn1Q(y(ER@tjRN(zMHIBUF`R@^(uqn+2D6ew@4L zg5J|zQb*pB(DY&Nai5y1VnoTv1fhfnT;$=ca`*|y1aBki?jP#?!}jLE+O4&f-Stc7 zFAjQPha1~9k0>L63$?T2m#CQ8m^hE`ZLAKj?(U1$r%jH-6<>r>d^Mu0Q^|un)>jR5 z9TALm*F@`vt0B(QhBFUgSr)TwUH`yMh9yxlG%Xix0~y&& z3LB-cB(8l-D%nxCMbU^4uPmkzD-_D^sYeYovZ|_hYt|6+raF6N+B(TUeM703ahwOj z!*UGfp34HuR+WV4?HsPL=1>m45R2fh*HNhPRL3xNJhx_&?Yu^?zAcKo|5pQ*LIIU4 z9%X=yZ5mFd5t*`cmL{7}b7xJ=^_*qP(gmDLw)@AXu2??D^RnquqSO=xr-aR>O-k3u a)*Q3l*@6-(xNK#4xqhOgLbT*tS;gN$Zm<*V0gr*F!6RT6JPeM4`#}XB0Byp@Am^!p`@mOV z7q|)@0zW4Fn)rVt_HU5uZGb6o$Bx$f{UF;tAm=#)eg-dtd%-^-*V_PDx7aDf37`|? zeoukD;5CqS=MqLB_wxkgxVgmt1?-0X4dj{qO1J@X+@W2qe$Rs(cQvs`6FUcTpOYZ# zd6M|6Adj4TU>#hW-}7v_@AidK;vhE9mlyZXi}UiVd9FvXkushE>ug^<53aoj8)J$8 zzT$crKWU3f+%VcIZ9^RVa^Sf|D{h)8T{2EVYGYN-m<~=w|xXST6$p^DKQdw8cB>C zxj87tTJ-|uo6xf+D2p+_=;?>@I%^v*stG0HugtZ28aJ+6Qc^pUp6gf-MYMWoTj~tg zX%+DUHR+isk=>R)j9gbir9vl=V(zQFO%D~)cU2G~TSm6(r@4MQuACYk8XnlX?>m1n zl?*mLUiMW+S_rt{mmE*`%Y4xZLS?ge#s||^w&DUuhxb&F9?*GH@U)weS8|?B-Ey=W zVXhhJO{GRkQQ(x)gC>{=GgAAp8D=l_%hoY_R?FV3>^s+=67+^$;pPAU literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/iw/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/iw/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..dede9cb08 --- /dev/null +++ b/review/pr-373/_static/locales/iw/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: iw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "הדפס לקובץ PDF" + +msgid "Theme by the" +msgstr "נושא מאת" + +msgid "Download source file" +msgstr "הורד את קובץ המקור" + +msgid "open issue" +msgstr "בעיה פתוחה" + +msgid "Contents" +msgstr "תוכן" + +msgid "previous page" +msgstr "עמוד קודם" + +msgid "Download notebook file" +msgstr "הורד קובץ מחברת" + +msgid "Copyright" +msgstr "זכויות יוצרים" + +msgid "Download this page" +msgstr "הורד דף זה" + +msgid "Source repository" +msgstr "מאגר המקורות" + +msgid "By" +msgstr "על ידי" + +msgid "repository" +msgstr "מאגר" + +msgid "Last updated on" +msgstr "עודכן לאחרונה ב" + +msgid "Toggle navigation" +msgstr "החלף ניווט" + +msgid "Sphinx Book Theme" +msgstr "נושא ספר ספינקס" + +msgid "suggest edit" +msgstr "מציע לערוך" + +msgid "Open an issue" +msgstr "פתח גיליון" + +msgid "Launch" +msgstr "לְהַשִׁיק" + +msgid "Fullscreen mode" +msgstr "מצב מסך מלא" + +msgid "Edit this page" +msgstr "ערוך דף זה" + +msgid "By the" +msgstr "דרך" + +msgid "next page" +msgstr "עמוד הבא" diff --git a/review/pr-373/_static/locales/ja/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/ja/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..1cefd29ce3cc08792667a82dc7ff47e9843107be GIT binary patch literal 1471 zcma))U2GIp6vr=uT2=%temyktnh+I|RZ$+uHv1sbO-LX%QhlH9-p&qe?;Yo((zoth z!EFJNkCxzqu~zx0SU`c+ubA-Uv++eAe7Tv~_Q5w};+y|7GulOC;?11-%{lkn^L6K! z-gVOq>v2dQu6IDn_Xk)2*RIXZZv;v211Zik;1ak4q&&ao z_TO@S&AKd35BL)Hd%6F@2|fYNfYiq|km|n!QoJ8>{U?y}t$^hJJGcehbZ=(g z0h0bQNasgDiZ_<)lR3|UkHUThq>)oh@}pU9hR|%O@9u?E>>&uvmlpL;i{?kUXs#3! zA=v{Ey4&tWeb61=55ZW{`(?Yv@$jH7*egl~LIyrQ+;Pvb>jB%X-jWSv)wooF7*^^a zA8{ID)$FU#tBQXZgSz8$*Rlm0s5t>b|D{&KM#HaqLP$QUYJ%;x{D6mU%?d<~D+xW6 z)jE6Cg@Yxz75=BO|)yDPjO+O|NI0-c}~bwE^u;+|UZ4dMBS zR^nOyBIPfpnG5^&>>F6!-~QYSg?zBZp>bD~cz^<)cN>-?`+2o)dAX*25Q`IlO*w3@i^0SgZ zRp#5b_7~Xl$+OE7hnZ=9YND2D&Y9*#)@d&!S7*EK+UR$U{>JE*(KAMC6J0ZU+C;M^ z`q*e3JZ1ERi7p!bh0&j-o|DW(-_lp~<^OPPo;J+|qu);tEd58ke>rs)FR!$Zu=w!h z&Y7=QE_`G(9#lEWlJgUtTT#-!nao^I&VIs{Z!N}0r&&CGVrBLi!p9%ph)+&2{5I%2 zK7KuJEq2#CZ}bHdEv5a=V6`%k-R^d(Xw}Jf>8QN5e!h zBbA`3bkQ)WS=dVKSy@;~B<{I88!P_b+$$|{a=-hV^ZNe(@4NG5)%+^MSdZvHd_rtS zROaA?v3M?Hcvu@=3&Ew}VsJIs26lk!z^&jKFbl2%PlD~B0GES0VHu=655Q&M6L2Xw z0j>n66Mjh6KPU5VAnE-CQ{cRL@%?s?<{cpA*#_Ef2kG3A zWc>t4Ehi1?A9+}fAZZd{dqh6EFS_D$EB?$Vqvj_EszTqMS+R^&H z>|hBG*9E~2DXE3jK7P0*&#?=d9aa}*QCWE|l@|R-n>7qsZZHEJ ziA7vbTyRv7*q)W%4{Te&r9dUHqRxq&PWR-~XN2b?TZYH_Y0^)(lvBrgj&;rK@7cLK zl{7ZpS8_#$YZ%z&7A;41@?634e4(?a`?}KyX3lw*^v?<}-6eA>??^kt5A-`ab<~n} zfWBto^Y9)w_0g!> zVBythE}X>$!Q{z_su`ZeFjL;phL~syBFa zXVlaiX8iI$xBl9S?ljH#2qeqqHLg5*5Kc5=W8s^|_vRD}$A^$29KXrU!@=^_j5Dv6%;4cA#sHtggl>eA))${_687xQDk?6`Kc@OWFO}WOS!3uO( zjPOmFMc3|`Ymgi(M~_AsRb8*l6oj5N!k1G#oNSsg^a1i?<=NZRz?N8C9`e*ob%^~2 D6Q!<* literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/ko/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/ko/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..c9e13a427 --- /dev/null +++ b/review/pr-373/_static/locales/ko/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF로 인쇄" + +msgid "Theme by the" +msgstr "테마별" + +msgid "Download source file" +msgstr "소스 파일 다운로드" + +msgid "open issue" +msgstr "열린 문제" + +msgid "Contents" +msgstr "내용" + +msgid "previous page" +msgstr "이전 페이지" + +msgid "Download notebook file" +msgstr "노트북 파일 다운로드" + +msgid "Copyright" +msgstr "저작권" + +msgid "Download this page" +msgstr "이 페이지 다운로드" + +msgid "Source repository" +msgstr "소스 저장소" + +msgid "By" +msgstr "으로" + +msgid "repository" +msgstr "저장소" + +msgid "Last updated on" +msgstr "마지막 업데이트" + +msgid "Toggle navigation" +msgstr "탐색 전환" + +msgid "Sphinx Book Theme" +msgstr "스핑크스 도서 테마" + +msgid "suggest edit" +msgstr "편집 제안" + +msgid "Open an issue" +msgstr "이슈 열기" + +msgid "Launch" +msgstr "시작하다" + +msgid "Fullscreen mode" +msgstr "전체 화면으로보기" + +msgid "Edit this page" +msgstr "이 페이지 편집" + +msgid "By the" +msgstr "에 의해" + +msgid "next page" +msgstr "다음 페이지" diff --git a/review/pr-373/_static/locales/lt/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/lt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..4468ba04bc134a84fea5e3c973461cf02c9c2da3 GIT binary patch literal 1413 zcmZvaJ*-qk6vsyag_RElKVp1=p+SgQ1!6(=Ws8Trm%IpJ!!Cq&-rn=>&feLX$$UJx zy>yfs3mYDtv7j(9R@&?)#@fol&{Y(AbXL(_rUwj`9qL(er@8vgIw=pko$cKo&XOVSm=ES z^8O^qK3oL({z?6$1#4Nz2(054oJ;=;JiGzE*_kpy=GszcBB+< zVRAov2m8<3><4U^|G(mLjYp;ti7%W@WK+ZsUk6=|lDOjTSmRV7txL4wTqQTPq1|wF zISlEQU>fNty(&qp7CIsI&UP&u6NiDw%84sTTvaj2>KHSL zUeFdvoa|j$6a9r=An&41F4Us$N7~+%m$|mVh$bZFtK3-hG;n2UNLsa}OO-T4EZt3u z>KyAVM0}tv?Q&E0p7b%7C80_}Cn&{@X_(sUMf(ENwtj7O_x!@A z=Ua`j?LqCSBNGbv%p0ZcvK)?7h?KfF2W#z1yZ3^!ag#!O)ec>uZP}5RHgsxTRkqCV zwIfYx^-K=RwAWmi#E!InzKz|B%X0Cvd)CU+U3uZ$a!agNntg;f8E)25tYny{XFsAC z9jD(SkfM$V#H6LA*|v6LHF0AnD>v~vCkoohO{LBB-b;69+sY(u|L3sMiR5g1`bhd5 zjq=k+;szC}%nlMS$9vjXC#gc)P6nF&q9-bfo{CjQZe*xbNYi^#C9ConpM%1oLFKH0 za&)0WJ=gQWZ5W!M$i7!O!aIl|0e?HQ2Ro%kmCL#^O7u6its3{(8W!QLNCjg(=>2Jsvw ClWZvf literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/lt/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/lt/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..35eabd955 --- /dev/null +++ b/review/pr-373/_static/locales/lt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Spausdinti į PDF" + +msgid "Theme by the" +msgstr "Tema" + +msgid "Download source file" +msgstr "Atsisiųsti šaltinio failą" + +msgid "open issue" +msgstr "atviras klausimas" + +msgid "Contents" +msgstr "Turinys" + +msgid "previous page" +msgstr "Ankstesnis puslapis" + +msgid "Download notebook file" +msgstr "Atsisiųsti nešiojamojo kompiuterio failą" + +msgid "Copyright" +msgstr "Autorių teisės" + +msgid "Download this page" +msgstr "Atsisiųskite šį puslapį" + +msgid "Source repository" +msgstr "Šaltinio saugykla" + +msgid "By" +msgstr "Iki" + +msgid "repository" +msgstr "saugykla" + +msgid "Last updated on" +msgstr "Paskutinį kartą atnaujinta" + +msgid "Toggle navigation" +msgstr "Perjungti naršymą" + +msgid "Sphinx Book Theme" +msgstr "Sfinkso knygos tema" + +msgid "suggest edit" +msgstr "pasiūlyti redaguoti" + +msgid "Open an issue" +msgstr "Atidarykite problemą" + +msgid "Launch" +msgstr "Paleiskite" + +msgid "Fullscreen mode" +msgstr "Pilno ekrano režimas" + +msgid "Edit this page" +msgstr "Redaguoti šį puslapį" + +msgid "By the" +msgstr "Prie" + +msgid "next page" +msgstr "Kitas puslapis" diff --git a/review/pr-373/_static/locales/lv/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/lv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..74aa4d8985d96a07c4c9be96f006f3b58d884342 GIT binary patch literal 1404 zcmZ9K&5ImG7{*_dsL7ZQP5eMvump*E7&XB|oMjFhcNYS?IAk~8Yi8c*sqUVtras2( zdKwT<9)#7Cr{GC*^B|r)^?-kXCk3y9;7t%O;`2^-vdb1-{p+f(exK)k=-;oN`-(7L z!d%1r1@l$R&!4~zPs;uHG2 zUH=1$um8Z;!As|eUIA~m+y%w|6qJ5G0bd5c0G|fGYu|qlzJT=-lzP8`lHs4A_&D=q zlgkxQ>Rkt~f$z861tmufO5Zssk;}JoUbN-BWGj829FU-AF-2E~^e;o|NY;|8ctc5g z22*^U9FmJ@OFxKVl@HxMz@_4p=>umY+Zgar9e9&XBW=2mZRzw_Sr>WeT%jhWmHkCxl1EW^k%TQzfIrX3xkO4V3L9xG?DPIfe<4=WtdR+$hI z)4&^xB2Eo9w`s4@^IW-LqVor|S51w*uWpOC{VC6wR(CaQdfIncRMGG) zBv*eURUdB+Oli45Wvi9v9Ia6vne84ZIht?0o$f< A2mk;8 literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/lv/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/lv/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..ee1bd08df --- /dev/null +++ b/review/pr-373/_static/locales/lv/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Drukāt PDF formātā" + +msgid "Theme by the" +msgstr "Autora tēma" + +msgid "Download source file" +msgstr "Lejupielādēt avota failu" + +msgid "open issue" +msgstr "atklāts jautājums" + +msgid "Contents" +msgstr "Saturs" + +msgid "previous page" +msgstr "iepriekšējā lapa" + +msgid "Download notebook file" +msgstr "Lejupielādēt piezīmju grāmatiņu" + +msgid "Copyright" +msgstr "Autortiesības" + +msgid "Download this page" +msgstr "Lejupielādējiet šo lapu" + +msgid "Source repository" +msgstr "Avota krātuve" + +msgid "By" +msgstr "Autors" + +msgid "repository" +msgstr "krātuve" + +msgid "Last updated on" +msgstr "Pēdējoreiz atjaunināts" + +msgid "Toggle navigation" +msgstr "Pārslēgt navigāciju" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa grāmatas tēma" + +msgid "suggest edit" +msgstr "ieteikt rediģēt" + +msgid "Open an issue" +msgstr "Atveriet problēmu" + +msgid "Launch" +msgstr "Uzsākt" + +msgid "Fullscreen mode" +msgstr "Pilnekrāna režīms" + +msgid "Edit this page" +msgstr "Rediģēt šo lapu" + +msgid "By the" +msgstr "Ar" + +msgid "next page" +msgstr "nākamā lapaspuse" diff --git a/review/pr-373/_static/locales/ml/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/ml/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2736e8fcf6f9e923c2403307f0b366086d37b335 GIT binary patch literal 1883 zcmbW0%ZnUE9LGydG>*^22ObnFl0!U=*`!Gj=35eWDu@Vn6%SYIC#v~L=<+PV8oUUd{}t%`e}*gYclZSS_^!ZZxSjb`_!_(p zTd=uFh;ewl;wqeG{x{qKTbqR#gE5?hpTno&U(oq&;Si6(7JLc50p0#-xD$R4pMlrl zez^G_At=eHx!OEj&F+K95`^|`3%xs|tB0$dYp$lQaXj&eABB3jp*ug}eRDN&btbLg zC_?O6*AzH~{-A|&9)JdV{ljJRVAnvQRl4{_?&D7b7KD1k z&HJ`jzT)e&M4gbqlB?mhqaXMpAZg<;-hlh5ZiX1=e36nUswzgb&SN${bnp4Gv=IQ6$P05hgaiFop^2w W+5FkQ^s?wV7=JSkIl3Km4aE({iDO&< literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/ml/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/ml/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..d471277d6 --- /dev/null +++ b/review/pr-373/_static/locales/ml/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" + +msgid "Theme by the" +msgstr "പ്രമേയം" + +msgid "Download source file" +msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" + +msgid "open issue" +msgstr "തുറന്ന പ്രശ്നം" + +msgid "previous page" +msgstr "മുൻപത്തെ താൾ" + +msgid "Download notebook file" +msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" + +msgid "Copyright" +msgstr "പകർപ്പവകാശം" + +msgid "Download this page" +msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" + +msgid "Source repository" +msgstr "ഉറവിട ശേഖരം" + +msgid "By" +msgstr "എഴുതിയത്" + +msgid "Last updated on" +msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" + +msgid "Toggle navigation" +msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" + +msgid "Sphinx Book Theme" +msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" + +msgid "suggest edit" +msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" + +msgid "Open an issue" +msgstr "ഒരു പ്രശ്നം തുറക്കുക" + +msgid "Launch" +msgstr "സമാരംഭിക്കുക" + +msgid "Edit this page" +msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" + +msgid "By the" +msgstr "എഴുതിയത്" + +msgid "next page" +msgstr "അടുത്ത പേജ്" diff --git a/review/pr-373/_static/locales/mr/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/mr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fe530100d7715cdc19a6f9db33a971665835f3c4 GIT binary patch literal 1674 zcma))-D_M$7>7rVU#qnriYO?KB2uYGt)hetL1>ylCBZ;a@uD{;yVJ8rH#3KG&bG~6 zRisua;ze5NO^wW!;71IF+EldSwKo+61wrPsjrLTQ<5nO9X$iPPmDi?R5_3f- z*T>{OU(0+)Eh-V7av_#JZ?debq)w0ISz70aXmzZP)flf6MT$}#$xUxiX4T6wMQMt1 z(Km0ZR-GJZC$ForB1Kb1(Zq`;L9Q`#U}kc-zxUba8xuy?O4rH!QlXl%M)kR(o922< zwmNB9se1h2{8TbJJXfZ=I;_fMQnySy*I84JF64D%I@MVZ^O|z8Y|M6hW!g=qOu1M! zr7ps>8h>F-#@F%PT0TB5_dY$=5YC=={Zr0fboPp~>pX9~wCwsPo&DVPkH=Hao^bXY zXIEYSL*AVI()HhVc3C?6MacEOvlp1GgbA^$%){9gR+l%mHiEnj&-JixH&Y;SGbt{+ z{t03z?p+g;%KlU0jXnJ;6hm+E zO4d<`2T4o{Hn?Oyg$)#jm)Q^UYaHJCp>S-t$!CBi7ej)}A>Wy>@(p%y@Lc$O&cyp1 zdP#?v^I4GaH+|g|B8k!Ldl%Wfwrg(}`)i>kl#a*D@zz$^*>a1%2AcIZ5x;fu4@Sqm A6951J literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/mr/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/mr/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..f3694acfa --- /dev/null +++ b/review/pr-373/_static/locales/mr/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "पीडीएफवर मुद्रित करा" + +msgid "Theme by the" +msgstr "द्वारा थीम" + +msgid "Download source file" +msgstr "स्त्रोत फाइल डाउनलोड करा" + +msgid "open issue" +msgstr "खुला मुद्दा" + +msgid "previous page" +msgstr "मागील पान" + +msgid "Download notebook file" +msgstr "नोटबुक फाईल डाउनलोड करा" + +msgid "Copyright" +msgstr "कॉपीराइट" + +msgid "Download this page" +msgstr "हे पृष्ठ डाउनलोड करा" + +msgid "Source repository" +msgstr "स्त्रोत भांडार" + +msgid "By" +msgstr "द्वारा" + +msgid "Last updated on" +msgstr "अखेरचे अद्यतनित" + +msgid "Toggle navigation" +msgstr "नेव्हिगेशन टॉगल करा" + +msgid "Sphinx Book Theme" +msgstr "स्फिंक्स बुक थीम" + +msgid "suggest edit" +msgstr "संपादन सुचवा" + +msgid "Open an issue" +msgstr "एक मुद्दा उघडा" + +msgid "Launch" +msgstr "लाँच करा" + +msgid "Edit this page" +msgstr "हे पृष्ठ संपादित करा" + +msgid "By the" +msgstr "द्वारा" + +msgid "next page" +msgstr "पुढील पृष्ठ" diff --git a/review/pr-373/_static/locales/ms/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/ms/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f02603fa2522a40060bd3f1b5d65052c77530de6 GIT binary patch literal 1213 zcmZXRJ8Km|6vs!6uj@1M0TG1}Eworov@58TBL2_ajS)TU%x`DrywA6>k!K8Y7V9F`8>~xM5BFh% zd;s@@AHhT5C-5lv6+91q2g&v)I0lYF`6PH1JO$nc$*v2Y0Pldu!3W?dC>w4z_m7+N zHb`+^fGzM9NcL|*vVRZ02ETwK;L`&&w?VSo0ms4TAm#b4;b-tP&Og8l;4hH$$Kizh zUTHW1Qhptf^p`=>djwK_>)<(X03HLMfK>lZ^ZpV{}g%EROCaZxzWLzM_G6K*tH6hX%sTdt($LUZL@kZi>& z4I{%>X6M;z?cd7EIOUBUu+=J4dW+9cF1<{ak_~s>uT$@tG%Y08Vne0ED+JMU%h%Z$ zic<%vtlUs0G-K1wUB*6INTU1FI=E=_I%q^eqhYw#(!$c*-uvW@iB{KW zFSU<)gG#o!N7S2DA(WoxaVD&jzH_fPA5HD)S)tvUw9%Z7O`>$#=2Ly;TZ=-c0nKak z(zRBKU_}wl8(X?I*VXXoI=7~I{oA>w`Q;9uyguDx%Y{TQY0E^;V^w*;2yki7=)(TYV{?8_pQ^c*8Iog%4v$iD&q$RjNP literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/ms/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/ms/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..65b7c6026 --- /dev/null +++ b/review/pr-373/_static/locales/ms/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Download source file" +msgstr "Muat turun fail sumber" + +msgid "open issue" +msgstr "isu terbuka" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download notebook file" +msgstr "Muat turun fail buku nota" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Download this page" +msgstr "Muat turun halaman ini" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By" +msgstr "Oleh" + +msgid "Last updated on" +msgstr "Terakhir dikemas kini pada" + +msgid "Toggle navigation" +msgstr "Togol navigasi" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "suggest edit" +msgstr "cadangkan edit" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Launch" +msgstr "Lancarkan" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "muka surat seterusnya" diff --git a/review/pr-373/_static/locales/nl/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/nl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..e59e7ecb308a7648cd23aa6342a9ad98a61d0009 GIT binary patch literal 1356 zcmZXTJ5Los6vqcag)1TtUj+$cqf)Gju^^CJh(JODkqBZvyL;~La`(<`W@dTSmfC47 z`~-XfW8nv|v9q$Ewb8~-3*-OXUAP1%JNw%?Gxz+@WA4%Tz*~WF19KAdE9MmDt3JFi z2G0qBM-1V00UQPg!3l5(oCL3fx52Am6C4Mhfg>P+S3qC$CCGl>fS1Ad;4pXyj)5O) zey;7`>h*V!^?rj5u)n|h{RqhGNs#^A0Y8F|zya_lcoF;svhE*{ng4G|2HU zfE@n|kmKI2*9Rc$zXmzZceVWx9L4%m%`YJ5bp-OcA0YetTieIZSNl^S#~pwZ;4H`` z=N$Mv$HI25E$f~haMji1Jb17l9<0YPv;H+qxD=N#xwoeW*MWP;bwN40{S^!Qc%)BB zJTcmn_6{G#zRi--xzS!`5#mI~uCZ|uI< zDAG*t$pwyWGo=oR?puacPMao4a*|r@WQp<_L^SRBDmueDl}KS}Co^Ro_9^$SOcFwr zgiH{M*`~+`D{-(z*1_AHtn>rc54y^YwUxD{-u}$J2aUS0!RCHJbJ8P#`$euYJujnF zSx3J4d~-RN?VYnqyB67CNk=BmbTTJr!^}5Ul}<|3bx!KMv7VP!<-xMC9S1|vUApGO zd0Bln?`nCgDQBkV8|as@-IqkwS9EI1Sg6udX`Q7gMb~>RJ??afw3Uu~8!34iTBHBl zi0Od1qM24Aq+POY$n;EGCeKm6M7k&?+d-F=M@18=IxkHDla2^|PO9GX1u3ivbE1xT z+=^}4Zo{ONva*On--8-OUjI=r94V1Y}`N=IHv19Ut jbWAeLReX?b<52fDoT%;?`~gm~I(s23S;SN2irW1H>^?=m literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/nl/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/nl/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..71bd1cda7 --- /dev/null +++ b/review/pr-373/_static/locales/nl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Afdrukken naar pdf" + +msgid "Theme by the" +msgstr "Thema door de" + +msgid "Download source file" +msgstr "Download het bronbestand" + +msgid "open issue" +msgstr "open probleem" + +msgid "Contents" +msgstr "Inhoud" + +msgid "previous page" +msgstr "vorige pagina" + +msgid "Download notebook file" +msgstr "Download notebookbestand" + +msgid "Copyright" +msgstr "auteursrechten" + +msgid "Download this page" +msgstr "Download deze pagina" + +msgid "Source repository" +msgstr "Bronopslagplaats" + +msgid "By" +msgstr "Door" + +msgid "repository" +msgstr "repository" + +msgid "Last updated on" +msgstr "Laatst geupdate op" + +msgid "Toggle navigation" +msgstr "Schakel navigatie" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-boekthema" + +msgid "suggest edit" +msgstr "suggereren bewerken" + +msgid "Open an issue" +msgstr "Open een probleem" + +msgid "Launch" +msgstr "Lancering" + +msgid "Fullscreen mode" +msgstr "Volledig scherm" + +msgid "Edit this page" +msgstr "bewerk deze pagina" + +msgid "By the" +msgstr "Door de" + +msgid "next page" +msgstr "volgende bladzijde" diff --git a/review/pr-373/_static/locales/no/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/no/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6cd15c88de675226c00ca4d0430171075e5559ff GIT binary patch literal 1317 zcmZ9KJ#5r46vxeXdz6pzxm3a|d<+2!3{|TeDD*@{E2`eX#NxZWChjG6WIIQ@F#r=I zh=CaiW+cQ+7sSlefekSsA;E&g!2exRwZe-1i=UnMe;@gJZ0`$!aT;?1^9$w~%xAl> zV2tb*0*@HQvL74+N5JFYC^!M00?&abz$SPMTm}z=1ReoH&Bq}7c@7=|Ux8!bTW}nF zU-MIK->moFLDu^NHo!f5s_zejyq^Hs&w20zcpb!5@dLyoequQQ{ss?%e?g9WWG`|7 z&ww2NwR(RWJc|7Tkn_pGec+?o{vnrOx2I^Ydmn%A>ZL_zf>(PJ4kZLarm5`W=b%5)w zZL7>O-*ZGp<~Am=pnQ;J5vxG4v+R9LTr zb?c&Cq}r^>S&prfQchyH%5IfY$0kWe(x`z>RL~GHv=*x9EbCMvg`Y>jh2AfB-HRnbKxP z_EP0Mh336ZE1KHA=alg)i!%*zV<7HREar_#Z59h#6sa0`M0_gBf~5&B$u(bn(=RqnJ4d{?xCazSi7Dd36F5NEp? z<)YnpdLTAmS7{(1PP{Mcl94asi9}+1PF;uA{A!sWqQCgLP1e#J@rEvuCjIeG)u_ z_zHL&oC3+mBarlB@FchjQl1we?OzAU{{~3=--1+!&*l7gkoNrokAjC_hW4EWNq-dF z2i^p!UUxt$Ipw67YDs=blg_=fL9(w&^`%C>sF5z^AYYUllKnH&-R^8uf4W1;k81~m7!h)9ylfZ~^CgwY?O|s!8_53#eN#D}ib%4l zPdl`G0* zrR^Q^E{h@wml7v|6|*b@U!4i752bZbtMMX#mGW2nnJcq1vs2siW24t9Wnrs}c`9q% z!@$)v5lT<+ped}AzW!iwx;nnS&I;|8q^(Zrz=TRiH9p=@zH(RSC_`OqJWVR|NoGY- zoi?`RYFwxN(ABR`V3KC)moz_L=VO;ADlp!Wow9!{+QNF%d)$vmWXUlwR2&%HTrgJW19E;7l zzACcDJ`;)Rh+tW;2Q~|urlsI%&bL2qk_T%ViEOb+o5j!ziwCfPoA2cCtFji~wj$ZA z@p+raPIaI5KE$fLmvXo`p>N|Ts6=nA`!wj_O|+>xW d^Crc{P^+yKEfI-Mu31OGXlgVp$}sP%{Q=l!SrY&N literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/pl/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/pl/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..1b7233f4f --- /dev/null +++ b/review/pr-373/_static/locales/pl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Drukuj do PDF" + +msgid "Theme by the" +msgstr "Motyw autorstwa" + +msgid "Download source file" +msgstr "Pobierz plik źródłowy" + +msgid "open issue" +msgstr "otwarty problem" + +msgid "Contents" +msgstr "Zawartość" + +msgid "previous page" +msgstr "Poprzednia strona" + +msgid "Download notebook file" +msgstr "Pobierz plik notatnika" + +msgid "Copyright" +msgstr "prawa autorskie" + +msgid "Download this page" +msgstr "Pobierz tę stronę" + +msgid "Source repository" +msgstr "Repozytorium źródłowe" + +msgid "By" +msgstr "Przez" + +msgid "repository" +msgstr "magazyn" + +msgid "Last updated on" +msgstr "Ostatnia aktualizacja" + +msgid "Toggle navigation" +msgstr "Przełącz nawigację" + +msgid "Sphinx Book Theme" +msgstr "Motyw książki Sphinx" + +msgid "suggest edit" +msgstr "zaproponuj edycję" + +msgid "Open an issue" +msgstr "Otwórz problem" + +msgid "Launch" +msgstr "Uruchomić" + +msgid "Fullscreen mode" +msgstr "Pełny ekran" + +msgid "Edit this page" +msgstr "Edytuj tę strone" + +msgid "By the" +msgstr "Przez" + +msgid "next page" +msgstr "Następna strona" diff --git a/review/pr-373/_static/locales/pt/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/pt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d0ddb8728e1d5ef72dddc1537f66aa32251a83c8 GIT binary patch literal 1364 zcmZ9KJ!lj`6vsyszs~RYi3A)AKVkhsL@peXm>dKW4Dqy|yM5Uk-JMxyXV09qrC4bb zE3pu<6hyS##>&dd!p6cz!N$T$|8I9gLWZ0D-MpQB@BjWY-^NCt35+9{h16S(zZ$SR;BglC^gY3_DkUjkg^8V2+RlY+YuTO%k z_iDYq0kY*B<9wX!0496Oy4Me+EOW5GJh*=z>>q1pUk_m-WvQ8UtRL(@Yuttj8%m$V z)DS=E`y_5yrAF9A~6$c zkJPKnb{@xB&k-4!*pS4W%Dl|ePxSZ1+Sg`TPO-L5pAr(~Q+BJKIyQ=8l12@5q`XEEL(9HWXSq&QBy}{>iJ+c4DOK2kgX}J`T^Gu%F2!T+4-5Z_m|FJY}CdEoncB%=^@}k z8Y^ukWUsGWM!t2s(+;k!?Q_axOXPwX)3c#AQBz*)YTuYsCd%P!Q>MPL5a&+CLEE|{ zYf6)r%dB;ILRNoUXN)}2l9$d-G{iJ)q}Wy`Tzm+v2(=>^C{+#@RV=2IURF*jcR$wy zD??aTpZLaCOMFYpAW1l*WLmt4v{B_@b0}L2&D+qT-&mnh(n=I7vDb-`%I7N94^{E1 zcxfdiIC)dNQVDLK6_Z`3WS+>>*=|gU60=F_bfO(LmX~0$I{o6U(^gh;I@l*sE7k*N z>oXB$Fttuh#-5x(d)$^9P*fEbsVm+tv!2x!?&s);C8;hsuS6ZkWkdpvO!dtuOAFi$ LL?J8GWh3H0!r)O_ literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/pt/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/pt/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..1b27314d6 --- /dev/null +++ b/review/pr-373/_static/locales/pt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimir em PDF" + +msgid "Theme by the" +msgstr "Tema por" + +msgid "Download source file" +msgstr "Baixar arquivo fonte" + +msgid "open issue" +msgstr "questão aberta" + +msgid "Contents" +msgstr "Conteúdo" + +msgid "previous page" +msgstr "página anterior" + +msgid "Download notebook file" +msgstr "Baixar arquivo de notebook" + +msgid "Copyright" +msgstr "direito autoral" + +msgid "Download this page" +msgstr "Baixe esta página" + +msgid "Source repository" +msgstr "Repositório fonte" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "repositório" + +msgid "Last updated on" +msgstr "Última atualização em" + +msgid "Toggle navigation" +msgstr "Alternar de navegação" + +msgid "Sphinx Book Theme" +msgstr "Tema do livro Sphinx" + +msgid "suggest edit" +msgstr "sugerir edição" + +msgid "Open an issue" +msgstr "Abra um problema" + +msgid "Launch" +msgstr "Lançamento" + +msgid "Fullscreen mode" +msgstr "Modo tela cheia" + +msgid "Edit this page" +msgstr "Edite essa página" + +msgid "By the" +msgstr "Pelo" + +msgid "next page" +msgstr "próxima página" diff --git a/review/pr-373/_static/locales/ro/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/ro/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c36ab1df7c589ad82614599b8c91f072a25d4a6 GIT binary patch literal 1390 zcmZ{jxo;Ce6vhX_5zG}5ZUr$kT#~s&fgHI>97~Z1L||yB#=9@;f%VL44!~(cNeM!T zzkmW7Bt%b&NVHTGv{Xn`NHmD=truc}813$F=kWX9`}X8CsJNO-Bou44rIk82E zW8ekwD0mG#0%~vyTm=t+&p?jz3S_U|fL!MXkn8*mPJmxQ*7*st&Nlprc^KsLXDc>A z&U>kv-vQZju7S_7m#oj;a^0f?p-U~+<-u`yunv38zH-h8DR$!Kd`AcS&)<;qgbk%n zVs?N_h8~GIYXX_z@lp(&&U!(#>;scql}cj+b*;T8mvv4X%iczp&|iz8r@bsxMq)nI z0il0S+cD35;)smw+mysr<%5hxssg3b8qA|fdg6M41IkG4eI&8uv_TLnms)LcbExO2 zuwDo22I6MX)8?U^<=i?w>XRs+vOBD)W3wzLY1Dn4sh}ZZ=wTRUXIW<`QaHM=ZLHEB z3GZW;5wavyf>i8XN#8^5U79nrN}tCR1WA7O>Nc7D^1!X_=B#5k}&OPu5mlqSjw% ze9!ggnq18PeE0wD`{?}IYPqW%0!Wn*zA9eO0NP-Sd!P*Z&(5Mvp+E_$mG57h;3yNf z@}T<)Q9@L?UQv!@t~hzGN|ByUi8HjaaJHLM9|{Y76xA;^5T@*t78+y)y;r5zA;cW% z6j3gq1Ltf%1{N7Mh$B&^tz>kF94xj(C8Xe$PteOytPUysU!2AvEWuE6Fj7Z>o*_qS K1txIYaExD}s9q8P literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/ro/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/ro/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..1783ad2c4 --- /dev/null +++ b/review/pr-373/_static/locales/ro/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimați în PDF" + +msgid "Theme by the" +msgstr "Tema de" + +msgid "Download source file" +msgstr "Descărcați fișierul sursă" + +msgid "open issue" +msgstr "problema deschisă" + +msgid "Contents" +msgstr "Cuprins" + +msgid "previous page" +msgstr "pagina anterioară" + +msgid "Download notebook file" +msgstr "Descărcați fișierul notebook" + +msgid "Copyright" +msgstr "Drepturi de autor" + +msgid "Download this page" +msgstr "Descarcă această pagină" + +msgid "Source repository" +msgstr "Depozit sursă" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "repertoriu" + +msgid "Last updated on" +msgstr "Ultima actualizare la" + +msgid "Toggle navigation" +msgstr "Comutare navigare" + +msgid "Sphinx Book Theme" +msgstr "Tema Sphinx Book" + +msgid "suggest edit" +msgstr "sugerează editare" + +msgid "Open an issue" +msgstr "Deschideți o problemă" + +msgid "Launch" +msgstr "Lansa" + +msgid "Fullscreen mode" +msgstr "Modul ecran întreg" + +msgid "Edit this page" +msgstr "Editați această pagină" + +msgid "By the" +msgstr "Langa" + +msgid "next page" +msgstr "pagina următoare" diff --git a/review/pr-373/_static/locales/ru/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/ru/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b8ca41f36ebf869818399a9584cdb15619bea78 GIT binary patch literal 1722 zcmZ{iPiz!b9LJx6N>>C0{~WCHj6uL;MNkv6buUP3NFY{Oy-#-^yQABg$;>R!8?=By zpk6eZkcjo>ZEd^jw#)9`jK?>LiHQeq#*-Is-2D7zrnWZnvTr^!zxmDY_x*j}{=RSL zmx}cqdz}3X`vCjaLtI$99#)E<8sqXP+zofZ{csG9!)M_u@M&0v```y~4>WKujB{Rv zQs)c!1iS-x!|&l!u$%MeJpNn${3n!t_hA9<*pYp|2g>s}lsboC555U^!oQ&C`x}bB zF@i6^7vWp*ZFm@l@KtyR9)~}{gYZ5)1P?rt)qfX0&vOMzodC-FMW|sH%3Qy~Bk&LS zGTh71lK%!g2;Ya|(?xg`eg?&InL*;Bbw69Q%iLQRlGKxI@mH42FH8IruciMpY+9?w z*>bj97p>AWd<Owguyc8|lEQ8#P&TV@hv4PPLlNs2UpM=~=&K)EOs=bt|Yjv8id_3$EYFWp61Twd!?)O2Z^b@jo`zxOlo&{K$k6 z)k-?+UzGmEv~%I?>9doY?~lFqdLcKqSeXk!s4V?^=qzIFXM1NyDcB~ z^h;%Z?8rnx*}Ha_UXm-xW!tfr6}wJC zN81q@gr(9Fv3Bw)dp^0PldHtnY+u_Sxf$6W-wgO>O_L_|y0EwXD@jYPrM(BqO_Ddt zDEk#lk9`p%b*uDr%Zu6PU zG_bh>@urJlTp^1w`f2$AR}2{1AJVy&({OH-XdNXBVw1Appn{Ug&D59FU~!E~qO?uY z2%}Tqa+P*D{a@R!x0@kSMzqWv;2@B-rtEiw@7eZ-vn#fz?Gn!QP_`~@{!JJr^D>2; zYX|@P$s&z$lLI4H4zg!gP;s5$q8v^-E0ZiHHwb^e&1~CN%&|G1oY;Q{yqk7fcCfJk literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/ru/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/ru/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..b1176b7ae --- /dev/null +++ b/review/pr-373/_static/locales/ru/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Распечатать в PDF" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Download source file" +msgstr "Скачать исходный файл" + +msgid "open issue" +msgstr "открытый вопрос" + +msgid "Contents" +msgstr "Содержание" + +msgid "previous page" +msgstr "Предыдущая страница" + +msgid "Download notebook file" +msgstr "Скачать файл записной книжки" + +msgid "Copyright" +msgstr "авторское право" + +msgid "Download this page" +msgstr "Загрузите эту страницу" + +msgid "Source repository" +msgstr "Исходный репозиторий" + +msgid "By" +msgstr "По" + +msgid "repository" +msgstr "хранилище" + +msgid "Last updated on" +msgstr "Последнее обновление" + +msgid "Toggle navigation" +msgstr "Переключить навигацию" + +msgid "Sphinx Book Theme" +msgstr "Тема книги Сфинкс" + +msgid "suggest edit" +msgstr "предложить редактировать" + +msgid "Open an issue" +msgstr "Открыть вопрос" + +msgid "Launch" +msgstr "Запуск" + +msgid "Fullscreen mode" +msgstr "Полноэкранный режим" + +msgid "Edit this page" +msgstr "Редактировать эту страницу" + +msgid "By the" +msgstr "Посредством" + +msgid "next page" +msgstr "Следующая страница" diff --git a/review/pr-373/_static/locales/sk/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/sk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..59bd0ddfa341477cf5ccfdc88f4c3e6127046f7a GIT binary patch literal 1393 zcmZ9KKWrRD6vijSKyrit=ARHoJeoj?1A-``v#uc6mLesxmAg<-Am(Iw==v>7a08THd<;rm`=IpY4k&eh2g>u`gW~ryD0Tk|O5J~fa_(Nc zzXDUK|0PiBy9|o{Iw-jZpgi{xC@mLFS&OFRlMGV#=>h3w2I;R1(UBqg;w6239ut!4 z2~6=jJ)|#^@o`MFWBGp7wHbaCb5`#=8`;KyKjqAuERSl#ePRozQ?f4d$hk4?nu1TZ zgR6YP4{gTW1S)mLYBMzv(*G~Fs-g&qXSOtPDXSYgM5@YEM^4FEtSg)3YP-Y%ZOMdC zvD)#*Ld4O|#+Dj1ex6GgOmu#x24!ySK3$V+!<;9qmRA}zH4R;s6--u7O{SxPiRJy+ zq;ulan3SHU##L?XQ}Ut8GDb>9C5YnoIEmfsY4-#60ct&J{JY}cT{?GeUcb3{a{tPk zZ+F_pc89Z)dlV7it+LR@u2Yh0A2{}J54XBkPtJL5!!G;orcGRGY}TWzBNIC}w9P8? zwMSvx*(oZoi|&^5lh7kuE|;PI&N?-J`)^o!txs1juXogY6?)ZEJ1#xCtJU@>=)Bnr zU1l0t--9arjh>CyA! zZ|R}^TYP-iOeo=k_sEUBK5*0V4ADZtsjcUv$Fb6dIjHA}(Ucy4hGb%cXdqT-thpkjw8w z94mEnM;EAFODWoF<;0UM`ZS%T+8S2)Skfe~=jnmos~5@rll9m4U7_dmM!H@|Co1(H Di}h+h literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/sk/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/sk/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..650128817 --- /dev/null +++ b/review/pr-373/_static/locales/sk/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tlač do PDF" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Download source file" +msgstr "Stiahnite si zdrojový súbor" + +msgid "open issue" +msgstr "otvorené vydanie" + +msgid "Contents" +msgstr "Obsah" + +msgid "previous page" +msgstr "predchádzajúca strana" + +msgid "Download notebook file" +msgstr "Stiahnite si zošit" + +msgid "Copyright" +msgstr "Autorské práva" + +msgid "Download this page" +msgstr "Stiahnite si túto stránku" + +msgid "Source repository" +msgstr "Zdrojové úložisko" + +msgid "By" +msgstr "Autor:" + +msgid "repository" +msgstr "Úložisko" + +msgid "Last updated on" +msgstr "Posledná aktualizácia dňa" + +msgid "Toggle navigation" +msgstr "Prepnúť navigáciu" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "suggest edit" +msgstr "navrhnúť úpravu" + +msgid "Open an issue" +msgstr "Otvorte problém" + +msgid "Launch" +msgstr "Spustiť" + +msgid "Fullscreen mode" +msgstr "Režim celej obrazovky" + +msgid "Edit this page" +msgstr "Upraviť túto stránku" + +msgid "By the" +msgstr "Podľa" + +msgid "next page" +msgstr "ďalšia strana" diff --git a/review/pr-373/_static/locales/sl/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/sl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..87bf26de683cb18c73bd23c2b4c57ef6a02545ec GIT binary patch literal 1374 zcmZ9KyKfXR5XQ}$9PjWFC=#aOAvj*5h%UN@MVlwf1j4YtMW$vtK7Sz7QA(F{dy;VIIMJx(*A* z*7ZW*5ffN8gWJKa;9hV7oB|Jk$H0AH8=M61fIC3~cY(3y6OjEp2X}z4!0q5`a1Z#l z=EvIprQUx7Io@xu0dCk(-QNlFehOqi$H8~tMQ{`NqvlU=3--Uk-Qc>7LL34o!NcHb zkab@J`TGNq^T|Ly_ZVc|FG1Eh0$KkXa4+~CYpSj^k88a!&*8idy!V z`%t7QK_wv*NO67Y#^!v|yiY#BTT52)n;gGcMsD1kzd5`1{rs78jk>VS#g&{|GD5)F z+$e2lWVfe$pxC~*IM2jgT5~@lP4MDpz zCx-(XW@_w<9uAzh?%#>APv}sH5H9X{E*5diD#H~rZm5EBHe?#D`0z|yaZ3$VV*3d1 zf=gV-^ojji64%jMWljW5^x#&@4 literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/sl/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/sl/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..3c7e3a866 --- /dev/null +++ b/review/pr-373/_static/locales/sl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Natisni v PDF" + +msgid "Theme by the" +msgstr "Tema avtorja" + +msgid "Download source file" +msgstr "Prenesite izvorno datoteko" + +msgid "open issue" +msgstr "odprto vprašanje" + +msgid "Contents" +msgstr "Vsebina" + +msgid "previous page" +msgstr "Prejšnja stran" + +msgid "Download notebook file" +msgstr "Prenesite datoteko zvezka" + +msgid "Copyright" +msgstr "avtorske pravice" + +msgid "Download this page" +msgstr "Prenesite to stran" + +msgid "Source repository" +msgstr "Izvorno skladišče" + +msgid "By" +msgstr "Avtor" + +msgid "repository" +msgstr "odlagališče" + +msgid "Last updated on" +msgstr "Nazadnje posodobljeno dne" + +msgid "Toggle navigation" +msgstr "Preklopi navigacijo" + +msgid "Sphinx Book Theme" +msgstr "Tema knjige Sphinx" + +msgid "suggest edit" +msgstr "predlagajte urejanje" + +msgid "Open an issue" +msgstr "Odprite številko" + +msgid "Launch" +msgstr "Kosilo" + +msgid "Fullscreen mode" +msgstr "Celozaslonski način" + +msgid "Edit this page" +msgstr "Uredite to stran" + +msgid "By the" +msgstr "Avtor" + +msgid "next page" +msgstr "Naslednja stran" diff --git a/review/pr-373/_static/locales/sr/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/sr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ec740f4852f3973fa72ed0c7f7cf59273b8dba41 GIT binary patch literal 1679 zcmZ{i&2Jk;7>5TMpf#n12FigTrXZCM$qB70R5|j2(nPA%iiifpt=iZVd#SU#+K*9wix4UV%CCk|YD;tzleJn!xzyAg~$`^-$R zf|BP7d;(sF`{57pDcCFcOL6{NvA++c-k-1p_w32;FeHVeLgQ7^hJ zGdzy`B&?ZThjG)5bl^0MnyI@nssG*1CaqRf3ytygl3zFKtP{mL3F=O4>e~0%Ctj_o z-VO+GJncqNV$@vddL;4n-04|$KCc&=z>nP650};Xpy_&-^(oOd-!w}`WnaCJdz$wf zjh4}#bIENuu}cxpT#j>fzSPN!1fjX)`bi;sBz=@L8U~dHCrI%>FtxaRre1!}gb~>) zID-xfGsC|hn|!@gG`2jy9GHrZ5ik|B9M_xHwWbqBCa%6aKU+RIj0+tv zS~OvK#;f^t*K1Vt$ptqqoproMLSHL73QKdXBy?KkSwCEgD%uOOZB#uzt@CB|6;B_j z>SM1?mz2F>J33uW*U}Z+wmY_)ohZA>uESZ+w$lw|zev~9H9JUG(p9@{2io4t;AJmR@7g|5U2Qwul5jS5J6+fI7K$b?*B^Gym(vvm#N%kCu@EWomq3c>6awm HD*E*gL}ZXP literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/sr/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/sr/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..773b8adae --- /dev/null +++ b/review/pr-373/_static/locales/sr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Испис у ПДФ" + +msgid "Theme by the" +msgstr "Тхеме би" + +msgid "Download source file" +msgstr "Преузми изворну датотеку" + +msgid "open issue" +msgstr "отворено издање" + +msgid "Contents" +msgstr "Садржај" + +msgid "previous page" +msgstr "Претходна страница" + +msgid "Download notebook file" +msgstr "Преузмите датотеку бележнице" + +msgid "Copyright" +msgstr "Ауторско право" + +msgid "Download this page" +msgstr "Преузмите ову страницу" + +msgid "Source repository" +msgstr "Изворно спремиште" + +msgid "By" +msgstr "Од стране" + +msgid "repository" +msgstr "спремиште" + +msgid "Last updated on" +msgstr "Последње ажурирање" + +msgid "Toggle navigation" +msgstr "Укључи / искључи навигацију" + +msgid "Sphinx Book Theme" +msgstr "Тема књиге Спхинк" + +msgid "suggest edit" +msgstr "предложи уређивање" + +msgid "Open an issue" +msgstr "Отворите издање" + +msgid "Launch" +msgstr "Лансирање" + +msgid "Fullscreen mode" +msgstr "Режим целог екрана" + +msgid "Edit this page" +msgstr "Уредите ову страницу" + +msgid "By the" +msgstr "Од" + +msgid "next page" +msgstr "Следећа страна" diff --git a/review/pr-373/_static/locales/sv/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/sv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b07dc76ff21128244172d2e415cc899555d8b49d GIT binary patch literal 1365 zcmZ9Ky>App7{XZ}|d=zQVMY>d0>TJUwK!GS|siLHd(&c$~H~3(*Gryg$_j%@>d3o;WBZ2ZE>JsWR z)Jv%M7to-bct;3);v|}P!BgM~@H}`DTmmnGm%$If0eB9)11^FDo&i(GpFxiE5Ihb3 z0-geY1>Xk`IzH{jUv&LfAnW}L_P`@Y+Wm_l_m@D9a|Qez{0hWU@h8Z7e}laLACT8A z9Bq9sg6#KG@FQ>;^|ue&MB7Xc{&_$WV4fmrpPUX_NMBC1d<&HLVI2>ISM)cNT zDs_}z6(rVjoe=u}?s{cR90ejPCoU&(OT{EBpQ}W+2Kkatlh7xu)KFSXs3tL$x9(u73Q%I)?{Lst}rq*YU0sH7ocX*ad*9P6|q zKG0OVs2vT8zb&|U%F`w^(-Z1 zKF^i36kcC+hKrsX9@jHt-W)0~UWJ0RHRwJIJFG|WNq7Z50sn;0!@U&o7(5PV;9F4M{{RobKj41& z@a;;?!xtbeX@>OX{(5y6M3y47A9wJS8l@l7I~meb8I-3U@UzelnM(bH_d|LjeI~u4 zB&Ck5^3z4%s2P{8W=Y&H)T}#g2QKPq>k6~t+?)DDGB7*axf^C(bKPdqPja0`u~Boq zq#)vWxe(=r9;UshFg@+8T8M_W+gC58#_GuGB+rLNEoOcl%M6n_~Kv<@xsE9lI>D`3aM?=WN&Y5*v5);gzIlEkrgR(mY~Bt;NAGiw5m^ zmz~Tz+NOS)Pd_uI!*qJT)%&LPp{J%=sw%gu@~f)+wA%QnDo0iMT~%)Q%}sWAT~-@s zt8&XvWPPzJFLmFFj3kCLZVZKXbJg6qObpgpYXhKc{dPQvXD4*l1`&-oR|ZVWnD5S zLMPGk+4yL_MW)wWJ7GI+sWh)Cq}dE7ao%TGqX8uPK%$P%oUIVNaozG6uhIA~XTs-( z77E8j3VKIkNhd=@QrBItuMs9x^kr3kK4HautE;{2cexG}GQN=#P4;o6q{&7}8xZ++ zl w$ZZQ&WaeX;?9mtGBq&}escqTfGyJc(*W8(47(T)#0?{xcP9tpFr||Or2L57y?*IS* literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/ta/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/ta/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..b48bdfaf1 --- /dev/null +++ b/review/pr-373/_static/locales/ta/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF இல் அச்சிடுக" + +msgid "Theme by the" +msgstr "வழங்கிய தீம்" + +msgid "Download source file" +msgstr "மூல கோப்பைப் பதிவிறக்குக" + +msgid "open issue" +msgstr "திறந்த பிரச்சினை" + +msgid "previous page" +msgstr "முந்தைய பக்கம்" + +msgid "Download notebook file" +msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" + +msgid "Copyright" +msgstr "பதிப்புரிமை" + +msgid "Download this page" +msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" + +msgid "Source repository" +msgstr "மூல களஞ்சியம்" + +msgid "By" +msgstr "வழங்கியவர்" + +msgid "Last updated on" +msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" + +msgid "Toggle navigation" +msgstr "வழிசெலுத்தலை நிலைமாற்று" + +msgid "Sphinx Book Theme" +msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" + +msgid "suggest edit" +msgstr "திருத்த பரிந்துரைக்கவும்" + +msgid "Open an issue" +msgstr "சிக்கலைத் திறக்கவும்" + +msgid "Launch" +msgstr "தொடங்க" + +msgid "Edit this page" +msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" + +msgid "By the" +msgstr "மூலம்" + +msgid "next page" +msgstr "அடுத்த பக்கம்" diff --git a/review/pr-373/_static/locales/te/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/te/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a5f4b46adfda1551ae6791c3c3782525b61be04 GIT binary patch literal 1806 zcmbu8?`s@I7{^DgzpiR+74e1QD2kPOYU&G1LO_}((2{DPsaEjK=5D&TdYxHz_mbva zT2L$M3z1kXg(AcfwAS4~Neb5f0lujqQV?VieD5FN3qLcn=UrpK7cRH^*?DH3U*CQ1 zw_V$o1=qvek8yv`{W$mAxAEY*0dI#t!Motk@Lu>Ud<6aho$p_87u?C=2jJ6i2YeYi zzX^ChJOuB9$KXz=YA)3F59{^k(B)Z$4Y&rK|263Re}o(GCUki}y(4f1KFWF>z6o!@ z*Wm7LLQKL1xEEf7ufjj!vvA~2A@;zx;Pdc3_zYZw?)**o1l&$Dhu|Lg6r6|7{snaU zU4^f}Um%kFbGaHHtXJD1WeGz1>mHu2N2iC=&RtGZchR1B$iD?W+^g&V?%L)waXOPu z(25ZI7x~Geqr`+s7qcYp6yktc&|MR?r8b3{Gv-}+Jn5=|IXAtmr8XIhPLj(sij|mb zCj}Av%jqaDWG`(;g=$Nq#dOrut&Vs-Ra!<`CVAddVkS#8PDaigm=Z@q{7j`LPYRPQ ziX&+!(I@48SIcZiolwF*xU=VM^?@zFv*l@L zDz6jwvaMLG-4f{crQm*REN}ghN#a8coKPu>p z%YTFt$m|qAXTDh&g5gT~hljsJ*ry=A+<9Nb1sA(o5-xGw{Z;?6OlS@gI#jemLQG%z zrpf6>XY=H3-bW;Qrf>v2>%ZN4n4aM|U<|2-ZBn^mBghuhM0)Dv2+@ei()B(V2&(za uuMrF7ToguSy%w`N&3+IHSt#2LVBfiP)B5iT;9Jx)h5&elIS4O(ZT|-CPABOA literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/te/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/te/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..952278f5f --- /dev/null +++ b/review/pr-373/_static/locales/te/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF కి ముద్రించండి" + +msgid "Theme by the" +msgstr "ద్వారా థీమ్" + +msgid "Download source file" +msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" + +msgid "open issue" +msgstr "ఓపెన్ ఇష్యూ" + +msgid "previous page" +msgstr "ముందు పేజి" + +msgid "Download notebook file" +msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" + +msgid "Copyright" +msgstr "కాపీరైట్" + +msgid "Download this page" +msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" + +msgid "Source repository" +msgstr "మూల రిపోజిటరీ" + +msgid "By" +msgstr "ద్వారా" + +msgid "Last updated on" +msgstr "చివరిగా నవీకరించబడింది" + +msgid "Toggle navigation" +msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" + +msgid "Sphinx Book Theme" +msgstr "సింహిక పుస్తక థీమ్" + +msgid "suggest edit" +msgstr "సవరించమని సూచించండి" + +msgid "Open an issue" +msgstr "సమస్యను తెరవండి" + +msgid "Launch" +msgstr "ప్రారంభించండి" + +msgid "Edit this page" +msgstr "ఈ పేజీని సవరించండి" + +msgid "By the" +msgstr "ద్వారా" + +msgid "next page" +msgstr "తరువాతి పేజీ" diff --git a/review/pr-373/_static/locales/tg/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/tg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b21c6c6340194fdf35f7e5660deb42479c8dbff9 GIT binary patch literal 1628 zcmaiyO^6gn6vxZY=tNE8S5Q|hA#9RE$8XSGCI@vF1jR*HLCB?drtIlBTh(+|t9#pZ z_b^Dr#19Y@K@`-J?Yg?{x;qOwd8{6D@{o&%oP^*d#K?f}Wpw_pnH1Q&v@ z3%&tK*FWF}u!PNBU}wRfz%8&Zfe!dP_zn0sxE@@yD9?KJ9kAteKMU^WF zJC>CiI~?GEE4d#GJ20M-!R?)~ z>>S<1-6l7a<}oHySZKVs&CQhc{Mbyqb88w7X3RqzI{&F#*USvhMoiLrM6s>Hk4E|6 zc@o%qM9F2t?V4KSrinZf?58}t0JXzb84{b#Mr}$-{y{=+V#Xn)X(lNzTPtR6wl32O zGdJL5Bs-5oxB+T`zIGRrAt`^lPLZT?M?g!0angPB{%GR5vxHp0oR8Arqi zbZiRp&%w__8!lf*NbDpe;WA2%r?Xi$atSF8VXr;q_FB@_W_A(5kPfr&0p+;^8?eY= pg1vVOUqyoB&tBYSn9xh&7BjPW`v%MukJU629MMs5Ow+8v{s(GpYQg{j literal 0 HcmV?d00001 diff --git a/review/pr-373/_static/locales/tg/LC_MESSAGES/booktheme.po b/review/pr-373/_static/locales/tg/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000..c33dc4217 --- /dev/null +++ b/review/pr-373/_static/locales/tg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Чоп ба PDF" + +msgid "Theme by the" +msgstr "Мавзӯъи аз" + +msgid "Download source file" +msgstr "Файли манбаъро зеркашӣ кунед" + +msgid "open issue" +msgstr "барориши кушод" + +msgid "Contents" +msgstr "Мундариҷа" + +msgid "previous page" +msgstr "саҳифаи қаблӣ" + +msgid "Download notebook file" +msgstr "Файли дафтарро зеркашӣ кунед" + +msgid "Copyright" +msgstr "Ҳуқуқи муаллиф" + +msgid "Download this page" +msgstr "Ин саҳифаро зеркашӣ кунед" + +msgid "Source repository" +msgstr "Анбори манбаъ" + +msgid "By" +msgstr "Бо" + +msgid "repository" +msgstr "анбор" + +msgid "Last updated on" +msgstr "Last навсозӣ дар" + +msgid "Toggle navigation" +msgstr "Гузаришро иваз кунед" + +msgid "Sphinx Book Theme" +msgstr "Сфинкс Мавзӯи китоб" + +msgid "suggest edit" +msgstr "пешниҳод вироиш" + +msgid "Open an issue" +msgstr "Масъаларо кушоед" + +msgid "Launch" +msgstr "Оғоз" + +msgid "Fullscreen mode" +msgstr "Ҳолати экрани пурра" + +msgid "Edit this page" +msgstr "Ин саҳифаро таҳрир кунед" + +msgid "By the" +msgstr "Бо" + +msgid "next page" +msgstr "саҳифаи оянда" diff --git a/review/pr-373/_static/locales/th/LC_MESSAGES/booktheme.mo b/review/pr-373/_static/locales/th/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..abede98aa11b163e580a26b545980ace31e61ccf GIT binary patch literal 1766 zcma)*-)|K~6vqcarB^@&)CU_K663GrYB9uM>wQ7mgal$EMW46#4trN`XEwWgD~&H; zNI=2(Qi7!k28|(VOaz2Z{{sC3d@_d21Bp*Q8{hn#*{fZQQ8%6a%*>u2-*e9G?VVdL zD4xeyEM|9;NtGW4!Kz+u&BX3y#5Y_$YiD?uH$>6TSg=Km#9y)rhB| z#94;h;VRq)zl0CNTOLHf&S01Tf9_gR-TKX!nk)j@8 z$!wbssp1UphqNWmR~=a5Pgi}TUURlGwkp}=OGTFUD|OJlYX>grY3nL8@7z23cs4K_ z*QFa4UGulgs-KlQPg0|%ds#*3KaVrR!JzCG##p`JdPW^i%1RIOUQ(H!c9!$dcKhn} z9D~H_tSpB{%@&y@h|{wNXVlR;Utw}rW|b?J)X}`3*%SJJXq)Ss1*76y&(}50xilRZ zZIi_;O{$C})|{wnbx!isN%F!hW^Oo=-3VU})6}5SPzh4p+ooH!5B1t_nxZ7yq^|R~ zC4W0+ZXG#vWP0QK-WMiXqsF%9mU1(xD+Iil50cDI>25zMN>g=?&CRs;Z`c)yEsvX` zJ#D+Lm)Ueu@1M`A*5SmaL;6aLert9xERsQc#uW?Yq_%lHmYtWTbiM67YxSOv-uv8C zONI6KgI^B*v*yl!75w$!KM(#=@YjO>NCp2z@ZSZGG2hr+4E__@te@u_{+M44euZ<4 z_;qwx4(q3b|5Wzei|3W#eYCFwuf#yNf&j$Yu0#;+cXcn64J%wUT=~$4O>SO5=h=^

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

"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/review/pr-373/_static/scripts/bootstrap.js.LICENSE.txt b/review/pr-373/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 000000000..28755c2c5 --- /dev/null +++ b/review/pr-373/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/review/pr-373/_static/scripts/bootstrap.js.map b/review/pr-373/_static/scripts/bootstrap.js.map new file mode 100644 index 000000000..e9e815891 --- /dev/null +++ b/review/pr-373/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"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\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

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

mQ&-)TcZSzi8 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